KryoFlux - Disk Reading - Fine Tuning


Got some real ring-buffer code in the sampler interrupt. It took a long time to balance, as the number of instructions should be minimal.

It’s been tested running with the USB stress-test and sampling a disk at the same time - after a few structural changes the speed could still be maintained.

This process was iterated through, checking the generated assembly code and identifying the sort of code that produces slow or over-complicated access. The sampler is still in C, and will hopefully remain that way.