X-Git-Url: https://git.gag.com/?p=fw%2Faltos;a=blobdiff_plain;f=s51%2Fs51.h;h=f4dcce66d259b6ea20159daaddea9fa1acb879eb;hp=7c96e2a65ca2fdb5de2d31036b38635ae8e60582;hb=18edacdb1e6e429cc29a164e22ef2a566096b9d9;hpb=d2d9cfd74fd66836c913c02276e09136d83b35dc diff --git a/s51/s51.h b/s51/s51.h index 7c96e2a6..f4dcce66 100644 --- a/s51/s51.h +++ b/s51/s51.h @@ -21,17 +21,38 @@ extern char *s51_prompt; extern struct ccdbg *s51_dbg; extern int s51_interrupted; +extern int s51_monitor; enum command_result { command_success, command_debug, command_syntax, command_interrupt, command_error, }; +struct command_function { + char *name; + char *alias; + enum command_result (*func)(int argc, char **argv); + char *usage; + char *help; +}; + +struct command_function * +command_string_to_function(struct command_function *functions, char *name); + +enum command_result +command_function_help(struct command_function *functions, int argc, char **argv); + +void +command_syntax_error(int argc, char **argv); + enum command_result command_quit (int argc, char **argv); enum command_result command_help (int argc, char **argv); +enum command_result +command_stop (int argc, char **argv); + enum command_result command_di (int argc, char **argv); @@ -80,6 +101,9 @@ command_reset (int argc, char **argv); enum command_result command_status (int argc, char **argv); +enum command_result +command_info (int argc, char **argv); + enum command_result cc_wait(void);