X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=include%2Fstruct.h;h=dce1ddf02b2a6040f308b6965f3b52a52c6c2c08;hb=dfade80c2fe2185948e3bb5626e9b1aa92d5bf11;hp=ffc448ed5c9cf56fb61ab65197a71511358b5fc2;hpb=c6c69d4a9a0f850296bf54a5770a672bafab56db;p=YACASL2.git diff --git a/include/struct.h b/include/struct.h index ffc448e..dce1ddf 100644 --- a/include/struct.h +++ b/include/struct.h @@ -134,6 +134,24 @@ typedef struct { extern EXECPTR *execptr; +/** + * @brief 実行モードを表すデータ型 + */ +typedef struct { + bool trace; /**<レジストリの内容をステップごとに表示する場合はtrue */ + bool logical; /**<レジストリの内容を論理値(0から65535)で表示する場合はtrue */ + bool dump; /**<メモリの内容をステップごとに表示する場合はtrue */ + int dump_start; /**<メモリの内容をステップごとに表示する場合の開始アドレス */ + int dump_end; /**<メモリの内容をステップごとに表示する場合の終了アドレス */ + bool monitor; /**<モニターモードの場合はtrue */ + bool step; /**<ステップ実行の場合はtrue */ +} EXECMODE; + +/** + * @brief 実行モード: trace, logical, dump, monitor, step + */ +extern EXECMODE execmode; + /** * @brief 汎用レジスタの番号からレジスタを表す文字列を返す *