|
SP - DOS на Орионе, НГМД - Орион-128
Как подключить дисковод на Орион-128,
контроллер НГМД
Короткина настройка
Стандарты
ПО, адресов и портов
01/03/2025 Контроллер
Орион-Сервиса на 2793
Контроллер ГМД (НГМД)
Авторская статья НГМД,
Радиолюбитель №5, №6, №7 1993 г (Орион-Софт, Сафронов Сугоняко)
Контроллер ГМД (НГМД) V3.10,
V3.20, V3.31 (3.30) Орион-128
(Орион-Сервис авторы Горов и Бриджини)
Контроллер ГМД НГМД опубликованная в журнале
Радио № 5-1993 (Авторы Рогов и Бриджини)
Предупреждение от В. Чистякова
SP-Computer Club по поводу ПО на НГМД
Всю периферию
подключаем через кросшину
Эмулятор "Готек" вместо
дисковода, пишем на флешку
CP/M-80 от
Орион Софт,
Мы собираем ==>
авторский контроллер НГМД,
сборка и наладка
<==Мы
собираем
Сборка
контроллера НГМД Орион Сервиса
Версии CP/M-80 на Орионе 128
Журнал Радио № 12, 1992 год.
НГМД Орион128 -
М. Короткин. Данные статьи публикуются с целью привлечения
пользователей к проекту Орион-128
Графическая оболочка SPDOS V4.3
работает только с контроллером М. Короткина (проверено)
формат дискеты стандартный MS DOS FAT,
такой используется
программой
MSCOMM$
********************************
Сборка контроллера Евгений Подольск 11/05/2023

Отцепил 32 ногу вг93 от резистора и соединил с выв 28 вг93.
Форматирование пошло, да...и от выв 8 ла13 тоже отцепил, Конденсатор на
линию 31 не ставил
Схема скачать,
проект в альтиуме.....че то пдф не получается у меня сделать
*******************************
Плата запущена
03/12/2022 подробнее здесь..
Подключение дисковода компьютеру переводит последний в качественно
новую категорию. Вот почему в редакционной почте так много писем с
просьбой дать описания контроллеров дисководов для "Радио-86РК" и
"Ориона-128". Задача эта весьма непростая. Ёсли описание "железа" еще
можно вместить в объем журнальной статьи (да и то с разбивкой на два-три
номера), то для программной поддержки к нему потребовался бы отдельный
журнал... Да и это не выход из положения: "набивать" десятки и сотни
килобайт по дампам - занятие весьма неблагодарное и неэффективное.
Программное обеспечение для компьютеров с дисководами надо
распространять уже записанным на дискетах или в ПЗУ. И здесь
журналу придется, по-видимому, переходить в новое качество, поддерживая
свои публикации своеобразными приложениями" в виде уже
запрограммированных микросхем и дискет с записями программ, а также
некоторого "железа".

В этом номере мы нами начинаем рассказ об одном из вариантов
контроллера дисковода для компьютера Орион-128". Дамп операционной
системы будет приведен в первом номере журнала в следующем году, а
описание ОС - во втором номере. Те, кто хотел бы приобрести ПЗУ с ОС, а
также печатную плату для контроллера, могут получить необходимую
информацию по телефону 207-17-28.
КОНТРОЛЛЕР НГМД ДЛЯ ОРИОНА
Вниманию читателей и поклонников компьютера «ОРИОН-128» предлагается
контроллер, предназначенный для обмена данными с накопителями на гибких
магнитных дисках (НГМД). Его программное и аппаратное обеспечение
корректно вписывается в общую идеологию ПРК «ОРИОН-128», изложенную
ранее в журнале. Контроллер выполнен на сравнительно доступной
элементной базе. Применение стандартной микросхемы контроллера гибкого
диска - КР1818ВГ93 обеспечивает совместимость дискет на физическом
уровне с контроллерами IBM PC, ДВК, УКНЦ и т. д. Это дает возможность
только лишь программными средствами обеспечить обмен файлами между ПРК
«ОРИОН-128» и перечисленными выше компьютерами.
Информация
присланная М. Короткиным в 2021 году

