1 #ifndef YACASL2_EXEC_H_INCLUDED
2 #define YACASL2_EXEC_H_INCLUDED
13 #include "disassemble.h"
16 INSIZE = 256 /**<IN命令の、入力領域 */
20 * @brief 実行エラーをエラーリストに追加する
22 void addcerrlist_exec();
26 * @brief execから関数ポインタで呼び出される関数
31 * @brief COMET II仮想マシンを実行する
40 * @brief NOP命令。語長1(OPのみ)
48 * @brief LD命令 - オペランドr,adr,x。語長2
56 * @brief LD命令 - オペランドr1,r2。語長1
80 * @brief ADDA命令 - オペランドr,adr,x。語長2
88 * @brief ADDA命令 - オペランドr1,r2。語長1
96 * @brief SUBA命令 - オペランドr,adr,x。語長2
104 * @brief SUBA命令 - オペランドr1,r2。語長1
112 * @brief ADDL命令 - オペランドr,adr,x。語長2
120 * @brief ADDL命令 - オペランドr1,r2。語長1
128 * @brief SUBL命令 - オペランドr,adr,x。語長2
136 * @brief SUBL命令 - オペランドr1,r2。語長1
144 * @brief AND命令 - オペランドr,adr,x。語長2
152 * @brief AND命令 - オペランドr1,r2。語長1
160 * @brief OR命令 - オペランドr,adr,x。語長2
168 * @brief OR命令 - オペランドr1,r2。語長1
176 * @brief XOR命令 - オペランドr,adr,x。語長2
184 * @brief XOR命令 - オペランドr1,r2。語長1
192 * @brief CPA命令 - オペランドr,adr,x。語長2
200 * @brief CPA命令 - オペランドr1,r2。語長1
208 * @brief CPL命令 - オペランドr,adr,x。語長2
216 * @brief CPL命令 - オペランドr1,r2。語長1
224 * @brief SLA命令 - オペランドr,adr,x。語長2
226 * 算術演算なので、第15ビットは送り出されない
234 * @brief SRA命令 - オペランドr,adr,x。語長2
236 * 算術演算なので、第15ビットは送り出されない
237 * 空いたビット位置には符号と同じものが入る
245 * @brief SLL命令 - オペランドr,adr,x。語長2
253 * @brief SRL命令 - オペランドr,adr,x。語長2
333 * @brief RET命令。語長1(OPのみ)
349 * @brief COMET IIのメモリを表示する
353 * @param start 表示の開始アドレス
354 * @param end 表示の終了アドレス
356 void dumpmemory(WORD start, WORD end);
359 * @brief COMET IIのレジスタを表示する