diff --git a/player/main.s b/player/main.s index d1e3b4c..92057e9 100644 --- a/player/main.s +++ b/player/main.s @@ -437,10 +437,10 @@ recv: ; 15 cycles so far ; pad cycles to keep ticking on 36/37 cycle cadence ; TODO: what can we do with the luxury of 14 unused cycles?! @2: ; 30 so far + STA TICK ; 4 ; 34 ; X will usually already be 0 from op_ack except during first frame when reading ; header but reset it unconditionally LDX #$00 ; 2 - STA TICK ; 4 ; 36 NOP ; 2 STA dummy ; 4 @@ -453,7 +453,7 @@ op_nop: LDY WDATA ; 4 STY @D+1 ; 4 @D: - JMP op_nop ; 3 ; 23 with following tick (37 in fallthrough case) + JMP op_nop ; 3 ; 23 with following tick (39 if we fell through from checkrecv case) ; Build macros for "fat" opcodes that do the following: ; - tick twice, N cycles apart (N = 4 .. 66 in steps of 2) @@ -1312,16 +1312,18 @@ op_ack: LDA #>S0RXRD ; 2 STA WADRH ; 4 LDX #