projects
/
fw
/
altos
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
s51: add breakpoints and the ability to block awaiting a breakpoint.
[fw/altos]
/
s51
/
s51.h
diff --git
a/s51/s51.h
b/s51/s51.h
index b916acb6d3d911c6f3df914a5d328ff196d6fad4..7c96e2a65ca2fdb5de2d31036b38635ae8e60582 100644
(file)
--- a/
s51/s51.h
+++ b/
s51/s51.h
@@
-19,60
+19,81
@@
#include <ccdbg.h>
extern char *s51_prompt;
#include <ccdbg.h>
extern char *s51_prompt;
-
extern struct ccdbg *s51_dbg;
extern struct ccdbg *s51_dbg;
+extern int s51_interrupted;
enum command_result {
enum command_result {
- command_
proceed, command_debug, command_syntax, command_error
+ command_
success, command_debug, command_syntax, command_interrupt, command_error,
};
enum command_result
};
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_ds (int argc, char **argv);
enum command_result
enum command_result
-command_
help (FILE *output,
int argc, char **argv);
+command_
dx (
int argc, char **argv);
enum command_result
enum command_result
-command_
di (FILE *output,
int argc, char **argv);
+command_
set (
int argc, char **argv);
enum command_result
enum command_result
-command_d
s (FILE *output,
int argc, char **argv);
+command_d
ump (
int argc, char **argv);
enum command_result
enum command_result
-command_
dx (FILE *output,
int argc, char **argv);
+command_
file (
int argc, char **argv);
enum command_result
enum command_result
-command_
set (FILE *output,
int argc, char **argv);
+command_
pc (
int argc, char **argv);
enum command_result
enum command_result
-command_
dump (FILE *output,
int argc, char **argv);
+command_
break (
int argc, char **argv);
enum command_result
enum command_result
-command_
pc (FILE *output,
int argc, char **argv);
+command_
clear (
int argc, char **argv);
enum command_result
enum command_result
-command_
break (FILE *output,
int argc, char **argv);
+command_
run (
int argc, char **argv);
enum command_result
enum command_result
-command_
clear (FILE *output,
int argc, char **argv);
+command_
next (
int argc, char **argv);
enum command_result
enum command_result
-command_
run (FILE *output,
int argc, char **argv);
+command_
step (
int argc, char **argv);
enum command_result
enum command_result
-command_
next (FILE *output,
int argc, char **argv);
+command_
load (
int argc, char **argv);
enum command_result
enum command_result
-command_
step (FILE *output,
int argc, char **argv);
+command_
halt (
int argc, char **argv);
enum command_result
enum command_result
-command_
load (FILE *output,
int argc, char **argv);
+command_
reset (
int argc, char **argv);
enum command_result
enum command_result
-command_
halt (FILE *output,
int argc, char **argv);
+command_
status (
int argc, char **argv);
enum command_result
enum command_result
-c
ommand_reset (FILE *output, int argc, char **argv
);
+c
c_wait(void
);
void
void
-command_read (FILE *input, FILE *output);
+command_read (void);
+
+void
+s51_printf(char *format, ...);
+
+void
+s51_putc(int c);
+
+int
+s51_check_input(void);
+
+int
+s51_read_line(char *line, int len);