YACASL2
Data Structures | Enumerations | Functions | Variables
exec.h File Reference
#include <stdbool.h>
#include <stdio.h>
#include <assert.h>
#include <time.h>
#include "struct.h"
#include "word.h"
#include "cmem.h"
#include "cerr.h"
#include "monitor.h"
Include dependency graph for exec.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  EXECMODE
 実行モードを表すデータ型 More...
 

Enumerations

enum  { INSIZE = 256 }
 

Functions

void addcerrlist_exec ()
 実行エラーをエラーリストに追加する More...
 
void addcerrlist_load ()
 アセンブル結果読み込みエラーをエラーリストに追加する More...
 
bool loadassemble (const char *file)
 指定されたファイルからアセンブル結果を読み込む More...
 
void exec ()
 COMET II仮想マシンを実行する More...
 
void nop ()
 NOP命令。語長1(OPのみ) More...
 
void ld_r_adr_x ()
 LD命令 - オペランドr,adr,x。語長2. More...
 
void ld_r1_r2 ()
 LD命令 - オペランドr1,r2。語長1. More...
 
void st ()
 ST命令。語長2. More...
 
void lad ()
 LAD命令。語長2. More...
 
void adda_r_adr_x ()
 ADDA命令 - オペランドr,adr,x。語長2. More...
 
void adda_r1_r2 ()
 ADDA命令 - オペランドr1,r2。語長1. More...
 
void suba_r_adr_x ()
 SUBA命令 - オペランドr,adr,x。語長2. More...
 
void suba_r1_r2 ()
 SUBA命令 - オペランドr1,r2。語長1. More...
 
void addl_r_adr_x ()
 ADDL命令 - オペランドr,adr,x。語長2. More...
 
void addl_r1_r2 ()
 ADDL命令 - オペランドr1,r2。語長1. More...
 
void subl_r_adr_x ()
 SUBL命令 - オペランドr,adr,x。語長2. More...
 
void subl_r1_r2 ()
 SUBL命令 - オペランドr1,r2。語長1. More...
 
void and_r_adr_x ()
 AND命令 - オペランドr,adr,x。語長2. More...
 
void and_r1_r2 ()
 AND命令 - オペランドr1,r2。語長1. More...
 
void or_r_adr_x ()
 OR命令 - オペランドr,adr,x。語長2. More...
 
void or_r1_r2 ()
 OR命令 - オペランドr1,r2。語長1. More...
 
void xor_r_adr_x ()
 XOR命令 - オペランドr,adr,x。語長2. More...
 
void xor_r1_r2 ()
 XOR命令 - オペランドr1,r2。語長1. More...
 
void cpa_r_adr_x ()
 CPA命令 - オペランドr,adr,x。語長2. More...
 
void cpa_r1_r2 ()
 CPA命令 - オペランドr1,r2。語長1. More...
 
void cpl_r_adr_x ()
 CPL命令 - オペランドr,adr,x。語長2. More...
 
void cpl_r1_r2 ()
 CPL命令 - オペランドr1,r2。語長1. More...
 
void sla ()
 SLA命令 - オペランドr,adr,x。語長2. More...
 
void sra ()
 SRA命令 - オペランドr,adr,x。語長2. More...
 
void sll ()
 SLL命令 - オペランドr,adr,x。語長2. More...
 
void srl ()
 SRL命令 - オペランドr,adr,x。語長2. More...
 
void jpl ()
 JPL命令。語長2. More...
 
void jmi ()
 JMI命令。語長2. More...
 
void jnz ()
 JNZ命令。語長2. More...
 
void jze ()
 JZE命令。語長2. More...
 
void jov ()
 JOV命令。語長2. More...
 
void jump ()
 JUMP命令。語長2. More...
 
void push ()
 PUSH命令。語長2. More...
 
void pop ()
 POP命令。語長1. More...
 
void call ()
 CALL命令。語長2. More...
 
void ret ()
 RET命令。語長1(OPのみ) More...
 
void svc ()
 SVC命令。語長2. More...
 
void dumpmemory ()
 COMET IIのメモリを表示する More...
 
void dspregister ()
 COMET IIのレジスタを表示する More...
 
bool disassemble_file (const char *file)
 CASL IIのオブジェクトファイルを逆アセンブルし、標準出力へ出力する More...
 
void monitor ()
 COMET IIモニターを起動する More...
 

Variables

EXECMODE execmode
 実行モード: trace, logical, dump, step More...
 

