Mercurial > hg > Members > kono > os9 > sbc09
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; |