Многоуважаемый ALL и особенно знающие люди! Подскажите вот такой вот вопросик:
Вот есть на ATM-turbo 2(+) и ZX-Evolution/BaseConf системный порт #FF77 (выборка по A3,A7=0), управляющий видеорежимами, турборежимом и еще кое-чем по мелочи. Порт СКРЫТЫЙ, т.е. находится только в области портов TR-DOS и без целенаправленного на то желания в открытый доступ не включается.
И вот, допустим мы имеем программу по выводу значения в этот порт через TR-DOS:
CALL port
..........
port LD BC,#2A53 ; адрес подпрограммы в ПЗУ, где идет вывод в порт.
PUSH, BC
LD BC,#FF77
LD A,#nn ;необходимое значение
JP #3D2F
И вот мы эту программку (точнее программу, часть которой является данная подпрограмма) запускаем как на ATM, так и на обычном спетруме (опционально - на Пентагоне), где такого порта в области TR-DOS не существует.
Здесь возникает вопрос: не может ли привести обращение к этому порту на не-АТМ клонах к "пересечению" с какими-то другими портами или просто никакой реакции на несуществующий порт не будет?
Вопрос не праздный - просто хочу делать универсальный код, запускаемый одновременно под TASiS в турборежиме и в текстовом экране, и в iS-DOS в обычном режиме, чтобы при этом при работе в TASiS этот турборежим отключался (и включался также управляемый через этот порт стандартный ZX-экран) - просто если на других спектрумах, где и так программной турбы нет и ZX-экран по дефолту стоит обращение к этому порту ни на что просот не повлияет, тогда не надо будет городить дополнительный код на определение типа железки, на которой работаем - просто на АТМ он сработает и включит/выключит, что надо, а на других, где и так "все включено", он проработает "вхолостую". Было бы удобно. Вроде бы так и должно получиться, но может кто знает чего-то больше моего?