столько написали, а своей цели не раскрыли. как и того, с какой т.з. вам это нужно знать (эмуляция или программинг). я, например, уже не знаю, чего вам еще не хватает и почему. ждите телепатов, чего уж...
кажется, это вы не поняли моей мысли: код можно написать так, чтобы он работал везде, а можно накосячить или намеренно что-то подсократить, или положиться на что-то, чего вам никто нигде не гарантировал. тогда у вас оно будет работать, а где-то - нет. вот это и есть один из вариантов *****кода.
кто кому должен и не должен - не надо только троллить. вам же понятно, что есть даташиты на чипы, доки на изделия. подразумевается что все это работает так, как описано в доках. вот это и называется "должны". если вы в порт выбора регистра записали число - оно должно (да-да, вам лично! ) выбрать регистр. в доке же на тс вряд ли есть слова, описывающие то, что вы ищите. это значит, что нельзя на это полагаться, учитывая, что переключение происходит по этому же порту. заметьте, с т.з. не*****кода это переключение на состояние AY как бы не влияет (в порт данных же вы не пишете).
пока вы будете темнить, никто вам (кроме БК) не поможет: нифига не ясно, что именно вы хотите, с какой целью (в каких подробностях: какая разница между увеличением и уменьшением значения регистра тона, если снаружи результат одинаковый?). здесь на форуме достаточно людей, знающих как работает AY, могущих провести эксперименты на реале, писавших эмуляторы и прочий софт, но вы спросить-то внятно не можете... чего вы тогда ждете?