1 #ifndef YACASL2_EXEC_INCLUDED
2 #define YACASL2_EXEC_INCLUDED
9 INSIZE = 256 /**<IN命令の、入力領域 */
16 bool trace; /**<レジストリの内容を表示する場合はtrue */
17 bool logical; /**<レジストリの内容を論理値(0から65535)で表示する場合はtrue */
18 bool dump; /**<メモリの内容を表示する場合はtrue */
22 * 実行モード: trace, logical, dump
24 extern EXECMODE execmode;
29 void addcerrlist_exec();
32 * アセンブル結果読み込みエラーをエラーリストに追加
34 void addcerrlist_load();
37 * 指定されたファイルからアセンブル結果を読み込む
39 bool loadassemble(char *file);
49 void nop(const WORD r, const WORD v);
54 void ld(const WORD r, const WORD v);
59 void st(const WORD r, const WORD v);
64 void lad(const WORD r, const WORD v);
69 void adda(const WORD r, const WORD v);
74 void suba(const WORD r, const WORD v);
79 void addl(const WORD r, const WORD v);
84 void subl(const WORD r, const WORD v);
89 void and(const WORD r, const WORD v);
94 void or(const WORD r, const WORD v);
99 void xor(const WORD r, const WORD v);
104 void cpa(const WORD r, const WORD v);
109 void cpl(const WORD r, const WORD v);
114 void sla(const WORD r, const WORD v);
119 void sra(const WORD r, const WORD v);
124 void sll(const WORD r, const WORD v);
129 void srl(const WORD r, const WORD v);
134 void jmi(const WORD r, const WORD v);
139 void jnz(const WORD r, const WORD v);
144 void jze(const WORD r, const WORD v);
149 void jump(const WORD r, const WORD v);
154 void jpl(const WORD r, const WORD v);
159 void jov(const WORD r, const WORD v);
164 void push(const WORD r, const WORD v);
169 void pop(const WORD r, const WORD v);
174 void call(const WORD r, const WORD v);
179 void ret(const WORD r, const WORD v);
184 void svc(const WORD r, const WORD v);
202 #endif /* YACASL2_EXEC_INCLUDEDの終端 */