From b3d08fdb5083b158d2cd3d147dd6ead6e190e5e2 Mon Sep 17 00:00:00 2001 From: j8takagi Date: Fri, 15 Feb 2019 21:52:07 +0900 Subject: [PATCH] =?utf8?q?comet2monitor=E3=81=AE=E3=83=80=E3=83=B3?= =?utf8?q?=E3=83=97=E6=99=82=E3=81=AB=E7=AF=84=E5=9B=B2=E3=81=8C=E6=8C=87?= =?utf8?q?=E5=AE=9A=E3=81=A7=E3=81=8D=E3=82=8B=E3=82=88=E3=81=86=E3=81=AB?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- src/monitor.c | 23 ++++++++++++----------- 1 file changed, 12 insertions(+), 11 deletions(-) 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"); } -- 2.18.0