X-Git-Url: http://j8takagi.net/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fmonitor.c;fp=src%2Fmonitor.c;h=f0af0a1491096082c7c3653799c299cb0ff05cca;hb=b3d08fdb5083b158d2cd3d147dd6ead6e190e5e2;hp=a799f7cb8e661953ab712f4fe221135edd12a0b3;hpb=c8fdd78cfb5ba3a2afcdbb95e69e49d1c0dc23ed;p=YACASL2.git diff --git a/src/monitor.c b/src/monitor.c index a799f7c..f0af0a1 100644 --- a/src/monitor.c +++ b/src/monitor.c @@ -224,26 +224,27 @@ void mon_break(int argc, char *argv[]) void mon_dump(int argc, char *argv[]) { - int i = 0; + int i = 0, j; WORD start = 0, end = 0xFFFF; if(argc > 0 && stracmp(argv[0], 2, (char* []){"a", "auto"})) { execmode.dump = true; + i++; } else if(argc > 0 && stracmp(argv[0], 2, (char* []){"no", "noauto"})) { execmode.dump = false; - } else { - if(argc > 0) { - start = nh2word(argv[0]); - if(argc > 1) { - end = nh2word(argv[1]); - } + i++; + } + if(argc > i) { + start = execmode.dump_start = nh2word(argv[i++]); + if(argc > i) { + end = execmode.dump_end = nh2word(argv[i++]); } dumpmemory(start, end); - if(argc > 2) { - for(i = 2; i < argc; i++) { - if(i > 2) { + if(argc > i) { + for(j = i; i < argc; j++) { + if(j > i) { fprintf(stderr, " "); } - fprintf(stderr, "%s", argv[i+1]); + fprintf(stderr, "%s", argv[j]); } fprintf(stderr, ": ignored.\n"); }