int main(int argc, char *argv[]) { if (argc <= 0) return -1; printf("sizeof Computer: %d\n", sizeof(struct Computer)); struct Computer *computer = createComputer(); struct Screen *screen = createScreen(640, 480, 80, 60); computer->screen = screen; loadProgram(computer, argv[1]); saveDump(&computer->ram, "init_dump.bin"); DBG_init(); DBG_register(&computer->cpu); run(computer); saveDump(&computer->ram, "dump.bin"); DBG_free(); freeComputer(computer); return 0; }
static void DEBUG_FreeIncludes(void) { int i; DEBUG_ResetIncludes(); for (i = 0; i < num_include_def; i++) { DBG_free(include_defs[i].name); DBG_free(include_defs[i].vector); } DBG_free(include_defs); include_defs = NULL; num_include_def = 0; num_alloc_include_def = 0; DBG_free(cu_vector); cu_vector = NULL; cu_nrofentries = 0; }