X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?p=YACASL2.git;a=blobdiff_plain;f=src%2Fexec.c;h=0d3863b121094b2a3b7408d20802e7b91786542c;hp=07e4fcde970fb376493734f9675bbab29100d6f1;hb=642867fe75b98a25a4ec82b69b9ea50771d08985;hpb=4ee27a568fb9222907a566e59aaefe248f08a8e4 diff --git a/src/exec.c b/src/exec.c index 07e4fcd..0d3863b 100644 --- a/src/exec.c +++ b/src/exec.c @@ -274,10 +274,11 @@ bool exec() clock_t clock_begin, clock_end; addcerrlist_exec(); - if(execmode.trace) { + if(execmode.trace == true) { fprintf(stdout, "\nExecuting machine codes\n"); } - /* レジスタの初期化 */ + /* フラグレジスタの初期値設定 */ + cpu->fr = 0x0; cpu->sp = memsize; cpu->pr = progprop->start; /* 機械語の実行 */ @@ -447,7 +448,7 @@ bool exec() case 0x8100: /* RET */ assert(cpu->sp > progprop->end && cpu->sp <= memsize); if(cpu->sp == memsize) { - return false; + return true; } else { cpu->pr = memory[(cpu->sp)++]; break;