Цитата Сообщение от Mick Посмотреть сообщение
Логичнее с точки зрения программиста, а с точки зрения схемотехники он выливается в дополнительные схемы, а именно в данном случае у нас придется задействовать D0 и D1 биты. В данном случае придется их анализировать на 0, а для адреса микросхемы ОЗУ надо типа делать типа вычитания 1, что усложнит схему и не факт что можно сейчас это провернуть.
что, в плисине уже места нет? схема вроде как элементарная...

00 - ПЗУ порты
01 - первые 16кб
10 - вторые 16кб
11 - облом в никуда.

При таком раскладе в будущем, применении толстой микросхеме ОЗУ последние 16кб буду не задействованы.
а более толстую просто так и не поставишь - она уже 32 ноги будет. да и старший адрес брать неоткуда - ноги на плисине закончились уже.


Третий вариант, это использовать условно регистр только не на 2 бита, а на 3.
0 бит регистра - D0 or D1
1 бит регистра - D0
2 бит регистра - D1
В этом случае при записи в порт номера страниц будет следующая комбинация битов (210):
0 страница - 000
1 страница - 011
2 страница - 101
В этом случае для программиста прозрачно будет все, только не надо так сказать халтурить, устанавливая недопустимые комбинации.
с тремя битами тоже проблема - DB2 на плисину не заведен. использовать DB4 - опять коряво с точки зрения программиста получается.