Thanks! It’s helpful to know it works!
BTW, there should be no difference between ramp step 1 and 2. The bottom of the ramp doesn’t have enough resolution to get exactly the levels it wants, so the bottom few levels are repeated. It varies per model of light, but for example, the bottom of the Q8 ramp looks like this:
1,1,2,2,3,3,4,4,5,6,7,8,9,10,12,13,14,15,17,19,20,22,24,26,29,31,34,36,39,42,…
The processor’s clock speed changes a couple times toward the bottom to make things more stable and more efficient, and I put the clock speed boundaries in parts of the ramp where the numbers have a gap. For example, where it jumps from 10 to 12, that’s where it goes up to the full clock speed. It’s the least noticeable place to put the speed difference, since the analog properties of the circuit blur the edges of each pulse and turn the “12” into something more like “11.5”.