#ifndef YACASL2_CASL2_INCLUDED
#define YACASL2_CASL2_INCLUDED
+#include <time.h>
#include "word.h"
/**
CPU *cpu; /**<CPU */
WORD *memory; /**<メモリ */
int memsize; /**<メモリサイズ */
- int clocks; /**<クロック周波数 */
+ clock_t clocks; /**<クロック周波数 */
} SYSTEM;
extern SYSTEM *sys;
/**
* 命令コード表の項目
*/
+typedef struct {
+ char *name; /**<命令名 */
+ const void (*ptr); /**<命令の関数ポインタ */
+} CMD;
+
+/**
+ * COMET II命令コード表の項目
+ */
typedef struct {
char *name; /**<命令名 */
CMDTYPE type; /**<命令タイプ */
WORD code; /**<命令コード */
- const void (*ptr); /**<命令の関数ポインタ */
-} CMD;
+ const void (*ptr); /**<命令の関数ポインタ */
+} COMET2CMD;
/**
* 命令コードのハッシュ表
*/
typedef struct _CMDTAB {
struct _CMDTAB *next; /**<リスト次項目へのポインタ */
- CMD *cmd; /**<命令コード表の項目 */
+ COMET2CMD *cmd; /**<命令コード表の項目 */
} CMDTAB;
/**