2All прошу помочь. Выдумал я сделать дешифратор записи данных в порт 127 (7Fh) 0111_1111b с записью D1 и D0 в ТМ2 с выводом на светодиоды. В дальнейшем, чтобы коммутировать ПЗУ/ОЗУ. Но до этого пока не дошло, т.к. имею проблему в дешифрации.
Изначально взял элементы 2ИЛИ и на них подал nIORQ, nWR, A7. Потому что дешифровать решил по нолю в 7м бите адреса. Но после включения компьютера, в триггеры "заползает" единица. Дальше тестировал с помощью USBeeSuite но так и не понял, в чем дело. Кто-то кроме меня делает запись в порт, у которого в A7 находится ноль. Дальнейшее чтение показало, что надо еще смотреть на M1 и он должен быть в единице (т.е. не активен), когда идет запись в порт. Но т.к. ставить еще одну микросхему ради инверсии одного бита мне не хотелось, то я взял дешифратор 74HC138 (потому что был в наличии) и поставил его. Соответственно, на E3 - M1, nE2 - nIORQ, nE1 - A7, на А подал nWR, а B и C заземлил. Выходы там инвертированные, так что при удачном раскладе на первом выходе должен быть 0 когда все дешифровалось. Но анализ показывает, что туда пролетают данные, даже когда я не пишу в порты сам. Потом, я поменял схему, и на ABC подал, соответвтсвенно A5, A6, A7, nE1 - nWR, nE2 - nIORQ, E3 +5 вольт. То есть, дешифровал более точно - по трем битам адреса. И все равно данные были. М1 не добавлял, малоли, вдруг неисправен. Потом подключил М1 на E3. Но лучше не стало. По идее, на линии Y3 должна быть 0, когда я записываю в порт 127. Но там 0 появляется и при нажатии клавиш.
Компьютер - Дуэт, схема тут, подключаюсь к порту расширения (левый верхний угол схемы).
Что то я делаю не так, вот хотелось бы понять, что.