X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?p=YACASL2.git;a=blobdiff_plain;f=include%2Fcasl2.h;h=c269710a9eda9319cd5048a3fdb2c67f13f20c41;hp=fde1207654d697679b45b6b24e5e14a983c536ea;hb=e07b6371cc8a59c6793a895e968ff2c6cf28181b;hpb=fda1563ea37180835e0b9c6e7a9c7ae607895446;ds=sidebyside diff --git a/include/casl2.h b/include/casl2.h index fde1207..c269710 100644 --- a/include/casl2.h +++ b/include/casl2.h @@ -1,14 +1,21 @@ +#ifndef YACASL2_CASL2_INCLUDED +#define YACASL2_CASL2_INCLUDED + #include -#include -#include #include -#include -#include #include #include +#include +#include +#include + +#include "word.h" #include "hash.h" +#include "cerr.h" +#ifndef ARRAYSIZE #define ARRAYSIZE(array) (sizeof(array)/sizeof(array[0])) +#endif /* COMET IIの規格 */ enum { @@ -18,9 +25,6 @@ enum { DEFAULT_CLOCKS = 5000000, /* デフォルトのクロック周波数。COMET II規格では、未定義 */ }; -/* COMET IIの基本データサイズ */ -typedef unsigned short WORD; - /* COMET IIのメモリ */ extern WORD *memory; @@ -34,12 +38,6 @@ enum { ZF = 0x1, /* Zero Flag */ }; -/* エラー番号 */ -extern int cerrno; - -/* エラーメッセージ */ -extern char *cerrmsg; - /* レジストリの内容を表示する場合はTRUE */ extern bool tracemode; @@ -139,26 +137,7 @@ void print_code_type(); /* 命令コードがキーのハッシュ表を解放する */ void free_code_type(); -/* エラー番号とエラーメッセージを設定 */ -void setcerr(int num, const char *val); - -/* エラー番号からメッセージを返す */ -char *getcerrmsg(int num); - -/* WORD値を文字列に変換 */ -char *wtoa(WORD word); - -/* エラーを解放する */ -void freecerr(); - /* 指定されたファイルにアセンブル結果を書込 */ void outassemble(char *file); -/* WORD値を2進数表記に変換 */ -char *word2bit(const WORD word); - -/* COMET IIのメモリを表示 */ -void dumpmemory(); - -/* COMET IIのレジスタを表示 */ -void dspregister(); +#endif