reset関数の位置を変更
authorj8takagi <j8takagi@nifty.com>
Sun, 7 Mar 2010 02:59:03 +0000 (11:59 +0900)
committerj8takagi <j8takagi@nifty.com>
Sun, 7 Mar 2010 02:59:03 +0000 (11:59 +0900)
include/casl2.h
include/exec.h
src/exec.c
src/struct.c

index 3d602c4..5d21418 100644 (file)
@@ -98,6 +98,9 @@ extern CMDCODETAB **cmdtype_code;
 extern CMDCODETAB **code_type;
 extern int cmdtabsize;
 
+/* COMET II仮想マシンのリセット */
+void reset();
+
 /* 命令と命令タイプがキーのハッシュ表を作成する */
 bool create_cmdtype_code();
 
index 7262af5..bd06f39 100644 (file)
@@ -19,7 +19,7 @@ extern EXECMODE execmode;
 /* 実行のエラー定義 */
 bool addcerrlist_exec();
 
-/* 仮想マシンのリセット */
+/* COMET II仮想マシンのリセット */
 void reset();
 
 /* コードの実行 */
index 6e0af10..2cd6d8a 100644 (file)
@@ -265,20 +265,6 @@ WORD srl(WORD val0, WORD val1)
     return res;
 }
 
-/* COMET II仮想マシンのリセット */
-void reset()
-{
-    int i;
-    for(i = 0; i < REGSIZE; i++) {
-        GR[i] = 0x0;
-    }
-    SP = PR = FR = 0x0;
-    memory = malloc(memsize * sizeof(WORD));
-    for(i = 0; i < memsize; i++) {
-        memory[i] = 0x0;
-    }
-}
-
 /* 仮想マシンCOMET IIでの実行 */
 void exec()
 {
index 89daa05..f21c92e 100644 (file)
@@ -17,3 +17,17 @@ WORD startptr = 0x0;
 
 /* 実行終了番地 */
 WORD endptr = 0x0;
+
+/* COMET II仮想マシンのリセット */
+void reset()
+{
+    int i;
+    for(i = 0; i < REGSIZE; i++) {
+        GR[i] = 0x0;
+    }
+    SP = PR = FR = 0x0;
+    memory = malloc(memsize * sizeof(WORD));
+    for(i = 0; i < memsize; i++) {
+        memory[i] = 0x0;
+    }
+}