projects
/
YACASL2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
テストとexec.cの整理
[YACASL2.git]
/
include
/
struct.h
diff --git
a/include/struct.h
b/include/struct.h
index
05ff5f9
..
ee59634
100644
(file)
--- a/
include/struct.h
+++ b/
include/struct.h
@@
-5,7
+5,7
@@
#include "word.h"
/**
#include "word.h"
/**
- *
COMET IIの規格
+ *
@brief COMET IIの規格値
*/
enum {
CMDSIZE = 4, /**<命令の最大文字数 */
*/
enum {
CMDSIZE = 4, /**<命令の最大文字数 */
@@
-15,7
+15,7
@@
enum {
};
/**
};
/**
- * COMET II フラグのマスク値
+ *
@brief
COMET II フラグのマスク値
*/
enum {
OF = 0x4, /**<Overflow Flag */
*/
enum {
OF = 0x4, /**<Overflow Flag */
@@
-24,7
+24,7
@@
enum {
};
/**
};
/**
- *
COMET IIのCPU
+ *
@brief COMET IIのCPUを表すデータ型
*/
typedef struct {
WORD gr[GRSIZE]; /**<汎用レジスタ */
*/
typedef struct {
WORD gr[GRSIZE]; /**<汎用レジスタ */
@@
-34,7
+34,7
@@
typedef struct {
} CPU;
/**
} CPU;
/**
- *
COMET IIの仮想実行マシンシステム
+ *
@brief COMET IIの仮想実行マシンシステムを表すデータ型
*/
typedef struct {
CPU *cpu; /**<CPU */
*/
typedef struct {
CPU *cpu; /**<CPU */
@@
-43,6
+43,9
@@
typedef struct {
clock_t clocks; /**<クロック周波数 */
} SYSTEM;
clock_t clocks; /**<クロック周波数 */
} SYSTEM;
+/**
+ * @brief COMET IIの仮想実行マシンシステム
+ */
extern SYSTEM *sys;
/**
extern SYSTEM *sys;
/**
@@
-146,16
+149,26
@@
void free_cmdtype_code();
/**
* コードがキーの命令ハッシュ表を作成する
*/
/**
* コードがキーの命令ハッシュ表を作成する
*/
-bool create_code_type();
+bool create_code_
cmd
type();
/**
* 命令コードから命令の関数ポインタを返す
*/
const void (*getcmdptr(WORD code));
/**
* 命令コードから命令の関数ポインタを返す
*/
const void (*getcmdptr(WORD code));
+/**
+ * 命令コードから命令のタイプを返す
+ */
+CMDTYPE getcmdtype(WORD code);
+
+/**
+ * 命令コードから命令の名前を返す
+ */
+char *getcmdname(WORD code);
+
/**
* コードがキーの命令ハッシュ表を解放する
*/
/**
* コードがキーの命令ハッシュ表を解放する
*/
-void free_code_type();
+void free_code_
cmd
type();
#endif /* YACASL2_CASL2_INCLUDEDの終端 */
#endif /* YACASL2_CASL2_INCLUDEDの終端 */