void reset(int memsize, int clocks)
{
int i;
sys = malloc_chk(sizeof(SYSTEM), "sys");
void reset(int memsize, int clocks)
{
int i;
sys = malloc_chk(sizeof(SYSTEM), "sys");
sys->cpu = malloc_chk(sizeof(CPU), "cpu");
for(i = 0; i < GRSIZE; i++) {
sys->cpu->gr[i] = 0x0;
}
sys->cpu->sp = sys->cpu->pr = sys->cpu->fr = 0x0;
sys->cpu = malloc_chk(sizeof(CPU), "cpu");
for(i = 0; i < GRSIZE; i++) {
sys->cpu->gr[i] = 0x0;
}
sys->cpu->sp = sys->cpu->pr = sys->cpu->fr = 0x0;
free_chk(sys->memory, "sys.memory");
free_chk(sys->cpu, "sys.cpu");
free_chk(sys, "sys");
free_chk(sys->memory, "sys.memory");
free_chk(sys->cpu, "sys.cpu");
free_chk(sys, "sys");