X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?p=YACASL2.git;a=blobdiff_plain;f=src%2Fstruct.c;h=31be1e661b7da8351423c64d5c83903976c82b0f;hp=dc1f358dcd652a5e2a9718480b53d0be7f2a3345;hb=faec695d5b7ecf7dd3e4a07ac926ea93ca89020b;hpb=44cde08e6cf148928a219593c78a57abfd89b424 diff --git a/src/struct.c b/src/struct.c index dc1f358..31be1e6 100644 --- a/src/struct.c +++ b/src/struct.c @@ -1,7 +1,7 @@ #include "casl2.h" /* COMET IIのメモリ */ -WORD memory[MEMSIZE]; +WORD *memory; /* COMET IIのCPUレジスタ */ WORD GR[REGSIZE], SP, PR, FR; @@ -13,7 +13,7 @@ char *cerrmsg; /* レジストリの内容を表示する場合はtrue */ bool tracemode = false; -/* レジストリの内容を論理値(0〜65535)で表示する場合はTRUE */ +/* レジストリの内容を論理値(0〜65535)で表示する場合はtrue */ bool logicalmode = false; /* メモリの内容を表示する場合はtrue */ @@ -25,24 +25,23 @@ bool srcmode = false; /* ラベル表を表示する場合はtrue */ bool labelmode = false; +/* ラベル表を表示して終了する場合はtrue */ +bool onlylabelmode = false; + /* アセンブラ詳細結果を表示する場合はtrue */ bool asdetailmode = false; /* アセンブルだけを行う場合はtrue */ bool onlyassemblemode = false; +/* メモリーサイズ */ +int memsize = DEFAULT_MEMSIZE; + +/* クロック周波数 */ +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; -}