X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?p=YACASL2.git;a=blobdiff_plain;f=src%2Fstruct.c;h=0662effea8bdd192e0981f08e4aa44d5a3e2c439;hp=58a35857c4668550fb5b2ecd33eec1fb2c81299a;hb=a639337a9aa30a059c1695ab1701b8714fd26193;hpb=e30fe2ecea035a6b9dbcd879f975b1ade3ff8eb8 diff --git a/src/struct.c b/src/struct.c index 58a3585..0662eff 100644 --- a/src/struct.c +++ b/src/struct.c @@ -2,14 +2,14 @@ #include "cmem.h" /** - * COMET IIの仮装実行マシンシステム + * COMET IIの仮想実行マシンシステム */ SYSTEM *sys; /** - * CASL IIプログラムのプロパティ + * プログラム実行時の開始と終了のアドレス */ -PROGPROP *prog; +EXECPTR *execptr; /** * COMET II仮想マシンのリセット @@ -19,20 +19,20 @@ void reset(int memsize, int clocks) int i; sys = malloc_chk(sizeof(SYSTEM), "sys"); - /* メモリサイズの設定 */ + /* メモリサイズを設定 */ sys->memsize = memsize; - /* クロック周波数の設定 */ + /* クロック周波数を設定 */ sys->clocks = clocks; - /* メモリの初期化 */ + /* メモリを初期化 */ sys->memory = calloc_chk(sys->memsize, sizeof(WORD), "memory"); - /* CPUの初期化 */ + /* CPUを初期化 */ sys->cpu = malloc_chk(sizeof(CPU), "cpu"); for(i = 0; i < GRSIZE; i++) { sys->cpu->gr[i] = 0x0; } sys->cpu->sp = sys->cpu->pr = sys->cpu->fr = 0x0; - /* CASL2プログラムのプロパティ */ - prog = malloc_chk(sizeof(PROGPROP), "prog"); + /* CASL2プログラムの開始と終了のアドレスを初期化 */ + execptr = malloc_chk(sizeof(execptr), "prog"); } /** @@ -40,7 +40,7 @@ void reset(int memsize, int clocks) */ void shutdown() { - free_chk(prog, "prog"); + free_chk(execptr, "execptr"); free_chk(sys->memory, "sys.memory"); free_chk(sys->cpu, "sys.cpu"); free_chk(sys, "sys");