comparison v09.c @ 20:49fac9474858

separate trace file
author Shinji KONO <kono@ie.u-ryukyu.ac.jp>
date Mon, 09 Jul 2018 09:29:33 +0900
parents 84b28178c82f
children 7104ad38bed3
comparison
equal deleted inserted replaced
19:84b28178c82f 20:49fac9474858
41 extern FILE *disk[]; 41 extern FILE *disk[];
42 extern FILE *fp; // for disasm 42 extern FILE *fp; // for disasm
43 extern char *prog; // for disasm 43 extern char *prog; // for disasm
44 extern void disasm(int,int); 44 extern void disasm(int,int);
45 extern void do_mmu(Word,Byte); 45 extern void do_mmu(Word,Byte);
46 extern void init_term(void) ;
47
46 48
47 void do_trace(FILE *tracefile) 49 void do_trace(FILE *tracefile)
48 { 50 {
49 Word pc=pcreg; 51 Word pc=pcreg;
50 Byte ir; 52 Byte ir;
162 fprintf(stderr,"Not enough memory\n"); 164 fprintf(stderr,"Not enough memory\n");
163 exit(2); 165 exit(2);
164 } 166 }
165 #endif 167 #endif
166 read_image(); 168 read_image();
169 init_term();
167 if (setterm) set_term(escchar); 170 if (setterm) set_term(escchar);
168 pcreg=(mem[0xfffe]<<8)+mem[0xffff]; 171 pcreg=(mem[0xfffe]<<8)+mem[0xffff];
169 prog = (char*)mem; // for disasm 172 prog = (char*)mem; // for disasm
170 interpr(); 173 interpr();
171 return 0; 174 return 0;