Enumeration Type Documentation

◆ anonymous enum

anonymous enum
Enumerator
INSIZE 

IN命令の、入力領域

Definition at line 14 of file exec.h.

Function Documentation

◆ adda_r1_r2()

void adda_r1_r2 ( )

ADDA命令 - オペランドr1,r2。語長1.

Returns
なし

Definition at line 328 of file exec.c.

Here is the call graph for this function:

◆ adda_r_adr_x()

void adda_r_adr_x ( )

ADDA命令 - オペランドr,adr,x。語長2.

Returns
なし

Definition at line 319 of file exec.c.

Here is the call graph for this function:

◆ addcerrlist_exec()

void addcerrlist_exec ( )

実行エラーをエラーリストに追加する

Definition at line 234 of file exec.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ addcerrlist_load()

void addcerrlist_load ( )

アセンブル結果読み込みエラーをエラーリストに追加する

Definition at line 229 of file exec.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ addl_r1_r2()

void addl_r1_r2 ( )

ADDL命令 - オペランドr1,r2。語長1.

Returns
なし

Definition at line 393 of file exec.c.

Here is the call graph for this function:

◆ addl_r_adr_x()

void addl_r_adr_x ( )

ADDL命令 - オペランドr,adr,x。語長2.

Returns
なし

Definition at line 384 of file exec.c.

Here is the call graph for this function:

◆ and_r1_r2()

void and_r1_r2 ( )

AND命令 - オペランドr1,r2。語長1.

Returns
なし

Definition at line 427 of file exec.c.

Here is the call graph for this function:

◆ and_r_adr_x()

void and_r_adr_x ( )

AND命令 - オペランドr,adr,x。語長2.

Returns
なし

Definition at line 418 of file exec.c.

Here is the call graph for this function:

◆ call()

void call ( )

CALL命令。語長2.

Returns
なし

Definition at line 736 of file exec.c.

Here is the call graph for this function:

◆ cpa_r1_r2()

void cpa_r1_r2 ( )

CPA命令 - オペランドr1,r2。語長1.

Returns
なし

Definition at line 488 of file exec.c.

Here is the call graph for this function:

◆ cpa_r_adr_x()

void cpa_r_adr_x ( )

CPA命令 - オペランドr,adr,x。語長2.

Returns
なし

Definition at line 479 of file exec.c.

Here is the call graph for this function:

◆ cpl_r1_r2()

void cpl_r1_r2 ( )

CPL命令 - オペランドr1,r2。語長1.

Returns
なし

Definition at line 515 of file exec.c.

Here is the call graph for this function:

◆ cpl_r_adr_x()

void cpl_r_adr_x ( )

CPL命令 - オペランドr,adr,x。語長2.

Returns
なし

Definition at line 506 of file exec.c.

Here is the call graph for this function:

◆ disassemble_file()

bool disassemble_file ( const char *  file)

CASL IIのオブジェクトファイルを逆アセンブルし、標準出力へ出力する

Returns
正常終了時は0、異常終了時は0以外
Parameters
*fileオブジェクトファイルのファイル名

Definition at line 854 of file exec.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ dspregister()

void dspregister ( )

COMET IIのレジスタを表示する

Returns
なし

Definition at line 28 of file dump.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ dumpmemory()

void dumpmemory ( )

COMET IIのメモリを表示する

Returns
なし

Definition at line 4 of file dump.c.

Here is the caller graph for this function:

◆ exec()

void exec ( )

COMET II仮想マシンを実行する

Returns
なし

Definition at line 784 of file exec.c.

Here is the call graph for this function:

◆ jmi()

void jmi ( )

JMI命令。語長2.

Returns
なし

Definition at line 653 of file exec.c.

Here is the call graph for this function:

◆ jnz()

void jnz ( )

JNZ命令。語長2.

Returns
なし

Definition at line 665 of file exec.c.

Here is the call graph for this function:

◆ jov()

void jov ( )

JOV命令。語長2.

Returns
なし

Definition at line 689 of file exec.c.

Here is the call graph for this function:

◆ jpl()

void jpl ( )

JPL命令。語長2.

Returns
なし

Definition at line 641 of file exec.c.

Here is the call graph for this function:

◆ jump()

void jump ( )

JUMP命令。語長2.

Returns
なし

Definition at line 701 of file exec.c.

Here is the call graph for this function:

◆ jze()

void jze ( )

JZE命令。語長2.

Returns
なし

Definition at line 677 of file exec.c.