Автору известны более или менее успешные попытки адаптации системы
CP/М-80
на «ОРИОН-128». Необходимо заметить, что использование СР/М на этом ПРК
наталкивается на определенные трудности, обусловленные распределением
памяти, использованием квазидиска и ROM дисков, а также 64-символьного
экрана (а не 80-ти) и т. п. Возникает и проблема адаптации уже наработанного для «ОРИОНА-128»
программного обеспечения.
Вот почему в данной разработке и предлагается другая программная среда,
которая выполнена в виде специальной операционной системы SPDOS (Special
DOS) и оформлена как запускаемый файл
ORDOS. SPDOS можно рассматривать
как программу обмена между квазидиском В: и гибким диском, который будем
называть С:. Простота, малый объем и возможность использовать в
прикладных программах внутренние ресурсы SPDOS делает эту систему
особенно пригодной для эксплуатации в любительских условиях. Основное
достоинство SPDOS состоит в том, что она не отвергает уже существующее
обширное программное обеспечение, а также новое, нарабатываемое на этом
ПРК под системой «ORDOS».
Основные характеристики контроллера НГМД: формат данных на диске — MFM
(двойная плотность); скорость обмена данными с накопителем — 250 кбит/с;
тип подключаемых накопителей — двусторонние 80-дорожечные (типа "Электроника" МС-5305, МС-5311, МС-5313, МС-5323 и т. д.); максимальное
число подключаемых накопителей - 2; цифровой сепаратор данных;
программная настройка на MFM-форматы IBM (720, 800), ДВК (MY) и УКНЦ.

Рассмотрим функциональную схему контроллера (рис. 1).
Специализированная БИС КР1818ВГ93 (DD9 по принципиальной схеме на рис.
2) обеспечивает основные операции по управлению и передаче данных, а
также логический интерфейс ПРК и НГМД.
Она полностью программируется компьютером и поддерживает большинство из
стандартных форматов, которые используются для НГМД.
Ссылка для
скачивания ил печати в хорошем качестве
Не будем вдаваться в подробности работы этой БИС
(соответствующую информацию о ней можно найти в литературе [1, 2]).
Дешифратор DC (DD12) служит для формирования сигналов выборки внешних
регистров и БИС КР1818ВГ93. Он активизируется сигналом ПОРТ РАСШИРЕНИЯ
на системном разъеме Х2 ПРК "ОРИОН-128" [3]. При этом программно
становятся доступны внешние регистры (регистр запросов- DD11, регистр
выбора- DD10) и внутренние регистры БИС "'Р1818ВГ93. Их адреса:
F700 - регистр команд/состояния БИС,
F701 - регистр дорожки БИС,
F702 - регистр сектора БИС,
F703 - регистр данных БИС,
F704 - регистр запросов (только чтение),
F708 - регистр выбора стороны и НГМД (только запись).
Эти регистры с периодичностью 16 покрывают все адресное пространство
порта расширения, поэтому в случае использования контроллера с другими
устройствами требуется дополнительная дешифрация.
Адреса портов и
стандарты ПО
Регистр выбора служит для формирования сигналов выбора рабочей стороны и
номера накопителя, а регистр запросов - для программной обработки
аппаратных сигналов INTRQ и DRQ БИС КР1818ВГ93. Цифровой сепаратор
данных (DD3, DD4, 0D5) предназначен для выделения синхроимпульсов (RCLK) из
последовательных данных (RDDATA ), поступающих от накопителя. В
действительности этот узел выполняет функции системы фазовой
автоподстройки частоты (ФАПЧ), различные варианты которой используются в
контроллерах НГМД и накопителей типа "Винчестер" [4]. Специфика схем
ФАПЧ в контроллерах состоит в подстройке частоты периодического сигнала
RCLK к непериодическому сигналу RDDATA,а он зависит от скорости вращения
диска (может немного "плавать") и нестабильности частоты тактового
генератора при записи. Для упрощения конструкции предкомпенсация записи
в данном варианте контроллера отсутствует. В общем случае
предкомпенсация применяется при записи на старшие (внутренние) дорожки
диска, т. к. там физическая плотность данных выше, чем на внешних
дорожках.

