diff options
Diffstat (limited to 'project/src/ui/ui-wszst.c')
| -rw-r--r-- | project/src/ui/ui-wszst.c | 1755 |
1 files changed, 1051 insertions, 704 deletions
diff --git a/project/src/ui/ui-wszst.c b/project/src/ui/ui-wszst.c index da13aa2..3f48fee 100644 --- a/project/src/ui/ui-wszst.c +++ b/project/src/ui/ui-wszst.c @@ -477,6 +477,12 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = " from more than 8 cups." }, + { OPT_9LAPS, false, false, false, false, false, 0, "9laps", + 0, + "Patch RACE*.szs files from directory .../Scene/UI/ to support 9 laps." + " See https://wiki.tockdom.com/wiki/Lap_Texture_Fix for details." + }, + { OPT_TITLE_SCREEN, false, false, false, false, false, 0, "title-screen", "dir", "Specify a directory from which to search and replace title screens." @@ -559,6 +565,11 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = " unneeded sections is also suppressed." }, + { OPT_NO_WILDCARDS, false, false, false, false, false, 0, "no-wildcards", + 0, + "Disable wildcard parsing and use each filename exactly as specified." + }, + { OPT_IN_ORDER, false, false, false, false, false, 0, "in-order", 0, "Process the input files in order of the command line and don't delete" @@ -1189,7 +1200,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 == 142 + {0,0,0,0,0,0,0,0,0,0}, // OPT__N_SPECIFIC == 144 //----- global options ----- @@ -1467,11 +1478,18 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = " The other allowed keywords are: FORCE, NEW, RM-SPCITEM, LEFT, RIGHT," " WIDE, NARROW, FIX-CKPH, FIX-ENPH, FIX-ITPH, FIX-PH, FIX-CKNEXT," " FIX-CKJGPT, FIX-CK, FIX-ALL, MASK-PFLAGS, RM-LECODE, PURGE-GOBJ," - " FULL-DEFOBJ, DUMP-CLASS, DUMP-ONEWAY, DUMP-ALL, 1LAP ... 9LAPS," - " MAX-LAPS, RM-EMPTY, TINY-0 ... TINY-7, INPLACE, SILENT and LOG. See" + " FULL-DEFOBJ, DUMP-CLASS, DUMP-ONEWAY, DUMP-ALL, 1LAP .. 9LAPS," + " MAX-LAPS, RM-EMPTY, TINY-0 .. TINY-7, INPLACE, SILENT and LOG. See" " https://szs.wiimm.de/opt/kmp for details." }, + { OPT_N_LAPS, false, true, false, false, false, 0, "n-laps", + "laps", + "If LAPS is a number between 1 and 9, then ignore laps settings of" + " option --kmp (1LAP..9LAPS) and patch KMP:STGI to this number of" + " laps." + }, + { OPT_SPEED_MOD, false, false, false, false, false, 0, "speed-mod", "factor", "The speed modifier is a user extensions to change the basic speed of" @@ -1577,13 +1595,14 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = { OPT_LT_CLEAR, false, false, false, false, false, 0, "lt-clear", 0, - "Clear the LEX/TEST section and remove the section and course.lex if" - " empty. This option is executed before all other --lt-* options." + "Clear LEX sections TEST and DEV1 and remove the section and" + " course.lex if empty. This option is executed before all other --lt-*" + " options." }, { OPT_LT_ONLINE, false, false, false, false, false, 0, "lt-online", "mode", - "Set LEX/TEST parameter OFFLINE-ONLINE to this MODE. MODE is one of" + "Set LEX:TEST parameter OFFLINE-ONLINE to this MODE. MODE is one of" " AUTO (default), NEVER or ALWAYS. Only track.szs files are modified." " If needed, file course.lex and section TEST are created or removed" " if empty." @@ -1591,14 +1610,14 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = { OPT_LT_N_PLAYERS, false, false, false, false, false, 0, "lt-n-players", "offline,online", - "Set LEX/TEST parameters N-OFFLINE and N-ONLINE to these integer" + "Set LEX:TEST parameters N-OFFLINE and N-ONLINE to these integer" " values. Only track.szs files are modified. If needed, file" " course.lex and section TEST are created or removed if empty." }, { 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" + "Set LEX:TEST parameter COND-BIT to this integer value. Use -1 to" " deactivate this COND-BIT. Only track.szs files are modified. If" " needed, file course.lex and section TEST are created or removed if" " empty." @@ -1606,7 +1625,7 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = { OPT_LT_GAME_MODE, false, false, false, false, false, 0, "lt-game-mode", "mode", - "Set LEX/TEST parameter GAME-MODE to this MODE. MODE is one of AUTO" + "Set LEX:TEST parameter GAME-MODE to this MODE. MODE is one of AUTO" " (default), BALLOON, COIN, VERSUS or ITEMRAIN. Only track.szs files" " are modified. If needed, file course.lex and section TEST are" " created or removed if empty." @@ -1614,7 +1633,7 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = { OPT_LT_ENGINE, false, false, false, false, false, 0, "lt-engine", "mode", - "Set LEX/TEST parameter ENGINE to this MODE. MODE is one of AUTO" + "Set LEX:TEST parameter ENGINE to this MODE. MODE is one of AUTO" " (default), BATTLE, 50CC, 100CC, 150CC, 200CC, 150M or 200M. Only" " track.szs files are modified. If needed, file course.lex and section" " TEST are created or removed if empty." @@ -1871,7 +1890,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 == 225 + {0,0,0,0,0,0,0,0,0,0} // OPT__N_TOTAL == 228 }; @@ -2288,25 +2307,25 @@ static const InfoOption_t option_cmd_STGI_IGNORE = " too." }; -static const InfoOption_t option_cmd_ISARENA_BRIEF = +static const InfoOption_t option_cmd_IS_ARENA_IGNORE = + { OPT_IGNORE, false, false, false, false, false, 'i', "ignore", + 0, + "If set, ignore non existing source files and files without KMP" + " without warning." + }; + +static const InfoOption_t option_cmd_IS_ARENA_BRIEF = { OPT_BRIEF, false, false, false, false, false, 'B', "brief", 0, "If set, suppress the output of header and filenames." }; -static const InfoOption_t option_cmd_ISARENA_QUIET = +static const InfoOption_t option_cmd_IS_ARENA_QUIET = { OPT_QUIET, false, false, false, false, false, 'q', "quiet", 0, "If set, print nothing and set only the exit status." }; -static const InfoOption_t option_cmd_ISARENA_IGNORE = - { OPT_IGNORE, false, false, false, false, false, 'i', "ignore", - 0, - "If set, ignore non existing source files and files without KMP" - " without warning." - }; - static const InfoOption_t option_cmd_MINIMAP_LONG = { OPT_LONG, false, false, false, false, false, 'l', "long", 0, @@ -2456,7 +2475,7 @@ static const KeywordTab_t CommandTab[] = { CMD_CHECK, "CHECK", 0, 0 }, { CMD_SLOTS, "SLOTS", 0, 0 }, { CMD_STGI, "STGI", 0, 0 }, - { CMD_ISARENA, "ISARENA", 0, 0 }, + { CMD_IS_ARENA, "IS-ARENA", "ISARENA", 0 }, { CMD_NORMALIZE, "NORMALIZE", "NORM", 0 }, { CMD_PATCH, "PATCH", 0, 0 }, { CMD_COPY, "COPY", "CP", 0 }, @@ -2601,6 +2620,8 @@ static const struct option OptionLong[] = { "xtridata", 2, 0, GO_XTRIDATA }, { "xtri", 2, 0, GO_XTRIDATA }, { "kmp", 1, 0, GO_KMP }, + { "n-laps", 1, 0, GO_N_LAPS }, + { "nlaps", 1, 0, GO_N_LAPS }, { "speed-mod", 1, 0, GO_SPEED_MOD }, { "speedmod", 1, 0, GO_SPEED_MOD }, { "ktpt2", 1, 0, GO_KTPT2 }, @@ -2658,6 +2679,7 @@ static const struct option OptionLong[] = { "msg", 1, 0, GO_FILTER_BMG }, { "le-menu", 0, 0, GO_LE_MENU }, { "lemenu", 0, 0, GO_LE_MENU }, + { "9laps", 0, 0, GO_9LAPS }, { "title-screen", 1, 0, GO_TITLE_SCREEN }, { "titlescreen", 1, 0, GO_TITLE_SCREEN }, { "cup-icons", 1, 0, GO_CUP_ICONS }, @@ -2679,6 +2701,8 @@ static const struct option OptionLong[] = { "no-header", 0, 0, 'H' }, { "noheader", 0, 0, 'H' }, { "brief", 0, 0, 'B' }, + { "no-wildcards", 0, 0, GO_NO_WILDCARDS }, + { "nowildcards", 0, 0, GO_NO_WILDCARDS }, { "in-order", 0, 0, GO_IN_ORDER }, { "inorder", 0, 0, GO_IN_ORDER }, { "pipe", 0, 0, GO_PIPE }, @@ -3000,133 +3024,135 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] = /* 0x0bc */ OPT_FLAG_FILE, /* 0x0bd */ OPT_XTRIDATA, /* 0x0be */ OPT_KMP, - /* 0x0bf */ OPT_SPEED_MOD, - /* 0x0c0 */ OPT_KTPT2, - /* 0x0c1 */ OPT_TFORM_KMP, - /* 0x0c2 */ OPT_REPAIR_XPF, - /* 0x0c3 */ OPT_GAMEMODES, - /* 0x0c4 */ OPT_MDL, - /* 0x0c5 */ OPT_PAT, - /* 0x0c6 */ OPT_PATCH_FILE, - /* 0x0c7 */ OPT_KMG_LIMIT, - /* 0x0c8 */ OPT_KMG_COPY, - /* 0x0c9 */ OPT_LT_CLEAR, - /* 0x0ca */ OPT_LT_ONLINE, - /* 0x0cb */ OPT_LT_N_PLAYERS, - /* 0x0cc */ OPT_LT_COND_BIT, - /* 0x0cd */ OPT_LT_GAME_MODE, - /* 0x0ce */ OPT_LT_ENGINE, - /* 0x0cf */ OPT_LT_RANDOM, - /* 0x0d0 */ OPT_LEX_PURGE, - /* 0x0d1 */ OPT_LEX_FEATURES, - /* 0x0d2 */ OPT_LEX_RM_FEAT, - /* 0x0d3 */ OPT_LOAD_BMG, - /* 0x0d4 */ OPT_PATCH_BMG, - /* 0x0d5 */ OPT_MACRO_BMG, - /* 0x0d6 */ OPT_FILTER_BMG, - /* 0x0d7 */ OPT_LE_MENU, - /* 0x0d8 */ OPT_TITLE_SCREEN, - /* 0x0d9 */ OPT_CUP_ICONS, - /* 0x0da */ OPT_NO_COPY, - /* 0x0db */ OPT_CACHE, - /* 0x0dc */ OPT_CNAME, - /* 0x0dd */ OPT_LOG_CACHE, - /* 0x0de */ OPT_PARALLEL, - /* 0x0df */ OPT_ID, - /* 0x0e0 */ OPT_BASE64, - /* 0x0e1 */ OPT_DB64, - /* 0x0e2 */ OPT_CODING, - /* 0x0e3 */ OPT_VERIFY, - /* 0x0e4 */ OPT_ROUND, - /* 0x0e5 */ OPT_IN_ORDER, - /* 0x0e6 */ OPT_PIPE, - /* 0x0e7 */ OPT_DELTA, - /* 0x0e8 */ OPT_DIFF, - /* 0x0e9 */ OPT_EPSILON, - /* 0x0ea */ OPT_BMG_ENDIAN, - /* 0x0eb */ OPT_BMG_ENCODING, - /* 0x0ec */ OPT_BMG_INF_SIZE, - /* 0x0ed */ OPT_BMG_MID, - /* 0x0ee */ OPT_FORCE_ATTRIB, - /* 0x0ef */ OPT_DEF_ATTRIB, - /* 0x0f0 */ OPT_NO_ATTRIB, - /* 0x0f1 */ OPT_X_ESCAPES, - /* 0x0f2 */ OPT_OLD_ESCAPES, - /* 0x0f3 */ OPT_NO_BMG_COLORS, - /* 0x0f4 */ OPT_BMG_COLORS, - /* 0x0f5 */ OPT_NO_BMG_INLINE, - /* 0x0f6 */ OPT_AUTOADD_PATH, - /* 0x0f7 */ OPT_STRIP, - /* 0x0f8 */ OPT_UTF_8, - /* 0x0f9 */ OPT_NO_UTF_8, - /* 0x0fa */ OPT_FORCE, - /* 0x0fb */ OPT_REPAIR_MAGICS, - /* 0x0fc */ OPT_TINY, - /* 0x0fd */ OPT_YAZ0, - /* 0x0fe */ OPT_YAZ1, - /* 0x0ff */ OPT_XYZ, - /* 0x100 */ OPT_BZ, - /* 0x101 */ OPT_SH, - /* 0x102 */ OPT_BASH, - /* 0x103 */ OPT_JSON, - /* 0x104 */ OPT_PHP, - /* 0x105 */ OPT_MAKEDOC, - /* 0x106 */ OPT_VAR, - /* 0x107 */ OPT_ARRAY, - /* 0x108 */ OPT_AVAR, - /* 0x109 */ OPT_CASE, - /* 0x10a */ OPT_FMODES, - /* 0x10b */ OPT_INSTALL, - /* 0x10c */ OPT_ANALYZE, - /* 0x10d */ OPT_ANALYZE_MODE, - /* 0x10e */ OPT_OLD, - /* 0x10f */ OPT_STD, - /* 0x110 */ OPT_NEW, - /* 0x111 */ OPT_EXTRACT, - /* 0x112 */ OPT_REFERENCE, - /* 0x113 */ OPT_NUMBER, - /* 0x114 */ OPT_REMOVE_SRC, - /* 0x115 */ OPT_IGNORE_SETUP, - /* 0x116 */ OPT_PURGE, - /* 0x117 */ OPT_ALIGN_U8, - /* 0x118 */ OPT_ALIGN_PACK, - /* 0x119 */ OPT_ALIGN_BRRES, - /* 0x11a */ OPT_ALIGN_BREFF, - /* 0x11b */ OPT_ALIGN_BREFT, - /* 0x11c */ OPT_ALIGN, - /* 0x11d */ OPT_ENCODE_ALL, - /* 0x11e */ OPT_ENCODE_IMG, - /* 0x11f */ OPT_NO_ENCODE, - /* 0x120 */ OPT_NO_RECURSE, - /* 0x121 */ OPT_AUTO_ADD, - /* 0x122 */ OPT_NO_ECHO, - /* 0x123 */ OPT_PT_DIR, - /* 0x124 */ OPT_RM_AIPARAM, - /* 0x125 */ OPT_U8, - /* 0x126 */ OPT_SZS, - /* 0x127 */ OPT_WU8, - /* 0x128 */ OPT_XWU8, - /* 0x129 */ OPT_WBZ, - /* 0x12a */ OPT_PACK, - /* 0x12b */ OPT_BRRES, - /* 0x12c */ OPT_BREFF, - /* 0x12d */ OPT_BREFT, - /* 0x12e */ OPT_NO_COMPRESS, - /* 0x12f */ OPT_FAST, - /* 0x130 */ OPT_LINKS, - /* 0x131 */ OPT_BASEDIR, - /* 0x132 */ OPT_DECODE, - /* 0x133 */ OPT_MIPMAPS, - /* 0x134 */ OPT_NO_MIPMAPS, - /* 0x135 */ OPT_N_MIPMAPS, - /* 0x136 */ OPT_MAX_MIPMAPS, - /* 0x137 */ OPT_MIPMAP_SIZE, - /* 0x138 */ OPT_FAST_MIPMAPS, - /* 0x139 */ OPT_CMPR_DEFAULT, - /* 0x13a */ OPT_CUT, - /* 0x13b */ OPT_RAW, - /* 0x13c */ OPT_SECTIONS, - /* 0x13d */ 0,0,0, + /* 0x0bf */ OPT_N_LAPS, + /* 0x0c0 */ OPT_SPEED_MOD, + /* 0x0c1 */ OPT_KTPT2, + /* 0x0c2 */ OPT_TFORM_KMP, + /* 0x0c3 */ OPT_REPAIR_XPF, + /* 0x0c4 */ OPT_GAMEMODES, + /* 0x0c5 */ OPT_MDL, + /* 0x0c6 */ OPT_PAT, + /* 0x0c7 */ OPT_PATCH_FILE, + /* 0x0c8 */ OPT_KMG_LIMIT, + /* 0x0c9 */ OPT_KMG_COPY, + /* 0x0ca */ OPT_LT_CLEAR, + /* 0x0cb */ OPT_LT_ONLINE, + /* 0x0cc */ OPT_LT_N_PLAYERS, + /* 0x0cd */ OPT_LT_COND_BIT, + /* 0x0ce */ OPT_LT_GAME_MODE, + /* 0x0cf */ OPT_LT_ENGINE, + /* 0x0d0 */ OPT_LT_RANDOM, + /* 0x0d1 */ OPT_LEX_PURGE, + /* 0x0d2 */ OPT_LEX_FEATURES, + /* 0x0d3 */ OPT_LEX_RM_FEAT, + /* 0x0d4 */ OPT_LOAD_BMG, + /* 0x0d5 */ OPT_PATCH_BMG, + /* 0x0d6 */ OPT_MACRO_BMG, + /* 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_PACK, + /* 0x11c */ OPT_ALIGN_BRRES, + /* 0x11d */ OPT_ALIGN_BREFF, + /* 0x11e */ OPT_ALIGN_BREFT, + /* 0x11f */ OPT_ALIGN, + /* 0x120 */ OPT_ENCODE_ALL, + /* 0x121 */ OPT_ENCODE_IMG, + /* 0x122 */ OPT_NO_ENCODE, + /* 0x123 */ OPT_NO_RECURSE, + /* 0x124 */ OPT_AUTO_ADD, + /* 0x125 */ OPT_NO_ECHO, + /* 0x126 */ OPT_PT_DIR, + /* 0x127 */ OPT_RM_AIPARAM, + /* 0x128 */ OPT_U8, + /* 0x129 */ OPT_SZS, + /* 0x12a */ OPT_WU8, + /* 0x12b */ OPT_XWU8, + /* 0x12c */ OPT_WBZ, + /* 0x12d */ OPT_PACK, + /* 0x12e */ OPT_BRRES, + /* 0x12f */ OPT_BREFF, + /* 0x130 */ OPT_BREFT, + /* 0x131 */ OPT_NO_COMPRESS, + /* 0x132 */ OPT_FAST, + /* 0x133 */ OPT_LINKS, + /* 0x134 */ OPT_BASEDIR, + /* 0x135 */ OPT_DECODE, + /* 0x136 */ OPT_MIPMAPS, + /* 0x137 */ OPT_NO_MIPMAPS, + /* 0x138 */ OPT_N_MIPMAPS, + /* 0x139 */ OPT_MAX_MIPMAPS, + /* 0x13a */ OPT_MIPMAP_SIZE, + /* 0x13b */ OPT_FAST_MIPMAPS, + /* 0x13c */ OPT_CMPR_DEFAULT, + /* 0x13d */ OPT_CUT, + /* 0x13e */ OPT_RAW, + /* 0x13f */ OPT_SECTIONS, }; // @@ -3134,742 +3160,742 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] = /////////////// opt_allowed_cmd_* /////////////// /////////////////////////////////////////////////////////////////////////////// -static u8 option_allowed_cmd_VERSION[142] = // cmd #1 +static u8 option_allowed_cmd_VERSION[144] = // 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,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,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 }; -static u8 option_allowed_cmd_HELP[142] = // cmd #2 +static u8 option_allowed_cmd_HELP[144] = // 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 }; -static u8 option_allowed_cmd_CONFIG[142] = // cmd #3 +static u8 option_allowed_cmd_CONFIG[144] = // 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,1, 0,1,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 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,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 }; -static u8 option_allowed_cmd_INSTALL[142] = // cmd #4 +static u8 option_allowed_cmd_INSTALL[144] = // 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,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_ARGTEST[142] = // cmd #5 +static u8 option_allowed_cmd_ARGTEST[144] = // 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 }; -static u8 option_allowed_cmd_EXPAND[142] = // cmd #6 +static u8 option_allowed_cmd_EXPAND[144] = // 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 }; -static u8 option_allowed_cmd_WILDCARDS[142] = // cmd #7 +static u8 option_allowed_cmd_WILDCARDS[144] = // 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,1,0,0, + 0,0,0,0,0, 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, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_TEST[142] = // cmd #8 +static u8 option_allowed_cmd_TEST[144] = // 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 }; -static u8 option_allowed_cmd_COLORS[142] = // cmd #9 +static u8 option_allowed_cmd_COLORS[144] = // 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,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 }; -static u8 option_allowed_cmd_ERROR[142] = // cmd #10 +static u8 option_allowed_cmd_ERROR[144] = // 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,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,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 }; -static u8 option_allowed_cmd_FILETYPE[142] = // cmd #11 +static u8 option_allowed_cmd_FILETYPE[144] = // 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,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,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, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_UI_CHECK[142] = // cmd #12 +static u8 option_allowed_cmd_UI_CHECK[144] = // 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,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, 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, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_FILEATTRIB[142] = // cmd #13 +static u8 option_allowed_cmd_FILEATTRIB[144] = // 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, 1,0,0,0,0, + 0,0,0,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 }; -static u8 option_allowed_cmd_BRSUB[142] = // cmd #14 +static u8 option_allowed_cmd_BRSUB[144] = // 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,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, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_SYMBOLS[142] = // cmd #15 +static u8 option_allowed_cmd_SYMBOLS[144] = // 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, 1,0,0,0,0, + 0,0,0,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 }; -static u8 option_allowed_cmd_FUNCTIONS[142] = // cmd #16 +static u8 option_allowed_cmd_FUNCTIONS[144] = // 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,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 }; -static u8 option_allowed_cmd_CALCULATE[142] = // cmd #17 +static u8 option_allowed_cmd_CALCULATE[144] = // 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 }; -static u8 option_allowed_cmd_MATRIX[142] = // cmd #18 +static u8 option_allowed_cmd_MATRIX[144] = // 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,1, 0,1,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, 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 }; -static u8 option_allowed_cmd_FLOAT[142] = // cmd #19 +static u8 option_allowed_cmd_FLOAT[144] = // 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,1,0, 0,0,0,0,0, + 0,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 }; -static u8 option_allowed_cmd_VR_CALC[142] = // cmd #20 +static u8 option_allowed_cmd_VR_CALC[144] = // 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, 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 }; -static u8 option_allowed_cmd_VR_RACE[142] = // cmd #21 +static u8 option_allowed_cmd_VR_RACE[144] = // 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,1, 0,0,0,0,0, + 0,0,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 }; -static u8 option_allowed_cmd_AUTOADD[142] = // cmd #22 +static u8 option_allowed_cmd_AUTOADD[144] = // 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,0,0, - 0,0,0,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,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 }; -static u8 option_allowed_cmd_TRACKS[142] = // cmd #23 +static u8 option_allowed_cmd_TRACKS[144] = // 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,1, 0,0,0,1,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,0,0,0, + 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,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 }; -static u8 option_allowed_cmd_SCANCACHE[142] = // cmd #24 +static u8 option_allowed_cmd_SCANCACHE[144] = // 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,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 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[142] = // cmd #25 +static u8 option_allowed_cmd_EXPORT[144] = // 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 }; -static u8 option_allowed_cmd_SIZEOF[142] = // cmd #26 +static u8 option_allowed_cmd_SIZEOF[144] = // 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,1,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,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 }; -static u8 option_allowed_cmd_CODE[142] = // cmd #27 +static u8 option_allowed_cmd_CODE[144] = // 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,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_RECODE[142] = // cmd #28 +static u8 option_allowed_cmd_RECODE[144] = // 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 }; -static u8 option_allowed_cmd_SUBFILE[142] = // cmd #29 +static u8 option_allowed_cmd_SUBFILE[144] = // 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,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,1,1, + 1,1,1,0,1, 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_TESTNORM[142] = // cmd #30 +static u8 option_allowed_cmd_TESTNORM[144] = // 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 }; -static u8 option_allowed_cmd_LIST[142] = // cmd #31 +static u8 option_allowed_cmd_LIST[144] = // 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,1, 1,0,1,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,1, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 1,1,0,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,0,0,0, 1,1,0,1,1, 0,1,1,1,1, 1,1,1,1,1, 0,0 + 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,1,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, + 1,1,1,1,0, 0,0,1,1,0, 1,1,0,1,1, 1,1,1,1,1, 1,1,0,0 }; -static u8 option_allowed_cmd_LIST_L[142] = // cmd #32 +static u8 option_allowed_cmd_LIST_L[144] = // 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,1, 1,0,1,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,1, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 1,1,0,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,0,0,0, 1,1,0,1,1, 0,1,1,1,1, 1,1,1,1,1, 0,0 + 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,1,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, + 1,1,1,1,0, 0,0,1,1,0, 1,1,0,1,1, 1,1,1,1,1, 1,1,0,0 }; -static u8 option_allowed_cmd_LIST_LL[142] = // cmd #33 +static u8 option_allowed_cmd_LIST_LL[144] = // 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,1, 1,0,1,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,1, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 1,1,0,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,0,0,0, 1,1,0,1,1, 0,1,1,1,1, 1,1,1,1,1, 0,0 + 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,1,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, + 1,1,1,1,0, 0,0,1,1,0, 1,1,0,1,1, 1,1,1,1,1, 1,1,0,0 }; -static u8 option_allowed_cmd_LIST_LLL[142] = // cmd #34 +static u8 option_allowed_cmd_LIST_LLL[144] = // 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,1, 1,0,1,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,1, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 1,1,0,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,0,0,0, 1,1,0,1,1, 0,1,1,1,1, 1,1,1,1,1, 0,0 + 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,1,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, + 1,1,1,1,0, 0,0,1,1,0, 1,1,0,1,1, 1,1,1,1,1, 1,1,0,0 }; -static u8 option_allowed_cmd_LIST_A[142] = // cmd #35 +static u8 option_allowed_cmd_LIST_A[144] = // 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,1, 1,0,1,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,1, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 1,1,0,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,0,0,0, 1,1,0,1,1, 0,1,1,1,1, 1,1,1,1,1, 0,0 + 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,1,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, + 1,1,1,1,0, 0,0,1,1,0, 1,1,0,1,1, 1,1,1,1,1, 1,1,0,0 }; -static u8 option_allowed_cmd_LIST_LA[142] = // cmd #36 +static u8 option_allowed_cmd_LIST_LA[144] = // 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,1, 1,0,1,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,1, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 1,1,0,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,0,0,0, 1,1,0,1,1, 0,1,1,1,1, 1,1,1,1,1, 0,0 + 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,1,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, + 1,1,1,1,0, 0,0,1,1,0, 1,1,0,1,1, 1,1,1,1,1, 1,1,0,0 }; -static u8 option_allowed_cmd_NAME_REF[142] = // cmd #37 +static u8 option_allowed_cmd_NAME_REF[144] = // 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,1, 0,1,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 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 }; -static u8 option_allowed_cmd_ILIST[142] = // cmd #38 +static u8 option_allowed_cmd_ILIST[144] = // 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,1, 1,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,1, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 1,1,0,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,0,0,0, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,1, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,1,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, + 1,1,1,1,0, 0,0,1,1,0, 1,0,0,1,1, 1,1,1,1,1, 0,1,0,0 }; -static u8 option_allowed_cmd_ILIST_L[142] = // cmd #39 +static u8 option_allowed_cmd_ILIST_L[144] = // 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,1, 1,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,1, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 1,1,0,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,0,0,0, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,1, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,1,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, + 1,1,1,1,0, 0,0,1,1,0, 1,0,0,1,1, 1,1,1,1,1, 0,1,0,0 }; -static u8 option_allowed_cmd_ILIST_LL[142] = // cmd #40 +static u8 option_allowed_cmd_ILIST_LL[144] = // 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,1, 1,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,1, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 1,1,0,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,0,0,0, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,1, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,1,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, + 1,1,1,1,0, 0,0,1,1,0, 1,0,0,1,1, 1,1,1,1,1, 0,1,0,0 }; -static u8 option_allowed_cmd_ILIST_A[142] = // cmd #41 +static u8 option_allowed_cmd_ILIST_A[144] = // 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,1, 1,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,1, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 1,1,0,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,0,0,0, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,1, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,1,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, + 1,1,1,1,0, 0,0,1,1,0, 1,0,0,1,1, 1,1,1,1,1, 0,1,0,0 }; -static u8 option_allowed_cmd_ILIST_LA[142] = // cmd #42 +static u8 option_allowed_cmd_ILIST_LA[144] = // 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,1, 1,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,1, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 1,1,0,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,0,0,0, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,1, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,1,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, + 1,1,1,1,0, 0,0,1,1,0, 1,0,0,1,1, 1,1,1,1,1, 0,1,0,0 }; -static u8 option_allowed_cmd_MEMORY[142] = // cmd #43 +static u8 option_allowed_cmd_MEMORY[144] = // 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,1, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 1,1,0,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,0,0,0, 1,1,0,1,1, 1,1,1,1,1, 1,1,1,1,1, 0,0 + 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,0,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, + 1,1,1,1,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,0,0 }; -static u8 option_allowed_cmd_MEMORY_A[142] = // cmd #44 +static u8 option_allowed_cmd_MEMORY_A[144] = // 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,1, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 1,1,0,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,0,0,0, 1,1,0,1,1, 1,1,1,1,1, 1,1,1,1,1, 0,0 + 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,0,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, + 1,1,1,1,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,0,0 }; -static u8 option_allowed_cmd_DUMP[142] = // cmd #45 +static u8 option_allowed_cmd_DUMP[144] = // 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,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 1,1,0,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,0,0,0, 1,1,0,0,0, 0,1,1,1,1, 1,1,1,0,1, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, + 1,1,1,1,0, 0,0,1,1,0, 0,0,0,1,1, 1,1,1,1,1, 0,1,0,0 }; -static u8 option_allowed_cmd_SHA1[142] = // cmd #46 +static u8 option_allowed_cmd_SHA1[144] = // 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,1,1, 1,1,1,0,1, 0,1,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 1,1,0,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,0,0,0, 1,1,0,0,0, 0,1,1,1,1, 1,1,1,0,1, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,1,1,1,0, 1,0,1,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, + 1,1,1,1,0, 0,0,1,1,0, 1,0,0,1,1, 1,1,1,1,1, 0,1,0,0 }; -static u8 option_allowed_cmd_ANALYZE[142] = // cmd #47 +static u8 option_allowed_cmd_ANALYZE[144] = // 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,1, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,1,0,0, - 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,0,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,1, + 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1 }; -static u8 option_allowed_cmd_SPLIT[142] = // cmd #48 +static u8 option_allowed_cmd_SPLIT[144] = // 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,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,0,0, - 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, + 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1 }; -static u8 option_allowed_cmd_IS_TEXTURE[142] = // cmd #49 +static u8 option_allowed_cmd_IS_TEXTURE[144] = // 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,1, 0,0,0,0,0, - 0,0,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, 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 }; -static u8 option_allowed_cmd_FEATURES[142] = // cmd #50 +static u8 option_allowed_cmd_FEATURES[144] = // 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,1, 0,1,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,0,0,0, 0,1,1,0,0, - 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,1,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,1,1, + 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1 }; -static u8 option_allowed_cmd_DISTRIBUTION[142] = // cmd #51 +static u8 option_allowed_cmd_DISTRIBUTION[144] = // 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,1, 1,1,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, 0,0,0,0,1, 0,0,0,0,0, - 0,0,0,0,0, 1,1,0,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,0,0,0, 1,1,0,0,0, 0,1,1,1,1, 1,1,1,0,1, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,1,0,0, 0,0,0,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,0,0, 0,1,0,0,0, + 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, + 1,1,1,1,0, 0,0,1,1,0, 0,0,0,1,1, 1,1,1,1,1, 0,1,0,0 }; -static u8 option_allowed_cmd_DIFF[142] = // cmd #52 +static u8 option_allowed_cmd_DIFF[144] = // 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,1,0,1,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,1,0, 0,0,0,0,0, 0,0,0,1,1, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,0, + 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, 1,1,0,0 }; -static u8 option_allowed_cmd_CHECK[142] = // cmd #53 +static u8 option_allowed_cmd_CHECK[144] = // 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,0,0,0, 0,0,0,0,1, 0,1,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 1,1,0,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,0,0,0, 0,1,0,0,0, 0,1,1,1,1, 1,1,1,0,1, 0,0 + 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,0,0,0, 1,0,1,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, + 1,1,1,1,0, 0,0,0,1,0, 0,0,0,1,1, 1,1,1,1,1, 0,1,0,0 }; -static u8 option_allowed_cmd_SLOTS[142] = // cmd #54 +static u8 option_allowed_cmd_SLOTS[144] = // 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,0,0,0, 0,0,0,0,0, 0,1,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 1,1,0,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,0,0,0, 0,1,0,0,0, 0,1,1,1,1, 1,1,1,0,1, 0,0 + 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,1,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, + 1,1,1,1,0, 0,0,0,1,0, 0,0,0,1,1, 1,1,1,1,1, 0,1,0,0 }; -static u8 option_allowed_cmd_STGI[142] = // cmd #55 +static u8 option_allowed_cmd_STGI[144] = // 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, 1,0,0,0,0, + 0,0,0,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, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_ISARENA[142] = // cmd #56 +static u8 option_allowed_cmd_IS_ARENA[144] = // 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, 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,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, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_NORMALIZE[142] = // cmd #57 +static u8 option_allowed_cmd_NORMALIZE[144] = // 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,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, - 1,1,1,1,1, 1,0,0,1,1, 1,1,1,1,0, 0,0,0,1,0, 0,1,1,1,1, 1,1,1,0,0, - 0,0,0,0,1, 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, + 1,1,1,1,1, 1,1,1,0,0, 1,1,1,1,1, 1,0,0,0,0, 1,0,0,1,1, 1,1,1,1,1, + 0,0,0,0,0, 0,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_PATCH[142] = // cmd #58 +static u8 option_allowed_cmd_PATCH[144] = // 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,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, - 1,1,1,1,1, 1,0,0,1,1, 1,1,1,1,0, 0,0,0,1,0, 0,1,1,1,1, 1,1,1,0,0, - 0,0,0,1,1, 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,1,0, 0,0,0,0,0, 0,0,0,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, + 1,1,1,1,1, 1,1,1,0,0, 1,1,1,1,1, 1,0,0,0,0, 1,0,0,1,1, 1,1,1,1,1, + 0,0,0,0,0, 1,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_COPY[142] = // cmd #59 +static u8 option_allowed_cmd_COPY[144] = // 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,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, - 1,1,1,1,1, 1,0,0,1,1, 1,1,1,1,0, 0,0,0,1,0, 0,1,1,1,1, 1,1,1,0,0, - 0,0,0,1,1, 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,1,0, 0,0,0,0,0, 0,0,0,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, + 1,1,1,1,1, 1,1,1,0,0, 1,1,1,1,1, 1,0,0,0,0, 1,0,0,1,1, 1,1,1,1,1, + 0,0,0,0,0, 1,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_DUPLICATE[142] = // cmd #60 +static u8 option_allowed_cmd_DUPLICATE[144] = // 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,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, - 1,1,1,1,1, 1,0,0,1,1, 1,1,1,1,0, 0,0,0,1,0, 0,1,1,1,1, 1,1,1,0,0, - 0,0,0,1,1, 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 1,1,1,1,1, 1,1,0,1,1, 0,1,1,1,1, 1,1,1,1,0, 0,0,0,0,0, 0,0,0,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, + 1,1,1,1,1, 1,1,1,0,0, 1,1,1,1,1, 1,0,0,0,0, 1,0,0,1,1, 1,1,1,1,1, + 0,0,0,0,0, 1,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_MINIMAP[142] = // cmd #61 +static u8 option_allowed_cmd_MINIMAP[144] = // 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,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,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,1,0,1, 1,0,0,1,1, 1,1,1,1,0, 0,0,0,1,0, 0,1,1,0,0, 0,0,0,0,0, - 0,0,0,1,1, 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,1, 0,1,1,0,0, 1,1,1,1,1, 1,0,0,0,0, 1,0,0,1,1, 0,0,0,0,0, + 0,0,0,0,0, 1,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_COMPRESS[142] = // cmd #62 +static u8 option_allowed_cmd_COMPRESS[144] = // 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,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, - 1,1,1,1,1, 1,0,0,1,1, 1,1,1,1,0, 0,0,0,1,0, 0,1,1,1,1, 1,1,1,0,0, - 0,0,0,1,1, 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, + 1,1,1,1,1, 1,1,1,0,0, 1,1,1,1,1, 1,0,0,0,0, 1,0,0,1,1, 1,1,1,1,1, + 0,0,0,0,0, 1,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_DECOMPRESS[142] = // cmd #63 +static u8 option_allowed_cmd_DECOMPRESS[144] = // 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,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, - 1,1,1,1,1, 1,0,0,1,1, 1,1,1,1,0, 0,0,0,1,0, 0,1,1,1,0, 1,0,0,0,0, - 0,0,0,0,0, 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, + 1,1,1,1,1, 1,1,1,0,0, 1,1,1,1,1, 1,0,0,0,0, 1,0,0,1,1, 1,0,1,0,0, + 0,0,0,0,0, 0,0,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_ENCODE[142] = // cmd #64 +static u8 option_allowed_cmd_ENCODE[144] = // 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,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,1,0,1,1, 1,1,1,1,1, 1,1,1,0,1, 1,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, 1,1,1,0,1, 0,0 + 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 0,1,1,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, 1,1,1,1,1, 0,1,0,0 }; -static u8 option_allowed_cmd_CREATE[142] = // cmd #65 +static u8 option_allowed_cmd_CREATE[144] = // 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,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, 0,0,0,0,0, 0,1,1,1,1, - 1,0,1,1,1, 0,1,0,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, - 1,1,1,1,1, 0,1,0,0,0, 0,1,1,1,1, 1,1,1,0,1, 0,0 + 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,0,0, 0,0,0,1,1, + 1,1,1,0,1, 1,1,1,1,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, + 1,1,1,1,1, 1,1,0,1,0, 0,0,0,1,1, 1,1,1,1,1, 0,1,0,0 }; -static u8 option_allowed_cmd_UPDATE[142] = // cmd #66 +static u8 option_allowed_cmd_UPDATE[144] = // 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,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, 0,0,0,0,1, 0,1,1,1,1, - 1,0,1,1,1, 1,0,0,0,0, 0,0,0,0,1, 1,1,1,0,1, 1,0,0,0,0, 0,0,0,0,0, - 0,0,1,1,1, 0,0,0,1,0, 0,0,0,0,0, 0,0,0,0,1, 0,0 + 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,0,0, 0,1,0,1,1, + 1,1,1,0,1, 1,1,1,0,0, 0,0,0,0,0, 0,1,1,1,1, 0,1,1,0,0, 0,0,0,0,0, + 0,0,0,0,1, 1,1,0,0,0, 1,0,0,0,0, 0,0,0,0,0, 0,1,0,0 }; -static u8 option_allowed_cmd_EXTRACT[142] = // cmd #67 +static u8 option_allowed_cmd_EXTRACT[144] = // 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,0,0,0, 0,0,0,0,0, 1,1,0,0,1, - 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,0,0, 0,0,1,1,0, 0,1,1,1,1, - 1,0,1,1,1, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,1,1,1,1, 1,1,1,0,0, 0,1,1,1,1, 1,0 + 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,0,0,0, 0,1,1,1,1, + 0,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,0, 0,0,0,0,1, 1,0,0,1,1, + 1,1,1,0,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,1,1, 1,1,1,1,1, 0,0,0,1,1, 1,1,1,0 }; -static u8 option_allowed_cmd_XDECODE[142] = // cmd #68 +static u8 option_allowed_cmd_XDECODE[144] = // 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,0,0,0, 0,0,0,0,0, 1,1,0,0,1, - 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,0,0, 0,0,1,1,0, 0,1,1,1,1, - 1,0,1,1,1, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,1,1,1,1, 1,1,1,0,0, 0,1,1,1,1, 1,0 + 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,0,0,0, 0,1,1,1,1, + 0,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,0, 0,0,0,0,1, 1,0,0,1,1, + 1,1,1,0,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,1,1, 1,1,1,1,1, 0,0,0,1,1, 1,1,1,0 }; -static u8 option_allowed_cmd_XEXPORT[142] = // cmd #69 +static u8 option_allowed_cmd_XEXPORT[144] = // 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,0,0,0, 0,0,0,0,0, 1,1,0,0,1, - 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,0,0, 0,0,1,1,0, 0,1,1,1,1, - 1,0,1,1,1, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,1,1,1,1, 1,1,1,0,0, 0,1,1,1,1, 1,0 + 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,0,0,0, 0,1,1,1,1, + 0,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,0, 0,0,0,0,1, 1,0,0,1,1, + 1,1,1,0,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,1,1, 1,1,1,1,1, 0,0,0,1,1, 1,1,1,0 }; -static u8 option_allowed_cmd_XALL[142] = // cmd #70 +static u8 option_allowed_cmd_XALL[144] = // 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,0,0,0, 0,0,0,0,0, 1,1,0,0,1, - 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,0,0, 0,0,1,1,0, 0,1,1,1,1, - 1,0,1,1,1, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,1,1,1,1, 1,1,1,0,0, 0,1,1,1,1, 1,0 + 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,0,0,0, 0,1,1,1,1, + 0,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,0, 0,0,0,0,1, 1,0,0,1,1, + 1,1,1,0,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,1,1, 1,1,1,1,1, 0,0,0,1,1, 1,1,1,0 }; -static u8 option_allowed_cmd_XCOMMON[142] = // cmd #71 +static u8 option_allowed_cmd_XCOMMON[144] = // cmd #71 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,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,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 }; -static u8 option_allowed_cmd_BINARY[142] = // cmd #72 +static u8 option_allowed_cmd_BINARY[144] = // 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,0,0, - 0,0,0,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,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 }; -static u8 option_allowed_cmd_TEXT[142] = // cmd #73 +static u8 option_allowed_cmd_TEXT[144] = // 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,1, 1,1,0,0,1, - 1,0,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,0,0,0, 0,0,0,0,0, 0,1,1,1,1, - 1,0,1,1,1, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,1,1,1, + 0,1,1,0,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,0, 0,0,0,0,0, 0,0,0,1,1, + 1,1,1,0,1, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_CAT[142] = // cmd #74 +static u8 option_allowed_cmd_CAT[144] = // 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,1, 1,1,0,0,1, - 1,0,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,1,1,1, + 0,1,1,0,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_BMG[142] = // cmd #75 +static u8 option_allowed_cmd_BMG[144] = // 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,1, 1,1,0,0,0, - 0,0,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,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 }; -static u8 option_allowed_cmd_KCL[142] = // cmd #76 +static u8 option_allowed_cmd_KCL[144] = // 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,0,0,0, 0,0,0,0,0, 1,1,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,0,0,0, 0,1,1,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_KMP[142] = // cmd #77 +static u8 option_allowed_cmd_KMP[144] = // 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,0,0,0, 0,0,0,0,0, 1,1,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 1,1,1,1,1, 1,1,0,1,0, 0,1,1,1,1, 1,1,1,0,0, 0,0,0,0,0, 0,1,1,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_LEX[142] = // cmd #78 +static u8 option_allowed_cmd_LEX[144] = // 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, 1,1,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,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 }; -static u8 option_allowed_cmd_INFO[142] = // cmd #79 +static u8 option_allowed_cmd_INFO[144] = // 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, 1,0,0,0,0, + 0,0,0,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, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0 + 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_GHOST[142] = // cmd #80 +static u8 option_allowed_cmd_GHOST[144] = // 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, 1,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,0,0, - 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1 + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,0,1,1, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, + 0,0,0,0,0, 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, + 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1 }; -static u8 option_allowed_cmd_YAZDUMP[142] = // cmd #81 +static u8 option_allowed_cmd_YAZDUMP[144] = // 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,0,0, - 0,0,0,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,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 }; -static u8 option_allowed_cmd_VEHICLE[142] = // cmd #82 +static u8 option_allowed_cmd_VEHICLE[144] = // 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,1,0,0,0, - 0,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,1,0,0, + 0,0,0,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 }; @@ -4009,6 +4035,9 @@ static const InfoOption_t * option_tab_cmd_CONFIG[] = static const InfoOption_t * option_tab_cmd_INSTALL[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, 0 }; @@ -4027,8 +4056,9 @@ static const InfoOption_t * option_tab_cmd_EXPAND[] = static const InfoOption_t * option_tab_cmd_WILDCARDS[] = { - OptionInfo + OPT_IGNORE, + OptionInfo + OPT_NO_WILDCARDS, OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, 0 }; @@ -4062,19 +4092,22 @@ static const InfoOption_t * option_tab_cmd_ERROR[] = static const InfoOption_t * option_tab_cmd_FILETYPE[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, &option_cmd_FILETYPE_LONG, OptionInfo + OPT_NO_HEADER, - OptionInfo + OPT_IGNORE, 0 }; static const InfoOption_t * option_tab_cmd_UI_CHECK[] = { - &option_cmd_UI_CHECK_LONG, - OptionInfo + OPT_NO_HEADER, + OptionInfo + OPT_NO_WILDCARDS, OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE, + &option_cmd_UI_CHECK_LONG, + OptionInfo + OPT_NO_HEADER, 0 }; @@ -4171,7 +4204,12 @@ static const InfoOption_t * option_tab_cmd_VR_RACE[] = static const InfoOption_t * option_tab_cmd_AUTOADD[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + &option_cmd_AUTOADD_QUIET, &option_cmd_AUTOADD_VERBOSE, &option_cmd_AUTOADD_DEST, @@ -4223,6 +4261,9 @@ static const InfoOption_t * option_tab_cmd_SIZEOF[] = static const InfoOption_t * option_tab_cmd_CODE[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, 0 }; @@ -4258,14 +4299,19 @@ static const InfoOption_t * option_tab_cmd_TESTNORM[] = static const InfoOption_t * option_tab_cmd_LIST[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_RECURSE, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_EXT, OptionInfo + OPT_CUT, OptionInfo + OPT_ALL, &option_cmd_LIST_LONG, OptionInfo + OPT_SORT, OptionInfo + OPT_NO_HEADER, - OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE_SETUP, OptionInfo + OPT_U8, OptionInfo + OPT_WU8, @@ -4315,7 +4361,6 @@ static const InfoOption_t * option_tab_cmd_LIST[] = OptionInfo + OPT_MIPMAP_SIZE, OptionInfo + OPT_FAST_MIPMAPS, OptionInfo + OPT_CMPR_DEFAULT, - OptionInfo + OPT_IGNORE, OptionInfo + OPT_NORM, OptionInfo + OPT_SLOT, @@ -4324,14 +4369,19 @@ static const InfoOption_t * option_tab_cmd_LIST[] = static const InfoOption_t * option_tab_cmd_LIST_L[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_RECURSE, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_EXT, OptionInfo + OPT_CUT, OptionInfo + OPT_ALL, &option_cmd_LIST_LONG, OptionInfo + OPT_SORT, OptionInfo + OPT_NO_HEADER, - OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE_SETUP, OptionInfo + OPT_U8, OptionInfo + OPT_WU8, @@ -4381,7 +4431,6 @@ static const InfoOption_t * option_tab_cmd_LIST_L[] = OptionInfo + OPT_MIPMAP_SIZE, OptionInfo + OPT_FAST_MIPMAPS, OptionInfo + OPT_CMPR_DEFAULT, - OptionInfo + OPT_IGNORE, OptionInfo + OPT_NORM, OptionInfo + OPT_SLOT, @@ -4390,14 +4439,19 @@ static const InfoOption_t * option_tab_cmd_LIST_L[] = static const InfoOption_t * option_tab_cmd_LIST_LL[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_RECURSE, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_EXT, OptionInfo + OPT_CUT, OptionInfo + OPT_ALL, &option_cmd_LIST_LONG, OptionInfo + OPT_SORT, OptionInfo + OPT_NO_HEADER, - OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE_SETUP, OptionInfo + OPT_U8, OptionInfo + OPT_WU8, @@ -4447,7 +4501,6 @@ static const InfoOption_t * option_tab_cmd_LIST_LL[] = OptionInfo + OPT_MIPMAP_SIZE, OptionInfo + OPT_FAST_MIPMAPS, OptionInfo + OPT_CMPR_DEFAULT, - OptionInfo + OPT_IGNORE, OptionInfo + OPT_NORM, OptionInfo + OPT_SLOT, @@ -4456,14 +4509,19 @@ static const InfoOption_t * option_tab_cmd_LIST_LL[] = static const InfoOption_t * option_tab_cmd_LIST_LLL[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_RECURSE, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_EXT, OptionInfo + OPT_CUT, OptionInfo + OPT_ALL, &option_cmd_LIST_LONG, OptionInfo + OPT_SORT, OptionInfo + OPT_NO_HEADER, - OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE_SETUP, OptionInfo + OPT_U8, OptionInfo + OPT_WU8, @@ -4513,7 +4571,6 @@ static const InfoOption_t * option_tab_cmd_LIST_LLL[] = OptionInfo + OPT_MIPMAP_SIZE, OptionInfo + OPT_FAST_MIPMAPS, OptionInfo + OPT_CMPR_DEFAULT, - OptionInfo + OPT_IGNORE, OptionInfo + OPT_NORM, OptionInfo + OPT_SLOT, @@ -4522,14 +4579,19 @@ static const InfoOption_t * option_tab_cmd_LIST_LLL[] = static const InfoOption_t * option_tab_cmd_LIST_A[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_RECURSE, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_EXT, OptionInfo + OPT_CUT, OptionInfo + OPT_ALL, &option_cmd_LIST_LONG, OptionInfo + OPT_SORT, OptionInfo + OPT_NO_HEADER, - OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE_SETUP, OptionInfo + OPT_U8, OptionInfo + OPT_WU8, @@ -4579,7 +4641,6 @@ static const InfoOption_t * option_tab_cmd_LIST_A[] = OptionInfo + OPT_MIPMAP_SIZE, OptionInfo + OPT_FAST_MIPMAPS, OptionInfo + OPT_CMPR_DEFAULT, - OptionInfo + OPT_IGNORE, OptionInfo + OPT_NORM, OptionInfo + OPT_SLOT, @@ -4588,14 +4649,19 @@ static const InfoOption_t * option_tab_cmd_LIST_A[] = static const InfoOption_t * option_tab_cmd_LIST_LA[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_RECURSE, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_EXT, OptionInfo + OPT_CUT, OptionInfo + OPT_ALL, &option_cmd_LIST_LONG, OptionInfo + OPT_SORT, OptionInfo + OPT_NO_HEADER, - OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE_SETUP, OptionInfo + OPT_U8, OptionInfo + OPT_WU8, @@ -4645,7 +4711,6 @@ static const InfoOption_t * option_tab_cmd_LIST_LA[] = OptionInfo + OPT_MIPMAP_SIZE, OptionInfo + OPT_FAST_MIPMAPS, OptionInfo + OPT_CMPR_DEFAULT, - OptionInfo + OPT_IGNORE, OptionInfo + OPT_NORM, OptionInfo + OPT_SLOT, @@ -4663,7 +4728,13 @@ static const InfoOption_t * option_tab_cmd_NAME_REF[] = static const InfoOption_t * option_tab_cmd_ILIST[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_RECURSE, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_ALL, &option_cmd_ILIST_LONG, OptionInfo + OPT_SORT, @@ -4717,7 +4788,6 @@ static const InfoOption_t * option_tab_cmd_ILIST[] = OptionInfo + OPT_MIPMAP_SIZE, OptionInfo + OPT_FAST_MIPMAPS, OptionInfo + OPT_CMPR_DEFAULT, - OptionInfo + OPT_IGNORE, OptionInfo + OPT_NORM, 0 @@ -4725,7 +4795,13 @@ static const InfoOption_t * option_tab_cmd_ILIST[] = static const InfoOption_t * option_tab_cmd_ILIST_L[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_RECURSE, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_ALL, &option_cmd_ILIST_LONG, OptionInfo + OPT_SORT, @@ -4779,7 +4855,6 @@ static const InfoOption_t * option_tab_cmd_ILIST_L[] = OptionInfo + OPT_MIPMAP_SIZE, OptionInfo + OPT_FAST_MIPMAPS, OptionInfo + OPT_CMPR_DEFAULT, - OptionInfo + OPT_IGNORE, OptionInfo + OPT_NORM, 0 @@ -4787,7 +4862,13 @@ static const InfoOption_t * option_tab_cmd_ILIST_L[] = static const InfoOption_t * option_tab_cmd_ILIST_LL[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_RECURSE, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_ALL, &option_cmd_ILIST_LONG, OptionInfo + OPT_SORT, @@ -4841,7 +4922,6 @@ static const InfoOption_t * option_tab_cmd_ILIST_LL[] = OptionInfo + OPT_MIPMAP_SIZE, OptionInfo + OPT_FAST_MIPMAPS, OptionInfo + OPT_CMPR_DEFAULT, - OptionInfo + OPT_IGNORE, OptionInfo + OPT_NORM, 0 @@ -4849,7 +4929,13 @@ static const InfoOption_t * option_tab_cmd_ILIST_LL[] = static const InfoOption_t * option_tab_cmd_ILIST_A[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_RECURSE, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_ALL, &option_cmd_ILIST_LONG, OptionInfo + OPT_SORT, @@ -4903,7 +4989,6 @@ static const InfoOption_t * option_tab_cmd_ILIST_A[] = OptionInfo + OPT_MIPMAP_SIZE, OptionInfo + OPT_FAST_MIPMAPS, OptionInfo + OPT_CMPR_DEFAULT, - OptionInfo + OPT_IGNORE, OptionInfo + OPT_NORM, 0 @@ -4911,7 +4996,13 @@ static const InfoOption_t * option_tab_cmd_ILIST_A[] = static const InfoOption_t * option_tab_cmd_ILIST_LA[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_RECURSE, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_ALL, &option_cmd_ILIST_LONG, OptionInfo + OPT_SORT, @@ -4965,7 +5056,6 @@ static const InfoOption_t * option_tab_cmd_ILIST_LA[] = OptionInfo + OPT_MIPMAP_SIZE, OptionInfo + OPT_FAST_MIPMAPS, OptionInfo + OPT_CMPR_DEFAULT, - OptionInfo + OPT_IGNORE, OptionInfo + OPT_NORM, 0 @@ -4973,7 +5063,13 @@ static const InfoOption_t * option_tab_cmd_ILIST_LA[] = static const InfoOption_t * option_tab_cmd_MEMORY[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_RECURSE, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_EXT, &option_cmd_MEMORY_DECODE, &option_cmd_MEMORY_MIPMAPS, @@ -5031,7 +5127,6 @@ static const InfoOption_t * option_tab_cmd_MEMORY[] = OptionInfo + OPT_MIPMAP_SIZE, OptionInfo + OPT_FAST_MIPMAPS, OptionInfo + OPT_CMPR_DEFAULT, - OptionInfo + OPT_IGNORE, OptionInfo + OPT_NORM, OptionInfo + OPT_SLOT, @@ -5040,7 +5135,13 @@ static const InfoOption_t * option_tab_cmd_MEMORY[] = static const InfoOption_t * option_tab_cmd_MEMORY_A[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_RECURSE, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_EXT, &option_cmd_MEMORY_DECODE, &option_cmd_MEMORY_MIPMAPS, @@ -5098,7 +5199,6 @@ static const InfoOption_t * option_tab_cmd_MEMORY_A[] = OptionInfo + OPT_MIPMAP_SIZE, OptionInfo + OPT_FAST_MIPMAPS, OptionInfo + OPT_CMPR_DEFAULT, - OptionInfo + OPT_IGNORE, OptionInfo + OPT_NORM, OptionInfo + OPT_SLOT, @@ -5107,6 +5207,12 @@ static const InfoOption_t * option_tab_cmd_MEMORY_A[] = static const InfoOption_t * option_tab_cmd_DUMP[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_IGNORE_SETUP, OptionInfo + OPT_U8, OptionInfo + OPT_WU8, @@ -5157,7 +5263,6 @@ static const InfoOption_t * option_tab_cmd_DUMP[] = OptionInfo + OPT_MIPMAP_SIZE, OptionInfo + OPT_FAST_MIPMAPS, OptionInfo + OPT_CMPR_DEFAULT, - OptionInfo + OPT_IGNORE, OptionInfo + OPT_NORM, 0 @@ -5165,7 +5270,13 @@ static const InfoOption_t * option_tab_cmd_DUMP[] = static const InfoOption_t * option_tab_cmd_SHA1[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_RECURSE, OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_NORM, OptionInfo + OPT_LINKS, OptionInfo + OPT_IGNORE_SETUP, @@ -5230,8 +5341,13 @@ static const InfoOption_t * option_tab_cmd_SHA1[] = static const InfoOption_t * option_tab_cmd_ANALYZE[] = { - &option_cmd_ANALYZE_LONG, + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + + &option_cmd_ANALYZE_LONG, &option_cmd_ANALYZE_QUIET, OptionInfo + OPT_NONE, // separator @@ -5258,6 +5374,12 @@ static const InfoOption_t * option_tab_cmd_ANALYZE[] = static const InfoOption_t * option_tab_cmd_SPLIT[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_LOAD_PREFIX, OptionInfo + OPT_LOAD_CATEGORY, OptionInfo + OPT_PLUS, @@ -5266,10 +5388,6 @@ static const InfoOption_t * option_tab_cmd_SPLIT[] = OptionInfo + OPT_NONE, // separator - OptionInfo + OPT_IGNORE, - - OptionInfo + OPT_NONE, // separator - &option_grp_SCRIPT_SECTIONS, OptionInfo + OPT_SH, OptionInfo + OPT_BASH, @@ -5291,7 +5409,12 @@ static const InfoOption_t * option_tab_cmd_SPLIT[] = static const InfoOption_t * option_tab_cmd_IS_TEXTURE[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_REFERENCE, OptionInfo + OPT_BATTLE, &option_cmd_IS_TEXTURE_LONG, @@ -5301,9 +5424,14 @@ static const InfoOption_t * option_tab_cmd_IS_TEXTURE[] = static const InfoOption_t * option_tab_cmd_FEATURES[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + &option_cmd_FEATURES_BRIEF, &option_cmd_FEATURES_LONG, - OptionInfo + OPT_IGNORE, &option_cmd_FEATURES_QUIET, OptionInfo + OPT_NONE, // separator @@ -5330,7 +5458,12 @@ static const InfoOption_t * option_tab_cmd_FEATURES[] = static const InfoOption_t * option_tab_cmd_DISTRIBUTION[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_NORM, OptionInfo + OPT_LINKS, OptionInfo + OPT_IGNORE_SETUP, @@ -5404,8 +5537,13 @@ static const InfoOption_t * option_tab_cmd_DIFF[] = static const InfoOption_t * option_tab_cmd_CHECK[] = { - &option_cmd_CHECK_NO_CHECK, + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + + &option_cmd_CHECK_NO_CHECK, OptionInfo + OPT_COLORS, OptionInfo + OPT_NO_COLORS, &option_cmd_CHECK_BRIEF, @@ -5511,6 +5649,7 @@ static const InfoOption_t * option_tab_cmd_CHECK[] = OptionInfo + OPT_MACRO_BMG, OptionInfo + OPT_FILTER_BMG, OptionInfo + OPT_LE_MENU, + OptionInfo + OPT_9LAPS, OptionInfo + OPT_TITLE_SCREEN, OptionInfo + OPT_CUP_ICONS, @@ -5519,7 +5658,12 @@ static const InfoOption_t * option_tab_cmd_CHECK[] = static const InfoOption_t * option_tab_cmd_SLOTS[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + &option_cmd_SLOTS_BRIEF, OptionInfo + OPT_IGNORE_SETUP, OptionInfo + OPT_U8, @@ -5622,6 +5766,7 @@ static const InfoOption_t * option_tab_cmd_SLOTS[] = OptionInfo + OPT_MACRO_BMG, OptionInfo + OPT_FILTER_BMG, OptionInfo + OPT_LE_MENU, + OptionInfo + OPT_9LAPS, OptionInfo + OPT_TITLE_SCREEN, OptionInfo + OPT_CUP_ICONS, @@ -5630,28 +5775,44 @@ static const InfoOption_t * option_tab_cmd_SLOTS[] = static const InfoOption_t * option_tab_cmd_STGI[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + &option_cmd_STGI_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_COLORS, OptionInfo + OPT_NO_COLORS, OptionInfo + OPT_NO_HEADER, - &option_cmd_STGI_IGNORE, 0 }; -static const InfoOption_t * option_tab_cmd_ISARENA[] = +static const InfoOption_t * option_tab_cmd_IS_ARENA[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + &option_cmd_IS_ARENA_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_COLORS, OptionInfo + OPT_NO_COLORS, OptionInfo + OPT_NO_HEADER, - &option_cmd_ISARENA_BRIEF, - &option_cmd_ISARENA_QUIET, - &option_cmd_ISARENA_IGNORE, + &option_cmd_IS_ARENA_BRIEF, + &option_cmd_IS_ARENA_QUIET, 0 }; static const InfoOption_t * option_tab_cmd_NORMALIZE[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_DEST, OptionInfo + OPT_DEST2, OptionInfo + OPT_ESC, @@ -5677,7 +5838,6 @@ static const InfoOption_t * option_tab_cmd_NORMALIZE[] = OptionInfo + OPT_NONE, // separator - OptionInfo + OPT_IGNORE, OptionInfo + OPT_NORM, OptionInfo + OPT_LINKS, OptionInfo + OPT_ALIGN_U8, @@ -5741,6 +5901,7 @@ static const InfoOption_t * option_tab_cmd_NORMALIZE[] = OptionInfo + OPT_MACRO_BMG, OptionInfo + OPT_FILTER_BMG, OptionInfo + OPT_LE_MENU, + OptionInfo + OPT_9LAPS, OptionInfo + OPT_TITLE_SCREEN, OptionInfo + OPT_CUP_ICONS, @@ -5749,6 +5910,12 @@ static const InfoOption_t * option_tab_cmd_NORMALIZE[] = static const InfoOption_t * option_tab_cmd_PATCH[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_DEST, OptionInfo + OPT_DEST2, OptionInfo + OPT_ESC, @@ -5775,7 +5942,6 @@ static const InfoOption_t * option_tab_cmd_PATCH[] = OptionInfo + OPT_NONE, // separator - OptionInfo + OPT_IGNORE, OptionInfo + OPT_COMPRESS, OptionInfo + OPT_NORM, OptionInfo + OPT_LINKS, @@ -5840,6 +6006,7 @@ static const InfoOption_t * option_tab_cmd_PATCH[] = OptionInfo + OPT_MACRO_BMG, OptionInfo + OPT_FILTER_BMG, OptionInfo + OPT_LE_MENU, + OptionInfo + OPT_9LAPS, OptionInfo + OPT_TITLE_SCREEN, OptionInfo + OPT_CUP_ICONS, @@ -5848,6 +6015,12 @@ static const InfoOption_t * option_tab_cmd_PATCH[] = static const InfoOption_t * option_tab_cmd_COPY[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_DEST, OptionInfo + OPT_DEST2, OptionInfo + OPT_ESC, @@ -5874,7 +6047,6 @@ static const InfoOption_t * option_tab_cmd_COPY[] = OptionInfo + OPT_NONE, // separator - OptionInfo + OPT_IGNORE, OptionInfo + OPT_COMPRESS, OptionInfo + OPT_NORM, OptionInfo + OPT_LINKS, @@ -5939,6 +6111,7 @@ static const InfoOption_t * option_tab_cmd_COPY[] = OptionInfo + OPT_MACRO_BMG, OptionInfo + OPT_FILTER_BMG, OptionInfo + OPT_LE_MENU, + OptionInfo + OPT_9LAPS, OptionInfo + OPT_TITLE_SCREEN, OptionInfo + OPT_CUP_ICONS, @@ -5948,6 +6121,12 @@ static const InfoOption_t * option_tab_cmd_COPY[] = static const InfoOption_t * option_tab_cmd_DUPLICATE[] = { OptionInfo + OPT_GAMEMODES, + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_DEST, OptionInfo + OPT_DEST2, OptionInfo + OPT_ESC, @@ -5974,7 +6153,6 @@ static const InfoOption_t * option_tab_cmd_DUPLICATE[] = OptionInfo + OPT_NONE, // separator - OptionInfo + OPT_IGNORE, OptionInfo + OPT_COMPRESS, OptionInfo + OPT_NORM, OptionInfo + OPT_LINKS, @@ -6039,6 +6217,7 @@ static const InfoOption_t * option_tab_cmd_DUPLICATE[] = OptionInfo + OPT_MACRO_BMG, OptionInfo + OPT_FILTER_BMG, OptionInfo + OPT_LE_MENU, + OptionInfo + OPT_9LAPS, OptionInfo + OPT_TITLE_SCREEN, OptionInfo + OPT_CUP_ICONS, @@ -6047,10 +6226,15 @@ static const InfoOption_t * option_tab_cmd_DUPLICATE[] = static const InfoOption_t * option_tab_cmd_MINIMAP[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + &option_cmd_MINIMAP_LONG, OptionInfo + OPT_REMOVE_DEST, OptionInfo + OPT_PRESERVE, - OptionInfo + OPT_IGNORE, OptionInfo + OPT_COMPRESS, OptionInfo + OPT_NORM, OptionInfo + OPT_LINKS, @@ -6102,6 +6286,12 @@ static const InfoOption_t * option_tab_cmd_MINIMAP[] = static const InfoOption_t * option_tab_cmd_COMPRESS[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_DEST, OptionInfo + OPT_DEST2, OptionInfo + OPT_ESC, @@ -6127,7 +6317,6 @@ static const InfoOption_t * option_tab_cmd_COMPRESS[] = OptionInfo + OPT_NONE, // separator - OptionInfo + OPT_IGNORE, OptionInfo + OPT_COMPRESS, OptionInfo + OPT_NORM, OptionInfo + OPT_LINKS, @@ -6192,6 +6381,7 @@ static const InfoOption_t * option_tab_cmd_COMPRESS[] = OptionInfo + OPT_MACRO_BMG, OptionInfo + OPT_FILTER_BMG, OptionInfo + OPT_LE_MENU, + OptionInfo + OPT_9LAPS, OptionInfo + OPT_TITLE_SCREEN, OptionInfo + OPT_CUP_ICONS, @@ -6200,6 +6390,12 @@ static const InfoOption_t * option_tab_cmd_COMPRESS[] = static const InfoOption_t * option_tab_cmd_DECOMPRESS[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_DEST, OptionInfo + OPT_DEST2, OptionInfo + OPT_ESC, @@ -6217,7 +6413,6 @@ static const InfoOption_t * option_tab_cmd_DECOMPRESS[] = OptionInfo + OPT_U8, OptionInfo + OPT_WU8, - OptionInfo + OPT_IGNORE, OptionInfo + OPT_NORM, OptionInfo + OPT_LINKS, OptionInfo + OPT_ALIGN_U8, @@ -6280,6 +6475,7 @@ static const InfoOption_t * option_tab_cmd_DECOMPRESS[] = OptionInfo + OPT_MACRO_BMG, OptionInfo + OPT_FILTER_BMG, OptionInfo + OPT_LE_MENU, + OptionInfo + OPT_9LAPS, OptionInfo + OPT_TITLE_SCREEN, OptionInfo + OPT_CUP_ICONS, @@ -6288,6 +6484,12 @@ static const InfoOption_t * option_tab_cmd_DECOMPRESS[] = static const InfoOption_t * option_tab_cmd_ENCODE[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_IGNORE_SETUP, OptionInfo + OPT_ALIGN_U8, OptionInfo + OPT_ALIGN_PACK, @@ -6371,6 +6573,7 @@ static const InfoOption_t * option_tab_cmd_ENCODE[] = OptionInfo + OPT_MACRO_BMG, OptionInfo + OPT_FILTER_BMG, OptionInfo + OPT_LE_MENU, + OptionInfo + OPT_9LAPS, OptionInfo + OPT_TITLE_SCREEN, OptionInfo + OPT_CUP_ICONS, @@ -6379,6 +6582,12 @@ static const InfoOption_t * option_tab_cmd_ENCODE[] = static const InfoOption_t * option_tab_cmd_CREATE[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_DEST, OptionInfo + OPT_DEST2, OptionInfo + OPT_ESC, @@ -6494,6 +6703,7 @@ static const InfoOption_t * option_tab_cmd_CREATE[] = OptionInfo + OPT_MACRO_BMG, OptionInfo + OPT_FILTER_BMG, OptionInfo + OPT_LE_MENU, + OptionInfo + OPT_9LAPS, OptionInfo + OPT_TITLE_SCREEN, OptionInfo + OPT_CUP_ICONS, @@ -6502,8 +6712,13 @@ static const InfoOption_t * option_tab_cmd_CREATE[] = static const InfoOption_t * option_tab_cmd_UPDATE[] = { - OptionInfo + OPT_SOURCE, + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + + OptionInfo + OPT_SOURCE, OptionInfo + OPT_DEST, OptionInfo + OPT_DEST2, OptionInfo + OPT_ESC, @@ -6585,6 +6800,7 @@ static const InfoOption_t * option_tab_cmd_UPDATE[] = OptionInfo + OPT_MACRO_BMG, OptionInfo + OPT_FILTER_BMG, OptionInfo + OPT_LE_MENU, + OptionInfo + OPT_9LAPS, OptionInfo + OPT_TITLE_SCREEN, OptionInfo + OPT_CUP_ICONS, @@ -6593,6 +6809,12 @@ static const InfoOption_t * option_tab_cmd_UPDATE[] = static const InfoOption_t * option_tab_cmd_EXTRACT[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_DEST, OptionInfo + OPT_DEST2, OptionInfo + OPT_ESC, @@ -6615,7 +6837,6 @@ static const InfoOption_t * option_tab_cmd_EXTRACT[] = OptionInfo + OPT_CMPR_DEFAULT, OptionInfo + OPT_CUT, OptionInfo + OPT_ALL, - OptionInfo + OPT_IGNORE, &option_grp_TEXTOUT_NO_HEADER, OptionInfo + OPT_BRIEF, OptionInfo + OPT_DELTA, @@ -6675,6 +6896,7 @@ static const InfoOption_t * option_tab_cmd_EXTRACT[] = OptionInfo + OPT_MACRO_BMG, OptionInfo + OPT_FILTER_BMG, OptionInfo + OPT_LE_MENU, + OptionInfo + OPT_9LAPS, OptionInfo + OPT_TITLE_SCREEN, OptionInfo + OPT_CUP_ICONS, @@ -6683,6 +6905,12 @@ static const InfoOption_t * option_tab_cmd_EXTRACT[] = static const InfoOption_t * option_tab_cmd_XDECODE[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_DEST, OptionInfo + OPT_DEST2, OptionInfo + OPT_ESC, @@ -6705,7 +6933,6 @@ static const InfoOption_t * option_tab_cmd_XDECODE[] = OptionInfo + OPT_CMPR_DEFAULT, OptionInfo + OPT_CUT, OptionInfo + OPT_ALL, - OptionInfo + OPT_IGNORE, &option_grp_TEXTOUT_NO_HEADER, OptionInfo + OPT_BRIEF, OptionInfo + OPT_DELTA, @@ -6765,6 +6992,7 @@ static const InfoOption_t * option_tab_cmd_XDECODE[] = OptionInfo + OPT_MACRO_BMG, OptionInfo + OPT_FILTER_BMG, OptionInfo + OPT_LE_MENU, + OptionInfo + OPT_9LAPS, OptionInfo + OPT_TITLE_SCREEN, OptionInfo + OPT_CUP_ICONS, @@ -6773,6 +7001,12 @@ static const InfoOption_t * option_tab_cmd_XDECODE[] = static const InfoOption_t * option_tab_cmd_XEXPORT[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_DEST, OptionInfo + OPT_DEST2, OptionInfo + OPT_ESC, @@ -6795,7 +7029,6 @@ static const InfoOption_t * option_tab_cmd_XEXPORT[] = OptionInfo + OPT_CMPR_DEFAULT, OptionInfo + OPT_CUT, OptionInfo + OPT_ALL, - OptionInfo + OPT_IGNORE, &option_grp_TEXTOUT_NO_HEADER, OptionInfo + OPT_BRIEF, OptionInfo + OPT_DELTA, @@ -6855,6 +7088,7 @@ static const InfoOption_t * option_tab_cmd_XEXPORT[] = OptionInfo + OPT_MACRO_BMG, OptionInfo + OPT_FILTER_BMG, OptionInfo + OPT_LE_MENU, + OptionInfo + OPT_9LAPS, OptionInfo + OPT_TITLE_SCREEN, OptionInfo + OPT_CUP_ICONS, @@ -6863,6 +7097,12 @@ static const InfoOption_t * option_tab_cmd_XEXPORT[] = static const InfoOption_t * option_tab_cmd_XALL[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_DEST, OptionInfo + OPT_DEST2, OptionInfo + OPT_ESC, @@ -6885,7 +7125,6 @@ static const InfoOption_t * option_tab_cmd_XALL[] = OptionInfo + OPT_CMPR_DEFAULT, OptionInfo + OPT_CUT, OptionInfo + OPT_ALL, - OptionInfo + OPT_IGNORE, &option_grp_TEXTOUT_NO_HEADER, OptionInfo + OPT_BRIEF, OptionInfo + OPT_DELTA, @@ -6945,6 +7184,7 @@ static const InfoOption_t * option_tab_cmd_XALL[] = OptionInfo + OPT_MACRO_BMG, OptionInfo + OPT_FILTER_BMG, OptionInfo + OPT_LE_MENU, + OptionInfo + OPT_9LAPS, OptionInfo + OPT_TITLE_SCREEN, OptionInfo + OPT_CUP_ICONS, @@ -6953,6 +7193,12 @@ static const InfoOption_t * option_tab_cmd_XALL[] = static const InfoOption_t * option_tab_cmd_XCOMMON[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_DEST, OptionInfo + OPT_DEST2, OptionInfo + OPT_ESC, @@ -6964,16 +7210,20 @@ static const InfoOption_t * option_tab_cmd_XCOMMON[] = OptionInfo + OPT_OVERWRITE, OptionInfo + OPT_NUMBER, OptionInfo + OPT_REMOVE_DEST, - OptionInfo + OPT_IGNORE, 0 }; static const InfoOption_t * option_tab_cmd_BINARY[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_KMG_LIMIT, OptionInfo + OPT_KMG_COPY, - OptionInfo + OPT_IGNORE, OptionInfo + OPT_DEST, OptionInfo + OPT_DEST2, OptionInfo + OPT_ESC, @@ -6991,7 +7241,12 @@ static const InfoOption_t * option_tab_cmd_BINARY[] = static const InfoOption_t * option_tab_cmd_TEXT[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_DECODE, OptionInfo + OPT_KMG_LIMIT, OptionInfo + OPT_KMG_COPY, @@ -7035,7 +7290,12 @@ static const InfoOption_t * option_tab_cmd_TEXT[] = static const InfoOption_t * option_tab_cmd_CAT[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_DECODE, &option_grp_TEXTOUT_NO_HEADER, OptionInfo + OPT_BRIEF, @@ -7063,7 +7323,12 @@ static const InfoOption_t * option_tab_cmd_CAT[] = static const InfoOption_t * option_tab_cmd_BMG[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + &option_cmd_BMG_NO_HEADER, OptionInfo + OPT_BRIEF, OptionInfo + OPT_BMG_ENDIAN, @@ -7087,7 +7352,12 @@ static const InfoOption_t * option_tab_cmd_BMG[] = static const InfoOption_t * option_tab_cmd_KCL[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + &option_cmd_KCL_NO_HEADER, OptionInfo + OPT_BRIEF, OptionInfo + OPT_NO_PARAM, @@ -7143,6 +7413,7 @@ static const InfoOption_t * option_tab_cmd_KCL[] = OptionInfo + OPT_MACRO_BMG, OptionInfo + OPT_FILTER_BMG, OptionInfo + OPT_LE_MENU, + OptionInfo + OPT_9LAPS, OptionInfo + OPT_TITLE_SCREEN, OptionInfo + OPT_CUP_ICONS, @@ -7151,7 +7422,12 @@ static const InfoOption_t * option_tab_cmd_KCL[] = static const InfoOption_t * option_tab_cmd_KMP[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + &option_cmd_KMP_NO_HEADER, OptionInfo + OPT_BRIEF, OptionInfo + OPT_EXPORT, @@ -7208,6 +7484,7 @@ static const InfoOption_t * option_tab_cmd_KMP[] = OptionInfo + OPT_MACRO_BMG, OptionInfo + OPT_FILTER_BMG, OptionInfo + OPT_LE_MENU, + OptionInfo + OPT_9LAPS, OptionInfo + OPT_TITLE_SCREEN, OptionInfo + OPT_CUP_ICONS, @@ -7216,7 +7493,12 @@ static const InfoOption_t * option_tab_cmd_KMP[] = static const InfoOption_t * option_tab_cmd_LEX[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + &option_cmd_LEX_NO_HEADER, OptionInfo + OPT_BRIEF, OptionInfo + OPT_EXPORT, @@ -7226,6 +7508,8 @@ static const InfoOption_t * option_tab_cmd_LEX[] = static const InfoOption_t * option_tab_cmd_INFO[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE, &option_cmd_INFO_NO_HEADER, @@ -7234,7 +7518,12 @@ static const InfoOption_t * option_tab_cmd_INFO[] = static const InfoOption_t * option_tab_cmd_GHOST[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + &option_cmd_GHOST_NO_HEADER, OptionInfo + OPT_NONE, // separator @@ -7260,6 +7549,12 @@ static const InfoOption_t * option_tab_cmd_GHOST[] = static const InfoOption_t * option_tab_cmd_YAZDUMP[] = { + OptionInfo + OPT_NO_WILDCARDS, + OptionInfo + OPT_IN_ORDER, + OptionInfo + OPT_IGNORE, + + OptionInfo + OPT_NONE, // separator + OptionInfo + OPT_DEST, OptionInfo + OPT_DEST2, OptionInfo + OPT_ESC, @@ -7374,10 +7669,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "INSTALL", 0, "wszst INSTALL [file]...", - "Install files to the shared directory. Use 'wszst CONFIG' to list" - " related pathes.", - 0, + "Install files to the shared directory. Wildcards and pipe characters" + " are parsed, see https://szs.wiimm.de/doc/wildcards for details. Use" + " 'wszst CONFIG' to list related pathes.", 0, + 3, option_tab_cmd_INSTALL, option_allowed_cmd_INSTALL }, @@ -7407,10 +7703,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "This debug command accepts (like ARGTEST) all kinds of parameters and" " prints one line for each parameter. After that, the parameter is" " treated as a filename with wildcards and all matching files are" - " searched. The special parameters '+h' and '_h' enable or disable the" - " search for hidden directories and files (files beginning with a" - " point) for the following parameters. All tools know the EXPAND" - " command.", + " searched. All tools know the EXPAND command.", 0, 0, option_tab_cmd_EXPAND, @@ -7424,15 +7717,14 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "WILDCARDS", 0, "wszst WILDCARDS pattern...", - " Each parameter is treated as a filename. Wildcards are accepted, see" - " https://szs.wiimm.de/doc/wildcards for details. After evaluating the" - " wildcards, all input files are sorted according to their path and" - " duplicates are deleted. The special parameters '+h' and '_h' enable" - " or disable the search for hidden directories and files (files" - " beginning with a point) for the following parameters. Finally, one" - " line is printed for each file name of the list.", + " Each parameter is treated as a filename. Wildcards and pipe" + " characters are parsed, see https://szs.wiimm.de/doc/wildcards for" + " details. The special parameters '|+' and '|-' enable or disable the" + " search for hidden directories and files (files beginning with a" + " point) for the following parameters. Finally, one line is printed" + " for each file name of the list.", 0, - 2, + 3, option_tab_cmd_WILDCARDS, option_allowed_cmd_WILDCARDS }, @@ -7492,9 +7784,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "FT", "wszst FILETYPE file...", "Scan the header of the entered files and print file type and path for" - " each file as list. All tools know the FILETYPE command.", + " each file as list. Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details. All tools know the" + " FILETYPE command.", 0, - 3, + 5, option_tab_cmd_FILETYPE, option_allowed_cmd_FILETYPE }, @@ -7507,12 +7801,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "UC", "wszst UI-CHECK file...", "Classify SZS files from directory .../Scene/UI/. For the analysis," - " the filename is ignored and only the content is examined.Wildcards" - " are accepted, see https://szs.wiimm.de/doc/wildcards for details." - " After evaluating the wildcards, all input files are sorted according" - " to their path and duplicates are deleted.", + " the filename is ignored and only the content is examined. Wildcards" + " and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details.", 0, - 4, + 5, option_tab_cmd_UI_CHECK, option_allowed_cmd_UI_CHECK }, @@ -7541,11 +7834,13 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = false, "BRSUB", 0, - "wszst BRSUB [file]...", + "wszst BRSUB [source]...", " If no file is defined, print a table with known BRRES sub files" " consisting of file format, version, number of sections and warn" " level. Otherwise analyse the version numbers of each BRRES sub file" - " of each source and print warnings about invalid versions.", + " of each source and print warnings about invalid versions. Wildcards" + " and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details.", 0, 3, option_tab_cmd_BRSUB, @@ -7688,12 +7983,15 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "Manage the auto-add library. Primarily add files to the main auto-add" " archive for future use of option --auto-add or to convert WU8 files." " If SOURCE is a directory, all standard track and arena file names" - " are searched for the missed auto-add files. Without source files," - " the status of the auto-add archive is printed.\n" + " are searched for the missed auto-add files. Wildcards and pipe" + " characters are parsed, see https://szs.wiimm.de/doc/wildcards for" + " details.\n" + " Without source files, the status of the auto-add archive is" + " printed.\n" " Try 'wszst AUTOADD ./path_to/Race/Course/' to add all supported" " files.", 0, - 8, + 10, option_tab_cmd_AUTOADD, option_allowed_cmd_AUTOADD }, @@ -7773,9 +8071,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = 0, "wszst _CODE [files]", "All bytes of all input files are xor'ed with 0xDC and copied to" - " stdout. If no source file is given, standard input is read.", - 0, + " stdout. If no source file is given, standard input is read." + " Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details.", 0, + 3, option_tab_cmd_CODE, option_allowed_cmd_CODE }, @@ -7833,12 +8133,10 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "wszst LIST [source]...", "List all sub files of SZS, U8, PACK, BRRES, BREFF, BREFT and RARC" " archives. If listing a directory, then a virtual SZS file is created" - " (like CREATE does it) and listed. Wildcards are accepted, see" - " https://szs.wiimm.de/doc/wildcards for details. After evaluating the" - " wildcards, all input files are sorted according to their path and" - " duplicates are deleted.", + " (like CREATE does it) and listed. Wildcards and pipe characters are" + " parsed, see https://szs.wiimm.de/doc/wildcards for details.", 0, - 51, + 52, option_tab_cmd_LIST, option_allowed_cmd_LIST }, @@ -7851,12 +8149,10 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "LL", "wszst LIST-L [source]...", "List all sub files with size. 'LIST-L' and 'LL' are short cuts for" - " 'LIST --long'. Wildcards are accepted, see" - " https://szs.wiimm.de/doc/wildcards for details. After evaluating the" - " wildcards, all input files are sorted according to their path and" - " duplicates are deleted.", + " 'LIST --long'. Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details.", 0, - 51, + 52, option_tab_cmd_LIST_L, option_allowed_cmd_LIST_L }, @@ -7869,12 +8165,10 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "LLL", "wszst LIST-LL [source]...", "List all sub files with offset and size. 'LIST-LL' and 'LLL' are" - " short cuts for 'LIST --long --long'. Wildcards are accepted, see" - " https://szs.wiimm.de/doc/wildcards for details. After evaluating the" - " wildcards, all input files are sorted according to their path and" - " duplicates are deleted.", + " short cuts for 'LIST --long --long'. Wildcards and pipe characters" + " are parsed, see https://szs.wiimm.de/doc/wildcards for details.", 0, - 51, + 52, option_tab_cmd_LIST_LL, option_allowed_cmd_LIST_LL }, @@ -7888,11 +8182,10 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "wszst LIST-LLL [source]...", "List all sub files with offset and size in debugging mode. 'LIST-LLL'" " and 'LLLL' are short cuts for 'LIST --long --long --long'. Wildcards" - " are accepted, see https://szs.wiimm.de/doc/wildcards for details." - " After evaluating the wildcards, all input files are sorted according" - " to their path and duplicates are deleted.", + " and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details.", 0, - 51, + 52, option_tab_cmd_LIST_LLL, option_allowed_cmd_LIST_LLL }, @@ -7905,12 +8198,10 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "LA", "wszst LIST-A [source]...", "List recursive all sub files with size. 'LIST-A' and 'LA' are short" - " cuts for 'LIST --long --all --all'. Wildcards are accepted, see" - " https://szs.wiimm.de/doc/wildcards for details. After evaluating the" - " wildcards, all input files are sorted according to their path and" - " duplicates are deleted.", + " cuts for 'LIST --long --all --all'. Wildcards and pipe characters" + " are parsed, see https://szs.wiimm.de/doc/wildcards for details.", 0, - 51, + 52, option_tab_cmd_LIST_A, option_allowed_cmd_LIST_A }, @@ -7924,11 +8215,10 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "wszst LIST-LA [source]...", "List recursive all sub files with offset and size. 'LIST-LA' and" " 'LLA' are short cuts for 'LIST --long --long --all --all'. Wildcards" - " are accepted, see https://szs.wiimm.de/doc/wildcards for details." - " After evaluating the wildcards, all input files are sorted according" - " to their path and duplicates are deleted.", + " and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details.", 0, - 51, + 52, option_tab_cmd_LIST_LA, option_allowed_cmd_LIST_LA }, @@ -7943,7 +8233,8 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "For each BRRES file or subfile, create a name based cross reference" " and print the result as list ordered by names in BRRES order. For U8" " archives (e.g. track SZS files), sub file course_model.brres is" - " analysed.", + " analysed. Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details.", 0, 3, option_tab_cmd_NAME_REF, @@ -7960,9 +8251,10 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "List the images files of all sub files of SZS, U8, PACK, BRRES," " BREFF, BREFT and RARC archives; non image files are ignored. If" " listing a directory, then a virtual SZS file is created (like CREATE" - " does it) and listed.", + " does it) and listed. Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details.", 0, - 47, + 49, option_tab_cmd_ILIST, option_allowed_cmd_ILIST }, @@ -7977,7 +8269,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, - 47, + 49, option_tab_cmd_ILIST_L, option_allowed_cmd_ILIST_L }, @@ -7992,7 +8284,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, - 47, + 49, option_tab_cmd_ILIST_LL, option_allowed_cmd_ILIST_LL }, @@ -8007,7 +8299,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, - 47, + 49, option_tab_cmd_ILIST_A, option_allowed_cmd_ILIST_A }, @@ -8022,7 +8314,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, - 47, + 49, option_tab_cmd_ILIST_LA, option_allowed_cmd_ILIST_LA }, @@ -8035,9 +8327,10 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "MEM", "wszst MEMORY [source]...", "Dump a memory map of each source file. Virtual images (extracted" - " directories) are also supported.", + " directories) are also supported. Wildcards and pipe characters are" + " parsed, see https://szs.wiimm.de/doc/wildcards for details.", 0, - 49, + 51, option_tab_cmd_MEMORY, option_allowed_cmd_MEMORY }, @@ -8052,7 +8345,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, - 49, + 51, option_tab_cmd_MEMORY_A, option_allowed_cmd_MEMORY_A }, @@ -8067,9 +8360,10 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "Dump the internal structure of a BRRES files, compressed or not." " Other archives are ignored. The main goal is to verify string" " relocation. Virtual images (extracted directories) are also" - " supported.", + " supported. Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details.", 0, - 43, + 45, option_tab_cmd_DUMP, option_allowed_cmd_DUMP }, @@ -8082,9 +8376,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = 0, "wszst SHA1 [source]...", "Print a SHA1 checksum for each source. The checksum is calculated by" - " using the uncompressed data and after patching.", + " using the uncompressed data and after patching. Wildcards and pipe" + " characters are parsed, see https://szs.wiimm.de/doc/wildcards for" + " details.", 0, - 50, + 53, option_tab_cmd_SHA1, option_allowed_cmd_SHA1 }, @@ -8097,9 +8393,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "ANA", "wszst ANALYZE [source]...", "Analyse track files and LE-CODE binaries. Print the results in" - " machine-readable form. The output format is selected by options.", + " machine-readable form. The output format is selected by options." + " Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details.", 0, - 16, + 18, option_tab_cmd_ANALYZE, option_allowed_cmd_ANALYZE }, @@ -8112,9 +8410,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = 0, "wszst SPLIT [source]...", "Analyse (file) names and split them into the different parts. Print" - " the results in machine readable format.", + " the results in machine readable format. Wildcards and pipe" + " characters are parsed, see https://szs.wiimm.de/doc/wildcards for" + " details.", 0, - 18, + 20, option_tab_cmd_SPLIT, option_allowed_cmd_SPLIT }, @@ -8129,12 +8429,14 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "Test each source to see if it's a texture hack versus a reference" " file. For each source, one human and machine readable status line is" " printed. It is either »-1=err« on error, »1=yes« for a texture" - " hack, or »0=no LIST« with a comma separated list of reasons.\n" + " hack, or »0=no LIST« with a comma separated list of reasons." + " Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details.\n" " At the moment KCL, KMP (see notes) and LEX are checked. KMP section" " CAME has been intentionally left out. Section ENPT is only checked" " if KCL contains a least one face of type force-recalculation.", 0, - 4, + 6, option_tab_cmd_IS_TEXTURE, option_allowed_cmd_IS_TEXTURE }, @@ -8148,9 +8450,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "wszst FEATURES [source]...", "Analyse track files and create a feature list for each source in" " machine readable format. CTGP uses the feature lists to manage" - " ghosts. See option --lex-features for details.", + " ghosts. See option --lex-features for details. Wildcards and pipe" + " characters are parsed, see https://szs.wiimm.de/doc/wildcards for" + " details.", 0, - 17, + 19, option_tab_cmd_FEATURES, option_allowed_cmd_FEATURES }, @@ -8167,7 +8471,8 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " the uncompressed data. If SOURCE is a directory, scan it for SZS," " WBZ, U8 and WU8 files. If a source directory starts with \"arena\"," " all tracks of the directory are assumed to be battle arenas. Finally" - " print the results into file RESULT.\n" + " print the results into file RESULT. Wildcards and pipe characters" + " are parsed, see https://szs.wiimm.de/doc/wildcards for details.\n" " The default name for RESULT is \"distribution.txt\". Extension .txt" " is appended to the filename if not defined. If RESULT is a" " directory, it is used as first source too.\n" @@ -8177,7 +8482,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " See »welect DISTRIBUTION« for a new and alternative implementation" " of this.", 0, - 47, + 49, option_tab_cmd_DISTRIBUTION, option_allowed_cmd_DISTRIBUTION }, @@ -8211,9 +8516,10 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " check both) and find unknown, modified, needed and unneeded files." " Also analyse cannons and make slot proposals. This command uses an" " internal object and file database. The source can be a SZS, U8, WU8" - " or WBZ file, or an U8 like directory.", + " or WBZ file, or an U8 like directory. Wildcards and pipe characters" + " are parsed, see https://szs.wiimm.de/doc/wildcards for details.", 0, - 97, + 100, option_tab_cmd_CHECK, option_allowed_cmd_CHECK }, @@ -8229,9 +8535,10 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " a SZS, U8, WU8 or WBZ file, or an U8 like directory. For each source" " one status line is printed. The status line contains either a" " positive or a negative slot list, whatever is shorter. For battle" - " arenas, the keyword ARENA is printed.", + " arenas, the keyword ARENA is printed. Wildcards and pipe characters" + " are parsed, see https://szs.wiimm.de/doc/wildcards for details.", 0, - 93, + 96, option_tab_cmd_SLOTS, option_allowed_cmd_SLOTS }, @@ -8246,32 +8553,35 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "Find the first KMP:STGI of each file and print an analysis of it as" " single line statistic. Additional the number of lap counter check" " points ('LC') is printed. Track and KMP (binary and text) files are" - " accepted as input.", + " accepted as input. Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details.", 0, - 4, + 6, option_tab_cmd_STGI, option_allowed_cmd_STGI }, - { CMD_ISARENA, + { CMD_IS_ARENA, false, false, false, + "IS-ARENA", "ISARENA", - 0, - "wszst ISARENA [source]...", + "wszst IS_ARENA [source]...", "Analyse each track for its arena status and print a line with a" - " status code and the track name. The status code is: »-RACE« for a" - " racing track, »?MAYBE« for likely an arena, »+ARENA« for an" - " arena, »+DISPATCH« for an arena with dispatch points or any error" - " hint beginning with an »!«. So the very first character (one of" - " »!-?+«) can be used to distinguish the status class.\n" + " status code and the track name. Wildcards and pipe characters are" + " parsed, see https://szs.wiimm.de/doc/wildcards for details. The" + " status code is: »-RACE« for a racing track, »?MAYBE« for likely" + " an arena, »+ARENA« for an arena, »+DISPATCH« for an arena with" + " dispatch points or any error hint beginning with an »!«. So the" + " very first character (one of »!-?+«) can be used to distinguish" + " the status class.\n" " The exit status is >2 on error, 2 (DIFFER), if at least one file is" " a racing track, or 0 (OK), if all sources are arenas.", 0, - 6, - option_tab_cmd_ISARENA, - option_allowed_cmd_ISARENA + 8, + option_tab_cmd_IS_ARENA, + option_allowed_cmd_IS_ARENA }, { CMD_NORMALIZE, @@ -8286,10 +8596,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " directory '.' is available it becomes the root directory for all" " others. Compressed sources are compressed again with maximum" " compression (level 9). The destination is only written if any data" - " changed.\n" + " changed. Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details.\n" " 'wszst NORMALIZE' is the same as 'wszst PATCH --norm'.", 0, - 79, + 82, option_tab_cmd_NORMALIZE, option_allowed_cmd_NORMALIZE }, @@ -8305,9 +8616,10 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " patching and transforming options and store the file again." " Compressed sources are compressed again. The destination is only" " written if any data changed or if stored in another file. Wildcards" - " are accepted, see https://szs.wiimm.de/doc/wildcards for details.", + " and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details.", 0, - 81, + 84, option_tab_cmd_PATCH, option_allowed_cmd_PATCH }, @@ -8323,12 +8635,15 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "COPY is an alternative command for copying and patching files. It" " uses the same internal procedure as command PATCH, but has another" " command line syntax.\n" - " The command copies all source files to the destination. If more than" - " 1 source is defined, the destination must be either a directory or a" - " destination filename with escapes. Patching is also possible and" - " option --overwrite is set implicitly.", + " The command copies all source files to the destination. If no" + " destination is defined by options --dest or --DEST, then the last" + " parameter is used as destination. If more than 1 source is defined," + " the destination must be either a directory or a destination filename" + " with escapes. Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details. Patching is also" + " possible and option --overwrite is set implicitly.", 0, - 81, + 84, option_tab_cmd_COPY, option_allowed_cmd_COPY }, @@ -8353,7 +8668,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " Use command 'wkmpt GAMEMODES' to list all variants and to check them" " beforehand.", 0, - 82, + 85, option_tab_cmd_DUPLICATE, option_allowed_cmd_DUPLICATE }, @@ -8369,9 +8684,10 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " SZS, U8, BRRES or MDL file. If patching options are used, modify the" " data and write back the file using its original file format. Only" " the translation vector is modified and new translation and inverse" - " matrices are calculated.", + " matrices are calculated. Wildcards and pipe characters are parsed," + " see https://szs.wiimm.de/doc/wildcards for details.", 0, - 46, + 48, option_tab_cmd_MINIMAP, option_allowed_cmd_MINIMAP }, @@ -8385,9 +8701,10 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "wszst COMPRESS [source]...", "Compress and create a SZS archives. If the source is already" " compressed, then decompress and compress it again. The default" - " destination is '%P/%N.szs'.", + " destination is '%P/%N.szs'. Wildcards and pipe characters are" + " parsed, see https://szs.wiimm.de/doc/wildcards for details.", 0, - 80, + 83, option_tab_cmd_COMPRESS, option_allowed_cmd_COMPRESS }, @@ -8399,9 +8716,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "DECOMPRESS", "DEC", "wszst DECOMPRESS [szs]...", - "Decompress SZS files. The default destination is '%P/%N.u8'.", + "Decompress SZS files. The default destination is '%P/%N.u8'." + " Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details.", 0, - 73, + 76, option_tab_cmd_DECOMPRESS, option_allowed_cmd_DECOMPRESS }, @@ -8414,9 +8733,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "E", "wszst ENCODE [source_dir]...", " Create and/or encode sub files if necessary. It works like command" - " CREATE, but without creating a new first level archive file.", + " CREATE, but without creating a new first level archive file." + " Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details.", 0, - 76, + 80, option_tab_cmd_ENCODE, option_allowed_cmd_ENCODE }, @@ -8430,9 +8751,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "wszst CREATE [source_dir]...", "Create SZS, U8, PACK, BRRES, BREFF or BREFT archives by adding all" " not hidden files of the directory structure. Create and/or encode" - " sub files if necessary. The default destination is '%P/%N%T'.", + " sub files if necessary. The default destination is '%P/%N%T'." + " Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details.", 0, - 102, + 106, option_tab_cmd_CREATE, option_allowed_cmd_CREATE }, @@ -8449,9 +8772,10 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " instead of extracting, source files are searched in a prior" " extracted archive. Only files with the same size are updated. The" " secondary source is used to find the source sub files. The default" - " secondary source is '%P/%N.d/'.", + " secondary source is '%P/%N.d/'. Wildcards and pipe characters are" + " parsed, see https://szs.wiimm.de/doc/wildcards for details.", 0, - 73, + 76, option_tab_cmd_UPDATE, option_allowed_cmd_UPDATE }, @@ -8464,9 +8788,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "X", "wszst EXTRACT [source]...", "Extract all sub files of SZS, U8, PACK, BRRES, BREFF, BREFT and RARC" - " archives. The default destination is '%P/%N.d/'.", + " archives. The default destination is '%P/%N.d/'. Wildcards and pipe" + " characters are parsed, see https://szs.wiimm.de/doc/wildcards for" + " details.", 0, - 78, + 81, option_tab_cmd_EXTRACT, option_allowed_cmd_EXTRACT }, @@ -8481,9 +8807,10 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "Command XDECODE is a short cut for 'EXTRACT --decode'. It extract all" " sub files of SZS, U8, PACK, BRRES, BREFF, BREFT and RARC archives" " and decodes all supported files. The default destination is" - " '%P/%N.d/'.", + " '%P/%N.d/'. Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details.", 0, - 78, + 81, option_tab_cmd_XDECODE, option_allowed_cmd_XDECODE }, @@ -8498,9 +8825,10 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "Command XEXPORT is a short cut for 'EXTRACT --decode --export'. It" " extract all sub files of SZS, U8, PACK, BRRES, BREFF, BREFT and RARC" " archives and decodes all supported files with enabled export mode." - " The default destination is '%P/%N.d/'.", + " The default destination is '%P/%N.d/'. Wildcards and pipe characters" + " are parsed, see https://szs.wiimm.de/doc/wildcards for details.", 0, - 78, + 81, option_tab_cmd_XEXPORT, option_allowed_cmd_XEXPORT }, @@ -8515,9 +8843,10 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "Command XALL is a short cut for 'EXTRACT --all'. It extract all sub" " files of SZS, U8, PACK, BRRES, BREFF, BREFT and RARC archives" " recursively and decodes all supported files. The default destination" - " is '%P/%N.d/'.", + " is '%P/%N.d/'. Wildcards and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details.", 0, - 78, + 81, option_tab_cmd_XALL, option_allowed_cmd_XALL }, @@ -8531,9 +8860,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "wszst XCOMMON [source]...", "Command XCOMMON is a short cut for 'EXTRACT --basedir=common'. Scan" " archives and extract files from archives, that are below directory" - " 'common'. The default destination is '%P/%N.d/'.", + " 'common'. The default destination is '%P/%N.d/'. Wildcards and pipe" + " characters are parsed, see https://szs.wiimm.de/doc/wildcards for" + " details.", 0, - 9, + 11, option_tab_cmd_XCOMMON, option_allowed_cmd_XCOMMON }, @@ -8546,12 +8877,14 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "BIN", "wszst BINARY [source]...", "Read each source file (binary or text, but never archives) and write" - " the content as binary file. The file extension of the new file" - " depends on the file type, but is usually .bin. Currently supported" - " file formats are BMG, GEOHIT, ITEMSLOT, KCL, KMG, KMP, LEX, OBJFLOW," - " PAT and the related text formats.", + " the content as binary file. Wildcards and pipe characters are" + " parsed, see https://szs.wiimm.de/doc/wildcards for details.\n" + " The file extension of the new file depends on the file type, but is" + " usually .bin. Currently supported file formats are BMG, GEOHIT," + " ITEMSLOT, KCL, KMG, KMP, LEX, OBJFLOW, PAT and the related text" + " formats.", 0, - 11, + 13, option_tab_cmd_BINARY, option_allowed_cmd_BINARY }, @@ -8564,12 +8897,13 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "TXT", "wszst TEXT [source]...", "Read each source file (binary or text, but never archives) and write" - " the content as text file. The file extension of the new file is" - " usually .txt. Currently supported file formats are BMG, GEOHIT," - " ITEMSLOT, KCL, KMG, KMP, LEX, OBJFLOW, PAT and the related text" - " formats.", + " the content as text file. Wildcards and pipe characters are parsed," + " see https://szs.wiimm.de/doc/wildcards for details.\n" + " The file extension of the new file is usually .txt. Currently" + " supported file formats are BMG, GEOHIT, ITEMSLOT, KCL, KMG, KMP," + " LEX, OBJFLOW, PAT and the related text formats.", 0, - 32, + 34, option_tab_cmd_TEXT, option_allowed_cmd_TEXT }, @@ -8582,10 +8916,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = 0, "wszst CAT [source/subfile]...", "Extract one or more sub files of SZS, U8, PACK, BRRES, BREFF, BREFT" - " and RARC archives. The output of all source files is concatenated" - " and written to stdout.", + " and RARC archives. Wildcards, pipe characters and sub-files are" + " parsed, see https://szs.wiimm.de/doc/wildcards for details. The" + " output of all source files is concatenated and written to stdout.", 0, - 22, + 24, option_tab_cmd_CAT, option_allowed_cmd_CAT }, @@ -8599,9 +8934,10 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "wszst BMG [source]...", "For each archive all BMG sub files are searched and, if found," " decoded and printed as combined BMG text file. The command works" - " exactly like 'wbmgt MIX'.", + " exactly like 'wbmgt MIX'. Wildcards and pipe characters are parsed," + " see https://szs.wiimm.de/doc/wildcards for details.", 0, - 18, + 20, option_tab_cmd_BMG, option_allowed_cmd_BMG }, @@ -8614,11 +8950,14 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = 0, "wszst KCL [source]...", "For each archive the KCL sub file course.kcl is searched and, if" - " found, decoded and printed (copied to stdout).\n" + " found, decoded and printed (copied to stdout). Wildcards, pipe" + " characters and sub-files are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details.\n" " Automated dropping of bad KCL triangles is enabled if no other drop" - " option is specified by option --kcl.", + " option is specified by option --kcl. Wildcards and pipe characters" + " are parsed, see https://szs.wiimm.de/doc/wildcards for details.", 0, - 55, + 58, option_tab_cmd_KCL, option_allowed_cmd_KCL }, @@ -8631,9 +8970,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = 0, "wszst KMP [source]...", "For each archive the KMP sub file course.kmp is searched and, if" - " found, decoded and printed (copied to stdout).", + " found, decoded and printed (copied to stdout). Wildcards, pipe" + " characters and sub-files are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details.", 0, - 56, + 59, option_tab_cmd_KMP, option_allowed_cmd_KMP }, @@ -8646,9 +8987,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = 0, "wszst LEX [source]...", "For each archive the LEX sub file course.lex is searched and, if" - " found, decoded and printed (copied to stdout).", + " found, decoded and printed (copied to stdout). Wildcards and pipe" + " characters are parsed, see https://szs.wiimm.de/doc/wildcards for" + " details.", 0, - 4, + 6, option_tab_cmd_LEX, option_allowed_cmd_LEX }, @@ -8662,9 +9005,10 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "wszst INFO [source]...", "For each archive a file named info.txt and, if not found, credits.txt" " is searched, ignoring case. The first found file of each archive is" - " printed (copied to stdout).", + " printed (copied to stdout). Wildcards, pipe characters and sub-files" + " are parsed, see https://szs.wiimm.de/doc/wildcards for details.", 0, - 2, + 4, option_tab_cmd_INFO, option_allowed_cmd_INFO }, @@ -8676,9 +9020,11 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "GHOSTS", 0, "wszst GHOST [source]...", - "Analyse each file and print a summary about the ghost data.", + "Analyse each file and print a summary about the ghost data. Wildcards" + " and pipe characters are parsed, see" + " https://szs.wiimm.de/doc/wildcards for details.", 0, - 14, + 16, option_tab_cmd_GHOST, option_allowed_cmd_GHOST }, @@ -8691,9 +9037,10 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = "YD", "wszst YAZDUMP [szs]...", "Analyze YAZ compression and print a dump to stdout. Ignore files" - " without YAZ compression.", + " without YAZ compression. Wildcards and pipe characters are parsed," + " see https://szs.wiimm.de/doc/wildcards for details.", 0, - 8, + 11, option_tab_cmd_YAZDUMP, option_allowed_cmd_YAZDUMP }, |
