1 #ifndef MONITOR_INCLUDE
2 #define MONITOR_INCLUDE
17 MONARGSIZE = 3, /**<モニター引数の最大数 */
21 * @brief モニター引数を表すデータ型
24 int argc; /**<オペランド数 */
25 char *argv[MONARGSIZE]; /**<オペランド配列 */
29 * @brief モニター命令行を表すデータ型
32 char *cmd; /**<コマンド */
33 MONARGS *args; /**<引数 */
37 * @brief ブレークポイント表を表すデータ型
39 typedef struct _BPSLIST {
40 struct _BPSLIST *next; /**<リスト次項目へのポインタ */
48 BPSTABSIZE = 251, /**<ブレークポイント表のサイズ */
52 MONINSIZE = 40 /**<モニターの、入力領域 */
56 * @brief アドレスのハッシュ値を返す
62 unsigned adrhash(WORD adr);
65 * @brief 文字列から、モニターの引数を取得する
71 MONARGS *monargstok(const char *str);
74 * @brief 行から、モニターの命令と引数を取得する
80 MONCMDLINE *monlinetok(const char *line);
83 * @brief ブレークポイント表にアドレスがある場合はtrue、ない場合はfalseを返す
85 * @return trueまたはfalse
89 bool getbps(WORD adr);
92 * @brief ブレークポイント表にアドレスを追加する
94 * @return 追加した場合はtrue、追加しなかった場合はfalse
98 bool addbps(WORD adr);
102 * @brief ブレークポイント表からアドレスを削除する
104 * @return 削除した場合はtrue、削除しなかった場合はfalse
108 bool delbps(WORD adr);
111 * @brief ブレークポイント表を解放する
117 #endif /* end of MONITOR_INCLUDE */