]> cloudbase.mooo.com Git - z180-stamp.git/blobdiff - avr/command_tbl.c
Version 0.6.7.1
[z180-stamp.git] / avr / command_tbl.c
index e24fcbbd2d0652b8aee8554b1b469bc375bd2f74..944c1c4b0dcbbf5e5286168ed4ce645d91372471 100644 (file)
@@ -1,5 +1,5 @@
 /*
- * (C) Copyright 2014 Leo C. <erbl259-lmu@yahoo.de>
+ * (C) Copyright 2014-2016 Leo C. <erbl259-lmu@yahoo.de>
  *
  * SPDX-License-Identifier:    GPL-2.0
  */
@@ -34,9 +34,10 @@ extern command_ret_t do_gpio(cmd_tbl_t *, int, int, char * const []);
 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_read(cmd_tbl_t *, int, int, char * const []);
-//extern command_ret_t do_fat_write(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_attach(cmd_tbl_t *cmdtp, int flag, int argc, char * const argv[]);
 
 #ifdef CONFIG_SYS_LONGHELP
 const FLASH char sd_help_text[] =
@@ -98,8 +99,8 @@ CMD_TBL_ITEM(
        echo,   CONFIG_SYS_MAXARGS,     1,      do_echo,
        "display a line of text",
        "[-n] [argument ...]\n"
-       "     - echo the argument(s) to console.\n"
-       "       -n  do not output the trailing newline"
+       "- echo the argument(s) to console.\n"
+       "  -n  do not output the trailing newline"
 ),
 CMD_TBL_ITEM(
        sleep ,    2,    1,     do_sleep,
@@ -114,6 +115,13 @@ CMD_TBL_ITEM_COMPLETE(
        "    - run the commands in the environment variable(s) 'var'",
        var_complete
 ),
+CMD_TBL_ITEM_COMPLETE(
+       source, CONFIG_SYS_MAXARGS,     1,      do_source,
+       "run commands from a file",
+       "filename\n"
+       "    - run the commands in the script file 'filename'",
+       var_complete
+),
 CMD_TBL_ITEM_COMPLETE(
        printenv, CONFIG_SYS_MAXARGS,   1,      do_env_print,
        "print environment variables",
@@ -249,9 +257,12 @@ CMD_TBL_ITEM(
        "address"
 ),
 CMD_TBL_ITEM(
-       mw,     4,      1,      do_mem_mw,
+       mw,     CONFIG_SYS_MAXARGS,     1,      do_mem_mw,
        "memory write (fill)",
-       "address value [count]"
+       "[-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"
 ),
 CMD_TBL_ITEM(
        cp,     4,      1,      do_mem_cp,
@@ -337,8 +348,23 @@ CMD_TBL_ITEM(
        "write file into a dos filesystem",
        "<d:/path/filename> <addr> <bytes>\n"
        "    - Write file to 'path/filename' on logical drive 'd' from RAM\n"
-       "      starting at address 'addr'. 'bytes' gives the size to load.\n"
-       "      If 'bytes' is 0 or omitted, the load stops on end of file."
+       "      starting at address 'addr'.\n"
+),
+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"
+       "attach\n"
+       "    - without arguments, list current assignments"
+),
+CMD_TBL_ITEM(
+       detach, 2,      1,      do_attach,
+       "detach file from CP/M drive",
+       "dsk<n>]\n"
+       "    - same as attach -d dsk<n>"
 ),
 
 CMD_TBL_ITEM(