Теперь о самом неприятном. Из-за несовместимости по
времени циклов обмена у БИС контроллера и у процессора К580ВМ80А
требуются дополнительные аппаратные средства для их согласования. Дело в
том, что длительность сигнала чтения в "Орионе-128" 400 не, у БИС
контроллера это время должно быть больше. Требуемое согласование могло
бы быть осуществлено применением в ПРК микросхемы системного контроллера
КР580ВК28(38) [5].
Здесь предлагается другой подход, дающий желаемые результаты. В
"ЮРИОН-128" рекомендуется установить
дополнительно микросхему К155ЛА8 и подключить ее по схеме рис. 3.
Предпочтительное расположение этой микросхемы - поверх микросхемы ПРК
DD13 (К155ТМ2). Если не провести подобную модификацию ПРК, то не
гарантируется устойчивая работа контроллера с любыми, заведомо
исправными КР1818ВГ93.
Тактовый генератор (DD1, DD2) обеспечивает синхронизацию для БИС
контроллера и сепаратора данных. Назначение буферов (DD6, DD7, DD8) -
очевидное.
Дешифрация адресов, разбор полетов, варианты и схемы.

Контроллер подключается к системному разъему Х2 ПРК (см.
[3]) в соответствии с схемой рис. 2. Обратите внимание на то, что
питание +12 В для БИС КР1818ВГ93 берется с преобразователя ПРК, и если в
вашем компьютере нет такого преобразователя, то нужно найти
соответствующий источник питания (ток потребления 20 мА). Подключение
контроллера к накопителю осуществляется плоским кабелем (34 жилы), в
котором каждый нечетный провод - общий (GND), а каждый четный -
информационный.
НГМД требуют два напряжения питания: +5 В и +12 В при токах около одного
ампера для каждого из них. Например, для накопителя МС-5311 они
составляют соответственно 0,9 и 0,7 А. Для накопителя необходимо
изготовить соответствующий блок питания. Теперь несколько слов о
возможных заменах и налаживании. Все микросхемы серии 155 в контроллере
можно заменить микросхемами серии 555, но при замене 155АГ3 нужно
изменить номиналы RC-цепи C2R3 (для получения длительности импульса 230
не). Практика показала, что для некоторых накопителей может
потребоваться следующее изменение в схеме: сигнал READY (выв. 34 Х2 на
рис. 3) надо соединить с общим проводом.
Как принято говорить, устройство, собранное из исправных деталей и без
ошибок в налаживании не нуждается. Однако на практике могут возникнуть и
некоторые проблемы. Если это произошло, то надо начать с проверки работы
тактового генератора и сепаратора данных. Основные осциллограммы для
последнего даны на рис. 4 (номера выводов - по панельке КР1818ВГ93).
Дальнейшую проверку проводят в два этапа: без КР1818ВГ93 и с ним. С
помощью программы М128$ (или любой аналогичной) считывают байт по адресу
F704H - при вынутой из панельки микросхеме КР1818ВГ93 он должен быть
81Н. При замыкании по очереди выводов 38 и 39 на панельке КР1818ВГ93 на
общий провод, должны считываться соответственно байты 80Н и 01 Н.
Затем последовательно записывают байты 55Н и ААН по адресу F708 и
проверяют наличие соответствующих данных на выходе К155ТМ8. Этой
процедурой тестируется прохождение информации по шине данных и регистрам
К555ИР22 и К155ТМ8. Затем проверяется наличие питания на панельке БИС
КР1818ВГ93 (выв. 20 - общий, вывод 21 +5 В, вывод 40 +12 В) и только
после этого БИС устанавливается в контроллер (при отключенном питании,
разумеется). Далее проверяют работу КР1818ВГ93 и накопителя. Для этого
последовательно записывают (адрес, байт, реакция контроллера):
F700 08; включение двигателя и перемещение головок к дорожке с номером
00.
F703 4F
F700 18; включение двигателя и перемещение головок к дорожке с номером
79.
Запись байта 4F по адресу F703 задает номер дорожки - 79. Если дисковод
отработал правильно, то налаживание контроллера можно считать
законченным.
Если владелец "ОРИОНА-128" столкнулся с проблемой подключения нескольких
внешних устройств (помимо контроллера), то в ПРК надо ввести
дополнительный дешифратор. Его схема приведена на рис. 5. Те, кто хотел
бы ввести в контроллер предкомпенсацию, могут воспользоваться схемой,
показанной на рис. 6. При введении этого узла в контроллер необходимо
разорвать цепь, идущую от вывода 31 микросхемы КР1818ВГ93.
М. КОРОТКИН г. Москва
ЛИТЕРАТУРА:
1. Коваленко Б. А., Олейник А. В., Пархоменко Л. П.,
Солдатенков Л. М. БИС контроллера КР1818ВГ93 для накопителя на гибком
диске.- Микропроцессорные средства и системы, 1986, № 3, с. 3-8.
2. Ахманов С., Рой Н., Скурихин А. Пользователям о "Корвете".- Радио,
1989, № 6, с. 34-37.
3. Сугоняко В., Сафронов В., Коненков К. Персональный радиолюбительский
компьютер "ОРИОН-128".-Радио, 1990, № 1, с. 37-43.
4. Intel Microprocessor and Peripheral Handbook, 1989, vol. 2, p. 7-87.
5. Микропроцессоры и микропроцессорные комплекты интегральных микросхем.
Справочник. Том 1.- М.: Радио и связь, 1988, с. 160.
Продолжение
Основой программного обеспечения контроллера НГМД для
ПРК "ОРИОН-128" является дисковая операционная система SPDOS. Она
оформлена как загружаемая команда ORDOS и располагается на ROM диске под
именем SPCHAN$ (SPecial dos CHANger). В данной ОС просматривается
иерархическая структура системного программного обеспечения, которую
можно разделить на три части: ССР - интерпретатор команд, BDOS - базовая
дисковая операционная система,
BIOS - базовая система ввода/ вывода (только дисковые подпрограммы).
Интерпретатор команд обеспечивает непосредственное взаимодействие
пользователя с системой, т.е. дешифрирует вводимые команды и направляет
их на исполнение BDOS, которая содержит основные подпрограммы,
осуществляющие обмен с накопителем на уровне файлов. BIOS, в свою
очередь, выполняет команды BDOS. Данная система ввода/ вывода содержит
подпрограммы, обеспечивающие взаимодействие с контроллером на самом
низком уровне (программирование БИС КР1818ВГ93).
SPDOS необходимо разместить на
ROM диске [1]. Для этого достаточно будет
двух ПЗУ 573РФ2 (РФ5), которые необходимо запрограммировать в
соответствии с табл. 1. Поблочные контрольные суммы для этой программы
приведены в табл. 2. На диске А появится новый файл SPCHANS. Он содержит
все необходимые команды для работы с гибким диском.
При работе с операционной системой следует помнить о том, какие области
памяти она занимает. SPDOS загружается с
ROM диска с адреса 9000Н, при
работе использует служебные ячейки 9F80H-9FFFH и буфер 8C00H-8FFFH,
размещает каталог с A000H по A7FFH. При форматировании используется
область данных размером около 6 Кбайт с адреса 7000Н.
Таблица 1

