X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?p=YACASL2.git;a=blobdiff_plain;f=include%2Fcasl2.h;h=fde1207654d697679b45b6b24e5e14a983c536ea;hp=65d28701b9d8917ccf254e7f4b44e61498726e70;hb=fda1563ea37180835e0b9c6e7a9c7ae607895446;hpb=fd17e19672d6df5bdde0568e29ef7c462429735c diff --git a/include/casl2.h b/include/casl2.h index 65d2870..fde1207 100644 --- a/include/casl2.h +++ b/include/casl2.h @@ -6,6 +6,7 @@ #include #include #include +#include "hash.h" #define ARRAYSIZE(array) (sizeof(array)/sizeof(array[0])) @@ -14,12 +15,9 @@ enum { CMDSIZE = 4, /* 命令の最大文字数 */ REGSIZE = 8, /* 汎用レジスタの数 */ DEFAULT_MEMSIZE = 512, /* デフォルトのメモリ容量。COMET II規格では、65536語 */ - DEFAULT_CLOCKS = 5000000 /* デフォルトのクロック周波数。COMET II規格では、未定義 */ + DEFAULT_CLOCKS = 5000000, /* デフォルトのクロック周波数。COMET II規格では、未定義 */ }; -/* ハッシュ値を取得する */ -unsigned hash(const char *key, int size); - /* COMET IIの基本データサイズ */ typedef unsigned short WORD; @@ -33,7 +31,7 @@ extern WORD GR[REGSIZE], SP, PR, FR; enum { OF = 0x4, /* Overflow Flag */ SF = 0x2, /* Sign Flag */ - ZF = 0x1 /* Zero Flag */ + ZF = 0x1, /* Zero Flag */ }; /* エラー番号 */ @@ -94,7 +92,7 @@ typedef enum { R1_R2 = 020, ADR_X = 030, R_ = 040, - NONE = 0 + NONE = 0, } CMDTYPE; typedef struct {