Цитата Сообщение от CodeMaster Посмотреть сообщение
БК0010 то ничего записывать не будет, это софт делает. Вопрос в том, что это будет? Это типа ROM диска с загрузчиком с него как ты к Апогею делал или как стандартный софт будет с этим работать?
Все стандартные программы должны с ним работать, как с обычным дисководом.

Насколько я понял, почти все программы для БК обращаются к диску
через драйвер находящийся в ПЗУ контроллера дисковода.

По адресам находятся подпрограммы:
@#160000 - Загрузка и запуск boot-секторов с главного флопа.
@#160002 - Загрузка и запуск boot-секторов с любого флопа.
@#160004, 6 - Чтение/запись секторов
@#160010 - Иницилиазция
@#160012 - Форматирование дорожки

Я напишу свои варианты этих функций, простейшие функции в несколько команд,
которые будут просто копировать данные между БК0010 и микроконтроллером.

---------- Post added at 11:55 ---------- Previous post was at 11:49 ----------

@#160004 — подпрограмма чтения/записи секторов (ЕМТ54). Подпрограмме передаются параметры:

R0 — номер первого сектора из группы читаемых или записываемых.
R1 — длина массива информации (файла). Задается в двухбайтных машинных словах. Если длина больше нуля, это означает чтение, если меньше нуля (NEG R1), — запись.
R2 — начальный адрес массива информации в ОЗУ.
R3 — адрес размещения в ОЗУ рабочей области контроллера. (создается @#160010)

Подпрограмма читает или записывает указанное количество двухбайтных слов, начиная с заданных адреса в ОЗУ и сектора на диске. Количество читаемых или записываемых секторов зависит от длины файла (каждый сектор занимает 0.5 Кб или в БКшечном восьмеричном представлении 1000). По результатам чтения устанавливается состояние бита С слова состояния процессора. Если чтение произведено без ошибок, С=0. Если возникла ошибка чтения/записи, С=1 и в ячейке ОЗУ по адресу @#52 находится байт — номер ошибки.
Выглядит всё подозрительно просто.

---------- Post added at 12:24 ---------- Previous post was at 11:59 ----------

Цитата Сообщение от CodeMaster Посмотреть сообщение
Один разъём 100-150 руб.
В крайнем случае можно попробовать пару IDE/FDD/LPT/SCSI-шлейфов засунуть в разъем. (После доработки ножовкой.) Лично я нашел разъем бесплатно (в комплекте с Орион-128).