Дампы программы
Дампы
программы (листинг) для скачивания и печати
Рассмотрим физическую и логическую организацию диска.
Как уже отмечалось, КР1818ВГ93 поддерживает большинство стандартных
форматов. Достаточно подробно об этом было рассказано на страницах
журнала [2], поэтому отметим лишь специфику данного программного
обеспечения. При операции форматирования происходит следующая разметка
диска: две стороны, двойная плотность. 80 дорожек, 5 секторов на одну
сторону дорожки, размер сектора 1 Кбайт. В соответствии с этим получаем
общий информационный объем: 80x2x5 = 800 Кбайт. Полученная таким образом
дискета может эксплуатироваться на других компьютерах, основные отличия
возникают лишь на более высоком уровне рассмотрения диска - в его
логической структуре (она приведена в табл. 2).
Рассмотрим структуру каталога. Он состоит из 78 записей, содержимое
которых практически совпадает с каталогом
ORDOS:
8 байт - ИМЯ ФАЙЛА (если первый байт
Е5 Н, то это удаленный файл, если первый байт 0 - конец каталога);
2 байта - НАЧАЛЬНЫЙ АДРЕС (адрес посадки в память);
2 байта - РАЗМЕР ФАЙЛА (в байт R);
1 байт - АТРИБУТЫ ФАЙЛА (см.табл.3);
3 байта - РЕЗЕРВ.
На диске может быть записано 78 файлов. Остальное место в каталоге
занимает служебная информация об их размещении. Она собрана в таблицу
размером 780 байт и начинается с адреса A4F0H. Условно пронумеровав эти
байты от 20 до799, получим прямое соответствие между байтом из таблицы и
блоком из области данных диска (см. табл. 2). Содержимое каждого байта
отражает содержимое соответствующего блока. Если байт Е5Н,это
обозначает, что блок свободен. Если он имеет значение FEH - дефектный
блок. Равенство байта числу от 1 до 78 говорит о принадлежности
информации этого блока файлу, порядковый номер
которого по каталогу равен этому числу. Содержимое таблицы
модифицируется только при записи нового файла. Обновление области
памяти, в которой расположен каталог, происходит перед каждой операцией
с диском.
Теперь перейдем к подробному рассмотрению работы SPDOS.

