-#include "casl2.h"
+#include "struct.h"
+#include "cmem.h"
-/* COMET IIの仮装実行マシンシステム */
+/**
+ * COMET IIの仮装実行マシンシステム
+ */
SYSTEM *sys;
-/* CASL IIプログラムのプロパティ */
+/**
+ * CASL IIプログラムのプロパティ
+ */
PROGPROP *prog;
-/* COMET II仮想マシンのリセット */
+/**
+ * COMET II仮想マシンのリセット
+ */
void reset(int memsize, int clocks)
{
int i;
prog = malloc_chk(sizeof(PROGPROP), "prog");
}
-/* COMET II仮想マシンのシャットダウン */
+/**
+ * COMET II仮想マシンのシャットダウン
+ */
void shutdown()
{
- free(prog);
- free(sys->memory);
- free(sys->cpu);
- free(sys);
+ free_chk(prog, "prog");
+ free_chk(sys->memory, "sys.memory");
+ free_chk(sys->cpu, "sys.cpu");
+ free_chk(sys, "sys");
}