diff --git a/mgs-spec-bank/data.yaml b/mgs-spec-bank/data.yaml index 3e128cb..f459e9a 100644 --- a/mgs-spec-bank/data.yaml +++ b/mgs-spec-bank/data.yaml @@ -9,6 +9,9 @@ instructions: - instructions/memories_off_6.yaml - instructions/memories_off_7.yaml - instructions/memories_off_8.yaml +- instructions/chaos_child_lcc.yaml +- instructions/chaos_child.yaml +- instructions/chaos_head_lcc.yaml macros: - macros/chaos_head_noah.yaml @@ -43,7 +46,9 @@ flags: new_sseplay: no new_titlemenu: yes new_voicestop: yes + add_contents: yes + effyuge: yes bgrelease: yes chaload: yes mescls: yes @@ -68,7 +73,9 @@ flags: new_titlemenu: no new_voiceplay: no new_voicestop: no + add_contents: no + effyuge: no chaload: yes mescls: yes movie_01_27: yes @@ -92,7 +99,9 @@ flags: new_sseplay: yes new_titlemenu: yes new_voicestop: yes + add_contents: yes + effyuge: yes bgrelease: yes chaload: yes mescls: yes @@ -117,7 +126,9 @@ flags: new_sseplay: yes new_titlemenu: yes new_voicestop: yes + add_contents: yes + effyuge: yes bgrelease: yes chaload: yes mescls: yes @@ -125,24 +136,28 @@ flags: return_labels: yes chaos_child_lcc_ps4: + cc_common: yes game_cclcc: yes new_bgmplay: yes new_bgmstop: yes new_createsurface: yes - new_ev: yes new_playmovie: yes new_presence: yes + new_pressstart: yes new_save: yes new_scriptload: no new_seplay: yes new_setdic: yes new_setevflag: no new_sseplay: no - new_titlemenu: no + new_titlemenu: yes new_voiceplay: no - new_voicestop: no + new_voicestop: yes + add_contents: no + bgrelease: yes + effyuge: no chaload: yes mescls: yes movie_01_27: yes diff --git a/mgs-spec-bank/instructions/base/base_00.yaml b/mgs-spec-bank/instructions/base/base_00.yaml index 3410e66..410442b 100644 --- a/mgs-spec-bank/instructions/base/base_00.yaml +++ b/mgs-spec-bank/instructions/base/base_00.yaml @@ -138,6 +138,11 @@ operands: [expr, expr, int16] flags: [] +- pattern: 00 16 00 + name: KeyWait_00 + operands: [expr,expr] + flags: [] + - pattern: 00 16 02 name: Unk_00_16_02 operands: [expr, expr] @@ -213,24 +218,19 @@ operands: [] flags: [new_bgmstop] -- pattern: 00 23 00 +- pattern: 00 23 00 00 name: SEplay operands: [expr, expr] - flags: [~new_seplay] - -- pattern: 00 23 01 - name: SEplay2 - operands: [expr, expr] - flags: [~new_seplay] + flags: [new_seplay] -- pattern: 00 23 02 - name: SEplay3 +- pattern: 00 23 00 01 + name: SEplay_01 operands: [expr, expr] - flags: [~new_seplay] + flags: [new_seplay] -- pattern: 00 23 00 00 - name: SEplay - operands: [expr, expr] +- pattern: 00 23 00 02 + name: SEplay_02 + operands: [] flags: [new_seplay] - pattern: 00 23 01 00 @@ -238,6 +238,16 @@ operands: [expr, expr] flags: [new_seplay] +- pattern: 00 23 01 01 + name: SEplay2_01 + operands: [expr, expr] + flags: [new_seplay] + +- pattern: 00 23 01 02 + name: SEplay2_02 + operands: [] + flags: [new_seplay] + - pattern: 00 23 02 00 name: SEplay3 operands: [expr, expr] @@ -820,13 +830,18 @@ flags: [~new_pressstart] - pattern: 00 50 00 - name: PressStart - operands: [expr, expr] + name: PressStart_00 + operands: [int16, int16] + flags: [new_pressstart] + +- pattern: 00 50 03 + name: PressStart_03 + operands: [int16] flags: [new_pressstart] - pattern: 00 50 05 name: PressStart_05 - operands: [expr, expr] + operands: [] flags: [new_pressstart] - pattern: 00 50 07 @@ -879,12 +894,32 @@ operands: [int16] flags: [] +- pattern: 00 5C + name: FlagOffReturn + operands: [int8,expr] + flags: [] + - pattern: 00 5E name: Unk_00_5E operands: [expr] flags: [] +- pattern: 00 5F + name: PackFileAddBind + operands: [] + flags: [~add_contents] + +- pattern: 00 5F 01 + name: AddContentsCheckDownloadComp + operands: [expr] + flags: [add_contents] + +- pattern: 00 5F 02 + name: AddContentsOpenContents + operands: [expr] + flags: [add_contents] + - pattern: 00 5F 03 name: AddContentsCloseContents operands: [] - flags: [] + flags: [add_contents] diff --git a/mgs-spec-bank/instructions/base/base_01.yaml b/mgs-spec-bank/instructions/base/base_01.yaml index 4d60d3e..830440d 100644 --- a/mgs-spec-bank/instructions/base/base_01.yaml +++ b/mgs-spec-bank/instructions/base/base_01.yaml @@ -358,11 +358,46 @@ operands: [] flags: [] +- pattern: 01 14 02 + name: SysSelAddMesScx + operands: [int16] + flags: [] + +- pattern: 01 15 00 + name: SysSelectInit + operands: [expr,expr] + flags: [] + +- pattern: 01 15 01 + name: SysSelect01 + operands: [] + flags: [] + +- pattern: 01 15 02 + name: SysSelect02 + operands: [expr] + flags: [] + +- pattern: 01 15 03 + name: SysSelect03 + operands: [expr] + flags: [] + - pattern: 01 15 04 name: SysSelectEnd operands: [] flags: [] +- pattern: 01 15 05 + name: SysSelectEnd05 + operands: [] + flags: [] + +- pattern: 01 1F + name: LoadFontWidths + operands: [expr,expr,expr] + flags: [] + - pattern: 01 20 name: SCcapture operands: [expr] @@ -423,6 +458,11 @@ operands: [expr, expr] flags: [new_playmovie] +- pattern: 01 22 04 00 + name: PlayMovie_04 + operands: [expr, expr] + flags: [new_playmovie] + - pattern: 01 22 05 00 name: PlayMovieLoopNoAudio operands: [expr, expr] @@ -438,6 +478,11 @@ operands: [expr, expr] flags: [new_playmovie] +- pattern: 01 22 0C 00 + name: PlayMovie_0C + operands: [expr, expr] + flags: [new_playmovie] + - pattern: 01 22 0D 00 name: PlayAlphaMovieLoopNoAudio operands: [expr, expr] @@ -524,11 +569,18 @@ flags: [] - pattern: 01 28 00 - name: Unk_01_28_00 + name: MovieMain_00 + operands: [] + flags: [] +- pattern: 01 28 01 + name: MovieMain_01 operands: [] flags: [] - - pattern: 01 28 02 - name: Unk_01_28_02 + name: MovieMain_02 operands: [] flags: [] +- pattern: 01 28 03 + name: MovieMain_03 + operands: [] + flags: [] \ No newline at end of file diff --git a/mgs-spec-bank/instructions/base/base_10.yaml b/mgs-spec-bank/instructions/base/base_10.yaml index 7e08095..b3e86ee 100644 --- a/mgs-spec-bank/instructions/base/base_10.yaml +++ b/mgs-spec-bank/instructions/base/base_10.yaml @@ -431,7 +431,7 @@ - pattern: 10 2D name: AchChkTitle operands: [] - flags: [] + flags: [~game_chlcc] - pattern: 10 2E name: Unk_10_2E @@ -521,7 +521,7 @@ - pattern: 10 38 name: EFFyuge operands: [expr, expr] - flags: [] + flags: [effyuge] - pattern: 10 3B 00 name: EndRollSetup diff --git a/mgs-spec-bank/instructions/chaos_child.yaml b/mgs-spec-bank/instructions/chaos_child.yaml new file mode 100644 index 0000000..e40a09d --- /dev/null +++ b/mgs-spec-bank/instructions/chaos_child.yaml @@ -0,0 +1,179 @@ +- pattern: 10 37 01 + name: MapInit + operands: [] + flags: [cc_common] + +- pattern: 10 37 02 + name: MapSetFadein + operands: [expr,expr] + flags: [cc_common] + +- pattern: 10 37 03 + name: MapSetGroup + operands: [expr,expr,expr,expr] + flags: [cc_common] + +- pattern: 10 37 04 + name: MapSetFadeout + operands: [expr,expr] + flags: [cc_common] + +- pattern: 10 37 05 + name: MapSetDisp + operands: [expr,expr] + flags: [cc_common] + +- pattern: 10 37 06 + name: MapSetHide + operands: [expr,expr] + flags: [cc_common] + +- pattern: 10 37 07 + name: MapFadeEndChk_Wait + operands: [] + flags: [cc_common] + +- pattern: 10 37 08 + name: MapMoveAnimeInit + operands: [expr,expr,expr] + flags: [cc_common] + +- pattern: 10 37 09 + name: MapMoveAnimeMain + operands: [] + flags: [cc_common] + +- pattern: 10 37 0A + name: MapGetPos + operands: [expr,expr] + flags: [cc_common] + +- pattern: 10 37 0B + name: MapSetPool + operands: [expr,expr,expr,expr] + flags: [cc_common] + +- pattern: 10 37 0C + name: MapResetPoolAll + operands: [expr] + flags: [cc_common] + +- pattern: 10 37 0D + name: MapFadeEndChk_Wait0D + operands: [] + flags: [cc_common] + +- pattern: 10 37 0E + name: MapPoolShuffle + operands: [expr] + flags: [cc_common] + +- pattern: 10 37 0F + name: MapPoolSetDisp + operands: [expr,expr] + flags: [cc_common] + +- pattern: 10 37 10 + name: MapPoolSetHide + operands: [expr,expr] + flags: [cc_common] + +- pattern: 10 37 11 + name: MapPoolSetFadein + operands: [expr,expr] + flags: [cc_common] + +- pattern: 10 37 12 + name: MapPoolSetFadeout + operands: [expr,expr] + flags: [cc_common] + +- pattern: 10 37 13 + name: MapPlayerPhotoSelect + operands: [expr] + flags: [cc_common] + +- pattern: 10 37 14 + name: MapResetPool + operands: [expr,expr] + flags: [cc_common] + +- pattern: 10 37 15 + name: MapSetGroupEx + operands: [expr,expr,expr] + flags: [cc_common] + +- pattern: 10 37 16 + name: MapZoomInit + operands: [expr,expr,expr] + flags: [cc_common] + +- pattern: 10 37 17 + name: MapZoomMain + operands: [] + flags: [cc_common] + +- pattern: 10 37 18 + name: MapZoomInit2 + operands: [expr,expr,expr] + flags: [cc_common] + +- pattern: 10 37 19 + name: MapZoomMain3 + operands: [] + flags: [cc_common] + +- pattern: 10 37 1A + name: MapZoomInit3 + operands: [expr,expr,expr] + flags: [cc_common] + +- pattern: 10 37 1B + name: MapMoveAnimeInit2 + operands: [expr,expr,expr] + flags: [cc_common] + +- pattern: 10 37 1C + name: MapMoveAnimeMain2 + operands: [] + flags: [cc_common] + +- pattern: 10 37 1E + name: MapPlayerPotalSelectInit + operands: [] + flags: [cc_common] + +- pattern: 10 37 1F + name: MapPlayerPotalSelect + operands: [] + flags: [cc_common] + +- pattern: 10 37 28 + name: MapSystem_28 + operands: [] + flags: [cc_common] + +- pattern: 10 38 00 + name: MtrgStart + operands: [expr, expr, expr] + flags: [cc_common] +- pattern: 10 38 01 + name: MtrgEnd + operands: [] + flags: [cc_common] +- pattern: 10 38 02 + name: MtrgMain + operands: [] + flags: [cc_common] +- pattern: 10 38 03 + name: MtrgStop_Wait + operands: [] + flags: [cc_common] +- pattern: 10 38 04 + name: MtrgStart_Wait + operands: [] + flags: [cc_common] +- pattern: 10 38 05 + name: MtrgSetEvent + operands: [expr] + flags: [cc_common] \ No newline at end of file diff --git a/mgs-spec-bank/instructions/chaos_child_lcc.yaml b/mgs-spec-bank/instructions/chaos_child_lcc.yaml new file mode 100644 index 0000000..ee64ec9 --- /dev/null +++ b/mgs-spec-bank/instructions/chaos_child_lcc.yaml @@ -0,0 +1,40 @@ +- pattern: 10 3A 00 + name: YesNoInit + operands: [expr, expr, expr] + flags: [game_cclcc] +- pattern: 10 3A 01 + name: YesNoLoad + operands: [] + flags: [game_cclcc] +- pattern: 10 3A 02 + name: YesNoStart + operands: [] + flags: [game_cclcc] +- pattern: 10 3A 03 + name: YesNoEnd + operands: [] + flags: [game_cclcc] +- pattern: 10 3A 04 + name: YesNo_04 + operands: [] + flags: [game_cclcc] +- pattern: 10 3A 05 + name: YesNo_05 + operands: [] + flags: [game_cclcc] +- pattern: 10 3A 06 + name: YesNo_06 + operands: [] + flags: [game_cclcc] +- pattern: 10 3A 07 + name: YesNo_07 + operands: [] + flags: [game_cclcc] +- pattern: 10 3A 08 + name: YesNo_08 + operands: [int16] + flags: [game_cclcc] +- pattern: 10 3A 0A + name: YesNo_0A + operands: [] + flags: [game_cclcc] diff --git a/mgs-spec-bank/instructions/chaos_head_lcc.yaml b/mgs-spec-bank/instructions/chaos_head_lcc.yaml new file mode 100644 index 0000000..3959479 --- /dev/null +++ b/mgs-spec-bank/instructions/chaos_head_lcc.yaml @@ -0,0 +1,35 @@ + +- pattern: 10 2D 01 + name: DelusionTrigger_01 + operands: [] + flags: [game_chlcc] + +- pattern: 10 2D 02 + name: DelusionTrigger_02 + operands: [] + flags: [game_chlcc] + +- pattern: 10 2D 03 + name: DelusionTrigger_03 + operands: [] + flags: [game_chlcc] + +- pattern: 10 2D 04 + name: DelusionTrigger_04 + operands: [] + flags: [game_chlcc] + +- pattern: 10 2D 05 + name: DelusionTrigger_05 + operands: [] + flags: [game_chlcc] + +- pattern: 10 2D 06 + name: DelusionTrigger_06 + operands: [] + flags: [game_chlcc] + +- pattern: 10 2D 07 + name: DelusionTrigger_07 + operands: [] + flags: [game_chlcc]