Если в этом порту отключался сделана по стандарту Скорпиона, то можно попробовать взять соответственно и скорпионовский CP/M. Например, тут:
http://atmturbo.nedopc.com/others/scorpion/sc_soft.htm
Не вижу никаких проблем. Доступ к портам FDD нужен только дровам. А дрова (или переход на них, даже если они в ПЗУ вшиты, в случае с ATM или PROFI, что в Скорпе не так) достаются через рестарты BIOS и BDOS, которые, в штатных случаях лежат вверху адресного пространства, как правило, значительно выше #C000 (и это собственно рестарты, а физически дрова вообще помещаются выше основного ядра CP/M). А там уже всё в находящемся вверху драйвере просто - сохраняются при необходимости стек и вектор прерывания, включается ПЗУ, далее через него с контроллеров ВГ93 проделывается всякое, например, считывается в буфер в теле драйвера физический сектор и/или логический блок с флопика, после чего ПЗУ отключается обратно, и считанный блок LDIRится в то место памяти, куда он по запросу должен был быть считан с флопа. Вот и всё.







Ответить с цитированием