I've noticed that at or near the very start of the major strings that b511 is set. It appears be useful in testing if a major string has been started and I understand that and I like it.
But the way b512, b515 and b518 is used is confusing. There appears to be no sensible logic in the way they are set and they are definitely unreliable in informing as to which of the major strings has begun. For that we'd need to test the relevant NCB from a certain string's know range of bits. Eg. 50, 51, 52, etc for Fed, 275 etc for Polaris.
So, is there some role that b512, b515 and b518 (and throw in b510 for Fed from Rebel, and b517 for Auroran) that I have not yet picked up? Could someone enlighten me please. Thanks.
If no role then they could have been discarded and a much much simpler way of testing for specific strings could have been implemented. Then the problem of accepting Vell-os 1 then accepting Polaris 1 or Auroran 1 (mentioned elsewhere) then completing Vell-os 1 etc would not occur.
Better clean than dirty