diff options
| author | Wiimm <wiimm@wiimm.de> | 2023-09-22 17:19:28 +0200 |
|---|---|---|
| committer | Wiimm <wiimm@wiimm.de> | 2023-09-22 17:19:28 +0200 |
| commit | 336da838ce43edae40dd708dd465f1f43a2c312d (patch) | |
| tree | c7825c2937e1f79f5c6fc31e45c25eca053833d6 /project/src/ui | |
| parent | eb71ae7bdb97df01bf6cf0f2adc0f84e59e16fcb (diff) | |
SZS 2.38a
Diffstat (limited to '')
| -rw-r--r-- | project/src/ui/tab-wlect.inc | 19 | ||||
| -rw-r--r-- | project/src/ui/tab-wszst.inc | 50 | ||||
| -rw-r--r-- | project/src/ui/ui-wlect.c | 125 | ||||
| -rw-r--r-- | project/src/ui/ui-wlect.h | 6 | ||||
| -rw-r--r-- | project/src/ui/ui-wszst.c | 1181 | ||||
| -rw-r--r-- | project/src/ui/ui-wszst.h | 19 | ||||
| -rw-r--r-- | project/src/ui/ui.def | 527 |
7 files changed, 1343 insertions, 584 deletions
diff --git a/project/src/ui/tab-wlect.inc b/project/src/ui/tab-wlect.inc index 6244378..208cf30 100644 --- a/project/src/ui/tab-wlect.inc +++ b/project/src/ui/tab-wlect.inc @@ -169,6 +169,7 @@ "wlect TIMESTAMP [lecode_bin]...", "Read each LE-CODE binary file and set creation time if exists and is null" " with respect to others existing timestamps." + " Update the LE-CODE signature too." " " WILDCARDS_PIPE }, { T_DEF_CMD, "LPAR", "LPAR", @@ -184,7 +185,7 @@ { T_DEF_CMD, "CREATE", "CREATE|CR", "wlect CREATE [keyword] ...", "Create a file and print it to standard output." - " Options {--dest} and {--DEST} can forc another destination." + " Options {--dest} and {--DEST} can force another destination." " The kind of file is defined by KEYWORD." " The command can create LEX files, a LPAR file or a track listing." "\n " @@ -398,6 +399,20 @@ { T_SEP_OPT, 0,0,0,0 }, //----- separator ----- + { T_OPT_GP, "CACHE", "cache", + "dir", + "Define a directory for an SZS cache." + " The cache is used to generate LTA files when new compression is forced." + " Option {--remove-dest} is set automatically to protect cache integrity." + "\n " + " Background: Loading a compressed SZS and content verification" + " is much faster than compressing a file." }, + + { T_OPT_GP, "LOG_CACHE", "log-cache|logcache", + 0, 0 /* copy of wszst */ }, + + { T_SEP_OPT, 0,0,0,0 }, //----- separator ----- + { T_OPT_C, "LT_CLEAR", "lt-clear|ltclear", 0, "Clear LEX section TEST and remove the section if empty." @@ -1003,6 +1018,8 @@ { T_COPT, "LOAD_PREFIX", 0,0,0 }, { T_COPT, "LOAD_CATEGORY",0,0,0 }, + { T_COPT, "CACHE", 0,0,0 }, + { T_COPT, "LOG_CACHE", 0,0,0 }, { T_COPT, "PLUS", 0,0,0 }, { T_COPY_GRP, "TRACK_COPY", 0,0,0 }, { T_COPT, "SZS_MODE", 0,0,0 }, diff --git a/project/src/ui/tab-wszst.inc b/project/src/ui/tab-wszst.inc index 313502e..a78dca4 100644 --- a/project/src/ui/tab-wszst.inc +++ b/project/src/ui/tab-wszst.inc @@ -1685,6 +1685,13 @@ "Patch RACE*.szs files from directory .../Scene/UI/ to support 9 laps." " It is based on https://wiki.tockdom.com/wiki/Lap_Texture_Fix v1.03." }, + { T_OPT_CP, "UI_SOURCE", "ui-source|uisource", + "dir", + "This option affects options {--le-menu} and {--9laps}." + " If subfiles are to be exchanged in UI files," + " the files are first searched for in the specified directory." + " The internal files are only used if the file was not found." }, + { T_OPT_CP, "TITLE_SCREEN", "title-screen|titlescreen", "dir", "Specify a directory from which to search and replace title screens." @@ -1706,15 +1713,17 @@ { T_OPT_GP, "CACHE", "cache", "dir", - "Define a directory for a SZS cache." - " If creating a YAZ0 compressed file with standard compression (level 9)," + "Define a directory for an SZS cache." + " If creating a YAZ0, BZIP2 or LZMA compressed file" + " with standard compression (levels 9,9,6)," " 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." + " Option {--remove-dest} is set automatically to protect cache integrity." "\n " " Background: Loading a compressed SZS and content verification" - " is much faster than YAZ compression." + " is much faster than compressing a file." "\n " " For legay reasons:" " If parameter DIR is a file, it is split into directory and base name." @@ -1730,6 +1739,7 @@ { T_OPT_GP, "LOG_CACHE", "log-cache|logcache", "file", "Define a file to log chache activities." + " Use '-' to log to stdout or stderr." " The file is openend in append-mode." }, { T_OPT_G, "PARALLEL", "parallel", @@ -2075,8 +2085,21 @@ { T_OPT_G, "BZ", "bz", 0, - "If creating a compressed file," - " force BZ compression (a BZIP2 variant)." }, + "If creating a compressed file, force BZ compression" + " (a YAZ0 like file format with BZIP2 compression)." }, + + { T_OPT_G, "BZIP2", "bzip2|bz2", + 0, + "If creating a compressed file, create a BZIP2 compatible file." }, + + { T_OPT_G, "LZ", "lz", + 0, + "If creating a compressed file, force BZ compression" + " (a YAZ0 like file format with LZMA compression)." }, + + { T_OPT_G, "LZMA", "lzma", + 0, + "If creating a compressed file, create a LZMA compatible file." }, { T_SEP_OPT, 0,0,0,0 }, //----- separator ----- @@ -2317,7 +2340,7 @@ "size", "Define an align value for the sub files in all archives." " This is a short cut for" - " {--align-u8=size --align-pack=size" + " {--align-u8=size {--align-lta=size --align-pack=size" " --align-brres=size --align-breff=size --align-breft=size}." }, { T_OPT_C, "ENCODE_ALL", "encode-all|encodeall|eall", @@ -2418,6 +2441,12 @@ " Create a WU8 archive, if possible," " and set the compression method to BZ." }, + { T_OPT_C, "WLZ", "wlz", + 0, + "Short cut for {--wu8 --lz}:" + " Create a WU8 archive, if possible," + " and set the compression method to LZ." }, + #if 0 { T_OPT_C, "LTA", "lta", 0, @@ -2674,6 +2703,7 @@ { T_COPT, "FILTER_BMG", 0,0,0 }, { T_COPT, "LE_MENU", 0,0,0 }, { T_COPT, "9LAPS", 0,0,0 }, + { T_COPT, "UI_SOURCE", 0,0,0 }, { T_COPT, "TITLE_SCREEN", 0,0,0 }, { T_COPT, "CUP_ICONS", 0,0,0 }, @@ -2701,9 +2731,13 @@ { T_COPT, "YAZ1", 0,0,0 }, { H_COPT, "XYZ", 0,0,0 }, { T_COPT, "BZ", 0,0,0 }, + { T_COPT, "BZIP2", 0,0,0 }, + { T_COPT, "LZ", 0,0,0 }, + { T_COPT, "LZMA", 0,0,0 }, { T_COPT, "SZS", 0,0,0 }, { H_COPT, "XWU8", 0,0,0 }, { T_COPT, "WBZ", 0,0,0 }, + { T_COPT, "WLZ", 0,0,0 }, // { T_COPT, "LTA", 0,0,0 }, { T_COPT, "LFL", 0,0,0 }, @@ -2721,9 +2755,13 @@ { T_COPT, "YAZ1", 0,0,0 }, { H_COPT, "XYZ", 0,0,0 }, { T_COPT, "BZ", 0,0,0 }, + { T_COPT, "BZIP2", 0,0,0 }, + { T_COPT, "LZ", 0,0,0 }, + { T_COPT, "LZMA", 0,0,0 }, { T_COPT, "SZS", 0,0,0 }, { H_COPT, "XWU8", 0,0,0 }, { T_COPT, "WBZ", 0,0,0 }, + { T_COPT, "WLZ", 0,0,0 }, // { T_COPT, "LTA", 0,0,0 }, { T_COPT, "LFL", 0,0,0 }, diff --git a/project/src/ui/ui-wlect.c b/project/src/ui/ui-wlect.c index f8163ae..976b614 100644 --- a/project/src/ui/ui-wlect.c +++ b/project/src/ui/ui-wlect.c @@ -591,6 +591,21 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = "Disables UTF-8 support for filenames." }, + { OPT_CACHE, false, false, false, false, true, 0, "cache", + "dir", + "Define a directory for an SZS cache. The cache is used to generate" + " LTA files when new compression is forced. Option --remove-dest is" + " set automatically to protect cache integrity.\n" + " Background: Loading a compressed SZS and content verification is" + " much faster than compressing a file." + }, + + { OPT_LOG_CACHE, false, false, false, false, false, 0, "log-cache", + "file", + "Define a file to log chache activities. Use '-' to log to stdout or" + " stderr. The file is openend in append-mode." + }, + { OPT_LT_COND_BIT, false, false, false, false, false, 0, "lt-cond-bit", "bitnum", "Set LEX/TEST parameter COND-BIT to this integer value. Use -1 to" @@ -684,7 +699,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 == 89 + {0,0,0,0,0,0,0,0,0,0} // OPT__N_TOTAL == 91 }; @@ -918,6 +933,9 @@ static const struct option OptionLong[] = { "no-utf-8", 0, 0, GO_NO_UTF_8 }, { "no-utf8", 0, 0, GO_NO_UTF_8 }, { "noutf8", 0, 0, GO_NO_UTF_8 }, + { "cache", 1, 0, GO_CACHE }, + { "log-cache", 1, 0, GO_LOG_CACHE }, + { "logcache", 1, 0, GO_LOG_CACHE }, { "lt-clear", 0, 0, GO_LT_CLEAR }, { "ltclear", 0, 0, GO_LT_CLEAR }, { "lt-online", 1, 0, GO_LT_ONLINE }, @@ -1084,48 +1102,50 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] = /* 0x094 */ OPT_NO_ECHO, /* 0x095 */ OPT_UTF_8, /* 0x096 */ OPT_NO_UTF_8, - /* 0x097 */ OPT_LT_CLEAR, - /* 0x098 */ OPT_LT_ONLINE, - /* 0x099 */ OPT_LT_N_PLAYERS, - /* 0x09a */ OPT_LT_COND_BIT, - /* 0x09b */ OPT_LT_GAME_MODE, - /* 0x09c */ OPT_LT_ENGINE, - /* 0x09d */ OPT_LT_RANDOM, - /* 0x09e */ OPT_LEX_PURGE, - /* 0x09f */ OPT_LEX_RM_FEAT, - /* 0x0a0 */ OPT_FORCE, - /* 0x0a1 */ OPT_REPAIR_MAGICS, - /* 0x0a2 */ OPT_CREATE_DISTRIB, - /* 0x0a3 */ OPT_OLD, - /* 0x0a4 */ OPT_STD, - /* 0x0a5 */ OPT_NEW, - /* 0x0a6 */ OPT_EXTRACT, - /* 0x0a7 */ OPT_LE_DEFINE, - /* 0x0a8 */ OPT_LE_ARENA, - /* 0x0a9 */ OPT_LPAR, - /* 0x0aa */ OPT_ALIAS, - /* 0x0ab */ OPT_ENGINE, - /* 0x0ac */ OPT_200CC, - /* 0x0ad */ OPT_PERFMON, - /* 0x0ae */ OPT_CUSTOM_TT, - /* 0x0af */ OPT_XPFLAGS, - /* 0x0b0 */ OPT_SPEEDOMETER, - /* 0x0b1 */ OPT_DEBUG, - /* 0x0b2 */ OPT_TRACK_DIR, - /* 0x0b3 */ OPT_COPY_TRACKS, - /* 0x0b4 */ OPT_MOVE_TRACKS, - /* 0x0b5 */ OPT_MOVE1_TRACKS, - /* 0x0b6 */ OPT_LINK_TRACKS, - /* 0x0b7 */ OPT_SZS_MODE, - /* 0x0b8 */ OPT_LOAD_BMG, - /* 0x0b9 */ OPT_PATCH_BMG, - /* 0x0ba */ OPT_MACRO_BMG, - /* 0x0bb */ OPT_PATCH_NAMES, - /* 0x0bc */ OPT_ORDER_BY, - /* 0x0bd */ OPT_ORDER_ALL, - /* 0x0be */ OPT_NUMBER, - /* 0x0bf */ OPT_SECTIONS, - /* 0x0c0 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, + /* 0x097 */ OPT_CACHE, + /* 0x098 */ OPT_LOG_CACHE, + /* 0x099 */ OPT_LT_CLEAR, + /* 0x09a */ OPT_LT_ONLINE, + /* 0x09b */ OPT_LT_N_PLAYERS, + /* 0x09c */ OPT_LT_COND_BIT, + /* 0x09d */ OPT_LT_GAME_MODE, + /* 0x09e */ OPT_LT_ENGINE, + /* 0x09f */ OPT_LT_RANDOM, + /* 0x0a0 */ OPT_LEX_PURGE, + /* 0x0a1 */ OPT_LEX_RM_FEAT, + /* 0x0a2 */ OPT_FORCE, + /* 0x0a3 */ OPT_REPAIR_MAGICS, + /* 0x0a4 */ OPT_CREATE_DISTRIB, + /* 0x0a5 */ OPT_OLD, + /* 0x0a6 */ OPT_STD, + /* 0x0a7 */ OPT_NEW, + /* 0x0a8 */ OPT_EXTRACT, + /* 0x0a9 */ OPT_LE_DEFINE, + /* 0x0aa */ OPT_LE_ARENA, + /* 0x0ab */ OPT_LPAR, + /* 0x0ac */ OPT_ALIAS, + /* 0x0ad */ OPT_ENGINE, + /* 0x0ae */ OPT_200CC, + /* 0x0af */ OPT_PERFMON, + /* 0x0b0 */ OPT_CUSTOM_TT, + /* 0x0b1 */ OPT_XPFLAGS, + /* 0x0b2 */ OPT_SPEEDOMETER, + /* 0x0b3 */ OPT_DEBUG, + /* 0x0b4 */ OPT_TRACK_DIR, + /* 0x0b5 */ OPT_COPY_TRACKS, + /* 0x0b6 */ OPT_MOVE_TRACKS, + /* 0x0b7 */ OPT_MOVE1_TRACKS, + /* 0x0b8 */ OPT_LINK_TRACKS, + /* 0x0b9 */ OPT_SZS_MODE, + /* 0x0ba */ OPT_LOAD_BMG, + /* 0x0bb */ OPT_PATCH_BMG, + /* 0x0bc */ OPT_MACRO_BMG, + /* 0x0bd */ OPT_PATCH_NAMES, + /* 0x0be */ OPT_ORDER_BY, + /* 0x0bf */ OPT_ORDER_ALL, + /* 0x0c0 */ OPT_NUMBER, + /* 0x0c1 */ OPT_SECTIONS, + /* 0x0c2 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0, /* 0x0d0 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 0x0e0 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 0x0f0 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, @@ -1357,6 +1377,11 @@ static const InfoOption_t * option_tab_tool[] = OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_CACHE, + OptionInfo + OPT_LOG_CACHE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_LT_COND_BIT, OptionInfo + OPT_LT_GAME_MODE, OptionInfo + OPT_LT_ENGINE, @@ -1807,6 +1832,8 @@ static const InfoOption_t * option_tab_cmd_DISTRIBUTION[] = { OptionInfo + OPT_LOAD_PREFIX, OptionInfo + OPT_LOAD_CATEGORY, + OptionInfo + OPT_CACHE, + OptionInfo + OPT_LOG_CACHE, OptionInfo + OPT_PLUS, OptionInfo + OPT_TRACK_DIR, OptionInfo + OPT_COPY_TRACKS, @@ -1923,7 +1950,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "wlect [option]... command [option|parameter|file]...", "Wiimms LE-CODE Tool : Manage the LE-CODE and LEX extensions.", 0, - 34, + 36, option_tab_tool, 0 }, @@ -2310,9 +2337,9 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = 0, "wlect TIMESTAMP [lecode_bin]...", "Read each LE-CODE binary file and set creation time if exists and is" - " null with respect to others existing timestamps. Wildcards and pipe" - " characters are parsed, see https://szs.wiimm.de/doc/wildcards for" - " details.", + " null with respect to others existing timestamps. Update the LE-CODE" + " signature too. Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details.", 0, 11, option_tab_cmd_TIMESTAMP, @@ -2345,7 +2372,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "CR", "wlect CREATE [keyword] ...", "Create a file and print it to standard output. Options --dest and" - " --DEST can forc another destination. The kind of file is defined by" + " --DEST can force another destination. The kind of file is defined by" " KEYWORD. The command can create LEX files, a LPAR file or a track" " listing.\n" " Use the command without keyword to get an extended description.", @@ -2369,7 +2396,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " are parsed, see https://szs.wiimm.de/doc/wildcards for details.\n" " Use the command without keyword to get an extended description.", 0, - 21, + 23, option_tab_cmd_DISTRIBUTION, option_allowed_cmd_DISTRIBUTION }, diff --git a/project/src/ui/ui-wlect.h b/project/src/ui/ui-wlect.h index d214e98..5897e56 100644 --- a/project/src/ui/ui-wlect.h +++ b/project/src/ui/ui-wlect.h @@ -136,6 +136,8 @@ typedef enum enumOptions OPT_MAX_FILE_SIZE, OPT_UTF_8, OPT_NO_UTF_8, + OPT_CACHE, + OPT_LOG_CACHE, OPT_LT_COND_BIT, OPT_LT_GAME_MODE, OPT_LT_ENGINE, @@ -150,7 +152,7 @@ typedef enum enumOptions OPT_NEW, OPT_EXTRACT, - OPT__N_TOTAL // == 89 + OPT__N_TOTAL // == 91 } enumOptions; @@ -482,6 +484,8 @@ typedef enum enumGetOpt GO_NO_ECHO, GO_UTF_8, GO_NO_UTF_8, + GO_CACHE, + GO_LOG_CACHE, GO_LT_CLEAR, GO_LT_ONLINE, GO_LT_N_PLAYERS, diff --git a/project/src/ui/ui-wszst.c b/project/src/ui/ui-wszst.c index e8da987..0880c59 100644 --- a/project/src/ui/ui-wszst.c +++ b/project/src/ui/ui-wszst.c @@ -483,6 +483,14 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = " It is based on https://wiki.tockdom.com/wiki/Lap_Texture_Fix v1.03." }, + { OPT_UI_SOURCE, false, false, false, false, false, 0, "ui-source", + "dir", + "This option affects options --le-menu and --9laps. If subfiles are to" + " be exchanged in UI files, the files are first searched for in the" + " specified directory. The internal files are only used if the file" + " was not found." + }, + { OPT_TITLE_SCREEN, false, false, false, false, false, 0, "title-screen", "dir", "Specify a directory from which to search and replace title screens." @@ -918,8 +926,8 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = { OPT_ALIGN, false, false, false, false, false, 0, "align", "size", "Define an align value for the sub files in all archives. This is a" - " short cut for '--align-u8=size --align-pack=size --align-brres=size" - " --align-breff=size --align-breft=size'." + " short cut for '--align-u8=size '--align-lta=size --align-pack=size" + " --align-brres=size --align-breff=size --align-breft=size'." }, { OPT_ENCODE_ALL, false, false, false, false, false, 0, "encode-all", @@ -1023,6 +1031,12 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = " set the compression method to BZ." }, + { OPT_WLZ, false, false, false, false, false, 0, "wlz", + 0, + "Short cut for '--wu8 --lz': Create a WU8 archive, if possible, and" + " set the compression method to LZ." + }, + { OPT_LFL, false, false, false, false, false, 0, "lfl", 0, "Create a LFL (LE-CODE File List) archive." @@ -1212,7 +1226,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 == 146 + {0,0,0,0,0,0,0,0,0,0}, // OPT__N_SPECIFIC == 148 //----- global options ----- @@ -1686,14 +1700,15 @@ 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 an SZS cache. If creating a YAZ0, BZIP2 or" + " LZMA compressed file with standard compression (levels 9,9,6), 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. Option --remove-dest is set" + " automatically to protect cache integrity.\n" " Background: Loading a compressed SZS and content verification is" - " much faster than YAZ compression.\n" + " much faster than compressing a file.\n" " For legay reasons: If parameter DIR is a file, it is split into" " directory and base name. The directory is used for the cache" " directory and the base name for option --cname, but only if --cname" @@ -1709,8 +1724,8 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = { OPT_LOG_CACHE, false, false, false, false, false, 0, "log-cache", "file", - "Define a file to log chache activities. The file is openend in" - " append-mode." + "Define a file to log chache activities. Use '-' to log to stdout or" + " stderr. The file is openend in append-mode." }, { OPT_PARALLEL, false, false, false, false, false, 0, "parallel", @@ -1820,8 +1835,24 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = { OPT_BZ, false, false, false, false, false, 0, "bz", 0, - "If creating a compressed file, force BZ compression (a BZIP2" - " variant)." + "If creating a compressed file, force BZ compression (a YAZ0 like file" + " format with BZIP2 compression)." + }, + + { OPT_BZIP2, false, false, false, false, false, 0, "bzip2", + 0, + "If creating a compressed file, create a BZIP2 compatible file." + }, + + { OPT_LZ, false, false, false, false, false, 0, "lz", + 0, + "If creating a compressed file, force BZ compression (a YAZ0 like file" + " format with LZMA compression)." + }, + + { OPT_LZMA, false, false, false, false, false, 0, "lzma", + 0, + "If creating a compressed file, create a LZMA compatible file." }, { OPT_SH, false, false, false, false, true, 0, "sh", @@ -1902,7 +1933,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 == 230 + {0,0,0,0,0,0,0,0,0,0} // OPT__N_TOTAL == 235 }; @@ -2692,6 +2723,8 @@ static const struct option OptionLong[] = { "le-menu", 0, 0, GO_LE_MENU }, { "lemenu", 0, 0, GO_LE_MENU }, { "9laps", 0, 0, GO_9LAPS }, + { "ui-source", 1, 0, GO_UI_SOURCE }, + { "uisource", 1, 0, GO_UI_SOURCE }, { "title-screen", 1, 0, GO_TITLE_SCREEN }, { "titlescreen", 1, 0, GO_TITLE_SCREEN }, { "cup-icons", 1, 0, GO_CUP_ICONS }, @@ -2774,6 +2807,10 @@ static const struct option OptionLong[] = { "yaz1", 0, 0, GO_YAZ1 }, { "xyz", 0, 0, GO_XYZ }, { "bz", 0, 0, GO_BZ }, + { "bzip2", 0, 0, GO_BZIP2 }, + { "bz2", 0, 0, GO_BZIP2 }, + { "lz", 0, 0, GO_LZ }, + { "lzma", 0, 0, GO_LZMA }, { "sh", 0, 0, GO_SH }, { "bash", 0, 0, GO_BASH }, { "json", 0, 0, GO_JSON }, @@ -2865,6 +2902,7 @@ static const struct option OptionLong[] = { "wu8", 0, 0, GO_WU8 }, { "xwu8", 0, 0, GO_XWU8 }, { "wbz", 0, 0, GO_WBZ }, + { "wlz", 0, 0, GO_WLZ }, { "lfl", 0, 0, GO_LFL }, { "pack", 0, 0, GO_PACK }, { "brres", 0, 0, GO_BRRES }, @@ -3067,111 +3105,116 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] = /* 0x0d7 */ OPT_FILTER_BMG, /* 0x0d8 */ OPT_LE_MENU, /* 0x0d9 */ OPT_9LAPS, - /* 0x0da */ OPT_TITLE_SCREEN, - /* 0x0db */ OPT_CUP_ICONS, - /* 0x0dc */ OPT_NO_COPY, - /* 0x0dd */ OPT_CACHE, - /* 0x0de */ OPT_CNAME, - /* 0x0df */ OPT_LOG_CACHE, - /* 0x0e0 */ OPT_PARALLEL, - /* 0x0e1 */ OPT_ID, - /* 0x0e2 */ OPT_BASE64, - /* 0x0e3 */ OPT_DB64, - /* 0x0e4 */ OPT_CODING, - /* 0x0e5 */ OPT_VERIFY, - /* 0x0e6 */ OPT_ROUND, - /* 0x0e7 */ OPT_NO_WILDCARDS, - /* 0x0e8 */ OPT_IN_ORDER, - /* 0x0e9 */ OPT_PIPE, - /* 0x0ea */ OPT_DELTA, - /* 0x0eb */ OPT_DIFF, - /* 0x0ec */ OPT_EPSILON, - /* 0x0ed */ OPT_BMG_ENDIAN, - /* 0x0ee */ OPT_BMG_ENCODING, - /* 0x0ef */ OPT_BMG_INF_SIZE, - /* 0x0f0 */ OPT_BMG_MID, - /* 0x0f1 */ OPT_FORCE_ATTRIB, - /* 0x0f2 */ OPT_DEF_ATTRIB, - /* 0x0f3 */ OPT_NO_ATTRIB, - /* 0x0f4 */ OPT_X_ESCAPES, - /* 0x0f5 */ OPT_OLD_ESCAPES, - /* 0x0f6 */ OPT_NO_BMG_COLORS, - /* 0x0f7 */ OPT_BMG_COLORS, - /* 0x0f8 */ OPT_NO_BMG_INLINE, - /* 0x0f9 */ OPT_AUTOADD_PATH, - /* 0x0fa */ OPT_STRIP, - /* 0x0fb */ OPT_UTF_8, - /* 0x0fc */ OPT_NO_UTF_8, - /* 0x0fd */ OPT_FORCE, - /* 0x0fe */ OPT_REPAIR_MAGICS, - /* 0x0ff */ OPT_TINY, - /* 0x100 */ OPT_YAZ0, - /* 0x101 */ OPT_YAZ1, - /* 0x102 */ OPT_XYZ, - /* 0x103 */ OPT_BZ, - /* 0x104 */ OPT_SH, - /* 0x105 */ OPT_BASH, - /* 0x106 */ OPT_JSON, - /* 0x107 */ OPT_PHP, - /* 0x108 */ OPT_MAKEDOC, - /* 0x109 */ OPT_VAR, - /* 0x10a */ OPT_ARRAY, - /* 0x10b */ OPT_AVAR, - /* 0x10c */ OPT_CASE, - /* 0x10d */ OPT_FMODES, - /* 0x10e */ OPT_INSTALL, - /* 0x10f */ OPT_ANALYZE, - /* 0x110 */ OPT_ANALYZE_MODE, - /* 0x111 */ OPT_OLD, - /* 0x112 */ OPT_STD, - /* 0x113 */ OPT_NEW, - /* 0x114 */ OPT_EXTRACT, - /* 0x115 */ OPT_REFERENCE, - /* 0x116 */ OPT_NUMBER, - /* 0x117 */ OPT_REMOVE_SRC, - /* 0x118 */ OPT_IGNORE_SETUP, - /* 0x119 */ OPT_PURGE, - /* 0x11a */ OPT_ALIGN_U8, - /* 0x11b */ OPT_ALIGN_LTA, - /* 0x11c */ OPT_ALIGN_PACK, - /* 0x11d */ OPT_ALIGN_BRRES, - /* 0x11e */ OPT_ALIGN_BREFF, - /* 0x11f */ OPT_ALIGN_BREFT, - /* 0x120 */ OPT_ALIGN, - /* 0x121 */ OPT_ENCODE_ALL, - /* 0x122 */ OPT_ENCODE_IMG, - /* 0x123 */ OPT_NO_ENCODE, - /* 0x124 */ OPT_NO_RECURSE, - /* 0x125 */ OPT_AUTO_ADD, - /* 0x126 */ OPT_NO_ECHO, - /* 0x127 */ OPT_PT_DIR, - /* 0x128 */ OPT_RM_AIPARAM, - /* 0x129 */ OPT_U8, - /* 0x12a */ OPT_SZS, - /* 0x12b */ OPT_WU8, - /* 0x12c */ OPT_XWU8, - /* 0x12d */ OPT_WBZ, - /* 0x12e */ OPT_LFL, - /* 0x12f */ OPT_PACK, - /* 0x130 */ OPT_BRRES, - /* 0x131 */ OPT_BREFF, - /* 0x132 */ OPT_BREFT, - /* 0x133 */ OPT_NO_COMPRESS, - /* 0x134 */ OPT_FAST, - /* 0x135 */ OPT_LINKS, - /* 0x136 */ OPT_BASEDIR, - /* 0x137 */ OPT_DECODE, - /* 0x138 */ OPT_MIPMAPS, - /* 0x139 */ OPT_NO_MIPMAPS, - /* 0x13a */ OPT_N_MIPMAPS, - /* 0x13b */ OPT_MAX_MIPMAPS, - /* 0x13c */ OPT_MIPMAP_SIZE, - /* 0x13d */ OPT_FAST_MIPMAPS, - /* 0x13e */ OPT_CMPR_DEFAULT, - /* 0x13f */ OPT_CUT, - /* 0x140 */ OPT_RAW, - /* 0x141 */ OPT_SECTIONS, - /* 0x142 */ 0,0,0,0, 0,0,0,0, + /* 0x0da */ OPT_UI_SOURCE, + /* 0x0db */ OPT_TITLE_SCREEN, + /* 0x0dc */ OPT_CUP_ICONS, + /* 0x0dd */ OPT_NO_COPY, + /* 0x0de */ OPT_CACHE, + /* 0x0df */ OPT_CNAME, + /* 0x0e0 */ OPT_LOG_CACHE, + /* 0x0e1 */ OPT_PARALLEL, + /* 0x0e2 */ OPT_ID, + /* 0x0e3 */ OPT_BASE64, + /* 0x0e4 */ OPT_DB64, + /* 0x0e5 */ OPT_CODING, + /* 0x0e6 */ OPT_VERIFY, + /* 0x0e7 */ OPT_ROUND, + /* 0x0e8 */ OPT_NO_WILDCARDS, + /* 0x0e9 */ OPT_IN_ORDER, + /* 0x0ea */ OPT_PIPE, + /* 0x0eb */ OPT_DELTA, + /* 0x0ec */ OPT_DIFF, + /* 0x0ed */ OPT_EPSILON, + /* 0x0ee */ OPT_BMG_ENDIAN, + /* 0x0ef */ OPT_BMG_ENCODING, + /* 0x0f0 */ OPT_BMG_INF_SIZE, + /* 0x0f1 */ OPT_BMG_MID, + /* 0x0f2 */ OPT_FORCE_ATTRIB, + /* 0x0f3 */ OPT_DEF_ATTRIB, + /* 0x0f4 */ OPT_NO_ATTRIB, + /* 0x0f5 */ OPT_X_ESCAPES, + /* 0x0f6 */ OPT_OLD_ESCAPES, + /* 0x0f7 */ OPT_NO_BMG_COLORS, + /* 0x0f8 */ OPT_BMG_COLORS, + /* 0x0f9 */ OPT_NO_BMG_INLINE, + /* 0x0fa */ OPT_AUTOADD_PATH, + /* 0x0fb */ OPT_STRIP, + /* 0x0fc */ OPT_UTF_8, + /* 0x0fd */ OPT_NO_UTF_8, + /* 0x0fe */ OPT_FORCE, + /* 0x0ff */ OPT_REPAIR_MAGICS, + /* 0x100 */ OPT_TINY, + /* 0x101 */ OPT_YAZ0, + /* 0x102 */ OPT_YAZ1, + /* 0x103 */ OPT_XYZ, + /* 0x104 */ OPT_BZ, + /* 0x105 */ OPT_BZIP2, + /* 0x106 */ OPT_LZ, + /* 0x107 */ OPT_LZMA, + /* 0x108 */ OPT_SH, + /* 0x109 */ OPT_BASH, + /* 0x10a */ OPT_JSON, + /* 0x10b */ OPT_PHP, + /* 0x10c */ OPT_MAKEDOC, + /* 0x10d */ OPT_VAR, + /* 0x10e */ OPT_ARRAY, + /* 0x10f */ OPT_AVAR, + /* 0x110 */ OPT_CASE, + /* 0x111 */ OPT_FMODES, + /* 0x112 */ OPT_INSTALL, + /* 0x113 */ OPT_ANALYZE, + /* 0x114 */ OPT_ANALYZE_MODE, + /* 0x115 */ OPT_OLD, + /* 0x116 */ OPT_STD, + /* 0x117 */ OPT_NEW, + /* 0x118 */ OPT_EXTRACT, + /* 0x119 */ OPT_REFERENCE, + /* 0x11a */ OPT_NUMBER, + /* 0x11b */ OPT_REMOVE_SRC, + /* 0x11c */ OPT_IGNORE_SETUP, + /* 0x11d */ OPT_PURGE, + /* 0x11e */ OPT_ALIGN_U8, + /* 0x11f */ OPT_ALIGN_LTA, + /* 0x120 */ OPT_ALIGN_PACK, + /* 0x121 */ OPT_ALIGN_BRRES, + /* 0x122 */ OPT_ALIGN_BREFF, + /* 0x123 */ OPT_ALIGN_BREFT, + /* 0x124 */ OPT_ALIGN, + /* 0x125 */ OPT_ENCODE_ALL, + /* 0x126 */ OPT_ENCODE_IMG, + /* 0x127 */ OPT_NO_ENCODE, + /* 0x128 */ OPT_NO_RECURSE, + /* 0x129 */ OPT_AUTO_ADD, + /* 0x12a */ OPT_NO_ECHO, + /* 0x12b */ OPT_PT_DIR, + /* 0x12c */ OPT_RM_AIPARAM, + /* 0x12d */ OPT_U8, + /* 0x12e */ OPT_SZS, + /* 0x12f */ OPT_WU8, + /* 0x130 */ OPT_XWU8, + /* 0x131 */ OPT_WBZ, + /* 0x132 */ OPT_WLZ, + /* 0x133 */ OPT_LFL, + /* 0x134 */ OPT_PACK, + /* 0x135 */ OPT_BRRES, + /* 0x136 */ OPT_BREFF, + /* 0x137 */ OPT_BREFT, + /* 0x138 */ OPT_NO_COMPRESS, + /* 0x139 */ OPT_FAST, + /* 0x13a */ OPT_LINKS, + /* 0x13b */ OPT_BASEDIR, + /* 0x13c */ OPT_DECODE, + /* 0x13d */ OPT_MIPMAPS, + /* 0x13e */ OPT_NO_MIPMAPS, + /* 0x13f */ OPT_N_MIPMAPS, + /* 0x140 */ OPT_MAX_MIPMAPS, + /* 0x141 */ OPT_MIPMAP_SIZE, + /* 0x142 */ OPT_FAST_MIPMAPS, + /* 0x143 */ OPT_CMPR_DEFAULT, + /* 0x144 */ OPT_CUT, + /* 0x145 */ OPT_RAW, + /* 0x146 */ OPT_SECTIONS, + /* 0x147 */ 0,0,0, }; // @@ -3179,742 +3222,742 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] = /////////////// opt_allowed_cmd_* /////////////// /////////////////////////////////////////////////////////////////////////////// -static u8 option_allowed_cmd_VERSION[146] = // cmd #1 +static u8 option_allowed_cmd_VERSION[148] = // cmd #1 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,1,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,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, 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 }; -static u8 option_allowed_cmd_HELP[146] = // cmd #2 +static u8 option_allowed_cmd_HELP[148] = // cmd #2 { 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1 + 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1 }; -static u8 option_allowed_cmd_CONFIG[146] = // cmd #3 +static u8 option_allowed_cmd_CONFIG[148] = // cmd #3 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,1,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,0,1,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,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 }; -static u8 option_allowed_cmd_INSTALL[146] = // cmd #4 +static u8 option_allowed_cmd_INSTALL[148] = // cmd #4 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, + 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_ARGTEST[146] = // cmd #5 +static u8 option_allowed_cmd_ARGTEST[148] = // cmd #5 { 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1 + 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1 }; -static u8 option_allowed_cmd_EXPAND[146] = // cmd #6 +static u8 option_allowed_cmd_EXPAND[148] = // cmd #6 { 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1 + 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1 }; -static u8 option_allowed_cmd_WILDCARDS[146] = // cmd #7 +static u8 option_allowed_cmd_WILDCARDS[148] = // cmd #7 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, + 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_TEST[146] = // cmd #8 +static u8 option_allowed_cmd_TEST[148] = // cmd #8 { 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1 + 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1 }; -static u8 option_allowed_cmd_COLORS[146] = // cmd #9 +static u8 option_allowed_cmd_COLORS[148] = // cmd #9 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,1,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,0,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_ERROR[146] = // cmd #10 +static u8 option_allowed_cmd_ERROR[148] = // cmd #10 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,1,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,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, 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 }; -static u8 option_allowed_cmd_FILETYPE[146] = // cmd #11 +static u8 option_allowed_cmd_FILETYPE[148] = // cmd #11 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,1,1, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,0,1, + 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_UI_CHECK[146] = // cmd #12 +static u8 option_allowed_cmd_UI_CHECK[148] = // cmd #12 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,1,1, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,0,1, + 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_FILEATTRIB[146] = // cmd #13 +static u8 option_allowed_cmd_FILEATTRIB[148] = // cmd #13 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_BRSUB[146] = // cmd #14 +static u8 option_allowed_cmd_BRSUB[148] = // cmd #14 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,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,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,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 }; -static u8 option_allowed_cmd_SYMBOLS[146] = // cmd #15 +static u8 option_allowed_cmd_SYMBOLS[148] = // cmd #15 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_FUNCTIONS[146] = // cmd #16 +static u8 option_allowed_cmd_FUNCTIONS[148] = // cmd #16 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,1,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_CALCULATE[146] = // cmd #17 +static u8 option_allowed_cmd_CALCULATE[148] = // cmd #17 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_MATRIX[146] = // cmd #18 +static u8 option_allowed_cmd_MATRIX[148] = // cmd #18 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,1,0,0, + 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,1,0,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_FLOAT[146] = // cmd #19 +static u8 option_allowed_cmd_FLOAT[148] = // cmd #19 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_VR_CALC[146] = // cmd #20 +static u8 option_allowed_cmd_VR_CALC[148] = // cmd #20 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_VR_RACE[146] = // cmd #21 +static u8 option_allowed_cmd_VR_RACE[148] = // cmd #21 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_AUTOADD[146] = // cmd #22 +static u8 option_allowed_cmd_AUTOADD[148] = // cmd #22 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, - 0,1,0,0,1, 0,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, + 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, + 1,0,1,0,0, 1,0,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_TRACKS[146] = // cmd #23 +static u8 option_allowed_cmd_TRACKS[148] = // cmd #23 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,0,0,0, - 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,0,0,0, + 0,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,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,0 }; -static u8 option_allowed_cmd_SCANCACHE[146] = // cmd #24 +static u8 option_allowed_cmd_SCANCACHE[148] = // cmd #24 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,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,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_EXPORT[146] = // cmd #25 +static u8 option_allowed_cmd_EXPORT[148] = // cmd #25 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_SIZEOF[146] = // cmd #26 +static u8 option_allowed_cmd_SIZEOF[148] = // cmd #26 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_CODE[146] = // cmd #27 +static u8 option_allowed_cmd_CODE[148] = // cmd #27 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, + 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_RECODE[146] = // cmd #28 +static u8 option_allowed_cmd_RECODE[148] = // cmd #28 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_SUBFILE[146] = // cmd #29 +static u8 option_allowed_cmd_SUBFILE[148] = // cmd #29 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, - 1,1,1,0,1, 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,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 }; -static u8 option_allowed_cmd_TESTNORM[146] = // cmd #30 +static u8 option_allowed_cmd_TESTNORM[148] = // cmd #30 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_LIST[146] = // cmd #31 +static u8 option_allowed_cmd_LIST[148] = // cmd #31 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,1,1, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,1,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,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,0, 0,1,1,0,1, + 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,1,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,1,1, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, + 1,1,1,1,1, 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[146] = // cmd #32 +static u8 option_allowed_cmd_LIST_L[148] = // cmd #32 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,1,1, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,1,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,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,0, 0,1,1,0,1, + 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,1,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,1,1, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, + 1,1,1,1,1, 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[146] = // cmd #33 +static u8 option_allowed_cmd_LIST_LL[148] = // cmd #33 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,1,1, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,1,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,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,0, 0,1,1,0,1, + 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,1,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,1,1, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, + 1,1,1,1,1, 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[146] = // cmd #34 +static u8 option_allowed_cmd_LIST_LLL[148] = // cmd #34 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,1,1, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,1,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,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,0, 0,1,1,0,1, + 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,1,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,1,1, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, + 1,1,1,1,1, 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[146] = // cmd #35 +static u8 option_allowed_cmd_LIST_A[148] = // cmd #35 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,1,1, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,1,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,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,0, 0,1,1,0,1, + 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,1,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,1,1, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, + 1,1,1,1,1, 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[146] = // cmd #36 +static u8 option_allowed_cmd_LIST_LA[148] = // cmd #36 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,1,1, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,1,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,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,0, 0,1,1,0,1, + 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,1,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,1,1, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, + 1,1,1,1,1, 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[146] = // cmd #37 +static u8 option_allowed_cmd_NAME_REF[148] = // cmd #37 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,1,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,0,1,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_ILIST[146] = // cmd #38 +static u8 option_allowed_cmd_ILIST[148] = // cmd #38 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,1,1, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,1,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,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,0, 0,1,1,0,1, + 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,1,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,1,1, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, + 1,1,1,1,1, 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[146] = // cmd #39 +static u8 option_allowed_cmd_ILIST_L[148] = // cmd #39 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,1,1, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,1,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,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,0, 0,1,1,0,1, + 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,1,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,1,1, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, + 1,1,1,1,1, 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[146] = // cmd #40 +static u8 option_allowed_cmd_ILIST_LL[148] = // cmd #40 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,1,1, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,1,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,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,0, 0,1,1,0,1, + 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,1,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,1,1, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, + 1,1,1,1,1, 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[146] = // cmd #41 +static u8 option_allowed_cmd_ILIST_A[148] = // cmd #41 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,1,1, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,1,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,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,0, 0,1,1,0,1, + 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,1,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,1,1, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, + 1,1,1,1,1, 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[146] = // cmd #42 +static u8 option_allowed_cmd_ILIST_LA[148] = // cmd #42 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,1,1, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,1,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,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,0, 0,1,1,0,1, + 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,1,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,1,1, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, + 1,1,1,1,1, 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[146] = // cmd #43 +static u8 option_allowed_cmd_MEMORY[148] = // cmd #43 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,0,1,1, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,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,0, 0,1,0,0,1, + 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,1,1, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, + 1,1,1,1,1, 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[146] = // cmd #44 +static u8 option_allowed_cmd_MEMORY_A[148] = // cmd #44 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,0,1,1, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,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,0, 0,1,0,0,1, + 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,1,1, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, + 1,1,1,1,1, 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[146] = // cmd #45 +static u8 option_allowed_cmd_DUMP[148] = // cmd #45 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,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,0, 0,0,0,0,0, 0,0,0,0,1, + 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,1,1, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, + 1,1,1,1,1, 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[146] = // cmd #46 +static u8 option_allowed_cmd_SHA1[148] = // cmd #46 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,1,1,1,0, 1,0,1,1,1, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,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, 1,1,1,1,1, 0,1,0,1,1, + 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,1,1, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, + 1,1,1,1,1, 1,1,1,0,0, 0,1,1,0,1, 0,0,1,1,1, 1,1,1,1,0, 1,0,0 }; -static u8 option_allowed_cmd_ANALYZE[146] = // cmd #47 +static u8 option_allowed_cmd_ANALYZE[148] = // cmd #47 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,0,1,1, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,1, - 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,0,0,1, + 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, + 1,0,0,0,0, 0,0,0,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1 }; -static u8 option_allowed_cmd_SPLIT[146] = // cmd #48 +static u8 option_allowed_cmd_SPLIT[148] = // cmd #48 { 0,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, - 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,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,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,0, 0,0,1 }; -static u8 option_allowed_cmd_IS_TEXTURE[146] = // cmd #49 +static u8 option_allowed_cmd_IS_TEXTURE[148] = // cmd #49 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,0,1,1, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, - 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,0,0,1, + 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,0, + 0,0,0,0,0, 0,0,0,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_FEATURES[146] = // cmd #50 +static u8 option_allowed_cmd_FEATURES[148] = // cmd #50 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,1,1,1, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,1,1, - 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,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, + 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,0, 0,0,1 }; -static u8 option_allowed_cmd_DISTRIBUTION[146] = // cmd #51 +static u8 option_allowed_cmd_DISTRIBUTION[148] = // cmd #51 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,1,0,0, 0,0,0,1,1, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,0,0, 0,1,0,0,0, - 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,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,0, 0,1,1,1,0, 0,0,0,0,1, + 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,0,0, 0,0,1,0,0, + 0,0,0,0,0, 0,0,0,1,1, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, + 1,1,1,1,1, 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[146] = // cmd #52 +static u8 option_allowed_cmd_DIFF[148] = // cmd #52 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,0, - 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,1,1,0, 0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,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,1, 0,0,0,0,0, 0,0,0,0,1, 1,0,0 }; -static u8 option_allowed_cmd_CHECK[146] = // cmd #53 +static u8 option_allowed_cmd_CHECK[148] = // cmd #53 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,0,0,0, 1,0,1,1,1, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,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,1,1,0, 0,0,0,0,0, 0,1,0,1,1, + 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,1,1, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, + 1,1,1,1,1, 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[146] = // cmd #54 +static u8 option_allowed_cmd_SLOTS[148] = // cmd #54 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,1,1,1, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,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,1,1,0, 0,0,0,0,0, 0,0,0,1,1, + 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,1,1, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, + 1,1,1,1,1, 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[146] = // cmd #55 +static u8 option_allowed_cmd_STGI[148] = // cmd #55 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,0,1,1, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,1, + 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_IS_ARENA[146] = // cmd #56 +static u8 option_allowed_cmd_IS_ARENA[148] = // cmd #56 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,1, + 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_NORMALIZE[146] = // cmd #57 +static u8 option_allowed_cmd_NORMALIZE[148] = // cmd #57 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,1,1, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, - 1,1,1,1,1, 1,1,1,0,0, 1,1,1,1,1, 1,1,0,0,0, 0,1,0,0,1, 1,1,1,1,1, - 1,1,0,0,0, 0,0,0,1,1, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 + 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,1,0, 0,0,0,0,0, 0,0,0,0,1, + 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, + 1,1,1,1,1, 1,1,1,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,1,0,0, 1,1,1,1,1, + 1,1,1,1,0, 0,0,0,0,0, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_PATCH[146] = // cmd #58 +static u8 option_allowed_cmd_PATCH[148] = // cmd #58 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,1,0, 0,0,0,0,0, 0,0,0,1,1, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, - 1,1,1,1,1, 1,1,1,0,0, 1,1,1,1,1, 1,1,0,0,0, 0,1,0,0,1, 1,1,1,1,1, - 1,1,0,0,0, 0,0,1,1,1, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 + 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,1,1, 0,0,0,0,0, 0,0,0,0,1, + 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, + 1,1,1,1,1, 1,1,1,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,1,0,0, 1,1,1,1,1, + 1,1,1,1,0, 0,0,0,0,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_COPY[146] = // cmd #59 +static u8 option_allowed_cmd_COPY[148] = // cmd #59 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,1,0, 0,0,0,0,0, 0,0,0,1,1, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, - 1,1,1,1,1, 1,1,1,0,0, 1,1,1,1,1, 1,1,0,0,0, 0,1,0,0,1, 1,1,1,1,1, - 1,1,0,0,0, 0,0,1,1,1, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 + 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,1,1, 0,0,0,0,0, 0,0,0,0,1, + 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, + 1,1,1,1,1, 1,1,1,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,1,0,0, 1,1,1,1,1, + 1,1,1,1,0, 0,0,0,0,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_DUPLICATE[146] = // cmd #60 +static u8 option_allowed_cmd_DUPLICATE[148] = // cmd #60 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,0,1,1, 0,1,1,1,1, 1,1,1,1,0, 0,0,0,0,0, 0,0,0,1,1, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, - 1,1,1,1,1, 1,1,1,0,0, 1,1,1,1,1, 1,1,0,0,0, 0,1,0,0,1, 1,1,1,1,1, - 1,1,0,0,0, 0,0,1,1,1, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 + 1,1,1,1,1, 1,1,0,1,1, 0,1,1,1,1, 1,1,1,1,1, 0,0,0,0,0, 0,0,0,0,1, + 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, + 1,1,1,1,1, 1,1,1,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,1,0,0, 1,1,1,1,1, + 1,1,1,1,0, 0,0,0,0,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_MINIMAP[146] = // cmd #61 +static u8 option_allowed_cmd_MINIMAP[148] = // cmd #61 { 0,0,0,0,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,0,1,1, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,1, 0,1,1,0,0, 1,1,1,1,1, 1,1,0,0,0, 0,1,0,0,1, 1,0,0,0,0, - 0,0,0,0,0, 0,0,1,1,1, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 + 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,1,0,0,1, + 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 1,0,1,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,1,0,0, 1,1,0,0,0, + 0,0,0,0,0, 0,0,0,0,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_COMPRESS[146] = // cmd #62 +static u8 option_allowed_cmd_COMPRESS[148] = // cmd #62 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,1,1, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, - 1,1,1,1,1, 1,1,1,0,0, 1,1,1,1,1, 1,1,0,0,0, 0,1,0,0,1, 1,1,1,1,1, - 1,1,0,0,0, 0,0,1,1,1, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 + 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,1,0, 0,0,0,0,0, 0,0,0,0,1, + 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, + 1,1,1,1,1, 1,1,1,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,1,0,0, 1,1,1,1,1, + 1,1,1,1,0, 0,0,0,0,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_DECOMPRESS[146] = // cmd #63 +static u8 option_allowed_cmd_DECOMPRESS[148] = // cmd #63 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,1,1, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, - 1,1,1,1,1, 1,1,1,0,0, 1,1,1,1,1, 1,1,0,0,0, 0,1,0,0,1, 1,1,0,1,0, - 0,0,0,0,0, 0,0,0,0,1, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 + 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,1,0, 0,0,0,0,0, 0,0,0,0,1, + 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, + 1,1,1,1,1, 1,1,1,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,1,0,0, 1,1,1,0,1, + 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 }; -static u8 option_allowed_cmd_ENCODE[146] = // cmd #64 +static u8 option_allowed_cmd_ENCODE[148] = // cmd #64 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,1,1, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,0,1,1,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,1,1,1, 1,1,0,1,0, 0 + 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,1,0, 0,0,0,0,0, 0,0,0,0,1, + 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,1,1, 0,1,1,1,1, 1,1,1,1,1, 1,1,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,1,1, 1,1,1,1,0, 1,0,0 }; -static u8 option_allowed_cmd_CREATE[146] = // cmd #65 +static u8 option_allowed_cmd_CREATE[148] = // cmd #65 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,1,1, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,0,0, 0,0,0,1,1, - 1,1,1,0,1, 1,1,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,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,1,1,0, 0,0,0,0,0, 0,0,0,0,1, + 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,0,0, 0,0,0,0,1, + 1,1,1,1,0, 1,1,1,1,1, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, + 1,1,1,1,1, 1,1,1,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[146] = // cmd #66 +static u8 option_allowed_cmd_UPDATE[148] = // cmd #66 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,1,1, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,0,0, 0,1,0,1,1, - 1,1,1,0,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,1,1,1, 1,0,1,1,0, 0,0,0,0,0, - 0,0,0,0,0, 0,1,1,1,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,1,0, 0 + 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,1,0, 0,0,0,0,0, 0,0,0,0,1, + 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,0,0, 0,0,1,0,1, + 1,1,1,1,0, 1,1,1,1,0, 0,0,0,0,0, 0,0,0,1,1, 1,1,0,1,1, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,1,1, 1,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 1,0,0 }; -static u8 option_allowed_cmd_EXTRACT[146] = // cmd #67 +static u8 option_allowed_cmd_EXTRACT[148] = // cmd #67 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,0,0,0, 0,1,1,1,1, - 0,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,0, 0,0,0,0,1, 1,0,0,1,1, - 1,1,1,0,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 1,1,1,1,1, 1,1,0,0,0, 1,1,1,1,1, 0 + 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,1,0, 0,0,0,0,0, 0,0,1,1,1, + 1,0,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, 0,0,0,0,0, 1,1,0,0,1, + 1,1,1,1,0, 1,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 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, 0,0,1,1,1, 1,1,0 }; -static u8 option_allowed_cmd_XDECODE[146] = // cmd #68 +static u8 option_allowed_cmd_XDECODE[148] = // cmd #68 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,0,0,0, 0,1,1,1,1, - 0,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,0, 0,0,0,0,1, 1,0,0,1,1, - 1,1,1,0,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 1,1,1,1,1, 1,1,0,0,0, 1,1,1,1,1, 0 + 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,1,0, 0,0,0,0,0, 0,0,1,1,1, + 1,0,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, 0,0,0,0,0, 1,1,0,0,1, + 1,1,1,1,0, 1,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 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, 0,0,1,1,1, 1,1,0 }; -static u8 option_allowed_cmd_XEXPORT[146] = // cmd #69 +static u8 option_allowed_cmd_XEXPORT[148] = // cmd #69 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,0,0,0, 0,1,1,1,1, - 0,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,0, 0,0,0,0,1, 1,0,0,1,1, - 1,1,1,0,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 1,1,1,1,1, 1,1,0,0,0, 1,1,1,1,1, 0 + 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,1,0, 0,0,0,0,0, 0,0,1,1,1, + 1,0,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, 0,0,0,0,0, 1,1,0,0,1, + 1,1,1,1,0, 1,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 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, 0,0,1,1,1, 1,1,0 }; -static u8 option_allowed_cmd_XALL[146] = // cmd #70 +static u8 option_allowed_cmd_XALL[148] = // cmd #70 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,0,0,0, 0,1,1,1,1, - 0,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,0, 0,0,0,0,1, 1,0,0,1,1, - 1,1,1,0,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 1,1,1,1,1, 1,1,0,0,0, 1,1,1,1,1, 0 + 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,1,0, 0,0,0,0,0, 0,0,1,1,1, + 1,0,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, 0,0,0,0,0, 1,1,0,0,1, + 1,1,1,1,0, 1,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 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, 0,0,1,1,1, 1,1,0 }; -static u8 option_allowed_cmd_XCOMMON[146] = // cmd #71 +static u8 option_allowed_cmd_XCOMMON[148] = // cmd #71 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, - 1,1,1,0,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, + 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, + 1,1,1,1,0, 1,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_BINARY[146] = // cmd #72 +static u8 option_allowed_cmd_BINARY[148] = // cmd #72 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, - 1,1,1,0,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, + 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, + 1,1,1,1,0, 1,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_TEXT[146] = // cmd #73 +static u8 option_allowed_cmd_TEXT[148] = // cmd #73 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,1,1,1, - 0,1,1,0,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,0, 0,0,0,0,0, 0,0,0,1,1, - 1,1,1,0,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,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,1,1,1, + 1,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 0,0,0,0,0, 0,0,0,0,1, + 1,1,1,1,0, 1,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,0,0,0, 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_CAT[146] = // cmd #74 +static u8 option_allowed_cmd_CAT[148] = // cmd #74 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,1,1,1, - 0,1,1,0,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,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,1,1,1, + 1,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,0,0,0, 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_BMG[146] = // cmd #75 +static u8 option_allowed_cmd_BMG[148] = // cmd #75 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,1,1,1, - 0,0,0,0,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, + 1,0,0,0,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_KCL[146] = // cmd #76 +static u8 option_allowed_cmd_KCL[148] = // cmd #76 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,0,0,0, 0,1,1,1,1, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,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,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,1,0, 0,0,0,0,0, 0,0,1,1,1, + 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,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 }; -static u8 option_allowed_cmd_KMP[146] = // cmd #77 +static u8 option_allowed_cmd_KMP[148] = // cmd #77 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,0,0,0, 0,1,1,1,1, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,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,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,1,0, 0,0,0,0,0, 0,0,1,1,1, + 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,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 }; -static u8 option_allowed_cmd_LEX[146] = // cmd #78 +static u8 option_allowed_cmd_LEX[148] = // cmd #78 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,1, + 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_INFO[146] = // cmd #79 +static u8 option_allowed_cmd_INFO[148] = // cmd #79 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,0,1,1, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,1, + 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_GHOST[146] = // cmd #80 +static u8 option_allowed_cmd_GHOST[148] = // cmd #80 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,0,1,1, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, - 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,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,0,0,0, 0,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,0, 0,0,1 }; -static u8 option_allowed_cmd_YAZDUMP[146] = // cmd #81 +static u8 option_allowed_cmd_YAZDUMP[148] = // cmd #81 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, - 1,1,1,0,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, + 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, + 1,1,1,1,0, 1,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0 }; -static u8 option_allowed_cmd_VEHICLE[146] = // cmd #82 +static u8 option_allowed_cmd_VEHICLE[148] = // cmd #82 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,0,1,1, - 0,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,1, + 1,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0 }; @@ -3995,6 +4038,9 @@ static const InfoOption_t * option_tab_tool[] = OptionInfo + OPT_YAZ1, OptionInfo + OPT_XYZ, OptionInfo + OPT_BZ, + OptionInfo + OPT_BZIP2, + OptionInfo + OPT_LZ, + OptionInfo + OPT_LZMA, OptionInfo + OPT_NONE, // separator @@ -4341,8 +4387,12 @@ static const InfoOption_t * option_tab_cmd_LIST[] = OptionInfo + OPT_YAZ0, OptionInfo + OPT_YAZ1, OptionInfo + OPT_BZ, + OptionInfo + OPT_BZIP2, + OptionInfo + OPT_LZ, + OptionInfo + OPT_LZMA, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_WLZ, OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -4413,8 +4463,12 @@ static const InfoOption_t * option_tab_cmd_LIST_L[] = OptionInfo + OPT_YAZ0, OptionInfo + OPT_YAZ1, OptionInfo + OPT_BZ, + OptionInfo + OPT_BZIP2, + OptionInfo + OPT_LZ, + OptionInfo + OPT_LZMA, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_WLZ, OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -4485,8 +4539,12 @@ static const InfoOption_t * option_tab_cmd_LIST_LL[] = OptionInfo + OPT_YAZ0, OptionInfo + OPT_YAZ1, OptionInfo + OPT_BZ, + OptionInfo + OPT_BZIP2, + OptionInfo + OPT_LZ, + OptionInfo + OPT_LZMA, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_WLZ, OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -4557,8 +4615,12 @@ static const InfoOption_t * option_tab_cmd_LIST_LLL[] = OptionInfo + OPT_YAZ0, OptionInfo + OPT_YAZ1, OptionInfo + OPT_BZ, + OptionInfo + OPT_BZIP2, + OptionInfo + OPT_LZ, + OptionInfo + OPT_LZMA, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_WLZ, OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -4629,8 +4691,12 @@ static const InfoOption_t * option_tab_cmd_LIST_A[] = OptionInfo + OPT_YAZ0, OptionInfo + OPT_YAZ1, OptionInfo + OPT_BZ, + OptionInfo + OPT_BZIP2, + OptionInfo + OPT_LZ, + OptionInfo + OPT_LZMA, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_WLZ, OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -4701,8 +4767,12 @@ static const InfoOption_t * option_tab_cmd_LIST_LA[] = OptionInfo + OPT_YAZ0, OptionInfo + OPT_YAZ1, OptionInfo + OPT_BZ, + OptionInfo + OPT_BZIP2, + OptionInfo + OPT_LZ, + OptionInfo + OPT_LZMA, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_WLZ, OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -4780,8 +4850,12 @@ static const InfoOption_t * option_tab_cmd_ILIST[] = OptionInfo + OPT_YAZ0, OptionInfo + OPT_YAZ1, OptionInfo + OPT_BZ, + OptionInfo + OPT_BZIP2, + OptionInfo + OPT_LZ, + OptionInfo + OPT_LZMA, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_WLZ, OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -4849,8 +4923,12 @@ static const InfoOption_t * option_tab_cmd_ILIST_L[] = OptionInfo + OPT_YAZ0, OptionInfo + OPT_YAZ1, OptionInfo + OPT_BZ, + OptionInfo + OPT_BZIP2, + OptionInfo + OPT_LZ, + OptionInfo + OPT_LZMA, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_WLZ, OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -4918,8 +4996,12 @@ static const InfoOption_t * option_tab_cmd_ILIST_LL[] = OptionInfo + OPT_YAZ0, OptionInfo + OPT_YAZ1, OptionInfo + OPT_BZ, + OptionInfo + OPT_BZIP2, + OptionInfo + OPT_LZ, + OptionInfo + OPT_LZMA, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_WLZ, OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -4987,8 +5069,12 @@ static const InfoOption_t * option_tab_cmd_ILIST_A[] = OptionInfo + OPT_YAZ0, OptionInfo + OPT_YAZ1, OptionInfo + OPT_BZ, + OptionInfo + OPT_BZIP2, + OptionInfo + OPT_LZ, + OptionInfo + OPT_LZMA, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_WLZ, OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -5056,8 +5142,12 @@ static const InfoOption_t * option_tab_cmd_ILIST_LA[] = OptionInfo + OPT_YAZ0, OptionInfo + OPT_YAZ1, OptionInfo + OPT_BZ, + OptionInfo + OPT_BZIP2, + OptionInfo + OPT_LZ, + OptionInfo + OPT_LZMA, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_WLZ, OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -5130,8 +5220,12 @@ static const InfoOption_t * option_tab_cmd_MEMORY[] = OptionInfo + OPT_YAZ0, OptionInfo + OPT_YAZ1, OptionInfo + OPT_BZ, + OptionInfo + OPT_BZIP2, + OptionInfo + OPT_LZ, + OptionInfo + OPT_LZMA, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_WLZ, OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -5204,8 +5298,12 @@ static const InfoOption_t * option_tab_cmd_MEMORY_A[] = OptionInfo + OPT_YAZ0, OptionInfo + OPT_YAZ1, OptionInfo + OPT_BZ, + OptionInfo + OPT_BZIP2, + OptionInfo + OPT_LZ, + OptionInfo + OPT_LZMA, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_WLZ, OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -5268,8 +5366,12 @@ static const InfoOption_t * option_tab_cmd_DUMP[] = OptionInfo + OPT_YAZ0, OptionInfo + OPT_YAZ1, OptionInfo + OPT_BZ, + OptionInfo + OPT_BZIP2, + OptionInfo + OPT_LZ, + OptionInfo + OPT_LZMA, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_WLZ, OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -5336,8 +5438,12 @@ static const InfoOption_t * option_tab_cmd_SHA1[] = OptionInfo + OPT_YAZ0, OptionInfo + OPT_YAZ1, OptionInfo + OPT_BZ, + OptionInfo + OPT_BZIP2, + OptionInfo + OPT_LZ, + OptionInfo + OPT_LZMA, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_WLZ, OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -5525,8 +5631,12 @@ static const InfoOption_t * option_tab_cmd_DISTRIBUTION[] = OptionInfo + OPT_YAZ0, OptionInfo + OPT_YAZ1, OptionInfo + OPT_BZ, + OptionInfo + OPT_BZIP2, + OptionInfo + OPT_LZ, + OptionInfo + OPT_LZMA, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_WLZ, OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -5610,8 +5720,12 @@ static const InfoOption_t * option_tab_cmd_CHECK[] = OptionInfo + OPT_YAZ0, OptionInfo + OPT_YAZ1, OptionInfo + OPT_BZ, + OptionInfo + OPT_BZIP2, + OptionInfo + OPT_LZ, + OptionInfo + OPT_LZMA, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_WLZ, OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -5703,6 +5817,7 @@ static const InfoOption_t * option_tab_cmd_CHECK[] = OptionInfo + OPT_FILTER_BMG, OptionInfo + OPT_LE_MENU, OptionInfo + OPT_9LAPS, + OptionInfo + OPT_UI_SOURCE, OptionInfo + OPT_TITLE_SCREEN, OptionInfo + OPT_CUP_ICONS, @@ -5728,8 +5843,12 @@ static const InfoOption_t * option_tab_cmd_SLOTS[] = OptionInfo + OPT_YAZ0, OptionInfo + OPT_YAZ1, OptionInfo + OPT_BZ, + OptionInfo + OPT_BZIP2, + OptionInfo + OPT_LZ, + OptionInfo + OPT_LZMA, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_WLZ, OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -5822,6 +5941,7 @@ static const InfoOption_t * option_tab_cmd_SLOTS[] = OptionInfo + OPT_FILTER_BMG, OptionInfo + OPT_LE_MENU, OptionInfo + OPT_9LAPS, + OptionInfo + OPT_UI_SOURCE, OptionInfo + OPT_TITLE_SCREEN, OptionInfo + OPT_CUP_ICONS, @@ -5888,8 +6008,12 @@ static const InfoOption_t * option_tab_cmd_NORMALIZE[] = OptionInfo + OPT_YAZ0, OptionInfo + OPT_YAZ1, OptionInfo + OPT_BZ, + OptionInfo + OPT_BZIP2, + OptionInfo + OPT_LZ, + OptionInfo + OPT_LZMA, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_WLZ, OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -5959,6 +6083,7 @@ static const InfoOption_t * option_tab_cmd_NORMALIZE[] = OptionInfo + OPT_FILTER_BMG, OptionInfo + OPT_LE_MENU, OptionInfo + OPT_9LAPS, + OptionInfo + OPT_UI_SOURCE, OptionInfo + OPT_TITLE_SCREEN, OptionInfo + OPT_CUP_ICONS, @@ -5994,8 +6119,12 @@ static const InfoOption_t * option_tab_cmd_PATCH[] = OptionInfo + OPT_YAZ0, OptionInfo + OPT_YAZ1, OptionInfo + OPT_BZ, + OptionInfo + OPT_BZIP2, + OptionInfo + OPT_LZ, + OptionInfo + OPT_LZMA, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_WLZ, OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -6066,6 +6195,7 @@ static const InfoOption_t * option_tab_cmd_PATCH[] = OptionInfo + OPT_FILTER_BMG, OptionInfo + OPT_LE_MENU, OptionInfo + OPT_9LAPS, + OptionInfo + OPT_UI_SOURCE, OptionInfo + OPT_TITLE_SCREEN, OptionInfo + OPT_CUP_ICONS, @@ -6101,8 +6231,12 @@ static const InfoOption_t * option_tab_cmd_COPY[] = OptionInfo + OPT_YAZ0, OptionInfo + OPT_YAZ1, OptionInfo + OPT_BZ, + OptionInfo + OPT_BZIP2, + OptionInfo + OPT_LZ, + OptionInfo + OPT_LZMA, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_WLZ, OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -6173,6 +6307,7 @@ static const InfoOption_t * option_tab_cmd_COPY[] = OptionInfo + OPT_FILTER_BMG, OptionInfo + OPT_LE_MENU, OptionInfo + OPT_9LAPS, + OptionInfo + OPT_UI_SOURCE, OptionInfo + OPT_TITLE_SCREEN, OptionInfo + OPT_CUP_ICONS, @@ -6209,8 +6344,12 @@ static const InfoOption_t * option_tab_cmd_DUPLICATE[] = OptionInfo + OPT_YAZ0, OptionInfo + OPT_YAZ1, OptionInfo + OPT_BZ, + OptionInfo + OPT_BZIP2, + OptionInfo + OPT_LZ, + OptionInfo + OPT_LZMA, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_WLZ, OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -6281,6 +6420,7 @@ static const InfoOption_t * option_tab_cmd_DUPLICATE[] = OptionInfo + OPT_FILTER_BMG, OptionInfo + OPT_LE_MENU, OptionInfo + OPT_9LAPS, + OptionInfo + OPT_UI_SOURCE, OptionInfo + OPT_TITLE_SCREEN, OptionInfo + OPT_CUP_ICONS, @@ -6376,8 +6516,12 @@ static const InfoOption_t * option_tab_cmd_COMPRESS[] = OptionInfo + OPT_YAZ0, OptionInfo + OPT_YAZ1, OptionInfo + OPT_BZ, + OptionInfo + OPT_BZIP2, + OptionInfo + OPT_LZ, + OptionInfo + OPT_LZMA, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_WLZ, OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -6448,6 +6592,7 @@ static const InfoOption_t * option_tab_cmd_COMPRESS[] = OptionInfo + OPT_FILTER_BMG, OptionInfo + OPT_LE_MENU, OptionInfo + OPT_9LAPS, + OptionInfo + OPT_UI_SOURCE, OptionInfo + OPT_TITLE_SCREEN, OptionInfo + OPT_CUP_ICONS, @@ -6543,6 +6688,7 @@ static const InfoOption_t * option_tab_cmd_DECOMPRESS[] = OptionInfo + OPT_FILTER_BMG, OptionInfo + OPT_LE_MENU, OptionInfo + OPT_9LAPS, + OptionInfo + OPT_UI_SOURCE, OptionInfo + OPT_TITLE_SCREEN, OptionInfo + OPT_CUP_ICONS, @@ -6642,6 +6788,7 @@ static const InfoOption_t * option_tab_cmd_ENCODE[] = OptionInfo + OPT_FILTER_BMG, OptionInfo + OPT_LE_MENU, OptionInfo + OPT_9LAPS, + OptionInfo + OPT_UI_SOURCE, OptionInfo + OPT_TITLE_SCREEN, OptionInfo + OPT_CUP_ICONS, @@ -6677,8 +6824,12 @@ static const InfoOption_t * option_tab_cmd_CREATE[] = OptionInfo + OPT_YAZ0, OptionInfo + OPT_YAZ1, OptionInfo + OPT_BZ, + OptionInfo + OPT_BZIP2, + OptionInfo + OPT_LZ, + OptionInfo + OPT_LZMA, OptionInfo + OPT_SZS, OptionInfo + OPT_WBZ, + OptionInfo + OPT_WLZ, OptionInfo + OPT_LFL, OptionInfo + OPT_NONE, // separator @@ -6774,6 +6925,7 @@ static const InfoOption_t * option_tab_cmd_CREATE[] = OptionInfo + OPT_FILTER_BMG, OptionInfo + OPT_LE_MENU, OptionInfo + OPT_9LAPS, + OptionInfo + OPT_UI_SOURCE, OptionInfo + OPT_TITLE_SCREEN, OptionInfo + OPT_CUP_ICONS, @@ -6871,6 +7023,7 @@ static const InfoOption_t * option_tab_cmd_UPDATE[] = OptionInfo + OPT_FILTER_BMG, OptionInfo + OPT_LE_MENU, OptionInfo + OPT_9LAPS, + OptionInfo + OPT_UI_SOURCE, OptionInfo + OPT_TITLE_SCREEN, OptionInfo + OPT_CUP_ICONS, @@ -6967,6 +7120,7 @@ static const InfoOption_t * option_tab_cmd_EXTRACT[] = OptionInfo + OPT_FILTER_BMG, OptionInfo + OPT_LE_MENU, OptionInfo + OPT_9LAPS, + OptionInfo + OPT_UI_SOURCE, OptionInfo + OPT_TITLE_SCREEN, OptionInfo + OPT_CUP_ICONS, @@ -7063,6 +7217,7 @@ static const InfoOption_t * option_tab_cmd_XDECODE[] = OptionInfo + OPT_FILTER_BMG, OptionInfo + OPT_LE_MENU, OptionInfo + OPT_9LAPS, + OptionInfo + OPT_UI_SOURCE, OptionInfo + OPT_TITLE_SCREEN, OptionInfo + OPT_CUP_ICONS, @@ -7159,6 +7314,7 @@ static const InfoOption_t * option_tab_cmd_XEXPORT[] = OptionInfo + OPT_FILTER_BMG, OptionInfo + OPT_LE_MENU, OptionInfo + OPT_9LAPS, + OptionInfo + OPT_UI_SOURCE, OptionInfo + OPT_TITLE_SCREEN, OptionInfo + OPT_CUP_ICONS, @@ -7255,6 +7411,7 @@ static const InfoOption_t * option_tab_cmd_XALL[] = OptionInfo + OPT_FILTER_BMG, OptionInfo + OPT_LE_MENU, OptionInfo + OPT_9LAPS, + OptionInfo + OPT_UI_SOURCE, OptionInfo + OPT_TITLE_SCREEN, OptionInfo + OPT_CUP_ICONS, @@ -7484,6 +7641,7 @@ static const InfoOption_t * option_tab_cmd_KCL[] = OptionInfo + OPT_FILTER_BMG, OptionInfo + OPT_LE_MENU, OptionInfo + OPT_9LAPS, + OptionInfo + OPT_UI_SOURCE, OptionInfo + OPT_TITLE_SCREEN, OptionInfo + OPT_CUP_ICONS, @@ -7555,6 +7713,7 @@ static const InfoOption_t * option_tab_cmd_KMP[] = OptionInfo + OPT_FILTER_BMG, OptionInfo + OPT_LE_MENU, OptionInfo + OPT_9LAPS, + OptionInfo + OPT_UI_SOURCE, OptionInfo + OPT_TITLE_SCREEN, OptionInfo + OPT_CUP_ICONS, @@ -7673,7 +7832,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, - 76, + 79, option_tab_tool, 0 }, @@ -8207,7 +8366,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " characters are parsed, see https://szs.wiimm.de/doc/wildcards for" " details.", 0, - 54, + 58, option_tab_cmd_LIST, option_allowed_cmd_LIST }, @@ -8223,7 +8382,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " 'LIST --long'. Wildcards and pipe characters are parsed, see" " https://szs.wiimm.de/doc/wildcards for details.", 0, - 54, + 58, option_tab_cmd_LIST_L, option_allowed_cmd_LIST_L }, @@ -8239,7 +8398,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " short cuts for 'LIST --long --long'. Wildcards and pipe characters" " are parsed, see https://szs.wiimm.de/doc/wildcards for details.", 0, - 54, + 58, option_tab_cmd_LIST_LL, option_allowed_cmd_LIST_LL }, @@ -8256,7 +8415,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " and pipe characters are parsed, see" " https://szs.wiimm.de/doc/wildcards for details.", 0, - 54, + 58, option_tab_cmd_LIST_LLL, option_allowed_cmd_LIST_LLL }, @@ -8272,7 +8431,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " cuts for 'LIST --long --all --all'. Wildcards and pipe characters" " are parsed, see https://szs.wiimm.de/doc/wildcards for details.", 0, - 54, + 58, option_tab_cmd_LIST_A, option_allowed_cmd_LIST_A }, @@ -8289,7 +8448,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " and pipe characters are parsed, see" " https://szs.wiimm.de/doc/wildcards for details.", 0, - 54, + 58, option_tab_cmd_LIST_LA, option_allowed_cmd_LIST_LA }, @@ -8325,7 +8484,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " does it) and listed. Wildcards and pipe characters are parsed, see" " https://szs.wiimm.de/doc/wildcards for details.", 0, - 51, + 55, option_tab_cmd_ILIST, option_allowed_cmd_ILIST }, @@ -8340,7 +8499,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "List all image files with geometry data. 'ILIST-L' and 'ILL' are" " short cuts for 'ILIST --long'.", 0, - 51, + 55, option_tab_cmd_ILIST_L, option_allowed_cmd_ILIST_L }, @@ -8355,7 +8514,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "List all sub files with advanced geometry data. 'ILIST-LL' and 'ILLL'" " are short cuts for 'ILIST --long --long'.", 0, - 51, + 55, option_tab_cmd_ILIST_LL, option_allowed_cmd_ILIST_LL }, @@ -8370,7 +8529,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "List recursive all image files. 'ILIST-A' and 'ILA' are short cuts" " for 'ILIST --all'.", 0, - 51, + 55, option_tab_cmd_ILIST_A, option_allowed_cmd_ILIST_A }, @@ -8385,7 +8544,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "List recursive all image files with geometry data. 'ILIST-LA' and" " 'ILLA' are short cuts for 'ILIST --long --all'.", 0, - 51, + 55, option_tab_cmd_ILIST_LA, option_allowed_cmd_ILIST_LA }, @@ -8401,7 +8560,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " directories) are also supported. Wildcards and pipe characters are" " parsed, see https://szs.wiimm.de/doc/wildcards for details.", 0, - 53, + 57, option_tab_cmd_MEMORY, option_allowed_cmd_MEMORY }, @@ -8416,7 +8575,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "Dump recursive a memory map of each source file. 'MEMORY-A' and" " 'MEMA' are short cuts for 'MEMORY --all --all'.", 0, - 53, + 57, option_tab_cmd_MEMORY_A, option_allowed_cmd_MEMORY_A }, @@ -8434,7 +8593,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " supported. Wildcards and pipe characters are parsed, see" " https://szs.wiimm.de/doc/wildcards for details.", 0, - 47, + 51, option_tab_cmd_DUMP, option_allowed_cmd_DUMP }, @@ -8451,7 +8610,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " characters are parsed, see https://szs.wiimm.de/doc/wildcards for" " details.", 0, - 55, + 59, option_tab_cmd_SHA1, option_allowed_cmd_SHA1 }, @@ -8553,7 +8712,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " See »welect DISTRIBUTION« for a new and alternative implementation" " of this.", 0, - 51, + 55, option_tab_cmd_DISTRIBUTION, option_allowed_cmd_DISTRIBUTION }, @@ -8590,7 +8749,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " or WBZ file, or an U8 like directory. Wildcards and pipe characters" " are parsed, see https://szs.wiimm.de/doc/wildcards for details.", 0, - 102, + 107, option_tab_cmd_CHECK, option_allowed_cmd_CHECK }, @@ -8609,7 +8768,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " arenas, the keyword ARENA is printed. Wildcards and pipe characters" " are parsed, see https://szs.wiimm.de/doc/wildcards for details.", 0, - 98, + 103, option_tab_cmd_SLOTS, option_allowed_cmd_SLOTS }, @@ -8671,7 +8830,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " https://szs.wiimm.de/doc/wildcards for details.\n" " 'wszst NORMALIZE' is the same as 'wszst PATCH --norm'.", 0, - 84, + 89, option_tab_cmd_NORMALIZE, option_allowed_cmd_NORMALIZE }, @@ -8690,7 +8849,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " and pipe characters are parsed, see" " https://szs.wiimm.de/doc/wildcards for details.", 0, - 86, + 91, option_tab_cmd_PATCH, option_allowed_cmd_PATCH }, @@ -8714,7 +8873,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " https://szs.wiimm.de/doc/wildcards for details. Patching is also" " possible and option --overwrite is set implicitly.", 0, - 86, + 91, option_tab_cmd_COPY, option_allowed_cmd_COPY }, @@ -8739,7 +8898,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " Use command 'wkmpt GAMEMODES' to list all variants and to check them" " beforehand.", 0, - 87, + 92, option_tab_cmd_DUPLICATE, option_allowed_cmd_DUPLICATE }, @@ -8775,7 +8934,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " destination is '%P/%N.szs'. Wildcards and pipe characters are" " parsed, see https://szs.wiimm.de/doc/wildcards for details.", 0, - 85, + 90, option_tab_cmd_COMPRESS, option_allowed_cmd_COMPRESS }, @@ -8791,7 +8950,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " Wildcards and pipe characters are parsed, see" " https://szs.wiimm.de/doc/wildcards for details.", 0, - 77, + 78, option_tab_cmd_DECOMPRESS, option_allowed_cmd_DECOMPRESS }, @@ -8808,7 +8967,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " Wildcards and pipe characters are parsed, see" " https://szs.wiimm.de/doc/wildcards for details.", 0, - 81, + 82, option_tab_cmd_ENCODE, option_allowed_cmd_ENCODE }, @@ -8826,7 +8985,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " Wildcards and pipe characters are parsed, see" " https://szs.wiimm.de/doc/wildcards for details.", 0, - 108, + 113, option_tab_cmd_CREATE, option_allowed_cmd_CREATE }, @@ -8846,7 +9005,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " secondary source is '%P/%N.d/'. Wildcards and pipe characters are" " parsed, see https://szs.wiimm.de/doc/wildcards for details.", 0, - 76, + 77, option_tab_cmd_UPDATE, option_allowed_cmd_UPDATE }, @@ -8863,7 +9022,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " pipe characters are parsed, see https://szs.wiimm.de/doc/wildcards" " for details.", 0, - 81, + 82, option_tab_cmd_EXTRACT, option_allowed_cmd_EXTRACT }, @@ -8881,7 +9040,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " '%P/%N.d/'. Wildcards and pipe characters are parsed, see" " https://szs.wiimm.de/doc/wildcards for details.", 0, - 81, + 82, option_tab_cmd_XDECODE, option_allowed_cmd_XDECODE }, @@ -8900,7 +9059,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " characters are parsed, see https://szs.wiimm.de/doc/wildcards for" " details.", 0, - 81, + 82, option_tab_cmd_XEXPORT, option_allowed_cmd_XEXPORT }, @@ -8918,7 +9077,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " is '%P/%N.d/'. Wildcards and pipe characters are parsed, see" " https://szs.wiimm.de/doc/wildcards for details.", 0, - 81, + 82, option_tab_cmd_XALL, option_allowed_cmd_XALL }, @@ -9029,7 +9188,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " option is specified by option --kcl. Wildcards and pipe characters" " are parsed, see https://szs.wiimm.de/doc/wildcards for details.", 0, - 58, + 59, option_tab_cmd_KCL, option_allowed_cmd_KCL }, @@ -9046,7 +9205,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " characters and sub-files are parsed, see" " https://szs.wiimm.de/doc/wildcards for details.", 0, - 59, + 60, 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 9c372d7..23fe4bc 100644 --- a/project/src/ui/ui-wszst.h +++ b/project/src/ui/ui-wszst.h @@ -101,6 +101,7 @@ typedef enum enumOptions OPT_FILTER_BMG, OPT_LE_MENU, OPT_9LAPS, + OPT_UI_SOURCE, OPT_TITLE_SCREEN, OPT_CUP_ICONS, OPT_NO_COPY, @@ -176,6 +177,7 @@ typedef enum enumOptions OPT_WU8, OPT_XWU8, OPT_WBZ, + OPT_WLZ, OPT_LFL, OPT_PACK, OPT_BRRES, @@ -202,7 +204,7 @@ typedef enum enumOptions OPT_RAW, OPT_SECTIONS, - OPT__N_SPECIFIC, // == 146 + OPT__N_SPECIFIC, // == 148 //----- global options ----- @@ -277,6 +279,9 @@ typedef enum enumOptions OPT_YAZ1, OPT_XYZ, OPT_BZ, + OPT_BZIP2, + OPT_LZ, + OPT_LZMA, OPT_SH, OPT_BASH, OPT_JSON, @@ -291,7 +296,7 @@ typedef enum enumOptions OPT_NEW, OPT_EXTRACT, - OPT__N_TOTAL // == 230 + OPT__N_TOTAL // == 235 } enumOptions; @@ -351,6 +356,7 @@ typedef enum enumOptions // OB_FILTER_BMG = 1llu << OPT_FILTER_BMG, // OB_LE_MENU = 1llu << OPT_LE_MENU, // OB_9LAPS = 1llu << OPT_9LAPS, +// OB_UI_SOURCE = 1llu << OPT_UI_SOURCE, // OB_TITLE_SCREEN = 1llu << OPT_TITLE_SCREEN, // OB_CUP_ICONS = 1llu << OPT_CUP_ICONS, // OB_NO_COPY = 1llu << OPT_NO_COPY, @@ -426,6 +432,7 @@ typedef enum enumOptions // OB_WU8 = 1llu << OPT_WU8, // OB_XWU8 = 1llu << OPT_XWU8, // OB_WBZ = 1llu << OPT_WBZ, +// OB_WLZ = 1llu << OPT_WLZ, // OB_LFL = 1llu << OPT_LFL, // OB_PACK = 1llu << OPT_PACK, // OB_BRRES = 1llu << OPT_BRRES, @@ -483,6 +490,7 @@ typedef enum enumOptions // | OB_FILTER_BMG // | OB_LE_MENU // | OB_9LAPS +// | OB_UI_SOURCE // | OB_TITLE_SCREEN // | OB_CUP_ICONS, // @@ -500,6 +508,7 @@ typedef enum enumOptions // | OB_SZS // | OB_XWU8 // | OB_WBZ +// | OB_WLZ // | OB_LFL, // // OB_GRP_FFORMAT2 = OB_U8 @@ -511,6 +520,7 @@ typedef enum enumOptions // | OB_SZS // | OB_XWU8 // | OB_WBZ +// | OB_WLZ // | OB_LFL, // // OB_GRP_SCRIPT = OB_SECTIONS, @@ -1316,6 +1326,7 @@ typedef enum enumGetOpt GO_FILTER_BMG, GO_LE_MENU, GO_9LAPS, + GO_UI_SOURCE, GO_TITLE_SCREEN, GO_CUP_ICONS, GO_NO_COPY, @@ -1358,6 +1369,9 @@ typedef enum enumGetOpt GO_YAZ1, GO_XYZ, GO_BZ, + GO_BZIP2, + GO_LZ, + GO_LZMA, GO_SH, GO_BASH, GO_JSON, @@ -1400,6 +1414,7 @@ typedef enum enumGetOpt GO_WU8, GO_XWU8, GO_WBZ, + GO_WLZ, GO_LFL, GO_PACK, GO_BRRES, diff --git a/project/src/ui/ui.def b/project/src/ui/ui.def index 6315308..1cd3169 100644 --- a/project/src/ui/ui.def +++ b/project/src/ui/ui.def @@ -1360,6 +1360,13 @@ "Patch RACE*.szs files from directory .../Scene/UI/ to support 9 laps." \ " It is based on https://wiki.tockdom.com/wiki/Lap_Texture_Fix v1.03." ) +#:def_opt( "UI_SOURCE", "ui-source|uisource", "CP", \ + "dir", \ + "This option affects options {--le-menu} and {--9laps}. If subfiles" \ + " are to be exchanged in UI files, the files are first searched for in" \ + " the specified directory. The internal files are only used if the" \ + " file was not found." ) + #:def_opt( "TITLE_SCREEN", "title-screen|titlescreen", "CP", \ "dir", \ "Specify a directory from which to search and replace title screens." \ @@ -1382,14 +1389,15 @@ #: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 an SZS cache. If creating a YAZ0, BZIP2 or" \ + " LZMA compressed file with standard compression (levels 9,9,6), 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. Option {--remove-dest} is set" \ + " automatically to protect cache integrity.\n" \ " Background: Loading a compressed SZS and content verification is" \ - " much faster than YAZ compression.\n" \ + " much faster than compressing a file.\n" \ " For legay reasons: If parameter DIR is a file, it is split into" \ " directory and base name. The directory is used for the cache" \ " directory and the base name for option {--cname}, but only if" \ @@ -1403,8 +1411,8 @@ #:def_opt( "LOG_CACHE", "log-cache|logcache", "GP", \ "file", \ - "Define a file to log chache activities. The file is openend in" \ - " append-mode." ) + "Define a file to log chache activities. Use '-' to log to stdout or" \ + " stderr. The file is openend in append-mode." ) #:def_opt( "PARALLEL", "parallel", "G", \ "", \ @@ -1692,8 +1700,21 @@ #:def_opt( "BZ", "bz", "G", \ "", \ - "If creating a compressed file, force BZ compression (a BZIP2" \ - " variant)." ) + "If creating a compressed file, force BZ compression (a YAZ0 like file" \ + " format with BZIP2 compression)." ) + +#:def_opt( "BZIP2", "bzip2|bz2", "G", \ + "", \ + "If creating a compressed file, create a BZIP2 compatible file." ) + +#:def_opt( "LZ", "lz", "G", \ + "", \ + "If creating a compressed file, force BZ compression (a YAZ0 like file" \ + " format with LZMA compression)." ) + +#:def_opt( "LZMA", "lzma", "G", \ + "", \ + "If creating a compressed file, create a LZMA compatible file." ) #:def_opt( "SH", "sh", "G", \ "", \ @@ -1866,8 +1887,8 @@ #:def_opt( "ALIGN", "align", "CP", \ "size", \ "Define an align value for the sub files in all archives. This is a" \ - " short cut for {--align-u8=size --align-pack=size --align-brres=size" \ - " --align-breff=size --align-breft=size}." ) + " short cut for {--align-u8=size {--align-lta=size --align-pack=size" \ + " --align-brres=size --align-breff=size --align-breft=size}." ) #:def_opt( "ENCODE_ALL", "encode-all|encodeall|eall", "C", \ "", \ @@ -1951,6 +1972,11 @@ "Short cut for {--wu8 --bz}: Create a WU8 archive, if possible, and" \ " set the compression method to BZ." ) +#:def_opt( "WLZ", "wlz", "C", \ + "", \ + "Short cut for {--wu8 --lz}: Create a WU8 archive, if possible, and" \ + " set the compression method to LZ." ) + #:def_opt( "LFL", "lfl", "C", \ "", \ "Create a LFL (LE-CODE File List) archive." ) @@ -2676,6 +2702,18 @@ "", \ "" ) +#:def_cmd_opt( "LIST", "BZIP2", \ + "", \ + "" ) + +#:def_cmd_opt( "LIST", "LZ", \ + "", \ + "" ) + +#:def_cmd_opt( "LIST", "LZMA", \ + "", \ + "" ) + #:def_cmd_opt( "LIST", "SZS", \ "", \ "" ) @@ -2684,6 +2722,10 @@ "", \ "" ) +#:def_cmd_opt( "LIST", "WLZ", \ + "", \ + "" ) + #:def_cmd_opt( "LIST", "LFL", \ "", \ "" ) @@ -2893,6 +2935,18 @@ "", \ "" ) +#:def_cmd_opt( "LIST_L", "BZIP2", \ + "", \ + "" ) + +#:def_cmd_opt( "LIST_L", "LZ", \ + "", \ + "" ) + +#:def_cmd_opt( "LIST_L", "LZMA", \ + "", \ + "" ) + #:def_cmd_opt( "LIST_L", "SZS", \ "", \ "" ) @@ -2901,6 +2955,10 @@ "", \ "" ) +#:def_cmd_opt( "LIST_L", "WLZ", \ + "", \ + "" ) + #:def_cmd_opt( "LIST_L", "LFL", \ "", \ "" ) @@ -3110,6 +3168,18 @@ "", \ "" ) +#:def_cmd_opt( "LIST_LL", "BZIP2", \ + "", \ + "" ) + +#:def_cmd_opt( "LIST_LL", "LZ", \ + "", \ + "" ) + +#:def_cmd_opt( "LIST_LL", "LZMA", \ + "", \ + "" ) + #:def_cmd_opt( "LIST_LL", "SZS", \ "", \ "" ) @@ -3118,6 +3188,10 @@ "", \ "" ) +#:def_cmd_opt( "LIST_LL", "WLZ", \ + "", \ + "" ) + #:def_cmd_opt( "LIST_LL", "LFL", \ "", \ "" ) @@ -3327,6 +3401,18 @@ "", \ "" ) +#:def_cmd_opt( "LIST_LLL", "BZIP2", \ + "", \ + "" ) + +#:def_cmd_opt( "LIST_LLL", "LZ", \ + "", \ + "" ) + +#:def_cmd_opt( "LIST_LLL", "LZMA", \ + "", \ + "" ) + #:def_cmd_opt( "LIST_LLL", "SZS", \ "", \ "" ) @@ -3335,6 +3421,10 @@ "", \ "" ) +#:def_cmd_opt( "LIST_LLL", "WLZ", \ + "", \ + "" ) + #:def_cmd_opt( "LIST_LLL", "LFL", \ "", \ "" ) @@ -3544,6 +3634,18 @@ "", \ "" ) +#:def_cmd_opt( "LIST_A", "BZIP2", \ + "", \ + "" ) + +#:def_cmd_opt( "LIST_A", "LZ", \ + "", \ + "" ) + +#:def_cmd_opt( "LIST_A", "LZMA", \ + "", \ + "" ) + #:def_cmd_opt( "LIST_A", "SZS", \ "", \ "" ) @@ -3552,6 +3654,10 @@ "", \ "" ) +#:def_cmd_opt( "LIST_A", "WLZ", \ + "", \ + "" ) + #:def_cmd_opt( "LIST_A", "LFL", \ "", \ "" ) @@ -3761,6 +3867,18 @@ "", \ "" ) +#:def_cmd_opt( "LIST_LA", "BZIP2", \ + "", \ + "" ) + +#:def_cmd_opt( "LIST_LA", "LZ", \ + "", \ + "" ) + +#:def_cmd_opt( "LIST_LA", "LZMA", \ + "", \ + "" ) + #:def_cmd_opt( "LIST_LA", "SZS", \ "", \ "" ) @@ -3769,6 +3887,10 @@ "", \ "" ) +#:def_cmd_opt( "LIST_LA", "WLZ", \ + "", \ + "" ) + #:def_cmd_opt( "LIST_LA", "LFL", \ "", \ "" ) @@ -3989,6 +4111,18 @@ "", \ "" ) +#:def_cmd_opt( "ILIST", "BZIP2", \ + "", \ + "" ) + +#:def_cmd_opt( "ILIST", "LZ", \ + "", \ + "" ) + +#:def_cmd_opt( "ILIST", "LZMA", \ + "", \ + "" ) + #:def_cmd_opt( "ILIST", "SZS", \ "", \ "" ) @@ -3997,6 +4131,10 @@ "", \ "" ) +#:def_cmd_opt( "ILIST", "WLZ", \ + "", \ + "" ) + #:def_cmd_opt( "ILIST", "LFL", \ "", \ "" ) @@ -4194,6 +4332,18 @@ "", \ "" ) +#:def_cmd_opt( "ILIST_L", "BZIP2", \ + "", \ + "" ) + +#:def_cmd_opt( "ILIST_L", "LZ", \ + "", \ + "" ) + +#:def_cmd_opt( "ILIST_L", "LZMA", \ + "", \ + "" ) + #:def_cmd_opt( "ILIST_L", "SZS", \ "", \ "" ) @@ -4202,6 +4352,10 @@ "", \ "" ) +#:def_cmd_opt( "ILIST_L", "WLZ", \ + "", \ + "" ) + #:def_cmd_opt( "ILIST_L", "LFL", \ "", \ "" ) @@ -4399,6 +4553,18 @@ "", \ "" ) +#:def_cmd_opt( "ILIST_LL", "BZIP2", \ + "", \ + "" ) + +#:def_cmd_opt( "ILIST_LL", "LZ", \ + "", \ + "" ) + +#:def_cmd_opt( "ILIST_LL", "LZMA", \ + "", \ + "" ) + #:def_cmd_opt( "ILIST_LL", "SZS", \ "", \ "" ) @@ -4407,6 +4573,10 @@ "", \ "" ) +#:def_cmd_opt( "ILIST_LL", "WLZ", \ + "", \ + "" ) + #:def_cmd_opt( "ILIST_LL", "LFL", \ "", \ "" ) @@ -4604,6 +4774,18 @@ "", \ "" ) +#:def_cmd_opt( "ILIST_A", "BZIP2", \ + "", \ + "" ) + +#:def_cmd_opt( "ILIST_A", "LZ", \ + "", \ + "" ) + +#:def_cmd_opt( "ILIST_A", "LZMA", \ + "", \ + "" ) + #:def_cmd_opt( "ILIST_A", "SZS", \ "", \ "" ) @@ -4612,6 +4794,10 @@ "", \ "" ) +#:def_cmd_opt( "ILIST_A", "WLZ", \ + "", \ + "" ) + #:def_cmd_opt( "ILIST_A", "LFL", \ "", \ "" ) @@ -4809,6 +4995,18 @@ "", \ "" ) +#:def_cmd_opt( "ILIST_LA", "BZIP2", \ + "", \ + "" ) + +#:def_cmd_opt( "ILIST_LA", "LZ", \ + "", \ + "" ) + +#:def_cmd_opt( "ILIST_LA", "LZMA", \ + "", \ + "" ) + #:def_cmd_opt( "ILIST_LA", "SZS", \ "", \ "" ) @@ -4817,6 +5015,10 @@ "", \ "" ) +#:def_cmd_opt( "ILIST_LA", "WLZ", \ + "", \ + "" ) + #:def_cmd_opt( "ILIST_LA", "LFL", \ "", \ "" ) @@ -5022,6 +5224,18 @@ "", \ "" ) +#:def_cmd_opt( "MEMORY", "BZIP2", \ + "", \ + "" ) + +#:def_cmd_opt( "MEMORY", "LZ", \ + "", \ + "" ) + +#:def_cmd_opt( "MEMORY", "LZMA", \ + "", \ + "" ) + #:def_cmd_opt( "MEMORY", "SZS", \ "", \ "" ) @@ -5030,6 +5244,10 @@ "", \ "" ) +#:def_cmd_opt( "MEMORY", "WLZ", \ + "", \ + "" ) + #:def_cmd_opt( "MEMORY", "LFL", \ "", \ "" ) @@ -5235,6 +5453,18 @@ "", \ "" ) +#:def_cmd_opt( "MEMORY_A", "BZIP2", \ + "", \ + "" ) + +#:def_cmd_opt( "MEMORY_A", "LZ", \ + "", \ + "" ) + +#:def_cmd_opt( "MEMORY_A", "LZMA", \ + "", \ + "" ) + #:def_cmd_opt( "MEMORY_A", "SZS", \ "", \ "" ) @@ -5243,6 +5473,10 @@ "", \ "" ) +#:def_cmd_opt( "MEMORY_A", "WLZ", \ + "", \ + "" ) + #:def_cmd_opt( "MEMORY_A", "LFL", \ "", \ "" ) @@ -5419,6 +5653,18 @@ "", \ "" ) +#:def_cmd_opt( "DUMP", "BZIP2", \ + "", \ + "" ) + +#:def_cmd_opt( "DUMP", "LZ", \ + "", \ + "" ) + +#:def_cmd_opt( "DUMP", "LZMA", \ + "", \ + "" ) + #:def_cmd_opt( "DUMP", "SZS", \ "", \ "" ) @@ -5427,6 +5673,10 @@ "", \ "" ) +#:def_cmd_opt( "DUMP", "WLZ", \ + "", \ + "" ) + #:def_cmd_opt( "DUMP", "LFL", \ "", \ "" ) @@ -5620,6 +5870,18 @@ "", \ "" ) +#:def_cmd_opt( "SHA1", "BZIP2", \ + "", \ + "" ) + +#:def_cmd_opt( "SHA1", "LZ", \ + "", \ + "" ) + +#:def_cmd_opt( "SHA1", "LZMA", \ + "", \ + "" ) + #:def_cmd_opt( "SHA1", "SZS", \ "", \ "" ) @@ -5628,6 +5890,10 @@ "", \ "" ) +#:def_cmd_opt( "SHA1", "WLZ", \ + "", \ + "" ) + #:def_cmd_opt( "SHA1", "LFL", \ "", \ "" ) @@ -6104,6 +6370,18 @@ "", \ "" ) +#:def_cmd_opt( "DISTRIBUTION", "BZIP2", \ + "", \ + "" ) + +#:def_cmd_opt( "DISTRIBUTION", "LZ", \ + "", \ + "" ) + +#:def_cmd_opt( "DISTRIBUTION", "LZMA", \ + "", \ + "" ) + #:def_cmd_opt( "DISTRIBUTION", "SZS", \ "", \ "" ) @@ -6112,6 +6390,10 @@ "", \ "" ) +#:def_cmd_opt( "DISTRIBUTION", "WLZ", \ + "", \ + "" ) + #:def_cmd_opt( "DISTRIBUTION", "LFL", \ "", \ "" ) @@ -6356,6 +6638,18 @@ "", \ "" ) +#:def_cmd_opt( "CHECK", "BZIP2", \ + "", \ + "" ) + +#:def_cmd_opt( "CHECK", "LZ", \ + "", \ + "" ) + +#:def_cmd_opt( "CHECK", "LZMA", \ + "", \ + "" ) + #:def_cmd_opt( "CHECK", "SZS", \ "", \ "" ) @@ -6364,6 +6658,10 @@ "", \ "" ) +#:def_cmd_opt( "CHECK", "WLZ", \ + "", \ + "" ) + #:def_cmd_opt( "CHECK", "LFL", \ "", \ "" ) @@ -6681,6 +6979,10 @@ "", \ "" ) +#:def_cmd_opt( "CHECK", "UI_SOURCE", \ + "", \ + "" ) + #:def_cmd_opt( "CHECK", "TITLE_SCREEN", \ "", \ "" ) @@ -6745,6 +7047,18 @@ "", \ "" ) +#:def_cmd_opt( "SLOTS", "BZIP2", \ + "", \ + "" ) + +#:def_cmd_opt( "SLOTS", "LZ", \ + "", \ + "" ) + +#:def_cmd_opt( "SLOTS", "LZMA", \ + "", \ + "" ) + #:def_cmd_opt( "SLOTS", "SZS", \ "", \ "" ) @@ -6753,6 +7067,10 @@ "", \ "" ) +#:def_cmd_opt( "SLOTS", "WLZ", \ + "", \ + "" ) + #:def_cmd_opt( "SLOTS", "LFL", \ "", \ "" ) @@ -7074,6 +7392,10 @@ "", \ "" ) +#:def_cmd_opt( "SLOTS", "UI_SOURCE", \ + "", \ + "" ) + #:def_cmd_opt( "SLOTS", "TITLE_SCREEN", \ "", \ "" ) @@ -7209,6 +7531,18 @@ "", \ "" ) +#:def_cmd_opt( "NORMALIZE", "BZIP2", \ + "", \ + "" ) + +#:def_cmd_opt( "NORMALIZE", "LZ", \ + "", \ + "" ) + +#:def_cmd_opt( "NORMALIZE", "LZMA", \ + "", \ + "" ) + #:def_cmd_opt( "NORMALIZE", "SZS", \ "", \ "" ) @@ -7217,6 +7551,10 @@ "", \ "" ) +#:def_cmd_opt( "NORMALIZE", "WLZ", \ + "", \ + "" ) + #:def_cmd_opt( "NORMALIZE", "LFL", \ "", \ "" ) @@ -7469,6 +7807,10 @@ "", \ "" ) +#:def_cmd_opt( "NORMALIZE", "UI_SOURCE", \ + "", \ + "" ) + #:def_cmd_opt( "NORMALIZE", "TITLE_SCREEN", \ "", \ "" ) @@ -7549,6 +7891,18 @@ "", \ "" ) +#:def_cmd_opt( "PATCH", "BZIP2", \ + "", \ + "" ) + +#:def_cmd_opt( "PATCH", "LZ", \ + "", \ + "" ) + +#:def_cmd_opt( "PATCH", "LZMA", \ + "", \ + "" ) + #:def_cmd_opt( "PATCH", "SZS", \ "", \ "" ) @@ -7557,6 +7911,10 @@ "", \ "" ) +#:def_cmd_opt( "PATCH", "WLZ", \ + "", \ + "" ) + #:def_cmd_opt( "PATCH", "LFL", \ "", \ "" ) @@ -7813,6 +8171,10 @@ "", \ "" ) +#:def_cmd_opt( "PATCH", "UI_SOURCE", \ + "", \ + "" ) + #:def_cmd_opt( "PATCH", "TITLE_SCREEN", \ "", \ "" ) @@ -7893,6 +8255,18 @@ "", \ "" ) +#:def_cmd_opt( "COPY", "BZIP2", \ + "", \ + "" ) + +#:def_cmd_opt( "COPY", "LZ", \ + "", \ + "" ) + +#:def_cmd_opt( "COPY", "LZMA", \ + "", \ + "" ) + #:def_cmd_opt( "COPY", "SZS", \ "", \ "" ) @@ -7901,6 +8275,10 @@ "", \ "" ) +#:def_cmd_opt( "COPY", "WLZ", \ + "", \ + "" ) + #:def_cmd_opt( "COPY", "LFL", \ "", \ "" ) @@ -8157,6 +8535,10 @@ "", \ "" ) +#:def_cmd_opt( "COPY", "UI_SOURCE", \ + "", \ + "" ) + #:def_cmd_opt( "COPY", "TITLE_SCREEN", \ "", \ "" ) @@ -8241,6 +8623,18 @@ "", \ "" ) +#:def_cmd_opt( "DUPLICATE", "BZIP2", \ + "", \ + "" ) + +#:def_cmd_opt( "DUPLICATE", "LZ", \ + "", \ + "" ) + +#:def_cmd_opt( "DUPLICATE", "LZMA", \ + "", \ + "" ) + #:def_cmd_opt( "DUPLICATE", "SZS", \ "", \ "" ) @@ -8249,6 +8643,10 @@ "", \ "" ) +#:def_cmd_opt( "DUPLICATE", "WLZ", \ + "", \ + "" ) + #:def_cmd_opt( "DUPLICATE", "LFL", \ "", \ "" ) @@ -8505,6 +8903,10 @@ "", \ "" ) +#:def_cmd_opt( "DUPLICATE", "UI_SOURCE", \ + "", \ + "" ) + #:def_cmd_opt( "DUPLICATE", "TITLE_SCREEN", \ "", \ "" ) @@ -8778,6 +9180,18 @@ "", \ "" ) +#:def_cmd_opt( "COMPRESS", "BZIP2", \ + "", \ + "" ) + +#:def_cmd_opt( "COMPRESS", "LZ", \ + "", \ + "" ) + +#:def_cmd_opt( "COMPRESS", "LZMA", \ + "", \ + "" ) + #:def_cmd_opt( "COMPRESS", "SZS", \ "", \ "" ) @@ -8786,6 +9200,10 @@ "", \ "" ) +#:def_cmd_opt( "COMPRESS", "WLZ", \ + "", \ + "" ) + #:def_cmd_opt( "COMPRESS", "LFL", \ "", \ "" ) @@ -9042,6 +9460,10 @@ "", \ "" ) +#:def_cmd_opt( "COMPRESS", "UI_SOURCE", \ + "", \ + "" ) + #:def_cmd_opt( "COMPRESS", "TITLE_SCREEN", \ "", \ "" ) @@ -9350,6 +9772,10 @@ "", \ "" ) +#:def_cmd_opt( "DECOMPRESS", "UI_SOURCE", \ + "", \ + "" ) + #:def_cmd_opt( "DECOMPRESS", "TITLE_SCREEN", \ "", \ "" ) @@ -9675,6 +10101,10 @@ "", \ "" ) +#:def_cmd_opt( "ENCODE", "UI_SOURCE", \ + "", \ + "" ) + #:def_cmd_opt( "ENCODE", "TITLE_SCREEN", \ "", \ "" ) @@ -9767,6 +10197,18 @@ "", \ "" ) +#:def_cmd_opt( "CREATE", "BZIP2", \ + "", \ + "" ) + +#:def_cmd_opt( "CREATE", "LZ", \ + "", \ + "" ) + +#:def_cmd_opt( "CREATE", "LZMA", \ + "", \ + "" ) + #:def_cmd_opt( "CREATE", "SZS", \ "", \ "" ) @@ -9775,6 +10217,10 @@ "", \ "" ) +#:def_cmd_opt( "CREATE", "WLZ", \ + "", \ + "" ) + #:def_cmd_opt( "CREATE", "LFL", \ "", \ "" ) @@ -10108,6 +10554,10 @@ "", \ "" ) +#:def_cmd_opt( "CREATE", "UI_SOURCE", \ + "", \ + "" ) + #:def_cmd_opt( "CREATE", "TITLE_SCREEN", \ "", \ "" ) @@ -10412,6 +10862,10 @@ "", \ "" ) +#:def_cmd_opt( "UPDATE", "UI_SOURCE", \ + "", \ + "" ) + #:def_cmd_opt( "UPDATE", "TITLE_SCREEN", \ "", \ "" ) @@ -10736,6 +11190,10 @@ "", \ "" ) +#:def_cmd_opt( "EXTRACT", "UI_SOURCE", \ + "", \ + "" ) + #:def_cmd_opt( "EXTRACT", "TITLE_SCREEN", \ "", \ "" ) @@ -11060,6 +11518,10 @@ "", \ "" ) +#:def_cmd_opt( "XDECODE", "UI_SOURCE", \ + "", \ + "" ) + #:def_cmd_opt( "XDECODE", "TITLE_SCREEN", \ "", \ "" ) @@ -11384,6 +11846,10 @@ "", \ "" ) +#:def_cmd_opt( "XEXPORT", "UI_SOURCE", \ + "", \ + "" ) + #:def_cmd_opt( "XEXPORT", "TITLE_SCREEN", \ "", \ "" ) @@ -11708,6 +12174,10 @@ "", \ "" ) +#:def_cmd_opt( "XALL", "UI_SOURCE", \ + "", \ + "" ) + #:def_cmd_opt( "XALL", "TITLE_SCREEN", \ "", \ "" ) @@ -12351,6 +12821,10 @@ "", \ "" ) +#:def_cmd_opt( "KCL", "UI_SOURCE", \ + "", \ + "" ) + #:def_cmd_opt( "KCL", "TITLE_SCREEN", \ "", \ "" ) @@ -12587,6 +13061,10 @@ "", \ "" ) +#:def_cmd_opt( "KMP", "UI_SOURCE", \ + "", \ + "" ) + #:def_cmd_opt( "KMP", "TITLE_SCREEN", \ "", \ "" ) @@ -21744,7 +22222,7 @@ #:def_cmd( "CREATE", "CREATE|CR", \ "wlect CREATE [keyword] ...", \ "Create a file and print it to standard output. Options {--dest} and" \ - " {--DEST} can forc another destination. The kind of file is defined" \ + " {--DEST} can force another destination. The kind of file is defined" \ " by KEYWORD. The command can create LEX files, a LPAR file or a track" \ " listing.\n" \ " Use the command without keyword to get an extended description." ) @@ -21987,6 +22465,19 @@ " the default size is 100 MiB (2 GiB for LTA); that should be enough" \ " for standard usage." ) +#:def_opt( "CACHE", "cache", "GP", \ + "dir", \ + "Define a directory for an SZS cache. The cache is used to generate" \ + " LTA files when new compression is forced. Option {--remove-dest} is" \ + " set automatically to protect cache integrity.\n" \ + " Background: Loading a compressed SZS and content verification is" \ + " much faster than compressing a file." ) + +#:def_opt( "LOG_CACHE", "log-cache|logcache", "GP", \ + "file", \ + "Define a file to log chache activities. Use '-' to log to stdout or" \ + " stderr. The file is openend in append-mode." ) + #:def_opt( "LT_CLEAR", "lt-clear|ltclear", "C", \ "", \ "Clear LEX section TEST and remove the section if empty. This option" \ @@ -23163,6 +23654,14 @@ "", \ "" ) +#:def_cmd_opt( "DISTRIBUTION", "CACHE", \ + "", \ + "" ) + +#:def_cmd_opt( "DISTRIBUTION", "LOG_CACHE", \ + "", \ + "" ) + #:def_cmd_opt( "DISTRIBUTION", "PLUS", \ "", \ "" ) |
