aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorWiimm <wiimm@wiimm.de>2022-08-27 10:27:15 +0200
committerWiimm <wiimm@wiimm.de>2022-08-27 10:27:15 +0200
commit159e76837a2582682d81943b3fa963d72141337f (patch)
treedd680c373f8ce2002cdc5f3272f8a1fadef44bd6
parent7fad9e9383d01cce3ac17176404e1ab4e738736c (diff)
SZS v2.28a
Diffstat (limited to '')
-rw-r--r--project/Makefile2
-rw-r--r--project/dclib/dclib-basics.h12
-rw-r--r--project/dclib/dclib-debug.h6
-rw-r--r--project/dclib/dclib-file.c148
-rw-r--r--project/revision.sh2
-rw-r--r--project/src/lib-lecode.c1
-rw-r--r--project/src/lib-ledis.c4
-rw-r--r--project/src/lib-lex.c16
-rw-r--r--project/src/lib-lex.h4
-rw-r--r--project/src/lib-staticr.c11
-rw-r--r--project/src/lib-szs-create.c2
-rw-r--r--project/src/prefix.inc155
-rw-r--r--project/src/ui/tab-wstrt.inc26
-rw-r--r--project/src/ui/tab-wszst.inc17
-rw-r--r--project/src/ui/ui-wstrt.c27
-rw-r--r--project/src/ui/ui-wszst.c656
-rw-r--r--project/src/ui/ui-wszst.h8
-rw-r--r--project/src/ui/ui.def30
-rw-r--r--project/src/wstrt.c7
-rw-r--r--project/src/wszst.c8
-rw-r--r--project/src/wtest.c63
-rw-r--r--project/templates/HISTORY.txt24
-rw-r--r--project/templates/module/last-history.txt33
23 files changed, 763 insertions, 499 deletions
diff --git a/project/Makefile b/project/Makefile
index 1dea50b..f59b961 100644
--- a/project/Makefile
+++ b/project/Makefile
@@ -58,7 +58,7 @@ WSTRT_SHORT = wstrt
WSTRT_LONG = Wiimms StaticR Tool
VERSION_NUM = 2.28a
-BETA_VERSION = 2
+BETA_VERSION = 0
# 0:off -1:"beta" >0:"beta#"
URI_HOME = https://szs.wiimm.de/
diff --git a/project/dclib/dclib-basics.h b/project/dclib/dclib-basics.h
index d15997c..9df963c 100644
--- a/project/dclib/dclib-basics.h
+++ b/project/dclib/dclib-basics.h
@@ -6085,9 +6085,13 @@ ccp * InsertStringFieldHelper ( StringField_t * sf, int idx );
// append at the end and do not sort
void AppendStringField ( StringField_t * sf, ccp key, bool move_key );
-// append at the end if nor already exists, do not sort
+// append at the end if not already exists, do not sort
void AppendUniqueStringField ( StringField_t * sf, ccp key, bool move_key );
+// insert or append a path (path1+path2) with optional wildcards by SearchPaths()
+uint InsertStringFieldExpand ( StringField_t * sf, ccp path1, ccp path2, bool allow_hidden );
+uint AppendStringFieldExpand ( StringField_t * sf, ccp path1, ccp path2, bool allow_hidden );
+
// re-sort field using sf->func_cmp()
void SortStringField ( StringField_t * sf );
@@ -6199,6 +6203,12 @@ bool RemoveParamField ( ParamField_t * pf, ccp key );
ParamFieldItem_t * AppendParamField
( ParamField_t * pf, ccp key, bool move_key, uint num, cvp data );
+// insert or append a path (path1+path2) with optional wildcards by SearchPaths()
+uint InsertParamFieldExpand
+ ( ParamField_t * pf, ccp path1, ccp path2, bool allow_hidden, uint num, cvp data );
+uint AppendParamFieldExpand
+ ( ParamField_t * pf, ccp path1, ccp path2, bool allow_hidden, uint num, cvp data );
+
// return the index of the (next) item
uint FindParamFieldHelper ( const ParamField_t * pf, bool * found, ccp key );
diff --git a/project/dclib/dclib-debug.h b/project/dclib/dclib-debug.h
index 1147646..639670d 100644
--- a/project/dclib/dclib-debug.h
+++ b/project/dclib/dclib-debug.h
@@ -484,9 +484,9 @@ void WAIT_ARG_FUNC ( ccp format, va_list arg );
// always disabled
#define HAVE_PRINT0 0
-#define PRINT0 TRACE
-#define PRINT_IF0 TRACE_IF
-#define PRINT_SIZEOF0 TRACE_SIZEOF
+#define PRINT0(...)
+#define PRINT_IF0(...)
+#define PRINT_SIZEOF0(...)
#define BINGO0 TRACELINE
// always enabled
diff --git a/project/dclib/dclib-file.c b/project/dclib/dclib-file.c
index 44bf5ec..94745e7 100644
--- a/project/dclib/dclib-file.c
+++ b/project/dclib/dclib-file.c
@@ -3725,7 +3725,7 @@ ccp GetBlockDeviceHolder ( ccp name, ccp sep, int *ret_level )
bool old_found;
ParamFieldItem_t *item = FindInsertParamField(&db,name,false,0,&old_found);
- DASSERT(item)
+ DASSERT(item);
if (!old_found)
{
int level = 0;
@@ -4055,6 +4055,152 @@ search_paths_stat_t SearchPaths
return sp.status;
}
+///////////////////////////////////////////////////////////////////////////////
+///////////////////////////////////////////////////////////////////////////////
+
+static enumError insert_string_field
+(
+ mem_t path, // full path of existing file, never NULL
+ uint st_mode, // copy of struct stat.st_mode, see "man 2 stat"
+ void *param // user defined parameter
+)
+{
+ StringField_t * sf = param;
+ DASSERT(sf);
+ InsertStringField(sf,path.ptr,false);
+ return ERR_OK;
+}
+
+//-----------------------------------------------------------------------------
+
+uint InsertStringFieldExpand
+ ( StringField_t * sf, ccp path1, ccp path2, bool allow_hidden )
+{
+ DASSERT(sf);
+ search_paths_stat_t stat = SearchPaths(path1,path2,allow_hidden,insert_string_field,sf);
+ PRINT0("%d %d %d\n",stat.dir_count,stat.func_count,stat.hit_count);
+ if (!stat.hit_count)
+ {
+ char srcbuf[PATH_MAX+2];
+ ccp source = PathCatPP(srcbuf,sizeof(srcbuf),path1,path2);
+ InsertStringField(sf,source,false);
+ stat.hit_count++;
+ }
+ return stat.hit_count;
+}
+
+///////////////////////////////////////////////////////////////////////////////
+
+static enumError append_string_field
+(
+ mem_t path, // full path of existing file, never NULL
+ uint st_mode, // copy of struct stat.st_mode, see "man 2 stat"
+ void *param // user defined parameter
+)
+{
+ StringField_t * sf = param;
+ DASSERT(sf);
+ AppendStringField(sf,path.ptr,false);
+ return ERR_OK;
+}
+
+//-----------------------------------------------------------------------------
+
+uint AppendStringFieldExpand
+ ( StringField_t * sf, ccp path1, ccp path2, bool allow_hidden )
+{
+ DASSERT(sf);
+ search_paths_stat_t stat = SearchPaths(path1,path2,allow_hidden,append_string_field,sf);
+ PRINT0("%d %d %d\n",stat.dir_count,stat.func_count,stat.hit_count);
+ if (!stat.hit_count)
+ {
+ char srcbuf[PATH_MAX+2];
+ ccp source = PathCatPP(srcbuf,sizeof(srcbuf),path1,path2);
+ AppendStringField(sf,source,false);
+ stat.hit_count++;
+ }
+ return stat.hit_count;
+}
+
+///////////////////////////////////////////////////////////////////////////////
+///////////////////////////////////////////////////////////////////////////////
+
+typedef struct search_param_field_t
+{
+ ParamField_t *pf;
+ uint num;
+ cvp data;
+}
+search_param_field_t;
+
+//-----------------------------------------------------------------------------
+
+static enumError insert_param_field
+(
+ mem_t path, // full path of existing file, never NULL
+ uint st_mode, // copy of struct stat.st_mode, see "man 2 stat"
+ void *param // user defined parameter
+)
+{
+ search_param_field_t *spf = param;
+ DASSERT(spf);
+ InsertParamField(spf->pf,path.ptr,false,spf->num,spf->data);
+ return ERR_OK;
+}
+
+//-----------------------------------------------------------------------------
+
+uint InsertParamFieldExpand
+ ( ParamField_t * pf, ccp path1, ccp path2, bool allow_hidden, uint num, cvp data )
+{
+ DASSERT(pf);
+ search_param_field_t spf = { .pf = pf, .num = num, .data = data };
+ search_paths_stat_t stat = SearchPaths(path1,path2,allow_hidden,insert_param_field,&spf);
+ PRINT0("%d %d %d\n",stat.dir_count,stat.func_count,stat.hit_count);
+ if (!stat.hit_count)
+ {
+ char srcbuf[PATH_MAX+2];
+ ccp source = PathCatPP(srcbuf,sizeof(srcbuf),path1,path2);
+ InsertParamField(pf,source,false,num,data);
+ stat.hit_count++;
+ }
+ return stat.hit_count;
+}
+
+///////////////////////////////////////////////////////////////////////////////
+
+static enumError append_param_field
+(
+ mem_t path, // full path of existing file, never NULL
+ uint st_mode, // copy of struct stat.st_mode, see "man 2 stat"
+ void *param // user defined parameter
+)
+{
+ search_param_field_t *spf = param;
+ DASSERT(spf);
+ AppendParamField(spf->pf,path.ptr,false,spf->num,spf->data);
+ return ERR_OK;
+}
+
+//-----------------------------------------------------------------------------
+
+uint AppendParamFieldExpand
+ ( ParamField_t * pf, ccp path1, ccp path2, bool allow_hidden, uint num, cvp data )
+{
+ DASSERT(pf);
+ search_param_field_t spf = { .pf = pf, .num = num, .data = data };
+ search_paths_stat_t stat = SearchPaths(path1,path2,allow_hidden,append_param_field,&spf);
+ PRINT0("%d %d %d\n",stat.dir_count,stat.func_count,stat.hit_count);
+ if (!stat.hit_count)
+ {
+ char srcbuf[PATH_MAX+2];
+ ccp source = PathCatPP(srcbuf,sizeof(srcbuf),path1,path2);
+ AppendParamField(pf,source,false,num,data);
+ stat.hit_count++;
+ }
+ return stat.hit_count;
+}
+
//
///////////////////////////////////////////////////////////////////////////////
/////////////// normalize filenames ///////////////
diff --git a/project/revision.sh b/project/revision.sh
index f274cf3..3eaf47c 100644
--- a/project/revision.sh
+++ b/project/revision.sh
@@ -1 +1 @@
-revision=8627
+revision=8636
diff --git a/project/src/lib-lecode.c b/project/src/lib-lecode.c
index 4d06fb0..45f4277 100644
--- a/project/src/lib-lecode.c
+++ b/project/src/lib-lecode.c
@@ -1302,7 +1302,6 @@ enumError SaveTextFileLPAR
{
DASSERT(lpar);
DASSERT(f);
- PRINT("SaveTextFileLPAR(%s,%d)\n",fname,set_time);
//--- print header + syntax info
diff --git a/project/src/lib-ledis.c b/project/src/lib-ledis.c
index 3bc85a2..4c4e2e9 100644
--- a/project/src/lib-ledis.c
+++ b/project/src/lib-ledis.c
@@ -5383,8 +5383,8 @@ static void print_ledef_cup
( FILE *f, le_distrib_t *ld, const le_cup_t *lc, int sep_index )
{
DASSERT(f);
- DASSERT(cup);
- DASSERT(title);
+ DASSERT(ld);
+ DASSERT(lc);
if (!lc->used)
return;
diff --git a/project/src/lib-lex.c b/project/src/lib-lex.c
index 104fe93..ab5bedd 100644
--- a/project/src/lib-lex.c
+++ b/project/src/lib-lex.c
@@ -420,7 +420,7 @@ void PrintFeaturesSZS
bool is_lex, // TRUE: Create output for a LEX file
int comments, // >0: add extended comments
int print_options, // >0: print options as additional bits
- int print_modes, // >0: append ",MODES"
+ int print_modes, // >0: append ",MODES" / >1: append aligned MODES
u8 include, // print only if all bits match
u8 exclude // exclude if any bit match
)
@@ -430,7 +430,7 @@ void PrintFeaturesSZS
PrintScriptVars(ps,0,
"\n"
- "# The base value (lower bits) of each feature is one of:\n"
+ "# The base value (lower 4 bits) of each feature is one of:\n"
"# %u: file or feature not found.\n"
"# %u: file or feature found, but no impact.\n"
"# %u: file or feature found, maybe some settings with impact.\n"
@@ -499,14 +499,14 @@ void PrintFeaturesSZS
}
char valbuf[30];
- if ( value & FZV_M_OPTIONS && print_options >0 )
+ if ( value & FZV_M_OPTIONS && print_options > 0 )
snprintf(valbuf,sizeof(valbuf),"0x%02x",value);
else
snprintf(valbuf,sizeof(valbuf),"%u", value & FZV_M_VALUE );
if ( print_modes > 0 )
PrintScriptVars(ps,0,"%s=\"%s,%s\"\n",
- var->name, valbuf, GetFeaturesMode(mode) );
+ var->name, valbuf, GetFeaturesMode(mode,print_modes>1) );
else
PrintScriptVars(ps,0,"%s=%s\n",var->name,valbuf);
}
@@ -597,7 +597,7 @@ const features_szs_t * GetFeaturesModes()
///////////////////////////////////////////////////////////////////////////////
-ccp GetFeaturesMode ( features_szs_mode_t mode )
+ccp GetFeaturesMode ( features_szs_mode_t mode, bool align )
{
char *buf = GetCircBuf(CHAR_BIT+1);
char *src = "SVGBRTLO", *dest = buf;
@@ -605,6 +605,8 @@ ccp GetFeaturesMode ( features_szs_mode_t mode )
for ( mask = 1; mask; mask <<= 1, src++ )
if ( mode & mask )
*dest++ = *src;
+ else if (align)
+ *dest++ = '-';
*dest = 0;
return buf;
}
@@ -2284,7 +2286,7 @@ static enumError SaveTextLEX_FEAT
ps.f = f;
ps.fform = PSFF_ASSIGN;
ps.force_case = LOUP_UPPER;
- int comments = -1;
+ int comments = -1;
if (!brief_count)
{
@@ -2293,7 +2295,7 @@ static enumError SaveTextLEX_FEAT
ps.ena_comments = true;
ps.boc = "#";
}
- PrintFeaturesSZS(&ps,fs,true,comments,0,0,0,0);
+ PrintFeaturesSZS(&ps,fs,true,comments,1,0,0,0);
ResetPrintScript(&ps);
uint data_size = ntohs(fs->size_be);
diff --git a/project/src/lib-lex.h b/project/src/lib-lex.h
index b1c4973..ec5e921 100644
--- a/project/src/lib-lex.h
+++ b/project/src/lib-lex.h
@@ -135,7 +135,7 @@ void PrintFeaturesSZS
bool is_lex, // TRUE: Create output for a LEX file
int comments, // >0: add extended comments
int print_options, // >0: print options as additional bits
- int print_modes, // >0: append ",MODES"
+ int print_modes, // >0: append ",MODES" / >1: append aligned MODES
u8 include, // print only if all bits match
u8 exclude // exclude if any bit match
);
@@ -188,7 +188,7 @@ features_szs_value_t;
//-----------------------------------------------------------------------------
-ccp GetFeaturesMode ( features_szs_mode_t mode );
+ccp GetFeaturesMode ( features_szs_mode_t mode, bool align );
ccp GetFeaturesEffects ( features_szs_mode_t mode );
ccp GetFeaturesEffectsByOffset ( uint offset );
void NormalizeFeatures ( features_szs_t *fs );
diff --git a/project/src/lib-staticr.c b/project/src/lib-staticr.c
index 2cd338a..abf2550 100644
--- a/project/src/lib-staticr.c
+++ b/project/src/lib-staticr.c
@@ -5056,7 +5056,7 @@ static enumError AddSectionHelper2
if ( verbose > 0 )
fprintf(stdlog,
- "- Create section %s [%08x..%08x], file offset 0x%06x, size 0x%x\n",
+ "- Create section %s [0x%08x..0x%08x], file offset 0x%06x, size 0x%x\n",
di.name, seg->addr, seg->addr+seg_size, offset, seg_size );
dh->sect_off [di.section] = htonl(offset);
@@ -5078,7 +5078,7 @@ static enumError AddSectionHelper2
{
if ( verbose >= 1 )
fprintf(stdlog,
- "- Change entry point from %08x to %08x\n",
+ "- Change entry point from 0x%08x to 0x%08x\n",
ntohl(dh->entry_addr), seg->main_entry );
write_be32(&dh->entry_addr,seg->main_entry);
}
@@ -5112,11 +5112,11 @@ static enumError AddSectionHelper2
}
const u32 code = ( seg->vbi_entry - patch_addr ) & 0x3ffffff | 0x48000000;
- PRINT("PATCH addr %08x (off %08x, VBI) from %08x to %08x\n",
+ PRINT("PATCH address 0x%08x (file offset 0x%08x, VBI) from 0x%08x to 0x%08x\n",
patch_addr, offset, be32(str->data+offset), code );
if ( verbose > 0 )
fprintf(stdlog,
- "- Patch address %08x (off %08x, VBI) from %08x to %08x\n",
+ "- Patch address 0x%08x (offset 0x%08x, VBI) from 0x%08x to 0x%08x\n",
patch_addr, offset, be32(str->data+offset), code );
write_be32(str->data+offset,code);
}
@@ -6962,8 +6962,7 @@ int ScanOptAllRanks ( ccp arg )
static const KeywordTab_t tab[] =
{
- { -1, "RETORE", "NINTENDO", 0 },
- { -1, "RESET", 0, 0 }, // [obsolete]] in 2015
+ { -1, "RESTORE", "NINTENDO", 0 },
{ 0, "NONE", 0, 0 },
{ 1, "ON", 0, 0 },
{ 0,0,0,0 }
diff --git a/project/src/lib-szs-create.c b/project/src/lib-szs-create.c
index d268a44..d02082f 100644
--- a/project/src/lib-szs-create.c
+++ b/project/src/lib-szs-create.c
@@ -5650,7 +5650,7 @@ static bool compare_kmp_pt2
char msg
)
{
- DASSERT();
+ DASSERT(ck);
if ( ck->kmp1.dlist[sect_ph].used != ck->kmp2.dlist[sect_ph].used
|| ck->kmp1.dlist[sect_pt].used != ck->kmp2.dlist[sect_pt].used
diff --git a/project/src/prefix.inc b/project/src/prefix.inc
index 333e010..0def692 100644
--- a/project/src/prefix.inc
+++ b/project/src/prefix.inc
@@ -1,83 +1,88 @@
static const u8 prefix_inc_bz2[] =
{
- // decompressed size: 0x9eb = 2539 bytes
- 0x00,0x00,0x09,0xeb,
+ // decompressed size: 0xabd = 2749 bytes
+ 0x00,0x00,0x0a,0xbd,
// bzipped data
- 0x42,0x5a,0x68,0x39, 0x31,0x41,0x59,0x26, 0x53,0x59,0x1a,0x48, 0x97,0x32,0x00,0x00,
- 0xee,0xdf,0x80,0x00, 0x12,0x61,0xef,0x7f, 0xf0,0x3f,0xef,0xdf, 0xf0,0x3f,0xef,0xff,
- 0xe4,0x50,0x04,0x3e, 0xee,0x66,0xa8,0x3a, 0xdb,0x49,0x4c,0x59, 0x86,0x88,0x4d,0x13,
- 0xd1,0x34,0xf5,0x34, 0xd1,0xa6,0x04,0x69, 0xa4,0xc4,0x68,0xf4, 0x21,0x91,0x91,0xa0,
- 0x06,0x84,0x42,0x8c, 0x9e,0x81,0xea,0x66, 0xa9,0xa6,0x80,0xd0, 0xd0,0x00,0x34,0x00,
- 0x1a,0x06,0x80,0x1a, 0x68,0x21,0x4f,0x22, 0xa7,0x83,0x52,0x36, 0x8d,0x27,0xa8,0xfd,
- 0x51,0xa3,0xd4,0xd1, 0xea,0x00,0xc8,0x36, 0xa7,0xa3,0x50,0x07, 0x34,0xc4,0xc9,0x93,
- 0x46,0x13,0x04,0xc4, 0xd3,0x00,0x98,0x04, 0x30,0x46,0x04,0x60, 0x12,0x24,0x8d,0x32,
- 0x69,0x04,0xda,0x26, 0x22,0x9f,0xa5,0x3d, 0x20,0x78,0xa0,0xc8, 0x69,0xe4,0x9a,0x6c,
- 0xa3,0xd2,0x7a,0x87, 0xa8,0xd0,0x90,0x7a, 0xa1,0x20,0xfe,0xfd, 0xfc,0xff,0x0f,0x0e,
- 0x2b,0xe7,0x3e,0xf7, 0xe3,0xeb,0xe7,0x2a, 0x44,0x22,0x45,0x31, 0x8c,0x2e,0xf4,0xad,
- 0xc7,0x0f,0x2c,0x38, 0x61,0x2a,0x8e,0x2d, 0x4d,0x9e,0x6b,0xe6, 0xb9,0x8b,0x54,0x71,
- 0xee,0xe0,0xf7,0x0a, 0xe9,0x9d,0x2b,0xdf, 0xa2,0xd4,0x00,0x29, 0x40,0x29,0x52,0x2b,
- 0x48,0xa2,0x22,0x9c, 0x12,0x95,0xb4,0xea, 0xd0,0x64,0x29,0xdd, 0xcf,0x8b,0xc2,0xec,
- 0xc1,0x08,0xb6,0x0c, 0xc2,0xe2,0x14,0x11, 0x11,0xdc,0x9d,0x49, 0x85,0x07,0x92,0x4c,
- 0x00,0x33,0x09,0x9b, 0x29,0x18,0x25,0x32, 0x0f,0x92,0x1a,0x26, 0x39,0x0b,0xd1,0xb8,
- 0x51,0x87,0x15,0x9e, 0x02,0x9e,0x63,0x7e, 0x95,0xb0,0x03,0xf6, 0x33,0x4f,0xe8,0x1b,
- 0x51,0x43,0xbc,0xd4, 0x24,0xc0,0x03,0xfc, 0xd0,0x25,0x1e,0x39, 0xae,0x5d,0xf9,0xde,
- 0x84,0xfe,0x54,0x09, 0x4d,0x23,0x05,0x87, 0xc6,0x94,0x53,0x5e, 0xef,0x69,0x51,0x6c,
- 0x1d,0xdd,0xe3,0x6d, 0xa4,0xc4,0x25,0x3c, 0x6d,0x94,0x39,0x49, 0x9d,0xf7,0x91,0x11,
- 0x01,0x10,0x17,0x7d, 0x37,0x49,0x09,0x2b, 0xbb,0x20,0xf0,0x60, 0x80,0x88,0x91,0x1d,
- 0x36,0xe9,0xc0,0x6a, 0x2b,0xaf,0x4d,0xeb, 0xa3,0x20,0x17,0x18, 0x71,0x94,0x46,0x0d,
- 0xf5,0x65,0x90,0x13, 0xd4,0x54,0x52,0x21, 0xa0,0xc3,0xc7,0xca, 0xfb,0x8b,0xcc,0x18,
- 0xdb,0x4f,0xd3,0xa3, 0xe3,0x33,0x66,0x06, 0x97,0xd1,0xd2,0xe3, 0x9f,0x2b,0x70,0x65,
- 0xff,0x28,0x46,0x94, 0xc3,0xab,0x68,0xce, 0x35,0xc2,0x61,0x71, 0x28,0xb3,0x4e,0xfc,
- 0xae,0x32,0x6f,0x10, 0xc4,0x07,0xd0,0xa8, 0x44,0x87,0x06,0x07, 0xb9,0xfc,0x26,0x53,
- 0x6e,0x56,0x13,0x40, 0xde,0xc1,0x64,0xcd, 0x3a,0x69,0x73,0x2e, 0x20,0xf7,0xde,0x25,
- 0x88,0x6b,0x64,0xea, 0xc8,0x68,0x7c,0x77, 0xef,0xca,0xc8,0xb2, 0x49,0x8d,0x31,0xb4,
- 0xf1,0xd3,0x08,0xad, 0x76,0xc9,0x24,0xe6, 0x3d,0x44,0xa4,0x5f, 0x5c,0xb5,0xce,0x15,
- 0xd4,0xc3,0x0e,0x86, 0x29,0xd6,0x99,0xf6, 0x52,0xbe,0x8c,0xa2, 0x4b,0x16,0x9b,0xa7,
- 0x0e,0x1a,0xec,0x72, 0xe6,0x77,0xf8,0x46, 0x9a,0x68,0xf9,0xbc, 0x0d,0x11,0xa8,0x70,
- 0x2c,0xda,0x16,0x76, 0xac,0x89,0x33,0x51, 0xad,0xfe,0x51,0x03, 0x13,0x6c,0x6f,0x74,
- 0x43,0x6c,0x47,0x9a, 0xeb,0xd0,0x2e,0xaa, 0xe3,0x23,0x9e,0xc6, 0xdd,0x85,0xac,0xc6,
- 0x99,0x73,0x51,0x9f, 0xd9,0x9f,0xb9,0x63, 0xb7,0x0a,0x3a,0x3c, 0xe7,0xd7,0x2c,0xf5,
- 0xee,0xa0,0x43,0x57, 0x50,0x33,0x52,0x24, 0x18,0xec,0x9c,0x14, 0x29,0xc9,0x81,0xba,
- 0xf9,0x27,0x6e,0xe3, 0xd4,0x6f,0x42,0x40, 0x91,0x65,0xa9,0xc6, 0xa9,0x1b,0x1e,0x50,
- 0xf6,0xa3,0x78,0xff, 0xac,0x14,0x37,0x84, 0x12,0x1c,0x28,0x53, 0x49,0xf2,0xff,0xb6,
- 0x4d,0x02,0xe3,0xab, 0x34,0x06,0x14,0x50, 0xb2,0xc9,0x4e,0x7a, 0x25,0x57,0x5f,0xd0,
- 0xc3,0xd6,0x92,0xf8, 0x1a,0x6f,0xd2,0x4e, 0x9b,0x85,0xfb,0x2e, 0xdf,0x1b,0x0e,0x63,
- 0x98,0x02,0x10,0x54, 0xce,0x6a,0x62,0xe2, 0x08,0x77,0xf2,0xbb, 0x31,0xc4,0x68,0x96,
- 0x5b,0xba,0xd8,0x75, 0xb9,0xb1,0x1a,0xf6, 0x26,0x70,0xe5,0xcf, 0x6c,0x55,0x47,0x6d,
- 0xa3,0xf5,0xc6,0x3f, 0x5b,0xa6,0x18,0xc0, 0xa3,0x04,0x39,0xd0, 0x8d,0xfc,0xe0,0x1b,
- 0x8e,0xb1,0x7d,0xec, 0x09,0x96,0x9b,0xbd, 0xeb,0x02,0xda,0x30, 0xaf,0x37,0x23,0x8e,
- 0x25,0x89,0x2e,0x4c, 0xc9,0xb7,0x20,0x97, 0xb1,0xc8,0x0b,0x23, 0x10,0xeb,0xe9,0x52,
- 0xdc,0x53,0x53,0x50, 0xc1,0x75,0xe0,0x59, 0xa5,0xc1,0x63,0x85, 0x7e,0x86,0xaf,0x51,
- 0x10,0xcf,0x89,0x6d, 0x86,0x90,0xca,0xcc, 0x3d,0x5b,0xb8,0x41, 0x05,0x09,0x4c,0x88,
- 0x86,0x1b,0x2f,0xe8, 0xaa,0xf3,0x40,0xa5, 0x98,0x34,0xe2,0x5c, 0x12,0x92,0xd0,0x25,
- 0xa0,0xc9,0x27,0x7d, 0x35,0x21,0x03,0x4a, 0xf2,0x04,0xe4,0xad, 0x0c,0x89,0x89,0x8c,
- 0xc3,0xb3,0x22,0xdb, 0xaa,0x7b,0x41,0xb6, 0x66,0x7a,0x6b,0x3a, 0x5f,0x0f,0x45,0x65,
- 0x6e,0xd8,0x0b,0xc9, 0x8d,0xc1,0x0e,0xfc, 0xa1,0x5c,0x9b,0x94, 0x01,0x02,0x2e,0xed,
- 0xad,0xf7,0x5a,0xf2, 0x19,0x22,0x52,0x6c, 0x99,0x66,0x90,0x36, 0x87,0xdc,0xe9,0x97,
- 0x76,0xab,0xbf,0x11, 0xfd,0xf7,0x57,0x7e, 0x3f,0x41,0x1d,0xda, 0xc2,0xc5,0xa4,0x68,
- 0xca,0x9b,0x88,0xea, 0x9d,0x73,0x67,0x60, 0x5b,0x62,0x7f,0x46, 0xc3,0x2a,0x9c,0x99,
- 0xb3,0x00,0x51,0x20, 0x8c,0xc2,0x12,0x0c, 0xc1,0x08,0xe7,0x42, 0x5b,0xe6,0x8a,0xdb,
- 0x1e,0x9d,0xcb,0x6e, 0xfb,0x75,0x3c,0xb2, 0x7e,0xd8,0xc8,0xb1, 0x5b,0xfa,0xda,0x04,
- 0xdf,0x12,0xf3,0x57, 0xeb,0x04,0x65,0x05, 0xed,0xa0,0x1b,0xbc, 0x62,0x75,0x93,0x3d,
- 0x36,0xb3,0x6c,0x52, 0x4c,0x9e,0xc8,0x3a, 0xb8,0x62,0x8b,0x8e, 0x35,0xb6,0x87,0x7c,
- 0xdd,0xbd,0x97,0x74, 0x3e,0xdb,0xb9,0x37, 0x89,0xa2,0x65,0x3d, 0x45,0x11,0xca,0x6b,
- 0xcc,0xc0,0x67,0xac, 0x59,0xe1,0x8c,0xcd, 0xec,0xa2,0x4a,0x90, 0x49,0x69,0x28,0x6f,
- 0xf5,0x6b,0xb7,0x77, 0xab,0x07,0xf6,0x42, 0x80,0x92,0xf5,0x9f, 0x26,0x90,0xa9,0x7d,
- 0xd9,0xb0,0x47,0xc7, 0x20,0x0f,0x39,0x73, 0xb0,0x0b,0xb9,0xc7, 0x57,0x20,0x5b,0x59,
- 0x8f,0x35,0x1b,0x6f, 0x44,0x3c,0xe7,0x92, 0x6f,0xd9,0xf8,0x40, 0x9f,0xd2,0x07,0x1d,
- 0xea,0x83,0x7c,0x28, 0x4f,0xda,0xa9,0x20, 0x20,0xe0,0x51,0xe1, 0xd8,0x96,0x53,0x0a,
- 0x1b,0x71,0x1f,0xd4, 0x79,0xe1,0x40,0xc1, 0x2b,0xba,0x6a,0x44, 0x9b,0x40,0x93,0x46,
- 0xc6,0x8f,0x21,0x09, 0x58,0x3b,0x30,0x5d, 0xde,0x28,0x02,0xed, 0xbb,0xf9,0x28,0x9f,
- 0x37,0x2a,0xbc,0xc1, 0xbf,0x72,0xba,0x66, 0xd7,0x9b,0x8f,0x2e, 0x0f,0xc9,0x71,0x27,
- 0x4d,0x59,0xd8,0xd3, 0xe8,0x76,0x24,0xfe, 0xde,0x84,0x2c,0x85, 0xe8,0xe4,0xed,0x95,
- 0x22,0x39,0xe8,0xa9, 0x78,0xfd,0x65,0xaa, 0xf4,0x4e,0xf2,0x4a, 0xcd,0x37,0x38,0xab,
- 0x1c,0x34,0xc1,0x16, 0xc4,0x29,0x92,0x94, 0x93,0x79,0xcd,0xb4, 0xa2,0x31,0xb7,0x5a,
- 0xc5,0x27,0x48,0xfa, 0x4b,0x1c,0x6e,0xd9, 0x8d,0xbc,0x02,0xc7, 0xa2,0xfe,0x53,0xaa,
- 0xf1,0x9d,0xad,0xba, 0xb2,0x06,0xb3,0xcb, 0x0c,0x27,0x16,0x1f, 0xf1,0x77,0x24,0x53,
- 0x85,0x09,0x01,0xa4, 0x89,0x73,0x20,
- // 0x477 = 1143 data bytes (45%)
+ 0x42,0x5a,0x68,0x39, 0x31,0x41,0x59,0x26, 0x53,0x59,0xab,0x74, 0x86,0x98,0x00,0x00,
+ 0xff,0x5f,0x80,0x00, 0x12,0x61,0xef,0x7f, 0xf0,0x3f,0xef,0xdf, 0xf0,0x3f,0xff,0xff,
+ 0xf4,0x50,0x04,0x9e, 0xc4,0x74,0x52,0xee, 0xdb,0x96,0xda,0x59, 0x98,0xc3,0x44,0x29,
+ 0xe1,0x4c,0xd0,0x53, 0xd3,0x53,0xd3,0x13, 0xd4,0xd1,0x3d,0x29, 0xe2,0x9e,0x53,0x61,
+ 0x46,0x64,0x8c,0x4d, 0x03,0xd4,0xd3,0xd4, 0x1a,0x42,0x31,0xa2, 0x9b,0x13,0xd5,0x35,
+ 0x3d,0x40,0x06,0x80, 0x00,0x00,0xd0,0x03, 0x6a,0x0d,0x03,0x4d, 0x09,0xa2,0x69,0x34,
+ 0x9a,0x6c,0x90,0x69, 0x3d,0x23,0xd0,0x86, 0x8f,0x53,0x64,0x21, 0xb4,0x23,0x40,0xd1,
+ 0xa1,0x8e,0x60,0x4c, 0x4d,0x06,0x13,0x26, 0x4c,0x99,0x18,0x4c, 0x13,0x4d,0x32,0x31,
+ 0x30,0x04,0x30,0x09, 0x12,0x4d,0x34,0x4c, 0x25,0x3d,0x92,0x6a, 0x9f,0xa6,0x15,0x3f,
+ 0x42,0x8d,0x1e,0xa3, 0x26,0x21,0xbd,0x28, 0xd3,0xd4,0xf5,0x3d, 0x3d,0x48,0x1a,0x18,
+ 0x21,0x1f,0xf0,0x21, 0x1f,0xcf,0xe7,0xb3, 0xf4,0xf0,0xeb,0x5f, 0x2a,0xf9,0xbf,0x2f,
+ 0x9f,0x49,0x59,0x10, 0x89,0x16,0x68,0x8a, 0x55,0xfd,0x5b,0x51, 0xb7,0xc8,0xa6,0xd7,
+ 0x36,0x03,0x06,0x3f, 0x67,0x72,0xc7,0x2e, 0x8a,0x64,0x06,0x1f, 0x1e,0xf5,0x62,0x10,
+ 0xc6,0xe7,0xc3,0x32, 0x45,0xe0,0x05,0xa8, 0x84,0x54,0x01,0xc5, 0x41,0x62,0x26,0xd3,
+ 0x22,0x5a,0x82,0x28, 0x42,0x08,0xf8,0xa2, 0xc9,0x76,0xd9,0xdd, 0x49,0xca,0x78,0xb0,
+ 0x17,0xca,0x01,0xb7, 0xc5,0x74,0x1a,0xf8, 0xd5,0x16,0x0b,0xeb, 0xa0,0xf9,0xa9,0x1f,
+ 0x70,0x96,0x69,0x13, 0x53,0xa2,0xb4,0xa3, 0x4a,0x68,0xb3,0x4a, 0xfc,0x65,0x66,0x48,
+ 0xa6,0x41,0x96,0xd5, 0x5c,0x95,0x11,0x67, 0xf4,0x80,0x0a,0xf6, 0x23,0x9f,0xb3,0x13,
+ 0xb3,0x8e,0xcf,0x05, 0x43,0xdb,0xf6,0x03, 0xf7,0x00,0x04,0x7e, 0xf9,0xae,0x3c,0xf3,
+ 0x9a,0x13,0xf1,0xb0, 0x25,0x5a,0x45,0x15, 0x3e,0x16,0x58,0xab, 0x5e,0xdf,0x61,0x68,
+ 0xb2,0x1d,0x5c,0xc6, 0xdb,0x49,0xa0,0x02, 0xbd,0x17,0x5f,0x0e, 0x52,0x67,0x39,0x91,
+ 0x11,0x01,0x10,0x15, 0x72,0xaa,0x40,0x80, 0xab,0xed,0x83,0xc1, 0x8d,0x20,0x09,0xcf,
+ 0xd3,0x77,0xa7,0x59, 0xd6,0xe3,0x86,0x78, 0x46,0x5a,0x74,0x06, 0x0e,0xb9,0x95,0x12,
+ 0xc1,0xbb,0x58,0x28, 0x80,0x26,0x38,0x4a, 0xa3,0x52,0x4a,0xca, 0x27,0xf5,0xf0,0x93,
+ 0xa4,0x84,0xc8,0x24, 0x80,0x7c,0x73,0xf7, 0x40,0xcb,0x31,0x8d, 0xee,0xde,0xe3,0x65,
+ 0xf7,0x6d,0x64,0xfc, 0x61,0x18,0xa6,0x1f, 0x4e,0xb3,0x51,0xc2, 0x6b,0x5d,0xed,0xa8,
+ 0xa2,0xe9,0xa6,0xa2, 0xdf,0x22,0x72,0x61, 0x56,0x50,0x99,0x59, 0xe7,0x21,0xfc,0x6a,
+ 0xd8,0xeb,0xa1,0x2d, 0xb2,0x37,0x58,0x83, 0x6b,0x04,0xde,0x03, 0x0c,0x74,0xbe,0x3c,
+ 0xee,0xad,0x95,0x90, 0x7b,0xe8,0x25,0x82, 0x33,0x65,0x77,0xb2, 0x1a,0x1f,0x0d,0xdb,
+ 0xb1,0xb9,0x17,0x24, 0x98,0xd3,0x0a,0xdc, 0x34,0xf4,0x6a,0xd3, 0x24,0x15,0x8d,0xf6,
+ 0x44,0x43,0x30,0x72, 0xd4,0xbb,0x88,0x7b, 0xaf,0x85,0x47,0xa4, 0xe7,0xa0,0x84,0x8b,
+ 0x29,0xbd,0xcf,0x4b, 0x3c,0x41,0x14,0x44, 0x4a,0xb4,0xdd,0x9b, 0xf7,0xea,0xb8,0xeb,
+ 0xc9,0xcf,0x6c,0x63, 0x66,0x1d,0x1d,0x0c, 0x23,0x48,0xe1,0xb1, 0x66,0xd2,0x59,0xdd,
+ 0x6c,0x94,0x99,0xe8, 0xf4,0x0d,0xfe,0x11, 0x09,0x89,0xb6,0x37, 0xb1,0xc3,0x6d,0xa1,
+ 0x7c,0x57,0x6e,0x9c, 0x45,0xcb,0x45,0xd2, 0x36,0x5e,0x6b,0xa1, 0x75,0xcc,0x69,0x8e,
+ 0x51,0x6f,0xe3,0xbf, 0x62,0x57,0x09,0xd0, 0xd0,0xdf,0x1e,0xa6, 0xbf,0x26,0x6a,0x00,
+ 0xa5,0x1e,0x80,0x5e, 0x8c,0x19,0x06,0x3b, 0x72,0xce,0xeb,0xb4, 0x4a,0x79,0xc1,0xb9,
+ 0xe4,0x9e,0x1c,0x4f, 0x59,0xb6,0x62,0x04, 0x8c,0xdb,0x93,0x8d, 0x53,0xcf,0x4e,0x60,
+ 0xdd,0x66,0xde,0x68, 0xf7,0xd0,0x21,0x3f, 0x37,0xd6,0x75,0x36, 0x65,0x2f,0xb0,0x37,
+ 0x63,0xf6,0xe6,0x90, 0x05,0xab,0x6e,0x80, 0x20,0x1c,0xf2,0x59, 0x48,0x48,0x9a,0xd9,
+ 0xb0,0x8d,0x47,0xd6, 0x1d,0x9d,0x84,0xfa, 0x8f,0x28,0x91,0xbe, 0x40,0xe1,0xbe,0x13,
+ 0xe6,0xbe,0xec,0xce, 0xe3,0x88,0xee,0x80, 0x42,0x0b,0x4b,0xcd, 0x4c,0xb1,0x90,0x43,
+ 0xbf,0x2b,0xb3,0x1d, 0x22,0xf8,0xc9,0x8b, 0x6b,0x0d,0xae,0x62, 0x31,0x0c,0xc9,0xb4,
+ 0x60,0x77,0xb6,0x38, 0x61,0xc5,0xbf,0x78, 0xc9,0xd1,0x91,0xbf, 0x3b,0x4c,0x47,0x18,
+ 0x51,0x90,0x2a,0xfd, 0x60,0x9e,0x5a,0x24, 0x1c,0x4f,0x38,0xc4, 0xde,0xd9,0x6f,0xe5,
+ 0x8f,0xe5,0x58,0x5d, 0x85,0x29,0x55,0xb9, 0x72,0xb5,0xed,0xb8, 0xa1,0x25,0xc9,0x93,
+ 0x6d,0xc8,0x25,0xdc, 0xe4,0x05,0xe2,0xb8, 0x33,0xe0,0xa5,0xd4, 0x59,0xdd,0xa6,0x14,
+ 0x98,0x63,0x6a,0x5b, 0xf7,0x6b,0xfa,0xa7, 0xa9,0x99,0x71,0xca, 0x9d,0xe0,0xa7,0x8e,
+ 0xca,0x6a,0xd3,0xc4, 0xaf,0xb5,0x96,0x76, 0xd3,0x60,0x41,0x42, 0xb3,0x22,0x21,0xdb,
+ 0x7f,0x66,0x9c,0xb2, 0xcc,0x04,0x30,0xd1, 0xaa,0xa7,0x32,0x3b, 0x00,0xb1,0xa9,0x08,
+ 0x81,0x92,0x54,0x89, 0xd5,0x62,0x10,0x35, 0x32,0xe0,0xde,0x9d, 0x2c,0xd6,0x5f,0x56,
+ 0xc0,0xa4,0xb3,0xae, 0xbb,0x9e,0x97,0x26, 0x68,0x18,0x63,0xb0, 0x45,0x24,0xa6,0xeb,
+ 0x1a,0xde,0x75,0x02, 0x42,0x01,0x2a,0x21, 0xce,0xf8,0x55,0x26, 0xe5,0x00,0x40,0xaa,
+ 0x18,0x3e,0xfb,0x67, 0x55,0xd3,0x1c,0x41, 0x22,0x52,0x6c,0xac, 0xb9,0xa4,0x06,0x46,
+ 0x40,0xfe,0x3e,0xe8, 0x0e,0x7e,0xc9,0x95, 0xde,0x1c,0x8d,0xb8, 0x13,0x8e,0x2a,0xc2,
+ 0x36,0x4e,0x0a,0xad, 0x63,0x56,0x74,0xb9, 0x1a,0x7a,0xc1,0x99, 0x34,0xc4,0x19,0x38,
+ 0xce,0xfb,0xfb,0xff, 0x16,0xbb,0x2b,0xe1, 0xab,0x82,0x4b,0x38, 0x4d,0x91,0x21,0xb0,
+ 0x5d,0x5c,0x61,0x49, 0xbc,0xa2,0xdb,0xf4, 0x71,0xc1,0x75,0x7d, 0x06,0xdb,0xfb,0x1e,
+ 0x18,0x3f,0x74,0x60, 0x5e,0x63,0x75,0x7d, 0xcd,0x02,0x6f,0x79, 0x59,0x3f,0x7a,0x86,
+ 0xe2,0xf2,0x09,0xb6, 0x20,0x6e,0x63,0x11, 0xb9,0x26,0x3a,0x52, 0x62,0x94,0x35,0x26,
+ 0x16,0x28,0x40,0xba, 0xbc,0x20,0x94,0x2c, 0x74,0x4f,0x3c,0x0b, 0x38,0xaf,0x55,0xa7,
+ 0xb2,0x3a,0x7d,0x83, 0x08,0xa5,0x3f,0x81, 0x00,0x39,0x4d,0x19, 0x18,0x03,0xbb,0x59,
+ 0x5b,0x11,0x0e,0x66, 0x6e,0x62,0x14,0x4d, 0x92,0x44,0x96,0x9a, 0xda,0x0b,0xff,0xed,
+ 0xaf,0xbf,0x66,0xac, 0x1e,0x5a,0xe1,0x91, 0x11,0xba,0x0e,0x9c, 0x41,0x52,0xec,0x59,
+ 0x30,0x47,0x6e,0x5b, 0x00,0x94,0xdf,0x89, 0x80,0x5d,0x8e,0x35, 0x66,0x0b,0x6d,0xac,
+ 0x73,0xd2,0x5f,0x74, 0x1c,0x5c,0xdd,0x29, 0x6d,0x2a,0x3e,0x1e, 0x49,0x2f,0x9b,0x0f,
+ 0xef,0xce,0x05,0xe7, 0x38,0x17,0xf9,0x10, 0xda,0x48,0xe8,0xc2, 0xa9,0xd5,0x26,0xe5,
+ 0x0e,0x14,0x36,0xe2, 0x3a,0x47,0xca,0x96, 0x05,0x12,0xab,0x7d, 0xa4,0x49,0xb0,0x00,
+ 0x68,0xc9,0xa3,0xcd, 0x00,0x08,0x80,0xd5, 0xc1,0xa5,0xba,0xd4, 0xa4,0x09,0x37,0x72,
+ 0xf4,0x50,0xf1,0x37, 0x9a,0xdb,0x34,0x41, 0x7c,0x55,0xd7,0xbb, 0x6f,0x77,0x9f,0xa7,
+ 0x28,0xaa,0x72,0x4e, 0x19,0x74,0x61,0x98, 0xfa,0x9d,0xe9,0x3e, 0x8d,0x90,0x2c,0x84,
+ 0xb8,0xaa,0xf9,0x73, 0xb1,0x42,0x9c,0x90, 0xb9,0x95,0xfa,0xd9, 0x74,0xd4,0x33,0xec,
+ 0x95,0x9e,0x00,0xa7, 0x49,0x72,0xeb,0x97, 0x2b,0xe8,0xde,0x85, 0x47,0x61,0x63,0xb4,
+ 0x79,0x5b,0xc1,0x26, 0x31,0x18,0xe1,0xb5, 0x0b,0x6a,0xf2,0xb9, 0x7e,0x2c,0xbe,0xf7,
+ 0xe7,0xbe,0x39,0x47, 0x7b,0xd1,0x9a,0x5b, 0x4f,0x24,0x82,0x84, 0xc6,0xc7,0x56,0x60,
+ 0xb5,0x69,0xb9,0x0c, 0x94,0x88,0x1e,0x62, 0xee,0x48,0xa7,0x0a, 0x12,0x15,0x6e,0x90,
+ 0xd3,0x00,
+ // 0x4c2 = 1218 data bytes (44%)
};
static BZ2Manager_t prefix_inc_mgr
diff --git a/project/src/ui/tab-wstrt.inc b/project/src/ui/tab-wstrt.inc
index 223d29c..21b3730 100644
--- a/project/src/ui/tab-wstrt.inc
+++ b/project/src/ui/tab-wstrt.inc
@@ -384,6 +384,12 @@
"Each option call adds the filename to an internal list."
" Each file must be of type GCT and is added to the internal wcode stock."
"\n "
+ " If parameter FILE contains at least one wildcard (e.g. '*.gct'),"
+ " then FILE is used as search pattern and all found files are added."
+ " In order to use this variant, the calling shell must not interpret"
+ " the wildcards. Therefore, the parameter must usually be enclosed"
+ " in single or double quotes."
+ "\n "
" If a single file is not found and the filename (not path)"
" contains at least 1 '@@' character, then all '@@' characters of"
" it are replaced by the region code (one of P,E,J,K) for a second try." },
@@ -553,6 +559,12 @@
" Use option {--force} to allow overlapped sections."
" Use option {--verbose} up to 2 times for a log."
"\n "
+ " If parameter FILE contains at least one wildcard (e.g. '*.gct'),"
+ " then FILE is used as search pattern and all found files are added."
+ " In order to use this variant, the calling shell must not interpret"
+ " the wildcards. Therefore, the parameter must usually be enclosed"
+ " in single or double quotes."
+ "\n "
" If a single file is not found and the filename (not path)"
" contains at least 1 '@@' character, then all '@@' characters of"
" it are replaced by the region code (one of P,E,J,K) for a second try."
@@ -605,9 +617,9 @@
{ T_OPT_CP, "GCT_ADDR", "gct-addr|gctaddr",
"address",
"If {--gct-move} is active, a text section is created"
- " to manage the code handling. This section is only needed at start"
+ " to manage the code handler. This section is only needed at start"
" and is placed by default at address 0c802c0000"
- " (good address for all 4 regions) as part of BSS."
+ " (part of BSS, good address for all 4 regions)."
" This option changes the start address of the section."
" If address is @0@ or invalid, then unused BSS space is searched." },
@@ -616,7 +628,7 @@
"Define the minimal space for the code part of {--gct-move}."
" This value is ignored,"
" if it is smaller than the size of the cheat codes."
- " This option was only implemented to test the "
+ " This debug option was only implemented to test the "
" memory allocation by {--gct-move} with large blocks." },
{ T_OPT_CO, "ALLOW_USER_GCH", "allow-user-gch|allowusergch",
@@ -658,7 +670,13 @@
"file",
"Each option call adds the filename to an internal list."
" Each file must be of type WPF (Wiimms Patch File) and defines"
- " a list of conditionals and patches for staticr.rel and main.dol." },
+ " a list of conditionals and patches for staticr.rel and main.dol."
+ "\n "
+ " If parameter FILE contains at least one wildcard (e.g. '*.wpf'),"
+ " then FILE is used as search pattern and all found files are added."
+ " In order to use this variant, the calling shell must not interpret"
+ " the wildcards. Therefore, the parameter must usually be enclosed"
+ " in single or double quotes." },
{ T_SEP_OPT, 0,0,0,0 }, //----- separator -----
diff --git a/project/src/ui/tab-wszst.inc b/project/src/ui/tab-wszst.inc
index b9614b3..7989e2e 100644
--- a/project/src/ui/tab-wszst.inc
+++ b/project/src/ui/tab-wszst.inc
@@ -1977,14 +1977,6 @@
"If @LOWER@ or @UPPER@ are set, then the lower/upper case"
" of the variable names is adjusted accordingly." },
- { H_OPT_C, "PMODES", "pmodes|print-modes|printmodes",
- 0,
- "--pmodes is an abbreviation for --print-mode."
- " If set, a comma-separated list of letters is added to the end of each feature."
- " The letters used are:"
- " @S@ (section), @V@ (visual), @B@ (battle), @R@ (racing),"
- " @T@ (time trial), @L@ (local=offline) and @O@ (online)." },
-
{ H_OPT_CP, "FMODES", "fmodes|feature-modes|featuremodes",
"list",
"--fmodes is an abbreviation for --feature-modes and declares an output filter."
@@ -3137,15 +3129,18 @@
{ T_COPT, "BRIEF", 0,0,
"Suppres any comments at all."
" If set twice, suppress empty lines (for grouping) too."
- " If set three times, omit inactive features (=0) too." },
+ " If set three times, omit inactive features (value 0) too." },
{ T_COPT, "LONG", 0,0,
- "Print additional comments." },
+ " If set, a comma-separated list of letters is added to the end of each feature."
+ " If set twice, the output is filled with minus signed to get an aligned string."
+ " The letters used are:"
+ " @S@ (section), @V@ (visual impact), @B@ (battle impact), @R@ (racing impact),"
+ " @T@ (time trial impact), @L@ (local=offline impact) and @O@ (online impact)." },
{ T_COPT, "IGNORE", 0,0,0 },
{ T_COPT, "QUIET", 0,0,
"Suppress logging of input and output files." },
{ T_SEP_OPT, 0,0,0,0 },
{ T_COPY_GRP, "SCRIPT", 0,0,0 },
- { T_COPT, "PMODES", 0,0,0 },
{ T_COPT, "FMODES", 0,0,0 },
{ T_SEP_OPT, 0,0,0,0 },
{ T_COPT, "DEST", 0,0,0 },
diff --git a/project/src/ui/ui-wstrt.c b/project/src/ui/ui-wstrt.c
index b32e648..b9760fb 100644
--- a/project/src/ui/ui-wstrt.c
+++ b/project/src/ui/ui-wstrt.c
@@ -80,6 +80,11 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] =
"file",
"Each option call adds the filename to an internal list. Each file"
" must be of type GCT and is added to the internal wcode stock.\n"
+ " If parameter FILE contains at least one wildcard (e.g. '*.gct'),"
+ " then FILE is used as search pattern and all found files are added."
+ " In order to use this variant, the calling shell must not interpret"
+ " the wildcards. Therefore, the parameter must usually be enclosed in"
+ " single or double quotes.\n"
" If a single file is not found and the filename (not path) contains"
" at least 1 '@' character, then all '@' characters of it are replaced"
" by the region code (one of P,E,J,K) for a second try."
@@ -179,6 +184,11 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] =
" and VBI hooks are optionally initialized. Use option --force to"
" allow overlapped sections. Use option --verbose up to 2 times for a"
" log.\n"
+ " If parameter FILE contains at least one wildcard (e.g. '*.gct'),"
+ " then FILE is used as search pattern and all found files are added."
+ " In order to use this variant, the calling shell must not interpret"
+ " the wildcards. Therefore, the parameter must usually be enclosed in"
+ " single or double quotes.\n"
" If a single file is not found and the filename (not path) contains"
" at least 1 '@' character, then all '@' characters of it are replaced"
" by the region code (one of P,E,J,K) for a second try.\n"
@@ -232,17 +242,17 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] =
{ OPT_GCT_ADDR, false, false, false, false, false, 0, "gct-addr",
"address",
"If --gct-move is active, a text section is created to manage the code"
- " handling. This section is only needed at start and is placed by"
- " default at address 0c802c0000 (good address for all 4 regions) as"
- " part of BSS. This option changes the start address of the section."
- " If address is 0 or invalid, then unused BSS space is searched."
+ " handler. This section is only needed at start and is placed by"
+ " default at address 0c802c0000 (part of BSS, good address for all 4"
+ " regions). This option changes the start address of the section. If"
+ " address is 0 or invalid, then unused BSS space is searched."
},
{ OPT_GCT_SPACE, false, false, false, false, false, 0, "gct-space",
"size",
"Define the minimal space for the code part of --gct-move. This value"
" is ignored, if it is smaller than the size of the cheat codes. This"
- " option was only implemented to test the memory allocation by"
+ " debug option was only implemented to test the memory allocation by"
" --gct-move with large blocks."
},
@@ -281,7 +291,12 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] =
"file",
"Each option call adds the filename to an internal list. Each file"
" must be of type WPF (Wiimms Patch File) and defines a list of"
- " conditionals and patches for staticr.rel and main.dol."
+ " conditionals and patches for staticr.rel and main.dol.\n"
+ " If parameter FILE contains at least one wildcard (e.g. '*.wpf'),"
+ " then FILE is used as search pattern and all found files are added."
+ " In order to use this variant, the calling shell must not interpret"
+ " the wildcards. Therefore, the parameter must usually be enclosed in"
+ " single or double quotes."
},
{ OPT_SECTIONS, false, false, false, false, true, 0, "sections",
diff --git a/project/src/ui/ui-wszst.c b/project/src/ui/ui-wszst.c
index f9f1161..76678ac 100644
--- a/project/src/ui/ui-wszst.c
+++ b/project/src/ui/ui-wszst.c
@@ -690,14 +690,6 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] =
" formats."
},
- { OPT_PMODES, false, true, false, false, false, 0, "pmodes",
- 0,
- "--pmodes is an abbreviation for --print-mode. If set, a"
- " comma-separated list of letters is added to the end of each feature."
- " The letters used are: S (section), V (visual), B (battle), R"
- " (racing), T (time trial), L (local=offline) and O (online)."
- },
-
{ OPT_FMODES, false, true, false, false, false, 0, "fmodes",
"list",
"--fmodes is an abbreviation for --feature-modes and declares an"
@@ -1152,7 +1144,7 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] =
"Print in machine readable sections and parameter lines."
},
- {0,0,0,0,0,0,0,0,0,0}, // OPT__N_SPECIFIC == 137
+ {0,0,0,0,0,0,0,0,0,0}, // OPT__N_SPECIFIC == 136
//----- global options -----
@@ -1814,7 +1806,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 == 217
+ {0,0,0,0,0,0,0,0,0,0} // OPT__N_TOTAL == 216
};
@@ -2141,13 +2133,18 @@ static const InfoOption_t option_cmd_FEATURES_BRIEF =
{ OPT_BRIEF, false, false, false, false, false, 'B', "brief",
0,
"Suppres any comments at all. If set twice, suppress empty lines (for"
- " grouping) too. If set three times, omit inactive features (=0) too."
+ " grouping) too. If set three times, omit inactive features (value 0)"
+ " too."
};
static const InfoOption_t option_cmd_FEATURES_LONG =
{ OPT_LONG, false, false, false, false, false, 'l', "long",
0,
- "Print additional comments."
+ " If set, a comma-separated list of letters is added to the end of"
+ " each feature. If set twice, the output is filled with minus signed"
+ " to get an aligned string. The letters used are: S (section), V"
+ " (visual impact), B (battle impact), R (racing impact), T (time trial"
+ " impact), L (local=offline impact) and O (online impact)."
};
static const InfoOption_t option_cmd_FEATURES_QUIET =
@@ -2651,9 +2648,6 @@ static const struct option OptionLong[] =
{ "array", 0, 0, GO_ARRAY },
{ "avar", 1, 0, GO_AVAR },
{ "case", 1, 0, GO_CASE },
- { "pmodes", 0, 0, GO_PMODES },
- { "print-modes", 0, 0, GO_PMODES },
- { "printmodes", 0, 0, GO_PMODES },
{ "fmodes", 1, 0, GO_FMODES },
{ "feature-modes", 1, 0, GO_FMODES },
{ "featuremodes", 1, 0, GO_FMODES },
@@ -2974,59 +2968,58 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] =
/* 0x0fe */ OPT_ARRAY,
/* 0x0ff */ OPT_AVAR,
/* 0x100 */ OPT_CASE,
- /* 0x101 */ OPT_PMODES,
- /* 0x102 */ OPT_FMODES,
- /* 0x103 */ OPT_INSTALL,
- /* 0x104 */ OPT_ANALYZE,
- /* 0x105 */ OPT_ANALYZE_MODE,
- /* 0x106 */ OPT_OLD,
- /* 0x107 */ OPT_STD,
- /* 0x108 */ OPT_NEW,
- /* 0x109 */ OPT_EXTRACT,
- /* 0x10a */ OPT_REFERENCE,
- /* 0x10b */ OPT_NUMBER,
- /* 0x10c */ OPT_REMOVE_SRC,
- /* 0x10d */ OPT_IGNORE_SETUP,
- /* 0x10e */ OPT_PURGE,
- /* 0x10f */ OPT_ALIGN_U8,
- /* 0x110 */ OPT_ALIGN_PACK,
- /* 0x111 */ OPT_ALIGN_BRRES,
- /* 0x112 */ OPT_ALIGN_BREFF,
- /* 0x113 */ OPT_ALIGN_BREFT,
- /* 0x114 */ OPT_ALIGN,
- /* 0x115 */ OPT_ENCODE_ALL,
- /* 0x116 */ OPT_ENCODE_IMG,
- /* 0x117 */ OPT_NO_ENCODE,
- /* 0x118 */ OPT_NO_RECURSE,
- /* 0x119 */ OPT_AUTO_ADD,
- /* 0x11a */ OPT_NO_ECHO,
- /* 0x11b */ OPT_PT_DIR,
- /* 0x11c */ OPT_RM_AIPARAM,
- /* 0x11d */ OPT_U8,
- /* 0x11e */ OPT_SZS,
- /* 0x11f */ OPT_WU8,
- /* 0x120 */ OPT_XWU8,
- /* 0x121 */ OPT_WBZ,
- /* 0x122 */ OPT_PACK,
- /* 0x123 */ OPT_BRRES,
- /* 0x124 */ OPT_BREFF,
- /* 0x125 */ OPT_BREFT,
- /* 0x126 */ OPT_NO_COMPRESS,
- /* 0x127 */ OPT_FAST,
- /* 0x128 */ OPT_LINKS,
- /* 0x129 */ OPT_BASEDIR,
- /* 0x12a */ OPT_DECODE,
- /* 0x12b */ OPT_MIPMAPS,
- /* 0x12c */ OPT_NO_MIPMAPS,
- /* 0x12d */ OPT_N_MIPMAPS,
- /* 0x12e */ OPT_MAX_MIPMAPS,
- /* 0x12f */ OPT_MIPMAP_SIZE,
- /* 0x130 */ OPT_FAST_MIPMAPS,
- /* 0x131 */ OPT_CMPR_DEFAULT,
- /* 0x132 */ OPT_CUT,
- /* 0x133 */ OPT_RAW,
- /* 0x134 */ OPT_SECTIONS,
- /* 0x135 */ 0,
+ /* 0x101 */ OPT_FMODES,
+ /* 0x102 */ OPT_INSTALL,
+ /* 0x103 */ OPT_ANALYZE,
+ /* 0x104 */ OPT_ANALYZE_MODE,
+ /* 0x105 */ OPT_OLD,
+ /* 0x106 */ OPT_STD,
+ /* 0x107 */ OPT_NEW,
+ /* 0x108 */ OPT_EXTRACT,
+ /* 0x109 */ OPT_REFERENCE,
+ /* 0x10a */ OPT_NUMBER,
+ /* 0x10b */ OPT_REMOVE_SRC,
+ /* 0x10c */ OPT_IGNORE_SETUP,
+ /* 0x10d */ OPT_PURGE,
+ /* 0x10e */ OPT_ALIGN_U8,
+ /* 0x10f */ OPT_ALIGN_PACK,
+ /* 0x110 */ OPT_ALIGN_BRRES,
+ /* 0x111 */ OPT_ALIGN_BREFF,
+ /* 0x112 */ OPT_ALIGN_BREFT,
+ /* 0x113 */ OPT_ALIGN,
+ /* 0x114 */ OPT_ENCODE_ALL,
+ /* 0x115 */ OPT_ENCODE_IMG,
+ /* 0x116 */ OPT_NO_ENCODE,
+ /* 0x117 */ OPT_NO_RECURSE,
+ /* 0x118 */ OPT_AUTO_ADD,
+ /* 0x119 */ OPT_NO_ECHO,
+ /* 0x11a */ OPT_PT_DIR,
+ /* 0x11b */ OPT_RM_AIPARAM,
+ /* 0x11c */ OPT_U8,
+ /* 0x11d */ OPT_SZS,
+ /* 0x11e */ OPT_WU8,
+ /* 0x11f */ OPT_XWU8,
+ /* 0x120 */ OPT_WBZ,
+ /* 0x121 */ OPT_PACK,
+ /* 0x122 */ OPT_BRRES,
+ /* 0x123 */ OPT_BREFF,
+ /* 0x124 */ OPT_BREFT,
+ /* 0x125 */ OPT_NO_COMPRESS,
+ /* 0x126 */ OPT_FAST,
+ /* 0x127 */ OPT_LINKS,
+ /* 0x128 */ OPT_BASEDIR,
+ /* 0x129 */ OPT_DECODE,
+ /* 0x12a */ OPT_MIPMAPS,
+ /* 0x12b */ OPT_NO_MIPMAPS,
+ /* 0x12c */ OPT_N_MIPMAPS,
+ /* 0x12d */ OPT_MAX_MIPMAPS,
+ /* 0x12e */ OPT_MIPMAP_SIZE,
+ /* 0x12f */ OPT_FAST_MIPMAPS,
+ /* 0x130 */ OPT_CMPR_DEFAULT,
+ /* 0x131 */ OPT_CUT,
+ /* 0x132 */ OPT_RAW,
+ /* 0x133 */ OPT_SECTIONS,
+ /* 0x134 */ 0,0,
};
//
@@ -3034,724 +3027,724 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] =
/////////////// opt_allowed_cmd_* ///////////////
///////////////////////////////////////////////////////////////////////////////
-static u8 option_allowed_cmd_VERSION[137] = // cmd #1
+static u8 option_allowed_cmd_VERSION[136] = // 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,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,1
+ 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1
};
-static u8 option_allowed_cmd_HELP[137] = // cmd #2
+static u8 option_allowed_cmd_HELP[136] = // 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
};
-static u8 option_allowed_cmd_CONFIG[137] = // cmd #3
+static u8 option_allowed_cmd_CONFIG[136] = // 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,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, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
- 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1
+ 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1
};
-static u8 option_allowed_cmd_INSTALL[137] = // cmd #4
+static u8 option_allowed_cmd_INSTALL[136] = // cmd #4
{
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
- 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0
+ 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0
};
-static u8 option_allowed_cmd_ARGTEST[137] = // cmd #5
+static u8 option_allowed_cmd_ARGTEST[136] = // 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
};
-static u8 option_allowed_cmd_EXPAND[137] = // cmd #6
+static u8 option_allowed_cmd_EXPAND[136] = // 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
};
-static u8 option_allowed_cmd_TEST[137] = // cmd #7
+static u8 option_allowed_cmd_TEST[136] = // cmd #7
{
1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1,
1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1,
1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1,
1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1,
- 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1
+ 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1
};
-static u8 option_allowed_cmd_COLORS[137] = // cmd #8
+static u8 option_allowed_cmd_COLORS[136] = // cmd #8
{
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,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
};
-static u8 option_allowed_cmd_ERROR[137] = // cmd #9
+static u8 option_allowed_cmd_ERROR[136] = // 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,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,1
+ 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1
};
-static u8 option_allowed_cmd_FILETYPE[137] = // cmd #10
+static u8 option_allowed_cmd_FILETYPE[136] = // 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,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,
- 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
- 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0
+ 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0
};
-static u8 option_allowed_cmd_FILEATTRIB[137] = // cmd #11
+static u8 option_allowed_cmd_FILEATTRIB[136] = // 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, 1,0,0,0,0, 0,0,0,0,0,
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
- 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0
+ 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0
};
-static u8 option_allowed_cmd_BRSUB[137] = // cmd #12
+static u8 option_allowed_cmd_BRSUB[136] = // 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,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,
- 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
- 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0
+ 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0
};
-static u8 option_allowed_cmd_SYMBOLS[137] = // cmd #13
+static u8 option_allowed_cmd_SYMBOLS[136] = // cmd #13
{
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0,
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
- 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0
+ 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0
};
-static u8 option_allowed_cmd_FUNCTIONS[137] = // cmd #14
+static u8 option_allowed_cmd_FUNCTIONS[136] = // 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,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
};
-static u8 option_allowed_cmd_CALCULATE[137] = // cmd #15
+static u8 option_allowed_cmd_CALCULATE[136] = // cmd #15
{
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
- 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0
+ 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0
};
-static u8 option_allowed_cmd_MATRIX[137] = // cmd #16
+static u8 option_allowed_cmd_MATRIX[136] = // cmd #16
{
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1,
1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 0,1,0,0,0, 0,0,0,0,0,
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
- 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0
+ 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0
};
-static u8 option_allowed_cmd_FLOAT[137] = // cmd #17
+static u8 option_allowed_cmd_FLOAT[136] = // 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,1,0, 0,0,0,0,0, 0,0,0,0,0,
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
- 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0
+ 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0
};
-static u8 option_allowed_cmd_VR_CALC[137] = // cmd #18
+static u8 option_allowed_cmd_VR_CALC[136] = // cmd #18
{
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,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
};
-static u8 option_allowed_cmd_VR_RACE[137] = // cmd #19
+static u8 option_allowed_cmd_VR_RACE[136] = // 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,1, 0,0,0,0,0, 0,0,0,0,0,
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
- 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0
+ 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0
};
-static u8 option_allowed_cmd_AUTOADD[137] = // cmd #20
+static u8 option_allowed_cmd_AUTOADD[136] = // cmd #20
{
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,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, 1,1,0,1,0, 0,1,0,1,1,
+ 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
+ 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0
};
-static u8 option_allowed_cmd_TRACKS[137] = // cmd #21
+static u8 option_allowed_cmd_TRACKS[136] = // 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,1, 0,0,0,0,0, 0,0,0,0,1, 0,0,1,0,0, 0,0,0,0,0,
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
- 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 0,0
+ 0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,0, 0
};
-static u8 option_allowed_cmd_SCANCACHE[137] = // cmd #22
+static u8 option_allowed_cmd_SCANCACHE[136] = // 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,0,0,0,0,
- 0,0,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
- 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0
+ 0,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
+ 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0
};
-static u8 option_allowed_cmd_EXPORT[137] = // cmd #23
+static u8 option_allowed_cmd_EXPORT[136] = // cmd #23
{
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
- 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0
+ 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0
};
-static u8 option_allowed_cmd_SIZEOF[137] = // cmd #24
+static u8 option_allowed_cmd_SIZEOF[136] = // 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,1,0,0,0, 0,0,0,0,0,
0,0,0,0,0, 0,0,0,0,0, 0,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
- 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0
+ 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0
};
-static u8 option_allowed_cmd_CODE[137] = // cmd #25
+static u8 option_allowed_cmd_CODE[136] = // 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
};
-static u8 option_allowed_cmd_RECODE[137] = // cmd #26
+static u8 option_allowed_cmd_RECODE[136] = // cmd #26
{
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
- 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0
+ 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0
};
-static u8 option_allowed_cmd_SUBFILE[137] = // cmd #27
+static u8 option_allowed_cmd_SUBFILE[136] = // cmd #27
{
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
- 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,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, 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
};
-static u8 option_allowed_cmd_TESTNORM[137] = // cmd #28
+static u8 option_allowed_cmd_TESTNORM[136] = // 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
};
-static u8 option_allowed_cmd_LIST[137] = // cmd #29
+static u8 option_allowed_cmd_LIST[136] = // 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,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,0,0,0,0, 0,0,0,0,0,
- 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,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,0, 0,0,0,0,0, 0,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1,
+ 1,0,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,0,0,0,1,
+ 1,0,1,1,0, 1,1,1,1,1, 1,1,1,1,0, 0
};
-static u8 option_allowed_cmd_LIST_L[137] = // cmd #30
+static u8 option_allowed_cmd_LIST_L[136] = // 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,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,0,0,0,0, 0,0,0,0,0,
- 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,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,0, 0,0,0,0,0, 0,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1,
+ 1,0,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,0,0,0,1,
+ 1,0,1,1,0, 1,1,1,1,1, 1,1,1,1,0, 0
};
-static u8 option_allowed_cmd_LIST_LL[137] = // cmd #31
+static u8 option_allowed_cmd_LIST_LL[136] = // 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,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,0,0,0,0, 0,0,0,0,0,
- 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,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,0, 0,0,0,0,0, 0,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1,
+ 1,0,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,0,0,0,1,
+ 1,0,1,1,0, 1,1,1,1,1, 1,1,1,1,0, 0
};
-static u8 option_allowed_cmd_LIST_LLL[137] = // cmd #32
+static u8 option_allowed_cmd_LIST_LLL[136] = // 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,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,0,0,0,0, 0,0,0,0,0,
- 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,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,0, 0,0,0,0,0, 0,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1,
+ 1,0,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,0,0,0,1,
+ 1,0,1,1,0, 1,1,1,1,1, 1,1,1,1,0, 0
};
-static u8 option_allowed_cmd_LIST_A[137] = // cmd #33
+static u8 option_allowed_cmd_LIST_A[136] = // 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,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,0,0,0,0, 0,0,0,0,0,
- 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,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,0, 0,0,0,0,0, 0,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1,
+ 1,0,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,0,0,0,1,
+ 1,0,1,1,0, 1,1,1,1,1, 1,1,1,1,0, 0
};
-static u8 option_allowed_cmd_LIST_LA[137] = // cmd #34
+static u8 option_allowed_cmd_LIST_LA[136] = // 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,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,0,0,0,0, 0,0,0,0,0,
- 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,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,0, 0,0,0,0,0, 0,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1,
+ 1,0,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,0,0,0,1,
+ 1,0,1,1,0, 1,1,1,1,1, 1,1,1,1,0, 0
};
-static u8 option_allowed_cmd_NAME_REF[137] = // cmd #35
+static u8 option_allowed_cmd_NAME_REF[136] = // 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,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 0,1,0,0,0, 0,0,0,0,0,
0,0,0,0,0, 0,0,0,0,0, 0,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
- 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0
+ 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0
};
-static u8 option_allowed_cmd_ILIST[137] = // cmd #36
+static u8 option_allowed_cmd_ILIST[136] = // cmd #36
{
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 1,0,0,0,0, 0,0,0,0,0,
- 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,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,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1,
+ 1,0,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,0,0,0,1,
+ 1,0,1,0,0, 1,1,1,1,1, 1,1,0,1,0, 0
};
-static u8 option_allowed_cmd_ILIST_L[137] = // cmd #37
+static u8 option_allowed_cmd_ILIST_L[136] = // 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,1, 1,0,0,0,0, 0,0,0,0,0,
- 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,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,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1,
+ 1,0,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,0,0,0,1,
+ 1,0,1,0,0, 1,1,1,1,1, 1,1,0,1,0, 0
};
-static u8 option_allowed_cmd_ILIST_LL[137] = // cmd #38
+static u8 option_allowed_cmd_ILIST_LL[136] = // 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,1, 1,0,0,0,0, 0,0,0,0,0,
- 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,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,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1,
+ 1,0,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,0,0,0,1,
+ 1,0,1,0,0, 1,1,1,1,1, 1,1,0,1,0, 0
};
-static u8 option_allowed_cmd_ILIST_A[137] = // cmd #39
+static u8 option_allowed_cmd_ILIST_A[136] = // 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,1, 1,0,0,0,0, 0,0,0,0,0,
- 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,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,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1,
+ 1,0,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,0,0,0,1,
+ 1,0,1,0,0, 1,1,1,1,1, 1,1,0,1,0, 0
};
-static u8 option_allowed_cmd_ILIST_LA[137] = // cmd #40
+static u8 option_allowed_cmd_ILIST_LA[136] = // 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,1, 1,0,0,0,0, 0,0,0,0,0,
- 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,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,1,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1,
+ 1,0,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,0,0,0,1,
+ 1,0,1,0,0, 1,1,1,1,1, 1,1,0,1,0, 0
};
-static u8 option_allowed_cmd_MEMORY[137] = // cmd #41
+static u8 option_allowed_cmd_MEMORY[136] = // 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,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0,
- 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,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,0, 0,0,0,0,0, 0,0,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1,
+ 1,0,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,0,0,0,1,
+ 1,0,1,1,1, 1,1,1,1,1, 1,1,1,1,0, 0
};
-static u8 option_allowed_cmd_MEMORY_A[137] = // cmd #42
+static u8 option_allowed_cmd_MEMORY_A[136] = // 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,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0,
- 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,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,0, 0,0,0,0,0, 0,0,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1,
+ 1,0,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,0,0,0,1,
+ 1,0,1,1,1, 1,1,1,1,1, 1,1,1,1,0, 0
};
-static u8 option_allowed_cmd_DUMP[137] = // cmd #43
+static u8 option_allowed_cmd_DUMP[136] = // 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,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 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,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,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1,
+ 1,0,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,0,0,0,1,
+ 1,0,0,0,0, 1,1,1,1,1, 1,1,0,1,0, 0
};
-static u8 option_allowed_cmd_SHA1[137] = // cmd #44
+static u8 option_allowed_cmd_SHA1[136] = // cmd #44
{
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
0,0,0,0,0, 0,0,0,0,0, 0,0,0,1,1, 1,1,1,0,1, 0,1,0,0,0, 0,0,0,0,0,
- 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,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,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1,
+ 1,0,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,0,0,0,1,
+ 1,0,0,0,0, 1,1,1,1,1, 1,1,0,1,0, 0
};
-static u8 option_allowed_cmd_ANALYZE[137] = // cmd #45
+static u8 option_allowed_cmd_ANALYZE[136] = // 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,1, 0,0,0,0,0, 0,0,0,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,1, 1,1,0,0,0, 0,0,0,0,1,
+ 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
+ 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1
};
-static u8 option_allowed_cmd_SPLIT[137] = // cmd #46
+static u8 option_allowed_cmd_SPLIT[136] = // cmd #46
{
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,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, 1,1,0,0,0, 0,0,0,0,1,
+ 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
+ 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1
};
-static u8 option_allowed_cmd_IS_TEXTURE[137] = // cmd #47
+static u8 option_allowed_cmd_IS_TEXTURE[136] = // 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,1, 0,0,0,0,0, 0,0,0,0,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,1, 0,0,0,0,0, 0,0,0,0,1,
+ 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
+ 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0
};
-static u8 option_allowed_cmd_FEATURES[137] = // cmd #48
+static u8 option_allowed_cmd_FEATURES[136] = // cmd #48
{
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,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,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,1, 0,0,0,0,0, 1,1,0,0,0, 0,0,0,0,1,
+ 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
+ 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1
};
-static u8 option_allowed_cmd_DISTRIBUTION[137] = // cmd #49
+static u8 option_allowed_cmd_DISTRIBUTION[136] = // 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,1, 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
- 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,0, 0,0,0,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,1,1,0, 0,0,0,1,0, 0,0,0,0,0, 0,0,0,0,1,
+ 1,0,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,0,0,0,1,
+ 1,0,0,0,0, 1,1,1,1,1, 1,1,0,1,0, 0
};
-static u8 option_allowed_cmd_DIFF[137] = // cmd #50
+static u8 option_allowed_cmd_DIFF[136] = // cmd #50
{
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,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, 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,1,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,1,1,0, 0
};
-static u8 option_allowed_cmd_CHECK[137] = // cmd #51
+static u8 option_allowed_cmd_CHECK[136] = // cmd #51
{
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1,
1,1,1,1,1, 1,0,1,0,0, 1,1,1,0,0, 0,0,0,0,1, 0,1,0,0,0, 0,0,0,0,0,
- 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,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
+ 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1,
+ 1,0,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,0,0,0,0,
+ 1,0,0,0,0, 1,1,1,1,1, 1,1,0,1,0, 0
};
-static u8 option_allowed_cmd_SLOTS[137] = // cmd #52
+static u8 option_allowed_cmd_SLOTS[136] = // cmd #52
{
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1,
1,1,1,1,1, 1,0,1,0,0, 1,1,1,0,0, 0,0,0,0,0, 0,1,0,0,0, 0,0,0,0,0,
- 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,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
+ 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1,
+ 1,0,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,0,0,0,0,
+ 1,0,0,0,0, 1,1,1,1,1, 1,1,0,1,0, 0
};
-static u8 option_allowed_cmd_STGI[137] = // cmd #53
+static u8 option_allowed_cmd_STGI[136] = // cmd #53
{
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0,
+ 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1,
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
- 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
- 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0
+ 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0
};
-static u8 option_allowed_cmd_ISARENA[137] = // cmd #54
+static u8 option_allowed_cmd_ISARENA[136] = // cmd #54
{
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,0,0, 0,0,0,0,0,
+ 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1,
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
- 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
- 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0
+ 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0
};
-static u8 option_allowed_cmd_NORMALIZE[137] = // cmd #55
+static u8 option_allowed_cmd_NORMALIZE[136] = // cmd #55
{
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1,
1,1,1,1,1, 1,0,1,0,0, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
- 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 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
+ 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,1,1,1, 1,1,1,1,1,
+ 0,0,1,1,1, 1,1,1,0,0, 0,0,1,0,0, 1,1,1,1,1, 1,1,0,0,0, 0,0,0,1,1,
+ 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0
};
-static u8 option_allowed_cmd_PATCH[137] = // cmd #56
+static u8 option_allowed_cmd_PATCH[136] = // cmd #56
{
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1,
1,1,1,1,1, 1,0,1,0,0, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
- 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 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
+ 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,1,1,1, 1,1,1,1,1,
+ 0,0,1,1,1, 1,1,1,0,0, 0,0,1,0,0, 1,1,1,1,1, 1,1,0,0,0, 0,0,1,1,1,
+ 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0
};
-static u8 option_allowed_cmd_COPY[137] = // cmd #57
+static u8 option_allowed_cmd_COPY[136] = // cmd #57
{
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1,
1,1,1,1,1, 1,0,1,0,0, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
- 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 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
+ 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,1,1,1, 1,1,1,1,1,
+ 0,0,1,1,1, 1,1,1,0,0, 0,0,1,0,0, 1,1,1,1,1, 1,1,0,0,0, 0,0,1,1,1,
+ 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0
};
-static u8 option_allowed_cmd_DUPLICATE[137] = // cmd #58
+static u8 option_allowed_cmd_DUPLICATE[136] = // cmd #58
{
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1,
1,1,1,1,1, 1,0,1,1,0, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
- 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 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
+ 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,1,1,1, 1,1,1,1,1,
+ 0,0,1,1,1, 1,1,1,0,0, 0,0,1,0,0, 1,1,1,1,1, 1,1,0,0,0, 0,0,1,1,1,
+ 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0
};
-static u8 option_allowed_cmd_MINIMAP[137] = // cmd #59
+static u8 option_allowed_cmd_MINIMAP[136] = // cmd #59
{
0,0,0,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1,
1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0,
- 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,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,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,0,1,1,
+ 0,0,1,1,1, 1,1,1,0,0, 0,0,1,0,0, 1,1,0,0,0, 0,0,0,0,0, 0,0,1,1,1,
+ 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0
};
-static u8 option_allowed_cmd_COMPRESS[137] = // cmd #60
+static u8 option_allowed_cmd_COMPRESS[136] = // cmd #60
{
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1,
1,1,1,1,1, 1,0,1,0,0, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
- 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 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
+ 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,1,1,1, 1,1,1,1,1,
+ 0,0,1,1,1, 1,1,1,0,0, 0,0,1,0,0, 1,1,1,1,1, 1,1,0,0,0, 0,0,1,1,1,
+ 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0
};
-static u8 option_allowed_cmd_DECOMPRESS[137] = // cmd #61
+static u8 option_allowed_cmd_DECOMPRESS[136] = // cmd #61
{
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1,
1,1,1,1,1, 1,0,1,0,0, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
- 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 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
+ 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,1,1,1, 1,1,1,1,1,
+ 0,0,1,1,1, 1,1,1,0,0, 0,0,1,0,0, 1,1,1,0,1, 0,0,0,0,0, 0,0,0,0,1,
+ 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0
};
-static u8 option_allowed_cmd_ENCODE[137] = // cmd #62
+static u8 option_allowed_cmd_ENCODE[136] = // cmd #62
{
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1,
1,1,1,1,1, 1,0,1,0,0, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
- 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,0,1,1,1, 1,1,1,1,1, 1,1,0,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
+ 0,0,0,0,0, 1,1,1,1,1, 1,1,0,1,0, 0
};
-static u8 option_allowed_cmd_CREATE[137] = // cmd #63
+static u8 option_allowed_cmd_CREATE[136] = // cmd #63
{
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1,
1,1,1,1,1, 1,0,1,0,0, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
- 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,0, 0,0,0,0,0, 0,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
+ 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,0, 0,0,0,0,0, 1,1,1,1,1, 0,1,1,1,0,
+ 1,0,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,0,
+ 1,0,0,0,0, 1,1,1,1,1, 1,1,0,1,0, 0
};
-static u8 option_allowed_cmd_UPDATE[137] = // cmd #64
+static u8 option_allowed_cmd_UPDATE[136] = // cmd #64
{
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1,
1,1,1,1,1, 1,0,1,0,0, 1,1,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
- 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,0, 0,0,0,0,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
+ 0,0,0,0,0, 0,0,0,0,0, 0,0,1,1,0, 0,0,0,1,0, 1,1,1,1,1, 0,1,1,1,1,
+ 0,0,0,0,0, 0,0,0,1,1, 1,1,0,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,0,
+ 0,0,1,0,0, 0,0,0,0,0, 0,0,0,1,0, 0
};
-static u8 option_allowed_cmd_EXTRACT[137] = // cmd #65
+static u8 option_allowed_cmd_EXTRACT[136] = // cmd #65
{
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1,
1,1,1,1,1, 1,0,1,0,0, 1,1,1,0,0, 0,0,0,0,0, 1,1,0,1,1, 0,0,0,0,0,
- 0,0,0,0,0, 0,0,0,0,1, 1,0,0,0,0, 0,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
+ 0,0,0,0,0, 0,0,0,0,1, 1,0,0,0,0, 0,1,1,0,0, 1,1,1,1,1, 0,1,1,1,1,
+ 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
+ 1,1,1,1,1, 1,1,0,0,0, 1,1,1,1,1, 0
};
-static u8 option_allowed_cmd_XDECODE[137] = // cmd #66
+static u8 option_allowed_cmd_XDECODE[136] = // cmd #66
{
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1,
1,1,1,1,1, 1,0,1,0,0, 1,1,1,0,0, 0,0,0,0,0, 1,1,0,1,1, 0,0,0,0,0,
- 0,0,0,0,0, 0,0,0,0,1, 1,0,0,0,0, 0,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
+ 0,0,0,0,0, 0,0,0,0,1, 1,0,0,0,0, 0,1,1,0,0, 1,1,1,1,1, 0,1,1,1,1,
+ 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
+ 1,1,1,1,1, 1,1,0,0,0, 1,1,1,1,1, 0
};
-static u8 option_allowed_cmd_XEXPORT[137] = // cmd #67
+static u8 option_allowed_cmd_XEXPORT[136] = // cmd #67
{
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1,
1,1,1,1,1, 1,0,1,0,0, 1,1,1,0,0, 0,0,0,0,0, 1,1,0,1,1, 0,0,0,0,0,
- 0,0,0,0,0, 0,0,0,0,1, 1,0,0,0,0, 0,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
+ 0,0,0,0,0, 0,0,0,0,1, 1,0,0,0,0, 0,1,1,0,0, 1,1,1,1,1, 0,1,1,1,1,
+ 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
+ 1,1,1,1,1, 1,1,0,0,0, 1,1,1,1,1, 0
};
-static u8 option_allowed_cmd_XALL[137] = // cmd #68
+static u8 option_allowed_cmd_XALL[136] = // cmd #68
{
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1,
1,1,1,1,1, 1,0,1,0,0, 1,1,1,0,0, 0,0,0,0,0, 1,1,0,1,1, 0,0,0,0,0,
- 0,0,0,0,0, 0,0,0,0,1, 1,0,0,0,0, 0,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
+ 0,0,0,0,0, 0,0,0,0,1, 1,0,0,0,0, 0,1,1,0,0, 1,1,1,1,1, 0,1,1,1,1,
+ 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
+ 1,1,1,1,1, 1,1,0,0,0, 1,1,1,1,1, 0
};
-static u8 option_allowed_cmd_XCOMMON[137] = // cmd #69
+static u8 option_allowed_cmd_XCOMMON[136] = // cmd #69
{
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,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, 1,1,1,1,1, 0,1,1,1,1,
+ 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
+ 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0
};
-static u8 option_allowed_cmd_BINARY[137] = // cmd #70
+static u8 option_allowed_cmd_BINARY[136] = // cmd #70
{
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
- 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,1,1,1,1, 1,0,1,1,1,
- 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
- 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0
+ 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,1,1,1, 0,1,1,1,1,
+ 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
+ 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0
};
-static u8 option_allowed_cmd_TEXT[137] = // cmd #71
+static u8 option_allowed_cmd_TEXT[136] = // 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,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,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
+ 1,1,1,1,1, 1,1,1,1,1, 1,0,0,0,0, 0,0,0,0,0, 1,1,1,1,1, 0,1,1,1,1,
+ 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
+ 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0
};
-static u8 option_allowed_cmd_CAT[137] = // cmd #72
+static u8 option_allowed_cmd_CAT[136] = // 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,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,0,
- 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,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
+ 1,1,1,1,1, 1,1,1,1,1, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1,
+ 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
+ 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0
};
-static u8 option_allowed_cmd_BMG[137] = // cmd #73
+static u8 option_allowed_cmd_BMG[136] = // 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,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,0,
- 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 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,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1,
+ 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
+ 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0
};
-static u8 option_allowed_cmd_KCL[137] = // cmd #74
+static u8 option_allowed_cmd_KCL[136] = // cmd #74
{
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1,
1,1,1,1,1, 1,0,1,0,0, 1,1,1,0,0, 0,0,0,0,0, 1,1,0,0,0, 0,0,0,0,0,
- 0,0,0,0,0, 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
- 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
- 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0
+ 0,0,0,0,0, 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1,
+ 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
+ 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0
};
-static u8 option_allowed_cmd_KMP[137] = // cmd #75
+static u8 option_allowed_cmd_KMP[136] = // cmd #75
{
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1,
1,1,1,1,1, 1,0,1,0,0, 1,1,1,0,0, 0,0,0,0,0, 1,1,0,0,0, 0,0,0,0,0,
- 0,0,0,0,0, 0,0,0,0,1, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
- 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
- 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0
+ 0,0,0,0,0, 0,0,0,0,1, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1,
+ 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
+ 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0
};
-static u8 option_allowed_cmd_LEX[137] = // cmd #76
+static u8 option_allowed_cmd_LEX[136] = // cmd #76
{
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,1,0,0,0, 0,0,0,0,0,
- 0,0,0,0,0, 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
- 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
- 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0
+ 0,0,0,0,0, 0,0,0,0,1, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,1,
+ 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
+ 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0
};
-static u8 option_allowed_cmd_INFO[137] = // cmd #77
+static u8 option_allowed_cmd_INFO[136] = // cmd #77
{
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0,
+ 0,0,0,0,0, 0,0,0,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
};
-static u8 option_allowed_cmd_GHOST[137] = // cmd #78
+static u8 option_allowed_cmd_GHOST[136] = // 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, 1,0,0,0,0, 0,0,0,0,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, 1,1,0,0,0, 0,0,0,0,1,
+ 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
+ 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 1
};
-static u8 option_allowed_cmd_YAZDUMP[137] = // cmd #79
+static u8 option_allowed_cmd_YAZDUMP[136] = // cmd #79
{
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0,
0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,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, 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
};
-static u8 option_allowed_cmd_VEHICLE[137] = // cmd #80
+static u8 option_allowed_cmd_VEHICLE[136] = // 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,1,0,0,0, 0,0,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,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
};
@@ -5169,7 +5162,6 @@ static const InfoOption_t * option_tab_cmd_FEATURES[] =
OptionInfo + OPT_ARRAY,
OptionInfo + OPT_AVAR,
OptionInfo + OPT_CASE,
- OptionInfo + OPT_PMODES,
OptionInfo + OPT_FMODES,
OptionInfo + OPT_NONE, // separator
@@ -7889,7 +7881,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] =
" machine readable format. CTGP uses the feature lists to manage"
" ghosts. See option --lex-features for details.",
0,
- 18,
+ 17,
option_tab_cmd_FEATURES,
option_allowed_cmd_FEATURES
},
diff --git a/project/src/ui/ui-wszst.h b/project/src/ui/ui-wszst.h
index ef30a33..374de41 100644
--- a/project/src/ui/ui-wszst.h
+++ b/project/src/ui/ui-wszst.h
@@ -129,7 +129,6 @@ typedef enum enumOptions
OPT_SORT,
OPT_TRANSFORM,
OPT_STRIP,
- OPT_PMODES,
OPT_FMODES,
OPT_INSTALL,
OPT_ANALYZE,
@@ -193,7 +192,7 @@ typedef enum enumOptions
OPT_RAW,
OPT_SECTIONS,
- OPT__N_SPECIFIC, // == 137
+ OPT__N_SPECIFIC, // == 136
//----- global options -----
@@ -278,7 +277,7 @@ typedef enum enumOptions
OPT_NEW,
OPT_EXTRACT,
- OPT__N_TOTAL // == 217
+ OPT__N_TOTAL // == 216
} enumOptions;
@@ -366,7 +365,6 @@ typedef enum enumOptions
// OB_SORT = 1llu << OPT_SORT,
// OB_TRANSFORM = 1llu << OPT_TRANSFORM,
// OB_STRIP = 1llu << OPT_STRIP,
-// OB_PMODES = 1llu << OPT_PMODES,
// OB_FMODES = 1llu << OPT_FMODES,
// OB_INSTALL = 1llu << OPT_INSTALL,
// OB_ANALYZE = 1llu << OPT_ANALYZE,
@@ -748,7 +746,6 @@ typedef enum enumOptions
// | OB_LONG
// | OB_IGNORE
// | OB_GRP_SCRIPT
-// | OB_PMODES
// | OB_FMODES
// | OB_DEST
// | OB_DEST2,
@@ -1230,7 +1227,6 @@ typedef enum enumGetOpt
GO_ARRAY,
GO_AVAR,
GO_CASE,
- GO_PMODES,
GO_FMODES,
GO_INSTALL,
GO_ANALYZE,
diff --git a/project/src/ui/ui.def b/project/src/ui/ui.def
index 986824b..671a6c5 100644
--- a/project/src/ui/ui.def
+++ b/project/src/ui/ui.def
@@ -5479,11 +5479,16 @@
#:def_cmd_opt( "FEATURES", "BRIEF", \
"", \
"Suppres any comments at all. If set twice, suppress empty lines (for" \
- " grouping) too. If set three times, omit inactive features (=0) too." )
+ " grouping) too. If set three times, omit inactive features (value 0)" \
+ " too." )
#:def_cmd_opt( "FEATURES", "LONG", \
"", \
- "Print additional comments." )
+ " If set, a comma-separated list of letters is added to the end of" \
+ " each feature. If set twice, the output is filled with minus signed" \
+ " to get an aligned string. The letters used are: @S@ (section), @V@" \
+ " (visual impact), @B@ (battle impact), @R@ (racing impact), @T@ (time" \
+ " trial impact), @L@ (local=offline impact) and @O@ (online impact)." )
#:def_cmd_opt( "FEATURES", "IGNORE", \
"", \
@@ -5534,10 +5539,6 @@
"", \
"" )
-#:def_cmd_opt( "FEATURES", "PMODES", \
- "", \
- "" )
-
#:def_cmd_opt( "FEATURES", "FMODES", \
"", \
"" )
@@ -23954,6 +23955,11 @@
" and VBI hooks are optionally initialized. Use option {--force} to" \
" allow overlapped sections. Use option {--verbose} up to 2 times for" \
" a log.\n" \
+ " If parameter FILE contains at least one wildcard (e.g. '*.gct')," \
+ " then FILE is used as search pattern and all found files are added." \
+ " In order to use this variant, the calling shell must not interpret" \
+ " the wildcards. Therefore, the parameter must usually be enclosed in" \
+ " single or double quotes.\n" \
" If a single file is not found and the filename (not path) contains" \
" at least 1 '@@' character, then all '@@' characters of it are" \
" replaced by the region code (one of P,E,J,K) for a second try.\n" \
@@ -23971,17 +23977,17 @@
#:def_opt( "GCT_ADDR", "gct-addr|gctaddr", "CP", \
"address", \
"If {--gct-move} is active, a text section is created to manage the" \
- " code handling. This section is only needed at start and is placed by" \
- " default at address 0c802c0000 (good address for all 4 regions) as" \
- " part of BSS. This option changes the start address of the section." \
- " If address is @0@ or invalid, then unused BSS space is searched." )
+ " code handler. This section is only needed at start and is placed by" \
+ " default at address 0c802c0000 (part of BSS, good address for all 4" \
+ " regions). This option changes the start address of the section. If" \
+ " address is @0@ or invalid, then unused BSS space is searched." )
#:def_opt( "GCT_SPACE", "gct-space|gctspace", "CP", \
"size", \
"Define the minimal space for the code part of {--gct-move}. This" \
" value is ignored, if it is smaller than the size of the cheat codes." \
- " This option was only implemented to test the memory allocation by" \
- " {--gct-move} with large blocks." )
+ " This debug option was only implemented to test the memory" \
+ " allocation by {--gct-move} with large blocks." )
#:def_opt( "ALLOW_USER_GCH", "allow-user-gch|allowusergch", "CO", \
"[=mode]", \
diff --git a/project/src/wstrt.c b/project/src/wstrt.c
index f02cd6a..20b97a0 100644
--- a/project/src/wstrt.c
+++ b/project/src/wstrt.c
@@ -1636,7 +1636,7 @@ static enumError CheckOptions ( int argc, char ** argv, bool is_env )
case GO_ADD_CTCODE: opt_add_ctcode = true; break;
case GO_CT_DIR: AppendStringField(&ct_dir_list,optarg,false); break;
case GO_MOVE_D8: opt_move_d8 = true; break;
- case GO_ADD_SECTION: AppendStringField(&opt_sect_list,optarg,false); break;
+ case GO_ADD_SECTION: AppendStringFieldExpand(&opt_sect_list,optarg,0,false); break;
case GO_FULL_GCH: opt_full_gch = true; break;
case GO_GCT_SEP: opt_gct_sep = true; break;
@@ -1649,7 +1649,7 @@ static enumError CheckOptions ( int argc, char ** argv, bool is_env )
case GO_GCT_NO_SEP: opt_gct_scan_sep = false; break;
case GO_CREATE_SECT: err += ScanOptCreateSect(optarg); break;
- case GO_WPF: AppendStringField(&opt_wpf_list,optarg,false); break;
+ case GO_WPF: AppendStringFieldExpand(&opt_wpf_list,optarg,0,false); break;
case GO_HTTPS: err += ScanOptHttps(optarg); break;
case GO_DOMAIN: err += ScanOptDomain(0,optarg); break;
@@ -1657,7 +1657,7 @@ static enumError CheckOptions ( int argc, char ** argv, bool is_env )
case GO_TWIIMMFI: err += ScanOptDomain("domain","test.wiimmfi.de"); break;
case GO_WC24: opt_wc24 = true; break;
case GO_WCODE: err += ScanOptWCode(optarg); break;
- case GO_ADD_WCODE: AppendStringField(&opt_wcode_list,optarg,false); break;
+ case GO_ADD_WCODE: AppendStringFieldExpand(&opt_wcode_list,optarg,0,false); break;
case GO_PB_MODE: err += ScanOptPBMode(optarg); break;
case GO_PATCHED_BY: err += ScanOptPatchedBy(optarg); break;
case GO_VS: err += ScanOptVS(0,0,optarg); break;
@@ -1733,6 +1733,7 @@ static enumError CheckOptions ( int argc, char ** argv, bool is_env )
#ifdef DEBUG
DumpUsedOptions(&InfoUI_wstrt,TRACE_FILE,11);
+ //WriteStringField(stderr,0,&opt_sect_list,"#>> ",0);
#endif
NormalizeOptions( verbose > 3 && !is_env );
diff --git a/project/src/wszst.c b/project/src/wszst.c
index bc8e864..438adda 100644
--- a/project/src/wszst.c
+++ b/project/src/wszst.c
@@ -2766,6 +2766,9 @@ static enumError cmd_features()
{
static ccp def_path = "\1P/\1F\1?T";
CheckOptDest("-",false);
+ if (!strcmp(opt_dest,"-"))
+ SetupPager();
+
char dest[PATH_MAX];
enumError max_err = ERR_OK;
if (!strcmp(opt_dest,"-"))
@@ -2856,8 +2859,8 @@ static enumError cmd_features()
//--- print result
PrintScriptVars(&ps,1,"file=\"%s\"\n",dest);
- PrintFeaturesSZS( &ps, &fs, false, comments, long_count,
- opt_pmodes, opt_fmodes_include, opt_fmodes_exclude );
+ PrintFeaturesSZS( &ps, &fs, false, comments, 1,
+ long_count, opt_fmodes_include, opt_fmodes_exclude );
PutScriptVars(&ps,2,0);
if (!script_array)
@@ -5750,7 +5753,6 @@ static enumError CheckOptions ( int argc, char ** argv, bool is_env )
case GO_ARRAY: script_array++; break;
case GO_AVAR: script_array++; script_varname = optarg; break;
case GO_CASE: err += ScanOptCase(optarg); break;
- case GO_PMODES: opt_pmodes++; break;
case GO_FMODES: err += ScanOptFModes(optarg); break;
case GO_INSTALL: opt_install++; break;
diff --git a/project/src/wtest.c b/project/src/wtest.c
index 10e7814..2a1570c 100644
--- a/project/src/wtest.c
+++ b/project/src/wtest.c
@@ -4142,6 +4142,66 @@ static enumError test_test_prefix ( int argc, char ** argv )
//
///////////////////////////////////////////////////////////////////////////////
+/////////////// test_pf_expand() ///////////////
+///////////////////////////////////////////////////////////////////////////////
+
+static enumError test_pf_expand ( int argc, char ** argv )
+{
+ if ( argc <= 1 )
+ {
+ printf( "\nSyntax: PFE [ [-r] [-i] [-a] [pattern] ]...\n"
+ "\n"
+ " -r : reset param-field.\n"
+ " -i : Set mode to INSERT (default).\n"
+ " -a : Set mode to APPEND.\n"
+ "\n");
+ exit(1);
+ }
+
+
+ ParamField_t pf = {0};
+ InitializeParamField(&pf);
+
+ bool append = false;
+ putchar('\n');
+ for ( int i = 1; i < argc; i++ )
+ {
+ ccp arg = argv[i];
+ if (!strcmp(arg,"-r"))
+ {
+ printf(">> --- RESET ---\n");
+ ResetParamField(&pf);
+ }
+ else if (!strcmp(arg,"-a"))
+ append = true;
+ else if (!strcmp(arg,"-i"))
+ append = false;
+ else
+ {
+ if (append)
+ {
+ printf(">> APPEND %s\n",arg);
+ AppendParamFieldExpand(&pf,arg,0,false,i,0);
+ }
+ else
+ {
+ printf(">> INSERT %s\n",arg);
+ InsertParamFieldExpand(&pf,arg,0,false,i,0);
+ }
+
+ const ParamFieldItem_t *ptr = pf.field;
+ for ( int idx = 0; idx < pf.used; idx++, ptr++ )
+ printf("%5d: %3d %s\n",idx,ptr->num,ptr->key);
+ }
+
+ }
+ ResetParamField(&pf);
+ putchar('\n');
+ return 0;
+}
+
+//
+///////////////////////////////////////////////////////////////////////////////
/////////////// develop() ///////////////
///////////////////////////////////////////////////////////////////////////////
@@ -4424,6 +4484,7 @@ enum
CMD_XCODE_HEX, // test_xcode_hex(argc,argv)
CMD_IS_CHECKSUM, // test_is_checksum(argc,argv)
CMD_TEST_PREFIX, // test_test_prefix(argc,argv)
+ CMD_PF_EXPAND, // test_pf_expand(argc,argv)
#ifdef HAVE_WIIMM_EXT
CMD_WIIMM, // test_wiimm(argc,argv)
@@ -4499,6 +4560,7 @@ static const KeywordTab_t CommandTab[] =
{ CMD_XCODE_HEX, "XCODE-HEX", "XH", 0 },
{ CMD_IS_CHECKSUM, "IS-CHECKSUM", "ICSUM", 0 },
{ CMD_TEST_PREFIX, "TEST-PREFIX", "TP", 0 },
+ { CMD_PF_EXPAND, "PF-EXPAND", "PFE", 0 },
#ifdef HAVE_WIIMM_EXT
{ CMD_WIIMM, "WIIMM", "W", 0 },
@@ -4671,6 +4733,7 @@ int main ( int argc, char ** argv )
case CMD_XCODE_HEX: test_xcode_hex(argc,argv); break;
case CMD_IS_CHECKSUM: test_is_checksum(argc,argv); break;
case CMD_TEST_PREFIX: test_test_prefix(argc,argv); break;
+ case CMD_PF_EXPAND: test_pf_expand(argc,argv); break;
#ifdef HAVE_WIIMM_EXT
case CMD_WIIMM: test_wiimm(argc,argv); break;
diff --git a/project/templates/HISTORY.txt b/project/templates/HISTORY.txt
index ff45f6c..389321e 100644
--- a/project/templates/HISTORY.txt
+++ b/project/templates/HISTORY.txt
@@ -575,6 +575,30 @@ szs v2.28a.beta r8612 - 2022-07-09
LE-STR, SHA1REF and PREFIX.
+szs v2.28a.beta2 r8627 - 2022-08-06
+
+ - There is a new LEX section called "FEAT". It declares the special features
+ of a track file. CTGP-R uses this declaration to manage ghost.
+ - Command "wszst FEATURES" prints the feature list to standard output.
+ - Command "wlect CREATE FEAT" creates a LEX template with section FEAT.
+ - Patching option --lex-features adds or updates LEX section FEAT if any
+ relevant feature is set.
+ - Patching option --lex-rm-features removes LEX section FEAT.
+ - Continuing the implementation of wlect DISTRIBUTION:
+ - Fixed a use after free bug (Cygwin only, fixed with r8614).
+ - Export of prefix list supports color_index now.
+ - Improved filename normalisation (Cygwin only).
+ - The file formats LE-REF and LE-DIS changed. They are *NOT* compatible
+ to v2.28a.beta.
+ - Support of lap count and speed factor for file formats LE-DEF and LE-REF.
+ - New instruction: SEPARATOR=string. Define a separator that is used by
+ other instructions (e.g. COPY=).
+ - New instruction: SPLIT=DEST,SRC,FORMAT.
+ Visit https://szs.wiimm.de/opt/printf for details.
+ - New option: wszst SPLIT --printf=format: Use the split filename to create
+ a formatted string. See https://szs.wiimm.de/opt/printf for details.
+
+
@@MODULE(last-history.txt)@@
diff --git a/project/templates/module/last-history.txt b/project/templates/module/last-history.txt
index 79be000..1949219 100644
--- a/project/templates/module/last-history.txt
+++ b/project/templates/module/last-history.txt
@@ -1,26 +1,17 @@
szs v@@VERSION@@ r@@REV-NEXT@@ - @@@@-@@-@@
- - There is a new LEX section called "FEAT". It declares the special features
- of a track file. CTGP-R uses this declaration to manage ghost.
- - Command "wszst FEATURES" prints the feature list to standard output.
- - Command "wlect CREATE FEAT" creates a LEX template with section FEAT.
- - Patching option --lex-features adds or updates LEX section FEAT if any
- relevant feature is set.
- - Patching option --lex-rm-features removes LEX section FEAT.
- - Continuing the implementation of wlect DISTRIBUTION:
- - Fixed a use after free bug (Cygwin only, fixed with r8614).
- - Export of prefix list supports color_index now.
- - Improved filename normalisation (Cygwin only).
- - The file formats LE-REF and LE-DIS changed. They are *NOT* compatible
- to v2.28a.beta.
- - Support of lap count and speed factor for file formats LE-DEF and LE-REF.
- - New instruction: SEPARATOR=string. Define a separator that is used by
- other instructions (e.g. COPY=).
- - New instruction: SPLIT=DEST,SRC,FORMAT.
- Visit https://szs.wiimm.de/opt/printf for details.
- - New option: wszst SPLIT --printf=format: Use the split filename to create
- a formatted string. See https://szs.wiimm.de/opt/printf for details.
-
+ - Continuing the implementation of LEX/FEAT:
+ - Comamnd wszst FEATURES: Options for value 3 (impact) are printed always.
+ - Option --print-modes removed.
+ - Option --long (-l and -ll) used to append human readable flags.
+ - Updated internal prefix database.
+ - Tool wstrt: Option --add-section=PATH supports now wildcards. In this case
+ PATH is used as search pattern and all found files are added. In order to
+ use this variant, the calling shell must not interpret the wildcards.
+ Therefore, PATH must usually be enclosed in single or double quotes.
+ - Bug fix: Option --all-ranks accepts keyword RESTORE now. Due to a spelling
+ mistake, only RETORE was recognized so far.
+
~ - MDL support: Scanning a MDL file and transferring the data into an internal
~ format was already implemented, but only used for analysis purposes. Now it
~ is possible to create a binary MDL by reading the internal data. This is