1 #ifndef DEBBUGER_INCLUDE
2 #define DEBBUGER_INCLUDE
10 DBARGSIZE = 2, /**<デバッガー引数の最大数 */
14 * @brief デバッガー引数を表すデータ型
17 int argc; /**<オペランド数 */
18 char *argv[DBARGSIZE]; /**<オペランド配列 */
22 * @brief デバッガー命令行を表すデータ型
25 char *dbcmd; /**<コマンド */
26 DBARGS *dbargs; /**<引数 */
30 * @brief ブレークポイント表を表すデータ型
32 typedef struct _BPSTAB {
33 struct _BPSTAB *next; /**<リスト次項目へのポインタ */
41 BPSTABSIZE = 251, /**<ブレークポイント表のサイズ */
45 DBINSIZE = 8 /**<デバッガーの、入力領域 */
49 * @brief 文字列から、デバッガーの引数を取得する
55 DBARGS *dbargstok(const char *str);
58 * @brief 行から、デバッガーの命令と引数を取得する
64 DBCMDLINE *dblinetok(const char *line);
67 * @brief ブレークポイント表にアドレスがある場合はtrue、ない場合はfalseを返す
69 * @return trueまたはfalse
73 bool getbps(WORD adr);
76 * @brief ブレークポイント表にアドレスを追加する
78 * @return 追加した場合はtrue、追加しなかった場合はfalse
82 bool addbps(WORD adr);
86 * @brief ブレークポイント表からアドレスを削除する
88 * @return 削除した場合はtrue、削除しなかった場合はfalse
92 bool delbps(WORD adr);
94 #endif /* end of DEBBUGER_INCLUDE */