reset関数の位置を変更
[YACASL2.git] / src / struct.c
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;
+    }
+}