1 #ifndef YACASL2_EXEC_INCLUDED
2 #define YACASL2_EXEC_INCLUDED
13 #include "disassemble.h"
16 INSIZE = 256 /**<IN命令の、入力領域 */
20 * @brief 実行エラーをエラーリストに追加する
22 void addcerrlist_exec();
25 * @brief 指定されたファイルからアセンブル結果を読み込む
27 * @return 読み込み終了アドレス。読み込めなかった場合は、0
29 * @param file 読み込むファイル名
30 * @param start 読み込み開始アドレス
32 WORD loadassemble(const char *file, WORD start);
36 * @brief execから関数ポインタで呼び出される関数
41 * @brief COMET II仮想マシンを実行する
50 * @brief NOP命令。語長1(OPのみ)
58 * @brief LD命令 - オペランドr,adr,x。語長2
66 * @brief LD命令 - オペランドr1,r2。語長1
90 * @brief ADDA命令 - オペランドr,adr,x。語長2
98 * @brief ADDA命令 - オペランドr1,r2。語長1
106 * @brief SUBA命令 - オペランドr,adr,x。語長2
114 * @brief SUBA命令 - オペランドr1,r2。語長1
122 * @brief ADDL命令 - オペランドr,adr,x。語長2
130 * @brief ADDL命令 - オペランドr1,r2。語長1
138 * @brief SUBL命令 - オペランドr,adr,x。語長2
146 * @brief SUBL命令 - オペランドr1,r2。語長1
154 * @brief AND命令 - オペランドr,adr,x。語長2
162 * @brief AND命令 - オペランドr1,r2。語長1
170 * @brief OR命令 - オペランドr,adr,x。語長2
178 * @brief OR命令 - オペランドr1,r2。語長1
186 * @brief XOR命令 - オペランドr,adr,x。語長2
194 * @brief XOR命令 - オペランドr1,r2。語長1
202 * @brief CPA命令 - オペランドr,adr,x。語長2
210 * @brief CPA命令 - オペランドr1,r2。語長1
218 * @brief CPL命令 - オペランドr,adr,x。語長2
226 * @brief CPL命令 - オペランドr1,r2。語長1
234 * @brief SLA命令 - オペランドr,adr,x。語長2
236 * 算術演算なので、第15ビットは送り出されない
244 * @brief SRA命令 - オペランドr,adr,x。語長2
246 * 算術演算なので、第15ビットは送り出されない
247 * 空いたビット位置には符号と同じものが入る
255 * @brief SLL命令 - オペランドr,adr,x。語長2
263 * @brief SRL命令 - オペランドr,adr,x。語長2
343 * @brief RET命令。語長1(OPのみ)
359 * @brief COMET IIのメモリを表示する
363 * @param start 表示の開始アドレス
364 * @param end 表示の終了アドレス
366 void dumpmemory(WORD start, WORD end);
369 * @brief COMET IIのレジスタを表示する
375 #endif /* YACASL2_EXEC_INCLUDEDの終端 */