Harbour, а это смотря для чего. весь обмен допустимо реализовать на программном уровне, но загвоздка в ином: если на уровне абстракции расписывать, то есть две трубы - одна входная, другая выходная. по ним гоняются пакеты формата "адрес-длина-данные" на приём пакета и запись в IDE проблем нет. Ставим ПЛИС c дешифратором и другой примитивной обвязкой. Вопросы появляются, когда надо что-то передать _от_ IDE: для этого надо что-то ПЛИСой из HDD считать и передать в выходную трубу. а вот тут уже надо бы парсить вх.команды: с какого адреса регистров HDD и сколько раз считать + обработка всяких BUSY и ERRORов
--------------------
|