diff --git a/c64/kernal/iec_fast/iec_rx_byte_jiffydos.s b/c64/kernal/iec_fast/iec_rx_byte_jiffydos.s index 9cb648bd..f7c78ecb 100644 --- a/c64/kernal/iec_fast/iec_rx_byte_jiffydos.s +++ b/c64/kernal/iec_fast/iec_rx_byte_jiffydos.s @@ -84,6 +84,10 @@ iec_rx_byte_jiffydos: bmi !+ jsr kernalstatus_EOI !: + // Indicate that no byte waits in output buffer + lda #$00 + sta C3PO + // Restore proper IECPROTO value lda #$01 sta IECPROTO diff --git a/c64/kernal/iec_fast/iec_tx_byte_jiffydos.s b/c64/kernal/iec_fast/iec_tx_byte_jiffydos.s index 7903e333..26b15c27 100644 --- a/c64/kernal/iec_fast/iec_tx_byte_jiffydos.s +++ b/c64/kernal/iec_fast/iec_tx_byte_jiffydos.s @@ -77,6 +77,10 @@ iec_tx_byte_jiffydos_finalize: ora #BIT_CIA2_PRA_CLK_OUT // pull CLK sta CIA2_PRA + // Indicate that no byte waits in output buffer + lda #$00 + sta C3PO + // Restore proper IECPROTO value lda #$01 sta IECPROTO