Rewrote to use a sync/start pin and 16-bit values.