]> cloudbase.mooo.com Git - z180-stamp.git/blobdiff - avr/command_tbl.c
bootcf fixes
[z180-stamp.git] / avr / command_tbl.c
index 944c1c4b0dcbbf5e5286168ed4ce645d91372471..57dde415ac14ac3febf587ff9d132f8cd882b690 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)
@@ -156,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",
@@ -353,18 +375,31 @@ CMD_TBL_ITEM(
 CMD_TBL_ITEM(
        attach, CONFIG_SYS_MAXARGS,     1,      do_attach,
        "attach filesystem image file to CP/M drive",
-       "[options] [dsk<n> <d:/path/filename>]\n"
-       "    - attach drive number <n> to diskfile <d:/path/filename>\n"
-       "attach -d dsk<n>\n"
-       "    - detach drive\n"
+       "[-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"
+       "    Without arguments, list current assignments\n"
 ),
 CMD_TBL_ITEM(
        detach, 2,      1,      do_attach,
        "detach file from CP/M drive",
        "dsk<n>]\n"
-       "    - same as attach -d dsk<n>"
+       "    - alias for 'attach -d dsk<n>'"
 ),
 
 CMD_TBL_ITEM(