Персональная электронная вычислительная машина "АГАТ" исполнение 9 Д Техническое описание Часть 7. Программное обеспечение ПЭВМ "АГАТ" исполнение 9 Фг3.032.002 ТО6 Книга 3 Всего книг 10 1990 г |
Данный документ - не полная копия книги 3 из руководства по "АГАТ-9", а только избранные места. 3.3.3.4. Обращение за информацией по физическим адресам Для программных обращений предоставляется доступ к ГМД по физическим адресам. При разметке накопителем FD55 ГМД размечается на 80 дорожек - треков, на каждом из которых размещается 24 сектора. При этом происходит разметка обеих сторон ГМД. Нумерация треков ведется с 0 от внешней окружности к центральному отверстию. При разметке накопителем ЕС 5088.02 ГМД размечается на 35 треков, каждый из которых имеет 16 секторов. В этом случае разметка односторонняя. В стандартном варианте треки 0,1,2 заняты программами ДОС, на треке 17 хранится каталог ГМД. Остальные треки предоставляются пользователю. Для обращения к подпрограмме чтения/записи трека и сектора (ЧЗТС) необходимо иметь в памяти таблицу, формат которой описан в п.п.3.3.4. Адрес таблицы помещается в регистры A (старший байт) и Y (младший байт), после чего управление передается по адресу $3D9. В ДОС таблица размещается по адресу $557. 3.3.4. Входные и выходные данные Входными данными ДОС служат директивы диалога и параметры программных обращений, выходными данными - результаты обмена с ГМД и сообщения об ошибках обращения (пп.3.3.3 и 3.3.5). Ниже приведена структура таблиц, используемых при обращениях к программе ЧЗТС. |
Байт |
|
1 |
Тип таблицы = $01 |
2 |
номер разъема НГМД, умноженный на $10 |
3 |
номер привода НГМД на контроллере |
4 |
номер тома ГМД. Если $00 - игнорировать номер тома |
5 |
номер трека ($00-$22) для НГМД ЕС 5088.02 ($00-$50) для НГМД FD55 |
6 |
номер сектора ($00-$0F) для НГМД ЕС 5088.02 ($00-$18) для НГМД FD55 |
7 |
исполнение: 0 - немедленное; не 0 - отложенное |
8 |
не используется |
9 - 10 |
адрес буфера для чтения-записи |
11 - 12 |
не используются |
13 |
код работы: 0 - включить НГМД, подвести головку 1 - чтение 256 байт в буфер 2 - запись 256 байт в буфер; 4 - разметка ГМД |
14 |
код завершения обмена 0 - нормальное завершение $10 - ГМД защищен по записи $20 - не тот номер тома $40 - сбой ГМД; $80 - сбой при чтении |
15 |
номер тома ГМД (предыдущее обращение) |
16 |
$10 S (номер разъема в старшей цифре - предыдущее обращение) |
17 |
d - (номер ГМД - предыдущее обращение) |