projects
/
YACASL2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
エラー表をコマンドごとに持つよう内部構造を変更
[YACASL2.git]
/
include
/
exec.h
diff --git
a/include/exec.h
b/include/exec.h
index
529702c
..
6841146
100644
(file)
--- a/
include/exec.h
+++ b/
include/exec.h
@@
-1,3
+1,6
@@
+#ifndef YACASL2_EXEC_INCLUDED
+#define YACASL2_EXEC_INCLUDED
+
/* コードから命令のパターンを取得 */
CMDTYPE getcmdtype(WORD code);
/* コードから命令のパターンを取得 */
CMDTYPE getcmdtype(WORD code);
@@
-5,6
+8,14
@@
enum {
INSIZE = 256 /* CASL IIの、IN命令入力領域 */
};
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);
/* 指定されたファイルからアセンブル結果を読込 */
bool inassemble(char *file);
@@
-53,11
+64,10
@@
void reset();
/* コードの実行 */
void exec();
/* コードの実行 */
void exec();
-/* WORD値を2進数表記に変換 */
-char *word2bit(const WORD word);
-
/* COMET IIのメモリを表示 */
void dumpmemory();
/* COMET IIのレジスタを表示 */
void dspregister();
/* COMET IIのメモリを表示 */
void dumpmemory();
/* COMET IIのレジスタを表示 */
void dspregister();
+
+#endif