YACASL2
exec.h
Go to the documentation of this file.
1 #ifndef YACASL2_EXEC_H_INCLUDED
2 #define YACASL2_EXEC_H_INCLUDED
3 
4 #include <stdbool.h>
5 #include <stdio.h>
6 #include <assert.h>
7 #include <time.h>
8 #include "struct.h"
9 #include "word.h"
10 #include "cmem.h"
11 #include "cerr.h"
12 #include "monitor.h"
13 #include "disassemble.h"
14 
15 enum {
16  INSIZE = 256
17 };
18 
22 void addcerrlist_exec();
23 
37 void exec();
38 
45 void nop();
46 
53 void ld_r_adr_x();
54 
61 void ld_r1_r2();
62 
69 void st();
70 
77 void lad();
78 
85 void adda_r_adr_x();
86 
93 void adda_r1_r2();
94 
102 
109 void suba_r1_r2();
110 
118 
125 void addl_r1_r2();
126 
134 
141 void subl_r1_r2();
142 
149 void and_r_adr_x();
150 
157 void and_r1_r2();
158 
165 void or_r_adr_x();
166 
173 void or_r1_r2();
174 
181 void xor_r_adr_x();
182 
189 void xor_r1_r2();
190 
197 void cpa_r_adr_x();
198 
205 void cpa_r1_r2();
206 
213 void cpl_r_adr_x();
214 
221 void cpl_r1_r2();
222 
231 void sla();
232 
242 void sra();
243 
250 void sll();
251 
258 void srl();
259 
266 void jpl();
267 
274 void jmi();
275 
282 void jnz();
283 
290 void jze();
291 
298 void jov();
299 
306 void jump();
307 
314 void push();
315 
322 void pop();
323 
330 void call();
331 
338 void ret();
339 
346 void svc();
347 
356 void dumpmemory(WORD start, WORD end);
357 
363 void dspregister();
364 
365 #endif
void exec()
COMET II仮想マシンを実行する
void and_r_adr_x()
AND命令 - オペランドr,adr,x。語長2.
void st()
ST命令。語長2.
void jmi()
JMI命令。語長2.
void svc()
SVC命令。語長2.
void suba_r1_r2()
SUBA命令 - オペランドr1,r2。語長1.
void cpl_r_adr_x()
CPL命令 - オペランドr,adr,x。語長2.
void sra()
SRA命令 - オペランドr,adr,x。語長2.
void pop()
POP命令。語長1.
void adda_r1_r2()
ADDA命令 - オペランドr1,r2。語長1.
void xor_r1_r2()
XOR命令 - オペランドr1,r2。語長1.
void subl_r_adr_x()
SUBL命令 - オペランドr,adr,x。語長2.
void sla()
SLA命令 - オペランドr,adr,x。語長2.
void srl()
SRL命令 - オペランドr,adr,x。語長2.
void ld_r_adr_x()
LD命令 - オペランドr,adr,x。語長2.
void jnz()
JNZ命令。語長2.
void adda_r_adr_x()
ADDA命令 - オペランドr,adr,x。語長2.
void addl_r1_r2()
ADDL命令 - オペランドr1,r2。語長1.
void cpl_r1_r2()
CPL命令 - オペランドr1,r2。語長1.
void jump()
JUMP命令。語長2.
void subl_r1_r2()
SUBL命令 - オペランドr1,r2。語長1.
void cpa_r1_r2()
CPA命令 - オペランドr1,r2。語長1.
void push()
PUSH命令。語長2.
void nop()
NOP命令。語長1(OPのみ)
void cpa_r_adr_x()
CPA命令 - オペランドr,adr,x。語長2.
void and_r1_r2()
AND命令 - オペランドr1,r2。語長1.
void ret()
RET命令。語長1(OPのみ)
void or_r_adr_x()
OR命令 - オペランドr,adr,x。語長2.
void suba_r_adr_x()
SUBA命令 - オペランドr,adr,x。語長2.
void addl_r_adr_x()
ADDL命令 - オペランドr,adr,x。語長2.
void sll()
SLL命令 - オペランドr,adr,x。語長2.
void call()
CALL命令。語長2.
void jpl()
JPL命令。語長2.
void lad()
LAD命令。語長2.
void xor_r_adr_x()
XOR命令 - オペランドr,adr,x。語長2.
void jze()
JZE命令。語長2.
void or_r1_r2()
OR命令 - オペランドr1,r2。語長1.
void jov()
JOV命令。語長2.
void ld_r1_r2()
LD命令 - オペランドr1,r2。語長1.
void dumpmemory(WORD start, WORD end)
COMET IIのメモリを表示する
Definition: dump.c:4
@ INSIZE
Definition: exec.h:16
void addcerrlist_exec()
実行エラーをエラーリストに追加する
Definition: exec.c:213
void dspregister()
COMET IIのレジスタを表示する
Definition: dump.c:38
unsigned short WORD
16ビットの数値を表すデータ型
Definition: word.h:9