X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?p=YACASL2.git;a=blobdiff_plain;f=include%2Fexec.h;h=6841146f905a47d5ca5694f85f8970b4739e773f;hp=529702c3022821adb5c580f7efc251f21cd9b73b;hb=a901ac636091cc9d044a78525064b699ef7a2760;hpb=1e636c95bf237645b6c9117e3eb64aa2d8aa4c90;ds=sidebyside diff --git a/include/exec.h b/include/exec.h index 529702c..6841146 100644 --- a/include/exec.h +++ b/include/exec.h @@ -1,3 +1,6 @@ +#ifndef YACASL2_EXEC_INCLUDED +#define YACASL2_EXEC_INCLUDED + /* コードから命令のパターンを取得 */ CMDTYPE getcmdtype(WORD code); @@ -5,6 +8,14 @@ enum { INSIZE = 256 /* CASL IIの、IN命令入力領域 */ }; +/* 実行モード */ +typedef struct { + bool tracemode; /* レジストリの内容を表示する場合はtrue */ + bool logicalmode; /* レジストリの内容を論理値(0〜65535)で表示する場合はtrue */ + bool dumpmode; /* メモリの内容を表示する場合はtrue */ +} EXECMODE; +extern EXECMODE execmode; + /* 指定されたファイルからアセンブル結果を読込 */ bool inassemble(char *file); @@ -53,11 +64,10 @@ void reset(); /* コードの実行 */ void exec(); -/* WORD値を2進数表記に変換 */ -char *word2bit(const WORD word); - /* COMET IIのメモリを表示 */ void dumpmemory(); /* COMET IIのレジスタを表示 */ void dspregister(); + +#endif