17 void reset(int memsize, int clocks)
21 sys = malloc_chk(sizeof(SYSTEM), "sys");
23 sys->memsize = memsize;
27 sys->memory = calloc_chk(sys->memsize, sizeof(WORD), "memory");
29 sys->cpu = malloc_chk(sizeof(CPU), "cpu");
30 for(i = 0; i < GRSIZE; i++) { /* 汎用レジスタ */
31 sys->cpu->gr[i] = 0x0;
33 sys->cpu->sp = sys->memsize; /* スタックポインタ */
34 sys->cpu->pr = 0x0; /* プログラムレジスタ */
35 sys->cpu->fr = 0x0; /* フラグレジスタ */
36 /* CASL2プログラムの開始と終了のアドレスを初期化 */
37 execptr = malloc_chk(sizeof(EXECPTR), "execptr");
38 execptr->stop = false;
42 * COMET II仮想マシンのシャットダウン