From eb71ae7bdb97df01bf6cf0f2adc0f84e59e16fcb Mon Sep 17 00:00:00 2001 From: Wiimm Date: Sat, 9 Sep 2023 13:11:10 +0200 Subject: SZS v2.37a --- project/src/ui/gen-ui.c | 6 +- project/src/ui/tab-wstrt.inc | 2 +- project/src/ui/tab-wszst.inc | 27 +- project/src/ui/ui-wbmgt.c | 5 +- project/src/ui/ui-wbmgt.h | 2 +- project/src/ui/ui-wctct.c | 5 +- project/src/ui/ui-wctct.h | 2 +- project/src/ui/ui-wimgt.c | 5 +- project/src/ui/ui-wimgt.h | 2 +- project/src/ui/ui-wkclt.c | 5 +- project/src/ui/ui-wkclt.h | 2 +- project/src/ui/ui-wkmpt.c | 5 +- project/src/ui/ui-wkmpt.h | 2 +- project/src/ui/ui-wlect.c | 5 +- project/src/ui/ui-wlect.h | 2 +- project/src/ui/ui-wmdlt.c | 5 +- project/src/ui/ui-wmdlt.h | 2 +- project/src/ui/ui-wpatt.c | 5 +- project/src/ui/ui-wpatt.h | 2 +- project/src/ui/ui-wstrt.c | 2 + project/src/ui/ui-wstrt.h | 2 +- project/src/ui/ui-wszst.c | 616 ++++++++++++++++++++++++------------------- project/src/ui/ui-wszst.h | 19 +- project/src/ui/ui.def | 300 ++++++++++++++++++--- 24 files changed, 678 insertions(+), 352 deletions(-) (limited to 'project/src/ui') diff --git a/project/src/ui/gen-ui.c b/project/src/ui/gen-ui.c index 5a7e740..6439df9 100644 --- a/project/src/ui/gen-ui.c +++ b/project/src/ui/gen-ui.c @@ -77,9 +77,9 @@ bool DefineIntVar ( VarMap_t * vm, ccp varname, int value ) { return false; } #define UI_TO_TEXT(x) UI_TO_TEXT1(x) #define UI_TO_TEXT1(x) #x -#define ARCHIVES_OR "SZS, U8, PACK, BRRES, BREFF, BREFT or RARC" -#define ARCHIVES_AND "SZS, U8, PACK, BRRES, BREFF, BREFT and RARC" -#define ARCHIVES_COMMA "SZS, U8, PACK, BRRES, BREFF, BREFT, RARC" +#define ARCHIVES_OR "SZS, U8, LTA, PACK, BRRES, BREFF, BREFT or RARC" +#define ARCHIVES_AND "SZS, U8, LTA, PACK, BRRES, BREFF, BREFT and RARC" +#define ARCHIVES_COMMA "SZS, U8, LTA, PACK, BRRES, BREFF, BREFT, RARC" // create archives #define CARCHIVES_OR "SZS, U8, PACK, BRRES, BREFF or BREFT" diff --git a/project/src/ui/tab-wstrt.inc b/project/src/ui/tab-wstrt.inc index 9794d24..690afe3 100644 --- a/project/src/ui/tab-wstrt.inc +++ b/project/src/ui/tab-wstrt.inc @@ -691,7 +691,7 @@ "Load the specified update file and replace the internal porting database." " If not set, then file @port-db.bin@ is searched in the share path." }, - { T_OPT_CP, "ORDER", "order", + { T_OPT_CP, "ORDER", "order|sort", "pujk", "The parameter is scanned for the first appearance of letters P (for PAL)," " U (USA), J (JAPAN) and K (KOREA) to define the order of the output." diff --git a/project/src/ui/tab-wszst.inc b/project/src/ui/tab-wszst.inc index 09979a8..313502e 100644 --- a/project/src/ui/tab-wszst.inc +++ b/project/src/ui/tab-wszst.inc @@ -1683,7 +1683,7 @@ { T_OPT_C, "9LAPS", "9laps", 0, "Patch RACE*.szs files from directory .../Scene/UI/ to support 9 laps." - " See https://wiki.tockdom.com/wiki/Lap_Texture_Fix for details." }, + " It is based on https://wiki.tockdom.com/wiki/Lap_Texture_Fix v1.03." }, { T_OPT_CP, "TITLE_SCREEN", "title-screen|titlescreen", "dir", @@ -1925,7 +1925,7 @@ 0, "Disable parameter support in decoded KMP text files." }, - { T_OPT_CP, "SORT", "S|sort", + { T_OPT_CP, "SORT", "S|sort|order", "mode", "Define a sort mode. Allowed keywords are:" " @NONE@ (default), @NAME, OFFSET, U8, PACK, BRRES, BREFT@ and @AUTO@" }, @@ -1934,7 +1934,7 @@ "size", "This security option defines the maximum file size" " for input files; larger files are ignored with a warning." - " The default unit is MiB and the default size is 100 MiB;" + " The default unit is MiB and the default size is 100 MiB (2 GiB for LTA);" " that should be enough for standard usage." }, { T_OPT_GP, "TRACKS", "T|tracks", @@ -2283,6 +2283,12 @@ " The value must be a power of 2 and the default value is 32 (0x20)" " This value is only relevant if creating or normalizing U8 archives." }, + { T_OPT_CP, "ALIGN_LTA", "align-lta|alignlta", + "size", + "Define an align value for the sub files in LTA archives." + " The value must be a power of 2 and the default value is 32 (0x20)" + " This value is only relevant if creating LTA archives." }, + { T_OPT_CP, "ALIGN_PACK", "align-pack|alignpack", "size", "Define an align value for the sub files in PACK archives." @@ -2412,6 +2418,16 @@ " Create a WU8 archive, if possible," " and set the compression method to BZ." }, +#if 0 + { T_OPT_C, "LTA", "lta", + 0, + "Create a LTA (LE-CODE Track Archive)." }, +#endif + + { T_OPT_C, "LFL", "lfl", + 0, + "Create a LFL (LE-CODE File List) archive." }, + { T_OPT_C, "PACK", "pack", 0, "Create a PACK archive." }, @@ -2688,6 +2704,8 @@ { T_COPT, "SZS", 0,0,0 }, { H_COPT, "XWU8", 0,0,0 }, { T_COPT, "WBZ", 0,0,0 }, +// { T_COPT, "LTA", 0,0,0 }, + { T_COPT, "LFL", 0,0,0 }, //---------- wszst GROUP FFORMAT2 ---------- @@ -2706,6 +2724,8 @@ { T_COPT, "SZS", 0,0,0 }, { H_COPT, "XWU8", 0,0,0 }, { T_COPT, "WBZ", 0,0,0 }, +// { T_COPT, "LTA", 0,0,0 }, + { T_COPT, "LFL", 0,0,0 }, // //---------- wszst GROUP SCRIPT ---------- @@ -2730,6 +2750,7 @@ { T_GRP_BEG, "ALIGN", 0,0,0 }, { T_COPT, "ALIGN_U8", 0,0,0 }, + { T_COPT, "ALIGN_LTA", 0,0,0 }, { T_COPT, "ALIGN_PACK", 0,0,0 }, { T_COPT, "ALIGN_BRRES", 0,0,0 }, { T_COPT, "ALIGN_BREFF", 0,0,0 }, diff --git a/project/src/ui/ui-wbmgt.c b/project/src/ui/ui-wbmgt.c index 39ee317..c7b01d8 100644 --- a/project/src/ui/ui-wbmgt.c +++ b/project/src/ui/ui-wbmgt.c @@ -470,8 +470,8 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = "size", "This security option defines the maximum file size for input files;" " larger files are ignored with a warning. The default unit is MiB and" - " the default size is 100 MiB; that should be enough for standard" - " usage." + " the default size is 100 MiB (2 GiB for LTA); that should be enough" + " for standard usage." }, { OPT_TRACKS, false, false, false, false, false, 'T', "tracks", @@ -927,6 +927,7 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] = /* 0x110 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 0x120 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 0x130 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, + /* 0x140 */ 0,0,0,0, 0,0,0,0, 0,0, }; // diff --git a/project/src/ui/ui-wbmgt.h b/project/src/ui/ui-wbmgt.h index 6f5b78e..d260978 100644 --- a/project/src/ui/ui-wbmgt.h +++ b/project/src/ui/ui-wbmgt.h @@ -450,7 +450,7 @@ typedef enum enumGetOpt //extern const struct option OptionLong[]; //extern u8 OptionUsed[OPT__N_TOTAL+1]; //extern const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE]; -//UIOPT_INDEX_SIZE := 0x140 = 320 +//UIOPT_INDEX_SIZE := 0x14a = 330 //extern const InfoCommand_t CommandInfo[CMD__N+1]; extern const InfoUI_t InfoUI_wbmgt; diff --git a/project/src/ui/ui-wctct.c b/project/src/ui/ui-wctct.c index a22d02b..2cd6514 100644 --- a/project/src/ui/ui-wctct.c +++ b/project/src/ui/ui-wctct.c @@ -582,8 +582,8 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = "size", "This security option defines the maximum file size for input files;" " larger files are ignored with a warning. The default unit is MiB and" - " the default size is 100 MiB; that should be enough for standard" - " usage." + " the default size is 100 MiB (2 GiB for LTA); that should be enough" + " for standard usage." }, { OPT_TRACKS, false, true, false, false, false, 'T', "tracks", @@ -1171,6 +1171,7 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] = /* 0x110 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 0x120 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 0x130 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, + /* 0x140 */ 0,0,0,0, 0,0,0,0, 0,0, }; // diff --git a/project/src/ui/ui-wctct.h b/project/src/ui/ui-wctct.h index 5325cd9..451e8f3 100644 --- a/project/src/ui/ui-wctct.h +++ b/project/src/ui/ui-wctct.h @@ -537,7 +537,7 @@ typedef enum enumGetOpt //extern const struct option OptionLong[]; //extern u8 OptionUsed[OPT__N_TOTAL+1]; //extern const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE]; -//UIOPT_INDEX_SIZE := 0x140 = 320 +//UIOPT_INDEX_SIZE := 0x14a = 330 //extern const InfoCommand_t CommandInfo[CMD__N+1]; extern const InfoUI_t InfoUI_wctct; diff --git a/project/src/ui/ui-wimgt.c b/project/src/ui/ui-wimgt.c index f3e681b..749ec20 100644 --- a/project/src/ui/ui-wimgt.c +++ b/project/src/ui/ui-wimgt.c @@ -436,8 +436,8 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = "size", "This security option defines the maximum file size for input files;" " larger files are ignored with a warning. The default unit is MiB and" - " the default size is 100 MiB; that should be enough for standard" - " usage." + " the default size is 100 MiB (2 GiB for LTA); that should be enough" + " for standard usage." }, { OPT_TRACKS, false, true, false, false, false, 'T', "tracks", @@ -850,6 +850,7 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] = /* 0x110 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 0x120 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 0x130 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, + /* 0x140 */ 0,0,0,0, 0,0,0,0, 0,0, }; // diff --git a/project/src/ui/ui-wimgt.h b/project/src/ui/ui-wimgt.h index 8dbf2bb..5497964 100644 --- a/project/src/ui/ui-wimgt.h +++ b/project/src/ui/ui-wimgt.h @@ -368,7 +368,7 @@ typedef enum enumGetOpt //extern const struct option OptionLong[]; //extern u8 OptionUsed[OPT__N_TOTAL+1]; //extern const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE]; -//UIOPT_INDEX_SIZE := 0x140 = 320 +//UIOPT_INDEX_SIZE := 0x14a = 330 //extern const InfoCommand_t CommandInfo[CMD__N+1]; extern const InfoUI_t InfoUI_wimgt; diff --git a/project/src/ui/ui-wkclt.c b/project/src/ui/ui-wkclt.c index 53e4a34..9df32e7 100644 --- a/project/src/ui/ui-wkclt.c +++ b/project/src/ui/ui-wkclt.c @@ -615,8 +615,8 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = "size", "This security option defines the maximum file size for input files;" " larger files are ignored with a warning. The default unit is MiB and" - " the default size is 100 MiB; that should be enough for standard" - " usage." + " the default size is 100 MiB (2 GiB for LTA); that should be enough" + " for standard usage." }, { OPT_TRACKS, false, true, false, false, false, 'T', "tracks", @@ -1223,6 +1223,7 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] = /* 0x110 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 0x120 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 0x130 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, + /* 0x140 */ 0,0,0,0, 0,0,0,0, 0,0, }; // diff --git a/project/src/ui/ui-wkclt.h b/project/src/ui/ui-wkclt.h index 5ca1b18..fb07a45 100644 --- a/project/src/ui/ui-wkclt.h +++ b/project/src/ui/ui-wkclt.h @@ -542,7 +542,7 @@ typedef enum enumGetOpt //extern const struct option OptionLong[]; //extern u8 OptionUsed[OPT__N_TOTAL+1]; //extern const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE]; -//UIOPT_INDEX_SIZE := 0x140 = 320 +//UIOPT_INDEX_SIZE := 0x14a = 330 //extern const InfoCommand_t CommandInfo[CMD__N+1]; extern const InfoUI_t InfoUI_wkclt; diff --git a/project/src/ui/ui-wkmpt.c b/project/src/ui/ui-wkmpt.c index 46a9657..0ccd57c 100644 --- a/project/src/ui/ui-wkmpt.c +++ b/project/src/ui/ui-wkmpt.c @@ -819,8 +819,8 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = "size", "This security option defines the maximum file size for input files;" " larger files are ignored with a warning. The default unit is MiB and" - " the default size is 100 MiB; that should be enough for standard" - " usage." + " the default size is 100 MiB (2 GiB for LTA); that should be enough" + " for standard usage." }, { OPT_TRACKS, false, true, false, false, false, 'T', "tracks", @@ -1489,6 +1489,7 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] = /* 0x110 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 0x120 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 0x130 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, + /* 0x140 */ 0,0,0,0, 0,0,0,0, 0,0, }; // diff --git a/project/src/ui/ui-wkmpt.h b/project/src/ui/ui-wkmpt.h index d5b9d48..74ecc4b 100644 --- a/project/src/ui/ui-wkmpt.h +++ b/project/src/ui/ui-wkmpt.h @@ -575,7 +575,7 @@ typedef enum enumGetOpt //extern const struct option OptionLong[]; //extern u8 OptionUsed[OPT__N_TOTAL+1]; //extern const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE]; -//UIOPT_INDEX_SIZE := 0x140 = 320 +//UIOPT_INDEX_SIZE := 0x14a = 330 //extern const InfoCommand_t CommandInfo[CMD__N+1]; extern const InfoUI_t InfoUI_wkmpt; diff --git a/project/src/ui/ui-wlect.c b/project/src/ui/ui-wlect.c index b6fe0ba..f8163ae 100644 --- a/project/src/ui/ui-wlect.c +++ b/project/src/ui/ui-wlect.c @@ -577,8 +577,8 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = "size", "This security option defines the maximum file size for input files;" " larger files are ignored with a warning. The default unit is MiB and" - " the default size is 100 MiB; that should be enough for standard" - " usage." + " the default size is 100 MiB (2 GiB for LTA); that should be enough" + " for standard usage." }, { OPT_UTF_8, false, true, false, false, true, 0, "utf-8", @@ -1133,6 +1133,7 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] = /* 0x110 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 0x120 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 0x130 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, + /* 0x140 */ 0,0,0,0, 0,0,0,0, 0,0, }; // diff --git a/project/src/ui/ui-wlect.h b/project/src/ui/ui-wlect.h index cdc9539..d214e98 100644 --- a/project/src/ui/ui-wlect.h +++ b/project/src/ui/ui-wlect.h @@ -537,7 +537,7 @@ typedef enum enumGetOpt //extern const struct option OptionLong[]; //extern u8 OptionUsed[OPT__N_TOTAL+1]; //extern const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE]; -//UIOPT_INDEX_SIZE := 0x140 = 320 +//UIOPT_INDEX_SIZE := 0x14a = 330 //extern const InfoCommand_t CommandInfo[CMD__N+1]; extern const InfoUI_t InfoUI_wlect; diff --git a/project/src/ui/ui-wmdlt.c b/project/src/ui/ui-wmdlt.c index a04a848..46ca553 100644 --- a/project/src/ui/ui-wmdlt.c +++ b/project/src/ui/ui-wmdlt.c @@ -507,8 +507,8 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = "size", "This security option defines the maximum file size for input files;" " larger files are ignored with a warning. The default unit is MiB and" - " the default size is 100 MiB; that should be enough for standard" - " usage." + " the default size is 100 MiB (2 GiB for LTA); that should be enough" + " for standard usage." }, { OPT_TRACKS, false, true, false, false, false, 'T', "tracks", @@ -970,6 +970,7 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] = /* 0x110 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 0x120 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 0x130 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, + /* 0x140 */ 0,0,0,0, 0,0,0,0, 0,0, }; // diff --git a/project/src/ui/ui-wmdlt.h b/project/src/ui/ui-wmdlt.h index e0a439c..30964d4 100644 --- a/project/src/ui/ui-wmdlt.h +++ b/project/src/ui/ui-wmdlt.h @@ -443,7 +443,7 @@ typedef enum enumGetOpt //extern const struct option OptionLong[]; //extern u8 OptionUsed[OPT__N_TOTAL+1]; //extern const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE]; -//UIOPT_INDEX_SIZE := 0x140 = 320 +//UIOPT_INDEX_SIZE := 0x14a = 330 //extern const InfoCommand_t CommandInfo[CMD__N+1]; extern const InfoUI_t InfoUI_wmdlt; diff --git a/project/src/ui/ui-wpatt.c b/project/src/ui/ui-wpatt.c index 9c23cb3..3d29c80 100644 --- a/project/src/ui/ui-wpatt.c +++ b/project/src/ui/ui-wpatt.c @@ -333,8 +333,8 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = "size", "This security option defines the maximum file size for input files;" " larger files are ignored with a warning. The default unit is MiB and" - " the default size is 100 MiB; that should be enough for standard" - " usage." + " the default size is 100 MiB (2 GiB for LTA); that should be enough" + " for standard usage." }, { OPT_TRACKS, false, true, false, false, false, 'T', "tracks", @@ -734,6 +734,7 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] = /* 0x110 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 0x120 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 0x130 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, + /* 0x140 */ 0,0,0,0, 0,0,0,0, 0,0, }; // diff --git a/project/src/ui/ui-wpatt.h b/project/src/ui/ui-wpatt.h index 1f08393..336ba2d 100644 --- a/project/src/ui/ui-wpatt.h +++ b/project/src/ui/ui-wpatt.h @@ -344,7 +344,7 @@ typedef enum enumGetOpt //extern const struct option OptionLong[]; //extern u8 OptionUsed[OPT__N_TOTAL+1]; //extern const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE]; -//UIOPT_INDEX_SIZE := 0x140 = 320 +//UIOPT_INDEX_SIZE := 0x14a = 330 //extern const InfoCommand_t CommandInfo[CMD__N+1]; extern const InfoUI_t InfoUI_wpatt; diff --git a/project/src/ui/ui-wstrt.c b/project/src/ui/ui-wstrt.c index 543ee0f..df96915 100644 --- a/project/src/ui/ui-wstrt.c +++ b/project/src/ui/ui-wstrt.c @@ -1275,6 +1275,7 @@ static const struct option OptionLong[] = { "port-db", 1, 0, GO_PORT_DB }, { "portdb", 1, 0, GO_PORT_DB }, { "order", 1, 0, GO_ORDER }, + { "sort", 1, 0, GO_ORDER }, { "no-0x", 0, 0, '0' }, { "no0x", 0, 0, '0' }, { "upper", 0, 0, 'U' }, @@ -1474,6 +1475,7 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] = /* 0x110 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 0x120 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 0x130 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, + /* 0x140 */ 0,0,0,0, 0,0,0,0, 0,0, }; // diff --git a/project/src/ui/ui-wstrt.h b/project/src/ui/ui-wstrt.h index d7985da..fd5ee88 100644 --- a/project/src/ui/ui-wstrt.h +++ b/project/src/ui/ui-wstrt.h @@ -621,7 +621,7 @@ typedef enum enumGetOpt //extern const struct option OptionLong[]; //extern u8 OptionUsed[OPT__N_TOTAL+1]; //extern const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE]; -//UIOPT_INDEX_SIZE := 0x140 = 320 +//UIOPT_INDEX_SIZE := 0x14a = 330 //extern const InfoCommand_t CommandInfo[CMD__N+1]; extern const InfoUI_t InfoUI_wstrt; diff --git a/project/src/ui/ui-wszst.c b/project/src/ui/ui-wszst.c index 3f48fee..e8da987 100644 --- a/project/src/ui/ui-wszst.c +++ b/project/src/ui/ui-wszst.c @@ -480,7 +480,7 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = { OPT_9LAPS, false, false, false, false, false, 0, "9laps", 0, "Patch RACE*.szs files from directory .../Scene/UI/ to support 9 laps." - " See https://wiki.tockdom.com/wiki/Lap_Texture_Fix for details." + " It is based on https://wiki.tockdom.com/wiki/Lap_Texture_Fix v1.03." }, { OPT_TITLE_SCREEN, false, false, false, false, false, 0, "title-screen", @@ -880,6 +880,13 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = " is only relevant if creating or normalizing U8 archives." }, + { OPT_ALIGN_LTA, false, false, false, false, false, 0, "align-lta", + "size", + "Define an align value for the sub files in LTA archives. The value" + " must be a power of 2 and the default value is 32 (0x20) This value" + " is only relevant if creating LTA archives." + }, + { OPT_ALIGN_PACK, false, false, false, false, false, 0, "align-pack", "size", "Define an align value for the sub files in PACK archives. The value" @@ -1016,6 +1023,11 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = " set the compression method to BZ." }, + { OPT_LFL, false, false, false, false, false, 0, "lfl", + 0, + "Create a LFL (LE-CODE File List) archive." + }, + { OPT_PACK, false, false, false, false, false, 0, "pack", 0, "Create a PACK archive." @@ -1200,7 +1212,7 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = "Print in machine readable sections and parameter lines." }, - {0,0,0,0,0,0,0,0,0,0}, // OPT__N_SPECIFIC == 144 + {0,0,0,0,0,0,0,0,0,0}, // OPT__N_SPECIFIC == 146 //----- global options ----- @@ -1711,8 +1723,8 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = "size", "This security option defines the maximum file size for input files;" " larger files are ignored with a warning. The default unit is MiB and" - " the default size is 100 MiB; that should be enough for standard" - " usage." + " the default size is 100 MiB (2 GiB for LTA); that should be enough" + " for standard usage." }, { OPT_TRACKS, false, false, false, false, false, 'T', "tracks", @@ -1890,7 +1902,7 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = " helper option." }, - {0,0,0,0,0,0,0,0,0,0} // OPT__N_TOTAL == 228 + {0,0,0,0,0,0,0,0,0,0} // OPT__N_TOTAL == 230 }; @@ -2739,6 +2751,7 @@ static const struct option OptionLong[] = { "no-param", 0, 0, 'P' }, { "noparam", 0, 0, 'P' }, { "sort", 1, 0, 'S' }, + { "order", 1, 0, 'S' }, { "max-file-size", 1, 0, 'M' }, { "maxfilesize", 1, 0, 'M' }, { "tracks", 1, 0, 'T' }, @@ -2811,6 +2824,8 @@ static const struct option OptionLong[] = { "purge", 0, 0, GO_PURGE }, { "align-u8", 1, 0, GO_ALIGN_U8 }, { "alignu8", 1, 0, GO_ALIGN_U8 }, + { "align-lta", 1, 0, GO_ALIGN_LTA }, + { "alignlta", 1, 0, GO_ALIGN_LTA }, { "align-pack", 1, 0, GO_ALIGN_PACK }, { "alignpack", 1, 0, GO_ALIGN_PACK }, { "align-brres", 1, 0, GO_ALIGN_BRRES }, @@ -2850,6 +2865,7 @@ static const struct option OptionLong[] = { "wu8", 0, 0, GO_WU8 }, { "xwu8", 0, 0, GO_XWU8 }, { "wbz", 0, 0, GO_WBZ }, + { "lfl", 0, 0, GO_LFL }, { "pack", 0, 0, GO_PACK }, { "brres", 0, 0, GO_BRRES }, { "bres", 0, 0, GO_BRRES }, @@ -3116,43 +3132,46 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] = /* 0x118 */ OPT_IGNORE_SETUP, /* 0x119 */ OPT_PURGE, /* 0x11a */ OPT_ALIGN_U8, - /* 0x11b */ OPT_ALIGN_PACK, - /* 0x11c */ OPT_ALIGN_BRRES, - /* 0x11d */ OPT_ALIGN_BREFF, - /* 0x11e */ OPT_ALIGN_BREFT, - /* 0x11f */ OPT_ALIGN, - /* 0x120 */ OPT_ENCODE_ALL, - /* 0x121 */ OPT_ENCODE_IMG, - /* 0x122 */ OPT_NO_ENCODE, - /* 0x123 */ OPT_NO_RECURSE, - /* 0x124 */ OPT_AUTO_ADD, - /* 0x125 */ OPT_NO_ECHO, - /* 0x126 */ OPT_PT_DIR, - /* 0x127 */ OPT_RM_AIPARAM, - /* 0x128 */ OPT_U8, - /* 0x129 */ OPT_SZS, - /* 0x12a */ OPT_WU8, - /* 0x12b */ OPT_XWU8, - /* 0x12c */ OPT_WBZ, - /* 0x12d */ OPT_PACK, - /* 0x12e */ OPT_BRRES, - /* 0x12f */ OPT_BREFF, - /* 0x130 */ OPT_BREFT, - /* 0x131 */ OPT_NO_COMPRESS, - /* 0x132 */ OPT_FAST, - /* 0x133 */ OPT_LINKS, - /* 0x134 */ OPT_BASEDIR, - /* 0x135 */ OPT_DECODE, - /* 0x136 */ OPT_MIPMAPS, - /* 0x137 */ OPT_NO_MIPMAPS, - /* 0x138 */ OPT_N_MIPMAPS, - /* 0x139 */ OPT_MAX_MIPMAPS, - /* 0x13a */ OPT_MIPMAP_SIZE, - /* 0x13b */ OPT_FAST_MIPMAPS, - /* 0x13c */ OPT_CMPR_DEFAULT, - /* 0x13d */ OPT_CUT, - /* 0x13e */ OPT_RAW, - /* 0x13f */ OPT_SECTIONS, + /* 0x11b */ OPT_ALIGN_LTA, + /* 0x11c */ OPT_ALIGN_PACK, + /* 0x11d */ OPT_ALIGN_BRRES, + /* 0x11e */ OPT_ALIGN_BREFF, + /* 0x11f */ OPT_ALIGN_BREFT, + /* 0x120 */ OPT_ALIGN, + /* 0x121 */ OPT_ENCODE_ALL, + /* 0x122 */ OPT_ENCODE_IMG, + /* 0x123 */ OPT_NO_ENCODE, + /* 0x124 */ OPT_NO_RECURSE, + /* 0x125 */ OPT_AUTO_ADD, + /* 0x126 */ OPT_NO_ECHO, + /* 0x127 */ OPT_PT_DIR, + /* 0x128 */ OPT_RM_AIPARAM, + /* 0x129 */ OPT_U8, + /* 0x12a */ OPT_SZS, + /* 0x12b */ OPT_WU8, + /* 0x12c */ OPT_XWU8, + /* 0x12d */ OPT_WBZ, + /* 0x12e */ OPT_LFL, + /* 0x12f */ OPT_PACK, + /* 0x130 */ OPT_BRRES, + /* 0x131 */ OPT_BREFF, + /* 0x132 */ OPT_BREFT, + /* 0x133 */ OPT_NO_COMPRESS, + /* 0x134 */ OPT_FAST, + /* 0x135 */ OPT_LINKS, + /* 0x136 */ OPT_BASEDIR, + /* 0x137 */ OPT_DECODE, + /* 0x138 */ OPT_MIPMAPS, + /* 0x139 */ OPT_NO_MIPMAPS, + /* 0x13a */ OPT_N_MIPMAPS, + /* 0x13b */ OPT_MAX_MIPMAPS, + /* 0x13c */ OPT_MIPMAP_SIZE, + /* 0x13d */ OPT_FAST_MIPMAPS, + /* 0x13e */ OPT_CMPR_DEFAULT, + /* 0x13f */ OPT_CUT, + /* 0x140 */ OPT_RAW, + /* 0x141 */ OPT_SECTIONS, + /* 0x142 */ 0,0,0,0, 0,0,0,0, }; // @@ -3160,742 +3179,742 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] = /////////////// opt_allowed_cmd_* /////////////// /////////////////////////////////////////////////////////////////////////////// -static u8 option_allowed_cmd_VERSION[144] = // cmd #1 +static u8 option_allowed_cmd_VERSION[146] = // cmd #1 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1 }; -static u8 option_allowed_cmd_HELP[144] = // cmd #2 +static u8 option_allowed_cmd_HELP[146] = // cmd #2 { 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1 + 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1 }; -static u8 option_allowed_cmd_CONFIG[144] = // cmd #3 +static u8 option_allowed_cmd_CONFIG[146] = // cmd #3 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1 }; -static u8 option_allowed_cmd_INSTALL[144] = // cmd #4 +static u8 option_allowed_cmd_INSTALL[146] = // cmd #4 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 }; -static u8 option_allowed_cmd_ARGTEST[144] = // cmd #5 +static u8 option_allowed_cmd_ARGTEST[146] = // cmd #5 { 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1 + 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1 }; -static u8 option_allowed_cmd_EXPAND[144] = // cmd #6 +static u8 option_allowed_cmd_EXPAND[146] = // cmd #6 { 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1 + 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1 }; -static u8 option_allowed_cmd_WILDCARDS[144] = // cmd #7 +static u8 option_allowed_cmd_WILDCARDS[146] = // cmd #7 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 }; -static u8 option_allowed_cmd_TEST[144] = // cmd #8 +static u8 option_allowed_cmd_TEST[146] = // cmd #8 { 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1 + 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1 }; -static u8 option_allowed_cmd_COLORS[144] = // cmd #9 +static u8 option_allowed_cmd_COLORS[146] = // cmd #9 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 }; -static u8 option_allowed_cmd_ERROR[144] = // cmd #10 +static u8 option_allowed_cmd_ERROR[146] = // cmd #10 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1 }; -static u8 option_allowed_cmd_FILETYPE[144] = // cmd #11 +static u8 option_allowed_cmd_FILETYPE[146] = // cmd #11 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 }; -static u8 option_allowed_cmd_UI_CHECK[144] = // cmd #12 +static u8 option_allowed_cmd_UI_CHECK[146] = // cmd #12 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 }; -static u8 option_allowed_cmd_FILEATTRIB[144] = // cmd #13 +static u8 option_allowed_cmd_FILEATTRIB[146] = // cmd #13 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 }; -static u8 option_allowed_cmd_BRSUB[144] = // cmd #14 +static u8 option_allowed_cmd_BRSUB[146] = // cmd #14 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 }; -static u8 option_allowed_cmd_SYMBOLS[144] = // cmd #15 +static u8 option_allowed_cmd_SYMBOLS[146] = // cmd #15 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 }; -static u8 option_allowed_cmd_FUNCTIONS[144] = // cmd #16 +static u8 option_allowed_cmd_FUNCTIONS[146] = // cmd #16 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 }; -static u8 option_allowed_cmd_CALCULATE[144] = // cmd #17 +static u8 option_allowed_cmd_CALCULATE[146] = // cmd #17 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 }; -static u8 option_allowed_cmd_MATRIX[144] = // cmd #18 +static u8 option_allowed_cmd_MATRIX[146] = // cmd #18 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 }; -static u8 option_allowed_cmd_FLOAT[144] = // cmd #19 +static u8 option_allowed_cmd_FLOAT[146] = // cmd #19 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 }; -static u8 option_allowed_cmd_VR_CALC[144] = // cmd #20 +static u8 option_allowed_cmd_VR_CALC[146] = // cmd #20 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 }; -static u8 option_allowed_cmd_VR_RACE[144] = // cmd #21 +static u8 option_allowed_cmd_VR_RACE[146] = // cmd #21 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 }; -static u8 option_allowed_cmd_AUTOADD[144] = // cmd #22 +static u8 option_allowed_cmd_AUTOADD[146] = // cmd #22 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, 0,1,0,0,1, 0,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 }; -static u8 option_allowed_cmd_TRACKS[144] = // cmd #23 +static u8 option_allowed_cmd_TRACKS[146] = // cmd #23 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,0, 0 }; -static u8 option_allowed_cmd_SCANCACHE[144] = // cmd #24 +static u8 option_allowed_cmd_SCANCACHE[146] = // cmd #24 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 + 0,0,0,0,0, 0,0,0,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 }; -static u8 option_allowed_cmd_EXPORT[144] = // cmd #25 +static u8 option_allowed_cmd_EXPORT[146] = // cmd #25 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 }; -static u8 option_allowed_cmd_SIZEOF[144] = // cmd #26 +static u8 option_allowed_cmd_SIZEOF[146] = // cmd #26 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 }; -static u8 option_allowed_cmd_CODE[144] = // cmd #27 +static u8 option_allowed_cmd_CODE[146] = // cmd #27 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 }; -static u8 option_allowed_cmd_RECODE[144] = // cmd #28 +static u8 option_allowed_cmd_RECODE[146] = // cmd #28 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 }; -static u8 option_allowed_cmd_SUBFILE[144] = // cmd #29 +static u8 option_allowed_cmd_SUBFILE[146] = // cmd #29 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, 1,1,1,0,1, 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 }; -static u8 option_allowed_cmd_TESTNORM[144] = // cmd #30 +static u8 option_allowed_cmd_TESTNORM[146] = // cmd #30 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 }; -static u8 option_allowed_cmd_LIST[144] = // cmd #31 +static u8 option_allowed_cmd_LIST[146] = // cmd #31 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,0, 0,0,1,1,0, 1,1,0,1,1, 1,1,1,1,1, 1,1,0,0 + 1,1,1,1,1, 1,0,0,0,1, 1,0,1,1,0, 1,1,1,1,1, 1,1,1,1,0, 0 }; -static u8 option_allowed_cmd_LIST_L[144] = // cmd #32 +static u8 option_allowed_cmd_LIST_L[146] = // cmd #32 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,0, 0,0,1,1,0, 1,1,0,1,1, 1,1,1,1,1, 1,1,0,0 + 1,1,1,1,1, 1,0,0,0,1, 1,0,1,1,0, 1,1,1,1,1, 1,1,1,1,0, 0 }; -static u8 option_allowed_cmd_LIST_LL[144] = // cmd #33 +static u8 option_allowed_cmd_LIST_LL[146] = // cmd #33 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,0, 0,0,1,1,0, 1,1,0,1,1, 1,1,1,1,1, 1,1,0,0 + 1,1,1,1,1, 1,0,0,0,1, 1,0,1,1,0, 1,1,1,1,1, 1,1,1,1,0, 0 }; -static u8 option_allowed_cmd_LIST_LLL[144] = // cmd #34 +static u8 option_allowed_cmd_LIST_LLL[146] = // cmd #34 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,0, 0,0,1,1,0, 1,1,0,1,1, 1,1,1,1,1, 1,1,0,0 + 1,1,1,1,1, 1,0,0,0,1, 1,0,1,1,0, 1,1,1,1,1, 1,1,1,1,0, 0 }; -static u8 option_allowed_cmd_LIST_A[144] = // cmd #35 +static u8 option_allowed_cmd_LIST_A[146] = // cmd #35 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,0, 0,0,1,1,0, 1,1,0,1,1, 1,1,1,1,1, 1,1,0,0 + 1,1,1,1,1, 1,0,0,0,1, 1,0,1,1,0, 1,1,1,1,1, 1,1,1,1,0, 0 }; -static u8 option_allowed_cmd_LIST_LA[144] = // cmd #36 +static u8 option_allowed_cmd_LIST_LA[146] = // cmd #36 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,0, 0,0,1,1,0, 1,1,0,1,1, 1,1,1,1,1, 1,1,0,0 + 1,1,1,1,1, 1,0,0,0,1, 1,0,1,1,0, 1,1,1,1,1, 1,1,1,1,0, 0 }; -static u8 option_allowed_cmd_NAME_REF[144] = // cmd #37 +static u8 option_allowed_cmd_NAME_REF[146] = // cmd #37 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 }; -static u8 option_allowed_cmd_ILIST[144] = // cmd #38 +static u8 option_allowed_cmd_ILIST[146] = // cmd #38 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,0, 0,0,1,1,0, 1,0,0,1,1, 1,1,1,1,1, 0,1,0,0 + 1,1,1,1,1, 1,0,0,0,1, 1,0,1,0,0, 1,1,1,1,1, 1,1,0,1,0, 0 }; -static u8 option_allowed_cmd_ILIST_L[144] = // cmd #39 +static u8 option_allowed_cmd_ILIST_L[146] = // cmd #39 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,0, 0,0,1,1,0, 1,0,0,1,1, 1,1,1,1,1, 0,1,0,0 + 1,1,1,1,1, 1,0,0,0,1, 1,0,1,0,0, 1,1,1,1,1, 1,1,0,1,0, 0 }; -static u8 option_allowed_cmd_ILIST_LL[144] = // cmd #40 +static u8 option_allowed_cmd_ILIST_LL[146] = // cmd #40 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,0, 0,0,1,1,0, 1,0,0,1,1, 1,1,1,1,1, 0,1,0,0 + 1,1,1,1,1, 1,0,0,0,1, 1,0,1,0,0, 1,1,1,1,1, 1,1,0,1,0, 0 }; -static u8 option_allowed_cmd_ILIST_A[144] = // cmd #41 +static u8 option_allowed_cmd_ILIST_A[146] = // cmd #41 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,0, 0,0,1,1,0, 1,0,0,1,1, 1,1,1,1,1, 0,1,0,0 + 1,1,1,1,1, 1,0,0,0,1, 1,0,1,0,0, 1,1,1,1,1, 1,1,0,1,0, 0 }; -static u8 option_allowed_cmd_ILIST_LA[144] = // cmd #42 +static u8 option_allowed_cmd_ILIST_LA[146] = // cmd #42 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,0, 0,0,1,1,0, 1,0,0,1,1, 1,1,1,1,1, 0,1,0,0 + 1,1,1,1,1, 1,0,0,0,1, 1,0,1,0,0, 1,1,1,1,1, 1,1,0,1,0, 0 }; -static u8 option_allowed_cmd_MEMORY[144] = // cmd #43 +static u8 option_allowed_cmd_MEMORY[146] = // cmd #43 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,0,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,0,0 + 1,1,1,1,1, 1,0,0,0,1, 1,0,1,1,1, 1,1,1,1,1, 1,1,1,1,0, 0 }; -static u8 option_allowed_cmd_MEMORY_A[144] = // cmd #44 +static u8 option_allowed_cmd_MEMORY_A[146] = // cmd #44 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,0,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,0,0 + 1,1,1,1,1, 1,0,0,0,1, 1,0,1,1,1, 1,1,1,1,1, 1,1,1,1,0, 0 }; -static u8 option_allowed_cmd_DUMP[144] = // cmd #45 +static u8 option_allowed_cmd_DUMP[146] = // cmd #45 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,0, 0,0,1,1,0, 0,0,0,1,1, 1,1,1,1,1, 0,1,0,0 + 1,1,1,1,1, 1,0,0,0,1, 1,0,0,0,0, 1,1,1,1,1, 1,1,0,1,0, 0 }; -static u8 option_allowed_cmd_SHA1[144] = // cmd #46 +static u8 option_allowed_cmd_SHA1[146] = // cmd #46 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,1,1,1,0, 1,0,1,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,0, 0,0,1,1,0, 1,0,0,1,1, 1,1,1,1,1, 0,1,0,0 + 1,1,1,1,1, 1,0,0,0,1, 1,0,1,0,0, 1,1,1,1,1, 1,1,0,1,0, 0 }; -static u8 option_allowed_cmd_ANALYZE[144] = // cmd #47 +static u8 option_allowed_cmd_ANALYZE[146] = // cmd #47 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,0,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,1, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1 }; -static u8 option_allowed_cmd_SPLIT[144] = // cmd #48 +static u8 option_allowed_cmd_SPLIT[146] = // cmd #48 { 0,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1 }; -static u8 option_allowed_cmd_IS_TEXTURE[144] = // cmd #49 +static u8 option_allowed_cmd_IS_TEXTURE[146] = // cmd #49 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,0,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 }; -static u8 option_allowed_cmd_FEATURES[144] = // cmd #50 +static u8 option_allowed_cmd_FEATURES[146] = // cmd #50 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,1,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,1,1, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1 }; -static u8 option_allowed_cmd_DISTRIBUTION[144] = // cmd #51 +static u8 option_allowed_cmd_DISTRIBUTION[146] = // cmd #51 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,1,0,0, 0,0,0,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,0,0, 0,1,0,0,0, 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,0, 0,0,1,1,0, 0,0,0,1,1, 1,1,1,1,1, 0,1,0,0 + 1,1,1,1,1, 1,0,0,0,1, 1,0,0,0,0, 1,1,1,1,1, 1,1,0,1,0, 0 }; -static u8 option_allowed_cmd_DIFF[144] = // cmd #52 +static u8 option_allowed_cmd_DIFF[146] = // cmd #52 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,0, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, 1,1,0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,1,1,0, 0 }; -static u8 option_allowed_cmd_CHECK[144] = // cmd #53 +static u8 option_allowed_cmd_CHECK[146] = // cmd #53 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,0,0,0, 1,0,1,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,0, 0,0,0,1,0, 0,0,0,1,1, 1,1,1,1,1, 0,1,0,0 + 1,1,1,1,1, 1,0,0,0,0, 1,0,0,0,0, 1,1,1,1,1, 1,1,0,1,0, 0 }; -static u8 option_allowed_cmd_SLOTS[144] = // cmd #54 +static u8 option_allowed_cmd_SLOTS[146] = // cmd #54 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,1,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,0, 0,0,0,1,0, 0,0,0,1,1, 1,1,1,1,1, 0,1,0,0 + 1,1,1,1,1, 1,0,0,0,0, 1,0,0,0,0, 1,1,1,1,1, 1,1,0,1,0, 0 }; -static u8 option_allowed_cmd_STGI[144] = // cmd #55 +static u8 option_allowed_cmd_STGI[146] = // cmd #55 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,0,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 }; -static u8 option_allowed_cmd_IS_ARENA[144] = // cmd #56 +static u8 option_allowed_cmd_IS_ARENA[146] = // cmd #56 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 }; -static u8 option_allowed_cmd_NORMALIZE[144] = // cmd #57 +static u8 option_allowed_cmd_NORMALIZE[146] = // cmd #57 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, - 1,1,1,1,1, 1,1,1,0,0, 1,1,1,1,1, 1,0,0,0,0, 1,0,0,1,1, 1,1,1,1,1, - 0,0,0,0,0, 0,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 + 1,1,1,1,1, 1,1,1,0,0, 1,1,1,1,1, 1,1,0,0,0, 0,1,0,0,1, 1,1,1,1,1, + 1,1,0,0,0, 0,0,0,1,1, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 }; -static u8 option_allowed_cmd_PATCH[144] = // cmd #58 +static u8 option_allowed_cmd_PATCH[146] = // cmd #58 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,1,0, 0,0,0,0,0, 0,0,0,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, - 1,1,1,1,1, 1,1,1,0,0, 1,1,1,1,1, 1,0,0,0,0, 1,0,0,1,1, 1,1,1,1,1, - 0,0,0,0,0, 1,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 + 1,1,1,1,1, 1,1,1,0,0, 1,1,1,1,1, 1,1,0,0,0, 0,1,0,0,1, 1,1,1,1,1, + 1,1,0,0,0, 0,0,1,1,1, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 }; -static u8 option_allowed_cmd_COPY[144] = // cmd #59 +static u8 option_allowed_cmd_COPY[146] = // cmd #59 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,1,0, 0,0,0,0,0, 0,0,0,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, - 1,1,1,1,1, 1,1,1,0,0, 1,1,1,1,1, 1,0,0,0,0, 1,0,0,1,1, 1,1,1,1,1, - 0,0,0,0,0, 1,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 + 1,1,1,1,1, 1,1,1,0,0, 1,1,1,1,1, 1,1,0,0,0, 0,1,0,0,1, 1,1,1,1,1, + 1,1,0,0,0, 0,0,1,1,1, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 }; -static u8 option_allowed_cmd_DUPLICATE[144] = // cmd #60 +static u8 option_allowed_cmd_DUPLICATE[146] = // cmd #60 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,0,1,1, 0,1,1,1,1, 1,1,1,1,0, 0,0,0,0,0, 0,0,0,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, - 1,1,1,1,1, 1,1,1,0,0, 1,1,1,1,1, 1,0,0,0,0, 1,0,0,1,1, 1,1,1,1,1, - 0,0,0,0,0, 1,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 + 1,1,1,1,1, 1,1,1,0,0, 1,1,1,1,1, 1,1,0,0,0, 0,1,0,0,1, 1,1,1,1,1, + 1,1,0,0,0, 0,0,1,1,1, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 }; -static u8 option_allowed_cmd_MINIMAP[144] = // cmd #61 +static u8 option_allowed_cmd_MINIMAP[146] = // cmd #61 { 0,0,0,0,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,0,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,1, 0,1,1,0,0, 1,1,1,1,1, 1,0,0,0,0, 1,0,0,1,1, 0,0,0,0,0, - 0,0,0,0,0, 1,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 + 0,0,0,0,1, 0,1,1,0,0, 1,1,1,1,1, 1,1,0,0,0, 0,1,0,0,1, 1,0,0,0,0, + 0,0,0,0,0, 0,0,1,1,1, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 }; -static u8 option_allowed_cmd_COMPRESS[144] = // cmd #62 +static u8 option_allowed_cmd_COMPRESS[146] = // cmd #62 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, - 1,1,1,1,1, 1,1,1,0,0, 1,1,1,1,1, 1,0,0,0,0, 1,0,0,1,1, 1,1,1,1,1, - 0,0,0,0,0, 1,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 + 1,1,1,1,1, 1,1,1,0,0, 1,1,1,1,1, 1,1,0,0,0, 0,1,0,0,1, 1,1,1,1,1, + 1,1,0,0,0, 0,0,1,1,1, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 }; -static u8 option_allowed_cmd_DECOMPRESS[144] = // cmd #63 +static u8 option_allowed_cmd_DECOMPRESS[146] = // cmd #63 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, - 1,1,1,1,1, 1,1,1,0,0, 1,1,1,1,1, 1,0,0,0,0, 1,0,0,1,1, 1,0,1,0,0, - 0,0,0,0,0, 0,0,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 + 1,1,1,1,1, 1,1,1,0,0, 1,1,1,1,1, 1,1,0,0,0, 0,1,0,0,1, 1,1,0,1,0, + 0,0,0,0,0, 0,0,0,0,1, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 }; -static u8 option_allowed_cmd_ENCODE[144] = // cmd #64 +static u8 option_allowed_cmd_ENCODE[146] = // cmd #64 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 0,1,1,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, 1,1,1,1,1, 0,1,0,0 + 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,0,1,1,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,1,1,1, 1,1,0,1,0, 0 }; -static u8 option_allowed_cmd_CREATE[144] = // cmd #65 +static u8 option_allowed_cmd_CREATE[146] = // cmd #65 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,0,0, 0,0,0,1,1, 1,1,1,0,1, 1,1,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,0,1,0, 0,0,0,1,1, 1,1,1,1,1, 0,1,0,0 + 1,1,1,1,1, 1,1,1,1,0, 1,0,0,0,0, 1,1,1,1,1, 1,1,0,1,0, 0 }; -static u8 option_allowed_cmd_UPDATE[144] = // cmd #66 +static u8 option_allowed_cmd_UPDATE[146] = // cmd #66 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,0,0, 0,1,0,1,1, - 1,1,1,0,1, 1,1,1,0,0, 0,0,0,0,0, 0,1,1,1,1, 0,1,1,0,0, 0,0,0,0,0, - 0,0,0,0,1, 1,1,0,0,0, 1,0,0,0,0, 0,0,0,0,0, 0,1,0,0 + 1,1,1,0,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,1,1,1, 1,0,1,1,0, 0,0,0,0,0, + 0,0,0,0,0, 0,1,1,1,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,1,0, 0 }; -static u8 option_allowed_cmd_EXTRACT[144] = // cmd #67 +static u8 option_allowed_cmd_EXTRACT[146] = // cmd #67 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,0,0,0, 0,1,1,1,1, 0,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,0, 0,0,0,0,1, 1,0,0,1,1, - 1,1,1,0,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,1,1, 1,1,1,1,1, 0,0,0,1,1, 1,1,1,0 + 1,1,1,0,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 1,1,1,1,1, 1,1,0,0,0, 1,1,1,1,1, 0 }; -static u8 option_allowed_cmd_XDECODE[144] = // cmd #68 +static u8 option_allowed_cmd_XDECODE[146] = // cmd #68 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,0,0,0, 0,1,1,1,1, 0,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,0, 0,0,0,0,1, 1,0,0,1,1, - 1,1,1,0,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,1,1, 1,1,1,1,1, 0,0,0,1,1, 1,1,1,0 + 1,1,1,0,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 1,1,1,1,1, 1,1,0,0,0, 1,1,1,1,1, 0 }; -static u8 option_allowed_cmd_XEXPORT[144] = // cmd #69 +static u8 option_allowed_cmd_XEXPORT[146] = // cmd #69 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,0,0,0, 0,1,1,1,1, 0,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,0, 0,0,0,0,1, 1,0,0,1,1, - 1,1,1,0,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,1,1, 1,1,1,1,1, 0,0,0,1,1, 1,1,1,0 + 1,1,1,0,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 1,1,1,1,1, 1,1,0,0,0, 1,1,1,1,1, 0 }; -static u8 option_allowed_cmd_XALL[144] = // cmd #70 +static u8 option_allowed_cmd_XALL[146] = // cmd #70 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,0,0,0, 0,1,1,1,1, 0,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,0, 0,0,0,0,1, 1,0,0,1,1, - 1,1,1,0,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,1,1, 1,1,1,1,1, 0,0,0,1,1, 1,1,1,0 + 1,1,1,0,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 1,1,1,1,1, 1,1,0,0,0, 1,1,1,1,1, 0 }; -static u8 option_allowed_cmd_XCOMMON[144] = // cmd #71 +static u8 option_allowed_cmd_XCOMMON[146] = // cmd #71 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, 1,1,1,0,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 }; -static u8 option_allowed_cmd_BINARY[144] = // cmd #72 +static u8 option_allowed_cmd_BINARY[146] = // cmd #72 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, 1,1,1,0,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 }; -static u8 option_allowed_cmd_TEXT[144] = // cmd #73 +static u8 option_allowed_cmd_TEXT[146] = // cmd #73 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,1,1,1, 0,1,1,0,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,0, 0,0,0,0,0, 0,0,0,1,1, 1,1,1,0,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0 }; -static u8 option_allowed_cmd_CAT[144] = // cmd #74 +static u8 option_allowed_cmd_CAT[146] = // cmd #74 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,1,1,1, 0,1,1,0,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0 }; -static u8 option_allowed_cmd_BMG[144] = // cmd #75 +static u8 option_allowed_cmd_BMG[146] = // cmd #75 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,1,1,1, 0,0,0,0,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 }; -static u8 option_allowed_cmd_KCL[144] = // cmd #76 +static u8 option_allowed_cmd_KCL[146] = // cmd #76 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,0,0,0, 0,1,1,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 + 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 }; -static u8 option_allowed_cmd_KMP[144] = // cmd #77 +static u8 option_allowed_cmd_KMP[146] = // cmd #77 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,0,0,0, 0,1,1,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 + 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 }; -static u8 option_allowed_cmd_LEX[144] = // cmd #78 +static u8 option_allowed_cmd_LEX[146] = // cmd #78 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 }; -static u8 option_allowed_cmd_INFO[144] = // cmd #79 +static u8 option_allowed_cmd_INFO[146] = // cmd #79 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,0,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 }; -static u8 option_allowed_cmd_GHOST[144] = // cmd #80 +static u8 option_allowed_cmd_GHOST[146] = // cmd #80 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,0,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1 }; -static u8 option_allowed_cmd_YAZDUMP[144] = // cmd #81 +static u8 option_allowed_cmd_YAZDUMP[146] = // cmd #81 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, 1,1,1,0,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 }; -static u8 option_allowed_cmd_VEHICLE[144] = // cmd #82 +static u8 option_allowed_cmd_VEHICLE[146] = // cmd #82 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,0,1,1, 0,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 }; @@ -4324,6 +4343,7 @@ static const InfoOption_t * option_tab_cmd_LIST[] = OptionInfo + OPT_BZ, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -4331,6 +4351,7 @@ static const InfoOption_t * option_tab_cmd_LIST[] = OptionInfo + OPT_LINKS, OptionInfo + OPT_RM_AIPARAM, OptionInfo + OPT_ALIGN_U8, + OptionInfo + OPT_ALIGN_LTA, OptionInfo + OPT_ALIGN_PACK, OptionInfo + OPT_ALIGN_BRRES, OptionInfo + OPT_ALIGN_BREFF, @@ -4394,6 +4415,7 @@ static const InfoOption_t * option_tab_cmd_LIST_L[] = OptionInfo + OPT_BZ, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -4401,6 +4423,7 @@ static const InfoOption_t * option_tab_cmd_LIST_L[] = OptionInfo + OPT_LINKS, OptionInfo + OPT_RM_AIPARAM, OptionInfo + OPT_ALIGN_U8, + OptionInfo + OPT_ALIGN_LTA, OptionInfo + OPT_ALIGN_PACK, OptionInfo + OPT_ALIGN_BRRES, OptionInfo + OPT_ALIGN_BREFF, @@ -4464,6 +4487,7 @@ static const InfoOption_t * option_tab_cmd_LIST_LL[] = OptionInfo + OPT_BZ, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -4471,6 +4495,7 @@ static const InfoOption_t * option_tab_cmd_LIST_LL[] = OptionInfo + OPT_LINKS, OptionInfo + OPT_RM_AIPARAM, OptionInfo + OPT_ALIGN_U8, + OptionInfo + OPT_ALIGN_LTA, OptionInfo + OPT_ALIGN_PACK, OptionInfo + OPT_ALIGN_BRRES, OptionInfo + OPT_ALIGN_BREFF, @@ -4534,6 +4559,7 @@ static const InfoOption_t * option_tab_cmd_LIST_LLL[] = OptionInfo + OPT_BZ, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -4541,6 +4567,7 @@ static const InfoOption_t * option_tab_cmd_LIST_LLL[] = OptionInfo + OPT_LINKS, OptionInfo + OPT_RM_AIPARAM, OptionInfo + OPT_ALIGN_U8, + OptionInfo + OPT_ALIGN_LTA, OptionInfo + OPT_ALIGN_PACK, OptionInfo + OPT_ALIGN_BRRES, OptionInfo + OPT_ALIGN_BREFF, @@ -4604,6 +4631,7 @@ static const InfoOption_t * option_tab_cmd_LIST_A[] = OptionInfo + OPT_BZ, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -4611,6 +4639,7 @@ static const InfoOption_t * option_tab_cmd_LIST_A[] = OptionInfo + OPT_LINKS, OptionInfo + OPT_RM_AIPARAM, OptionInfo + OPT_ALIGN_U8, + OptionInfo + OPT_ALIGN_LTA, OptionInfo + OPT_ALIGN_PACK, OptionInfo + OPT_ALIGN_BRRES, OptionInfo + OPT_ALIGN_BREFF, @@ -4674,6 +4703,7 @@ static const InfoOption_t * option_tab_cmd_LIST_LA[] = OptionInfo + OPT_BZ, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -4681,6 +4711,7 @@ static const InfoOption_t * option_tab_cmd_LIST_LA[] = OptionInfo + OPT_LINKS, OptionInfo + OPT_RM_AIPARAM, OptionInfo + OPT_ALIGN_U8, + OptionInfo + OPT_ALIGN_LTA, OptionInfo + OPT_ALIGN_PACK, OptionInfo + OPT_ALIGN_BRRES, OptionInfo + OPT_ALIGN_BREFF, @@ -4751,6 +4782,7 @@ static const InfoOption_t * option_tab_cmd_ILIST[] = OptionInfo + OPT_BZ, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -4758,6 +4790,7 @@ static const InfoOption_t * option_tab_cmd_ILIST[] = OptionInfo + OPT_LINKS, OptionInfo + OPT_RM_AIPARAM, OptionInfo + OPT_ALIGN_U8, + OptionInfo + OPT_ALIGN_LTA, OptionInfo + OPT_ALIGN_PACK, OptionInfo + OPT_ALIGN_BRRES, OptionInfo + OPT_ALIGN_BREFF, @@ -4818,6 +4851,7 @@ static const InfoOption_t * option_tab_cmd_ILIST_L[] = OptionInfo + OPT_BZ, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -4825,6 +4859,7 @@ static const InfoOption_t * option_tab_cmd_ILIST_L[] = OptionInfo + OPT_LINKS, OptionInfo + OPT_RM_AIPARAM, OptionInfo + OPT_ALIGN_U8, + OptionInfo + OPT_ALIGN_LTA, OptionInfo + OPT_ALIGN_PACK, OptionInfo + OPT_ALIGN_BRRES, OptionInfo + OPT_ALIGN_BREFF, @@ -4885,6 +4920,7 @@ static const InfoOption_t * option_tab_cmd_ILIST_LL[] = OptionInfo + OPT_BZ, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -4892,6 +4928,7 @@ static const InfoOption_t * option_tab_cmd_ILIST_LL[] = OptionInfo + OPT_LINKS, OptionInfo + OPT_RM_AIPARAM, OptionInfo + OPT_ALIGN_U8, + OptionInfo + OPT_ALIGN_LTA, OptionInfo + OPT_ALIGN_PACK, OptionInfo + OPT_ALIGN_BRRES, OptionInfo + OPT_ALIGN_BREFF, @@ -4952,6 +4989,7 @@ static const InfoOption_t * option_tab_cmd_ILIST_A[] = OptionInfo + OPT_BZ, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -4959,6 +4997,7 @@ static const InfoOption_t * option_tab_cmd_ILIST_A[] = OptionInfo + OPT_LINKS, OptionInfo + OPT_RM_AIPARAM, OptionInfo + OPT_ALIGN_U8, + OptionInfo + OPT_ALIGN_LTA, OptionInfo + OPT_ALIGN_PACK, OptionInfo + OPT_ALIGN_BRRES, OptionInfo + OPT_ALIGN_BREFF, @@ -5019,6 +5058,7 @@ static const InfoOption_t * option_tab_cmd_ILIST_LA[] = OptionInfo + OPT_BZ, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -5026,6 +5066,7 @@ static const InfoOption_t * option_tab_cmd_ILIST_LA[] = OptionInfo + OPT_LINKS, OptionInfo + OPT_RM_AIPARAM, OptionInfo + OPT_ALIGN_U8, + OptionInfo + OPT_ALIGN_LTA, OptionInfo + OPT_ALIGN_PACK, OptionInfo + OPT_ALIGN_BRRES, OptionInfo + OPT_ALIGN_BREFF, @@ -5091,6 +5132,7 @@ static const InfoOption_t * option_tab_cmd_MEMORY[] = OptionInfo + OPT_BZ, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -5098,6 +5140,7 @@ static const InfoOption_t * option_tab_cmd_MEMORY[] = OptionInfo + OPT_LINKS, OptionInfo + OPT_RM_AIPARAM, OptionInfo + OPT_ALIGN_U8, + OptionInfo + OPT_ALIGN_LTA, OptionInfo + OPT_ALIGN_PACK, OptionInfo + OPT_ALIGN_BRRES, OptionInfo + OPT_ALIGN_BREFF, @@ -5163,6 +5206,7 @@ static const InfoOption_t * option_tab_cmd_MEMORY_A[] = OptionInfo + OPT_BZ, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -5170,6 +5214,7 @@ static const InfoOption_t * option_tab_cmd_MEMORY_A[] = OptionInfo + OPT_LINKS, OptionInfo + OPT_RM_AIPARAM, OptionInfo + OPT_ALIGN_U8, + OptionInfo + OPT_ALIGN_LTA, OptionInfo + OPT_ALIGN_PACK, OptionInfo + OPT_ALIGN_BRRES, OptionInfo + OPT_ALIGN_BREFF, @@ -5225,6 +5270,7 @@ static const InfoOption_t * option_tab_cmd_DUMP[] = OptionInfo + OPT_BZ, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -5232,6 +5278,7 @@ static const InfoOption_t * option_tab_cmd_DUMP[] = OptionInfo + OPT_LINKS, OptionInfo + OPT_RM_AIPARAM, OptionInfo + OPT_ALIGN_U8, + OptionInfo + OPT_ALIGN_LTA, OptionInfo + OPT_ALIGN_PACK, OptionInfo + OPT_ALIGN_BRRES, OptionInfo + OPT_ALIGN_BREFF, @@ -5291,12 +5338,14 @@ static const InfoOption_t * option_tab_cmd_SHA1[] = OptionInfo + OPT_BZ, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator OptionInfo + OPT_PT_DIR, OptionInfo + OPT_RM_AIPARAM, OptionInfo + OPT_ALIGN_U8, + OptionInfo + OPT_ALIGN_LTA, OptionInfo + OPT_ALIGN_PACK, OptionInfo + OPT_ALIGN_BRRES, OptionInfo + OPT_ALIGN_BREFF, @@ -5478,12 +5527,14 @@ static const InfoOption_t * option_tab_cmd_DISTRIBUTION[] = OptionInfo + OPT_BZ, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator OptionInfo + OPT_PT_DIR, OptionInfo + OPT_RM_AIPARAM, OptionInfo + OPT_ALIGN_U8, + OptionInfo + OPT_ALIGN_LTA, OptionInfo + OPT_ALIGN_PACK, OptionInfo + OPT_ALIGN_BRRES, OptionInfo + OPT_ALIGN_BREFF, @@ -5561,6 +5612,7 @@ static const InfoOption_t * option_tab_cmd_CHECK[] = OptionInfo + OPT_BZ, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -5568,6 +5620,7 @@ static const InfoOption_t * option_tab_cmd_CHECK[] = OptionInfo + OPT_LINKS, OptionInfo + OPT_RM_AIPARAM, OptionInfo + OPT_ALIGN_U8, + OptionInfo + OPT_ALIGN_LTA, OptionInfo + OPT_ALIGN_PACK, OptionInfo + OPT_ALIGN_BRRES, OptionInfo + OPT_ALIGN_BREFF, @@ -5677,6 +5730,7 @@ static const InfoOption_t * option_tab_cmd_SLOTS[] = OptionInfo + OPT_BZ, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -5684,6 +5738,7 @@ static const InfoOption_t * option_tab_cmd_SLOTS[] = OptionInfo + OPT_LINKS, OptionInfo + OPT_RM_AIPARAM, OptionInfo + OPT_ALIGN_U8, + OptionInfo + OPT_ALIGN_LTA, OptionInfo + OPT_ALIGN_PACK, OptionInfo + OPT_ALIGN_BRRES, OptionInfo + OPT_ALIGN_BREFF, @@ -5835,12 +5890,14 @@ static const InfoOption_t * option_tab_cmd_NORMALIZE[] = OptionInfo + OPT_BZ, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator OptionInfo + OPT_NORM, OptionInfo + OPT_LINKS, OptionInfo + OPT_ALIGN_U8, + OptionInfo + OPT_ALIGN_LTA, OptionInfo + OPT_ALIGN_PACK, OptionInfo + OPT_ALIGN_BRRES, OptionInfo + OPT_ALIGN_BREFF, @@ -5939,6 +5996,7 @@ static const InfoOption_t * option_tab_cmd_PATCH[] = OptionInfo + OPT_BZ, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -5946,6 +6004,7 @@ static const InfoOption_t * option_tab_cmd_PATCH[] = OptionInfo + OPT_NORM, OptionInfo + OPT_LINKS, OptionInfo + OPT_ALIGN_U8, + OptionInfo + OPT_ALIGN_LTA, OptionInfo + OPT_ALIGN_PACK, OptionInfo + OPT_ALIGN_BRRES, OptionInfo + OPT_ALIGN_BREFF, @@ -6044,6 +6103,7 @@ static const InfoOption_t * option_tab_cmd_COPY[] = OptionInfo + OPT_BZ, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -6051,6 +6111,7 @@ static const InfoOption_t * option_tab_cmd_COPY[] = OptionInfo + OPT_NORM, OptionInfo + OPT_LINKS, OptionInfo + OPT_ALIGN_U8, + OptionInfo + OPT_ALIGN_LTA, OptionInfo + OPT_ALIGN_PACK, OptionInfo + OPT_ALIGN_BRRES, OptionInfo + OPT_ALIGN_BREFF, @@ -6150,6 +6211,7 @@ static const InfoOption_t * option_tab_cmd_DUPLICATE[] = OptionInfo + OPT_BZ, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -6157,6 +6219,7 @@ static const InfoOption_t * option_tab_cmd_DUPLICATE[] = OptionInfo + OPT_NORM, OptionInfo + OPT_LINKS, OptionInfo + OPT_ALIGN_U8, + OptionInfo + OPT_ALIGN_LTA, OptionInfo + OPT_ALIGN_PACK, OptionInfo + OPT_ALIGN_BRRES, OptionInfo + OPT_ALIGN_BREFF, @@ -6239,6 +6302,7 @@ static const InfoOption_t * option_tab_cmd_MINIMAP[] = OptionInfo + OPT_NORM, OptionInfo + OPT_LINKS, OptionInfo + OPT_ALIGN_U8, + OptionInfo + OPT_ALIGN_LTA, OptionInfo + OPT_ALIGN_PACK, OptionInfo + OPT_ALIGN_BRRES, OptionInfo + OPT_ALIGN_BREFF, @@ -6314,6 +6378,7 @@ static const InfoOption_t * option_tab_cmd_COMPRESS[] = OptionInfo + OPT_BZ, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -6321,6 +6386,7 @@ static const InfoOption_t * option_tab_cmd_COMPRESS[] = OptionInfo + OPT_NORM, OptionInfo + OPT_LINKS, OptionInfo + OPT_ALIGN_U8, + OptionInfo + OPT_ALIGN_LTA, OptionInfo + OPT_ALIGN_PACK, OptionInfo + OPT_ALIGN_BRRES, OptionInfo + OPT_ALIGN_BREFF, @@ -6416,6 +6482,7 @@ static const InfoOption_t * option_tab_cmd_DECOMPRESS[] = OptionInfo + OPT_NORM, OptionInfo + OPT_LINKS, OptionInfo + OPT_ALIGN_U8, + OptionInfo + OPT_ALIGN_LTA, OptionInfo + OPT_ALIGN_PACK, OptionInfo + OPT_ALIGN_BRRES, OptionInfo + OPT_ALIGN_BREFF, @@ -6492,6 +6559,7 @@ static const InfoOption_t * option_tab_cmd_ENCODE[] = OptionInfo + OPT_IGNORE_SETUP, OptionInfo + OPT_ALIGN_U8, + OptionInfo + OPT_ALIGN_LTA, OptionInfo + OPT_ALIGN_PACK, OptionInfo + OPT_ALIGN_BRRES, OptionInfo + OPT_ALIGN_BREFF, @@ -6611,6 +6679,7 @@ static const InfoOption_t * option_tab_cmd_CREATE[] = OptionInfo + OPT_BZ, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -6618,6 +6687,7 @@ static const InfoOption_t * option_tab_cmd_CREATE[] = OptionInfo + OPT_LINKS, OptionInfo + OPT_RM_AIPARAM, OptionInfo + OPT_ALIGN_U8, + OptionInfo + OPT_ALIGN_LTA, OptionInfo + OPT_ALIGN_PACK, OptionInfo + OPT_ALIGN_BRRES, OptionInfo + OPT_ALIGN_BREFF, @@ -8131,12 +8201,13 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "LIST", "LS", "wszst LIST [source]...", - "List all sub files of SZS, U8, PACK, BRRES, BREFF, BREFT and RARC" - " archives. If listing a directory, then a virtual SZS file is created" - " (like CREATE does it) and listed. Wildcards and pipe characters are" - " parsed, see https://szs.wiimm.de/doc/wildcards for details.", + "List all sub files of SZS, U8, LTA, PACK, BRRES, BREFF, BREFT and" + " RARC archives. If listing a directory, then a virtual SZS file is" + " created (like CREATE does it) and listed. Wildcards and pipe" + " characters are parsed, see https://szs.wiimm.de/doc/wildcards for" + " details.", 0, - 52, + 54, option_tab_cmd_LIST, option_allowed_cmd_LIST }, @@ -8152,7 +8223,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " 'LIST --long'. Wildcards and pipe characters are parsed, see" " https://szs.wiimm.de/doc/wildcards for details.", 0, - 52, + 54, option_tab_cmd_LIST_L, option_allowed_cmd_LIST_L }, @@ -8168,7 +8239,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " short cuts for 'LIST --long --long'. Wildcards and pipe characters" " are parsed, see https://szs.wiimm.de/doc/wildcards for details.", 0, - 52, + 54, option_tab_cmd_LIST_LL, option_allowed_cmd_LIST_LL }, @@ -8185,7 +8256,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " and pipe characters are parsed, see" " https://szs.wiimm.de/doc/wildcards for details.", 0, - 52, + 54, option_tab_cmd_LIST_LLL, option_allowed_cmd_LIST_LLL }, @@ -8201,7 +8272,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " cuts for 'LIST --long --all --all'. Wildcards and pipe characters" " are parsed, see https://szs.wiimm.de/doc/wildcards for details.", 0, - 52, + 54, option_tab_cmd_LIST_A, option_allowed_cmd_LIST_A }, @@ -8218,7 +8289,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " and pipe characters are parsed, see" " https://szs.wiimm.de/doc/wildcards for details.", 0, - 52, + 54, option_tab_cmd_LIST_LA, option_allowed_cmd_LIST_LA }, @@ -8248,13 +8319,13 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "ILIST", "IL", "wszst ILIST [source]...", - "List the images files of all sub files of SZS, U8, PACK, BRRES," + "List the images files of all sub files of SZS, U8, LTA, PACK, BRRES," " BREFF, BREFT and RARC archives; non image files are ignored. If" " listing a directory, then a virtual SZS file is created (like CREATE" " does it) and listed. Wildcards and pipe characters are parsed, see" " https://szs.wiimm.de/doc/wildcards for details.", 0, - 49, + 51, option_tab_cmd_ILIST, option_allowed_cmd_ILIST }, @@ -8269,7 +8340,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "List all image files with geometry data. 'ILIST-L' and 'ILL' are" " short cuts for 'ILIST --long'.", 0, - 49, + 51, option_tab_cmd_ILIST_L, option_allowed_cmd_ILIST_L }, @@ -8284,7 +8355,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "List all sub files with advanced geometry data. 'ILIST-LL' and 'ILLL'" " are short cuts for 'ILIST --long --long'.", 0, - 49, + 51, option_tab_cmd_ILIST_LL, option_allowed_cmd_ILIST_LL }, @@ -8299,7 +8370,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "List recursive all image files. 'ILIST-A' and 'ILA' are short cuts" " for 'ILIST --all'.", 0, - 49, + 51, option_tab_cmd_ILIST_A, option_allowed_cmd_ILIST_A }, @@ -8314,7 +8385,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "List recursive all image files with geometry data. 'ILIST-LA' and" " 'ILLA' are short cuts for 'ILIST --long --all'.", 0, - 49, + 51, option_tab_cmd_ILIST_LA, option_allowed_cmd_ILIST_LA }, @@ -8330,7 +8401,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " directories) are also supported. Wildcards and pipe characters are" " parsed, see https://szs.wiimm.de/doc/wildcards for details.", 0, - 51, + 53, option_tab_cmd_MEMORY, option_allowed_cmd_MEMORY }, @@ -8345,7 +8416,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "Dump recursive a memory map of each source file. 'MEMORY-A' and" " 'MEMA' are short cuts for 'MEMORY --all --all'.", 0, - 51, + 53, option_tab_cmd_MEMORY_A, option_allowed_cmd_MEMORY_A }, @@ -8363,7 +8434,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " supported. Wildcards and pipe characters are parsed, see" " https://szs.wiimm.de/doc/wildcards for details.", 0, - 45, + 47, option_tab_cmd_DUMP, option_allowed_cmd_DUMP }, @@ -8380,7 +8451,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " characters are parsed, see https://szs.wiimm.de/doc/wildcards for" " details.", 0, - 53, + 55, option_tab_cmd_SHA1, option_allowed_cmd_SHA1 }, @@ -8482,7 +8553,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " See »welect DISTRIBUTION« for a new and alternative implementation" " of this.", 0, - 49, + 51, option_tab_cmd_DISTRIBUTION, option_allowed_cmd_DISTRIBUTION }, @@ -8495,10 +8566,10 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "CMP", "wszst DIFF source1 source2\n" "wszst DIFF source... --dest dest", - "Compare two or more sources (each SZS, U8, PACK, BRRES, BREFF, BREFT," - " RARC or directory) on file level and report mismatches for each sub" - " file. If option --dest is set, then each source file is compared" - " with a file in the destination.", + "Compare two or more sources (each SZS, U8, LTA, PACK, BRRES, BREFF," + " BREFT, RARC or directory) on file level and report mismatches for" + " each sub file. If option --dest is set, then each source file is" + " compared with a file in the destination.", 0, 6, option_tab_cmd_DIFF, @@ -8519,7 +8590,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " or WBZ file, or an U8 like directory. Wildcards and pipe characters" " are parsed, see https://szs.wiimm.de/doc/wildcards for details.", 0, - 100, + 102, option_tab_cmd_CHECK, option_allowed_cmd_CHECK }, @@ -8538,7 +8609,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " arenas, the keyword ARENA is printed. Wildcards and pipe characters" " are parsed, see https://szs.wiimm.de/doc/wildcards for details.", 0, - 96, + 98, option_tab_cmd_SLOTS, option_allowed_cmd_SLOTS }, @@ -8600,7 +8671,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " https://szs.wiimm.de/doc/wildcards for details.\n" " 'wszst NORMALIZE' is the same as 'wszst PATCH --norm'.", 0, - 82, + 84, option_tab_cmd_NORMALIZE, option_allowed_cmd_NORMALIZE }, @@ -8619,7 +8690,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " and pipe characters are parsed, see" " https://szs.wiimm.de/doc/wildcards for details.", 0, - 84, + 86, option_tab_cmd_PATCH, option_allowed_cmd_PATCH }, @@ -8643,7 +8714,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " https://szs.wiimm.de/doc/wildcards for details. Patching is also" " possible and option --overwrite is set implicitly.", 0, - 84, + 86, option_tab_cmd_COPY, option_allowed_cmd_COPY }, @@ -8668,7 +8739,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " Use command 'wkmpt GAMEMODES' to list all variants and to check them" " beforehand.", 0, - 85, + 87, option_tab_cmd_DUPLICATE, option_allowed_cmd_DUPLICATE }, @@ -8687,7 +8758,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " matrices are calculated. Wildcards and pipe characters are parsed," " see https://szs.wiimm.de/doc/wildcards for details.", 0, - 48, + 49, option_tab_cmd_MINIMAP, option_allowed_cmd_MINIMAP }, @@ -8704,7 +8775,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " destination is '%P/%N.szs'. Wildcards and pipe characters are" " parsed, see https://szs.wiimm.de/doc/wildcards for details.", 0, - 83, + 85, option_tab_cmd_COMPRESS, option_allowed_cmd_COMPRESS }, @@ -8720,7 +8791,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " Wildcards and pipe characters are parsed, see" " https://szs.wiimm.de/doc/wildcards for details.", 0, - 76, + 77, option_tab_cmd_DECOMPRESS, option_allowed_cmd_DECOMPRESS }, @@ -8737,7 +8808,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " Wildcards and pipe characters are parsed, see" " https://szs.wiimm.de/doc/wildcards for details.", 0, - 80, + 81, option_tab_cmd_ENCODE, option_allowed_cmd_ENCODE }, @@ -8755,7 +8826,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " Wildcards and pipe characters are parsed, see" " https://szs.wiimm.de/doc/wildcards for details.", 0, - 106, + 108, option_tab_cmd_CREATE, option_allowed_cmd_CREATE }, @@ -8767,7 +8838,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "UPDATE", "U", "wszst UPDATE [source]... [--source=] [--dest=]", - "Update an existing SZS, U8, PACK, BRRES, BREFF, BREFT and" + "Update an existing SZS, U8, LTA, PACK, BRRES, BREFF, BREFT and" " RARCarchive. This is done in similar way as the EXTRACT command, but" " instead of extracting, source files are searched in a prior" " extracted archive. Only files with the same size are updated. The" @@ -8787,10 +8858,10 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "EXTRACT", "X", "wszst EXTRACT [source]...", - "Extract all sub files of SZS, U8, PACK, BRRES, BREFF, BREFT and RARC" - " archives. The default destination is '%P/%N.d/'. Wildcards and pipe" - " characters are parsed, see https://szs.wiimm.de/doc/wildcards for" - " details.", + "Extract all sub files of SZS, U8, LTA, PACK, BRRES, BREFF, BREFT and" + " RARC archives. The default destination is '%P/%N.d/'. Wildcards and" + " pipe characters are parsed, see https://szs.wiimm.de/doc/wildcards" + " for details.", 0, 81, option_tab_cmd_EXTRACT, @@ -8805,8 +8876,8 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "XD", "wszst XDECODE [source]...", "Command XDECODE is a short cut for 'EXTRACT --decode'. It extract all" - " sub files of SZS, U8, PACK, BRRES, BREFF, BREFT and RARC archives" - " and decodes all supported files. The default destination is" + " sub files of SZS, U8, LTA, PACK, BRRES, BREFF, BREFT and RARC" + " archives and decodes all supported files. The default destination is" " '%P/%N.d/'. Wildcards and pipe characters are parsed, see" " https://szs.wiimm.de/doc/wildcards for details.", 0, @@ -8823,10 +8894,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "XX", "wszst XEXPORT [source]...", "Command XEXPORT is a short cut for 'EXTRACT --decode --export'. It" - " extract all sub files of SZS, U8, PACK, BRRES, BREFF, BREFT and RARC" - " archives and decodes all supported files with enabled export mode." - " The default destination is '%P/%N.d/'. Wildcards and pipe characters" - " are parsed, see https://szs.wiimm.de/doc/wildcards for details.", + " extract all sub files of SZS, U8, LTA, PACK, BRRES, BREFF, BREFT and" + " RARC archives and decodes all supported files with enabled export" + " mode. The default destination is '%P/%N.d/'. Wildcards and pipe" + " characters are parsed, see https://szs.wiimm.de/doc/wildcards for" + " details.", 0, 81, option_tab_cmd_XEXPORT, @@ -8841,7 +8913,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "XA", "wszst XALL [source]...", "Command XALL is a short cut for 'EXTRACT --all'. It extract all sub" - " files of SZS, U8, PACK, BRRES, BREFF, BREFT and RARC archives" + " files of SZS, U8, LTA, PACK, BRRES, BREFF, BREFT and RARC archives" " recursively and decodes all supported files. The default destination" " is '%P/%N.d/'. Wildcards and pipe characters are parsed, see" " https://szs.wiimm.de/doc/wildcards for details.", @@ -8915,9 +8987,9 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "CAT", 0, "wszst CAT [source/subfile]...", - "Extract one or more sub files of SZS, U8, PACK, BRRES, BREFF, BREFT" - " and RARC archives. Wildcards, pipe characters and sub-files are" - " parsed, see https://szs.wiimm.de/doc/wildcards for details. The" + "Extract one or more sub files of SZS, U8, LTA, PACK, BRRES, BREFF," + " BREFT and RARC archives. Wildcards, pipe characters and sub-files" + " are parsed, see https://szs.wiimm.de/doc/wildcards for details. The" " output of all source files is concatenated and written to stdout.", 0, 24, diff --git a/project/src/ui/ui-wszst.h b/project/src/ui/ui-wszst.h index fa0dc15..9c372d7 100644 --- a/project/src/ui/ui-wszst.h +++ b/project/src/ui/ui-wszst.h @@ -156,6 +156,7 @@ typedef enum enumOptions OPT_IGNORE_SETUP, OPT_PURGE, OPT_ALIGN_U8, + OPT_ALIGN_LTA, OPT_ALIGN_PACK, OPT_ALIGN_BRRES, OPT_ALIGN_BREFF, @@ -175,6 +176,7 @@ typedef enum enumOptions OPT_WU8, OPT_XWU8, OPT_WBZ, + OPT_LFL, OPT_PACK, OPT_BRRES, OPT_BREFF, @@ -200,7 +202,7 @@ typedef enum enumOptions OPT_RAW, OPT_SECTIONS, - OPT__N_SPECIFIC, // == 144 + OPT__N_SPECIFIC, // == 146 //----- global options ----- @@ -289,7 +291,7 @@ typedef enum enumOptions OPT_NEW, OPT_EXTRACT, - OPT__N_TOTAL // == 228 + OPT__N_TOTAL // == 230 } enumOptions; @@ -404,6 +406,7 @@ typedef enum enumOptions // OB_IGNORE_SETUP = 1llu << OPT_IGNORE_SETUP, // OB_PURGE = 1llu << OPT_PURGE, // OB_ALIGN_U8 = 1llu << OPT_ALIGN_U8, +// OB_ALIGN_LTA = 1llu << OPT_ALIGN_LTA, // OB_ALIGN_PACK = 1llu << OPT_ALIGN_PACK, // OB_ALIGN_BRRES = 1llu << OPT_ALIGN_BRRES, // OB_ALIGN_BREFF = 1llu << OPT_ALIGN_BREFF, @@ -423,6 +426,7 @@ typedef enum enumOptions // OB_WU8 = 1llu << OPT_WU8, // OB_XWU8 = 1llu << OPT_XWU8, // OB_WBZ = 1llu << OPT_WBZ, +// OB_LFL = 1llu << OPT_LFL, // OB_PACK = 1llu << OPT_PACK, // OB_BRRES = 1llu << OPT_BRRES, // OB_BREFF = 1llu << OPT_BREFF, @@ -495,7 +499,8 @@ typedef enum enumOptions // | OB_WU8 // | OB_SZS // | OB_XWU8 -// | OB_WBZ, +// | OB_WBZ +// | OB_LFL, // // OB_GRP_FFORMAT2 = OB_U8 // | OB_WU8 @@ -505,11 +510,13 @@ typedef enum enumOptions // | OB_BREFT // | OB_SZS // | OB_XWU8 -// | OB_WBZ, +// | OB_WBZ +// | OB_LFL, // // OB_GRP_SCRIPT = OB_SECTIONS, // // OB_GRP_ALIGN = OB_ALIGN_U8 +// | OB_ALIGN_LTA // | OB_ALIGN_PACK // | OB_ALIGN_BRRES // | OB_ALIGN_BREFF @@ -1374,6 +1381,7 @@ typedef enum enumGetOpt GO_IGNORE_SETUP, GO_PURGE, GO_ALIGN_U8, + GO_ALIGN_LTA, GO_ALIGN_PACK, GO_ALIGN_BRRES, GO_ALIGN_BREFF, @@ -1392,6 +1400,7 @@ typedef enum enumGetOpt GO_WU8, GO_XWU8, GO_WBZ, + GO_LFL, GO_PACK, GO_BRRES, GO_BREFF, @@ -1425,7 +1434,7 @@ typedef enum enumGetOpt //extern const struct option OptionLong[]; //extern u8 OptionUsed[OPT__N_TOTAL+1]; //extern const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE]; -//UIOPT_INDEX_SIZE := 0x140 = 320 +//UIOPT_INDEX_SIZE := 0x14a = 330 //extern const InfoCommand_t CommandInfo[CMD__N+1]; extern const InfoUI_t InfoUI_wszst; diff --git a/project/src/ui/ui.def b/project/src/ui/ui.def index e249318..6315308 100644 --- a/project/src/ui/ui.def +++ b/project/src/ui/ui.def @@ -193,10 +193,10 @@ #:def_cmd( "LIST", "LIST|LS", \ "wszst LIST [source]...", \ - "List all sub files of SZS, U8, PACK, BRRES, BREFF, BREFT and RARC" \ - " archives. If listing a directory, then a virtual SZS file is created" \ - " (like CREATE does it) and listed. $Wildcards$ and pipe characters" \ - " are parsed." ) + "List all sub files of SZS, U8, LTA, PACK, BRRES, BREFF, BREFT and" \ + " RARC archives. If listing a directory, then a virtual SZS file is" \ + " created (like CREATE does it) and listed. $Wildcards$ and pipe" \ + " characters are parsed." ) #:def_cmd( "LIST_L", "LIST-L|LL|LISTL", \ "wszst LIST-L [source]...", \ @@ -236,7 +236,7 @@ #:def_cmd( "ILIST", "ILIST|IL", \ "wszst ILIST [source]...", \ - "List the images files of all sub files of SZS, U8, PACK, BRRES," \ + "List the images files of all sub files of SZS, U8, LTA, PACK, BRRES," \ " BREFF, BREFT and RARC archives; non image files are ignored. If" \ " listing a directory, then a virtual SZS file is created (like CREATE" \ " does it) and listed. $Wildcards$ and pipe characters are parsed." ) @@ -336,10 +336,10 @@ #:def_cmd( "DIFF", "DIFF|CMP", \ "wszst DIFF source1 source2\n" \ "wszst DIFF source... --dest dest", \ - "Compare two or more sources (each SZS, U8, PACK, BRRES, BREFF, BREFT," \ - " RARC or directory) on file level and report mismatches for each sub" \ - " file. If option {--dest} is set, then each source file is compared" \ - " with a file in the destination." ) + "Compare two or more sources (each SZS, U8, LTA, PACK, BRRES, BREFF," \ + " BREFT, RARC or directory) on file level and report mismatches for" \ + " each sub file. If option {--dest} is set, then each source file is" \ + " compared with a file in the destination." ) #:def_cmd( "CHECK", "CHECK", \ "wszst CHECK [source]...", \ @@ -459,7 +459,7 @@ #:def_cmd( "UPDATE", "UPDATE|U", \ "wszst UPDATE [source]... [--source=] [--dest=]", \ - "Update an existing SZS, U8, PACK, BRRES, BREFF, BREFT and" \ + "Update an existing SZS, U8, LTA, PACK, BRRES, BREFF, BREFT and" \ " RARCarchive. This is done in similar way as the {EXTRACT} command," \ " but instead of extracting, source files are searched in a prior" \ " extracted archive. Only files with the same size are updated. The" \ @@ -469,29 +469,29 @@ #:def_cmd( "EXTRACT", "EXTRACT|X", \ "wszst EXTRACT [source]...", \ - "Extract all sub files of SZS, U8, PACK, BRRES, BREFF, BREFT and RARC" \ - " archives. The default destination is @'%P/%N.d/'@. $Wildcards$ and" \ - " pipe characters are parsed." ) + "Extract all sub files of SZS, U8, LTA, PACK, BRRES, BREFF, BREFT and" \ + " RARC archives. The default destination is @'%P/%N.d/'@. $Wildcards$" \ + " and pipe characters are parsed." ) #:def_cmd( "XDECODE", "XDECODE|XD", \ "wszst XDECODE [source]...", \ "Command @XDECODE@ is a short cut for {EXTRACT --decode}. It extract" \ - " all sub files of SZS, U8, PACK, BRRES, BREFF, BREFT and RARC" \ + " all sub files of SZS, U8, LTA, PACK, BRRES, BREFF, BREFT and RARC" \ " archives and decodes all supported files. The default destination is" \ " @'%P/%N.d/'@. $Wildcards$ and pipe characters are parsed." ) #:def_cmd( "XEXPORT", "XEXPORT|XX", \ "wszst XEXPORT [source]...", \ "Command @XEXPORT@ is a short cut for {EXTRACT --decode --export}. It" \ - " extract all sub files of SZS, U8, PACK, BRRES, BREFF, BREFT and RARC" \ - " archives and decodes all supported files with enabled export mode." \ - " The default destination is @'%P/%N.d/'@. $Wildcards$ and pipe" \ + " extract all sub files of SZS, U8, LTA, PACK, BRRES, BREFF, BREFT and" \ + " RARC archives and decodes all supported files with enabled export" \ + " mode. The default destination is @'%P/%N.d/'@. $Wildcards$ and pipe" \ " characters are parsed." ) #:def_cmd( "XALL", "XALL|XA", \ "wszst XALL [source]...", \ "Command @XALL@ is a short cut for {EXTRACT --all}. It extract all sub" \ - " files of SZS, U8, PACK, BRRES, BREFF, BREFT and RARC archives" \ + " files of SZS, U8, LTA, PACK, BRRES, BREFF, BREFT and RARC archives" \ " recursively and decodes all supported files. The default destination" \ " is @'%P/%N.d/'@. $Wildcards$ and pipe characters are parsed." ) @@ -523,10 +523,10 @@ #:def_cmd( "CAT", "CAT", \ "wszst CAT [source/subfile]...", \ - "Extract one or more sub files of SZS, U8, PACK, BRRES, BREFF, BREFT" \ - " and RARC archives. $Wildcards$, pipe characters and sub-files are" \ - " parsed. The output of all source files is concatenated and written" \ - " to stdout." ) + "Extract one or more sub files of SZS, U8, LTA, PACK, BRRES, BREFF," \ + " BREFT and RARC archives. $Wildcards$, pipe characters and sub-files" \ + " are parsed. The output of all source files is concatenated and" \ + " written to stdout." ) #:def_cmd( "BMG", "BMG", \ "wszst BMG [source]...", \ @@ -1358,7 +1358,7 @@ #:def_opt( "9LAPS", "9laps", "C", \ "", \ "Patch RACE*.szs files from directory .../Scene/UI/ to support 9 laps." \ - " See https://wiki.tockdom.com/wiki/Lap_Texture_Fix for details." ) + " It is based on https://wiki.tockdom.com/wiki/Lap_Texture_Fix v1.03." ) #:def_opt( "TITLE_SCREEN", "title-screen|titlescreen", "CP", \ "dir", \ @@ -1577,7 +1577,7 @@ "", \ "Disable parameter support in decoded KMP text files." ) -#:def_opt( "SORT", "S|sort", "CP", \ +#:def_opt( "SORT", "S|sort|order", "CP", \ "mode", \ "Define a sort mode. Allowed keywords are: @NONE@ (default), @NAME," \ " OFFSET, U8, PACK, BRRES, BREFT@ and @AUTO@" ) @@ -1586,8 +1586,8 @@ "size", \ "This security option defines the maximum file size for input files;" \ " larger files are ignored with a warning. The default unit is MiB and" \ - " the default size is 100 MiB; that should be enough for standard" \ - " usage." ) + " the default size is 100 MiB (2 GiB for LTA); that should be enough" \ + " for standard usage." ) #:def_opt( "TRACKS", "T|tracks", "GP", \ "tracks", \ @@ -1833,6 +1833,12 @@ " must be a power of 2 and the default value is 32 (0x20) This value" \ " is only relevant if creating or normalizing U8 archives." ) +#:def_opt( "ALIGN_LTA", "align-lta|alignlta", "CP", \ + "size", \ + "Define an align value for the sub files in LTA archives. The value" \ + " must be a power of 2 and the default value is 32 (0x20) This value" \ + " is only relevant if creating LTA archives." ) + #:def_opt( "ALIGN_PACK", "align-pack|alignpack", "CP", \ "size", \ "Define an align value for the sub files in PACK archives. The value" \ @@ -1945,6 +1951,10 @@ "Short cut for {--wu8 --bz}: Create a WU8 archive, if possible, and" \ " set the compression method to BZ." ) +#:def_opt( "LFL", "lfl", "C", \ + "", \ + "Create a LFL (LE-CODE File List) archive." ) + #:def_opt( "PACK", "pack", "C", \ "", \ "Create a PACK archive." ) @@ -2674,6 +2684,10 @@ "", \ "" ) +#:def_cmd_opt( "LIST", "LFL", \ + "", \ + "" ) + #:def_cmd_opt( "LIST", "PT_DIR", \ "", \ "" ) @@ -2690,6 +2704,10 @@ "", \ "" ) +#:def_cmd_opt( "LIST", "ALIGN_LTA", \ + "", \ + "" ) + #:def_cmd_opt( "LIST", "ALIGN_PACK", \ "", \ "" ) @@ -2883,6 +2901,10 @@ "", \ "" ) +#:def_cmd_opt( "LIST_L", "LFL", \ + "", \ + "" ) + #:def_cmd_opt( "LIST_L", "PT_DIR", \ "", \ "" ) @@ -2899,6 +2921,10 @@ "", \ "" ) +#:def_cmd_opt( "LIST_L", "ALIGN_LTA", \ + "", \ + "" ) + #:def_cmd_opt( "LIST_L", "ALIGN_PACK", \ "", \ "" ) @@ -3092,6 +3118,10 @@ "", \ "" ) +#:def_cmd_opt( "LIST_LL", "LFL", \ + "", \ + "" ) + #:def_cmd_opt( "LIST_LL", "PT_DIR", \ "", \ "" ) @@ -3108,6 +3138,10 @@ "", \ "" ) +#:def_cmd_opt( "LIST_LL", "ALIGN_LTA", \ + "", \ + "" ) + #:def_cmd_opt( "LIST_LL", "ALIGN_PACK", \ "", \ "" ) @@ -3301,6 +3335,10 @@ "", \ "" ) +#:def_cmd_opt( "LIST_LLL", "LFL", \ + "", \ + "" ) + #:def_cmd_opt( "LIST_LLL", "PT_DIR", \ "", \ "" ) @@ -3317,6 +3355,10 @@ "", \ "" ) +#:def_cmd_opt( "LIST_LLL", "ALIGN_LTA", \ + "", \ + "" ) + #:def_cmd_opt( "LIST_LLL", "ALIGN_PACK", \ "", \ "" ) @@ -3510,6 +3552,10 @@ "", \ "" ) +#:def_cmd_opt( "LIST_A", "LFL", \ + "", \ + "" ) + #:def_cmd_opt( "LIST_A", "PT_DIR", \ "", \ "" ) @@ -3526,6 +3572,10 @@ "", \ "" ) +#:def_cmd_opt( "LIST_A", "ALIGN_LTA", \ + "", \ + "" ) + #:def_cmd_opt( "LIST_A", "ALIGN_PACK", \ "", \ "" ) @@ -3719,6 +3769,10 @@ "", \ "" ) +#:def_cmd_opt( "LIST_LA", "LFL", \ + "", \ + "" ) + #:def_cmd_opt( "LIST_LA", "PT_DIR", \ "", \ "" ) @@ -3735,6 +3789,10 @@ "", \ "" ) +#:def_cmd_opt( "LIST_LA", "ALIGN_LTA", \ + "", \ + "" ) + #:def_cmd_opt( "LIST_LA", "ALIGN_PACK", \ "", \ "" ) @@ -3939,6 +3997,10 @@ "", \ "" ) +#:def_cmd_opt( "ILIST", "LFL", \ + "", \ + "" ) + #:def_cmd_opt( "ILIST", "PT_DIR", \ "", \ "" ) @@ -3955,6 +4017,10 @@ "", \ "" ) +#:def_cmd_opt( "ILIST", "ALIGN_LTA", \ + "", \ + "" ) + #:def_cmd_opt( "ILIST", "ALIGN_PACK", \ "", \ "" ) @@ -4136,6 +4202,10 @@ "", \ "" ) +#:def_cmd_opt( "ILIST_L", "LFL", \ + "", \ + "" ) + #:def_cmd_opt( "ILIST_L", "PT_DIR", \ "", \ "" ) @@ -4152,6 +4222,10 @@ "", \ "" ) +#:def_cmd_opt( "ILIST_L", "ALIGN_LTA", \ + "", \ + "" ) + #:def_cmd_opt( "ILIST_L", "ALIGN_PACK", \ "", \ "" ) @@ -4333,6 +4407,10 @@ "", \ "" ) +#:def_cmd_opt( "ILIST_LL", "LFL", \ + "", \ + "" ) + #:def_cmd_opt( "ILIST_LL", "PT_DIR", \ "", \ "" ) @@ -4349,6 +4427,10 @@ "", \ "" ) +#:def_cmd_opt( "ILIST_LL", "ALIGN_LTA", \ + "", \ + "" ) + #:def_cmd_opt( "ILIST_LL", "ALIGN_PACK", \ "", \ "" ) @@ -4530,6 +4612,10 @@ "", \ "" ) +#:def_cmd_opt( "ILIST_A", "LFL", \ + "", \ + "" ) + #:def_cmd_opt( "ILIST_A", "PT_DIR", \ "", \ "" ) @@ -4546,6 +4632,10 @@ "", \ "" ) +#:def_cmd_opt( "ILIST_A", "ALIGN_LTA", \ + "", \ + "" ) + #:def_cmd_opt( "ILIST_A", "ALIGN_PACK", \ "", \ "" ) @@ -4727,6 +4817,10 @@ "", \ "" ) +#:def_cmd_opt( "ILIST_LA", "LFL", \ + "", \ + "" ) + #:def_cmd_opt( "ILIST_LA", "PT_DIR", \ "", \ "" ) @@ -4743,6 +4837,10 @@ "", \ "" ) +#:def_cmd_opt( "ILIST_LA", "ALIGN_LTA", \ + "", \ + "" ) + #:def_cmd_opt( "ILIST_LA", "ALIGN_PACK", \ "", \ "" ) @@ -4932,6 +5030,10 @@ "", \ "" ) +#:def_cmd_opt( "MEMORY", "LFL", \ + "", \ + "" ) + #:def_cmd_opt( "MEMORY", "PT_DIR", \ "", \ "" ) @@ -4948,6 +5050,10 @@ "", \ "" ) +#:def_cmd_opt( "MEMORY", "ALIGN_LTA", \ + "", \ + "" ) + #:def_cmd_opt( "MEMORY", "ALIGN_PACK", \ "", \ "" ) @@ -5137,6 +5243,10 @@ "", \ "" ) +#:def_cmd_opt( "MEMORY_A", "LFL", \ + "", \ + "" ) + #:def_cmd_opt( "MEMORY_A", "PT_DIR", \ "", \ "" ) @@ -5153,6 +5263,10 @@ "", \ "" ) +#:def_cmd_opt( "MEMORY_A", "ALIGN_LTA", \ + "", \ + "" ) + #:def_cmd_opt( "MEMORY_A", "ALIGN_PACK", \ "", \ "" ) @@ -5313,6 +5427,10 @@ "", \ "" ) +#:def_cmd_opt( "DUMP", "LFL", \ + "", \ + "" ) + #:def_cmd_opt( "DUMP", "PT_DIR", \ "", \ "" ) @@ -5329,6 +5447,10 @@ "", \ "" ) +#:def_cmd_opt( "DUMP", "ALIGN_LTA", \ + "", \ + "" ) + #:def_cmd_opt( "DUMP", "ALIGN_PACK", \ "", \ "" ) @@ -5506,6 +5628,10 @@ "", \ "" ) +#:def_cmd_opt( "SHA1", "LFL", \ + "", \ + "" ) + #:def_cmd_opt( "SHA1", "PT_DIR", \ "", \ "" ) @@ -5518,6 +5644,10 @@ "", \ "" ) +#:def_cmd_opt( "SHA1", "ALIGN_LTA", \ + "", \ + "" ) + #:def_cmd_opt( "SHA1", "ALIGN_PACK", \ "", \ "" ) @@ -5982,6 +6112,10 @@ "", \ "" ) +#:def_cmd_opt( "DISTRIBUTION", "LFL", \ + "", \ + "" ) + #:def_cmd_opt( "DISTRIBUTION", "PT_DIR", \ "", \ "" ) @@ -5994,6 +6128,10 @@ "", \ "" ) +#:def_cmd_opt( "DISTRIBUTION", "ALIGN_LTA", \ + "", \ + "" ) + #:def_cmd_opt( "DISTRIBUTION", "ALIGN_PACK", \ "", \ "" ) @@ -6226,6 +6364,10 @@ "", \ "" ) +#:def_cmd_opt( "CHECK", "LFL", \ + "", \ + "" ) + #:def_cmd_opt( "CHECK", "PT_DIR", \ "", \ "" ) @@ -6242,6 +6384,10 @@ "", \ "" ) +#:def_cmd_opt( "CHECK", "ALIGN_LTA", \ + "", \ + "" ) + #:def_cmd_opt( "CHECK", "ALIGN_PACK", \ "", \ "" ) @@ -6607,6 +6753,10 @@ "", \ "" ) +#:def_cmd_opt( "SLOTS", "LFL", \ + "", \ + "" ) + #:def_cmd_opt( "SLOTS", "PT_DIR", \ "", \ "" ) @@ -6623,6 +6773,10 @@ "", \ "" ) +#:def_cmd_opt( "SLOTS", "ALIGN_LTA", \ + "", \ + "" ) + #:def_cmd_opt( "SLOTS", "ALIGN_PACK", \ "", \ "" ) @@ -7063,6 +7217,10 @@ "", \ "" ) +#:def_cmd_opt( "NORMALIZE", "LFL", \ + "", \ + "" ) + #:def_cmd_opt( "NORMALIZE", "NORM", \ "", \ "" ) @@ -7075,6 +7233,10 @@ "", \ "" ) +#:def_cmd_opt( "NORMALIZE", "ALIGN_LTA", \ + "", \ + "" ) + #:def_cmd_opt( "NORMALIZE", "ALIGN_PACK", \ "", \ "" ) @@ -7395,6 +7557,10 @@ "", \ "" ) +#:def_cmd_opt( "PATCH", "LFL", \ + "", \ + "" ) + #:def_cmd_opt( "PATCH", "COMPRESS", \ "", \ "" ) @@ -7411,6 +7577,10 @@ "", \ "" ) +#:def_cmd_opt( "PATCH", "ALIGN_LTA", \ + "", \ + "" ) + #:def_cmd_opt( "PATCH", "ALIGN_PACK", \ "", \ "" ) @@ -7731,6 +7901,10 @@ "", \ "" ) +#:def_cmd_opt( "COPY", "LFL", \ + "", \ + "" ) + #:def_cmd_opt( "COPY", "COMPRESS", \ "", \ "" ) @@ -7747,6 +7921,10 @@ "", \ "" ) +#:def_cmd_opt( "COPY", "ALIGN_LTA", \ + "", \ + "" ) + #:def_cmd_opt( "COPY", "ALIGN_PACK", \ "", \ "" ) @@ -8071,6 +8249,10 @@ "", \ "" ) +#:def_cmd_opt( "DUPLICATE", "LFL", \ + "", \ + "" ) + #:def_cmd_opt( "DUPLICATE", "COMPRESS", \ "", \ "" ) @@ -8087,6 +8269,10 @@ "", \ "" ) +#:def_cmd_opt( "DUPLICATE", "ALIGN_LTA", \ + "", \ + "" ) + #:def_cmd_opt( "DUPLICATE", "ALIGN_PACK", \ "", \ "" ) @@ -8368,6 +8554,10 @@ "", \ "" ) +#:def_cmd_opt( "MINIMAP", "ALIGN_LTA", \ + "", \ + "" ) + #:def_cmd_opt( "MINIMAP", "ALIGN_PACK", \ "", \ "" ) @@ -8596,6 +8786,10 @@ "", \ "" ) +#:def_cmd_opt( "COMPRESS", "LFL", \ + "", \ + "" ) + #:def_cmd_opt( "COMPRESS", "COMPRESS", \ "", \ "" ) @@ -8612,6 +8806,10 @@ "", \ "" ) +#:def_cmd_opt( "COMPRESS", "ALIGN_LTA", \ + "", \ + "" ) + #:def_cmd_opt( "COMPRESS", "ALIGN_PACK", \ "", \ "" ) @@ -8920,6 +9118,10 @@ "", \ "" ) +#:def_cmd_opt( "DECOMPRESS", "ALIGN_LTA", \ + "", \ + "" ) + #:def_cmd_opt( "DECOMPRESS", "ALIGN_PACK", \ "", \ "" ) @@ -9176,6 +9378,10 @@ "", \ "" ) +#:def_cmd_opt( "ENCODE", "ALIGN_LTA", \ + "", \ + "" ) + #:def_cmd_opt( "ENCODE", "ALIGN_PACK", \ "", \ "" ) @@ -9569,6 +9775,10 @@ "", \ "" ) +#:def_cmd_opt( "CREATE", "LFL", \ + "", \ + "" ) + #:def_cmd_opt( "CREATE", "PT_DIR", \ "", \ "" ) @@ -9585,6 +9795,10 @@ "", \ "" ) +#:def_cmd_opt( "CREATE", "ALIGN_LTA", \ + "", \ + "" ) + #:def_cmd_opt( "CREATE", "ALIGN_PACK", \ "", \ "" ) @@ -12898,8 +13112,8 @@ "size", \ "This security option defines the maximum file size for input files;" \ " larger files are ignored with a warning. The default unit is MiB and" \ - " the default size is 100 MiB; that should be enough for standard" \ - " usage." ) + " the default size is 100 MiB (2 GiB for LTA); that should be enough" \ + " for standard usage." ) #:def_opt( "TRACKS", "T|tracks", "GP", \ "tracks", \ @@ -14381,8 +14595,8 @@ "size", \ "This security option defines the maximum file size for input files;" \ " larger files are ignored with a warning. The default unit is MiB and" \ - " the default size is 100 MiB; that should be enough for standard" \ - " usage." ) + " the default size is 100 MiB (2 GiB for LTA); that should be enough" \ + " for standard usage." ) #:def_opt( "TEST", "t|test", "GM", \ "", \ @@ -15731,8 +15945,8 @@ "size", \ "This security option defines the maximum file size for input files;" \ " larger files are ignored with a warning. The default unit is MiB and" \ - " the default size is 100 MiB; that should be enough for standard" \ - " usage." ) + " the default size is 100 MiB (2 GiB for LTA); that should be enough" \ + " for standard usage." ) #:def_opt( "TEST", "t|test", "GM", \ "", \ @@ -17112,8 +17326,8 @@ "size", \ "This security option defines the maximum file size for input files;" \ " larger files are ignored with a warning. The default unit is MiB and" \ - " the default size is 100 MiB; that should be enough for standard" \ - " usage." ) + " the default size is 100 MiB (2 GiB for LTA); that should be enough" \ + " for standard usage." ) #:def_opt( "TEST", "t|test", "GM", \ "", \ @@ -19965,8 +20179,8 @@ "size", \ "This security option defines the maximum file size for input files;" \ " larger files are ignored with a warning. The default unit is MiB and" \ - " the default size is 100 MiB; that should be enough for standard" \ - " usage." ) + " the default size is 100 MiB (2 GiB for LTA); that should be enough" \ + " for standard usage." ) #:def_opt( "TEST", "t|test", "GM", \ "", \ @@ -21770,8 +21984,8 @@ "size", \ "This security option defines the maximum file size for input files;" \ " larger files are ignored with a warning. The default unit is MiB and" \ - " the default size is 100 MiB; that should be enough for standard" \ - " usage." ) + " the default size is 100 MiB (2 GiB for LTA); that should be enough" \ + " for standard usage." ) #:def_opt( "LT_CLEAR", "lt-clear|ltclear", "C", \ "", \ @@ -23659,8 +23873,8 @@ "size", \ "This security option defines the maximum file size for input files;" \ " larger files are ignored with a warning. The default unit is MiB and" \ - " the default size is 100 MiB; that should be enough for standard" \ - " usage." ) + " the default size is 100 MiB (2 GiB for LTA); that should be enough" \ + " for standard usage." ) #:def_opt( "TEST", "t|test", "GM", \ "", \ @@ -24860,8 +25074,8 @@ "size", \ "This security option defines the maximum file size for input files;" \ " larger files are ignored with a warning. The default unit is MiB and" \ - " the default size is 100 MiB; that should be enough for standard" \ - " usage." ) + " the default size is 100 MiB (2 GiB for LTA); that should be enough" \ + " for standard usage." ) #:def_opt( "PAT", "pat", "GP", \ "list", \ @@ -25829,7 +26043,7 @@ " database. If not set, then file @port-db.bin@ is searched in the" \ " share path." ) -#:def_opt( "ORDER", "order", "CP", \ +#:def_opt( "ORDER", "order|sort", "CP", \ "pujk", \ "The parameter is scanned for the first appearance of letters P (for" \ " PAL), U (USA), J (JAPAN) and K (KOREA) to define the order of the" \ -- cgit v1.3.1