YACASL2
Loading...
Searching...
No Matches
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
13enum {
14 INSIZE = 256
15};
16
20void addcerrlist_exec();
21
27
34void exec();
35
41void nop();
42
49
55void ld_r1_r2();
56
62void st();
63
69void lad();
70
77
84
91
98
105
112
119
126
133
140
147
153void or_r1_r2();
154
161
168
175
182
189
196
204void sla();
205
214void sra();
215
221void sll();
222
228void srl();
229
235void jpl();
236
242void jmi();
243
249void jnz();
250
256void jze();
257
263void jov();
264
270void jump();
271
277void push();
278
284void pop();
285
291void call();
292
298void ret();
299
305void svc();
306
313void dumpmemory(WORD start, WORD end);
314
319void dspregister();
320
321#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.
@ INSIZE
Definition exec.h:14
void dumpmemory(WORD start, WORD end)
COMET IIのメモリを表示する
Definition dump.c:4
void addcerrlist_exec()
実行エラーをエラーリストに追加する
Definition exec.c:210
void dspregister()
COMET IIのレジスタを表示する
Definition dump.c:38
unsigned short WORD
16ビットの数値を表すデータ型
Definition word.h:9