X-Git-Url: https://git.gag.com/?p=fw%2Faltos;a=blobdiff_plain;f=s51%2Fs51.h;h=7c96e2a65ca2fdb5de2d31036b38635ae8e60582;hp=3ca4734c6d15f99a9bfaa2abdb7af56f7e4a2cb3;hb=d2d9cfd74fd66836c913c02276e09136d83b35dc;hpb=4c4093c3fdd309123fdd068c0e1ff4947104492d diff --git a/s51/s51.h b/s51/s51.h index 3ca4734c..7c96e2a6 100644 --- a/s51/s51.h +++ b/s51/s51.h @@ -19,66 +19,81 @@ #include extern char *s51_prompt; - extern struct ccdbg *s51_dbg; +extern int s51_interrupted; enum command_result { - command_proceed, command_debug, command_syntax, command_error + command_success, command_debug, command_syntax, command_interrupt, command_error, }; enum command_result -command_quit (FILE *output, int argc, char **argv); +command_quit (int argc, char **argv); + +enum command_result +command_help (int argc, char **argv); + +enum command_result +command_di (int argc, char **argv); enum command_result -command_help (FILE *output, int argc, char **argv); +command_ds (int argc, char **argv); enum command_result -command_di (FILE *output, int argc, char **argv); +command_dx (int argc, char **argv); enum command_result -command_ds (FILE *output, int argc, char **argv); +command_set (int argc, char **argv); enum command_result -command_dx (FILE *output, int argc, char **argv); +command_dump (int argc, char **argv); enum command_result -command_set (FILE *output, int argc, char **argv); +command_file (int argc, char **argv); enum command_result -command_dump (FILE *output, int argc, char **argv); +command_pc (int argc, char **argv); enum command_result -command_pc (FILE *output, int argc, char **argv); +command_break (int argc, char **argv); enum command_result -command_break (FILE *output, int argc, char **argv); +command_clear (int argc, char **argv); enum command_result -command_clear (FILE *output, int argc, char **argv); +command_run (int argc, char **argv); enum command_result -command_run (FILE *output, int argc, char **argv); +command_next (int argc, char **argv); enum command_result -command_next (FILE *output, int argc, char **argv); +command_step (int argc, char **argv); enum command_result -command_step (FILE *output, int argc, char **argv); +command_load (int argc, char **argv); enum command_result -command_load (FILE *output, int argc, char **argv); +command_halt (int argc, char **argv); enum command_result -command_halt (FILE *output, int argc, char **argv); +command_reset (int argc, char **argv); enum command_result -command_reset (FILE *output, int argc, char **argv); +command_status (int argc, char **argv); enum command_result -command_status (FILE *output, int argc, char **argv); +cc_wait(void); -uint8_t -cc_wait(struct ccdbg *dbg); +void +command_read (void); + +void +s51_printf(char *format, ...); void -command_read (FILE *input, FILE *output); +s51_putc(int c); + +int +s51_check_input(void); + +int +s51_read_line(char *line, int len);