Цитата Сообщение от bigral Посмотреть сообщение
все эти высокоуровневые протоколы без железных ускорителей бесполезный мусор, а если есть железные ускорители (например как 1818вг93 или ay8910) то и без HAL протокола можно обойтись в хобби поделках просто программируя их через порты напрямую
Можeт меня не так поняли?

Вот для НГМД какое самое удачное решение? Допустим, ПК «Специалист». Собираем контроллер НГМД на ВМ80 со схемой НГМД, подключив ПЗУ его DOS и ОЗУ, достаточное под стек и т.д…
Пишем ещё в ПЗУ оболочку-интерфейс на уровне Фокала для получения и обработки команд от центрального процессора.
Как это работать должно в связке?
Допустим, как в NES: Приложение центрального процессора формирует строку в буфере «FS:F demo.com» («ФайловаяСистема:Найти demo.com») и передаёт указатель на неё арбитражному сопроцессору, в котором формируется прерывание и он считывает эту строку из основной памяти. По «FS»-префиксу он передаёт НГМД-процессору строку «F demo.com» и ПО «Специалиста» просыпается и начинает искать файл. Когда файл найден, формируется ответное прерывание арбитражному сопроцессору, который формирует Событие Центральному Процессору через прерывание и заполняет его стек результатом. То есть, Центральный Процессор в стеке уже имеет ответ строкой «FS=1», то есть «ФайловаяСистема=ОтветПол жителен».

P.S.: То есть, как заметили, архитектура восходит к химерной