diff options
Diffstat (limited to '')
| -rw-r--r-- | project/src/ui/tab-wstrt.inc | 9 | ||||
| -rw-r--r-- | project/src/ui/ui-wstrt.c | 230 | ||||
| -rw-r--r-- | project/src/ui/ui-wstrt.h | 8 | ||||
| -rw-r--r-- | project/src/ui/ui.def | 14 |
4 files changed, 146 insertions, 115 deletions
diff --git a/project/src/ui/tab-wstrt.inc b/project/src/ui/tab-wstrt.inc index 690afe3..0c32e91 100644 --- a/project/src/ui/tab-wstrt.inc +++ b/project/src/ui/tab-wstrt.inc @@ -534,7 +534,11 @@ { T_OPT_C, "ADD_LECODE", "add-lecode|addlecode", 0, - "Add LE-CODE starter to main.dol." }, + "Add newest LE-CODE starter from 2023-12 to main.dol." }, + + { T_OPT_C, "ADD_OLD_LECODE", "add-old-lecode|addoldlecode", + 0, + "Add old LE-CODE starter from 2019-01 to main.dol." }, { T_OPT_C, "ADD_CTCODE", "add-ctcode|addctcode", 0, @@ -1180,7 +1184,8 @@ { T_SEP_OPT, 0,0,0,0 }, { T_COPT, "CLEAN_DOL", 0,0,0 }, { T_COPY_GRP, "PATCH", 0,0,0 }, - { H_COPT, "ADD_LECODE", 0,0,0 }, + { T_COPT, "ADD_LECODE", 0,0,0 }, + { T_COPT, "ADD_OLD_LECODE",0,0,0 }, { T_COPT, "ADD_CTCODE", 0,0,0 }, { T_COPT, "CT_DIR", 0,0,0 }, { T_COPT, "MOVE_D8", 0,0,0 }, diff --git a/project/src/ui/ui-wstrt.c b/project/src/ui/ui-wstrt.c index df96915..77716c0 100644 --- a/project/src/ui/ui-wstrt.c +++ b/project/src/ui/ui-wstrt.c @@ -163,7 +163,12 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = { OPT_ADD_LECODE, false, false, false, false, false, 0, "add-lecode", 0, - "Add LE-CODE starter to main.dol." + "Add newest LE-CODE starter from 2023-12 to main.dol." + }, + + { OPT_ADD_OLD_LECODE, false, false, false, false, false, 0, "add-old-lecode", + 0, + "Add old LE-CODE starter from 2019-01 to main.dol." }, { OPT_ADD_CTCODE, false, false, false, false, false, 0, "add-ctcode", @@ -506,7 +511,7 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = " dependent (multiple of format size)." }, - {0,0,0,0,0,0,0,0,0,0}, // OPT__N_SPECIFIC == 68 + {0,0,0,0,0,0,0,0,0,0}, // OPT__N_SPECIFIC == 69 //----- global options ----- @@ -924,7 +929,7 @@ static const InfoOption_t OptionInfo[OPT__N_TOTAL+1] = " directory." }, - {0,0,0,0,0,0,0,0,0,0} // OPT__N_TOTAL == 123 + {0,0,0,0,0,0,0,0,0,0} // OPT__N_TOTAL == 124 }; @@ -1241,6 +1246,8 @@ static const struct option OptionLong[] = { "cleandol", 0, 0, GO_CLEAN_DOL }, { "add-lecode", 0, 0, GO_ADD_LECODE }, { "addlecode", 0, 0, GO_ADD_LECODE }, + { "add-old-lecode", 0, 0, GO_ADD_OLD_LECODE }, + { "addoldlecode", 0, 0, GO_ADD_OLD_LECODE }, { "add-ctcode", 0, 0, GO_ADD_CTCODE }, { "addctcode", 0, 0, GO_ADD_CTCODE }, { "ct-dir", 1, 0, GO_CT_DIR }, @@ -1420,56 +1427,57 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] = /* 0x0ac */ OPT_NUMBER, /* 0x0ad */ OPT_CLEAN_DOL, /* 0x0ae */ OPT_ADD_LECODE, - /* 0x0af */ OPT_ADD_CTCODE, - /* 0x0b0 */ OPT_CT_DIR, - /* 0x0b1 */ OPT_MOVE_D8, - /* 0x0b2 */ OPT_ADD_SECTION, - /* 0x0b3 */ OPT_FULL_GCH, - /* 0x0b4 */ OPT_GCT_NO_SEP, - /* 0x0b5 */ OPT_GCT_SEP, - /* 0x0b6 */ OPT_GCT_ASM_SEP, - /* 0x0b7 */ OPT_GCT_LIST, - /* 0x0b8 */ OPT_GCT_MOVE, - /* 0x0b9 */ OPT_GCT_ADDR, - /* 0x0ba */ OPT_GCT_SPACE, - /* 0x0bb */ OPT_ALLOW_USER_GCH, - /* 0x0bc */ OPT_CREATE_SECT, - /* 0x0bd */ OPT_WPF, - /* 0x0be */ OPT_SECTIONS, - /* 0x0bf */ OPT_PORT_DB, - /* 0x0c0 */ OPT_ORDER, - /* 0x0c1 */ OPT_VADDR, - /* 0x0c2 */ OPT_FADDR, - /* 0x0c3 */ OPT_SNAME, - /* 0x0c4 */ OPT_INT1, - /* 0x0c5 */ OPT_INT2, - /* 0x0c6 */ OPT_INT3, - /* 0x0c7 */ OPT_INT4, - /* 0x0c8 */ OPT_INT5, - /* 0x0c9 */ OPT_INT6, - /* 0x0ca */ OPT_INT7, - /* 0x0cb */ OPT_INT8, - /* 0x0cc */ OPT_FLOAT, - /* 0x0cd */ OPT_DOUBLE, - /* 0x0ce */ OPT_LE, - /* 0x0cf */ OPT_BE, - /* 0x0d0 */ OPT_ZEROS, - /* 0x0d1 */ OPT_HEX, - /* 0x0d2 */ OPT_DEC, - /* 0x0d3 */ OPT_C_SYNTAX, - /* 0x0d4 */ OPT_ADDR, - /* 0x0d5 */ OPT_ALIGN, - /* 0x0d6 */ OPT_TRIGGER, - /* 0x0d7 */ OPT_NO_ADDR, - /* 0x0d8 */ OPT_NO_NUMBERS, - /* 0x0d9 */ OPT_NO_TEXT, - /* 0x0da */ OPT_FORMAT, - /* 0x0db */ OPT_NO_NULL, - /* 0x0dc */ OPT_NARROW, - /* 0x0dd */ OPT_SMALL, - /* 0x0de */ OPT_WIDE, - /* 0x0df */ OPT_BYTES, - /* 0x0e0 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, + /* 0x0af */ OPT_ADD_OLD_LECODE, + /* 0x0b0 */ OPT_ADD_CTCODE, + /* 0x0b1 */ OPT_CT_DIR, + /* 0x0b2 */ OPT_MOVE_D8, + /* 0x0b3 */ OPT_ADD_SECTION, + /* 0x0b4 */ OPT_FULL_GCH, + /* 0x0b5 */ OPT_GCT_NO_SEP, + /* 0x0b6 */ OPT_GCT_SEP, + /* 0x0b7 */ OPT_GCT_ASM_SEP, + /* 0x0b8 */ OPT_GCT_LIST, + /* 0x0b9 */ OPT_GCT_MOVE, + /* 0x0ba */ OPT_GCT_ADDR, + /* 0x0bb */ OPT_GCT_SPACE, + /* 0x0bc */ OPT_ALLOW_USER_GCH, + /* 0x0bd */ OPT_CREATE_SECT, + /* 0x0be */ OPT_WPF, + /* 0x0bf */ OPT_SECTIONS, + /* 0x0c0 */ OPT_PORT_DB, + /* 0x0c1 */ OPT_ORDER, + /* 0x0c2 */ OPT_VADDR, + /* 0x0c3 */ OPT_FADDR, + /* 0x0c4 */ OPT_SNAME, + /* 0x0c5 */ OPT_INT1, + /* 0x0c6 */ OPT_INT2, + /* 0x0c7 */ OPT_INT3, + /* 0x0c8 */ OPT_INT4, + /* 0x0c9 */ OPT_INT5, + /* 0x0ca */ OPT_INT6, + /* 0x0cb */ OPT_INT7, + /* 0x0cc */ OPT_INT8, + /* 0x0cd */ OPT_FLOAT, + /* 0x0ce */ OPT_DOUBLE, + /* 0x0cf */ OPT_LE, + /* 0x0d0 */ OPT_BE, + /* 0x0d1 */ OPT_ZEROS, + /* 0x0d2 */ OPT_HEX, + /* 0x0d3 */ OPT_DEC, + /* 0x0d4 */ OPT_C_SYNTAX, + /* 0x0d5 */ OPT_ADDR, + /* 0x0d6 */ OPT_ALIGN, + /* 0x0d7 */ OPT_TRIGGER, + /* 0x0d8 */ OPT_NO_ADDR, + /* 0x0d9 */ OPT_NO_NUMBERS, + /* 0x0da */ OPT_NO_TEXT, + /* 0x0db */ OPT_FORMAT, + /* 0x0dc */ OPT_NO_NULL, + /* 0x0dd */ OPT_NARROW, + /* 0x0de */ OPT_SMALL, + /* 0x0df */ OPT_WIDE, + /* 0x0e0 */ OPT_BYTES, + /* 0x0e1 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0, /* 0x0f0 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 0x100 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, /* 0x110 */ 0,0,0,0, 0,0,0,0, 0,0,0,0, 0,0,0,0, @@ -1483,179 +1491,179 @@ static const OptionIndex_t OptionIndex[UIOPT_INDEX_SIZE] = /////////////// opt_allowed_cmd_* /////////////// /////////////////////////////////////////////////////////////////////////////// -static u8 option_allowed_cmd_VERSION[68] = // cmd #1 +static u8 option_allowed_cmd_VERSION[69] = // cmd #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,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0 + 0,0,0,1,0, 0,0,0,0,0, 0,0,0,0,0, 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_HELP[68] = // cmd #2 +static u8 option_allowed_cmd_HELP[69] = // 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 }; -static u8 option_allowed_cmd_CONFIG[68] = // cmd #3 +static u8 option_allowed_cmd_CONFIG[69] = // cmd #3 { 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 }; -static u8 option_allowed_cmd_ARGTEST[68] = // cmd #4 +static u8 option_allowed_cmd_ARGTEST[69] = // cmd #4 { 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,1,1, 1,1,1,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[68] = // cmd #5 +static u8 option_allowed_cmd_EXPAND[69] = // 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 }; -static u8 option_allowed_cmd_TEST[68] = // cmd #6 +static u8 option_allowed_cmd_TEST[69] = // 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 }; -static u8 option_allowed_cmd_COLORS[68] = // cmd #7 +static u8 option_allowed_cmd_COLORS[69] = // cmd #7 { 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 }; -static u8 option_allowed_cmd_ERROR[68] = // cmd #8 +static u8 option_allowed_cmd_ERROR[69] = // cmd #8 { 0,1,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,1,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0 + 0,0,0,1,0, 0,0,0,0,0, 0,0,0,0,0, 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_FILETYPE[68] = // cmd #9 +static u8 option_allowed_cmd_FILETYPE[69] = // cmd #9 { 0,1,0,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,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[68] = // cmd #10 +static u8 option_allowed_cmd_FILEATTRIB[69] = // cmd #10 { 0,0,0,0,0, 1,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,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_RAWDUMP[68] = // cmd #11 +static u8 option_allowed_cmd_RAWDUMP[69] = // cmd #11 { 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 }; -static u8 option_allowed_cmd_DUMP[68] = // cmd #12 +static u8 option_allowed_cmd_DUMP[69] = // cmd #12 { 0,1,0,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,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_CDUMP[68] = // cmd #13 +static u8 option_allowed_cmd_CDUMP[69] = // cmd #13 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,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_HEXDUMP[68] = // cmd #14 +static u8 option_allowed_cmd_HEXDUMP[69] = // cmd #14 { 0,0,0,1,1, 0,0,0,0,0, 0,0,0,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,1, 1,1,1,1,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,1,1, 1,1,1,1,1, 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_PORT[68] = // cmd #15 +static u8 option_allowed_cmd_PORT[69] = // cmd #15 { 0,1,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,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,0,0, 0,0,0,0,0, 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_WHERE[68] = // cmd #16 +static u8 option_allowed_cmd_WHERE[69] = // cmd #16 { 0,1,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,1, 1,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0 + 0,0,0,0,0, 1,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 }; -static u8 option_allowed_cmd_HTTPS[68] = // cmd #17 +static u8 option_allowed_cmd_HTTPS[69] = // cmd #17 { 0,1,0,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,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_EXTRACT[68] = // cmd #18 +static u8 option_allowed_cmd_EXTRACT[69] = // cmd #18 { 0,0,0,1,1, 0,0,0,1,1, 0,1,0,0,0, 0,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0 + 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_TRACKS[68] = // cmd #19 +static u8 option_allowed_cmd_TRACKS[69] = // cmd #19 { 0,1,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 }; -static u8 option_allowed_cmd_ARENAS[68] = // cmd #20 +static u8 option_allowed_cmd_ARENAS[69] = // cmd #20 { 0,1,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 }; -static u8 option_allowed_cmd_FILES[68] = // cmd #21 +static u8 option_allowed_cmd_FILES[69] = // cmd #21 { 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0 + 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_FIND[68] = // cmd #22 +static u8 option_allowed_cmd_FIND[69] = // cmd #22 { 0,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,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_POINTS[68] = // cmd #23 +static u8 option_allowed_cmd_POINTS[69] = // cmd #23 { 0,1,1,0,0, 0,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, - 0,0,0,0,0, 0,0,0 + 0,0,0,0,0, 0,0,0,0 }; -static u8 option_allowed_cmd_ANALYZE[68] = // cmd #24 +static u8 option_allowed_cmd_ANALYZE[69] = // cmd #24 { 0,1,0,1,1, 0,0,0,0,0, 0,0,0,0,0, 0,1,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,0,0,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_PATCH[68] = // cmd #25 +static u8 option_allowed_cmd_PATCH[69] = // cmd #25 { 0,0,0,1,1, 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,0,0,0, 0,0,0,0,0, 0,0,0,0,0, 0,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 }; @@ -2100,6 +2108,8 @@ static const InfoOption_t * option_tab_cmd_PATCH[] = OptionInfo + OPT_BT, OptionInfo + OPT_CANNON, OptionInfo + OPT_MENO, + OptionInfo + OPT_ADD_LECODE, + OptionInfo + OPT_ADD_OLD_LECODE, OptionInfo + OPT_ADD_CTCODE, OptionInfo + OPT_CT_DIR, OptionInfo + OPT_MOVE_D8, @@ -2551,7 +2561,7 @@ static const InfoCommand_t CommandInfo[CMD__N+1] = " and pipe characters are parsed, see" " https://szs.wiimm.de/doc/wildcards for details. No backup is made.", 0, - 36, + 38, option_tab_cmd_PATCH, option_allowed_cmd_PATCH }, diff --git a/project/src/ui/ui-wstrt.h b/project/src/ui/ui-wstrt.h index fd5ee88..280020b 100644 --- a/project/src/ui/ui-wstrt.h +++ b/project/src/ui/ui-wstrt.h @@ -73,6 +73,7 @@ typedef enum enumOptions OPT_PRESERVE, OPT_IGNORE, OPT_ADD_LECODE, + OPT_ADD_OLD_LECODE, OPT_ADD_CTCODE, OPT_MOVE_D8, OPT_ADD_SECTION, @@ -124,7 +125,7 @@ typedef enum enumOptions OPT_WIDE, OPT_BYTES, - OPT__N_SPECIFIC, // == 68 + OPT__N_SPECIFIC, // == 69 //----- global options ----- @@ -184,7 +185,7 @@ typedef enum enumOptions OPT_CLEAN_DOL, OPT_CT_DIR, - OPT__N_TOTAL // == 123 + OPT__N_TOTAL // == 124 } enumOptions; @@ -216,6 +217,7 @@ typedef enum enumOptions // OB_PRESERVE = 1llu << OPT_PRESERVE, // OB_IGNORE = 1llu << OPT_IGNORE, // OB_ADD_LECODE = 1llu << OPT_ADD_LECODE, +// OB_ADD_OLD_LECODE = 1llu << OPT_ADD_OLD_LECODE, // OB_ADD_CTCODE = 1llu << OPT_ADD_CTCODE, // OB_MOVE_D8 = 1llu << OPT_MOVE_D8, // OB_ADD_SECTION = 1llu << OPT_ADD_SECTION, @@ -412,6 +414,7 @@ typedef enum enumOptions // | OB_GRP_DEST // | OB_GRP_PATCH // | OB_ADD_LECODE +// | OB_ADD_OLD_LECODE // | OB_ADD_CTCODE // | OB_MOVE_D8 // | OB_ADD_SECTION @@ -558,6 +561,7 @@ typedef enum enumGetOpt GO_NUMBER, GO_CLEAN_DOL, GO_ADD_LECODE, + GO_ADD_OLD_LECODE, GO_ADD_CTCODE, GO_CT_DIR, GO_MOVE_D8, diff --git a/project/src/ui/ui.def b/project/src/ui/ui.def index 16e9553..b433e28 100644 --- a/project/src/ui/ui.def +++ b/project/src/ui/ui.def @@ -26452,7 +26452,11 @@ #:def_opt( "ADD_LECODE", "add-lecode|addlecode", "C", \ "", \ - "Add LE-CODE starter to main.dol." ) + "Add newest LE-CODE starter from 2023-12 to main.dol." ) + +#:def_opt( "ADD_OLD_LECODE", "add-old-lecode|addoldlecode", "C", \ + "", \ + "Add old LE-CODE starter from 2019-01 to main.dol." ) #:def_opt( "ADD_CTCODE", "add-ctcode|addctcode", "C", \ "", \ @@ -27544,6 +27548,14 @@ "", \ "" ) +#:def_cmd_opt( "PATCH", "ADD_LECODE", \ + "", \ + "" ) + +#:def_cmd_opt( "PATCH", "ADD_OLD_LECODE", \ + "", \ + "" ) + #:def_cmd_opt( "PATCH", "ADD_CTCODE", \ "", \ "" ) |
