/*
- * (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+
+ * SPDX-License-Identifier: GPL-2.0
*/
#include "common.h"
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[] =
CMD_TBL_ITEM(
date, 2, 1, do_date,
"get/set date & time",
- "[MMDDhhmm[[CC]YY][.ss]]\ndate reset\n"
+ "[MMDDhhmm[[CC]YY][.ss]]\n"
" - without arguments: print date & time\n"
" - with numeric argument: set the system date & time\n"
),
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,
" - 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",
CMD_TBL_ITEM(
loadcpm3, 3, 0, do_loadcpm3,
"load CPM3.SYS file",
- "[filename] [common base] [banked base]] \n"
- " Load CP/M 3 system file from FAT filesystem. This command makes\n"
- " CPMLDR superfluous. Uses the following environment variable if set:\n"
- " '"ENV_CPM3_SYSFILE"' File to load. Default is '"CONFIG_CPM3_SYSFILE"'.\n"
- " '"ENV_CPM3_COMMON_BASE"' Default is '"CONFIG_CPM3_COMMON_BASE_STR"'.\n"
- " '"ENV_CPM3_BANKED_BASE"' Default is '"CONFIG_CPM3_BANKED_BASE_STR"'.\n"
+ "[filename [common-base [banked-base]]] \n"
+ " - Load CP/M 3 system file from FAT filesystem. This command makes\n"
+ " CPMLDR superfluous. Uses the following environment variables if set:\n"
+ " '"ENV_CPM3_SYSFILE"' File to load. Default is '"CONFIG_CPM3_SYSFILE"'.\n"
+ " '"ENV_CPM3_BANKED_BASE"' Default is '"CONFIG_CPM3_BANKED_BASE_STR"'.\n"
+ " Sets the following environment variables after loading:\n"
+ " '"ENV_CPM3_COMMON_BASE"'\n"
+ " '"ENV_STARTADDRESS"'"
),
CMD_TBL_ITEM(
loadi, 2, 0, do_loadihex,
CMD_TBL_ITEM(
connect, 1, 0, do_console,
"Connect to CPU console i/o",
- ""
+ "\n"
+ " - type the escape character followed by Q to close the connection, \n"
+ " or followed by ? to see other options. The default escape character \n"
+ " is Ctrl-^ (0x1E). It can be changed by setting env var '"ENV_ESC_CHAR"'."
+
),
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,
"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(