PDA

Просмотр полной версии : Системный АТМ-порт #FF77 и другие клоны спектрума



Максагор
23.11.2015, 18:44
Многоуважаемый 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-экран по дефолту стоит обращение к этому порту ни на что просот не повлияет, тогда не надо будет городить дополнительный код на определение типа железки, на которой работаем - просто на АТМ он сработает и включит/выключит, что надо, а на других, где и так "все включено", он проработает "вхолостую". Было бы удобно. Вроде бы так и должно получиться, но может кто знает чего-то больше моего?

James DiGreze
23.11.2015, 19:33
Это пусть выскажутся владельцы всяких Профиков, чего у них с портами в пространстве BDI. На сколько я помню ни в Каях, ни в Скорпах, ни в Пятногонах скрытых портов под BDI нет.
Еще можно свериться с путеводителем портов, составленной BlackCat у него на сайте (http://zx.clan.su/forum/11-46-1).

SAM style
23.11.2015, 20:08
На зелёном скорпе произойдёт запись/чтение регистра данных ВГ93.
условия выбора ВГ93: \DOS=0 (check) A0=1 (check), A1=1 (check), A7=0 (check)
регистр выбирается A5,A6 (11 -> рег.данных)

Djoni
23.11.2015, 23:21
Это пусть выскажутся владельцы всяких Профиков, чего у них с портами в пространстве BDI. На сколько я помню ни в Каях, ни в Скорпах, ни в Пятногонах скрытых портов под BDI нет.
Еще можно свериться с путеводителем портов, составленной BlackCat у него на сайте (http://zx.clan.su/forum/11-46-1).

По портам Profi можно этот документ почитать https://yadi.sk/i/aFY5jjmhaQfY6