Она запускается с ROM-диска обычными средствами,
например, командой ORDOS: L SPCHAN$. Появится название системы:
SP-CHANGER V3.6 (с) 1991 BY MS RESEARCH и приглашение к вводу команды:
С" (символ С обозначает гибкий диск). Все вводимые команды имеют
следующий формат:
"Однобуквенное имя команды""Н","Н","Н",
"Нхпробелхимя1хпробелхимя2".
Здесь Н - числовые параметры (до 4) заданные в шестнадцатиричном виде
(при пропуске параметра он получает значение 0000), а имя- цепочка
символов (до 8).
Познакомимся теперь с командами SP-CHANGER. Начнем с форматирования
дискет. В нашем случае это могут быть любые дискеты - двусторонние,
двойной плотности.
Fs.TRl.TR2 -ФОРМАТИРОВАНИЕ/ТЕСТИРОВАНИЕ ДИСКЕТЫ
" - сторона диска (0 или 1;если2,тообе стороны), TR1.TR2 - начальная и
конечная дорожки (0-4F, 0-4F).
При ответе на вопрос ARE YOU SURE (Y/N)? ("Вы уверены?") Y ("Да")
выполняется форматирование с проверкой, иначе выполняется только
проверка. Полное форматирование диска осуществляется командой F2"4F или
в полном виде F2,0,4F.
При обнаружении дефектной области выдается сообщение:
TRACTTNN HEAD:S FIRST BAD SECTOR:SS,
где NN. S и SS-координаты дефектного блока (соответственно дорожка,
сторона и сектор). Проследите, чтобы дорожка 01 отформатировалась
полностью. Прерывание форматирования производится клавишами F4 или УС+С.
С остальными командами вам придется иметь дело чаще. Вот эти команды.

