projects
/
YACASL2.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
ソース中のコメントを修正
[YACASL2.git]
/
include
/
struct.h
diff --git
a/include/struct.h
b/include/struct.h
index
e862786
..
c806e57
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,46
+43,44
@@
typedef struct {
clock_t clocks; /**<クロック周波数 */
} SYSTEM;
clock_t clocks; /**<クロック周波数 */
} SYSTEM;
+/**
+ * @brief COMET IIの仮想実行マシンシステム
+ */
extern SYSTEM *sys;
/**
* COMET II 命令
extern SYSTEM *sys;
/**
* COMET II 命令
- * 命令タイプは、オペランドにより
6
種類に分類
+ * 命令タイプは、オペランドにより
5
種類に分類
*/
typedef enum {
/**
*/
typedef enum {
/**
- * オペランド数2または3。命令語長2
- * 第1オペランド: 汎用レジスタ
- * 第2オペランド: アドレス
- * 第3オペランド: 指標レジスタ
- */
- R_ADR_X = 010,
- /**
- * オペランド数2または3。。命令語長2
- * 第1オペランド: 汎用レジスタ
- * 第2オペランド: アドレスに格納されている内容
- * 第3オペランド: 指標レジスタ
+ * オペランド数2または3
+ * - 第1オペランド: 汎用レジスタ。必須
+ * - 第2オペランド: アドレス。必須
+ * - 第3オペランド: 指標レジスタとして用いる汎用レジスタ。任意
*/
*/
- R
1_R2 = 020
,
+ R
_ADR_X = 01
,
/**
/**
- *
オペランド数1または2。命令語長1
- *
第1オペランド: アドレス
- *
第2オペランド: 指標レジスタ
+ *
オペランド数2
+ *
- 第1オペランド: 汎用レジスタ。必須
+ *
- 第2オペランド: 汎用レジスタ。必須
*/
*/
-
ADR_X = 030
,
+
R1_R2 = 02
,
/**
/**
- * オペランド数1。命令語長1
- * 第1オペランド: 汎用レジスタ
+ * オペランド数1または2
+ * - 第1オペランド: アドレス。必須
+ * - 第2オペランド: 指標レジスタとして用いる汎用レジスタ。任意
*/
*/
-
R_ = 040
,
+
ADR_X = 03
,
/**
/**
- * オペランドなし。命令語長1
+ * オペランド数1
+ * - 第1オペランド: 汎用レジスタ。必須
*/
*/
-
NONE = 0
,
+
R_ = 04
,
/**
/**
- *
COMET II命令以外
+ *
オペランドなし
*/
*/
- NO
TCMD = 077
,
+ NO
NE = 00
,
} CMDTYPE;
/**
} CMDTYPE;
/**