Mercurial > hg > Members > kono > os9 > sbc09
comparison src/v09.c @ 64:41f14f365b34
add trace command
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Thu, 26 Jul 2018 19:55:29 +0900 |
parents | 80f4ec9a3420 |
children | 82d03e816deb |
comparison
equal
deleted
inserted
replaced
63:1887f7098f15 | 64:41f14f365b34 |
---|---|
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) ; | 46 extern void init_term(void) ; |
47 #ifdef USE_VDISK | |
48 extern int setVdisk(int drv,char *name) ; | |
49 #endif | |
50 | |
47 | 51 |
48 | 52 |
49 void do_trace(FILE *tracefile) | 53 void do_trace(FILE *tracefile) |
50 { | 54 { |
51 Word pc=pcreg; | 55 Word pc=pcreg; |
129 } | 133 } |
130 | 134 |
131 void usage(void) | 135 void usage(void) |
132 { | 136 { |
133 fprintf(stderr,"Usage: v09 [-rom rom-image] [-l romstart] [-t tracefile [-tl addr] [-nt]" | 137 fprintf(stderr,"Usage: v09 [-rom rom-image] [-l romstart] [-t tracefile [-tl addr] [-nt]" |
138 "[-[01] disk-image ] " | |
139 #ifdef USE_VDISK | |
140 "[v vdisk-base-dir ] " | |
141 #endif | |
134 "[-th addr] ]\n[-e escchar] \n"); | 142 "[-th addr] ]\n[-e escchar] \n"); |
135 exit(1); | 143 exit(1); |
136 } | 144 } |
137 | 145 |
138 | 146 |
166 i++; | 174 i++; |
167 disk[0] = fopen(argv[i],"r+"); | 175 disk[0] = fopen(argv[i],"r+"); |
168 } else if (strcmp(argv[i],"-1")==0) { | 176 } else if (strcmp(argv[i],"-1")==0) { |
169 i++; | 177 i++; |
170 disk[1] = fopen(argv[i],"r+"); | 178 disk[1] = fopen(argv[i],"r+"); |
179 #ifdef USE_VDISK | |
180 } else if (strcmp(argv[i],"-v")==0) { | |
181 i++; | |
182 setVdisk(0,argv[i]); | |
183 #endif | |
171 } else if (strcmp(argv[i],"-tl")==0) { | 184 } else if (strcmp(argv[i],"-tl")==0) { |
172 i++; | 185 i++; |
173 tracelo=strtol(argv[i],(char**)0,0); | 186 tracelo=strtol(argv[i],(char**)0,0); |
174 } else if (strcmp(argv[i],"-th")==0) { | 187 } else if (strcmp(argv[i],"-th")==0) { |
175 i++; | 188 i++; |