#include <assert.h>
#include <stdbool.h>
#include <time.h>
+#include "hash.h"
#define ARRAYSIZE(array) (sizeof(array)/sizeof(array[0]))
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;
enum {
OF = 0x4, /* Overflow Flag */
SF = 0x2, /* Sign Flag */
- ZF = 0x1 /* Zero Flag */
+ ZF = 0x1, /* Zero Flag */
};
/* エラー番号 */
R1_R2 = 020,
ADR_X = 030,
R_ = 040,
- NONE = 0
+ NONE = 0,
} CMDTYPE;
typedef struct {