Ну, если решишься на вариант в ПЛИС, то тоды твой блокировщик не нужен. Схема выбора порта #7FFD по команде OUT(#FD),A описана здесь: http://zx.clan.su/forum/11-66-553-16-1330803337 Чтоб это сделать в Скорпе, надо в его схему будет добавить пару резисторов, ну и ессно ПЛИС.
Какие у этой схемы особенности - она не допускает существование никаких других портов #xxFD для которых A15=0, A14=1, кроме #7FFD. Для любителей GMX это значит, что он со своими портами отправляется на помойку (собственно, где ему и место ).
читать надо все 24 бита, т.к. для сохранения состояния компа в снапе надо ещё знать что записано в #FE.
это очень убогий вариант. Насамделе для снапа надо читать не отдельные биты портов, а целиком байты. Поэтому читалка через AY может быть сохранена разве что в качестве музейного анахронизма. Я уже молчу, про то, что порты AY на разных клонах юзаются по разному.
В своё время я предлагал для чтения портов #1FFD, #FE, #7FFD использовать порты #BAFD, #BBFD, #BEFD соответственно. Их легко получить практически на любом компе из дешифратора порта AY #BFFD неиспользуемого на чтение. Поэтому такому выбору портов легко стать повсеместным стандартом, т.к. таким образом можно легко доработать большинство клонов. В этом основное достоинство такого выбора портов для чтения значений #1FFD, #FE, #7FFD. Это, ессно, тоже предполагается разместить в ПЛИС.