X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?p=YACASL2.git;a=blobdiff_plain;f=src%2Fstruct.c;h=89daa0587a59d59993d3f039d9b57ec1901b18f4;hp=dc1f358dcd652a5e2a9718480b53d0be7f2a3345;hb=80ce7950a164d14c61db94dc6d6d1eccef8b32cc;hpb=1e636c95bf237645b6c9117e3eb64aa2d8aa4c90 diff --git a/src/struct.c b/src/struct.c index dc1f358..89daa05 100644 --- a/src/struct.c +++ b/src/struct.c @@ -1,48 +1,19 @@ #include "casl2.h" /* COMET IIのメモリ */ -WORD memory[MEMSIZE]; +WORD *memory; /* COMET IIのCPUレジスタ */ WORD GR[REGSIZE], SP, PR, FR; -/* エラーメッセージ */ -int cerrno = 0; -char *cerrmsg; +/* メモリーサイズ */ +int memsize = DEFAULT_MEMSIZE; -/* レジストリの内容を表示する場合はtrue */ -bool tracemode = false; - -/* レジストリの内容を論理値(0〜65535)で表示する場合はTRUE */ -bool logicalmode = false; - -/* メモリの内容を表示する場合はtrue */ -bool dumpmode = false; - -/* ソースを表示する場合はtrue */ -bool srcmode = false; - -/* ラベル表を表示する場合はtrue */ -bool labelmode = false; - -/* アセンブラ詳細結果を表示する場合はtrue */ -bool asdetailmode = false; - -/* アセンブルだけを行う場合はtrue */ -bool onlyassemblemode = false; +/* クロック周波数 */ +int clocks = DEFAULT_CLOCKS; /* 実行開始番地 */ WORD startptr = 0x0; /* 実行終了番地 */ WORD endptr = 0x0; - -/* ハッシュ値を取得する */ -unsigned hash(const char *key, int size){ - unsigned hashval; - - for(hashval = 0; *key != '\0'; key++){ - hashval = *key + 31 * hashval; - } - return hashval % size; -}