а давайте ка отбросим всякие непонятные мне термины вроде "шутка", отбросим чьи-то мнения и обратимся к документации. Вот описание, как это работает на аппаратном уровне, и я уже об этом не раз писал:
Ни к ОПТС, ни к бейсику это никакого отношения не имеет. Это физика работы железа.
А вот описание этой функции уже в Бейсике в книге Знакомьтесь ЭВМ Корвет (стр. 151,152):
И особенно подчеркну описание как это должно работать:
Попробуем сделать объективные выводы:
1. Документация говорит, что это должно работать через знак.
2. В документации нет ничего про использование CHR$(27) ДО вывода на экран или ПОСЛЕ. Функция описана как переключение режима ЭКРАНА.
3. В Бейсике 2.0 видимо решили что-то улучшить в части вывода символов после переключения режимов, но явно не доделали, потому что отображается так себе. Могу привести массу примеров, когда выводится в результате криво.
4. Вы, имея видимо ограниченный опыт использования только лишь ОПТС 2.0, нашли забавную фичу, которую выдаете за норму
5. Благодаря вашей находке у нас случилась интересная дискуссия, и я нашел новый редкий баг, за что Вам безусловно Спасибо!
6. Как доберусь до железного ПК, обязательно проверю аппаратный Бейсик 2.0, не является ли это проблемой исключительно эмулятора. Так же надо дисковый бейсик проверить.
А теперь субъективно. Мнение на которое имею право))
Как в прошлом программист точно могу сказать, что то, что реализовали в бейсике 2.0 - лютейший костыль, который основную проблему полностью не исправляет (ну по хорошему надо полностью тогда сдвигать АЦЗУ через символ и обратно при переключении режимов, уж если с этим заморочились!), а совместимость в предыдущими (а если брать ОПТС 3 - то и последующими) версиями не обеспечивает.