]> cloudbase.mooo.com Git - z180-stamp.git/blobdiff - avr/command_tbl.c
switch fifos conin,conout
[z180-stamp.git] / avr / command_tbl.c
index 23d080372dd2db3fa950e5a63f410a27b5438de5..a9cc2bd64ae81b559a86f6411a2ce5acc23e2de0 100644 (file)
@@ -16,11 +16,17 @@ 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_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)
+extern command_ret_t do_load_serial_bin(cmd_tbl_t *, int, int, char * const []);
+#endif
 extern command_ret_t do_go(cmd_tbl_t *, int, int, char * const []);
 extern command_ret_t do_restart(cmd_tbl_t *, int, int, char * const []);
 extern command_ret_t do_console(cmd_tbl_t *, int, int, char * const []);
 extern command_ret_t do_dump_mem(cmd_tbl_t *, int, int, char * const []);
+extern command_ret_t do_mem_mm_avr(cmd_tbl_t *, int, int, char * const []);
+extern command_ret_t do_mem_nm_avr(cmd_tbl_t *, int, int, char * const []);
 extern command_ret_t do_eep_cp(cmd_tbl_t *, int, int, char * const []);
 extern command_ret_t do_busreq_pulse(cmd_tbl_t *, int, int, char * const []);
 extern command_ret_t do_date(cmd_tbl_t *, int, int, char * const []);
@@ -61,11 +67,26 @@ CMD_TBL_ITEM(
        "EEPROM dump",
        "address [count]"
 ),
+CMD_TBL_ITEM(
+       !mdf,   3,      1,      do_dump_mem,
+       "FLASH dump",
+       "address [count]"
+),
 CMD_TBL_ITEM(
        !cpe,   4,      0,      do_eep_cp,
        "EEPROM copy",
        "source target count"
 ),
+CMD_TBL_ITEM(
+       !mm,    2,      1,      do_mem_mm_avr,
+       "avr memory modify (auto-incrementing address)",
+       "address"
+),
+CMD_TBL_ITEM(
+       !nm,    2,      1,      do_mem_nm_avr,
+       "avr memory modify (constant address)",
+       "address"
+),
 #endif
 CMD_TBL_ITEM(
        mstep,  2,      1,      do_busreq_pulse,
@@ -75,9 +96,10 @@ CMD_TBL_ITEM(
 ),
 CMD_TBL_ITEM(
        echo,   CONFIG_SYS_MAXARGS,     1,      do_echo,
-       "echo args to console",
-       "[args..]\n"
-       "     - echo args to console; \\c suppresses newline"
+       "display a line of text",
+       "[-n] [argument ...]\n"
+       "     - echo the argument(s) to console.\n"
+       "       -n  do not output the trailing newline"
 ),
 CMD_TBL_ITEM(
        sleep ,    2,    1,     do_sleep,
@@ -126,12 +148,41 @@ CMD_TBL_ITEM(
        "load srec_cat prepared image from controller flash",
        ""
 ),
+CMD_TBL_ITEM(
+       loadcpm3, 3,    0,      do_loadcpm3,
+       "load CPM3.SYS file",
+       "[offset] [filename]\n"
+       "    - Load CP/M 3 system file from FAT filesystem. This command makes\n"
+       "      CPMLDR superfluous. Default filename is '"CONFIG_PATH_CPM3SYS"', but\n"
+       "      uses environment variable '"ENV_PATH_CPM3SYS"', if set."
+),
 CMD_TBL_ITEM(
        loadi,  2,      0,      do_loadihex,
        "load intel hex file over serial line",
        "[[-]offset]\n"
        "    - load Intel-Hex-Record file over serial line with offset 'offset'"
 ),
+
+#if defined(CONFIG_CMD_LOADB)
+CMD_TBL_ITEM(
+       loadb, 1, 0,    do_load_serial_bin,
+       "load binary file over serial line (kermit mode)",
+       "    - load binary file over serial line"
+),
+
+CMD_TBL_ITEM(
+       loadx, 1, 0,    do_load_serial_bin,
+       "load binary file over serial line (xmodem mode)",
+       "    - load binary file over serial line"
+),
+
+CMD_TBL_ITEM(
+       loady, 1, 0,    do_load_serial_bin,
+       "load binary file over serial line (ymodem mode)",
+       "    - load binary file over serial line"
+),
+#endif /* CONFIG_CMD_LOADB */
+
 CMD_TBL_ITEM(
        go,     2,      0,      do_go,
        "start application at address 'addr'",