Something seems amiss with the formula, you multiply CV65's contents by 64, but the remainder can be from 1 to 64.... that gives you the possibility of 2 different ways to enter some higher CV's, normally the formula would make it so there is only one unique formula for a particular number...
I need to look at this a bit, but it would seem that your remainder (the actual cv number set) should be 1 to 63, but hmm...
if there were no restriction for CV's over 79 then here is an example of duplicates:
CV 66 = 1, CV 1 is setting register... so you are setting CV 65...
CV 66 = 0, CV 65 is setting register, so you are setting CV 65 again...
But try this example: so for a higher CV... like CV 129...
CV 66 = 2, CV 1 is setting register, so you are setting 64 * 2 + 1 = 129
CV 66 = 1, CV 64 is setting register, so you are setting 64 + 65 = 129
When I see 2 paths to the same answer, I think there may be a flaw in the formula....
Another thought is that perhaps even though the formula for the CV number says you can use registers 1 through 64, my guess is that registers at least up to 6 are "reserved"..
So to get to CV 902, maybe program cv66 to 13 and the remainder is 70? ok that does not work with the rule you cannot use a "remainder" over 64... so much for that idea.. but it's weird since you can program registers up to 79 without this trick...
so why not try this:
CV66 = 13
CV65 = 63
CV 70 = 3 (70 + 13 * 64 = CV 902) (3 + 63 * 4 = value 255)
may be worth a try... clearly in what happened, CV6 was indeed changed and if CV66 was nonzero, that should not have happened)
I'll look more, we cannot be the only people who have looked into this.