Here is the call graph for this function:

◆ lad()

void lad ( )

LAD命令。語長2.

Returns
なし

Definition at line 291 of file exec.c.

Here is the call graph for this function:

◆ ld_r1_r2()

void ld_r1_r2 ( )

LD命令 - オペランドr1,r2。語長1.

Returns
なし

Definition at line 274 of file exec.c.

Here is the call graph for this function:

◆ ld_r_adr_x()

void ld_r_adr_x ( )

LD命令 - オペランドr,adr,x。語長2.

Returns
なし

Definition at line 265 of file exec.c.

Here is the call graph for this function:

◆ loadassemble()

bool loadassemble ( const char *  file)

指定されたファイルからアセンブル結果を読み込む

Definition at line 239 of file exec.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ monitor()

void monitor ( )

COMET IIモニターを起動する

Returns
なし

Definition at line 317 of file monitor.c.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ nop()

void nop ( )

NOP命令。語長1(OPのみ)

Returns
なし

Definition at line 260 of file exec.c.

◆ or_r1_r2()

void or_r1_r2 ( )

OR命令 - オペランドr1,r2。語長1.

Returns
なし

Definition at line 444 of file exec.c.

Here is the call graph for this function:

◆ or_r_adr_x()

void or_r_adr_x ( )

OR命令 - オペランドr,adr,x。語長2.

Returns
なし

Definition at line 435 of file exec.c.

Here is the call graph for this function:

◆ pop()

void pop ( )

POP命令。語長1.

Returns
なし

Definition at line 720 of file exec.c.

Here is the call graph for this function:

◆ push()

void push ( )

PUSH命令。語長2.

Returns
なし

Definition at line 709 of file exec.c.

Here is the call graph for this function:

◆ ret()

void ret ( )

RET命令。語長1(OPのみ)

Returns
なし

Definition at line 746 of file exec.c.

◆ sla()

void sla ( )

SLA命令 - オペランドr,adr,x。語長2.

算術演算なので、第15ビットは送り出されない

Returns
なし

Definition at line 523 of file exec.c.

Here is the call graph for this function:

◆ sll()

void sll ( )

SLL命令 - オペランドr,adr,x。語長2.

Returns
なし

Definition at line 586 of file exec.c.

Here is the call graph for this function:

◆ sra()

void sra ( )

SRA命令 - オペランドr,adr,x。語長2.

算術演算なので、第15ビットは送り出されない 空いたビット位置には符号と同じものが入る

Returns
なし

Definition at line 553 of file exec.c.

Here is the call graph for this function:

◆ srl()

void srl ( )

SRL命令 - オペランドr,adr,x。語長2.

Returns
なし

Definition at line 613 of file exec.c.

Here is the call graph for this function:

◆ st()

void st ( )

ST命令。語長2.

Returns
なし

Definition at line 282 of file exec.c.

Here is the call graph for this function:

◆ suba_r1_r2()

void suba_r1_r2 ( )

SUBA命令 - オペランドr1,r2。語長1.

Returns
なし

Definition at line 345 of file exec.c.

Here is the call graph for this function:

◆ suba_r_adr_x()

void suba_r_adr_x ( )

SUBA命令 - オペランドr,adr,x。語長2.

Returns
なし

Definition at line 336 of file exec.c.

Here is the call graph for this function:

◆ subl_r1_r2()

void subl_r1_r2 ( )

SUBL命令 - オペランドr1,r2。語長1.

Returns
なし

Definition at line 410 of file exec.c.

Here is the call graph for this function:

◆ subl_r_adr_x()

void subl_r_adr_x ( )

SUBL命令 - オペランドr,adr,x。語長2.

Returns
なし

Definition at line 401 of file exec.c.

Here is the call graph for this function:

◆ svc()

void svc ( )

SVC命令。語長2.

Returns
なし

Definition at line 756 of file exec.c.

Here is the call graph for this function:

◆ xor_r1_r2()

void xor_r1_r2 ( )

XOR命令 - オペランドr1,r2。語長1.

Returns
なし

Definition at line 461 of file exec.c.

Here is the call graph for this function:

◆ xor_r_adr_x()

void xor_r_adr_x ( )

XOR命令 - オペランドr,adr,x。語長2.

Returns
なし

Definition at line 452 of file exec.c.

Here is the call graph for this function:

Variable Documentation

◆ execmode

EXECMODE execmode

実行モード: trace, logical, dump, step

Definition at line 109 of file exec.c.