アセンブルモードと実行モードの初期化位置を修正
[YACASL2.git] / src / comet2.c
index 1adf426..ba26cf6 100644 (file)
@@ -15,9 +15,6 @@ static struct option longopts[] = {
     {0, 0, 0, 0}
 };
 
-/* 実行モード: trace, logical, dump */
-EXECMODE execmode = {false, false, false};
-
 /* エラー番号とエラーメッセージ */
 CERRARRAY cerr[] = {
     { 201, "execute - out of COMET II memory" },
@@ -37,7 +34,7 @@ bool loadassemble(char *file) {
         perror(file);
         return false;
     }
-    fread(memory, sizeof(WORD), memsize, fp);
+    endptr = startptr + fread(memory, sizeof(WORD), memsize, fp);
     fclose(fp);
     return true;
 }
@@ -75,6 +72,7 @@ int main(int argc, char *argv[])
         }
     }
     reset();
+    startptr = 0;
     if(loadassemble(argv[optind]) == true) {
         exec();    /* プログラム実行 */
     }