1 #ifndef DEBBUGER_INCLUDE
2 #define DEBBUGER_INCLUDE
17 DBARGSIZE = 3, /**<デバッガー引数の最大数 */
21 * @brief デバッガー引数を表すデータ型
24 int argc; /**<オペランド数 */
25 char *argv[DBARGSIZE]; /**<オペランド配列 */
29 * @brief デバッガー命令行を表すデータ型
32 char *cmd; /**<コマンド */
33 DBARGS *args; /**<引数 */
37 * @brief ブレークポイント表を表すデータ型
39 typedef struct _BPSLIST {
40 struct _BPSLIST *next; /**<リスト次項目へのポインタ */
48 BPSTABSIZE = 251, /**<ブレークポイント表のサイズ */
52 DBINSIZE = 40 /**<デバッガーの、入力領域 */
56 * @brief アドレスのハッシュ値を返す
62 unsigned adrhash(WORD adr);
65 * @brief 文字列から、デバッガーの引数を取得する
71 DBARGS *dbargstok(const char *str);
74 * @brief 行から、デバッガーの命令と引数を取得する
80 DBCMDLINE *dblinetok(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 ブレークポイント表からすべてのアドレスを削除する
120 * @brief ブレークポイント表を開放する
128 #endif /* end of DEBBUGER_INCLUDE */