Dd -(Dir disk) ВЫВЕСТИ КАТАЛОГ ДИСКА
А, В или С
d -название диска (А, В или С).
Пример: DC - распечатать каталог гибкого диска.
Формат вывода:
ИМЯ ФАЙЛА АААА SIZE (P/F)
АААА -адрес загрузки по умолчанию (адрес посадки е память);
SIZE -размер файла в байтах;
-файл защищен от стирания;
F -фиктивный файл.
Каталоги дисков А и В выводятся аналогично. SadrO, adrl, atr ИМЯ - (Save)
ЗАПИСЬ ФАЙЛА
На диск запишется целое число килобайт.
включающее блок памяти с адреса adr 0 по адрес adr l,
файлу присваиваются атрибуты at г, которые могут иметь значения: 80 -
защищен от стирания; 10 - фиктивное создание файла (запись только в
каталог).
Максимальный размер файла 0-FFFEH, что составляет 64 (40Н) Кбайт. Если
операция сильно затягивается из-за поиска не дефектных блоков, ее можно
прервать нажатием клавиши ESC (АР2).
Load, atr ИМЯ - (Load) ЗАГРУЗКА ФАЙЛА atr - атрибуты загрузки;
1 - загрузить по адресу adr,
2 - автозапуск после загрузки.
Без атрибутов или с атрибутом 2 программа загружается по адресу, указанному в каталоге. Следите, чтобы загружаемый
файл не попадал в память по адресам расположения операционной системы и
ее служебных областей. После успешной загрузки выводится информация об
адресе посадки и количестве прочитанных блоков (в отличие от ORDOS
специального смысла в имени файла символ $ не несет, и файлы с именами
ИМЯ и ИМЯ$ для данной системы различны).
Теперь остановимся на командах копирования файлов.
I -(Input) КОПИРОВАНИЕ ФАЙЛОВ с диска С на диск В На запросы NAME: вводить имена читаемых файлов.
Выход из команды - нажатие клавиши BK.
О -(Output) КОПИРОВАНИЕ ФАЙЛОВ с диска В на диск С Диалог аналогичен команде Input.
Выполнение команд Input и Output сопровождается выводом информации о
размере передаваемого файла (в байтах). Рекомендуется пользоваться
именно этими командами, т. к. они меньше всего конфликтуют с
загружаемыми программами. Например, с магнитофона загружен на квазидиск
"В"
файл ASSM$. Скопировать его на дискету можно командой 0: С"0
NAME: ASSM$ NAME: "ВК" С"
Загружать этот файл с дискеты командой L нельзя т. к. его адрес посадки
совпадает с адресом SPCHANS. Поэтому загрузите его командой I:
С"1
NAME: ASSM$ NAME: "ВК" С"
Теперь, выйдя из SPDOS, его можно запустить обычными средствами ORDOS с
квазидиска. Вообще работа с SPD0S может носить сеансовый характер:
грузите необходимые файлы на квазидиск, работаете с ними, а затем
сохраняете результаты работы на дискете.
При выполнении команд S и 0 может оказаться, что файл с таким именем уже
существует на диске С. В этом случае система попросит подтвердить
операцию: OVERWRITE? (Y/N). При ответе Y ("Да") система удалит старый и
запишет новый файл.
G ADR -(Go) Запуск программы находится в ОЗУ, с адреса ADR (возврат в
систему может быть по команде RET)
Следующие команды работают только с диском С:
Е -(Erase) Стереть файл (место, занятое
файлом, освобождается), р -(Protect) Защита файла от стирания.
U -(Unprotect) Снятие защиты от стирания,
поставленное командами S или Р.
T -(Туре) Вывод текстового файла на
экран
R старое имя новое имя
- (Rename) Переименование файла.
M -(about Me) Информация о
разработчике.
Выход в ORDOS - нажатие ВК. При выполнении команд возможны ошибки.
Информация о них приведена в табл.4.
Таблица 4
00 БЕЗ ОШИБОК
01 ОШИБКА ЧТЕНИЯ/ЗАПИСИ КАТАЛОГА
02 НЕТ МЕСТА В КАТАЛОГЕ (БОЛЕЕ 78 ФАЙЛОВ)
03 НЕТ МЕСТА НА ДИСКЕ
04 НЕТ ТАКОГО ФАЙЛА
05 ОШИБКА ЧТЕНИЯ/ЗАПИСИ ФАЙЛА
06 ФАЙЛ ЗАЩИЩЕН
07 НЕТ ТАКОЙ ФУНКЦИИ
08 НЕПРАВИЛЬНАЯ КОМАНДА
09 ТАКОЙ ФАЙЛ УЖЕ СУЩЕСТВУЕТ 11 ОШИБКА РАЗМЕЩЕНИЯ ФАЙЛА 40 ДИСК ЗАЩИЩЕН
ПО ЗАПИСИ 80 ДИСКОВОД НЕ ГОТОВ
Большинство программ, написанных для ПРК "ОРИОН-128",
используют в работе квазидиск В. Поэтому можно ограничиться
использованием данной ОС как программы обмена данными между
квазидиском "В" и гибким диском. Однако можно предположить желание
пользователя данного контроллера создавать программы, осуществляющие
непосредственное взаимодействие с дисковой системой SPD0S. Для этого
регламентированы подпрограммы, облегчающие общение прикладных программ с
файловой системой. Далее представлены точки входа этих подпрограмм
(адреса даны как смещения от 9000Н):
OH START -запуск операционной системы SPDOS 3Н EXIT -возврат в систему
из пользовательской программы (командой JMP 9003Н); прикладная
программа, не нарушающая стек, может выйти в систему командой RET.
Входные параметры:
А: ошибка завершения (см. табл. 4) А0: без ошибок 6Н ERRMSG -печать сообщения об ошибке Входные параметры А: код ошибки 9Н GETNAM -запрос строки с клавиатуры и помещение ее в системный буфер
Выходные параметры:
строка: цепочка из 8 любых / символов, начиная с адреса,
указанного в ячейках со смещением 0CH.0DH.
0CH, 0DH -2 байта: указатель на начало командной строки
0ЕН FCALLS -вызов функции ОС Входные параметры: А: номер функции. А="1
Чтение файла
Входные параметры:
HL - указатель цепочки из 8 символов (имя файла),
ограничителем имени может быть любой символ, код которого меньше 20Н; DE-
принудительный адрес посадки читаемого файла С-1: загружать с DE С-2:
автозапуск после загрузки. При С не равно 1 параметр DE игнорируется.
Выходные параметры:
А: код ошибки (см. табл.4) В: атрибуты файла (см
описание команды S)
С: размер файла (в блоках) DE: реальный адрес посадки HL: адрес посадки
по умолчанию А=2 Запись файла
Входные параметры: HL, 0Е см. выше С: количество блоков (Кбайт) В:
атрибуты файла Выходные параметры: А: код ошибки , А-3 Удалить файл
Входные параметры:
ML см. выше Выходные параметры: А: код ошибки А-4
Прочитать атрибуты
Входные параметры:
HL см. выше Выходные параметры: См "Чтение файла" А-5
Записать атрибуты/Переименовать файл
Входные параметры: ML см. выше
DE: указатель на новое имя файла (аналогично HL)
В: атрибуты (если HL-DE). Если ML не равен DE.
Тo выполняется
переименование, иначе - запись атрибутов Выходные параметры: А: код
ошибки А=6 Форматировать/Проверять дорожку
Входные параметры:
M(HL)=Y: форматировать и проверять,"N": только
проверять Е: номер дорожки (0-4FH) С: сторона (0/1) Выходные параметры:
А: 08Н - ошибка контрольной суммы, 10Н - ошибка поиска В: первый плохой
сектор А-7 Определение блока памяти для записи
(выполнять перед функцией 2) Входные параметры:
ML: начальный адрес 0Е: конечный адрес Выходные параметры:
А: размер блока в килобайтах А"8 Получение размера файла (выполнять
сразу после функций 1 и 4) Выходные параметры:
ML: размер файла в байтах А-9 Установка адреса посадки записываемого
файла (выполнять перед функцией 2) Входные параметры: ML: адрес посадки.
После успешного завершения записи установка сбрасывается. Принудительный
сброс - вызов функции с параметром FFFFH. При сброшенной установке адрес
посадки создаваемого файла будет равен начальному адресу записываемого
блока. 11Н байт: версия системы (36М).
12Н, 13М 2 байта: указатель на первое имя в командной строке. 14 Н, 15 Н 2 байта: указатель на второе имя в
командной строке.
Вызов FCALLS с несуществующим номером функции возвращает код ошибки 07.
М. КОРОТКИН г. Москва
ЛИТЕРАТУРА
1. Сугоняко В., Сафронов В. Операционная система
ORDOS.
Версия 2.4. - Радио, 1991, №7,с.49-54.
2. Ахманов С, Рой Н., Скурихнн А. Пользователям о "Корвете". - Радио,
1989, №6, с.34-37.
М. Короткин (Выражаем
признательность автору за статью)
Рабочие
версии CP/M-80 на Орионе 128, а также
готек вместо дисковода

Интересуют микросхемы на Орион-128, КР565РУ5В,
КР565ру7В, к565ру5г AU, к565ру7г Au
в позолоте и в никеле, также серия к580
Полезные и интересные статьи
На предыдущую страницу
На главную страницу На следующую
страницу
|
|