diff options
Diffstat (limited to 'project/src/ui')
33 files changed, 1195 insertions, 591 deletions
diff --git a/project/src/ui/gen-ui.c b/project/src/ui/gen-ui.c index 4fecc1d..5e0b498 100644 --- a/project/src/ui/gen-ui.c +++ b/project/src/ui/gen-ui.c @@ -17,7 +17,7 @@ * This file is part of the SZS project. * * Visit https://szs.wiimm.de/ for project details and sources. * * * - * Copyright (c) 2011-2022 by Dirk Clemens <wiimm@wiimm.de> * + * Copyright (c) 2011-2023 by Dirk Clemens <wiimm@wiimm.de> * * * *************************************************************************** * * @@ -56,6 +56,12 @@ #include "dclib-gen-ui.h" #include "ui-head.inc" +//---------------------------------- +// \1 : Text only for built in help +// \2 : Text only for ui.def +// \3 : Text for all (default) +//---------------------------------- + // /////////////////////////////////////////////////////////////////////////////// /////////////// functions not neded by gen-ui /////////////// @@ -166,6 +172,16 @@ bool DefineIntVar ( VarMap_t * vm, ccp varname, int value ) { return false; } " instead of a real file." \ "\1 See https://szs.wiimm.de/doc/genericimg for details." +#define WILDCARDS \ + "\1Wildcards are accepted, see https://szs.wiimm.de/doc/wildcards for details." \ + "\2$Wildcards$ are accepted.\3" + +#define WILDCARDS_SORT \ + "\1Wildcards are accepted, see https://szs.wiimm.de/doc/wildcards for details." \ + "\2$Wildcards$ are accepted.\3" \ + " After evaluating the wildcards, all input files are sorted according" \ + " to their path and duplicates are deleted." + // /////////////////////////////////////////////////////////////////////////////// /////////////// the info table /////////////// diff --git a/project/src/ui/tab-wbmgt.inc b/project/src/ui/tab-wbmgt.inc index 717e869..b32dbd6 100644 --- a/project/src/ui/tab-wbmgt.inc +++ b/project/src/ui/tab-wbmgt.inc @@ -17,7 +17,7 @@ * This file is part of the SZS project. * * Visit https://szs.wiimm.de/ for project details and sources. * * * - * Copyright (c) 2011-2022 by Dirk Clemens <wiimm@wiimm.de> * + * Copyright (c) 2011-2023 by Dirk Clemens <wiimm@wiimm.de> * * * *************************************************************************** * * @@ -48,7 +48,7 @@ // //---------- list of all wbmgt commands ---------- - { T_DEF_CMD, "VERSION", "VERSION", + { T_DEF_CMD, "VERSION", "VERSION|V", "wbmgt VERSION [ignored]...", 0 /* copy of wszst */ }, diff --git a/project/src/ui/tab-wctct.inc b/project/src/ui/tab-wctct.inc index 95d3698..d318c25 100644 --- a/project/src/ui/tab-wctct.inc +++ b/project/src/ui/tab-wctct.inc @@ -17,7 +17,7 @@ * This file is part of the SZS project. * * Visit https://szs.wiimm.de/ for project details and sources. * * * - * Copyright (c) 2011-2022 by Dirk Clemens <wiimm@wiimm.de> * + * Copyright (c) 2011-2023 by Dirk Clemens <wiimm@wiimm.de> * * * *************************************************************************** * * @@ -49,7 +49,7 @@ // //---------- list of all wctct commands ---------- - { T_DEF_CMD, "VERSION", "VERSION", + { T_DEF_CMD, "VERSION", "VERSION|V", "wctct VERSION [ignored]...", 0 /* copy of wszst */ }, diff --git a/project/src/ui/tab-wimgt.inc b/project/src/ui/tab-wimgt.inc index 656387b..a6078ba 100644 --- a/project/src/ui/tab-wimgt.inc +++ b/project/src/ui/tab-wimgt.inc @@ -17,7 +17,7 @@ * This file is part of the SZS project. * * Visit https://szs.wiimm.de/ for project details and sources. * * * - * Copyright (c) 2011-2022 by Dirk Clemens <wiimm@wiimm.de> * + * Copyright (c) 2011-2023 by Dirk Clemens <wiimm@wiimm.de> * * * *************************************************************************** * * @@ -49,7 +49,7 @@ // //---------- list of all wimgt commands ---------- - { T_DEF_CMD, "VERSION", "VERSION", + { T_DEF_CMD, "VERSION", "VERSION|V", "wimgt VERSION [ignored]...", 0 /* copy of wszst */ }, diff --git a/project/src/ui/tab-wkclt.inc b/project/src/ui/tab-wkclt.inc index dc00429..a24e5eb 100644 --- a/project/src/ui/tab-wkclt.inc +++ b/project/src/ui/tab-wkclt.inc @@ -17,7 +17,7 @@ * This file is part of the SZS project. * * Visit https://szs.wiimm.de/ for project details and sources. * * * - * Copyright (c) 2011-2022 by Dirk Clemens <wiimm@wiimm.de> * + * Copyright (c) 2011-2023 by Dirk Clemens <wiimm@wiimm.de> * * * *************************************************************************** * * @@ -48,7 +48,7 @@ // //---------- list of all wkclt commands ---------- - { T_DEF_CMD, "VERSION", "VERSION", + { T_DEF_CMD, "VERSION", "VERSION|V", "wkclt VERSION [ignored]...", 0 /* copy of wszst */ }, diff --git a/project/src/ui/tab-wkmpt.inc b/project/src/ui/tab-wkmpt.inc index dc4887c..d454250 100644 --- a/project/src/ui/tab-wkmpt.inc +++ b/project/src/ui/tab-wkmpt.inc @@ -17,7 +17,7 @@ * This file is part of the SZS project. * * Visit https://szs.wiimm.de/ for project details and sources. * * * - * Copyright (c) 2011-2022 by Dirk Clemens <wiimm@wiimm.de> * + * Copyright (c) 2011-2023 by Dirk Clemens <wiimm@wiimm.de> * * * *************************************************************************** * * @@ -48,7 +48,7 @@ // //---------- list of all wkmpt commands ---------- - { T_DEF_CMD, "VERSION", "VERSION", + { T_DEF_CMD, "VERSION", "VERSION|V", "wkmpt VERSION [ignored]...", 0 /* copy of wszst */ }, @@ -193,8 +193,7 @@ " The default destination is @'%P/%N.kmp.obj'@." "\n " " Automated dropping of bad KCL triangles is enabled" - " if no drop option is specified by option {--kcl}." - }, + " if no drop option is specified by option {--kcl}." }, { T_DEF_CMD, "CHECK", "CHECK|CHK", "wkmpt CHECK source...", diff --git a/project/src/ui/tab-wlect.inc b/project/src/ui/tab-wlect.inc index 42fb744..b00f880 100644 --- a/project/src/ui/tab-wlect.inc +++ b/project/src/ui/tab-wlect.inc @@ -17,7 +17,7 @@ * This file is part of the SZS project. * * Visit https://szs.wiimm.de/ for project details and sources. * * * - * Copyright (c) 2011-2022 by Dirk Clemens <wiimm@wiimm.de> * + * Copyright (c) 2011-2023 by Dirk Clemens <wiimm@wiimm.de> * * * *************************************************************************** * * @@ -48,7 +48,7 @@ // //---------- list of all wlect commands ---------- - { T_DEF_CMD, "VERSION", "VERSION", + { T_DEF_CMD, "VERSION", "VERSION|V", "wlect VERSION [ignored]...", 0 /* copy of wszst */ }, @@ -191,10 +191,9 @@ "This command manages data for LE-CODE track distributions." " It reads any number of source files with different file types," " collects the data and creates any number of files with different file types." + " Wildcards are accepted, see https://szs.wiimm.de/doc/wildcards for details." "\n " - " Use the command without keyword to get an extended description." - "\n " - "This command is still under development. Its use is therefore EXPERIMENTAL!" }, + " Use the command without keyword to get an extended description." }, { T_DEF_CMD, "CAT", "CAT", "wlect CAT [source]...", diff --git a/project/src/ui/tab-wmdlt.inc b/project/src/ui/tab-wmdlt.inc index 5be888e..5c53ddd 100644 --- a/project/src/ui/tab-wmdlt.inc +++ b/project/src/ui/tab-wmdlt.inc @@ -17,7 +17,7 @@ * This file is part of the SZS project. * * Visit https://szs.wiimm.de/ for project details and sources. * * * - * Copyright (c) 2011-2022 by Dirk Clemens <wiimm@wiimm.de> * + * Copyright (c) 2011-2023 by Dirk Clemens <wiimm@wiimm.de> * * * *************************************************************************** * * @@ -48,7 +48,7 @@ // //---------- list of all wmdlt commands ---------- - { T_DEF_CMD, "VERSION", "VERSION", + { T_DEF_CMD, "VERSION", "VERSION|V", "wmdlt VERSION [ignored]...", 0 /* copy of wszst */ }, diff --git a/project/src/ui/tab-wpatt.inc b/project/src/ui/tab-wpatt.inc index 66301b5..44195e6 100644 --- a/project/src/ui/tab-wpatt.inc +++ b/project/src/ui/tab-wpatt.inc @@ -17,7 +17,7 @@ * This file is part of the SZS project. * * Visit https://szs.wiimm.de/ for project details and sources. * * * - * Copyright (c) 2011-2022 by Dirk Clemens <wiimm@wiimm.de> * + * Copyright (c) 2011-2023 by Dirk Clemens <wiimm@wiimm.de> * * * *************************************************************************** * * @@ -48,7 +48,7 @@ // //---------- list of all wpatt commands ---------- - { T_DEF_CMD, "VERSION", "VERSION", + { T_DEF_CMD, "VERSION", "VERSION|V", "wpatt VERSION [ignored]...", 0 /* copy of wszst */ }, diff --git a/project/src/ui/tab-wstrt.inc b/project/src/ui/tab-wstrt.inc index 21b3730..a227ca9 100644 --- a/project/src/ui/tab-wstrt.inc +++ b/project/src/ui/tab-wstrt.inc @@ -17,7 +17,7 @@ * This file is part of the SZS project. * * Visit https://szs.wiimm.de/ for project details and sources. * * * - * Copyright (c) 2011-2022 by Dirk Clemens <wiimm@wiimm.de> * + * Copyright (c) 2011-2023 by Dirk Clemens <wiimm@wiimm.de> * * * *************************************************************************** * * @@ -49,7 +49,7 @@ // //---------- list of all wstrt commands ---------- - { T_DEF_CMD, "VERSION", "VERSION", + { T_DEF_CMD, "VERSION", "VERSION|V", "wstrt VERSION [ignored]...", 0 /* copy of wszst */ }, diff --git a/project/src/ui/tab-wszst.inc b/project/src/ui/tab-wszst.inc index 6a90789..9984290 100644 --- a/project/src/ui/tab-wszst.inc +++ b/project/src/ui/tab-wszst.inc @@ -17,7 +17,7 @@ * This file is part of the SZS project. * * Visit https://szs.wiimm.de/ for project details and sources. * * * - * Copyright (c) 2011-2022 by Dirk Clemens <wiimm@wiimm.de> * + * Copyright (c) 2011-2023 by Dirk Clemens <wiimm@wiimm.de> * * * *************************************************************************** * * @@ -51,7 +51,7 @@ // //---------- list of all wszst commands ---------- - { T_DEF_CMD, "VERSION", "VERSION", + { T_DEF_CMD, "VERSION", "VERSION|V", "wszst VERSION [ignored]...", "Print program name and version and exit." }, @@ -125,6 +125,12 @@ " and path for each file as list." " All tools know the FILETYPE command." }, + { T_DEF_CMD, "UI_CHECK", "UI-CHECK|UC|UICHECK", + "wszst UI-CHECK file...", + "Classify SZS files from directory .../Scene/UI/." + " For the analysis, the filename is ignored and only the content is examined." + "" WILDCARDS_SORT }, + { T_DEF_CMD, "FILEATTRIB", "FILEATTRIB|FA", "wszst FILEATTRIB [keyword]...", "Print a table with attributes for all known file types." @@ -273,34 +279,39 @@ "wszst LIST [source]...", "List all sub files of " ARCHIVES_AND " archives." " If listing a directory, then a virtual SZS file" - " is created (like CREATE does it) and listed." }, + " is created (like CREATE does it) and listed." + " " WILDCARDS_SORT }, { T_DEF_CMD, "LIST_L", "LIST-L|LL|LISTL", "wszst LIST-L [source]...", "List all sub files with size." - " 'LIST-L' and 'LL' are short cuts for {LIST --long}." }, + " 'LIST-L' and 'LL' are short cuts for {LIST --long}." + " " WILDCARDS_SORT }, { T_DEF_CMD, "LIST_LL", "LIST-LL|LLL|LISTLL", "wszst LIST-LL [source]...", "List all sub files with offset and size." - " 'LIST-LL' and 'LLL' are short cuts for {LIST --long --long}." }, + " 'LIST-LL' and 'LLL' are short cuts for {LIST --long --long}." + " " WILDCARDS_SORT }, { T_DEF_CMD, "LIST_LLL", "LIST-LLL|LLLL|LISTLLL", "wszst LIST-LLL [source]...", "List all sub files with offset and size in debugging mode." " 'LIST-LLL' and 'LLLL' are short cuts" - " for {LIST --long --long --long}." }, + " for {LIST --long --long --long}." + " " WILDCARDS_SORT }, { T_DEF_CMD, "LIST_A", "LIST-A|LA|LISTA", "wszst LIST-A [source]...", "List recursive all sub files with size." - " 'LIST-A' and 'LA' are short cuts for {LIST --long --all --all}." }, + " 'LIST-A' and 'LA' are short cuts for {LIST --long --all --all}." + " " WILDCARDS_SORT }, { T_DEF_CMD, "LIST_LA", "LIST-LA|LLA|LISTLA", "wszst LIST-LA [source]...", "List recursive all sub files with offset and size." - " 'LIST-LA' and 'LLA' are short cuts" - " for {LIST --long --long --all --all}." }, + " 'LIST-LA' and 'LLA' are short cuts for {LIST --long --long --all --all}." + " " WILDCARDS_SORT }, { T_DEF_CMD, "NAME_REF", "NAME-REF|NAMEREF", "wszst NAME-REF [source]...", @@ -485,7 +496,8 @@ " Load the archive, apply all patching and transforming options" " and store the file again." " Compressed sources are compressed again." - " The destination is only written if any data changed." }, + " The destination is only written if any data changed or if stored in another file." + " " WILDCARDS }, { T_DEF_CMD, "COPY", "COPY|CP", "wszst COPY source dest\n" @@ -1589,10 +1601,35 @@ " meaningful name --filter-bmg. The old name is still available." "\1\n Read https://szs.wiimm.de/opt/filter-bmg for more details." }, + { T_OPT_C, "LE_MENU", "le-menu|lemenu", + 0, + "Patch language independent SZS files from directory .../Scene/UI/" + " to change the menu as required by LE-CODE" + " to be able to select tracks from more than 8 cups." }, + + { T_OPT_CP, "TITLE_SCREEN", "title-screen|titlescreen", + "dir", + "Specify a directory from which to search and replace title screens." + " Title screens only appear in the file 'Title.szs'" + " and there in the sub-directory './title/timg/'." + " If the replacement file is not found, then search file 'title1.szs'" + " to patch standard files or file 'title2.szs' to patch bokeboke files." }, + + { T_OPT_CP, "CUP_ICONS", "cup-icons|cupicons", + "image", + "Load given image, convert it to TPL.CMPR and add the result as sub-files" + " 'button/timg/ct_icons.tpl' and as 'control/timg/ct_icons.tpl'" + " to files 'Channel.szs', 'MenuMulti.szs' and 'MenuSingle.szs'." + " Both sub-files are always linked, so that storage space is saved." }, + + { T_OPT_C, "NO_COPY", "no-copy|nocopy", + 0, + "Don't copy a file if it was not modified." }, + { T_OPT_GP, "CACHE", "cache", "dir", "Define a directory for a SZS cache." - "If creating a YAZ0 compressed file with standard compression (level 9)," + " If creating a YAZ0 compressed file with standard compression (level 9)," " the cache is searched for the compressed version." " File cache-content.txt is used as file list with hash values." " If the cache file is not found or the content differ," @@ -1612,6 +1649,11 @@ " This parameter overrides the generated cache name." " The name is used only once for the very first cache candidate." }, + { T_OPT_G, "PARALLEL", "parallel", + 0, + "Tell the tool that it will be called multiple times in parallel." + " Currently it only has an effect if {--cache} is enabled." }, + { T_OPT_C, "ID", "id", 0, "Print an ID with 8 characters instead of a SHA-1 sum with" @@ -1667,8 +1709,14 @@ " This includes syntax information ({--no-header})." " If set twice, the output of unneeded sections is also suppressed." }, + { T_OPT_CM, "IN_ORDER", "in-order|inorder", + 0, + "Process the input files in order of the command line" + " and don't delete duplicates." }, + { T_OPT_CM, "PIPE", "pipe", - 0, "Use pipe sign instead of spaces to separate columns." }, + 0, + "Use pipe sign instead of spaces to separate columns." }, { T_OPT_C, "DELTA", "delta", 0, @@ -2516,6 +2564,9 @@ { T_COPT, "PATCH_BMG", 0,0,0 }, { T_COPT, "MACRO_BMG", 0,0,0 }, { T_COPT, "FILTER_BMG", 0,0,0 }, + { T_COPT, "LE_MENU", 0,0,0 }, + { T_COPT, "TITLE_SCREEN", 0,0,0 }, + { T_COPT, "CUP_ICONS", 0,0,0 }, //---------- wszst GROUP DEST ---------- @@ -2791,6 +2842,16 @@ { T_COPT, "NO_HEADER", 0,0,0 }, { T_COPT, "IGNORE", 0,0,0 }, + //---------- COMMAND wszst UI_CHECK ---------- + + { T_CMD_BEG, "UI_CHECK", 0,0,0 }, + + { T_COPT, "LONG", 0,0, + "Print the result as technical list." }, + { T_COPT, "NO_HEADER", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, + { T_COPT, "IGNORE", 0,0,0 }, + //---------- COMMAND wszst FILEATTRIB ---------- { T_CMD_BEG, "FILEATTRIB", 0,0,0 }, @@ -2952,6 +3013,7 @@ " If set three times, debugging mode is enabled." }, { T_COPT, "SORT", 0,0,0 }, { T_COPT, "NO_HEADER", 0,0,0 }, + { T_COPT, "IN_ORDER", 0,0,0 }, { T_COPY_GRP, "CREATE", 0,0,0 }, { T_COPT, "IGNORE", 0,0,0 }, { T_COPT, "NORM", 0,0,0 }, @@ -3268,6 +3330,7 @@ { T_CMD_BEG, "PATCH", 0,0,0 }, { T_COPY_GRP, "DEST", 0,0,0 }, { T_COPT, "REMOVE_SRC", 0,0,0 }, + { T_COPT, "NO_COPY", 0,0,0 }, { T_SEP_OPT, 0,0,0,0 }, { T_COPY_GRP, "FFORMAT1", 0,0,0 }, { T_SEP_OPT, 0,0,0,0 }, diff --git a/project/src/ui/ui-wbmgt.c b/project/src/ui/ui-wbmgt.c index 96371f8..3f24b35 100644 --- a/project/src/ui/ui-wbmgt.c +++ b/project/src/ui/ui-wbmgt.c @@ -16,7 +16,7 @@ * This file is part of the SZS project. * * Visit https://szs.wiimm.de/ for project details and sources. * * * - * Copyright (c) 2011-2022 by Dirk Clemens <wiimm@wiimm.de> * + * Copyright (c) 2011-2023 by Dirk Clemens <wiimm@wiimm.de> * * * *************************************************************************** * * @@ -654,7 +654,7 @@ static const InfoOption_t option_cmd_EXTRACT_NO_HEADER = static const KeywordTab_t CommandTab[] = { - { CMD_VERSION, "VERSION", 0, 0 }, + { CMD_VERSION, "VERSION", "V", 0 }, { CMD_HELP, "HELP", "H", 0 }, { CMD_HELP, "?", 0, 0 }, { CMD_CONFIG, "CONFIG", 0, 0 }, @@ -909,7 +909,7 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] = /* 0x100 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 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, + /* 0x130 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, }; // @@ -1475,7 +1475,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = false, false, "VERSION", - 0, + "V", "wbmgt VERSION [ignored]...", "Print program name and version and exit.", 0, diff --git a/project/src/ui/ui-wbmgt.h b/project/src/ui/ui-wbmgt.h index ab88947..1f2375b 100644 --- a/project/src/ui/ui-wbmgt.h +++ b/project/src/ui/ui-wbmgt.h @@ -16,7 +16,7 @@ * This file is part of the SZS project. * * Visit https://szs.wiimm.de/ for project details and sources. * * * - * Copyright (c) 2011-2022 by Dirk Clemens <wiimm@wiimm.de> * + * Copyright (c) 2011-2023 by Dirk Clemens <wiimm@wiimm.de> * * * *************************************************************************** * * @@ -428,7 +428,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 := 0x136 = 310 +//UIOPT_INDEX_SIZE := 0x140 = 320 //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 8941129..4422f73 100644 --- a/project/src/ui/ui-wctct.c +++ b/project/src/ui/ui-wctct.c @@ -16,7 +16,7 @@ * This file is part of the SZS project. * * Visit https://szs.wiimm.de/ for project details and sources. * * * - * Copyright (c) 2011-2022 by Dirk Clemens <wiimm@wiimm.de> * + * Copyright (c) 2011-2023 by Dirk Clemens <wiimm@wiimm.de> * * * *************************************************************************** * * @@ -853,7 +853,7 @@ static const InfoOption_t option_cmd_CREATE_LONG = static const KeywordTab_t CommandTab[] = { - { CMD_VERSION, "VERSION", 0, 0 }, + { CMD_VERSION, "VERSION", "V", 0 }, { CMD_HELP, "HELP", "H", 0 }, { CMD_HELP, "?", 0, 0 }, { CMD_CONFIG, "CONFIG", 0, 0 }, @@ -1153,7 +1153,7 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] = /* 0x100 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 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, + /* 0x130 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, }; // @@ -1717,7 +1717,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = false, false, "VERSION", - 0, + "V", "wctct VERSION [ignored]...", "Print program name and version and exit.", 0, diff --git a/project/src/ui/ui-wctct.h b/project/src/ui/ui-wctct.h index 2732a9d..d9f8028 100644 --- a/project/src/ui/ui-wctct.h +++ b/project/src/ui/ui-wctct.h @@ -16,7 +16,7 @@ * This file is part of the SZS project. * * Visit https://szs.wiimm.de/ for project details and sources. * * * - * Copyright (c) 2011-2022 by Dirk Clemens <wiimm@wiimm.de> * + * Copyright (c) 2011-2023 by Dirk Clemens <wiimm@wiimm.de> * * * *************************************************************************** * * @@ -518,7 +518,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 := 0x136 = 310 +//UIOPT_INDEX_SIZE := 0x140 = 320 //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 6dff364..4ebf300 100644 --- a/project/src/ui/ui-wimgt.c +++ b/project/src/ui/ui-wimgt.c @@ -16,7 +16,7 @@ * This file is part of the SZS project. * * Visit https://szs.wiimm.de/ for project details and sources. * * * - * Copyright (c) 2011-2022 by Dirk Clemens <wiimm@wiimm.de> * + * Copyright (c) 2011-2023 by Dirk Clemens <wiimm@wiimm.de> * * * *************************************************************************** * * @@ -604,7 +604,7 @@ static const InfoOption_t option_cmd_ENCODE_ALL = static const KeywordTab_t CommandTab[] = { - { CMD_VERSION, "VERSION", 0, 0 }, + { CMD_VERSION, "VERSION", "V", 0 }, { CMD_HELP, "HELP", "H", 0 }, { CMD_HELP, "?", 0, 0 }, { CMD_CONFIG, "CONFIG", 0, 0 }, @@ -832,7 +832,7 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] = /* 0x100 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 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, + /* 0x130 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, }; // @@ -1243,7 +1243,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = false, false, "VERSION", - 0, + "V", "wimgt VERSION [ignored]...", "Print program name and version and exit.", 0, diff --git a/project/src/ui/ui-wimgt.h b/project/src/ui/ui-wimgt.h index 25a6329..352536c 100644 --- a/project/src/ui/ui-wimgt.h +++ b/project/src/ui/ui-wimgt.h @@ -16,7 +16,7 @@ * This file is part of the SZS project. * * Visit https://szs.wiimm.de/ for project details and sources. * * * - * Copyright (c) 2011-2022 by Dirk Clemens <wiimm@wiimm.de> * + * Copyright (c) 2011-2023 by Dirk Clemens <wiimm@wiimm.de> * * * *************************************************************************** * * @@ -354,7 +354,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 := 0x136 = 310 +//UIOPT_INDEX_SIZE := 0x140 = 320 //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 b355d73..88708d8 100644 --- a/project/src/ui/ui-wkclt.c +++ b/project/src/ui/ui-wkclt.c @@ -16,7 +16,7 @@ * This file is part of the SZS project. * * Visit https://szs.wiimm.de/ for project details and sources. * * * - * Copyright (c) 2011-2022 by Dirk Clemens <wiimm@wiimm.de> * + * Copyright (c) 2011-2023 by Dirk Clemens <wiimm@wiimm.de> * * * *************************************************************************** * * @@ -927,7 +927,7 @@ static const InfoOption_t option_cmd_SHA1_BRIEF = static const KeywordTab_t CommandTab[] = { - { CMD_VERSION, "VERSION", 0, 0 }, + { CMD_VERSION, "VERSION", "V", 0 }, { CMD_HELP, "HELP", "H", 0 }, { CMD_HELP, "?", 0, 0 }, { CMD_CONFIG, "CONFIG", 0, 0 }, @@ -1205,7 +1205,7 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] = /* 0x100 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 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, + /* 0x130 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, }; // @@ -2185,7 +2185,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = false, false, "VERSION", - 0, + "V", "wkclt VERSION [ignored]...", "Print program name and version and exit.", 0, diff --git a/project/src/ui/ui-wkclt.h b/project/src/ui/ui-wkclt.h index 9695e87..2efc4bc 100644 --- a/project/src/ui/ui-wkclt.h +++ b/project/src/ui/ui-wkclt.h @@ -16,7 +16,7 @@ * This file is part of the SZS project. * * Visit https://szs.wiimm.de/ for project details and sources. * * * - * Copyright (c) 2011-2022 by Dirk Clemens <wiimm@wiimm.de> * + * Copyright (c) 2011-2023 by Dirk Clemens <wiimm@wiimm.de> * * * *************************************************************************** * * @@ -512,7 +512,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 := 0x136 = 310 +//UIOPT_INDEX_SIZE := 0x140 = 320 //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 64a033c..4862f38 100644 --- a/project/src/ui/ui-wkmpt.c +++ b/project/src/ui/ui-wkmpt.c @@ -16,7 +16,7 @@ * This file is part of the SZS project. * * Visit https://szs.wiimm.de/ for project details and sources. * * * - * Copyright (c) 2011-2022 by Dirk Clemens <wiimm@wiimm.de> * + * Copyright (c) 2011-2023 by Dirk Clemens <wiimm@wiimm.de> * * * *************************************************************************** * * @@ -1138,7 +1138,7 @@ static const InfoOption_t option_cmd_WIM0_LONG = static const KeywordTab_t CommandTab[] = { - { CMD_VERSION, "VERSION", 0, 0 }, + { CMD_VERSION, "VERSION", "V", 0 }, { CMD_HELP, "HELP", "H", 0 }, { CMD_HELP, "?", 0, 0 }, { CMD_CONFIG, "CONFIG", 0, 0 }, @@ -1461,7 +1461,7 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] = /* 0x100 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 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, + /* 0x130 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, }; // @@ -2249,7 +2249,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = false, false, "VERSION", - 0, + "V", "wkmpt VERSION [ignored]...", "Print program name and version and exit.", 0, diff --git a/project/src/ui/ui-wkmpt.h b/project/src/ui/ui-wkmpt.h index a86288f..78795d9 100644 --- a/project/src/ui/ui-wkmpt.h +++ b/project/src/ui/ui-wkmpt.h @@ -16,7 +16,7 @@ * This file is part of the SZS project. * * Visit https://szs.wiimm.de/ for project details and sources. * * * - * Copyright (c) 2011-2022 by Dirk Clemens <wiimm@wiimm.de> * + * Copyright (c) 2011-2023 by Dirk Clemens <wiimm@wiimm.de> * * * *************************************************************************** * * @@ -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 := 0x136 = 310 +//UIOPT_INDEX_SIZE := 0x140 = 320 //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 0dbdadf..69dd141 100644 --- a/project/src/ui/ui-wlect.c +++ b/project/src/ui/ui-wlect.c @@ -16,7 +16,7 @@ * This file is part of the SZS project. * * Visit https://szs.wiimm.de/ for project details and sources. * * * - * Copyright (c) 2011-2022 by Dirk Clemens <wiimm@wiimm.de> * + * Copyright (c) 2011-2023 by Dirk Clemens <wiimm@wiimm.de> * * * *************************************************************************** * * @@ -805,7 +805,7 @@ static const InfoOption_t option_cmd_BIN_DIFF_VERBOSE = static const KeywordTab_t CommandTab[] = { - { CMD_VERSION, "VERSION", 0, 0 }, + { CMD_VERSION, "VERSION", "V", 0 }, { CMD_HELP, "HELP", "H", 0 }, { CMD_HELP, "?", 0, 0 }, { CMD_CONFIG, "CONFIG", 0, 0 }, @@ -1116,7 +1116,7 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] = /* 0x100 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 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, + /* 0x130 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, }; // @@ -1854,7 +1854,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = false, false, "VERSION", - 0, + "V", "wlect VERSION [ignored]...", "Print program name and version and exit.", 0, @@ -2279,10 +2279,10 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "wlect DISTRIBUTION [argument]...", "This command manages data for LE-CODE track distributions. It reads" " any number of source files with different file types, collects the" - " data and creates any number of files with different file types.\n" - " Use the command without keyword to get an extended description.\n" - " This command is still under development. Its use is therefore" - " EXPERIMENTAL!", + " data and creates any number of files with different file types." + " Wildcards are accepted, see https://szs.wiimm.de/doc/wildcards for" + " details.\n" + " Use the command without keyword to get an extended description.", 0, 21, option_tab_cmd_DISTRIBUTION, diff --git a/project/src/ui/ui-wlect.h b/project/src/ui/ui-wlect.h index 9be22b2..84c436d 100644 --- a/project/src/ui/ui-wlect.h +++ b/project/src/ui/ui-wlect.h @@ -16,7 +16,7 @@ * This file is part of the SZS project. * * Visit https://szs.wiimm.de/ for project details and sources. * * * - * Copyright (c) 2011-2022 by Dirk Clemens <wiimm@wiimm.de> * + * Copyright (c) 2011-2023 by Dirk Clemens <wiimm@wiimm.de> * * * *************************************************************************** * * @@ -512,7 +512,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 := 0x136 = 310 +//UIOPT_INDEX_SIZE := 0x140 = 320 //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 7cce00d..99a2d21 100644 --- a/project/src/ui/ui-wmdlt.c +++ b/project/src/ui/ui-wmdlt.c @@ -16,7 +16,7 @@ * This file is part of the SZS project. * * Visit https://szs.wiimm.de/ for project details and sources. * * * - * Copyright (c) 2011-2022 by Dirk Clemens <wiimm@wiimm.de> * + * Copyright (c) 2011-2023 by Dirk Clemens <wiimm@wiimm.de> * * * *************************************************************************** * * @@ -716,7 +716,7 @@ static const InfoOption_t option_cmd_MATRIX_QUIET = static const KeywordTab_t CommandTab[] = { - { CMD_VERSION, "VERSION", 0, 0 }, + { CMD_VERSION, "VERSION", "V", 0 }, { CMD_HELP, "HELP", "H", 0 }, { CMD_HELP, "?", 0, 0 }, { CMD_CONFIG, "CONFIG", 0, 0 }, @@ -952,7 +952,7 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] = /* 0x100 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 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, + /* 0x130 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, }; // @@ -1506,7 +1506,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = false, false, "VERSION", - 0, + "V", "wmdlt VERSION [ignored]...", "Print program name and version and exit.", 0, diff --git a/project/src/ui/ui-wmdlt.h b/project/src/ui/ui-wmdlt.h index 91502d8..28821cc 100644 --- a/project/src/ui/ui-wmdlt.h +++ b/project/src/ui/ui-wmdlt.h @@ -16,7 +16,7 @@ * This file is part of the SZS project. * * Visit https://szs.wiimm.de/ for project details and sources. * * * - * Copyright (c) 2011-2022 by Dirk Clemens <wiimm@wiimm.de> * + * Copyright (c) 2011-2023 by Dirk Clemens <wiimm@wiimm.de> * * * *************************************************************************** * * @@ -423,7 +423,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 := 0x136 = 310 +//UIOPT_INDEX_SIZE := 0x140 = 320 //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 864622d..c5d8e3b 100644 --- a/project/src/ui/ui-wpatt.c +++ b/project/src/ui/ui-wpatt.c @@ -16,7 +16,7 @@ * This file is part of the SZS project. * * Visit https://szs.wiimm.de/ for project details and sources. * * * - * Copyright (c) 2011-2022 by Dirk Clemens <wiimm@wiimm.de> * + * Copyright (c) 2011-2023 by Dirk Clemens <wiimm@wiimm.de> * * * *************************************************************************** * * @@ -517,7 +517,7 @@ static const InfoOption_t option_cmd_FUNCTIONS_LONG = static const KeywordTab_t CommandTab[] = { - { CMD_VERSION, "VERSION", 0, 0 }, + { CMD_VERSION, "VERSION", "V", 0 }, { CMD_HELP, "HELP", "H", 0 }, { CMD_HELP, "?", 0, 0 }, { CMD_CONFIG, "CONFIG", 0, 0 }, @@ -716,7 +716,7 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] = /* 0x100 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 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, + /* 0x130 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, }; // @@ -1053,7 +1053,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = false, false, "VERSION", - 0, + "V", "wpatt VERSION [ignored]...", "Print program name and version and exit.", 0, diff --git a/project/src/ui/ui-wpatt.h b/project/src/ui/ui-wpatt.h index f7bd275..9df0853 100644 --- a/project/src/ui/ui-wpatt.h +++ b/project/src/ui/ui-wpatt.h @@ -16,7 +16,7 @@ * This file is part of the SZS project. * * Visit https://szs.wiimm.de/ for project details and sources. * * * - * Copyright (c) 2011-2022 by Dirk Clemens <wiimm@wiimm.de> * + * Copyright (c) 2011-2023 by Dirk Clemens <wiimm@wiimm.de> * * * *************************************************************************** * * @@ -330,7 +330,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 := 0x136 = 310 +//UIOPT_INDEX_SIZE := 0x140 = 320 //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 b9760fb..d59f2c0 100644 --- a/project/src/ui/ui-wstrt.c +++ b/project/src/ui/ui-wstrt.c @@ -16,7 +16,7 @@ * This file is part of the SZS project. * * Visit https://szs.wiimm.de/ for project details and sources. * * * - * Copyright (c) 2011-2022 by Dirk Clemens <wiimm@wiimm.de> * + * Copyright (c) 2011-2023 by Dirk Clemens <wiimm@wiimm.de> * * * *************************************************************************** * * @@ -1094,7 +1094,7 @@ static const InfoOption_t option_cmd_PATCH_FORCE = static const KeywordTab_t CommandTab[] = { - { CMD_VERSION, "VERSION", 0, 0 }, + { CMD_VERSION, "VERSION", "V", 0 }, { CMD_HELP, "HELP", "H", 0 }, { CMD_HELP, "?", 0, 0 }, { CMD_CONFIG, "CONFIG", 0, 0 }, @@ -1463,7 +1463,7 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] = /* 0x100 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 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, + /* 0x130 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, }; // @@ -2092,7 +2092,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = false, false, "VERSION", - 0, + "V", "wstrt VERSION [ignored]...", "Print program name and version and exit.", 0, diff --git a/project/src/ui/ui-wstrt.h b/project/src/ui/ui-wstrt.h index 3a4914f..b3f1ad8 100644 --- a/project/src/ui/ui-wstrt.h +++ b/project/src/ui/ui-wstrt.h @@ -16,7 +16,7 @@ * This file is part of the SZS project. * * Visit https://szs.wiimm.de/ for project details and sources. * * * - * Copyright (c) 2011-2022 by Dirk Clemens <wiimm@wiimm.de> * + * Copyright (c) 2011-2023 by Dirk Clemens <wiimm@wiimm.de> * * * *************************************************************************** * * @@ -596,7 +596,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 := 0x136 = 310 +//UIOPT_INDEX_SIZE := 0x140 = 320 //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 66a31d5..d397063 100644 --- a/project/src/ui/ui-wszst.c +++ b/project/src/ui/ui-wszst.c @@ -16,7 +16,7 @@ * This file is part of the SZS project. * * Visit https://szs.wiimm.de/ for project details and sources. * * * - * Copyright (c) 2011-2022 by Dirk Clemens <wiimm@wiimm.de> * + * Copyright (c) 2011-2023 by Dirk Clemens <wiimm@wiimm.de> * * * *************************************************************************** * * @@ -470,6 +470,36 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = " Read https://szs.wiimm.de/opt/filter-bmg for more details." }, + { OPT_LE_MENU, false, false, false, false, false, 0, "le-menu", + 0, + "Patch language independent SZS files from directory .../Scene/UI/ to" + " change the menu as required by LE-CODE to be able to select tracks" + " from more than 8 cups." + }, + + { OPT_TITLE_SCREEN, false, false, false, false, false, 0, "title-screen", + "dir", + "Specify a directory from which to search and replace title screens." + " Title screens only appear in the file 'Title.szs' and there in the" + " sub-directory './title/timg/'. If the replacement file is not found," + " then search file 'title1.szs' to patch standard files or file" + " 'title2.szs' to patch bokeboke files." + }, + + { OPT_CUP_ICONS, false, false, false, false, false, 0, "cup-icons", + "image", + "Load given image, convert it to TPL.CMPR and add the result as" + " sub-files 'button/timg/ct_icons.tpl' and as" + " 'control/timg/ct_icons.tpl' to files 'Channel.szs', 'MenuMulti.szs'" + " and 'MenuSingle.szs'. Both sub-files are always linked, so that" + " storage space is saved." + }, + + { OPT_NO_COPY, false, false, false, false, false, 0, "no-copy", + 0, + "Don't copy a file if it was not modified." + }, + { OPT_ID, false, false, false, false, false, 0, "id", 0, "Print an ID with 8 characters instead of a SHA-1 sum with 40" @@ -529,6 +559,12 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = " unneeded sections is also suppressed." }, + { OPT_IN_ORDER, false, false, false, false, false, 0, "in-order", + 0, + "Process the input files in order of the command line and don't delete" + " duplicates." + }, + { OPT_PIPE, false, false, false, false, false, 0, "pipe", 0, "Use pipe sign instead of spaces to separate columns." @@ -1153,7 +1189,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 == 137 + {0,0,0,0,0,0,0,0,0,0}, // OPT__N_SPECIFIC == 142 //----- global options ----- @@ -1619,11 +1655,12 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = { OPT_CACHE, false, false, false, false, false, 0, "cache", "dir", - "Define a directory for a SZS cache.If creating a YAZ0 compressed file" - " with standard compression (level 9), the cache is searched for the" - " compressed version. File cache-content.txt is used as file list with" - " hash values. If the cache file is not found or the content differ," - " the file is (re-)created and exit status 2=differ is returned.\n" + "Define a directory for a SZS cache. If creating a YAZ0 compressed" + " file with standard compression (level 9), the cache is searched for" + " the compressed version. File cache-content.txt is used as file list" + " with hash values. If the cache file is not found or the content" + " differ, the file is (re-)created and exit status 2=differ is" + " returned.\n" " Background: Loading a compressed SZS and content verification is" " much faster than YAZ compression.\n" " For legay reasons: If parameter DIR is a file, it is split into" @@ -1639,6 +1676,12 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = " candidate." }, + { OPT_PARALLEL, false, false, false, false, false, 0, "parallel", + 0, + "Tell the tool that it will be called multiple times in parallel." + " Currently it only has an effect if --cache is enabled." + }, + { OPT_MAX_FILE_SIZE, false, false, false, false, false, 'M', "max-file-size", "size", "This security option defines the maximum file size for input files;" @@ -1822,7 +1865,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 == 218 + {0,0,0,0,0,0,0,0,0,0} // OPT__N_TOTAL == 224 }; @@ -1926,6 +1969,12 @@ static const InfoOption_t option_cmd_FILETYPE_LONG = " version. If entered twice, a validation status column is added." }; +static const InfoOption_t option_cmd_UI_CHECK_LONG = + { OPT_LONG, false, false, false, false, false, 'l', "long", + 0, + "Print the result as technical list." + }; + static const InfoOption_t option_cmd_BRSUB_LONG = { OPT_LONG, false, false, false, false, false, 'l', "long", 0, @@ -2327,7 +2376,7 @@ static const InfoOption_t option_cmd_VEHICLE_BRIEF = static const KeywordTab_t CommandTab[] = { - { CMD_VERSION, "VERSION", 0, 0 }, + { CMD_VERSION, "VERSION", "V", 0 }, { CMD_HELP, "HELP", "H", 0 }, { CMD_HELP, "?", 0, 0 }, { CMD_CONFIG, "CONFIG", 0, 0 }, @@ -2338,6 +2387,8 @@ static const KeywordTab_t CommandTab[] = { CMD_COLORS, "COLORS", 0, 0 }, { CMD_ERROR, "ERROR", "ERR", 0 }, { CMD_FILETYPE, "FILETYPE", "FT", 0 }, + { CMD_UI_CHECK, "UI-CHECK", "UC", 0 }, + { CMD_UI_CHECK, "UICHECK", 0, 0 }, { CMD_FILEATTRIB, "FILEATTRIB", "FA", 0 }, { CMD_BRSUB, "BRSUB", 0, 0 }, { CMD_SYMBOLS, "SYMBOLS", 0, 0 }, @@ -2590,8 +2641,17 @@ static const struct option OptionLong[] = { "filterbmg", 1, 0, GO_FILTER_BMG }, { "fb", 1, 0, GO_FILTER_BMG }, { "msg", 1, 0, GO_FILTER_BMG }, + { "le-menu", 0, 0, GO_LE_MENU }, + { "lemenu", 0, 0, GO_LE_MENU }, + { "title-screen", 1, 0, GO_TITLE_SCREEN }, + { "titlescreen", 1, 0, GO_TITLE_SCREEN }, + { "cup-icons", 1, 0, GO_CUP_ICONS }, + { "cupicons", 1, 0, GO_CUP_ICONS }, + { "no-copy", 0, 0, GO_NO_COPY }, + { "nocopy", 0, 0, GO_NO_COPY }, { "cache", 1, 0, GO_CACHE }, { "cname", 1, 0, GO_CNAME }, + { "parallel", 0, 0, GO_PARALLEL }, { "id", 0, 0, GO_ID }, { "base64", 2, 0, GO_BASE64 }, { "db64", 2, 0, GO_DB64 }, @@ -2602,6 +2662,8 @@ static const struct option OptionLong[] = { "no-header", 0, 0, 'H' }, { "noheader", 0, 0, 'H' }, { "brief", 0, 0, 'B' }, + { "in-order", 0, 0, GO_IN_ORDER }, + { "inorder", 0, 0, GO_IN_ORDER }, { "pipe", 0, 0, GO_PIPE }, { "delta", 0, 0, GO_DELTA }, { "diff", 0, 0, GO_DIFF }, @@ -2945,101 +3007,108 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] = /* 0x0d4 */ OPT_PATCH_BMG, /* 0x0d5 */ OPT_MACRO_BMG, /* 0x0d6 */ OPT_FILTER_BMG, - /* 0x0d7 */ OPT_CACHE, - /* 0x0d8 */ OPT_CNAME, - /* 0x0d9 */ OPT_ID, - /* 0x0da */ OPT_BASE64, - /* 0x0db */ OPT_DB64, - /* 0x0dc */ OPT_CODING, - /* 0x0dd */ OPT_VERIFY, - /* 0x0de */ OPT_ROUND, - /* 0x0df */ OPT_PIPE, - /* 0x0e0 */ OPT_DELTA, - /* 0x0e1 */ OPT_DIFF, - /* 0x0e2 */ OPT_EPSILON, - /* 0x0e3 */ OPT_BMG_ENDIAN, - /* 0x0e4 */ OPT_BMG_ENCODING, - /* 0x0e5 */ OPT_BMG_INF_SIZE, - /* 0x0e6 */ OPT_BMG_MID, - /* 0x0e7 */ OPT_FORCE_ATTRIB, - /* 0x0e8 */ OPT_DEF_ATTRIB, - /* 0x0e9 */ OPT_NO_ATTRIB, - /* 0x0ea */ OPT_X_ESCAPES, - /* 0x0eb */ OPT_OLD_ESCAPES, - /* 0x0ec */ OPT_NO_BMG_COLORS, - /* 0x0ed */ OPT_BMG_COLORS, - /* 0x0ee */ OPT_NO_BMG_INLINE, - /* 0x0ef */ OPT_AUTOADD_PATH, - /* 0x0f0 */ OPT_STRIP, - /* 0x0f1 */ OPT_UTF_8, - /* 0x0f2 */ OPT_NO_UTF_8, - /* 0x0f3 */ OPT_FORCE, - /* 0x0f4 */ OPT_REPAIR_MAGICS, - /* 0x0f5 */ OPT_TINY, - /* 0x0f6 */ OPT_YAZ0, - /* 0x0f7 */ OPT_YAZ1, - /* 0x0f8 */ OPT_XYZ, - /* 0x0f9 */ OPT_BZ, - /* 0x0fa */ OPT_SH, - /* 0x0fb */ OPT_BASH, - /* 0x0fc */ OPT_JSON, - /* 0x0fd */ OPT_PHP, - /* 0x0fe */ OPT_MAKEDOC, - /* 0x0ff */ OPT_VAR, - /* 0x100 */ OPT_ARRAY, - /* 0x101 */ OPT_AVAR, - /* 0x102 */ OPT_CASE, - /* 0x103 */ OPT_FMODES, - /* 0x104 */ OPT_INSTALL, - /* 0x105 */ OPT_ANALYZE, - /* 0x106 */ OPT_ANALYZE_MODE, - /* 0x107 */ OPT_OLD, - /* 0x108 */ OPT_STD, - /* 0x109 */ OPT_NEW, - /* 0x10a */ OPT_EXTRACT, - /* 0x10b */ OPT_REFERENCE, - /* 0x10c */ OPT_NUMBER, - /* 0x10d */ OPT_REMOVE_SRC, - /* 0x10e */ OPT_IGNORE_SETUP, - /* 0x10f */ OPT_PURGE, - /* 0x110 */ OPT_ALIGN_U8, - /* 0x111 */ OPT_ALIGN_PACK, - /* 0x112 */ OPT_ALIGN_BRRES, - /* 0x113 */ OPT_ALIGN_BREFF, - /* 0x114 */ OPT_ALIGN_BREFT, - /* 0x115 */ OPT_ALIGN, - /* 0x116 */ OPT_ENCODE_ALL, - /* 0x117 */ OPT_ENCODE_IMG, - /* 0x118 */ OPT_NO_ENCODE, - /* 0x119 */ OPT_NO_RECURSE, - /* 0x11a */ OPT_AUTO_ADD, - /* 0x11b */ OPT_NO_ECHO, - /* 0x11c */ OPT_PT_DIR, - /* 0x11d */ OPT_RM_AIPARAM, - /* 0x11e */ OPT_U8, - /* 0x11f */ OPT_SZS, - /* 0x120 */ OPT_WU8, - /* 0x121 */ OPT_XWU8, - /* 0x122 */ OPT_WBZ, - /* 0x123 */ OPT_PACK, - /* 0x124 */ OPT_BRRES, - /* 0x125 */ OPT_BREFF, - /* 0x126 */ OPT_BREFT, - /* 0x127 */ OPT_NO_COMPRESS, - /* 0x128 */ OPT_FAST, - /* 0x129 */ OPT_LINKS, - /* 0x12a */ OPT_BASEDIR, - /* 0x12b */ OPT_DECODE, - /* 0x12c */ OPT_MIPMAPS, - /* 0x12d */ OPT_NO_MIPMAPS, - /* 0x12e */ OPT_N_MIPMAPS, - /* 0x12f */ OPT_MAX_MIPMAPS, - /* 0x130 */ OPT_MIPMAP_SIZE, - /* 0x131 */ OPT_FAST_MIPMAPS, - /* 0x132 */ OPT_CMPR_DEFAULT, - /* 0x133 */ OPT_CUT, - /* 0x134 */ OPT_RAW, - /* 0x135 */ OPT_SECTIONS, + /* 0x0d7 */ OPT_LE_MENU, + /* 0x0d8 */ OPT_TITLE_SCREEN, + /* 0x0d9 */ OPT_CUP_ICONS, + /* 0x0da */ OPT_NO_COPY, + /* 0x0db */ OPT_CACHE, + /* 0x0dc */ OPT_CNAME, + /* 0x0dd */ OPT_PARALLEL, + /* 0x0de */ OPT_ID, + /* 0x0df */ OPT_BASE64, + /* 0x0e0 */ OPT_DB64, + /* 0x0e1 */ OPT_CODING, + /* 0x0e2 */ OPT_VERIFY, + /* 0x0e3 */ OPT_ROUND, + /* 0x0e4 */ OPT_IN_ORDER, + /* 0x0e5 */ OPT_PIPE, + /* 0x0e6 */ OPT_DELTA, + /* 0x0e7 */ OPT_DIFF, + /* 0x0e8 */ OPT_EPSILON, + /* 0x0e9 */ OPT_BMG_ENDIAN, + /* 0x0ea */ OPT_BMG_ENCODING, + /* 0x0eb */ OPT_BMG_INF_SIZE, + /* 0x0ec */ OPT_BMG_MID, + /* 0x0ed */ OPT_FORCE_ATTRIB, + /* 0x0ee */ OPT_DEF_ATTRIB, + /* 0x0ef */ OPT_NO_ATTRIB, + /* 0x0f0 */ OPT_X_ESCAPES, + /* 0x0f1 */ OPT_OLD_ESCAPES, + /* 0x0f2 */ OPT_NO_BMG_COLORS, + /* 0x0f3 */ OPT_BMG_COLORS, + /* 0x0f4 */ OPT_NO_BMG_INLINE, + /* 0x0f5 */ OPT_AUTOADD_PATH, + /* 0x0f6 */ OPT_STRIP, + /* 0x0f7 */ OPT_UTF_8, + /* 0x0f8 */ OPT_NO_UTF_8, + /* 0x0f9 */ OPT_FORCE, + /* 0x0fa */ OPT_REPAIR_MAGICS, + /* 0x0fb */ OPT_TINY, + /* 0x0fc */ OPT_YAZ0, + /* 0x0fd */ OPT_YAZ1, + /* 0x0fe */ OPT_XYZ, + /* 0x0ff */ OPT_BZ, + /* 0x100 */ OPT_SH, + /* 0x101 */ OPT_BASH, + /* 0x102 */ OPT_JSON, + /* 0x103 */ OPT_PHP, + /* 0x104 */ OPT_MAKEDOC, + /* 0x105 */ OPT_VAR, + /* 0x106 */ OPT_ARRAY, + /* 0x107 */ OPT_AVAR, + /* 0x108 */ OPT_CASE, + /* 0x109 */ OPT_FMODES, + /* 0x10a */ OPT_INSTALL, + /* 0x10b */ OPT_ANALYZE, + /* 0x10c */ OPT_ANALYZE_MODE, + /* 0x10d */ OPT_OLD, + /* 0x10e */ OPT_STD, + /* 0x10f */ OPT_NEW, + /* 0x110 */ OPT_EXTRACT, + /* 0x111 */ OPT_REFERENCE, + /* 0x112 */ OPT_NUMBER, + /* 0x113 */ OPT_REMOVE_SRC, + /* 0x114 */ OPT_IGNORE_SETUP, + /* 0x115 */ OPT_PURGE, + /* 0x116 */ OPT_ALIGN_U8, + /* 0x117 */ OPT_ALIGN_PACK, + /* 0x118 */ OPT_ALIGN_BRRES, + /* 0x119 */ OPT_ALIGN_BREFF, + /* 0x11a */ OPT_ALIGN_BREFT, + /* 0x11b */ OPT_ALIGN, + /* 0x11c */ OPT_ENCODE_ALL, + /* 0x11d */ OPT_ENCODE_IMG, + /* 0x11e */ OPT_NO_ENCODE, + /* 0x11f */ OPT_NO_RECURSE, + /* 0x120 */ OPT_AUTO_ADD, + /* 0x121 */ OPT_NO_ECHO, + /* 0x122 */ OPT_PT_DIR, + /* 0x123 */ OPT_RM_AIPARAM, + /* 0x124 */ OPT_U8, + /* 0x125 */ OPT_SZS, + /* 0x126 */ OPT_WU8, + /* 0x127 */ OPT_XWU8, + /* 0x128 */ OPT_WBZ, + /* 0x129 */ OPT_PACK, + /* 0x12a */ OPT_BRRES, + /* 0x12b */ OPT_BREFF, + /* 0x12c */ OPT_BREFT, + /* 0x12d */ OPT_NO_COMPRESS, + /* 0x12e */ OPT_FAST, + /* 0x12f */ OPT_LINKS, + /* 0x130 */ OPT_BASEDIR, + /* 0x131 */ OPT_DECODE, + /* 0x132 */ OPT_MIPMAPS, + /* 0x133 */ OPT_NO_MIPMAPS, + /* 0x134 */ OPT_N_MIPMAPS, + /* 0x135 */ OPT_MAX_MIPMAPS, + /* 0x136 */ OPT_MIPMAP_SIZE, + /* 0x137 */ OPT_FAST_MIPMAPS, + /* 0x138 */ OPT_CMPR_DEFAULT, + /* 0x139 */ OPT_CUT, + /* 0x13a */ OPT_RAW, + /* 0x13b */ OPT_SECTIONS, + /* 0x13c */ 0,0,0,0, }; // @@ -3047,724 +3116,733 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] = /////////////// opt_allowed_cmd_* /////////////// /////////////////////////////////////////////////////////////////////////////// -static u8 option_allowed_cmd_VERSION[137] = // cmd #1 +static u8 option_allowed_cmd_VERSION[142] = // 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, 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,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,1 + 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[137] = // cmd #2 +static u8 option_allowed_cmd_HELP[142] = // 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 }; -static u8 option_allowed_cmd_CONFIG[137] = // cmd #3 +static u8 option_allowed_cmd_CONFIG[142] = // 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, 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,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,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,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 + 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[137] = // cmd #4 +static u8 option_allowed_cmd_INSTALL[142] = // 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,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 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[137] = // cmd #5 +static u8 option_allowed_cmd_ARGTEST[142] = // 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 }; -static u8 option_allowed_cmd_EXPAND[137] = // cmd #6 +static u8 option_allowed_cmd_EXPAND[142] = // 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 }; -static u8 option_allowed_cmd_TEST[137] = // cmd #7 +static u8 option_allowed_cmd_TEST[142] = // cmd #7 { 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 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[137] = // cmd #8 +static u8 option_allowed_cmd_COLORS[142] = // cmd #8 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,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,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 }; -static u8 option_allowed_cmd_ERROR[137] = // cmd #9 +static u8 option_allowed_cmd_ERROR[142] = // 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, 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,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,1 + 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[137] = // cmd #10 +static u8 option_allowed_cmd_FILETYPE[142] = // 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, 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,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,0,0,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 }; -static u8 option_allowed_cmd_FILEATTRIB[137] = // cmd #11 +static u8 option_allowed_cmd_UI_CHECK[142] = // 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,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,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, 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 +}; + +static u8 option_allowed_cmd_FILEATTRIB[142] = // 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,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,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[137] = // cmd #12 +static u8 option_allowed_cmd_BRSUB[142] = // 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, 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,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,0,0,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 }; -static u8 option_allowed_cmd_SYMBOLS[137] = // cmd #13 +static u8 option_allowed_cmd_SYMBOLS[142] = // 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,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, 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 }; -static u8 option_allowed_cmd_FUNCTIONS[137] = // cmd #14 +static u8 option_allowed_cmd_FUNCTIONS[142] = // 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, 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,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 }; -static u8 option_allowed_cmd_CALCULATE[137] = // cmd #15 +static u8 option_allowed_cmd_CALCULATE[142] = // 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, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 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[137] = // cmd #16 +static u8 option_allowed_cmd_MATRIX[142] = // cmd #17 { 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, 1,0,1,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,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 }; -static u8 option_allowed_cmd_FLOAT[137] = // cmd #17 +static u8 option_allowed_cmd_FLOAT[142] = // cmd #18 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 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,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 }; -static u8 option_allowed_cmd_VR_CALC[137] = // cmd #18 +static u8 option_allowed_cmd_VR_CALC[142] = // 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,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, 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 }; -static u8 option_allowed_cmd_VR_RACE[137] = // cmd #19 +static u8 option_allowed_cmd_VR_RACE[142] = // 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, 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,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 }; -static u8 option_allowed_cmd_AUTOADD[137] = // cmd #20 +static u8 option_allowed_cmd_AUTOADD[142] = // 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, 0,0,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,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 }; -static u8 option_allowed_cmd_TRACKS[137] = // cmd #21 +static u8 option_allowed_cmd_TRACKS[142] = // 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, 1,0,0,0,0, 0,0,0,0,0, 1,0,0,1,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,1, 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,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 }; -static u8 option_allowed_cmd_SCANCACHE[137] = // cmd #22 +static u8 option_allowed_cmd_SCANCACHE[142] = // 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, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,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,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 }; -static u8 option_allowed_cmd_EXPORT[137] = // cmd #23 +static u8 option_allowed_cmd_EXPORT[142] = // 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,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 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[137] = // cmd #24 +static u8 option_allowed_cmd_SIZEOF[142] = // 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,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,1,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 }; -static u8 option_allowed_cmd_CODE[137] = // cmd #25 +static u8 option_allowed_cmd_CODE[142] = // 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,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 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[137] = // cmd #26 +static u8 option_allowed_cmd_RECODE[142] = // 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,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 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[137] = // cmd #27 +static u8 option_allowed_cmd_SUBFILE[142] = // 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,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,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 }; -static u8 option_allowed_cmd_TESTNORM[137] = // cmd #28 +static u8 option_allowed_cmd_TESTNORM[142] = // 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,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 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[137] = // cmd #29 +static u8 option_allowed_cmd_LIST[142] = // 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,1, 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,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 + 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, 1,0,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 }; -static u8 option_allowed_cmd_LIST_L[137] = // cmd #30 +static u8 option_allowed_cmd_LIST_L[142] = // 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, 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, 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 + 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, 1,0,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 }; -static u8 option_allowed_cmd_LIST_LL[137] = // cmd #31 +static u8 option_allowed_cmd_LIST_LL[142] = // 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, 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, 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 + 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, 1,0,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 }; -static u8 option_allowed_cmd_LIST_LLL[137] = // cmd #32 +static u8 option_allowed_cmd_LIST_LLL[142] = // 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, 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, 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 + 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, 1,0,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 }; -static u8 option_allowed_cmd_LIST_A[137] = // cmd #33 +static u8 option_allowed_cmd_LIST_A[142] = // 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, 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, 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 + 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, 1,0,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 }; -static u8 option_allowed_cmd_LIST_LA[137] = // cmd #34 +static u8 option_allowed_cmd_LIST_LA[142] = // 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, 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, 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 + 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, 1,0,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 }; -static u8 option_allowed_cmd_NAME_REF[137] = // cmd #35 +static u8 option_allowed_cmd_NAME_REF[142] = // 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,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,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,1, 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, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 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[137] = // cmd #36 +static u8 option_allowed_cmd_ILIST[142] = // 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, 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, 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 + 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,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 }; -static u8 option_allowed_cmd_ILIST_L[137] = // cmd #37 +static u8 option_allowed_cmd_ILIST_L[142] = // 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, 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, 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 + 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,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 }; -static u8 option_allowed_cmd_ILIST_LL[137] = // cmd #38 +static u8 option_allowed_cmd_ILIST_LL[142] = // 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, 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, 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 + 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,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 }; -static u8 option_allowed_cmd_ILIST_A[137] = // cmd #39 +static u8 option_allowed_cmd_ILIST_A[142] = // 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, 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, 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 + 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,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 }; -static u8 option_allowed_cmd_ILIST_LA[137] = // cmd #40 +static u8 option_allowed_cmd_ILIST_LA[142] = // 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, 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, 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 + 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,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 }; -static u8 option_allowed_cmd_MEMORY[137] = // cmd #41 +static u8 option_allowed_cmd_MEMORY[142] = // 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,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,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 + 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,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 }; -static u8 option_allowed_cmd_MEMORY_A[137] = // cmd #42 +static u8 option_allowed_cmd_MEMORY_A[142] = // 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, 1,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, - 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 + 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,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 }; -static u8 option_allowed_cmd_DUMP[137] = // cmd #43 +static u8 option_allowed_cmd_DUMP[142] = // 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,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,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, - 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 + 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 }; -static u8 option_allowed_cmd_SHA1[137] = // cmd #44 +static u8 option_allowed_cmd_SHA1[142] = // 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,1, 1,1,1,1,0, 1,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,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 + 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,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, 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 }; -static u8 option_allowed_cmd_ANALYZE[137] = // cmd #45 +static u8 option_allowed_cmd_ANALYZE[142] = // 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,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, 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,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, 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 }; -static u8 option_allowed_cmd_SPLIT[137] = // cmd #46 +static u8 option_allowed_cmd_SPLIT[142] = // cmd #47 { 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,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, 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 }; -static u8 option_allowed_cmd_IS_TEXTURE[137] = // cmd #47 +static u8 option_allowed_cmd_IS_TEXTURE[142] = // cmd #48 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,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, 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,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, 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 }; -static u8 option_allowed_cmd_FEATURES[137] = // cmd #48 +static u8 option_allowed_cmd_FEATURES[142] = // 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, 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, 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,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, 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 }; -static u8 option_allowed_cmd_DISTRIBUTION[137] = // cmd #49 +static u8 option_allowed_cmd_DISTRIBUTION[142] = // 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, 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,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 + 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,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 }; -static u8 option_allowed_cmd_DIFF[137] = // cmd #50 +static u8 option_allowed_cmd_DIFF[142] = // 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, 0,0,0,0,0, 0,0,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,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,1,0, 0,0,0,0,0, 0,0,0,1,1, 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[137] = // cmd #51 +static u8 option_allowed_cmd_CHECK[142] = // cmd #52 { 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,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,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,1,0,1,0, 0,1,1,1,1, 1,1,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,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 }; -static u8 option_allowed_cmd_SLOTS[137] = // cmd #52 +static u8 option_allowed_cmd_SLOTS[142] = // 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,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,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,1,0,1,0, 0,1,1,1,1, 1,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,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 }; -static u8 option_allowed_cmd_STGI[137] = // cmd #53 +static u8 option_allowed_cmd_STGI[142] = // cmd #54 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,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, 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,0,0,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 }; -static u8 option_allowed_cmd_ISARENA[137] = // cmd #54 +static u8 option_allowed_cmd_ISARENA[142] = // 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,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, 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, - 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, 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 }; -static u8 option_allowed_cmd_NORMALIZE[137] = // cmd #55 +static u8 option_allowed_cmd_NORMALIZE[142] = // cmd #56 { 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,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,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,0,1,0, 0,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, 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 }; -static u8 option_allowed_cmd_PATCH[137] = // cmd #56 +static u8 option_allowed_cmd_PATCH[142] = // 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,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,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,0,1,0, 0,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,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 }; -static u8 option_allowed_cmd_COPY[137] = // cmd #57 +static u8 option_allowed_cmd_COPY[142] = // 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,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,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,0,1,0, 0,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,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 }; -static u8 option_allowed_cmd_DUPLICATE[137] = // cmd #58 +static u8 option_allowed_cmd_DUPLICATE[142] = // 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,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,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,0,1,1, 0,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,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 }; -static u8 option_allowed_cmd_MINIMAP[137] = // cmd #59 +static u8 option_allowed_cmd_MINIMAP[142] = // cmd #60 { 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, 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,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 + 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, + 0,0,0,0,0, 0,0,0,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 }; -static u8 option_allowed_cmd_COMPRESS[137] = // cmd #60 +static u8 option_allowed_cmd_COMPRESS[142] = // cmd #61 { 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,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,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,0,1,0, 0,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, 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 }; -static u8 option_allowed_cmd_DECOMPRESS[137] = // cmd #61 +static u8 option_allowed_cmd_DECOMPRESS[142] = // 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,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,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,0,1,0, 0,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, 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 }; -static u8 option_allowed_cmd_ENCODE[137] = // cmd #62 +static u8 option_allowed_cmd_ENCODE[142] = // 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,0, 0,0,0,0,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,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 + 1,1,1,1,1, 1,1,0,1,0, 0,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, 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,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 }; -static u8 option_allowed_cmd_CREATE[137] = // cmd #63 +static u8 option_allowed_cmd_CREATE[142] = // 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,0, 0,0,0,0,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,1,1,1,1, 1,0,1,1,1, - 0,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,0,1,0, 0,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, 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, 0,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 }; -static u8 option_allowed_cmd_UPDATE[137] = // cmd #64 +static u8 option_allowed_cmd_UPDATE[142] = // 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,0, 0,0,0,0,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,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,1,1, 1,1,0,1,0, 0,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, 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 }; -static u8 option_allowed_cmd_EXTRACT[137] = // cmd #65 +static u8 option_allowed_cmd_EXTRACT[142] = // 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,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, 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,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,0,0,0, 0,0,0,0,0, 1,1,0,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 }; -static u8 option_allowed_cmd_XDECODE[137] = // cmd #66 +static u8 option_allowed_cmd_XDECODE[142] = // 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,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, 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,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,0,0,0, 0,0,0,0,0, 1,1,0,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 }; -static u8 option_allowed_cmd_XEXPORT[137] = // cmd #67 +static u8 option_allowed_cmd_XEXPORT[142] = // 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,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, 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,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,0,0,0, 0,0,0,0,0, 1,1,0,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 }; -static u8 option_allowed_cmd_XALL[137] = // cmd #68 +static u8 option_allowed_cmd_XALL[142] = // 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,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, 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,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,0,0,0, 0,0,0,0,0, 1,1,0,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 }; -static u8 option_allowed_cmd_XCOMMON[137] = // cmd #69 +static u8 option_allowed_cmd_XCOMMON[142] = // cmd #70 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,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,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 }; -static u8 option_allowed_cmd_BINARY[137] = // cmd #70 +static u8 option_allowed_cmd_BINARY[142] = // 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,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,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 }; -static u8 option_allowed_cmd_TEXT[137] = // cmd #71 +static u8 option_allowed_cmd_TEXT[142] = // 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, 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,0, 0,0,0,0,0, 0,0,0,0,1, 1,1,0,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 }; -static u8 option_allowed_cmd_CAT[137] = // cmd #72 +static u8 option_allowed_cmd_CAT[142] = // 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, 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,0, 0,0,0,0,0, 0,0,0,0,1, 1,1,0,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 }; -static u8 option_allowed_cmd_BMG[137] = // cmd #73 +static u8 option_allowed_cmd_BMG[142] = // 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, 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,1, 1,1,0,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 }; -static u8 option_allowed_cmd_KCL[137] = // cmd #74 +static u8 option_allowed_cmd_KCL[142] = // cmd #75 { 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,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,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 + 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,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,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 }; -static u8 option_allowed_cmd_KMP[137] = // cmd #75 +static u8 option_allowed_cmd_KMP[142] = // 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,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, 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 + 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,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,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 }; -static u8 option_allowed_cmd_LEX[137] = // cmd #76 +static u8 option_allowed_cmd_LEX[142] = // cmd #77 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,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, 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, 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, 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 }; -static u8 option_allowed_cmd_INFO[137] = // cmd #77 +static u8 option_allowed_cmd_INFO[142] = // 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,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, 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,0,0,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 }; -static u8 option_allowed_cmd_GHOST[137] = // cmd #78 +static u8 option_allowed_cmd_GHOST[142] = // 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,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,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,0,0,0,0, + 0,0,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 }; -static u8 option_allowed_cmd_YAZDUMP[137] = // cmd #79 +static u8 option_allowed_cmd_YAZDUMP[142] = // 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,0,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,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 }; -static u8 option_allowed_cmd_VEHICLE[137] = // cmd #80 +static u8 option_allowed_cmd_VEHICLE[142] = // 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,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,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,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,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 }; @@ -3828,6 +3906,7 @@ static const InfoOption_t * option_tab_tool[] = OptionInfo + OPT_LEX_RM_FEAT, OptionInfo + OPT_CACHE, OptionInfo + OPT_CNAME, + OptionInfo + OPT_PARALLEL, OptionInfo + OPT_MAX_FILE_SIZE, OptionInfo + OPT_TRACKS, OptionInfo + OPT_ARENAS, @@ -3954,6 +4033,16 @@ static const InfoOption_t * option_tab_cmd_FILETYPE[] = 0 }; +static const InfoOption_t * option_tab_cmd_UI_CHECK[] = +{ + &option_cmd_UI_CHECK_LONG, + OptionInfo + OPT_NO_HEADER, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + 0 +}; + static const InfoOption_t * option_tab_cmd_FILEATTRIB[] = { OptionInfo + OPT_NO_HEADER, @@ -4138,6 +4227,7 @@ static const InfoOption_t * option_tab_cmd_LIST[] = &option_cmd_LIST_LONG, OptionInfo + OPT_SORT, OptionInfo + OPT_NO_HEADER, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE_SETUP, OptionInfo + OPT_U8, OptionInfo + OPT_WU8, @@ -4203,6 +4293,7 @@ static const InfoOption_t * option_tab_cmd_LIST_L[] = &option_cmd_LIST_LONG, OptionInfo + OPT_SORT, OptionInfo + OPT_NO_HEADER, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE_SETUP, OptionInfo + OPT_U8, OptionInfo + OPT_WU8, @@ -4268,6 +4359,7 @@ static const InfoOption_t * option_tab_cmd_LIST_LL[] = &option_cmd_LIST_LONG, OptionInfo + OPT_SORT, OptionInfo + OPT_NO_HEADER, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE_SETUP, OptionInfo + OPT_U8, OptionInfo + OPT_WU8, @@ -4333,6 +4425,7 @@ static const InfoOption_t * option_tab_cmd_LIST_LLL[] = &option_cmd_LIST_LONG, OptionInfo + OPT_SORT, OptionInfo + OPT_NO_HEADER, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE_SETUP, OptionInfo + OPT_U8, OptionInfo + OPT_WU8, @@ -4398,6 +4491,7 @@ static const InfoOption_t * option_tab_cmd_LIST_A[] = &option_cmd_LIST_LONG, OptionInfo + OPT_SORT, OptionInfo + OPT_NO_HEADER, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE_SETUP, OptionInfo + OPT_U8, OptionInfo + OPT_WU8, @@ -4463,6 +4557,7 @@ static const InfoOption_t * option_tab_cmd_LIST_LA[] = &option_cmd_LIST_LONG, OptionInfo + OPT_SORT, OptionInfo + OPT_NO_HEADER, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE_SETUP, OptionInfo + OPT_U8, OptionInfo + OPT_WU8, @@ -5377,6 +5472,9 @@ static const InfoOption_t * option_tab_cmd_CHECK[] = OptionInfo + OPT_PATCH_BMG, OptionInfo + OPT_MACRO_BMG, OptionInfo + OPT_FILTER_BMG, + OptionInfo + OPT_LE_MENU, + OptionInfo + OPT_TITLE_SCREEN, + OptionInfo + OPT_CUP_ICONS, 0 }; @@ -5485,6 +5583,9 @@ static const InfoOption_t * option_tab_cmd_SLOTS[] = OptionInfo + OPT_PATCH_BMG, OptionInfo + OPT_MACRO_BMG, OptionInfo + OPT_FILTER_BMG, + OptionInfo + OPT_LE_MENU, + OptionInfo + OPT_TITLE_SCREEN, + OptionInfo + OPT_CUP_ICONS, 0 }; @@ -5601,6 +5702,9 @@ static const InfoOption_t * option_tab_cmd_NORMALIZE[] = OptionInfo + OPT_PATCH_BMG, OptionInfo + OPT_MACRO_BMG, OptionInfo + OPT_FILTER_BMG, + OptionInfo + OPT_LE_MENU, + OptionInfo + OPT_TITLE_SCREEN, + OptionInfo + OPT_CUP_ICONS, 0 }; @@ -5619,6 +5723,7 @@ static const InfoOption_t * option_tab_cmd_PATCH[] = OptionInfo + OPT_NUMBER, OptionInfo + OPT_REMOVE_DEST, OptionInfo + OPT_REMOVE_SRC, + OptionInfo + OPT_NO_COPY, OptionInfo + OPT_NONE, // separator @@ -5696,6 +5801,9 @@ static const InfoOption_t * option_tab_cmd_PATCH[] = OptionInfo + OPT_PATCH_BMG, OptionInfo + OPT_MACRO_BMG, OptionInfo + OPT_FILTER_BMG, + OptionInfo + OPT_LE_MENU, + OptionInfo + OPT_TITLE_SCREEN, + OptionInfo + OPT_CUP_ICONS, 0 }; @@ -5714,6 +5822,7 @@ static const InfoOption_t * option_tab_cmd_COPY[] = OptionInfo + OPT_NUMBER, OptionInfo + OPT_REMOVE_DEST, OptionInfo + OPT_REMOVE_SRC, + OptionInfo + OPT_NO_COPY, OptionInfo + OPT_NONE, // separator @@ -5791,6 +5900,9 @@ static const InfoOption_t * option_tab_cmd_COPY[] = OptionInfo + OPT_PATCH_BMG, OptionInfo + OPT_MACRO_BMG, OptionInfo + OPT_FILTER_BMG, + OptionInfo + OPT_LE_MENU, + OptionInfo + OPT_TITLE_SCREEN, + OptionInfo + OPT_CUP_ICONS, 0 }; @@ -5810,6 +5922,7 @@ static const InfoOption_t * option_tab_cmd_DUPLICATE[] = OptionInfo + OPT_NUMBER, OptionInfo + OPT_REMOVE_DEST, OptionInfo + OPT_REMOVE_SRC, + OptionInfo + OPT_NO_COPY, OptionInfo + OPT_NONE, // separator @@ -5887,6 +6000,9 @@ static const InfoOption_t * option_tab_cmd_DUPLICATE[] = OptionInfo + OPT_PATCH_BMG, OptionInfo + OPT_MACRO_BMG, OptionInfo + OPT_FILTER_BMG, + OptionInfo + OPT_LE_MENU, + OptionInfo + OPT_TITLE_SCREEN, + OptionInfo + OPT_CUP_ICONS, 0 }; @@ -6037,6 +6153,9 @@ static const InfoOption_t * option_tab_cmd_COMPRESS[] = OptionInfo + OPT_PATCH_BMG, OptionInfo + OPT_MACRO_BMG, OptionInfo + OPT_FILTER_BMG, + OptionInfo + OPT_LE_MENU, + OptionInfo + OPT_TITLE_SCREEN, + OptionInfo + OPT_CUP_ICONS, 0 }; @@ -6122,6 +6241,9 @@ static const InfoOption_t * option_tab_cmd_DECOMPRESS[] = OptionInfo + OPT_PATCH_BMG, OptionInfo + OPT_MACRO_BMG, OptionInfo + OPT_FILTER_BMG, + OptionInfo + OPT_LE_MENU, + OptionInfo + OPT_TITLE_SCREEN, + OptionInfo + OPT_CUP_ICONS, 0 }; @@ -6210,6 +6332,9 @@ static const InfoOption_t * option_tab_cmd_ENCODE[] = OptionInfo + OPT_PATCH_BMG, OptionInfo + OPT_MACRO_BMG, OptionInfo + OPT_FILTER_BMG, + OptionInfo + OPT_LE_MENU, + OptionInfo + OPT_TITLE_SCREEN, + OptionInfo + OPT_CUP_ICONS, 0 }; @@ -6330,6 +6455,9 @@ static const InfoOption_t * option_tab_cmd_CREATE[] = OptionInfo + OPT_PATCH_BMG, OptionInfo + OPT_MACRO_BMG, OptionInfo + OPT_FILTER_BMG, + OptionInfo + OPT_LE_MENU, + OptionInfo + OPT_TITLE_SCREEN, + OptionInfo + OPT_CUP_ICONS, 0 }; @@ -6418,6 +6546,9 @@ static const InfoOption_t * option_tab_cmd_UPDATE[] = OptionInfo + OPT_PATCH_BMG, OptionInfo + OPT_MACRO_BMG, OptionInfo + OPT_FILTER_BMG, + OptionInfo + OPT_LE_MENU, + OptionInfo + OPT_TITLE_SCREEN, + OptionInfo + OPT_CUP_ICONS, 0 }; @@ -6505,6 +6636,9 @@ static const InfoOption_t * option_tab_cmd_EXTRACT[] = OptionInfo + OPT_PATCH_BMG, OptionInfo + OPT_MACRO_BMG, OptionInfo + OPT_FILTER_BMG, + OptionInfo + OPT_LE_MENU, + OptionInfo + OPT_TITLE_SCREEN, + OptionInfo + OPT_CUP_ICONS, 0 }; @@ -6592,6 +6726,9 @@ static const InfoOption_t * option_tab_cmd_XDECODE[] = OptionInfo + OPT_PATCH_BMG, OptionInfo + OPT_MACRO_BMG, OptionInfo + OPT_FILTER_BMG, + OptionInfo + OPT_LE_MENU, + OptionInfo + OPT_TITLE_SCREEN, + OptionInfo + OPT_CUP_ICONS, 0 }; @@ -6679,6 +6816,9 @@ static const InfoOption_t * option_tab_cmd_XEXPORT[] = OptionInfo + OPT_PATCH_BMG, OptionInfo + OPT_MACRO_BMG, OptionInfo + OPT_FILTER_BMG, + OptionInfo + OPT_LE_MENU, + OptionInfo + OPT_TITLE_SCREEN, + OptionInfo + OPT_CUP_ICONS, 0 }; @@ -6766,6 +6906,9 @@ static const InfoOption_t * option_tab_cmd_XALL[] = OptionInfo + OPT_PATCH_BMG, OptionInfo + OPT_MACRO_BMG, OptionInfo + OPT_FILTER_BMG, + OptionInfo + OPT_LE_MENU, + OptionInfo + OPT_TITLE_SCREEN, + OptionInfo + OPT_CUP_ICONS, 0 }; @@ -6961,6 +7104,9 @@ static const InfoOption_t * option_tab_cmd_KCL[] = OptionInfo + OPT_PATCH_BMG, OptionInfo + OPT_MACRO_BMG, OptionInfo + OPT_FILTER_BMG, + OptionInfo + OPT_LE_MENU, + OptionInfo + OPT_TITLE_SCREEN, + OptionInfo + OPT_CUP_ICONS, 0 }; @@ -7023,6 +7169,9 @@ static const InfoOption_t * option_tab_cmd_KMP[] = OptionInfo + OPT_PATCH_BMG, OptionInfo + OPT_MACRO_BMG, OptionInfo + OPT_FILTER_BMG, + OptionInfo + OPT_LE_MENU, + OptionInfo + OPT_TITLE_SCREEN, + OptionInfo + OPT_CUP_ICONS, 0 }; @@ -7121,7 +7270,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " SZS, U8, PACK, BRRES, BREFF and BREFT archives. Additonally, RARC" " archive can be extracted. It is also a wrapper to all other tools.", 0, - 74, + 75, option_tab_tool, 0 }, @@ -7131,7 +7280,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = false, false, "VERSION", - 0, + "V", "wszst VERSION [ignored]...", "Print program name and version and exit.", 0, @@ -7291,6 +7440,24 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = option_allowed_cmd_FILETYPE }, + { CMD_UI_CHECK, + false, + false, + false, + "UI-CHECK", + "UC", + "wszst UI-CHECK file...", + "Classify SZS files from directory .../Scene/UI/. For the analysis," + " the filename is ignored and only the content is examined.Wildcards" + " are accepted, see https://szs.wiimm.de/doc/wildcards for details." + " After evaluating the wildcards, all input files are sorted according" + " to their path and duplicates are deleted.", + 0, + 4, + option_tab_cmd_UI_CHECK, + option_allowed_cmd_UI_CHECK + }, + { CMD_FILEATTRIB, false, false, @@ -7607,9 +7774,12 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "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.", + " (like CREATE does it) and listed. Wildcards are accepted, see" + " https://szs.wiimm.de/doc/wildcards for details. After evaluating the" + " wildcards, all input files are sorted according to their path and" + " duplicates are deleted.", 0, - 50, + 51, option_tab_cmd_LIST, option_allowed_cmd_LIST }, @@ -7622,9 +7792,12 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "LL", "wszst LIST-L [source]...", "List all sub files with size. 'LIST-L' and 'LL' are short cuts for" - " 'LIST --long'.", + " 'LIST --long'. Wildcards are accepted, see" + " https://szs.wiimm.de/doc/wildcards for details. After evaluating the" + " wildcards, all input files are sorted according to their path and" + " duplicates are deleted.", 0, - 50, + 51, option_tab_cmd_LIST_L, option_allowed_cmd_LIST_L }, @@ -7637,9 +7810,12 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "LLL", "wszst LIST-LL [source]...", "List all sub files with offset and size. 'LIST-LL' and 'LLL' are" - " short cuts for 'LIST --long --long'.", + " short cuts for 'LIST --long --long'. Wildcards are accepted, see" + " https://szs.wiimm.de/doc/wildcards for details. After evaluating the" + " wildcards, all input files are sorted according to their path and" + " duplicates are deleted.", 0, - 50, + 51, option_tab_cmd_LIST_LL, option_allowed_cmd_LIST_LL }, @@ -7652,9 +7828,12 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "LLLL", "wszst LIST-LLL [source]...", "List all sub files with offset and size in debugging mode. 'LIST-LLL'" - " and 'LLLL' are short cuts for 'LIST --long --long --long'.", + " and 'LLLL' are short cuts for 'LIST --long --long --long'. Wildcards" + " are accepted, see https://szs.wiimm.de/doc/wildcards for details." + " After evaluating the wildcards, all input files are sorted according" + " to their path and duplicates are deleted.", 0, - 50, + 51, option_tab_cmd_LIST_LLL, option_allowed_cmd_LIST_LLL }, @@ -7667,9 +7846,12 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "LA", "wszst LIST-A [source]...", "List recursive all sub files with size. 'LIST-A' and 'LA' are short" - " cuts for 'LIST --long --all --all'.", + " cuts for 'LIST --long --all --all'. Wildcards are accepted, see" + " https://szs.wiimm.de/doc/wildcards for details. After evaluating the" + " wildcards, all input files are sorted according to their path and" + " duplicates are deleted.", 0, - 50, + 51, option_tab_cmd_LIST_A, option_allowed_cmd_LIST_A }, @@ -7682,9 +7864,12 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "LLA", "wszst LIST-LA [source]...", "List recursive all sub files with offset and size. 'LIST-LA' and" - " 'LLA' are short cuts for 'LIST --long --long --all --all'.", + " 'LLA' are short cuts for 'LIST --long --long --all --all'. Wildcards" + " are accepted, see https://szs.wiimm.de/doc/wildcards for details." + " After evaluating the wildcards, all input files are sorted according" + " to their path and duplicates are deleted.", 0, - 50, + 51, option_tab_cmd_LIST_LA, option_allowed_cmd_LIST_LA }, @@ -7969,7 +8154,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " internal object and file database. The source can be a SZS, U8, WU8" " or WBZ file, or an U8 like directory.", 0, - 94, + 97, option_tab_cmd_CHECK, option_allowed_cmd_CHECK }, @@ -7987,7 +8172,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " positive or a negative slot list, whatever is shorter. For battle" " arenas, the keyword ARENA is printed.", 0, - 90, + 93, option_tab_cmd_SLOTS, option_allowed_cmd_SLOTS }, @@ -8045,7 +8230,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " changed.\n" " 'wszst NORMALIZE' is the same as 'wszst PATCH --norm'.", 0, - 76, + 79, option_tab_cmd_NORMALIZE, option_allowed_cmd_NORMALIZE }, @@ -8060,9 +8245,10 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "Patch an U8 archive, compressed or not: Load the archive, apply all" " patching and transforming options and store the file again." " Compressed sources are compressed again. The destination is only" - " written if any data changed.", + " written if any data changed or if stored in another file. Wildcards" + " are accepted, see https://szs.wiimm.de/doc/wildcards for details.", 0, - 77, + 81, option_tab_cmd_PATCH, option_allowed_cmd_PATCH }, @@ -8083,7 +8269,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " destination filename with escapes. Patching is also possible and" " option --overwrite is set implicitly.", 0, - 77, + 81, option_tab_cmd_COPY, option_allowed_cmd_COPY }, @@ -8108,7 +8294,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " Use command 'wkmpt GAMEMODES' to list all variants and to check them" " beforehand.", 0, - 78, + 82, option_tab_cmd_DUPLICATE, option_allowed_cmd_DUPLICATE }, @@ -8142,7 +8328,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " compressed, then decompress and compress it again. The default" " destination is '%P/%N.szs'.", 0, - 77, + 80, option_tab_cmd_COMPRESS, option_allowed_cmd_COMPRESS }, @@ -8156,7 +8342,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "wszst DECOMPRESS [szs]...", "Decompress SZS files. The default destination is '%P/%N.u8'.", 0, - 70, + 73, option_tab_cmd_DECOMPRESS, option_allowed_cmd_DECOMPRESS }, @@ -8171,7 +8357,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " Create and/or encode sub files if necessary. It works like command" " CREATE, but without creating a new first level archive file.", 0, - 73, + 76, option_tab_cmd_ENCODE, option_allowed_cmd_ENCODE }, @@ -8187,7 +8373,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " not hidden files of the directory structure. Create and/or encode" " sub files if necessary. The default destination is '%P/%N%T'.", 0, - 99, + 102, option_tab_cmd_CREATE, option_allowed_cmd_CREATE }, @@ -8206,7 +8392,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " secondary source is used to find the source sub files. The default" " secondary source is '%P/%N.d/'.", 0, - 70, + 73, option_tab_cmd_UPDATE, option_allowed_cmd_UPDATE }, @@ -8221,7 +8407,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "Extract all sub files of SZS, U8, PACK, BRRES, BREFF, BREFT and RARC" " archives. The default destination is '%P/%N.d/'.", 0, - 75, + 78, option_tab_cmd_EXTRACT, option_allowed_cmd_EXTRACT }, @@ -8238,7 +8424,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " and decodes all supported files. The default destination is" " '%P/%N.d/'.", 0, - 75, + 78, option_tab_cmd_XDECODE, option_allowed_cmd_XDECODE }, @@ -8255,7 +8441,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " archives and decodes all supported files with enabled export mode." " The default destination is '%P/%N.d/'.", 0, - 75, + 78, option_tab_cmd_XEXPORT, option_allowed_cmd_XEXPORT }, @@ -8272,7 +8458,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " recursively and decodes all supported files. The default destination" " is '%P/%N.d/'.", 0, - 75, + 78, option_tab_cmd_XALL, option_allowed_cmd_XALL }, @@ -8373,7 +8559,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " Automated dropping of bad KCL triangles is enabled if no other drop" " option is specified by option --kcl.", 0, - 52, + 55, option_tab_cmd_KCL, option_allowed_cmd_KCL }, @@ -8388,7 +8574,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "For each archive the KMP sub file course.kmp is searched and, if" " found, decoded and printed (copied to stdout).", 0, - 53, + 56, option_tab_cmd_KMP, option_allowed_cmd_KMP }, diff --git a/project/src/ui/ui-wszst.h b/project/src/ui/ui-wszst.h index b6e5856..d0fa879 100644 --- a/project/src/ui/ui-wszst.h +++ b/project/src/ui/ui-wszst.h @@ -16,7 +16,7 @@ * This file is part of the SZS project. * * Visit https://szs.wiimm.de/ for project details and sources. * * * - * Copyright (c) 2011-2022 by Dirk Clemens <wiimm@wiimm.de> * + * Copyright (c) 2011-2023 by Dirk Clemens <wiimm@wiimm.de> * * * *************************************************************************** * * @@ -99,6 +99,10 @@ typedef enum enumOptions OPT_PATCH_BMG, OPT_MACRO_BMG, OPT_FILTER_BMG, + OPT_LE_MENU, + OPT_TITLE_SCREEN, + OPT_CUP_ICONS, + OPT_NO_COPY, OPT_ID, OPT_BASE64, OPT_DB64, @@ -108,6 +112,7 @@ typedef enum enumOptions OPT_LONG, OPT_NO_HEADER, OPT_BRIEF, + OPT_IN_ORDER, OPT_PIPE, OPT_DELTA, OPT_DIFF, @@ -193,7 +198,7 @@ typedef enum enumOptions OPT_RAW, OPT_SECTIONS, - OPT__N_SPECIFIC, // == 137 + OPT__N_SPECIFIC, // == 142 //----- global options ----- @@ -251,6 +256,7 @@ typedef enum enumOptions OPT_LEX_RM_FEAT, OPT_CACHE, OPT_CNAME, + OPT_PARALLEL, OPT_MAX_FILE_SIZE, OPT_TRACKS, OPT_ARENAS, @@ -279,7 +285,7 @@ typedef enum enumOptions OPT_NEW, OPT_EXTRACT, - OPT__N_TOTAL // == 218 + OPT__N_TOTAL // == 224 } enumOptions; @@ -337,6 +343,10 @@ typedef enum enumOptions // OB_PATCH_BMG = 1llu << OPT_PATCH_BMG, // OB_MACRO_BMG = 1llu << OPT_MACRO_BMG, // OB_FILTER_BMG = 1llu << OPT_FILTER_BMG, +// OB_LE_MENU = 1llu << OPT_LE_MENU, +// OB_TITLE_SCREEN = 1llu << OPT_TITLE_SCREEN, +// OB_CUP_ICONS = 1llu << OPT_CUP_ICONS, +// OB_NO_COPY = 1llu << OPT_NO_COPY, // OB_ID = 1llu << OPT_ID, // OB_BASE64 = 1llu << OPT_BASE64, // OB_DB64 = 1llu << OPT_DB64, @@ -346,6 +356,7 @@ typedef enum enumOptions // OB_LONG = 1llu << OPT_LONG, // OB_NO_HEADER = 1llu << OPT_NO_HEADER, // OB_BRIEF = 1llu << OPT_BRIEF, +// OB_IN_ORDER = 1llu << OPT_IN_ORDER, // OB_PIPE = 1llu << OPT_PIPE, // OB_DELTA = 1llu << OPT_DELTA, // OB_DIFF = 1llu << OPT_DIFF, @@ -459,7 +470,10 @@ typedef enum enumOptions // | OB_MINIMAP // | OB_PATCH_BMG // | OB_MACRO_BMG -// | OB_FILTER_BMG, +// | OB_FILTER_BMG +// | OB_LE_MENU +// | OB_TITLE_SCREEN +// | OB_CUP_ICONS, // // OB_GRP_DEST = OB_DEST // | OB_DEST2 @@ -598,6 +612,11 @@ typedef enum enumOptions // | OB_NO_HEADER // | OB_IGNORE, // +// OB_CMD_UI_CHECK = OB_LONG +// | OB_NO_HEADER +// | OB_IN_ORDER +// | OB_IGNORE, +// // OB_CMD_FILEATTRIB = OB_NO_HEADER, // // OB_CMD_BRSUB = OB_IGNORE @@ -655,6 +674,7 @@ typedef enum enumOptions // | OB_LONG // | OB_SORT // | OB_NO_HEADER +// | OB_IN_ORDER // | OB_GRP_CREATE // | OB_IGNORE // | OB_NORM @@ -798,6 +818,7 @@ typedef enum enumOptions // // OB_CMD_PATCH = OB_GRP_DEST // | OB_REMOVE_SRC +// | OB_NO_COPY // | OB_GRP_FFORMAT1 // | OB_IGNORE // | OB_COMPRESS @@ -972,6 +993,7 @@ typedef enum enumCommands CMD_COLORS, CMD_ERROR, CMD_FILETYPE, + CMD_UI_CHECK, CMD_FILEATTRIB, CMD_BRSUB, CMD_SYMBOLS, @@ -1051,7 +1073,7 @@ typedef enum enumCommands CMD_VEHICLE, - CMD__N // == 81 + CMD__N // == 82 } enumCommands; @@ -1189,14 +1211,20 @@ typedef enum enumGetOpt GO_PATCH_BMG, GO_MACRO_BMG, GO_FILTER_BMG, + GO_LE_MENU, + GO_TITLE_SCREEN, + GO_CUP_ICONS, + GO_NO_COPY, GO_CACHE, GO_CNAME, + GO_PARALLEL, GO_ID, GO_BASE64, GO_DB64, GO_CODING, GO_VERIFY, GO_ROUND, + GO_IN_ORDER, GO_PIPE, GO_DELTA, GO_DIFF, @@ -1298,7 +1326,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 := 0x136 = 310 +//UIOPT_INDEX_SIZE := 0x140 = 320 //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 a9a6634..bbe5c8a 100644 --- a/project/src/ui/ui.def +++ b/project/src/ui/ui.def @@ -10,7 +10,7 @@ " SZS, U8, PACK, BRRES, BREFF and BREFT archives. Additonally, RARC" \ " archive can be extracted. It is also a wrapper to all other tools." ) -#:def_cmd( "VERSION", "VERSION", \ +#:def_cmd( "VERSION", "VERSION|V", \ "wszst VERSION [ignored]...", \ "Print program name and version and exit." ) @@ -76,6 +76,13 @@ "Scan the header of the entered files and print file type and path for" \ " each file as list. All tools know the FILETYPE command." ) +#:def_cmd( "UI_CHECK", "UI-CHECK|UC|UICHECK", \ + "wszst UI-CHECK file...", \ + "Classify SZS files from directory .../Scene/UI/. For the analysis," \ + " the filename is ignored and only the content is examined.$Wildcards$" \ + " are accepted. After evaluating the wildcards, all input files are" \ + " sorted according to their path and duplicates are deleted." ) + #:def_cmd( "FILEATTRIB", "FILEATTRIB|FA", \ "wszst FILEATTRIB [keyword]...", \ "Print a table with attributes for all known file types. If at least" \ @@ -179,32 +186,44 @@ "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." ) + " (like CREATE does it) and listed. $Wildcards$ are accepted. After" \ + " evaluating the wildcards, all input files are sorted according to" \ + " their path and duplicates are deleted." ) #:def_cmd( "LIST_L", "LIST-L|LL|LISTL", \ "wszst LIST-L [source]...", \ "List all sub files with size. 'LIST-L' and 'LL' are short cuts for" \ - " {LIST --long}." ) + " {LIST --long}. $Wildcards$ are accepted. After evaluating the" \ + " wildcards, all input files are sorted according to their path and" \ + " duplicates are deleted." ) #:def_cmd( "LIST_LL", "LIST-LL|LLL|LISTLL", \ "wszst LIST-LL [source]...", \ "List all sub files with offset and size. 'LIST-LL' and 'LLL' are" \ - " short cuts for {LIST --long --long}." ) + " short cuts for {LIST --long --long}. $Wildcards$ are accepted. After" \ + " evaluating the wildcards, all input files are sorted according to" \ + " their path and duplicates are deleted." ) #:def_cmd( "LIST_LLL", "LIST-LLL|LLLL|LISTLLL", \ "wszst LIST-LLL [source]...", \ "List all sub files with offset and size in debugging mode. 'LIST-LLL'" \ - " and 'LLLL' are short cuts for {LIST --long --long --long}." ) + " and 'LLLL' are short cuts for {LIST --long --long --long}." \ + " $Wildcards$ are accepted. After evaluating the wildcards, all input" \ + " files are sorted according to their path and duplicates are deleted." ) #:def_cmd( "LIST_A", "LIST-A|LA|LISTA", \ "wszst LIST-A [source]...", \ "List recursive all sub files with size. 'LIST-A' and 'LA' are short" \ - " cuts for {LIST --long --all --all}." ) + " cuts for {LIST --long --all --all}. $Wildcards$ are accepted. After" \ + " evaluating the wildcards, all input files are sorted according to" \ + " their path and duplicates are deleted." ) #:def_cmd( "LIST_LA", "LIST-LA|LLA|LISTLA", \ "wszst LIST-LA [source]...", \ "List recursive all sub files with offset and size. 'LIST-LA' and" \ - " 'LLA' are short cuts for {LIST --long --long --all --all}." ) + " 'LLA' are short cuts for {LIST --long --long --all --all}." \ + " $Wildcards$ are accepted. After evaluating the wildcards, all input" \ + " files are sorted according to their path and duplicates are deleted." ) #:def_cmd( "NAME_REF", "NAME-REF|NAMEREF", \ "wszst NAME-REF [source]...", \ @@ -362,7 +381,8 @@ "Patch an U8 archive, compressed or not: Load the archive, apply all" \ " patching and transforming options and store the file again." \ " Compressed sources are compressed again. The destination is only" \ - " written if any data changed." ) + " written if any data changed or if stored in another file." \ + " $Wildcards$ are accepted." ) #:def_cmd( "COPY", "COPY|CP", \ "wszst COPY source dest\n" \ @@ -1296,13 +1316,40 @@ " With v2.01a, this option was renamed from --msg to the more" \ " meaningful name --filter-bmg. The old name is still available." ) +#:def_opt( "LE_MENU", "le-menu|lemenu", "C", \ + "", \ + "Patch language independent SZS files from directory .../Scene/UI/ to" \ + " change the menu as required by LE-CODE to be able to select tracks" \ + " from more than 8 cups." ) + +#:def_opt( "TITLE_SCREEN", "title-screen|titlescreen", "CP", \ + "dir", \ + "Specify a directory from which to search and replace title screens." \ + " Title screens only appear in the file 'Title.szs' and there in the" \ + " sub-directory './title/timg/'. If the replacement file is not found," \ + " then search file 'title1.szs' to patch standard files or file" \ + " 'title2.szs' to patch bokeboke files." ) + +#:def_opt( "CUP_ICONS", "cup-icons|cupicons", "CP", \ + "image", \ + "Load given image, convert it to TPL.CMPR and add the result as" \ + " sub-files 'button/timg/ct_icons.tpl' and as" \ + " 'control/timg/ct_icons.tpl' to files 'Channel.szs', 'MenuMulti.szs'" \ + " and 'MenuSingle.szs'. Both sub-files are always linked, so that" \ + " storage space is saved." ) + +#:def_opt( "NO_COPY", "no-copy|nocopy", "C", \ + "", \ + "Don't copy a file if it was not modified." ) + #:def_opt( "CACHE", "cache", "GP", \ "dir", \ - "Define a directory for a SZS cache.If creating a YAZ0 compressed file" \ - " with standard compression (level 9), the cache is searched for the" \ - " compressed version. File cache-content.txt is used as file list with" \ - " hash values. If the cache file is not found or the content differ," \ - " the file is (re-)created and exit status 2=differ is returned.\n" \ + "Define a directory for a SZS cache. If creating a YAZ0 compressed" \ + " file with standard compression (level 9), the cache is searched for" \ + " the compressed version. File cache-content.txt is used as file list" \ + " with hash values. If the cache file is not found or the content" \ + " differ, the file is (re-)created and exit status 2=differ is" \ + " returned.\n" \ " Background: Loading a compressed SZS and content verification is" \ " much faster than YAZ compression.\n" \ " For legay reasons: If parameter DIR is a file, it is split into" \ @@ -1316,6 +1363,11 @@ " cache name. The name is used only once for the very first cache" \ " candidate." ) +#:def_opt( "PARALLEL", "parallel", "G", \ + "", \ + "Tell the tool that it will be called multiple times in parallel." \ + " Currently it only has an effect if {--cache} is enabled." ) + #:def_opt( "ID", "id", "C", \ "", \ "Print an ID with 8 characters instead of a SHA-1 sum with 40" \ @@ -1366,6 +1418,11 @@ " syntax information ({--no-header}). If set twice, the output of" \ " unneeded sections is also suppressed." ) +#:def_opt( "IN_ORDER", "in-order|inorder", "CM", \ + "", \ + "Process the input files in order of the command line and don't delete" \ + " duplicates." ) + #:def_opt( "PIPE", "pipe", "CM", \ "", \ "Use pipe sign instead of spaces to separate columns." ) @@ -2138,6 +2195,22 @@ "", \ "" ) +#:def_cmd_opt( "UI_CHECK", "LONG", \ + "", \ + "Print the result as technical list." ) + +#:def_cmd_opt( "UI_CHECK", "NO_HEADER", \ + "", \ + "" ) + +#:def_cmd_opt( "UI_CHECK", "IN_ORDER", \ + "", \ + "" ) + +#:def_cmd_opt( "UI_CHECK", "IGNORE", \ + "", \ + "" ) + #:def_cmd_opt( "FILEATTRIB", "NO_HEADER", \ "", \ "" ) @@ -2429,6 +2502,10 @@ "", \ "" ) +#:def_cmd_opt( "LIST", "IN_ORDER", \ + "", \ + "" ) + #:def_cmd_opt( "LIST", "IGNORE_SETUP", \ "", \ "" ) @@ -2630,6 +2707,10 @@ "", \ "" ) +#:def_cmd_opt( "LIST_L", "IN_ORDER", \ + "", \ + "" ) + #:def_cmd_opt( "LIST_L", "IGNORE_SETUP", \ "", \ "" ) @@ -2831,6 +2912,10 @@ "", \ "" ) +#:def_cmd_opt( "LIST_LL", "IN_ORDER", \ + "", \ + "" ) + #:def_cmd_opt( "LIST_LL", "IGNORE_SETUP", \ "", \ "" ) @@ -3032,6 +3117,10 @@ "", \ "" ) +#:def_cmd_opt( "LIST_LLL", "IN_ORDER", \ + "", \ + "" ) + #:def_cmd_opt( "LIST_LLL", "IGNORE_SETUP", \ "", \ "" ) @@ -3233,6 +3322,10 @@ "", \ "" ) +#:def_cmd_opt( "LIST_A", "IN_ORDER", \ + "", \ + "" ) + #:def_cmd_opt( "LIST_A", "IGNORE_SETUP", \ "", \ "" ) @@ -3434,6 +3527,10 @@ "", \ "" ) +#:def_cmd_opt( "LIST_LA", "IN_ORDER", \ + "", \ + "" ) + #:def_cmd_opt( "LIST_LA", "IGNORE_SETUP", \ "", \ "" ) @@ -6170,6 +6267,18 @@ "", \ "" ) +#:def_cmd_opt( "CHECK", "LE_MENU", \ + "", \ + "" ) + +#:def_cmd_opt( "CHECK", "TITLE_SCREEN", \ + "", \ + "" ) + +#:def_cmd_opt( "CHECK", "CUP_ICONS", \ + "", \ + "" ) + #:def_cmd_opt( "SLOTS", "IGNORE", \ "", \ "" ) @@ -6531,6 +6640,18 @@ "", \ "" ) +#:def_cmd_opt( "SLOTS", "LE_MENU", \ + "", \ + "" ) + +#:def_cmd_opt( "SLOTS", "TITLE_SCREEN", \ + "", \ + "" ) + +#:def_cmd_opt( "SLOTS", "CUP_ICONS", \ + "", \ + "" ) + #:def_cmd_opt( "STGI", "COLORS", \ "", \ "" ) @@ -6878,6 +6999,18 @@ "", \ "" ) +#:def_cmd_opt( "NORMALIZE", "LE_MENU", \ + "", \ + "" ) + +#:def_cmd_opt( "NORMALIZE", "TITLE_SCREEN", \ + "", \ + "" ) + +#:def_cmd_opt( "NORMALIZE", "CUP_ICONS", \ + "", \ + "" ) + #:def_cmd_opt( "PATCH", "DEST", \ "", \ "" ) @@ -6914,6 +7047,10 @@ "", \ "" ) +#:def_cmd_opt( "PATCH", "NO_COPY", \ + "", \ + "" ) + #:def_cmd_opt( "PATCH", "U8", \ "", \ "" ) @@ -7186,6 +7323,18 @@ "", \ "" ) +#:def_cmd_opt( "PATCH", "LE_MENU", \ + "", \ + "" ) + +#:def_cmd_opt( "PATCH", "TITLE_SCREEN", \ + "", \ + "" ) + +#:def_cmd_opt( "PATCH", "CUP_ICONS", \ + "", \ + "" ) + #:def_cmd_opt( "COPY", "DEST", \ "", \ "" ) @@ -7222,6 +7371,10 @@ "", \ "" ) +#:def_cmd_opt( "COPY", "NO_COPY", \ + "", \ + "" ) + #:def_cmd_opt( "COPY", "U8", \ "", \ "" ) @@ -7494,6 +7647,18 @@ "", \ "" ) +#:def_cmd_opt( "COPY", "LE_MENU", \ + "", \ + "" ) + +#:def_cmd_opt( "COPY", "TITLE_SCREEN", \ + "", \ + "" ) + +#:def_cmd_opt( "COPY", "CUP_ICONS", \ + "", \ + "" ) + #:def_cmd_opt( "DUPLICATE", "GAMEMODES", \ "", \ "" ) @@ -7534,6 +7699,10 @@ "", \ "" ) +#:def_cmd_opt( "DUPLICATE", "NO_COPY", \ + "", \ + "" ) + #:def_cmd_opt( "DUPLICATE", "U8", \ "", \ "" ) @@ -7806,6 +7975,18 @@ "", \ "" ) +#:def_cmd_opt( "DUPLICATE", "LE_MENU", \ + "", \ + "" ) + +#:def_cmd_opt( "DUPLICATE", "TITLE_SCREEN", \ + "", \ + "" ) + +#:def_cmd_opt( "DUPLICATE", "CUP_ICONS", \ + "", \ + "" ) + #:def_cmd_opt( "MINIMAP", "LONG", \ "", \ "If set, print the matrices too. If set twice, print minimum and" \ @@ -8299,6 +8480,18 @@ "", \ "" ) +#:def_cmd_opt( "COMPRESS", "LE_MENU", \ + "", \ + "" ) + +#:def_cmd_opt( "COMPRESS", "TITLE_SCREEN", \ + "", \ + "" ) + +#:def_cmd_opt( "COMPRESS", "CUP_ICONS", \ + "", \ + "" ) + #:def_cmd_opt( "DECOMPRESS", "DEST", \ "", \ "" ) @@ -8579,6 +8772,18 @@ "", \ "" ) +#:def_cmd_opt( "DECOMPRESS", "LE_MENU", \ + "", \ + "" ) + +#:def_cmd_opt( "DECOMPRESS", "TITLE_SCREEN", \ + "", \ + "" ) + +#:def_cmd_opt( "DECOMPRESS", "CUP_ICONS", \ + "", \ + "" ) + #:def_cmd_opt( "ENCODE", "IGNORE_SETUP", \ "", \ "" ) @@ -8872,6 +9077,18 @@ "", \ "" ) +#:def_cmd_opt( "ENCODE", "LE_MENU", \ + "", \ + "" ) + +#:def_cmd_opt( "ENCODE", "TITLE_SCREEN", \ + "", \ + "" ) + +#:def_cmd_opt( "ENCODE", "CUP_ICONS", \ + "", \ + "" ) + #:def_cmd_opt( "CREATE", "DEST", \ "", \ "" ) @@ -9269,6 +9486,18 @@ "", \ "" ) +#:def_cmd_opt( "CREATE", "LE_MENU", \ + "", \ + "" ) + +#:def_cmd_opt( "CREATE", "TITLE_SCREEN", \ + "", \ + "" ) + +#:def_cmd_opt( "CREATE", "CUP_ICONS", \ + "", \ + "" ) + #:def_cmd_opt( "UPDATE", "SOURCE", \ "", \ "" ) @@ -9549,6 +9778,18 @@ "", \ "" ) +#:def_cmd_opt( "UPDATE", "LE_MENU", \ + "", \ + "" ) + +#:def_cmd_opt( "UPDATE", "TITLE_SCREEN", \ + "", \ + "" ) + +#:def_cmd_opt( "UPDATE", "CUP_ICONS", \ + "", \ + "" ) + #:def_cmd_opt( "EXTRACT", "DEST", \ "", \ "" ) @@ -9849,6 +10090,18 @@ "", \ "" ) +#:def_cmd_opt( "EXTRACT", "LE_MENU", \ + "", \ + "" ) + +#:def_cmd_opt( "EXTRACT", "TITLE_SCREEN", \ + "", \ + "" ) + +#:def_cmd_opt( "EXTRACT", "CUP_ICONS", \ + "", \ + "" ) + #:def_cmd_opt( "XDECODE", "DEST", \ "", \ "" ) @@ -10149,6 +10402,18 @@ "", \ "" ) +#:def_cmd_opt( "XDECODE", "LE_MENU", \ + "", \ + "" ) + +#:def_cmd_opt( "XDECODE", "TITLE_SCREEN", \ + "", \ + "" ) + +#:def_cmd_opt( "XDECODE", "CUP_ICONS", \ + "", \ + "" ) + #:def_cmd_opt( "XEXPORT", "DEST", \ "", \ "" ) @@ -10449,6 +10714,18 @@ "", \ "" ) +#:def_cmd_opt( "XEXPORT", "LE_MENU", \ + "", \ + "" ) + +#:def_cmd_opt( "XEXPORT", "TITLE_SCREEN", \ + "", \ + "" ) + +#:def_cmd_opt( "XEXPORT", "CUP_ICONS", \ + "", \ + "" ) + #:def_cmd_opt( "XALL", "DEST", \ "", \ "" ) @@ -10749,6 +11026,18 @@ "", \ "" ) +#:def_cmd_opt( "XALL", "LE_MENU", \ + "", \ + "" ) + +#:def_cmd_opt( "XALL", "TITLE_SCREEN", \ + "", \ + "" ) + +#:def_cmd_opt( "XALL", "CUP_ICONS", \ + "", \ + "" ) + #:def_cmd_opt( "XCOMMON", "DEST", \ "", \ "" ) @@ -11328,6 +11617,18 @@ "", \ "" ) +#:def_cmd_opt( "KCL", "LE_MENU", \ + "", \ + "" ) + +#:def_cmd_opt( "KCL", "TITLE_SCREEN", \ + "", \ + "" ) + +#:def_cmd_opt( "KCL", "CUP_ICONS", \ + "", \ + "" ) + #:def_cmd_opt( "KMP", "IGNORE", \ "", \ "" ) @@ -11540,6 +11841,18 @@ "", \ "" ) +#:def_cmd_opt( "KMP", "LE_MENU", \ + "", \ + "" ) + +#:def_cmd_opt( "KMP", "TITLE_SCREEN", \ + "", \ + "" ) + +#:def_cmd_opt( "KMP", "CUP_ICONS", \ + "", \ + "" ) + #:def_cmd_opt( "LEX", "IGNORE", \ "", \ "" ) @@ -11696,7 +12009,7 @@ "wbmgt [option]... command [option|parameter|@file]...", \ "Wiimms BMG Tool : Convert and patch raw and text BMG (message) files." ) -#:def_cmd( "VERSION", "VERSION", \ +#:def_cmd( "VERSION", "VERSION|V", \ "wbmgt VERSION [ignored]...", \ "Print program name and version and exit." ) @@ -12994,7 +13307,7 @@ "Wiimms CT-CODE Tool : Manage the $CT-CODE$ extension. BRRES, TEX0," \ " CT-CODE, CT-TEXT and LE-BIN files are accepted as input." ) -#:def_cmd( "VERSION", "VERSION", \ +#:def_cmd( "VERSION", "VERSION|V", \ "wctct VERSION [ignored]...", \ "Print program name and version and exit." ) @@ -14420,7 +14733,7 @@ "Wiimms Image Tool : Extract and convert graphic images. The file" \ " formats TPL, TEX, BTI, BREFT and PNG are supported." ) -#:def_cmd( "VERSION", "VERSION", \ +#:def_cmd( "VERSION", "VERSION|V", \ "wimgt VERSION [ignored]...", \ "Print program name and version and exit." ) @@ -15355,7 +15668,7 @@ "Wiimms KCL Tool : Analyze, modify, export and create KCL and OBJ" \ " files." ) -#:def_cmd( "VERSION", "VERSION", \ +#:def_cmd( "VERSION", "VERSION|V", \ "wkclt VERSION [ignored]...", \ "Print program name and version and exit." ) @@ -17895,7 +18208,7 @@ "Wiimms KMP Tool : Analyze, modify, export and create (compile) KMP" \ " files." ) -#:def_cmd( "VERSION", "VERSION", \ +#:def_cmd( "VERSION", "VERSION|V", \ "wkmpt VERSION [ignored]...", \ "Print program name and version and exit." ) @@ -20043,7 +20356,7 @@ "wlect [option]... command [option|parameter|@file]...", \ "Wiimms LE-CODE Tool : Manage the $LE-CODE$ and LEX extensions." ) -#:def_cmd( "VERSION", "VERSION", \ +#:def_cmd( "VERSION", "VERSION|V", \ "wlect VERSION [ignored]...", \ "Print program name and version and exit." ) @@ -20195,10 +20508,10 @@ "wlect DISTRIBUTION [argument]...", \ "This command manages data for LE-CODE track distributions. It reads" \ " any number of source files with different file types, collects the" \ - " data and creates any number of files with different file types.\n" \ - " Use the command without keyword to get an extended description.\n" \ - " This command is still under development. Its use is therefore" \ - " EXPERIMENTAL!" ) + " data and creates any number of files with different file types." \ + " Wildcards are accepted, see https://szs.wiimm.de/doc/wildcards for" \ + " details.\n" \ + " Use the command without keyword to get an extended description." ) #:def_cmd( "CAT", "CAT", \ "wlect CAT [source]...", \ @@ -21711,7 +22024,7 @@ "wmdlt [option]... command [option|parameter|@file]...", \ "Wiimms MDL Tool : Decode raw MDL and encode text MDL files." ) -#:def_cmd( "VERSION", "VERSION", \ +#:def_cmd( "VERSION", "VERSION|V", \ "wmdlt VERSION [ignored]...", \ "Print program name and version and exit." ) @@ -23027,7 +23340,7 @@ "wpatt [option]... command [option|parameter|@file]...", \ "Wiimms PAT Tool : Decode raw PAT and encode text PAT files." ) -#:def_cmd( "VERSION", "VERSION", \ +#:def_cmd( "VERSION", "VERSION|V", \ "wpatt VERSION [ignored]...", \ "Print program name and version and exit." ) @@ -23646,7 +23959,7 @@ "Wiimms StaticR Tool : Manipulate the 'main.dol' and 'StaticR.rel'" \ " files of Mario Kart Wii." ) -#:def_cmd( "VERSION", "VERSION", \ +#:def_cmd( "VERSION", "VERSION|V", \ "wstrt VERSION [ignored]...", \ "Print program name and version and exit." ) diff --git a/project/src/ui/ui.h b/project/src/ui/ui.h index 409b8fd..b183c14 100644 --- a/project/src/ui/ui.h +++ b/project/src/ui/ui.h @@ -17,7 +17,7 @@ * This file is part of the SZS project. * * Visit https://szs.wiimm.de/ for project details and sources. * * * - * Copyright (c) 2011-2022 by Dirk Clemens <wiimm@wiimm.de> * + * Copyright (c) 2011-2023 by Dirk Clemens <wiimm@wiimm.de> * * * *************************************************************************** * * |
