Несколько идей коллегам...
Думал по дороге домой над возможной идеологией файл-сервера. Эх, блин, ну почему у нас не какой-нибудь Opus или PlusD, вон был на sintech, там давно и IDE разработано и все остальное... Потому что система расширяемая...
Итак, идея. Файл-сервер организован следующим образом. Это каталог на хост-машине, куда можно кидать:
а) просто файлы
б) Файлы в формате Hobeta
в) Образы дисков TR-DOS в различных форматах.
Теперь, касаемо клиента. Для него судя по всему придется отдельную страницу ПЗУ заводить - никуда не денешься. Клиент работает путем эмуляции TR-DOS. Имеется три уровня эмуляции: Level-1, Level-2 и Level-3.
Level-1 - обращение на уровне файлов. Используются все три типа файлов с сервера. Обращение к файлу - одна операция (клиент послал запрос, сервер отдал файл).
Level-2 - обращение на уровне секторов через #3D13. При этом одиночные файлы на файл-сервере игнорируются, поиск файлов при вызове функции "Найти файл" (не помню номер) ведется по всем имеющимся образам, после чего остаемся в одном образе.
Level-3 - обращение на уровне контроллера. Средствами протокола обмена с сервером эмулируется работа контроллера 1818ВГ93 (для чего в ПЗУ TR-DOS все команды IN и OUT заменены на RST #08 со спец. кодами; 8-й рестарт в TR-DOS фактически не используется). Возможно использование только образов дисков.
Поскольку в качестве системы-прототипа выступает Пентагон-48, взаимодействие с сервером будет производиться через его параллельный порт, реализованный на м/с 580ВВ55. Со стороны сервера - двунаправленный параллельный порт.