]> cloudbase.mooo.com Git - z180-stamp.git/blobdiff - avr/command_tbl.c
DDTZ: remove some unused labels
[z180-stamp.git] / avr / command_tbl.c
index 5dcbf1f1649dbfc72be643b512e62053349df3a1..ed14db9e259ff18d48ef7460118a29781a2711f0 100644 (file)
@@ -16,6 +16,7 @@ extern command_ret_t do_env_default(cmd_tbl_t *, int, int, char * const []);
 extern command_ret_t do_env_set(cmd_tbl_t *, int, int, char * const []);
 extern command_ret_t do_env_save(cmd_tbl_t *, int, int, char * const []);
 extern command_ret_t do_loadf(cmd_tbl_t *, int, int, char * const []);
+extern command_ret_t do_bootcf(cmd_tbl_t *, int, int, char * const []);
 extern command_ret_t do_loadcpm3(cmd_tbl_t *, int, int, char * const []);
 extern command_ret_t do_loadihex(cmd_tbl_t *, int, int, char * const []);
 #if defined(CONFIG_CMD_LOADB)
@@ -35,8 +36,9 @@ extern command_ret_t do_sd(cmd_tbl_t *, int, int, char * const []);
 extern command_ret_t do_fat_stat(cmd_tbl_t *, int, int, char * const []);
 extern command_ret_t do_fat_ls(cmd_tbl_t *, int, int, char * const []);
 extern command_ret_t do_fat_rw(cmd_tbl_t *, int, int, char * const []);
-extern command_ret_t do_run(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]);
-extern command_ret_t do_source(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]);
+extern command_ret_t do_run(cmd_tbl_t *, int, int, char * const []);
+extern command_ret_t do_source(cmd_tbl_t *, int, int, char * const []);
+extern command_ret_t do_attach(cmd_tbl_t *, int, int, char * const []);
 
 #ifdef CONFIG_SYS_LONGHELP
 const FLASH char sd_help_text[] =
@@ -155,6 +157,27 @@ CMD_TBL_ITEM(
        "load srec_cat prepared image from controller flash",
        ""
 ),
+CMD_TBL_ITEM(
+       bootcf, CONFIG_SYS_MAXARGS,     0,      do_bootcf,
+       "boot from cf card",
+       "[options]\n"
+       "    Load a number of sectors from the first CP/M partition and jump to\n"
+       "    the load address.\n"
+       "    -a ADDRESS\n"
+       "            Load and start address (default 100 hex)\n"
+       "    -s NUM\n"
+       "            First sector of partition to load (0..255, default 0)\n"
+       "    -c NUM\n"
+       "            Number of sectors to load (1..127, default 7)\n"
+       "    -i NUM\n"
+       "            Partition type to look for (default 52 hex)\n"
+       "    -n\n"
+       "            Load only, do not execute\n"
+       "    -t NUM\n"
+       "            Timeout for IDE commands (1..65535, default 10000)\n"
+       "    -v verbose\n"
+       "            TODO: be verbose"
+),
 CMD_TBL_ITEM(
        loadcpm3, 3,    0,      do_loadcpm3,
        "load CPM3.SYS file",
@@ -261,7 +284,7 @@ CMD_TBL_ITEM(
        "[-bwl] address value [count]\n"
        "   -b  write value as byte (8 bit, default)\n"
        "   -w  write value as word (16 bit)\n"
-       "   -l  write value as long (32 bit)\n"
+       "   -l  write value as long (32 bit)"
 ),
 CMD_TBL_ITEM(
        cp,     4,      1,      do_mem_cp,
@@ -307,9 +330,12 @@ CMD_TBL_ITEM(
        "address count delay(ms)"
 ),
 CMD_TBL_ITEM(
-       mwc,    4,      1,      do_mem_mdc,
+       mwc,    CONFIG_SYS_MAXARGS,     1,      do_mem_mdc,
        "memory write cyclic",
-       "address value delay(ms)"
+       "[-bwl] address value delay(ms)\n"
+       "   -b  write value as byte (8 bit, default)\n"
+       "   -w  write value as word (16 bit)\n"
+       "   -l  write value as long (32 bit)"
 ),
 #endif /* CONFIG_MX_CYCLIC */
 
@@ -349,6 +375,35 @@ CMD_TBL_ITEM(
        "    - Write file to 'path/filename' on logical drive 'd' from RAM\n"
        "      starting at address 'addr'.\n"
 ),
+CMD_TBL_ITEM(
+       attach, CONFIG_SYS_MAXARGS,     1,      do_attach,
+       "attach filesystem image file to CP/M drive",
+       "[-rw] [-o options] dsk<n> diskfile\n"
+       "    Attach diskfile to dsk<n>, where n in 0..7\n"
+       "    -r      File is read only (write protected)\n"
+       "    -w      File is read/write (default)\n"
+       "    -o options\n"
+       "            Options is a comma-separated list of\n"
+       "            ro, rw, debug, nodebug\n"
+       "\n"
+       "attach [-rw] -o reattach[,other options] dsk<n>\n"
+       "    Change options for dsk<n>.\n"
+       "    Options as above.\n"
+       "\n"
+       "attach -d -a|dsk<n>\n"
+       "detach -a|dsk<n>\n"
+       "    Detach diskfile from dsk<n>.\n"
+       "    -a      Detach all.\n"
+       "\n"
+       "attach\n"
+       "    Without arguments, list current assignments\n"
+),
+CMD_TBL_ITEM(
+       detach, 2,      1,      do_attach,
+       "detach file from CP/M drive",
+       "dsk<n>]\n"
+       "    - alias for 'attach -d dsk<n>'"
+),
 
 CMD_TBL_ITEM(
        help,   CONFIG_SYS_MAXARGS,     1,      do_help,