Correct/extend some comments

I mistakenly wrote that the read/write pointers are *held*, while in fact they
are merely reset, since the control signals are of course constantly updated and
the diff values are only -1 for one period.
Change the way "sync" is calculated

This makes what is going on more clear, and results in one less comparison
operation.
Add hbargraphs that display the pointer positions.