From 159e76837a2582682d81943b3fa963d72141337f Mon Sep 17 00:00:00 2001 From: Wiimm Date: Sat, 27 Aug 2022 10:27:15 +0200 Subject: SZS v2.28a --- project/src/lib-lecode.c | 1 - project/src/lib-ledis.c | 4 +- project/src/lib-lex.c | 16 +- project/src/lib-lex.h | 4 +- project/src/lib-staticr.c | 11 +- project/src/lib-szs-create.c | 2 +- project/src/prefix.inc | 155 +++++----- project/src/ui/tab-wstrt.inc | 26 +- project/src/ui/tab-wszst.inc | 17 +- project/src/ui/ui-wstrt.c | 27 +- project/src/ui/ui-wszst.c | 656 +++++++++++++++++++++---------------------- project/src/ui/ui-wszst.h | 8 +- project/src/ui/ui.def | 30 +- project/src/wstrt.c | 7 +- project/src/wszst.c | 8 +- project/src/wtest.c | 63 +++++ 16 files changed, 564 insertions(+), 471 deletions(-) (limited to 'project/src') 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 @@ -4140,6 +4140,66 @@ static enumError test_test_prefix ( int argc, char ** argv ) return 0; } +// +/////////////////////////////////////////////////////////////////////////////// +/////////////// 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; -- cgit v1.3.1