From 7b89696163998462b6492ef0454385ed05244ced Mon Sep 17 00:00:00 2001 From: steve Date: Fri, 12 Apr 2024 09:47:16 +0100 Subject: [PATCH] only Dump command remembers where to pick up again --- TommyPROM/TommyPROM.ino | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/TommyPROM/TommyPROM.ino b/TommyPROM/TommyPROM.ino index 33cec12..16b2c94 100644 --- a/TommyPROM/TommyPROM.ino +++ b/TommyPROM/TommyPROM.ino @@ -684,9 +684,7 @@ void setup() **/ char line[120]; -uint32_t start = 0; -uint32_t end = 0xff; -uint32_t val = 0xff; +uint32_t next = 0; void loop() { @@ -699,9 +697,9 @@ void loop() Serial.println(); byte cmd = parseCommand(line[0]); char * pCursor = line+1; - start = getHex32(pCursor, start); - end = getHex32(pCursor); - val = (byte) getHex32(pCursor); + uint32_t start = getHex32(pCursor); + uint32_t end = getHex32(pCursor); + uint32_t val = getHex32(pCursor); if ((cmd != CMD_LAST_STATUS) && (cmd != CMD_INVALID)) { @@ -728,7 +726,8 @@ void loop() break; case CMD_DUMP: - start = dumpBlock(start, if_unspec(end, start + 0xff)); + start = if_unspec(start, next); + next = dumpBlock(start, if_unspec(end, start + 0xff)); break; case CMD_ERASE: