Решил создать один, чтобы не плодить зоопарк.
Вопрос первый (начинаю издали).
Изобретаю велосипед - SPI из говна и палок.
Спектрум будет master девайсом.
Тактовые импульсы будут подаваться дерганьем отдельного бита данных. Еще один бит будет для MISO и один для MOSI. Итого, 3 бита на шине данных. Остальные пока в резерве.
Чтобы избежать проблем с полетом мусора на подключаемое устройство (slave) биты идущие SCK и MISO будут защелкиваться в D-триггеры.
Чтобы не пожечь ШД спека, MOSI на шину данных будет даваться через MOSFET в распор (шинный формирователь ради одного бита считаю расточительством).
Собсно, вопрос по декодированию порта и рулежке данными.
Шину адреса понятно, 4-5 бит декодировать, /IORQ тоже понятно. Не понятно, почему аналогичные девайсы обходятся одним /WR (без /RD) - боюсь шину спалить, но и лишнего лепить не хочется.
Так понимаю, если активный /IORQ , то если не выставлен /WR, значит гарантированно активный /RD?
И не понятно, зачем M1 используется во всех этих делах.
Диаграммы зетника на чтение/запись ввода-вывода в даташите смотрел. М1 там нет.