diff --git a/client/ip65/xmodem.s b/client/ip65/xmodem.s index c2c67ae..c71b6bf 100644 --- a/client/ip65/xmodem.s +++ b/client/ip65/xmodem.s @@ -327,10 +327,17 @@ xmodem_receive: beq @got_soh cmp #SOH beq @got_soh - jsr print_hex lda #'!' ;we got an unexpected character jsr print_a + jsr print_hex + ;we need to clear the input buffer +@clear_input_buffer: + lda #'!' ;we got an unexpected character jsr print_a + lda #1 + jsr getc + bcc @clear_input_buffer + jmp @wait_for_block_start @got_soh: diff --git a/doc/CHANGES.txt b/doc/CHANGES.txt index 92eb7dc..ed1dcad 100644 --- a/doc/CHANGES.txt +++ b/doc/CHANGES.txt @@ -1,3 +1,6 @@ +v1.0.29 +- FIX: XMODEM didn't recover if remote end tried to use 1K blocks + v1.0.28 - CHANGE: after playing a SID, go back to last viewed dir listing, not main menu - FIX: PETSCII mode telnet was broken