X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?p=YACASL2.git;a=blobdiff_plain;f=include%2Fexec.h;h=f08108993fb70221cc354129453bc12c459135b1;hp=931f799cf08c4f3f71c32c97d5ac3ac482d9f10b;hb=c2820a4ee2f34c794268b5a61d3223f1c270d39c;hpb=1708c99d4b6263863304d48ebca3b3473d6a0112 diff --git a/include/exec.h b/include/exec.h index 931f799..f081089 100644 --- a/include/exec.h +++ b/include/exec.h @@ -15,13 +15,14 @@ enum { * @brief 実行モードを表すデータ型 */ typedef struct { - bool trace; /**<レジストリの内容を表示する場合はtrue */ + bool trace; /**<レジストリの内容をステップごとに表示する場合はtrue */ bool logical; /**<レジストリの内容を論理値(0から65535)で表示する場合はtrue */ - bool dump; /**<メモリの内容を表示する場合はtrue */ + bool dump; /**<メモリの内容をステップごとに表示する場合はtrue */ + bool step; /**<ステップ実行の場合はtrue */ } EXECMODE; /** - * @brief 実行モード: trace, logical, dump + * @brief 実行モード: trace, logical, dump, step */ extern EXECMODE execmode; @@ -379,4 +380,20 @@ void dumpmemory(); */ void dspregister(); +/** + * @brief CASL IIのオブジェクトファイルを逆アセンブルし、標準出力へ出力する + * + * @return 正常終了時は0、異常終了時は0以外 + * + * @param *file オブジェクトファイルのファイル名 + */ +bool disassemble_file(const char *file); + +/** + * @brief COMET IIデバッガーを起動する + * + * @return なし + */ +void debugger(); + #endif /* YACASL2_EXEC_INCLUDEDの終端 */