projects
/
YACASL2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
hash.cの分離独立とソースコードの草取り
[YACASL2.git]
/
src
/
struct.c
diff --git
a/src/struct.c
b/src/struct.c
index
dc1f358
..
31be1e6
100644
(file)
--- a/
src/struct.c
+++ b/
src/struct.c
@@
-1,7
+1,7
@@
#include "casl2.h"
/* COMET IIのメモリ */
#include "casl2.h"
/* COMET IIのメモリ */
-WORD
memory[MEMSIZE]
;
+WORD
*memory
;
/* COMET IIのCPUレジスタ */
WORD GR[REGSIZE], SP, PR, FR;
/* COMET IIのCPUレジスタ */
WORD GR[REGSIZE], SP, PR, FR;
@@
-13,7
+13,7
@@
char *cerrmsg;
/* レジストリの内容を表示する場合はtrue */
bool tracemode = false;
/* レジストリの内容を表示する場合はtrue */
bool tracemode = false;
-/* レジストリの内容を論理値(0〜65535)で表示する場合は
TRUE
*/
+/* レジストリの内容を論理値(0〜65535)で表示する場合は
true
*/
bool logicalmode = false;
/* メモリの内容を表示する場合はtrue */
bool logicalmode = false;
/* メモリの内容を表示する場合はtrue */
@@
-25,24
+25,23
@@
bool srcmode = false;
/* ラベル表を表示する場合はtrue */
bool labelmode = false;
/* ラベル表を表示する場合はtrue */
bool labelmode = false;
+/* ラベル表を表示して終了する場合はtrue */
+bool onlylabelmode = false;
+
/* アセンブラ詳細結果を表示する場合はtrue */
bool asdetailmode = false;
/* アセンブルだけを行う場合はtrue */
bool onlyassemblemode = false;
/* アセンブラ詳細結果を表示する場合はtrue */
bool asdetailmode = false;
/* アセンブルだけを行う場合はtrue */
bool onlyassemblemode = false;
+/* メモリーサイズ */
+int memsize = DEFAULT_MEMSIZE;
+
+/* クロック周波数 */
+int clocks = DEFAULT_CLOCKS;
+
/* 実行開始番地 */
WORD startptr = 0x0;
/* 実行終了番地 */
WORD endptr = 0x0;
/* 実行開始番地 */
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;
-}