X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=include%2Fmonitor.h;h=566230ee21552f56f0377591c4e09b3cd02fef1c;hb=d650cc4148ccd23f940ac60050c36c89897c168f;hp=b9ca4540a3cb5e85695d364a09e18766305604bb;hpb=3614c0ec65e1548e52d9149e6ef6925f37458fc6;p=YACASL2.git diff --git a/include/monitor.h b/include/monitor.h index b9ca454..566230e 100644 --- a/include/monitor.h +++ b/include/monitor.h @@ -4,10 +4,12 @@ #include #include #include +#include "token.h" +#include "assemble.h" #include "hash.h" #include "cmem.h" #include "cerr.h" -#include "exec.h" +#include "disassemble.h" #include "word.h" /** @@ -52,6 +54,12 @@ enum { MONINSIZE = 40 /**<モニターの、入力領域 */ }; +typedef enum { + MONREPEAT = 0, + MONNEXT = 1, + MONQUIT = 2, +} MONCMDTYPE; + /** * @brief アドレスのハッシュ値を返す * @@ -79,6 +87,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 +132,11 @@ bool delbps(WORD adr); */ void freebps(); +/** + * @brief COMET IIモニターを起動する + * + * @return なし + */ +void monitor(); + #endif /* end of MONITOR_INCLUDE */