Each simulation tick now advances timeStep by 1 instead of by simSpeed ms. waveZoom directly controls pixels per step, so changing clock speed (the real-time interval) doesn't affect visual wave width, but zooming does. This matches GTKWave behavior where the x-axis represents clock cycles. Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>