Merge pull request #384 from DrDoof/fix/cmd-history-ring

cmd: keep the history pointer inside the ring
This commit is contained in:
René van Dorst
2026-09-01 09:22:12 +02:00
committed by GitHub
+2 -1
View File
@@ -1771,7 +1771,8 @@ void cmd_parser(void) __banked
// Copy last cmd-buffer to history. // Copy last cmd-buffer to history.
cmd_history_ptr = (cmd_history_ptr + i) & CMD_HISTORY_MASK; cmd_history_ptr = (cmd_history_ptr + i) & CMD_HISTORY_MASK;
__xdata uint16_t p = cmd_history_ptr; __xdata uint16_t p = cmd_history_ptr;
cmd_history[cmd_history_ptr++] = '\n'; cmd_history[cmd_history_ptr] = '\n';
cmd_history_ptr = (cmd_history_ptr + 1) & CMD_HISTORY_MASK;
do { do {
i--; i--;
cmd_history[--p & CMD_HISTORY_MASK] = cmd_buffer[i]; cmd_history[--p & CMD_HISTORY_MASK] = cmd_buffer[i];