Read Cam and Crank and determine sync based off tooth position. CBR600 has an equally-spaced 12 tooth crank, and a 3 tooth cam with an asymmetric tooth to determine absolute position. Firing order is 1, 2, 4, 3. <img width="2791" height="702" alt="Image" src="https://github.com/user-attachments/assets/56555bf5-b00f-4485-855e-25249a876957" />