Персональная электронная
вычислительная машина
"АГАТ"
исполнение 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 - (номер ГМД - предыдущее обращение) |