X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?p=YACASL2.git;a=blobdiff_plain;f=include%2Fmonitor.h;h=b2f648e92bd32618556ee004cf776b8835c136c5;hp=b9ca4540a3cb5e85695d364a09e18766305604bb;hb=2f0b91ab1a54973a084e1609b46a1432c8b8e334;hpb=3614c0ec65e1548e52d9149e6ef6925f37458fc6 diff --git a/include/monitor.h b/include/monitor.h index b9ca454..b2f648e 100644 --- a/include/monitor.h +++ b/include/monitor.h @@ -4,10 +4,11 @@ #include #include #include +#include "assemble.h" #include "hash.h" #include "cmem.h" #include "cerr.h" -#include "exec.h" +#include "disassemble.h" #include "word.h" /** @@ -52,6 +53,12 @@ enum { MONINSIZE = 40 /**<モニターの、入力領域 */ }; +typedef enum { + MONREPEAT = 0, + MONNEXT = 1, + MONQUIT = 2, +} MONCMDTYPE; + /** * @brief アドレスのハッシュ値を返す * @@ -79,6 +86,16 @@ MONARGS *monargstok(const char *str); */ MONCMDLINE *monlinetok(const char *line); +/** + * @brief モニターの命令を実行する + * + * @return モニター命令の種類 + * + * @param *cmd モニター命令 + * @param *args モニター命令の引数 + */ +MONCMDTYPE monitorcmd(char *cmd, MONARGS *args); + /** * @brief ブレークポイント表にアドレスがある場合はtrue、ない場合はfalseを返す * @@ -114,4 +131,11 @@ bool delbps(WORD adr); */ void freebps(); +/** + * @brief COMET IIモニターを起動する + * + * @return なし + */ +void monitor(); + #endif /* end of MONITOR_INCLUDE */