Описание: Некоторые заметки и подсказки по работе с ними |
Поиск в теме | Версия для печати |
Andrey_Ak |
Отправлено: 04 Января, 2012 - 22:00:59
|
Crazy Коллекционер
Покинул форум
Сообщений всего: 479
Дата рег-ции: Дек. 2011
Откуда: Almaty, KZ
Репутация: 0
Карма 0
Сказал спасибо: 2
Поблагодарли: 16
|
Разбивка винта на четыре логических диска на контроллере DW
(По сути, винт не делится на четыре раздела, а просто разделяются на головки)
Осуществляется это драйвером DW V05.08 [RYG] Рождевствин Ю.Г. 1990 г. (с) т. 322-12-14
Документация на драйвер DW.SYS: (Отобразить)
Программа управления накопителем на жестком диске
( DW.SYS ).
ОПИСАНИЕ ПРИМЕНЕНИЯ
Руководство оператора
Рождествин Ю.Г.
1990.
Настоящий документ содержит руководство оператора по
примененю программы управления накопителем на жестком
диске ( НМД ) и описание ее управляющих директив.
Программа ( драйвер ) DW.SYS написана на языке
макроассемблера и предназначена для использования в
операционной системе RT11FB/SJ. Внешне драйвер отличается от
предыдущих версий длиной - 5-ть блоков и датой создания -
21 февраля 1990г.
1. Общий обзор
Драйвер предназначен для управления НМД через контроллер
КЖД, разработанный в г.Зеленограде.
Драйвер обеспечивает управление НМД со следующими
параметрами:
- число секторов на треке 16.;
- число рабочих поверхностей от 1 до 8;
- число рабочих цилиндров от 1 до 1024.
Драйвер работает с НМД, отформатированным программой
TDW.SAV.
Примерные параметры наиболее распространеных НМД
ТАБЛИЦА 1
-----------------------------------------------------------
! емкость (Мбайт) ! число поверхностей ! число цилиндров!
-----------------------------------------------------------
! ! ! !
! 5 ! 4 ! 153. !
! 10 ! 4 ! 306. !
! 20 ! 4 ! 615. !
! 40 ! 6 ! 820. !
-----------------------------------------------------------
Драйвер может рассматриваь один НМД как несколько
физических устройств, независимых друг от друга: DW0: DW1:
DW2: и DW3:, причем каждый номер устройства работает со
своими поверностями НМД. Например, DW0: использует
поверхности от 0 до 3, DW1: - от 4 до 5, DW2: - 6, DW3 - 7.
Общее количество поверхностей не должно превышать восьми,
некоторые номера могут вообще не использовать никакую
поверхность, тогда при обращении из операционной системы к
такому номеру будет выдаваться сообщение типа : Input/Output
error. Один номер может обращаться не более чем к четырем
поверхностям. Для совместимости с предыдущими версиями драй-
вера номер 0 должен обращаться к поверхностям 0-3.
2. SET - команды драйвера.
Для настройки драйвера на конкретный тип НМД
предназначены две SET-команды:
SET DW TRACK=NNN
где NNN количество рабочих цилиндров НМД в пределах 1-1024.
Назначение NNN большим чем в данном типе НМД может привести
к полной потере информации на НМД ! Для примера смотри
таблицу 1.
SET DW[N] SIDE=NNN
где [N] обязательный параметр ,определяющий номер
устройства (0-3), которому будет соответствовать NNN (0-4)
поверхностей НМД. Если NNN=0, то данный номер исключается из
операционной системы. Общее количество поверхностей на всех
номерах не должно превышать 8-ми или числа поверхностей у
данного типа НМД. Для совместимости с предыдущими версиями
драйвера применяйте команду:
SET DW0 SIDE=4
!!!ВНИМАНИЕ!!!
После изменения числа рабочих поверхностей запустите
программу калибровки драйвера командой R DW.SYS при этом
файл DW.SYS должен находиться на системном устройстве.
Сообщение: ?DW.SYS-U-Calibrate error появляется, если
программа калибровки не выполнилась. (Проверьте системное
устройство на BAD-блоки.)
Документация на программу форматирования TDW.SAV: (Отобразить)
Программа проверки работоспособности накопителей
на жестком диске
( TDW ).
ОПИСАНИЕ ПРИМЕНЕНИЯ
Руководство оператора
Рождествин Ю.Г.
1990.
- 2 -
Настоящий документ содержит руководство оператора по
использованию программы проверки работоспособности
накопителей на жестком диске ("Винчестеров") TDW V05.10 и
описание ее управляющих директив.
Программа TDW написана на языке макроассемблера и
предназначена для использования в операционной системе
RT11FB/SJ.
- 3 -
1. Назначение программы
Программа TDW предназначена для проверки
работоспособности "Винчестеров" и контроллеров КЖД,
разработанных в г.Зеленограде.
2. Условия применения и пуск программы
Программа TDW V05.10 предназначена для использования в
операционной системе RT11FB/SJ.Обычно программа TDW V05.10
находится на системном диске, при этом она может быть
запущена командой R следующего вида :
R TDW
Для выполнения некоторых функций программы необходимо
командой
LO DW:
загрузить драйвер "Винчестера" DW.SYS в оперативною память.
Управляющими клавишами программы являются : <стрелка
вверх>, <стрелка вниз>, <стрелка вправо>, <стрелка влево>,
<забой>, <возврат каретки>, "<", ">", "Т", "С", "И".
- 4 -
3. Главное меню
По запуску программы на экран выводится "ГЛАВНОЕ МЕНЮ",
в котором перечисленны возможные варианты работы программы.
Напротив первого элемента меню светится стрелка-указатель
предлагающаяя работать в этом режиме. Для выбора другого
режима работы нажмите клавишу <стрелка вниз> или клавишу
<стрелка вверх>, чтобы перейти в выбранный вами режим,
нажмите клавишу <стрелка вправо>. В главном меню есть
следующие режимы:
ТИП ВИНЧЕСТЕРА - Задается один из трех типов
винчестеров, с которым вы будете работать. Они различаются
только объемом памяти (5 МегаБайт, 10 МегаБайт, 20 МегаБайт)
ФОРМАТИРОВАНИЕ - Режим форматирования,
переформатирования винчестера и выбора чередования секторов
при форматировании;
КОНТРОЛЬ ЗАПИСИ - Режим проверки качества записи
информации на винчестер, а также режим реставрации сбойных
блоков винчестера;
КОНТРОЛЬ ЧТЕНИЯ - Режим проверки качества записанной
информации на винчестере;
ФУНКЦИОНАЛЬНЫЙ ТЕСТ - Режим проверки работоспособности
контроллера винчестера, позволяет проверить доступность
регистров контроллера, достоверность записи и чтения
регистров и ОЗУ контроллера, производит входной контроль
контроллера и накопителя;
ПАРАМЕТРЫ ТЕСТА - Режим задания временной задержки, при
операциях, режим автоповторения теста, режим индикации
прерывания 4.
ВЫХОД ИЗ ПРОГРАММЫ - Производится выход из программы в
операционную систему.
- 5 -
4. Режим "ТИП ВИНЧЕСТЕРА"
В этом режиме производится установка типа винчестера, с
которым вы будете работать. Предполагается, что винчестера
отличаются только размером памяти, а точнее количеством
треков на рабочей поверхности. В меню этого режима есть три
типа винчестеров:
ВИНЧЕСТЕР 5 МБАЙТ - Количество поверхностей 4, число
секторов на треке 16., число треков на поверхности 153.;
ВИНЧЕСТЕР 10 МБАЙТ - Количество поверхностей 4, число
секторов на треке 16., число треков на поверхности 306.;
ВИНЧЕСТЕР 20 МБАЙТ - Количество поверхностей 4, число
секторов на треке 16., число треков на поверхности 615.
РУЧНАЯ УСТАНОВКА - Устанавливается количество
поверхностей (не больше 16), число цилиндров (не больше
999), номер цилиндра, с которого начинается предкомпенсация,
номер цилиндра, предназначенный для парковки магнитных
головок.
Выбор требуемого типа винчестера производится подводом
стрелки-указателя, посредством нажатия клавиш <стрелка вниз>
или <стелка вверх>, и собственно установкой - <стрелка
вправо>, после этого в первой строке экрана загорится
надпись с выбранным типом винчестера. Выход в главное меню
производится из любого положения стрелки-указателя после
нажатия клавиши <стрелка влево>.
- 6 -
5. Режим "ФОРМАТИРОВАНИЕ"
В режиме "ФОРМАТИРОВАНИЕ" есть следующие подрежимы:
УСТАНОВКА ПАРАМЕТРОВ - предназначен для установки
начальных и конечных номеров поверхностей и цилиндров. Номер
вводится с числовой клавиатуры, ститается,что это десятичное
число. В случае неправильного задания номера курсор
возвращается на позицию,с которой требуется ввести номер
повторно.
ДИАГНОСТИКА ОШИБОК - предназначен для просмотра ошибок
форматирования винчестера. Идентифицируется номер блока,
цилиндра, поверхности, сектора, код ошибки читаемый из РОШ,
и код ошибки возникшей из-за неисправностей контроллера.
ЧЕРЕДОВАНИЕ СЕКТОРОВ - предназначен для ввода одного из
предложенных вам чередования секторов или ввода вашего
чередования секторов. Выбор производится стрелками вверх и
вниз , установка - стрелкой вправо. Если вы хотите ввести
свое чередование секторов,то нажмите стрелку вправо у
последней строки меню. Номера секторов должны лежать в
пределах 0.-15. и не повторяться, ввод каждого номера
сектора оканчивается точкой. Экстренный отказ от ввода -
нажатие клавиши <С>.
ОПТИМИЗАЦИЯ ФОРМАТИРОВАНИЯ - предназначен для выбора
оптимального чередования секторов при чтении значительного
количества блоков, средствами операционной системы.
Оптимизация ориентируется на использование драйвера
винчестера DW.SYS. Оптимизация проводится по цилинру и
поверхности, указанными вами . После оптимизации оптимальное
чередование секторов заносится в графу "текущее чередование
секторов". После оптимизации возможно форматирование или
переформатирование винчестера.
ФОРМАТИРОВАНИЕ С ВОССТАНОВЛЕНИЕМ - предназначен для нового
форматирования винчестера без потери записанной на диск
информации. Обычно применяется после операции "ОПТИМИЗАЦИЯ
ФОРМАТИРОВАНИЯ".
ФОРМАТИРОВАНИЕ ВИНЧЕСТЕРА - предназначен для
первоначального форматирования винчестера в пределах,
заданных в меню "УСТАНОВКА ПАРАМЕТРОВ".
- 7 -
6. Режим "КОНТРОЛЬ ЗАПИСИ"
Режим "КОНТРОЛЬ ЗАПИСИ" предназначен для проверки
качества записи информации на винчестер и реставрации
отдельнх блоков и областей диска вичестера. Режим имеет
следующие подрежимы:
УСТАНОВКА ПАРАМЕТРОВ - Смотри "ФОРМАТИРОВАНИЕ";
ДИАГНОСТИКА ОШИБОК - предназначен для просмотра ошибок
записи на винчестер. Идентифицируется номер блока, цилиндра,
поверхности, сектора, код ошибки читаемый из РОШ, и код
ошибки возникшей из-за неисправностей контроллера.
РЕСТАВРАЦИЯ БЛОКА - предназначен для реставрации
сбойного блока на винчестре, номер блока задается десятичным
числом и оканчивается точкой. Процесс реставрации
организован как многократная попытка прочитать сбойный блок,
затем чтение соседних блоков но треке, форматирование трека
и запись секторов на заново отформатированый трек.
ЗАПИСЬ В ПОСЛЕДОВАТЕЛЬНЫЕ СЕКТОРА - предназначен для записи
восьмеричной константы на диск в пределах, заданых в режиме
"УСТАНОВКА ПАРАМЕТРОВ". В поцессе записи идет индикация
текущих значений цилиндра, поверхности, сектора, номера
ошибки , сектора при записи которого произошла многократная
ошибка. Для ускорения проверки записи можно нажать клавишу
"Т", тогда индицироваться будут только сбойные сектора. Для
экстренного прекращение проверки нажмите "С". Для индикации
возникающих в результате ошибок контроллера прерываний по
вектору 4, нажмите "И".
- 8 -
7. Режим "КОНТРОЛЬ ЧТЕНИЯ"
Режим "КОНТРОЛЬ ЧТЕНИЯ" предназначен для проверки
качества чтения зписанной информации на винчестер. Режим
имеет следующие подрежимы:
УСТАНОВКА ПАРАМЕТРОВ - Смотри "ФОРМАТИРОВАНИЕ";
ДИАГНОСТИКА ОШИБОК - Смотри "КОНТРОЛЬ ЗАПИСИ";
ПОЗИЦИОНИРОВАНИЕ ПРИ ЧТЕНИИ СЕКТОРОВ - предназначен для
быстрой проверки позиционирования при попытке чтения
сектора, при чем не происходит чтения ОЗУ контроллера в
оперативную память, что ускоряет процесс проверки. В поцессе
проверки идет индикация текущих значений цилиндра,
поверхности, сектора, номера ошибки , сектора при
позиционировании на который произошла многократная ошибка.
Для ускорения проверки можно нажать клавишу "т", тогда
индицироваться будут только сбойные сектора. Для экстренного
прекращение проверки нажмите "С".
ЧТЕНИЕ ПОСЛЕДОВАТЕЛЬНЫХ СЕКТОРОВ - предназначен для
проверки чения секторов, записанных на диск в пределах,
заданых в режиме "УСТАНОВКА ПАРАМЕТРОВ". В поцессе чтения
идет индикация текущих значений цилиндра, поверхности,
сектора, номера ошибки , сектора при чтении с которого
произошла многократная ошибка. Для ускорения проверки чтения
можно нажать клавишу "т", тогда индицироваться будут только
сбойные сектора. Для экстренного прекращение проверки
нажмите "С".
- 9 -
8. Режим "ФУНКЦИОНАЛЬНЫЙ ТЕСТ"
Режим "ФУНКЦИОНАЛЬНЫЙ ТЕСТ" предназначен для проверки
работоспособности контроллера винчестера. Режим имеет
следующие подрежимы:
ОБРАЩЕНИЕ К РЕГИСТРАМ - предназначен для чтения-записи
информации в регистры контроллера. В этом подрежиме
высвечивается меню, в котором перечеслены регистры
контроллера. Для выбора регистра используются клавиши
<стрелка вниз>, <стрелка вверх>. Для чтения регистра -
клавиша <стрелка вправо>, для записи восьмеричной константы
- <стрелка влево>, если никакая константа не была введена, а
нажата клавиша <стрелка влево>, то происходит выход в меню
"ФУНКЦИОНАЛЬНЫЙ ТЕСТ". При нажатии клавиши ">" идет
циклическое чтение выбранного регистра, для остановки
нажмите - "С".При нажатии клавиши "<"идет циклическая запись
константы в выбранный регистр, для остановки нажмите "С".
Последовательным нажатием <т> отменяется или устанавливается
индикация читаемой или записываемой информации.
ТЕСТ ОЗУ КОНТРОЛЛЕРА - предназначен для проверки
достоверности записываемой информации в озу контроллера. При
возникновении ошибки высвечивается предупреждающая надпись.
ПРОВЕРКА ДОСТУПНОСТИ РЕГИСТРОВ - предназначен для проверки
доступности регистров с магистрали ЭВМ. При ошибке обращения
к регисту высвечивается его мнемоническое название и
предполагаемый адрес на магистрали ЭВМ.
ВХОДНОЙ КОНТРОЛЬ НАКОПИТЕЛЯ - предназначен для проведения
тестирования контроллера и накопителя в такой
последовательности:
а) проверка доступности регистров контроллера. При
возникшей ошибке тест заканчивает работу;
б) проверка ОЗУ контроллера;
в) форматирование "Винчестера"
г) запись в сектора восьмеричной константы 033066 и чтение
сектора без перекачки ОЗУ контроллера в ОЗУ ЭВМ.
9. Режим "ПАРАМЕТРЫ ТЕСТА"
ДА/НЕТ ИНДИКАЦИИ ПРЕРЫВАНИЯ 4 - предназначен для установки
или отмены индикации прерывания 4, возникающего при
ошибочной работе контроллера.
ВРЕМЕННАЯ ЗАДЕРЖКА - предназначен для изменения
задержки при операциях с регистрами контроллера.
АВТОПОВТОР ТЕСТА - ПРЕДНАЗНАЧЕН ДЛЯ УСТАНОВКИ, ОТМЕНЫ
ПОВТОРЕНИЯ ТЕСТА ПРИ ЕГО ЗАВЕРШЕНИИ.
Проверялось на винте ST-250R
На винте ST-250 и других, которые больше 20мб конфигурация драйвера DW должна быть примерно следующая:
.SET DW INFORM
DW0: Tracks = 667. Sides = 1. Size =10671.
DW1: Tracks = 667. Sides = 1. Size =10671.
DW2: Tracks = 667. Sides = 1. Size =10671.
DW3: Tracks = 667. Sides = 1. Size =10671.
Для установки данной конфигурации используются следующие команды:
.SET DW0 SIDES=1
.SET DW1 SIDES=1
.SET DW2 SIDES=1
.SET DW3 SIDES=1
.SET DW0 TRACKS=667
.SET DW1 TRACKS=667
.SET DW2 TRACKS=667
.SET DW3 TRACKS=667
Или просто для всего диска:
.SET DW TRACKS=667
Обратите внимание, что в документации опции SIDES и TRACKS написаны не правильно, как SIDE и TRACK
Если количество Tracks и Size будет отличатся, не страшно,
это зависит от настроек конкретного драйвера DW.SYS
Далее форматируем весь винт программой
"TDW.SAV Рождествин (TDW V05.10)" с параметрами:
-> Тип винчестера -> Ручная установка параметров
-> Количство цилиндров: 667.
-> Количество поверхностей: 4.
-> Начало предкомпенсации: 1.
-> Номер цилиндра парковки: 1.
-> Форматирование -> Форматирование винчестера
Затем перезагружаемся и проверяем конфигурацию драйвера:
.SET DW INFORM
DW0: Tracks = 667. Sides = 1. Size =10671.
DW1: Tracks = 667. Sides = 1. Size =10671.
DW2: Tracks = 667. Sides = 1. Size =10671.
DW3: Tracks = 667. Sides = 1. Size =10671.
Если все на своих местах, инициализируем наши разделы:
.INI DW0:
.INI DW1:
.INI DW2:
.INI DW3:
Теперь можно на каждый раздел ставить свою систему...
Для загрузки с винта, скажем с раздела DW3: на системной дискете
должен быть драйвер DW.SYS
настроенный именно на нашу конфигурацию с 4 разделами.
Если нужно разделить диск на две части, в параметрах указываем:
.SET DW0 SIDES=2
.SET DW1 SIDES=2
.SET DW2 SIDES=0
.SET DW3 SIDES=0
Тогда конфигурация будет следующая:
.SET DW INFORM
DW0: Tracks = 667. Sides = 2. Size =21343.
DW1: Tracks = 667. Sides = 2. Size =21343.
DW2: Tracks = 667. Sides = 0. Size = 0. Not installed
DW3: Tracks = 667. Sides = 0. Size = 0. Not installed
Также потом форматируем весь винт программой
"TDW.SAV Рождествин (TDW V05.10)" с параметрами:
-> Тип винчестера -> Ручная установка параметров
-> Количство цилиндров: 667.
-> Количество поверхностей: 4.
-> Начало предкомпенсации: 1.
-> Номер цилиндра парковки: 1.
-> Форматирование -> Форматирование винчестера
Затем перезагружаемся и проверяем конфигурацию драйвера:
.SET DW INFORM
DW0: Tracks = 667. Sides = 2. Size =21343.
DW1: Tracks = 667. Sides = 2. Size =21343.
DW2: Tracks = 667. Sides = 0. Size = 0. Not installed
DW3: Tracks = 667. Sides = 0. Size = 0. Not installed
Если все на своих местах, инициализируем наши разделы:
.INI DW0:
.INI DW1:
Все это проверялось и делалось под следующим DW драйвером:
При загрузке с жесткого диска DW выходит приглашение:
DW V05.08 [RYG] Рождевствин Ю.Г. 1990 г. (с) т. 322-12-14
При загрузке с другого носителя (MY или MX) выходит приглашение:
DW V05.08 [RYG] Рождевствин Ю.Г. 1990 г. (с) т. 322-12-14
В архиве драйвер DW.SYS настроенный на конфигурацию:
DW0: Tracks = 306. Sides = 2. Size =9791.
DW1: Tracks = 306. Sides = 2. Size =9791.
DW2: Tracks = 306. Sides = 0. Size = 0. Not installed
DW3: Tracks = 306. Sides = 0. Size = 0. Not installed
Документация на драйвер DW.HLP,
Программа форматирования TDW.SAV,
Документация на программу TDW.HLP,
а так-же отдельная программа форматирования и диагностики TESTDW.SAV из ОС ФОДОС В03.00
http://www.tis.kz/progs/dvk/DW5-08.rar
----- WEB: http://www.tis.kz ICQ: 345-005-908 Mail: ak_kislov@mail.ru Fido: 2:5083/1 Radio: UN7GKQ |
|
|
Сказали спасибо: |
|
Andrey_Ak |
Отправлено: 19 Февраля, 2012 - 15:02:10
|
Crazy Коллекционер
Покинул форум
Сообщений всего: 479
Дата рег-ции: Дек. 2011
Откуда: Almaty, KZ
Репутация: 0
Карма 0
Сказал спасибо: 2
Поблагодарли: 16
|
Контроллер MY, загрузка, создание дискет, работа с ним без ОС.
Контроллер MY применялся на ДВК4 (Квант 4С), и по умолчанию
сконфигурирован на 22 бита, так как ДВК4 машина на 22 бита...
И работать он ни на чем ниже ДВК4 не будет...
Для запуска его на машинах ниже ДВК4 его нужно переключить на
16 бит по средствам перемычек. Возле разъема платы к шине машины
есть шесть перемычек:
Для загрузки с него на машинах где нет аппаратного загрузчика:
@172140/000040 37 ПС
172142/000004 0 ВК (Номер дисковода)
@G
Далее, для записи дискет на PC:
1) Нужна машина порядка 286, с дисководом 1.2MB как "А:"
2) Драйвер и программа форматирования:
http://www.tis.kz/progs/dvk/mx-dvk.rar
3) Эмулятор Полетаева v.01.02:
http://www.tis.kz/progs/dvk/PDPC.rar
4) Загрузочный образ MY с системой RT11
Как писать:
1) Загружаем машину, без всяких 800.com и прочих...
2) Запускаем драйвер DVK.COM
3) Форматируем дискету DVKFMT.COM MY: /R:2 /T:81
4) Перезагрузка
5) Запускаем эмулятор PDPC.COM MYDVK.DSK A: (где MYDVK.DSK наш образ размером 819.200)
6) В эмуляторе COP/SYS MY0: MY1: (копируем все файлы системы с образа MY0: на дискету MY1: )
7) В эмуляторе COP/BOOT:MY MY0:RT11SJ.SYS MY1: (копируем загрузчик системы из файла монитора RT11SJ.SYS, используя драйвер MY)
8) Для проверки можно загрузится с дискеты в эмуляторе: BOOT MY1:
Работа с контроллером MY без системы:
Например нужно снять образ ПЗУ на дискету через контроллер MY без ОС.
Пускай ПЗУ у нас начинается с 0 адреса (Такое бывает, как с МОЛ-601)
Действия оператора:
100000/xxxxxx 0
100002/xxxxxx 0 (Адрес с которого писать)
100004/xxxxxx 1
100006/xxxxxx 40000 (Кол-во слов в данном случае 000000-077777)
172140/xxxxxx 40000 (Сброс контроллера)
172140/000040 (Проверяем что контроллер сброшен)
172140/000040 3 (Команда на операцию записи)
172140/000200 (Проверяем что значение 200, бит TR установлен)
172142/xxxxxx 100000 (Указываем адрес блока с параметрами)
После чего должна произойти запись на диск...
Если все успешно в 172140 будет 000040
Только дискета должна быть предварительно отформатирована...
Далее дискету можно прочитать на ПиСи и вытащить код ПЗУ.
Более подробно это описывается в документации на контроллер MY:
http://www.tis.kz/docs/DVK/KMD-MY.rar
Самый последний и интересный драйвер MY, который удалось найти представлен ниже:
Аннотация на драйвер: (Отобразить)
В целях регистрации в вашей базе данных предоставляем
аннотацию согласно вашей схеме, сохранив нумерацию пунктов.
1.Драйвер MYX.SYS
2.Системная компонента. Позволяет работать с дискетами
записанными как в стандартном формате, так и в формате
"Электроники-85" (DZ).
3.
3.1.Микро-ЭВМ ДВК 3.3(4) (мс 0507.02 и последующие модели)
3.2.RT11XM не ниже 5.0.
3.3.Резидентная часть занимает в ОЗУ 244 слов, общий объем
памяти ЭВМ не нормируется. Резидентная часть может выгружаться
на диск.
4. Контроллер НМД удвоенной плотности.
5. Драйвер написан на Макро-11.
6. Драйвер позволяет работать с накопителями любого типа (а
также эксплуатировать не вполне исправные накопители). Можно
копировать дискеты из (в) формата "Электроники-85" на
единственном приводе, используя его же как системный. Возможно
программное переключение между форматами.
7. Драйвер внедрен в пяти организациях.
8. Стоимость копии для частных лиц 200 р., для организаций 400
р. стоимость исходного текста программы 6 тыс.р. При заказе
желательно указать параметры генерации системы и тип накопителя
(чтобы считать копию стандартными средствами). Документация
прилагается. Возможна поставка драйвера для SJ/FB - мониторов.
Для получения необходимы Гарантийное письмо, Протокол о
договорной цене (в 3-х экз.) и акт приема- сдачи (в 3-х экз.)
или даверенность на получение П.С.
9. 650099 г. Кемерово ул. Ноградская, 3 тел: 263765, 263957.
Акционерное общество "Логос". Р/с 467325 МФО 800017 в
Коммерческом банке. Кузбассоцбанк. Контактный телефон в Москве
3056950, Дубакин Александр.
При загрузке с другого носителя (MX или DW) выходит приглашение:
?MY-I-My/Dz-emulater handler. Un_Soft 1991. V3.04
При загрузке с дискеты МY никакого приглашения не выходит.
Интересен этот драйвер тем, что он поддерживает дискеты DZ от Электроника-85, а так-же дискеты от МС0515.
Вот что написано в его документации:
Драйвер позволяет работать с накопителями любого типа (а также эксплуатировать не вполне исправные накопители).
Можно копировать дискеты из (в) формата "Электроники-85" на единственном приводе, используя его же как системный.
Возможно программное переключение между форматами.
Во архиве этот драйвер MY.SYS, Справочный файл к нему MYP.TXT и исходник MY.MAC,
маленькая программка форматирования дискет MYFORM.SAV, а так-же отдельная программа форматирования
и диагностики TESTMY.SAV из ОС ФОДОС В03.00
http://www.tis.kz/progs/dvk/MY3-04.rar
----- WEB: http://www.tis.kz ICQ: 345-005-908 Mail: ak_kislov@mail.ru Fido: 2:5083/1 Radio: UN7GKQ |
|
|
Сказали спасибо: |
|
Andrey_Ak |
Отправлено: 19 Февраля, 2012 - 22:40:26
|
Crazy Коллекционер
Покинул форум
Сообщений всего: 479
Дата рег-ции: Дек. 2011
Откуда: Almaty, KZ
Репутация: 0
Карма 0
Сказал спасибо: 2
Поблагодарли: 16
|
Контроллер MX, загрузка, создание дискет
Контроллер MX применялся на ДВК3 (Моноблок) и на других ДВК.
Имеет адреса 177130 и 177132.
Для загрузки с него на машинах где нет аппаратного загрузчика:
@140000 G
Далее, для записи дискет на PC:
1) Нужна машина порядка 286, с дисководом 1.2MB как "А:"
2) Драйвер и программа форматирования:
http://www.tis.kz/progs/dvk/mx-dvk.rar
Как писать:
1) Загружаем драйвер для работы дискет MX в DOS:
C:\DVK.EXE
2) Форматируем дискету в дисководе А: в формате совместимым с MX и драйвером
C:\DVKFMT.EXE A: /MX
3) Просто под голым DOS копируем нужные нам файлы системы RT-11 на дискету MX в дисководе A:
COPY C:\MX-DSK\*.* A:\
Такая дискета будет без проблем читаться и писаться как на ПиСи так и на ДВК..
Но к сожалению загрузится с нее нельзя.. Она не загрузочная...
Сделать ее загрузочной можно загрузившись на ДВК с другой дискеты МХ, следующими командами:
COP/BOO:MX MX1:RT11SJ.SYS MX1:
Если у Вас нет ни одной загрузочной дискеты МХ, тогда читайте статью по следующей ссылке:
http://www.tis.kz/forum/topic.ph...95762#1329595762
Документация на контроллер MX:
http://www.tis.kz/docs/DVK/KNGMD-MX.rar
Чтение обычных дискет MX с помощью ПиСи
Для чтения дискет MX нужна материнская плата класса 286-P75, с полным (не урезанным) контроллером дисковода.
Подробнее об этом читать в описании ниже представленной утилиты.
Утилита чтения дискет MX на ПиСи:
http://www.tis.kz/progs/dvk/MXONPC.ARJ
У меня она заработала на старой, 286 машине с контроллером, которого вообще нет в описании,
а так-же на плате Intel с камнем P75 и контроллером FDD PC87306-IBD/VUL,
на этой плате у меня были следующие параметры:
1) для чтения 80-ти дорожечных MX дискет: MXONPC.EXE -b -t80 -s2 -r20 -f53 -e -m4 mxcopy.dsk
2) для чтения 40-ти дорожечных MX дискет: MXONPC.EXE -b -t40 -s2 -r20 -f53 -e -m4 mxcopy.dsk
Самый последний драйвер MX, который удалось найти представлен ниже:
Документация на драйвер README.MX: (Отобразить)
==================================================================
(C) март 1985, июнь 1987 7 июля 1987
Автор: Потемкин М.И., рабочий телефон 135-23-70.
ВЦ АН СССР, Москва, ГСП-1, ул. Вавилова, 40.
Отдел Вычислительной техники.
Описанное в данном документе программное обеспечение
может свободно передаваться другим лицам и организациям,
с обязательным соблюдением следующих условий:
1. Передача не может преследовать никаких корыстных
целей.
2. Право свободной передачи не распространяется на
исходные тексты программ.
3. Программы должны передаваться в том виде, в ко-
тором они были разработаны автором, и не должны
содержать никаких исправлений, улучшений и дру-
гих изменений, сделаных без личного разрешения
автора. Если Вы обнаружили ошибку или у Вас есть
предложения по улучшению характеристик драйвера,
сообщите об этом автору. Все предложения будут
по возможности учтены при подготовке следующих
версий.
4. Нельзя каким-либо образом делать доступными дру-
гим лицам или организациям описаные в данном до-
кументе программы, не передавая им текст данного
документа. Не экономьте место на диске за счет
времени автора, потраченного на телефонные кон-
сультации.
==================================================================
- 1 -
1. ВВЕДЕНИЕ
В этом файле описан драйвер (программа управления) для
накопителей на гибких 133-х мм дискетах (НГМД 6022, 6021,
6121, Robotron и др.), подключенных к ЭВМ через контроллер
"обычной плотности" (с "подорожечной" структурой записи). В
ОС ДВК этот драйвер называется "MX". Название "MX" было со-
хранено для устранения кривотолков (тот это драйвер или не
тот?), хотя текст программы НЕ ИМЕЕТ НИЧЕГО ОБЩЕГО с соот-
ветствующей программой из ОС ДВК. Формат записи совпадает с
принятым в ОС ДВК. В тексте приняты обозначения:
MX ДВК - драйвер, поставляемый с ОС ДВК;
MX V1 - первая версия драйвера, (март 1985);
MX V2 - вторая версия драйвера, (июнь 1987).
2. ОТКУДА ОН ВЗЯЛСЯ ?
Идея написать драйвер для устройства MX принадлежит
А. Чморе из ИППИ АН СССР. Он обратился к автору с предложе-
нием о совместной работе по увеличению надежности хранения
информации на дискетах. Предполагалось, что Андрей разрабо-
тает мощный проверочный код с возможностью исправления
группы ошибок, а автор встроит этот код в драйвер. Код был
разработан, причем предложенная Андреем его программная ре-
ализация выполняла все вычисления в реальном времени, не
замедляя обмен данными с диском. К сожалению, из накоплен-
ной к этому времени статистики следовало, что основной при-
чиной сбоев являлись ошибки в драйвере MX из ОС ДВК: неуст-
ранимые повторным чтением искажения информации закладыва-
лись еще до записи. Если же сбой происходил по вине аппара-
туры, информация чаще всего оказывались искажена так, что
никакой контрольный код не мог ее восстановить. В этой си-
туации автор решил не исправлять ошибки при чтении, а ввес-
ти в драйвер контроль качества записи. Это было тем более
оправдано, что новый драйвер даже с включенным контролем
записи работал быстрее, чем его тезка из ОС ДВК.
В результате появилась первая версия драйвера (MX V1,
март 1985), в 1.5 .. 2 раза более быстрая, более надежная и
менее изнашивающая дискеты, чем драйвер из ОС ДВК. Отданный
для пробы в несколько организаций, драйвер неожиданно быст-
ро и бесконтрольно распространился. Поскольку автор не до-
гадался сделать описание возможностей и особенностей нового
драйвера, процесс распространения сопровождался обилием те-
лефонных звонков (вместо описания автор снабдил драйвер
своим телефоном), что вызвало недовольство соседей по ком-
нате. Изготовленное в панике описание уже не могло сущест-
венно исправить ситуацию.
Среди большого количества звонков встречались полезные
- с предложениями по улучшению или с сообщениями об ошиб-
ках. Первую ошибку (в подсистеме ликвидации сбоев записи)
обнаружил А. Кондрашев, использовавший драйвер при реализа-
ции языка АПЛ. Кроме того, ряд пользователей указал на не-
приятную задержку вывода на экран при работе драйвера.
Большую помощь автору оказал Р.А. Бронштейн. Он добавил
распечатку текущих значений параметров, команду "SET MX
SYSGEN", а также инициировал работу по созданию варианта
драйвера, способного работать на разных типах дисководов и
принимал активное участие в обсуждении возникавших проблем.
В благодарность за это автор взвалил на него нудную работу
по испытаниям второй версии. (Сказанное никоим образом не
означает, что Р.А. Бронштейн несет ответственность за ос-
тавшиеся в драйвере ошибки: их вместе с драйвером делал
все-таки автор, и делиться лаврами он не собирается.)
В процессе написания драйвера несколько раз выходил из
строя то дисковод, то контроллер. Каждый раз М.В. Кулагин
восстанавливал их работоспособность. Если бы не он, ни пер-
вая, ни тем более вторая версия драйвера никогда на были бы
завершены.
При написании первой версии драйвера у автора был боль-
шой соблазн изменить формат записи на дискету: заменить
способ вычисления контрольных сумм на более надежный, сде-
лать различимыми верхнюю и нижнюю сторону дискеты, ввести
контрольное суммирование заголовка дорожки и т.п. Однако,
любое изменение формата привело бы к потере совместимости:
драйвер MX из ОС ДВК не смог бы читать дискеты, записанные
новым драйвером. Чтобы не усложнять жизнь пользователей,
формат записи был сохранен без изменеий. При написании но-
вой версии (весна 1987) оказалось, что программа не может
сама определить, с каким дисководом она работает: одно- или
двусторонним, поскольку односторонний дисковод игнорирует
сигнал выбора поверхности и выполняет операции чтения/запи-
си всегда с нижней стороной дискеты, а служебная информация
формата не содержит номера поверхности. В результате при-
шлось отказаться от автоматического определения типа диско-
вода в драйвере: оператор должен сам разобраться, какой ему
достался дисковод и настроить драйвер на нужный режим рабо-
ты. Программа MXDEF.SAV может помочь оператору, но для
определения типа дисковода ей приходится выполнять пробную
запись на дискету, что, вообще говоря, небезопасно для хра-
нящейся на дискете информации.
3. РАЗЛИЧИЯ ДРАЙВЕРА MX ИЗ ОС ДВК И MX V1
(март 1985)
При изучении драйвера MX из ОС ДВК в нем были обнаруже-
ны ошибки, которые приводили к потере информации при первом
же сбое чтения или записи на дискете. Кроме того, алгоритм
работы этого драйвера был построен так, что на чтение каж-
дой поверхности тратились два оборота, а при записи на каж-
дую поверхность расходовались три оборота; при записи мас-
сива информации, расположеного более чем на одной дорожке,
во время перехода к соседней дорожке пропускался четвертый
оборот. Более эффективный алгоритм работы с дисководом по-
зволяет обойтись одним (даже меньше, если читается не вся
дорожка) оборотом на поверхность при чтении и двумя оборо-
тами при записи (при записи больших массивов - тремя на две
поверхности для двусторонних дисководов). Проще было напи-
сать новый драйвер, чем пытаться исправить существующий.
Автор так и поступил. Время выполнения команды
COPY/DEVICE MX0: MX1:
уменьшилось со 105 секунд в ОС ДВК до 48 секунд. Кроме то-
го, за счет введения тайм-аута на начало операции чтения
драйвер перестал "подвешивать" ОС при обращении к пустому
карману дисковода. До этого, если случайно происходило
обращение к пустому карману, вывести ЭВМ из "подвешеного"
состояния можно было только перезагрузив ОС или вставив в
требуемый карман форматированную дискету, ибо карман с не-
форматированной дискетой воспринимается как пустой. Коман-
да аварийного прекращения работы "^C" в этой ситуации не
действовала, так как драйвер блокировал все прерывания, в
том числе и от клавиатуры.
В силу аппаратных особенностей контроллер MX может за-
писывать только целиком поверхность дорожки, а не отдельные
сектора на ней, как это делают другие контроллеры. На каж-
дой поверхности резмещены 5.5 блоков. Для перезаписи одного
из них надо считать всю поверхность, а потом записать ее
назад, изменив нужный блок (отсюда и два оборота на поверх-
ность при записи). Для этой операции драйвер резервирует
буфер на 5.5 блоков - именно поэтому он занимает так много
места в памяти и на диске. Существование буфера с самого
начала не давало покоя автору - столько места используется
только в 10 процентах операций!
Большинство программ (редакторы, трансляторы, etc.) чи-
тают и пишут даные по-блочно: блоки n, n+1, n+2, ... Диско-
вод в это время начинает характерно клацать, опуская и под-
нимая головку чтения/записи, а драйвер считывает каждую до-
рожку шесть раз подряд, хотя достаточно было бы и одного.
Да еще тратит время на подъем и опускание головок. Когда
автор это осознал, в драйвер была добавлена подсистема об-
служивания таймера. Если MX V1 загружен как системный (т.е.
ОС загружена с дискеты, на которой записан MX V1), он пере-
хватывает прерывания от таймера. Когда таймер включен, го-
ловка поднимаются не сразу после окончания работы, а спустя
примерно 5 секунд. В течение этого времени он "помнит" со-
держимое прочитанной дорожки и, если программа обратится к
следующему блоку данных, драйвер тут же выдаст его содержи-
мое из памяти, не тратя времени на чтение дискеты. Если же
обращений нет, через 5 секунд драйвер поднимет головку (при
этом на дисководе погаснет индикатор), и содержимое дорожки
будет "забыто", а еще через 20 секунд будет выключен двига-
тель дисковода, чтобы зря не изнашивались дискеты. Скорость
работы ЭВМ при включенном таймере возоастает на 10 - 40
процентов, в зависимости от программы и расположения данных
на диске. Точных сведений об увеличении срока службы дискет
у автора нет, но ходят слухи, что с драйвером MX V1 дискеты
живут в несколько раз дольше, чем с драйвером из ОС ДВК.
Если Вы располагаете проверенными данными, сообщите их, по-
жалуйста, автору.
В результате перечисленных мер драйвер стал работать
быстрее и надежнее, но отказы оставались непозволительно
частыми. Тогда в драйвер был добавлен режим контроля ка-
чества записи. Если этот режим включен (командой SET MXn:
VERIFY), драйвер сразу после записи считывает дорожку и
сравнивает ее с содержимым буфера (вот он и еще раз при-
годился!). Обнаружив сбой, драйвер повторит запись и снова
проверит ее качество. Если драйвер не диагностировал ошибку
записи, значит, данные были успешно прочитаны, и есть все
основания полагать, что их можно будет прочесть и потом.
Контрольное чтение увеличивает время записи в 1,5 раза (по-
чти до скорости ОС ДВК), но суммарные потери невелики, так
как операции записи составляют около 10 процентов от всех
обращений к драйверу. Любители острых ощущений, предпочита-
ющие скорость надежности (благо ГАИ не следит за работой на
ЭВМ), могут отключить контроль записи командой SET MXn: NO-
VERIFY.
4. РАЗЛИЧИЯ ВЕРСИЙ ДРАЙВЕРА V1 (март 1985)
и V2 (июнь 1987).
Как уже говорилось, в новой версии исправлены обнару-
женные за два года интенсивной эксплуатации ошибки:
- Исправлена ошибка в алгоритме коррекции сбоя записи
на дискету. В MX V1 при включенном режиме верификации
записи (SET MXn: VERIFY) драйвер правильно распознавал
сбой, но при попытке избавиться от него мог записать на
дискету неправильную информацию. В результате в роли
любителей острых ощущений оказались и те, кто не поль-
зовался верификацией, и те, кто ею пользовался, причем
последние даже в большей степени: если у первых плохо
записанные данные не читались и отказ был явным, то у
вторых хорошо читались неправильные данные. В MX V2 эта
ошибка исправлена, и режимом верификации можно пользо-
ваться безбоязненно.
Более того, даже если скорость работы Вам важнее,
чем надежность хранения информации, и Вы отказались от
контроля за качеством записи (SET MXn: NOVERIFY), драй-
вер продолжает контролировать запись в блоки 0..12,
чтобы не допустить искажения каталога дискеты.
- Ликвидирован конфликт между драйвером и программой
форматирования. В MX V1, если драйвер был загружен как
системный (иначе говоря, Вы загрузили ОС с дискеты, на
которой находился драйвер MX V1), при работающем тайме-
ре примерно через 20 секунд после последнего вызова
драйвер выключал двигатель дисковода; не подозревавшая
о таком подвохе программа форматирования безнадежно
"зависала". В MX V2 встроенная программа форматирования
блокирует механизм остановки двигателя на время своей
работы, и нет необходимости выключать таймер перед фор-
матированием.
- При работе на ЭВМ с процессором ВМ3 или другим, за-
прещающим обращения к нечетному адресу как к слову, в
подсистеме сбора статистики возникало прерывание по
ошибке обращения к каналу. В MX V2 некорректная команда
исправлена, и прерываний больше не возникает.
Кроме исправления ошибок, в версии V2 сделаны следующие
изменения:
- Пользователи MX V1 жаловались, что при работе драй-
вера информация выводится на экран "кусками", "порция-
ми", "плевками" (в зависимости от темперамента сидящего
за дисплеем человека). Действительно, драйвер из ОС ДВК
запрещал прерывания от внешних устройств сразу, как
только получал управление, и не разрешал их до оконча-
ния работы (иногда это занимало несколько секунд). В
это время вывод на экран был вообще невозможен, так же,
как невозможно было прервать неправильную работу про-
граммы, набрав на клавиатуре '^C' (ввод с клавиатуры,
как и вывод на экран, происходят по прерываниям). В MX
V1 прерывания "приоткрывались" на каждом обороте диске-
ты. Это дало возможность вводить с клавиатуры по одному
символу за оборот, но одновременно привело к неэргоно-
мичному выводу на экран.
В MX V2 существенно увеличено время, в течение ко-
торого прерывания не запрещены, и вводить символы можно
в темпе профессиональной машинистки. Кроме того, драй-
вер не закрывает прерывания, пока не окончится начатый
до его вызова вывод на экран.
- В первой версии SET MX: команды, требующие указания
номера привода (WRITE/NOWRITE, VERIFY/NOVERIFY, SPEED)
нельзя было выполнять под управлением старых версий ОС
(ОС ДВК, ОС ДВК-2, ФОДОС, РАФОС, РАФОС-II и RT-11 вер-
сий меньше V05). Мониторы этих версий неправильно ин-
терпретируют номер привода в команде. Многие пользова-
тели подвержены (не всегда здоровому) консерватизму и
не желают ни за какие коврижки в виде новых команд,
ключей и возможностей менять раз и навсегда обжитую
версию ОС. Специально для таких пользователей, а также
для нетривиальных случаев подготовки дискет к загрузке
с дисковода другого типа, в MX V2 все SET MX команды
можно выполнить, вызвав драйвер как обычную программу
командой
RUN [dev:]MX.SYS
где [dev:] означает необязательное имя устройства, с
которого Вы вызываете драйвер. В ответ на подсказку
MX>
Вы можете ввести команду в формате CSI. Например, ко-
манды
.RUN SY:MX.SYS
MX>/T:MX1:80./N:MX1:SID/Y:MX1:SKI/L
эквивалентны команде
.SET MX1: TRACKS=80 NOSIDEUP SKIP LIST
- В MX V2 добавлена возможность работы с разными ти-
пами дисководов. Для этой цели был переработан механизм
установки параметров, ведены новые SET MX: команды и
командный интерфейс в формате CSI. В файле HELP.MX в
сведены в таблицу все допустимые для MX V2 команды.
- В MX V2 программа форматирования дискет включена в
файл драйвера. Этим "выстрелом" удалось подстрелить це-
лую стаю зайцев. Во-первых, освободилось дефицитное
место на системном диске. Размер файла MX.SYS не увели-
чился, а с системного диска можно удалить программу
форматирования объемом 4 блока (FM6022 от MX V1), 13
(MXFORM или FORMAT из ОС ДВК) или даже 39 (TSTGMD из ОС
ДВК, которую многие держат на системном диске только
для форматирования дискет). Во-вторых, возросли возмож-
ности программы форматирования. Индивидуально для каж-
дого привода можно указывать, сколько сторон и сколько
дорожек надо отформатировать. Можно на двустороннем
дисководе сформатировать дискету для одностороннего и
т.д. В-третьих, устранен конфликт между программой фор-
матирования и драйвером. В-четвертых, не надо каждый
раз при вызове программы форматирования указывать тре-
буемый формат. Если при вызове программы в командной
строке не было явного указания формата, выбирается фор-
мат, установленый в драйвере для данного привода. На-
пример, если раньше была выполнена команда
SET MX1: TRACKS=80 NOSIDEUP SKIP
(т.е. "настроить двусторонний 80-дорожечный дисковод,
установленный как привод MX1:, для форматирования и
записи дискет в формате одностороннего 40-дорожечно-
го"), то последующий вызов программы форматирования
SET MX: FORMAT
будет фоматировать дискеты в приводе MX1: в формате
одностороннего 40-дорожечного дисковода.
- В MX V1 выполнение любой SET MX: команды приводило
к перезаписи блоков 0 и 1 файла MX.SYS. В MX V2 переза-
пись происходит только при выполнении SET MX: команд,
изменяющих текст драйвера.
5. КОМПЛЕКТ ПОСТАВКИ.
Если Вы получили драйвер непосредственно от автора, на
Вашей дискете должны быть:
- Монитор операционной системы RT-11/SJ V05.00;
- основные драйверы (MX.SYS,LP.SYS,TT.SYS,DX.SYS);
- редактор командной строки SL.SYS, который можно
использовать и как NL:;
- несколько служебных файлов (STARTS.COM);
- основные утилиты (PIP.SAV,DIR.SAV,DUP.SAV,RESORC.SAV)
- описание драйвера MX в файле README.MX
- программа определения характеристик дисковода
MXDEF.SAV
Все файлы, за исключением MX.SYS, README.MX и MXDEF.SAV
являются стандартными файлами операционной системы RT-11
версии 5.0, известной также под псевдонимом ФОДОС-2. Мони-
тор отличается от стандартного тем, что не требует присут-
ствия на системном диске файла SWAP.SYS объемом 26 блоков.
Если этого файла нет, система загружается и успешно работа-
ет, пока не введены команды
SET USR SWAP
или SET EXIT SWAP.
Если файл SWAP.SYS есть на системном диске, поведение сис-
темы не отличается от описанного во всех руководствах.
Создать файл SWAP.SYS можно командой
CREATE SY:SWAP.SYS/ALLOCATE:26.
Дискета записана в формате двустороннего 40-дорожечного
дисковода. (Две дискеты в формате одностороннего 40-доро-
жечного дисковода.)
ПРИМЕЧАНИЕ. В настояще время программа MXDEF не по-
ставляется.
6. УСЛОВИЯ ПРИМЕНЕНИЯ
Для нормальной работы драйвера MX необходимо иметь:
- исправную микро-ЭВМ ДВК-2М или ДВК-3М с
контроллером обычной плотности и дисководом;
- дискету, на которой записана операционая система
ОС ДВК или RT-11 версии не меньше 4.0;
- дискету, на которой записан драйвер MX в
приведенном выше "комплекте поставки".
Драйвер может работать как системный в ОС РАФОС-II, ФО-
ДОС-2, ФОДОС-3, ОС ДВК-2 и RT-11 версий V4.0 и старше. Не-
которые "SET MX: ..." команды доступны только начиная с
версий RT-11 V05.00 и старше (ФОДОС-2, ФОДОС-3). Для выпол-
нения соответствующих действий можно пользоваться дополни-
тельным командным интерфейсом в формате CSI, но лучше все-
таки сменить версию эпохи мини-юбок на более свежую. Что Вы
носите из одежды, купленной в 1976 (РАФОС, ОС ДВК) или в
1979 (РАФОС-II, ОС ДВК-2) году? А ведь и ФОДОС-3 - это все-
го лишь 1984 год. Что Вы тогда носили? Если Вас не убеждает
сравнение ОС с одеждой, то вот другая аналогия:
РАФОС, ОС ДВК - вигвам, курная изба с
удобствами во дворе;
РАФОС-II, ОС ДВК-2 - дом с мусоропроводом
(SPOOL), но без удобств;
RT-11 V05.00 - дом с мусоропроводом,
лоджией и всеми удобствами;
RT-11 V05.02, V05.04 - то же, но с изменяемой
планировкой.
7. SET MXn: КОМАНДЫ И ИНТЕРФЕЙС В ФОРМАТЕ CSI
Многообразие типов поставляемых с ДВК дисководов заста-
вило отказаться от ссылок на конкретное название (например,
НГМД 6121) при описании команд. Удобнее оказалось использо-
вать обозначение с указание возможностей дисковода в виде
"D<число дорожек>/<число поверхностей>":
D40/2 - 40 или 35 дорожек, двусторонний;
D40/1 - 40 или 35 дорожек, односторонний;
D80/2 - 80 дорожек, двусторонний;
D80/1 - 80 дорожек, односторонний.
Если вместо <числа дорожек> или <числа поверхностей> стоит
символ 'x', соответствующий параметр может принимать любое
значение, например:
D40/x может быть D40/1 или D40/2, а
Dx/1 означает D40/1 или D80/1.
Dx/x соответствует любому типу дисковода.
Формат записи на дискету как правило, соответствует ис-
пользуемому типу дисковода. Соответственно, форматы записи
обозначаются:
F40/2 - 40 дорожек, с двух сторон;
F40/1 - 40 дорожек, с одной стороны;
F80/2 - 80 дорожек, с двух сторон;
F80/1 - 80 дорожек, с одной стороны.
Если в команде надо обязательно указать номер привода,
например, "MX0:" или "MX2:", об этом говорит обозначение
"MXn:" в отличие от "MX:", которое показывает, что в данной
команде номер привода несущественен. Если в команде должен
быть числовой аргумент, он обозначается:
vv - двузначное десятичное число;
vv. - двузначное десятичное число, после которого
следует символ точки '.';
ooo - восьмеричное число.
При описании каждой SET MX: команды приводится соответ-
ствующая ей командная строка, вводимая в ответ на подсказ-
ку "MX>" после вызова драйвера MX как программы командой
RUN [dev:]MX.SYS
где [dev:] - необязательное имя устойства, с которого вы-
зывается драйвер.
7.1 Как меняется драйвер ?
Во время работы ОС драйвер может существовать в одном
экземпляре - на диске, или в двух - в памяти (загруженный
драйвер) и на диске. Кроме того, во время выполнения SET
MX: команды в памяти находится еще одна копия, загруженная
не как драйвер, а как программа. По умолчанию, любая SET
MX: команда меняет драйвер на диске и (если драйвер загру-
жен) в памяти. Если по каким-либо причинам Вы хотите изме-
нить только загруженный в память драйвер, добавьте в список
SET-параметров параметр MEMORY (ключ /M). Например, команда
.SET MX: RETRY=1 MEMORY
или MX>/R:1/M
изменит только загруженный драйвер. Аналогично, если Вы хо-
тите изменить только драйвер на диске, не меняя загруженный
драйвер, добавьте в список SET-парметров параметр DISK
(ключ /D). Например, команды
.RUN MX1:MX.SYS
MX>/N:MX0:SID/D
изменят находящийся на дискете в приводе MX1: файл MX.SYS
так, что он будет работать с приводом MX0: как с односто-
ронним, но не изменят загруженного в память драйвера. Нако-
нец, если в списке параметров встретятся и MEMORY и DISK,
изменения будут сделаны только в той копии драйвера, кото-
рая загружена как программа и нигде не сохранятся.
7.2 Управление временем перемещения головок.
.SET MXn: SPEED = vv (для MX V1)
.SET MXn: WAIT = vv (для MX V2) ( 10 <= vv <= 99)
или MX>/W:vv.
или MX>/W:ooo
Задает временной интервал для перевода головок на со-
седнюю дорожку при позиционировании головки. Интервал уста-
навливается равным vv/2 миллисекунд. Для большинства диско-
водов типа НГМД-6022 достаточно 12,5 мс (vv = 23), а для
Robotron-.... - 8 мс (vv = 16). В поставляемом драйвере
vv = 27, что достаточно для любого известного автору диско-
вода. Программа MXDEF может определить vv для конкретного
дисковода.
7.3 Установка числа дорожек
.SET MXn: TRACKS = vv ( 2 <= vv <= 99 )
или MX>/T:MXn:vv.
или MX>/T:MXn:ooo
Основное назначение этой команды - задавать драйверу
тип дисковода: D40/x или D80/x. Однако, большинство D40/x
реально могут читать и писать 41, 42 или 43 дорожки, так же
как большинство D80/x работают с 81, 82, ... дорожками. В
условиях крайнего дефицита места на диске можно установить
для своего дисковода нестандартное количество дорожек.
Драйвер автоматически изменит объем соответствующего приво-
да, но отформатированные и записанные на этом приводе дис-
кеты могут не прочитаться на другом, с меньшим числом доро-
жек. Для определения точного числа дорожек можно воспользо-
ваться командой:
.SET MXn: TRACKS = vv MEMORY DISK FORMAT,
которая отформатирует дискету на указанной число дорожек,
не меняя драйвер. Если форматирование завершится без оши-
бок, можно изменить и сам драйвер командой
.SET MXn: TRACKS = vv
В поставляемом драйвере количество дорожек для всех
приводов установленно равным 40.
7.4 Задание числа повторов при сбоях.
.SET MX: RETRY = vv ( 0 <= vv <= 8 )
или MX>/R:vv.
или MX>/R:ooo
Параметр RETRY определяет, сколько раз драйвер будет
повторять неудачно завершившуюся операцию, прежде чем при-
дет к выводу о неустраимости сбоя. Рекомендуется выполнять
команду
.SET MX: RETRY = 0 MEMORY
перед проверкой диска на плохие блоки командой
.DIRECTORY/BADBLOCK/FILE MXn:
чтобы блоки, прочитанные только с 8 попытки не считались
хорошими. В поставляемом драйвере RETRY=8.
7.5 Разрешение/запрещеие записи.
.SET MXn: NOWRITE
MX>/N:MXn:WRI
Запрещает выполнять запись на указанный привод. Этой
командой удобно пользоваться при работе с архивными диске-
тами.
.SET MXn: WRITE
MX>/Y:MXn:WRI
Разрешает выполнять запись на указанный привод. Этот
режим установлен в поставляемом драйвере для всех приводов.
7.6 Включение/выключение контроля записи.
.SET MXn: VERIFY
MX>/Y:MXn:VER
Включает контроль качества записи на указанном приводе.
Время выполнения операций записи возрастает в 1,5 раза, но,
поскольку эти операции составляют около 10 процентов от
всех обращений к драйверу, общая скорость работы снижается
незначительно. После записи поверхности драйвер тут же ее
считывает и, если обнаружено искажение данных, повторяет
запись и снова ее проверяет. Если драйвер не диагностировал
ошибку записи, значит, данные были считаны успешно и есть
основания верить, что их можно будет считать и потом.
Этот режим установлен в поставляемом драйвере для всех
приводов.
.SET MXn: NOVERIFY
MX>/N:MXn:VER
Отключает контроль записи на указанном приводе. Время
выполнения операций записи уменьшается в 1,5 раза, но ка-
чество записи не гарантируется.
7.7 Настройка драйвера на тип дисковода
Для настройки драйвера на конкретный тип дисковода
предусмотрены три SET MX: параметра: TRACKS, SIDEUP, и
SKIP. Параметр TRACKS был рассмотрен ранее.
.SET MXn: SIDEUP
MX>/Y:MXn:SID
Разрешает использовать верхнюю поверхность дискеты
(двусторонний формат).
.SET MXn: NOSIDEUP
MX>/N:MXn:SID
Запрещает работу с верхней стороной дискеты (односто-
ронний формат).
Обычно для перемещения головки на соседнюю дорожку
драйвер делает один шаг. Этот режим установлен в поставляе-
мом драйвере для всех приводов и ему соответствует команда
.SET MXn: NOSKIP
или MX>/N:MXn:SKI
Однако, если надо прочитать дискету в формате F40/1 или
F40/2 на D80/1 или D80/2, для перехода на соседнюю дорожку
надо делать два шага, так как на D80/x дорожки расположены
в два раза чаще, чем на D40/x. Для чтения дискет в формате
F40/x на D80/x нужна команда
.SET MXn: SKIP
или MX>/Y:MXn:SKI
7.8 Вызов встроенной программы форматирования
.SET MX: FORMAT
MX>/F
Вызывает встроенную программу форматирования дискет.
Если FORMAT - единственный параметр в команде, будущий фор-
мат дискеты определяется сделанными ранее установками для
того привода, на котором происходит форматирование. Если
кроме FORMAT были и другие параметры, сначала модифицирует-
ся драйвер, а потом начинается форматирование, уже с новыми
установками.
Программа запрашивает номер привода, на котором Вы со-
бираетесь форматировать дискеты. Если вместо ответа нажать
"^C", программа завершит работу, ничего не форматируя. Пос-
ле ответа на этот вопрос программа просит вставить в вы-
бранный привод дискету и нажать клавишу <ВК>. После нажатия
<ВК> начинается форматирование, а после него контрольное
чтение дискеты. При форматировании на дискета прописывается
кодом 177777, самым "трудным" для последующего чтения (В
отличие от программ форматирования из ОС ДВК, которые пишут
самый "лекгий" код - 000000). Этим объясняется тот факт,
что при форматировании некоторых дискет, успешно форматиру-
ющихся в ОС ДВК, печатаются сообщения об ошибках.
Для завершения форматирования вместо <ВК> нажмите "^C".
Программа повторит вопрос о номере привода. Чтобы быйти из
программы, нажмите "^C" еше раз.
Не рекомендуется форматировать дискеты в формате F40/x
на D80/x. Если Вам надо перенести данные с D80/x на D40/x,
лучше отформатировать дискету на D40/x, а на D80/x только
записывать данные.
Из-за выяснившейся в последний момент странности про-
цесса форматирования на дисководе Robotron в программу
вставлена задержка, которая увеличила время работы на дву-
сторонних дисководах. Как только выяснится причина сбоев,
задержка будет устранена.
7.9 Печать информации о драйвере
.SET MX: INFORM
MX>/I
Печатает информацию о драйвере, авторе и краткий спра-
вочник о SET-параметрах и их аргументах.
.SET MX: LIST
MX>/L
Для каждого привода печатаются текущие значения пара-
метров (число дорожек, время перехода, число поверхностей,
etc.).
7.10 Смена параметров генерации
Монитор ОС требует, чтобы параметры генерации работаю-
щих с ним драйверов совпадали с его собственными. Если при
попытке установить драйвер в системе Вы получили сообщение
"Conflicting SYSGEN options" - "несовпадение параметров ге-
нерации", воспользуйтесь командой
.SET MX: SYSGEN
По этой команде драйвер определит параметры генерации за-
груженного монитора и подстроится под них.
7.11 Остановка двигателя дисководов.
Если драйвер используется не как системный, он не имеет
возможности определить, что к нему долгое время нет обраще-
ний, и не выключает двигатель дисковода. Чтобы не изнаши-
вать дискеты, после работы с MX: можно остановить двигатель
командой
.SET MX: QUIET
ПРИМЕЧАНИЕ. Команды SET можно выполнять до установки драй-
вера в системе.
8. ПРИМЕР НЕСТАНДАРТНОГО КОПИРОВАНИЯ ФАЙЛОВ
Предположим, чот Вам надо перенести информацию, содер-
жащуюся в файлах FILE1.PAS, FILE2.PAS, FILE3.PAS с D40/2 на
D80/1. Для этого надо выполнить следующие действия:
1. Загрузить систему с D40/2, привод MX0:.
2. Выполнить команды:
.SET MX1 NOSIDEUP MEMORY FORMAT
<диалог с программой форматирования>
.INITIALIZE/NOQUERY MX1:
.COPY/WAIT MX0:(FILE1,FILE2,FILE3).PAS MX1:
<копирование с перестановкой дискет по подсказ-
кам PIP>
.SET MX1 SIDEUP MEMORY
3. Перейти к ЭВМ с D80/1.
4. Загрузить ОС на этой ЭВМ с привода MX0:.
5. Вставить принесенную дискету в MX1:
6. Выполнить команды:
.SET MX1: SKIP TRACKS = 40 MEMORY
.DIR MX1:
<убедиться, что каталог прочитан верно>
.COPY MX1: MX0:/WAIT
.SET MX1 NOSKIP MEMORY
На этом операцию по переносу файлов можно закончить.
Аналогичноым образом можно перенести ОС с D40/2 на
D80/1:
1. Загрузить систему с D40/2, привод MX0:.
2. Выполнить команды:
.SET MX1 NOSIDEUP MEMORY FORMAT
<диалог с программой форматирования>
.INITIALIZE/NOQUERY MX1:
.COPY/SYSTEM MX0:(RT11SJ,TT,SL,MX).SYS MX1:
.COPY MX0:(PIP,DIR,DUP,RESORC).SAV MX1:
<больше на MX1: не поместится>
.RUN MX1:MX.SYS
MX>/Y:MX0:SKI/N:MX0:SID/N:MX1:SID/T:MX1:80./L
<по ключу /L драйвер распечатает новые значе-
ния параметров. Убедитесь, что они соотвест-
вуют:
.SET MX0: SKIP NOSIDEUP TRACKS = 40
.SET MX1 NOSKIP NOSIDEUP TRACKS = 80 >
.COPY/BOOT MX1:RT11SJ MX1:
.SET MX1 SIDEUP MEMORY
3. Перейти к ЭВМ с D80/1.
4. Вставить принесенную дискету в MX0:
5. Загрузить ОС на этой ЭВМ с привода MX0:.
6. Выполнить команды:
.SET MX1: FORMAT
<отформатировать будущую системную дискету в
формате F80/1>
.INITIALIZE/NOQUERY MX1:
.COPY/SYSTEM SY: MX1:
.RU MX1:MX.SYS
MX>/T:MX0:80./N:MX0:SKI/L
<Убедитесь, что MX0: и MX1: соответствуют
.SET MX0: TRACKS = 80 NOSIDEUP NOSKIP
.SET MX0: TRACKS = 80 NOSIDEUP NOSKIP >
.COPY/BOOT MX1:RT11SJ MX1:
.BOOT/WAIT MX0:
<переставьте дискету из MX1: в MX0:, ответьте
"Y" на вопрос "Continue?" - и у Вас загрузится
уже родная для D80/1 ОС >
Документация на драйвер HELP.MX: (Отобразить)
УНИВЕРСАЛЬНЫЙ ДРАЙВЕР
133-мм (5"1/4) ДИСКОВОДОВ для ДВК-2, ДВК-3
Работает под управлением всех версий
РАФОС, ФОДОС, ОС ДВК, RT-11
(C) март 1985, октябрь 1987
Файл "HELP.MX"
------------------------
25 января 1988
Потемкин М.И., р. 135-23-70,
Москва, ГСП-1, ул. Вавилова, 40
ВЦ АН СССР, Отдел Вычислительной техники
Бронштейн Р.А., р. 227-00-14, доб.23-89
НИФХИ им. Л.Я.Карпова, отдел ОЭТ,
сектор СЭПиА
Полная документация на драйвер MX V2.2
содержит файлы:
NOTES.MX Краткий перечень основных отличительных свойств
HELP.MX справочник по управлению драйвером
README.MX общее описание свойств драйвера
MANUAL.MX руководство по использованию драйвера
TRICKS.MX руководство по особым случаям применения
HELP.MX - 2 - HELP.MX
УПРАВЛЕНИЕ ДРАЙВЕРОМ MX V2.2:
параметры "SET MX:"-команд и эквивалентных ключей CSI-строк.
---------------------------------------------------
Команда ! CSI-ключ ! Действие
---------------------------------------------------
INFORM /I печать информации о драйвере,
авторах, допустимых "SET MX:"-ко-
мандах и CSI-ключах
** LIST /L распечатка текущих значений па-
раметров
RETRY /R:dd. задание числа повторов при ошибке
/R:ooo чтения или записи
++ WAIT /W:MXn:dd. задание времени ожидания при пе-
/W:MXn:ooo реходе к соседней дорожке
** ++ TRACKS /T:MXn:dd. задание числа дорожек
/T:MXn:ooo
** ++ SIDEUP /Y:MXn:SID разрешение обращения ко второй
(верхней) поверхности
** ++ NOSIDEUP /N:MXn:SID запрет обращения ко второй (вер-
хней) поверхности
** ++ SKIP /Y:MXn:SKI при перемещении на соседнюю до-
рожку делать два шага
** ++ NOSKIP /N:MXn:SKI при перемещении на соседнюю до-
рожку делать один шаг
++ WRITE /Y:MXn:WRI разрешение выполнения операций
записи
++ NOWRITE /N:MXn:WRI запрет выполнения операций за-
писи
++ VERIFY /Y:MXn:VER включение контроля качества за-
писи
++ NOVERIFY /N:MXn:VER отключение контроля качества за-
писи
** ++ CHECK /Y:MXn:CHE включение проверки соответствия
форматов при контрольном считы-
вании и записи по параметрам
SKIP и SIDEUP
** ++ NOCHECK /N:MXn:CHE отлючение проверки соответствия
форматов при контрольном считы-
вании и записи по параметрам
SKIP и SIDEUP
HELP.MX - 3 - HELP.MX
** DISK /D сделать изменения только на дис-
ке, не меняя загруженый драйвер
** MEMORY /M сделать изменения только в па-
мяти, не меняя драйвер на диске
** ACTIV /A при выполнении изменений в драй-
вере исходным считать состояние
драйвера в памяти, а не на диске
** KNOW /K распечатать информацию о диске-
те: успешность чтения поверх-
ностей (дорожек) и параметры их
формата
** FORMAT /F сформатировать указанные повер-
хности (дорожки) дискеты
(**) SYSGEN /G установить в драйвере параметры
генерации, соответствующие за-
груженному монитору
** QUIET /Q выключить двигатель дисковода
(для нерезидентного драйвера)
---------------------------------------------------
ПРИМЕЧАНИЯ:
** - SET-команды, добавленные во второй версии.
++ - SET-команды, требующие указания номера привода.
ooo - значение аргумента в восьмеричной (octal) системе счисления.
dd. - значение аргумента в десятичной (decimal) системе счисления.
При загрузке с дискеты МХ выходит приглашение:
MX-HANDLER MX$TIM V02.2,OCTOBER-1987 #57872/20.05.88 (C)
ПРИМЕНЯЙТЕ КОМАНДУ "SET MX INFORM"
При загрузке с другого носителя (MY или DW) выходит приглашение:
ПРИМЕНЯЙТЕ КОМАНДУ "SET MX INFORM"
По команде "SET MX INFORM" выходит меню:
MX-HANDLER MX$TIM V02.2,OCTOBER-1987 #57872/20.05.88 (C)
РАБОТАЕТ В ФОРМАТЕ ДВК2 С ЛЮБЫМИ 133-мм ДИСКОВОДАМИ
ПОД УПРАВЛЕНИЕМ ВСЕХ ВЕРСИЙ ОС РАФОС, ФОДОС, ОС ДВК, RT-11.
АВТОРЫ
М.И. ПОТЕМКИН ОТДЕЛ ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ ВЦ АН СССР, ТЕЛ. 135-23-70
Р.А. БРОНШТЕЙН
ДОПУСТИМЫ "SET MX" КОМАНДЫ (ПОДРОБНЕЕ СМ. ФАЙЛ MANUAL.MX):
INFORM (/I), LIST (/L), SYSGEN (/G), QUIET (/Q),
MEMORY (/M), DISK (/D), ACTIV (/A), FORMAT (/F), KNOW (/K)
RETRY= (/R:) [1..8], TRACKS= (/T:) [2..99], WAIT= (/W:) [18..99],
[NO] WRITE, VERIFY, SIDEUP, SKIP, CHECK (/N: /Y:)
Во вложении этот драйвер MX.SYS, Справочные файлы к нему README.MX от
7 июля 1987 и HELP.MX от 25 января 1988,
а так-же отдельная программа форматирования и диагностики TESTMX.SAV
из ОС ФОДОС В03.00
http://www.tis.kz/progs/dvk/MX2-02.rar
----- WEB: http://www.tis.kz ICQ: 345-005-908 Mail: ak_kislov@mail.ru Fido: 2:5083/1 Radio: UN7GKQ |
|
|
Сказали спасибо: |
|
Andrey_Ak |
Отправлено: 20 Февраля, 2012 - 00:00:55
|
Crazy Коллекционер
Покинул форум
Сообщений всего: 479
Дата рег-ции: Дек. 2011
Откуда: Almaty, KZ
Репутация: 0
Карма 0
Сказал спасибо: 2
Поблагодарли: 16
|
Ниже представлен образ загрузочного диска MY, с основной системой RT11 v.5.04,
а так-же представленными выше драйверами MY, MX, DW и утилитами.
http://www.tis.kz/progs/dvk/DVK-MY.rar
Содержание архива:
DVK-MY.DSK
Образ диска MY со следующим составом:
RT-11SJ V05.04 (Rus\Lat) Без поддержки таймера.
В образе диска:
RT11SJ.SYS Системный монитор RT-11SJ V05.04
RT11FB.SYS Системный монитор RT-11FB V05.04
TT.SYS Драйвер терминала
SL.SYS Редактор введенных команд от SL V08.00 [SW] Сторожевых С.В. 1988
SWAP.SYS Системный файл
STARTS.COM Командный файл
DD.SYS Драйвер DECtape II, TU58 для загрузки ОС по ИРПС с адресами 176560-176566
LD.SYS Драйвер виртуальных образов дисков
MY.SYS Драйвер MY (DZ) от Un_Soft 1991. V3.04
MX.SYS Драйвер MX V02.2,OCTOBER-1987 #57872/20.05.88
DW.SYS Драйвер DW DW V05.08 [RYG] Рождевствин Ю.Г. 1990 г.
DIR.SAV - Для работы команды DIR
PIP.SAV - Для работы команды TYPE и COPY
DUP.SAV - Для работы команды BOOT и COPY
DUMP.SAV - Для работы команды DUMP
RESORC.SAV - Для работы команды SHOW
K52.SAV - Для работы команды EDIT на терминале типа VT52
SL.HLP Справочный файл от SL V08.00 [SW] Сторожевых С.В. 1988
HELP.MX Справочный файл к MX.SYS, от 25 января 1988
README.MX Справочный файл к MX.SYS, от 7 июля 1987
MY.MAC Исходник драйвера MY.SYS, от Un_Soft 1991. V3.04
MYP.TXT Справочный файл к MY.SYS, от Un_Soft 1991. V3.04
MYFORM.SAV Маленькая программка форматирования дискет MY
DW.HLP Справочный файл к драйверу DW DW V05.08 [RYG] Рождевствин Ю.Г. 1990 г.
TDW.SAV Программа форматирования винчестера от Рождествин (TDW V05.10)
TDW.HLP Справочный файл к программе TDW.SAV от Рождествин (TDW V05.10)
TESTDW.SAV Программа форматирования и диагностики DW из ОС ФОДОС В03.00
TESTMX.SAV Программа форматирования и диагностики MX из ОС ФОДОС В03.00
TESTMY.SAV Программа форматирования и диагностики MY из ОС ФОДОС В03.00
Документация на драйвер SL.SYS (Отобразить)
Драйвер редактора командной строки SL V08.00
Сторожевых С.В. Москва 1988г.
Назначение и установка редактора в системе
Драйвер предназначен для редактирования командных строк монитора (KMON),
интерпретатора CSI и входных строк, получаемых программой пользователя по
запросу .GTLIN . Возможно редактирование запросов .TTYIN, если разрешить
этот режим командой SET SL TTYIN.
Драйвер SL работает также как драйвер нуль-устройства и может выдавать
твердую копию системного терминала на печатающее устройство.
Редактор функционирует под управлением операционных систем: RT11 V05.00 и
выше, ФОДОС-2 и не совсем корректно под управление ОС ДВК и RT11 V04.00.
Для использования драйвера необходимо скопировать на системный носитель
файл SL.SYS, и ввести последовательно следующие команды:
SET SL SYSGEN ! подстроить параметры генерации драйвера под параметры
! генерации текущего монитора
INSTALL SL ! установить драйвер в системе
SET SL ON ! включить режим редактирования
Для убыстрения включения драйвера рекомендуется применять следующую
последовательность:
LOAD SL
SET SL ON
Применение редактора
Назначения клавиш на служебной клавиатуре терминала 15ИЭ-00-013
+-------------+-------------+-------------+
| | | |
| |------ | A | \ | |
| V | | | ----| |
| K1 | K2 | K3 |
+-------------+-------------+-------------+
| | | |
| <------ | \ | ------> |
| | \ | |
| K4 | K5 | K6 |
+-------------+-------------+-------------+
| | | | | |
| <-----| | | | |------> |
| | | V | | |
| K7 | K8 | K9 |
+-------------+-------------+-------------+
| | | A |
| ======= | | | | |
| | | V | ======= |
| V K10 | O K11 | K12 |
+-------------+-------------+-------------+
К1 - очистить строку и установить указатель кольцевого буфера в начало
с префиксом - тоже самое
К2 - извлечь предыдущую команды из кольцевого буфера и увеличить указатель
кольцевого буфера
с префиксом - установить в кольцевом буфере метку по текущему
значению указателя кольцевого бефера
К3 - возврат каретки
с префиксом - удалить часть строки справа от курсора без занесения
в буфер удаленной строки и затем возврат каретки
К4 - сдвинуть курсор на один символ влево
с префиксом - поместить курсор в начало строки
К5 - дублирующий префикс
с префиксом - сброс префикса
К6 - сдвинуть курсор на один символ вправо
с префиксом - поместить курсор в конец строки
К7 - удалить символ над курсором
с префиксом - восстановить последний удаленный символ
К8 - извлечь последующую команду из кольцевого буфера и уменьшить указатель
кольцевого буфера
с префиксом - извечь команду из кольцевого буфера на которую
указывает метка
К9 - вставить на месте курсора пробел
с префиксом - тоже самое
К10 - префикс
с префиксом - сброс префикса
К11 - распечатать версию драйвера
с префиксом - распечатать содержимое кольцевого буфера
К12 - удалить часть строки справа от курсора с занесением в буфер
удаленной строки
с префиксом - восстановить строку из буфера удаленной строки
Некоторые клавиши имеют особое назначение:
<CTRL W> - переписать строку заново
<CTRL U> - удалить часть строки слева от курсора
<RUBOUT> - удалить символ перед курсором, с префиксом восстановить
<_> - после этого символа запрограммированные клавиши имеют
свое обычное значение
Если перед нажатием на запрограммированную клавишу нажать К5 или К10
то режим auto будет времмено отменен, для клавиш на которые назначено
несколько строк наоборот будет включен.
Клавиши К1-К12 можно перенастроить для в случае иного типа терминала:
К1 - SET SL NEWLIN=CODE
К2 - SET SL UP=CODE
К4 - SET SL LEFT=CODE
К5 - SET SL GOLD2=CODE
К6 - SET SL RIGHT=CODE
К7 - SET SL SQCHAR=CODE
К8 - SET SL DOWN=CODE
К9 - SET SL UNSQCH=CODE
К10 - SET SL PF1=CODE
К11 - SET SL PF2=CODE
К12 - SET SL PF3=CODE
CODE - код символа который посылает эта клавиша или 200+код который
посылает эта клавиша после ESC или после ESC [ ( ESC O).
Для терминала с нестандартным ESC кодом используйте команду:
SET SL ESCAPE=CODE
Для терминала с нестандартным кодом очистки строки используйте команду:
SET SL CLRLIN=CODE
Команда SET SL NOANSI настраивает клавиши: К2,К4,К6,К8,К10,К11,К12 и код
очистки строки под терминал VT52.
Команда SET SL ANSI настраивает клавиши: К2,К4,К6,К8,К10,К11,К12 и код
очистки строки под семейство терминалов VT100, VT200.
Режим твердой копии терминала.
Используйте команду SET SL PRINT для включения твердой копия терминала
Для выключения этого режима используйте команду SET SL OFF или SET SL
NOPRINT. Эта функция возможна если в вашем комплексе адрес вектора
прерывания по выводу на терминал равен 64, и адрес регистра терминала
по выводу 177564. Изменить адрес регистра принтера можно по команде
SET SL LPCSR=ADDR.
Текущие параметры драйвера (на диске) можно просмотреть используя
команду SET SL ASK.
Все параметры драйвера можно изменять в памяти и/или на диске. Включение
ключа NOMEMORY или NODISK в командную строку запрещает изменение копии
драйвера соответственно в памяти или на диске.
Команда SET SL LC (SET SL NOLC) разрешает или запрещает ввод и передачу
младших символов кода ASCII.
Команда SET SL TTYIN (SET SL NOTTYIN) разрешает или запрещает работы
драйвера при обработке запроса .TTYIN.
Команда SET SL SAVE сохраняет содержимое кольцевого буфера на диске.
Команда SET SL NOSAVE очищает кольцевой буфер.
Команда SET SL RESTOR восстанавливает содержимое кольцевого буфера
с диска.
Команда SET SL NOLET запрещает работу запрограммированных клавиш.
Команда SET SL LET разрешает работу запрограммированных клавиш если
она была запрещена или переводит драйвер в режим программирования.
Программирование клавиш.
Для перехода в режим программирования введите команду SET SL LET.
После появления промпта Let> можно программировать клавиши. Если промпт
не появился введите еще раз команду SET SL LET.
В режиме программирования возможны следующие команды:
/L - просмотр назначений
к/D - удалить назначение для символа "к"
/A - удалить все назначения
к=СТРОКА - присвоить символу "к" строку.
к=СТРОКА_ - присвоить символу "к" строку не требующую нажатия возврата
каретки(режим auto).
к=СТРОКА_СТРОКА_СТРОКА... - присвоить символу "к" несколько строк
(режим cont).
В любом месте СТРОКи может быть следующая последовательность ^NN ,
где NN десятичное число(обязательно двухзначное) от 00 до 63 эта
последовательность указание драйверу о позиционировании курсора.
Если NN в пределах от 00 до 62 то при нажатии на запрограммированную
клавишу после вставки строки курсор будет смещен влево на NN символов.
Если NN=63 то при нажатии на запрограммированную клавишу курсор
предварительно будет помещен в начало командной строки, азатем будет
вставлена назначенная строка.
Основные отличия от стандартного драйвера:
1. Отсутствует функция SWAP <CRTL H>.
2. Комбинация <CTRL R> не имеет прежнего смысла.
3. Отсутствует функция запоминания строки.
4. Размер входного буфера 74 байт, строки большей длины не могут
быть введены за один раз.
5. Размер буфера удаленной строки 40 байт.
6. Нет резидентного HELPа и отсутствуют сообщения об ошибках
редактирования
7. Функционируют клавиши сдвижки(раздвижки) символа "<-|", "|->".
8. Размер буфера программируемых клавиш (БПК) 300 байт.
9. Количество назначений ограничивается лишь размером БПК.
10. При копировании на SL или с SL он функционирует как NL драйвер.
11. SL имеет встроенную программу LET.
12. Имеется возможность выдачи твердой копии терминала на печать.
13. Имеется кольцевой буфер старых команд емкостью 200 байт.
14. Возможно программирование CONTROL кодов.
15. Каждая служебная клавиша может быть настроена отдельно от других.
ПРИМЕЧАНИЕ:
Если вы заметите какие либо ошибки или неточности в работе драйвера
(V08.00) просьба сообщить об этом автору по телефону 534-16-37.
Во вложении этот драйвер SL.SYS, Справочный файл к нему SL.HLP
http://www.tis.kz/progs/dvk/SL8-00.rar
----- WEB: http://www.tis.kz ICQ: 345-005-908 Mail: ak_kislov@mail.ru Fido: 2:5083/1 Radio: UN7GKQ |
|
|
Сказали спасибо: |
|
Andrey_Ak |
Отправлено: 15 Января, 2016 - 10:03:35
|
Crazy Коллекционер
Покинул форум
Сообщений всего: 479
Дата рег-ции: Дек. 2011
Откуда: Almaty, KZ
Репутация: 0
Карма 0
Сказал спасибо: 2
Поблагодарли: 16
|
Нашелся интересный драйвер KZ.SYS и программа форматирования KZFORM.SYS
При загрузке с находящемся драйвером на системном диске выходит приглашение:
KZ V01.00 (C) ВЦ МИЭТ, НОЯБРЬ 1987
По команде SET KZ INFORM
Выходит описание драйвера:
KZ V01.00 (C) ВЦ МИЭТ, НОЯБРЬ 1987
ПОЛЕТАЕВ В.М. ТЕЛ. 534-65-36
SET-ПАРАМЕТРЫ: SYSGEN, INFORM, RETRY, DZ, MY
MY0: DZ1: DZ2: DZ3: RETRY=1
Попробуем протестировать этот драйвер и программу форматирования в эмуляторе,
который описан по ссылке:
Универсальный модульный эмулятор v.0.97A
Если загрузится в эмуляторе с HD0: то пробуем прочитать рабочий образ в MY0: (или KZ0:)
Спойлер (Отобразить)
.DIR KZ0:
15-Jan-2016
RT11FB.SYS 105 04-Feb-2015 RT11SB.SYS 97 04-Feb-2015
KZ .SYS 3 12-Apr-1989 SWAP .SYS 28 31-Oct-1998
SL .SYS 10 28-Dec-1987 DUP .SAV 52 31-Oct-1998
DIR .SAV 20 31-Oct-1998 PIP .SAV 30 31-Oct-1998
RESORC.SAV 35 01-Mar-2012 DUMP .SAV 10 31-Oct-1998
HELP .SAV 161 31-Oct-1998 MY .SYS 3 07-Dec-1989
STRTFB.COM 1 26-Feb-2012 STRTSB.COM 1 30-Dec-2014
UCL .SAV 16 12-May-2009 UCL .DAT 18 12-May-2009
DAY .SAV 4 13-Apr-2013 KZFORM.SAV 1 20-Sep-1992
18 Files, 595 Blocks
991 Free blocks
.
.DIR MY0:
15-Jan-2016
RT11FB.SYS 105 04-Feb-2015 RT11SB.SYS 97 04-Feb-2015
KZ .SYS 3 12-Apr-1989 SWAP .SYS 28 31-Oct-1998
SL .SYS 10 28-Dec-1987 DUP .SAV 52 31-Oct-1998
DIR .SAV 20 31-Oct-1998 PIP .SAV 30 31-Oct-1998
RESORC.SAV 35 01-Mar-2012 DUMP .SAV 10 31-Oct-1998
HELP .SAV 161 31-Oct-1998 MY .SYS 3 07-Dec-1989
STRTFB.COM 1 26-Feb-2012 STRTSB.COM 1 30-Dec-2014
UCL .SAV 16 12-May-2009 UCL .DAT 18 12-May-2009
DAY .SAV 4 13-Apr-2013 KZFORM.SAV 1 20-Sep-1992
18 Files, 595 Blocks
991 Free blocks
Теперь форматируем KZ0:
Спойлер (Отобразить)
.KZFORM
Device? KZ0:
KZ0:/FORMAT-Are you sure? Y
================================================================================
Device?
KZFORM V02.00 by V. Poletaew
Device? ^C
.
.DIR KZ0:
15-Jan-2016
?DIR-F-Invalid directory
.DIR MY0:
15-Jan-2016
?DIR-F-Invalid directory
.INI KZ0:
KZ0:/Initialize; Are you sure? Y
.DIR KZ0:
15-Jan-2016
0 Files, 0 Blocks
1586 Free blocks
.DIR MY0:
15-Jan-2016
0 Files, 0 Blocks
1586 Free blocks
.
Так вроде все работает...
Еще тест, после форматирования и инициализации KZ0:
копируем на KZ0: системные файлы:
Спойлер (Отобразить)
.COP RT11FB.SYS KZ0:
Files copied:
DK:RT11FB.SYS to KZ0:RT11FB.SYS
.COP RT11SB.SYS KZ0:
Files copied:
DK:RT11SB.SYS to KZ0:RT11SB.SYS
.COP KZ.SYS KZ0:
Files copied:
DK:KZ.SYS to KZ0:KZ.SYS
.COP SWAP.SYS KZ0:
Files copied:
DK:SWAP.SYS to KZ0:SWAP.SYS
.COP SL.SYS KZ0:
Files copied:
DK:SL.SYS to KZ0:SL.SYS
.COP STRTFB.COM KZ0:
Files copied:
DK:STRTFB.COM to KZ0:STRTFB.COM
.COP STRTSB.COM KZ0:
Files copied:
DK:STRTSB.COM to KZ0:STRTSB.COM
.COP DIR.SAV KZ0:
Files copied:
DK:DIR.SAV to KZ0:DIR.SAV
.COP RESORC.SAV KZ0:
Files copied:
DK:RESORC.SAV to KZ0:RESORC.SAV
.COP HELP.SAV KZ0:
Files copied:
DK:HELP.SAV to KZ0:HELP.SAV
.COP DAY.SAV KZ0:
Files copied:
DK:DAY.SAV to KZ0:DAY.SAV
.COP DUP.SAV KZ0:
Files copied:
DK:DUP.SAV to KZ0:DUP.SAV
.COP PIP.SAV KZ0:
Files copied:
DK:PIP.SAV to KZ0:PIP.SAV
.COP DUMP.SAV KZ0:
Files copied:
DK:DUMP.SAV to KZ0:DUMP.SAV
.COP UCL.SAV KZ0:
Files copied:
DK:UCL.SAV to KZ0:UCL.SAV
.COP UCL.DAT KZ0:
Files copied:
DK:UCL.DAT to KZ0:UCL.DAT
.COP KZFORM.SAV KZ0:
Files copied:
DK:KZFORM.SAV to KZ0:KZFORM.SAV
Далее копируем загрузчик:
Загрузчик системы из файла RT11SB.SYS находящегося на диске KZ0: скопировать в загрузочный сектор диска KZ0: и использовать для загрузки драйвер KZ
COP/BOO:KZ KZ0:RT11SB.SYS KZ0:
Загружаемся с диска KZ0:
BOO KZ0:
KZ V01.00 (C) ВЦ МИЭТ, НОЯБРЬ 1987
И на этом все, висит...
Копируем еще на диск KZ0: драйвер MY.SYS и пробуем загрузится:
Спойлер (Отобразить)
.COP MY.SYS KZ0:
Files copied:
DK:MY.SYS to KZ0:MY.SYS
.BOO KZ0:
KZ V01.00 (C) ВЦ МИЭТ, НОЯБРЬ 1987 026446
@
Уже не висит, а вывалился в монитор.
Копируем загрузчик системы из файла RT11SB.SYS находящегося на диске KZ0: скопировать в загрузочный сектор диска KZ0: и использовать для загрузки драйвер MY
И пробуем загрузится с этого диска:
Спойлер (Отобразить)
.COP/BOO:MY KZ0:RT11SB.SYS KZ0:
.BOO KZ0:
KZ V01.00 (C) ВЦ МИЭТ, НОЯБРЬ 1987
SL V08.00 [SW] Сторожевых С.В. 1988
RT-11SB (Y) V05.07
.SET TT FORM
.SET TT SCOPE
.SET EDIT K52
.SET SL ON
.DAY
Время Дата
10:05:09 15-Янв-2016, Пятница
.DIR
15-Jan-2016
RT11FB.SYS 105 04-Feb-2015 RT11SB.SYS 97 04-Feb-2015
KZ .SYS 3 12-Apr-1989 SWAP .SYS 28 31-Oct-1998
SL .SYS 10 28-Dec-1987 STRTFB.COM 1 26-Feb-2012
STRTSB.COM 1 30-Dec-2014 DIR .SAV 20 31-Oct-1998
RESORC.SAV 35 01-Mar-2012 HELP .SAV 161 31-Oct-1998
DAY .SAV 4 13-Apr-2013 DUP .SAV 52 31-Oct-1998
PIP .SAV 30 31-Oct-1998 DUMP .SAV 10 31-Oct-1998
UCL .SAV 16 12-May-2009 UCL .DAT 18 12-May-2009
KZFORM.SAV 1 20-Sep-1992 MY .SYS 3 07-Dec-1989
18 Files, 595 Blocks
991 Free blocks
.
Выходит что драйвер KZ.SYS
1) или не имеет загрузочного сектора,
2) или не работает,
3) или ему нужно настоящее железо,
4) или он рассчитан на работу совместно с MY.SYS,
5) или ему нужно загружаться не с контроллера MY, а с контроллера Эл.85
Еще тест:
Ранее мы собрали загрузочный диск с драйверами MY.SYS и KZ.SYS, а так-же с программой KZFORM.SAV
Грузимся с этого диска в эмуляторе:
Далее вставляем в MY1: чистый не отформатированный образ, и пытаемся
его отформатировать программой KZFORM.SAV
Спойлер (Отобразить)
.DIR MY1:
15-Jan-2016
?DIR-F-Invalid directory
.KZFORM
Device? KZ1:
KZ1:/FORMAT-Are you sure? Y
================================================================================
Device?
KZFORM V02.00 by V. Poletaew
Device?
KZFORM V02.00 by V. Poletaew
Device? ^C
.DIR MY1:
15-Jan-2016
?DIR-F-Invalid directory
.DIR KZ1:
15-Jan-2016
?DIR-F-Invalid directory
142322
@
При попытке прочитать диск в MY1 как KZ1:
диск так-же не инициализированный, но еще и вывалилось в монитор..
Снова грузимся с нашего образа с MY0:
И пытаемся инициализировать KZ1:
INI KZ0:
142322
@
Не получилось, вывалилось в монитор..
Снова грузимся с нашего образа с MY0:, инициализируем MY1: и
пробуем прочитать диск в MY1 как KZ1:
Спойлер (Отобразить)
.INI MY1:
MY1:/Initialize; Are you sure? Y
.DIR MY1:
15-Jan-2016
0 Files, 0 Blocks
1586 Free blocks
.DIR KZ1:
15-Jan-2016
?DIR-F-Invalid directory
.
.DIR KZ1:
15-Jan-2016
?DIR-F-Invalid directory
.DIR KZ0:
15-Jan-2016
RT11FB.SYS 105 04-Feb-2015 RT11SB.SYS 97 04-Feb-2015
KZ .SYS 3 12-Apr-1989 SWAP .SYS 28 31-Oct-1998
SL .SYS 10 28-Dec-1987 STRTFB.COM 1 26-Feb-2012
STRTSB.COM 1 30-Dec-2014 DIR .SAV 20 31-Oct-1998
RESORC.SAV 35 01-Mar-2012 HELP .SAV 161 31-Oct-1998
DAY .SAV 4 13-Apr-2013 DUP .SAV 52 31-Oct-1998
PIP .SAV 30 31-Oct-1998 DUMP .SAV 10 31-Oct-1998
UCL .SAV 16 12-May-2009 UCL .DAT 18 12-May-2009
KZFORM.SAV 1 20-Sep-1992 MY .SYS 3 07-Dec-1989
18 Files, 595 Blocks
991 Free blocks
.DIR KZ1:
15-Jan-2016
?DIR-F-Invalid directory
Странно, не хочет читать MY1: как KZ1:
Вообщем драйвер нуждается в тестировании на реальном железе...
Тут образ дискеты для загрузки с использованием для загрузки драйвера MY:
http://tis.kz/progs/dvk/DVK-Emu-VT52/MY-KZ.DSK
А тут образ дискеты для загрузки с использованием для загрузки драйвера KZ:
http://tis.kz/progs/dvk/DVK-Emu-VT52/KZ-MY.DSK
Так-же в обоих образах минимальный набор системных файлов и программ и программа KZFORM.SAV
Изначально драйвер KZ.SYS был найден в образе
загрузочного диска из комплекта этого эмулятора:
Универсальный модульный эмулятор v.0.97A
А программа KZFORM.SAV найдена в этом образе:
http://tis.kz/progs/dvk/UK_SBORNIK_D45.rar
Сканированная инструкция от драйвера KZ.SYS и исходники:
http://tis.kz/progs/dvk/POLETAEV...Z_DRIVER_PDF.rar
----- WEB: http://www.tis.kz ICQ: 345-005-908 Mail: ak_kislov@mail.ru Fido: 2:5083/1 Radio: UN7GKQ |
|
|
Сказали спасибо: |
|
Andrey_Ak |
Отправлено: 16 Февраля, 2016 - 10:19:14
|
Crazy Коллекционер
Покинул форум
Сообщений всего: 479
Дата рег-ции: Дек. 2011
Откуда: Almaty, KZ
Репутация: 0
Карма 0
Сказал спасибо: 2
Поблагодарли: 16
|
Подключение больших дисков к контроллеру DW и разбивка диска на разделы
Рассмотрим распространенные диски ST-225 и ST-250R:
ST-225 имеет параметры: Цилиндры: 615 Головки: 4 Секторы: 17 Емкость: 21 мб
ST-225 (Отобразить) SEAGATE TECHNOLOGY, INC.
1-800-SEAGATE
http://www.seagate.com
(C)opyright 1991
ST-225 ST412 MFM
/─4─3─2─1─\
│ O O O O │ Power
o o o o o o o o └─────────┘
┌Data Cable o o o o o o o o ┌Controller Cable 1 5 G G 12
═════════ ══ │ │ │ │ │ │ │ │ ════════════════════ ═══ ════════════
│ │ │ │ │ │ │ │ ┌────────────1
│ │ │ │ │ │ │ │ └─Terminator─┘
│ │ │ │ │ │ │ │
Drive Select->1 2 3 4 │ │ │ └ Radial
│ │ │ │ │ └── Reserved
│ └┬┘ │ └──── Write Fault
│ │ └────── Factory Test
│ └───────── Never Used (Drive Select 3 and 4)
└ If twisted cable, use Drive Select 2
ST - 225
UNFORMATTED CAPACITY (MB) ________________25.6
FORMATTED CAPACITY (17 SECTORS) (MB) _____21.4
ACTUATOR TYPE ____________________________STEPPER
TRACKS ___________________________________2,460
CYLINDERS ________________________________615
HEADS ____________________________________4
DISCS ____________________________________2
MEDIA TYPE _______________________________OXIDE
RECORDING METHOD _________________________MFM
TRANSFER RATE (mbits/sec) ________________5.0
SPINDLE SPEED (RPM) ______________________3,600
AVERAGE LATENCY (mSEC) ___________________8.3
INTERFACE ________________________________ST412
SECTORS PER DRIVE ________________________41,820
TPI (TRACKS PER INCH) ____________________588
BPI (BITS PER INCH) ______________________9,827
AVERAGE ACCESS (ms) ______________________65
SINGLE TRACK SEEK (ms) ___________________20
MAX FULL SEEK (ms) _______________________150
MTBF (power-on hours) ____________________100,000
POWER REQUIREMENTS: +12V START-UP (amps) _2.4
+12V TYPICAL (amps) __0.9
+5V TYPICAL (amps) ___0.8
TYPICAL (watts) ______14.8
MAXIMUM (watts) ______33
BUFFERED STEP PULSE RATE (micro sec) _____5-200
WRITE PRECOMP (cyl) ______________________300
REDUCED WRITE CURRENT (cyl) ______________N/A (616)
LANDING ZONE (cyl)________________________670
IBM AT DRIVE TYPE ________________________2
Seagate reserves the right to change, without notice, product
offerings or specifications. (6/26/90)
ST-250R имеет параметры: Цилиндры: 667 Головки: 4 Секторы: 31 Емкость: 42 мб
ST-250R (Отобразить) SEAGATE TECHNOLOGY, INC.
1-800-SEAGATE
http://www.seagate.com
(C)opyright 1991
ST-250R ST412 RLL
/─4─3─2─1─\
│ O O O O │ Power
o o o o o o o o └─────────┘
┌Data Cable o o o o o o o o ┌Controller Cable 1 5 G G 12
═════════ ══ │ │ │ │ │ │ │ │ ════════════════════ ═══ ════════════
│ │ │ │ │ │ │ │ ┌────────────1
│ │ │ │ │ │ │ │ └─Terminator─┘
│ │ │ │ │ │ │ │
Drive Select->1 2 3 4 │ │ │ └ Radial
│ │ │ │ │ └── Reserved
│ └┬┘ │ └──── Write Fault
│ │ └────── Factory Test
│ └───────── Never Used (Drive Select 3 and 4)
└ If twisted cable, use Drive Select 2
ST - 250R
UNFORMATTED CAPACITY (MB) ________________50.0
FORMATTED CAPACITY (31 SECTORS) (MB) _____42.3
ACTUATOR TYPE ____________________________STEPPER
TRACKS ___________________________________2,668
CYLINDERS ________________________________667
HEADS ____________________________________4
DISCS ____________________________________2
MEDIA TYPE _______________________________THIN FILM
RECORDING METHOD _________________________RLL
TRANSFER RATE (mbits/sec) ________________7.5
SPINDLE SPEED (RPM) ______________________3,000
INTERFACE ________________________________ST412
TPI (TRACKS PER INCH) ____________________588
BPI (BITS PER INCH) ______________________18,897
AVERAGE ACCESS (ms) ______________________70
SINGLE TRACK SEEK (ms) ___________________20
MTBF (power-on hours) ____________________100,000
POWER REQUIREMENTS: +12V START-UP (amps) _2.4
+12V TYPICAL (amps) __0.9
+5V TYPICAL (amps) ___0.8
TYPICAL (watts) ______14.8
MAXIMUM (watts) ______33
BUFFERED STEP PULSE RATE (micro sec) _____5-200
WRITE PRECOMP (cyl) ______________________N/A (668)
REDUCED WRITE CURRENT (cyl) ______________N/A (668)
LANDING ZONE (cyl)________________________670
IBM AT DRIVE TYPE ________________________N/A*
*MUST BE USED WITH THE ST11R CONTROLLER OR 16-BIT
CONTROLLER; MAY REQUIRE PARTITIONING SOFTWARE
Seagate reserves the right to change, without notice, product
offerings or specifications. (6/26/90)
Но контроллер DW аппаратно поддерживает только 16 секторов, 8 головок, 1024 цилиндра
Что же получается с дисками ST-225 и ST-250R:
615 цилиндров * 4 головки * 16 секторов = 39 360 блоков = 39 360 / 2048 = 19,2 мб
667 цилиндров * 4 головки * 16 секторов = 42 688 блоков = 42 688 / 2048 = 20,8 мб
Даже с ST-250R мы не выходим на 40 мб.
Встречается еще диск ST-251, но найти его намного сложнее:
ST-251 имеет параметры: Цилиндры: 820 Головки: 6 Секторы: 17 Емкость: 42 мб
ST-251 (Отобразить) SEAGATE TECHNOLOGY, INC.
1-800-SEAGATE
http://www.seagate.com
(C)opyright 1991
ST-251 ST412 MFM
/─4─3─2─1─\
│ O O O O │ Power
o o o o o o o o └─────────┘
┌Data Cable o o o o o o o o ┌Controller Cable 1 5 G G 12
═════════ ══ │ │ │ │ │ │ │ │ ════════════════════ ═══ ════════════
│ │ │ │ │ │ │ │ 1────────────┐
│ │ │ │ │ │ │ │ └─Terminator─┘
│ │ │ │ │ │ │ │
Drive Select->1 2 3 4 │ │ │ └ Radial
│ │ │ │ │ └── Reserved
│ └┬┘ │ └──── Write Fault
│ │ └────── Factory Test
│ └───────── Never Used (Drive Select 3 and 4)
└ If twisted cable, use Drive Select 2
ST - 251
UNFORMATTED CAPACITY (MB) ________________51.2
FORMATTED CAPACITY (17 SECTORS) (MB) _____42.8
ACTUATOR TYPE ____________________________STEPPER
TRACKS ___________________________________4,920
CYLINDERS ________________________________820
HEADS ____________________________________6
DISCS ____________________________________3
MEDIA TYPE _______________________________THIN FILM
RECORDING METHOD _________________________MFM
TRANSFER RATE (mbits/sec) ________________5.0
SPINDLE SPEED (RPM) ______________________3,600
AVERAGE LATENCY (mSEC) ___________________8.3
INTERFACE ________________________________ST412
SECTORS PER DRIVE ________________________83,640
TPI (TRACKS PER INCH) ____________________777
BPI (BITS PER INCH) ______________________9,935
AVERAGE ACCESS (ms) ______________________40/28*
SINGLE TRACK SEEK (ms) ___________________8
MAX FULL SEEK (ms) _______________________ /70
MTBF (power-on hours) ____________________100,000
POWER REQUIREMENTS: +12V START-UP (amps) _2.0/2.5*
+12V TYPICAL (amps) __0.5
+5V TYPICAL (amps) ___1.0/1.2*
TYPICAL (watts) ______11/12*
MAXIMUM (watts) ______29/36*
BUFFERED STEP PULSE RATE (micro sec) _____3-200
WRITE PRECOMP (cyl) ______________________N/A (821)
REDUCED WRITE CURRENT (cyl) ______________N/A (821)
LANDING ZONE (cyl)________________________AUTO PARK
IBM AT DRIVE TYPE ________________________44, 40, or 3**
*ST251-0/ST251-1
**MAY REQUIRE PARTITIONING SOFTWARE
Seagate reserves the right to change, without notice, product
offerings or specifications. (6/26/90)
Что же получается с диском ST-251:
820 цилиндров * 6 головок * 16 секторов = 78 720 блоков = 78 720 / 2048 = 38,4 мб
Ну уже что-то.
А тут мне попался диск ST-4096:
ST-4096 имеет параметры: Цилиндры: 1024 Головки: 9 Секторы: 17 Емкость: 80 мб
ST-4096 (Отобразить) SEAGATE TECHNOLOGY, INC.
1-800-SEAGATE
http://www.seagate.com
(C)opyright 1991
ST-4096 ST412 MFM
┌12─G─G─5─┐
│ 0 0 0 0 │
┌Data Cable ┌Controller Cable 1 \─1─2─3─4─/
═════════ ══ ════════════════════ ═══ ════════════
o o o o o o o o 1────────────┐
o o o o o o o o └────────────┘
Drive Select->1 2 3 4 │ │ │ │ └Resistor Termination Pack
│ │ │ │ │ │ │
│ └┬┘ │ │ │ │
│ │ │ │ │ └ Radial
│ │ │ │ └── Recovery Mode
│ │ │ └──── Write Fault
│ │ └────── Not Connected
│ └───────── Never Used (Drive Select 3 and 4)
└ If twisted cable, use Drive Select 2
ST - 4096
UNFORMATTED CAPACITY (MB) ________________96.0
FORMATTED CAPACITY (17 SECTORS) (MB) _____80.2
ACTUATOR TYPE ____________________________VOICE COIL
TRACKS ___________________________________9,216
CYLINDERS ________________________________1,024
HEADS ____________________________________9
DISCS ____________________________________5
MEDIA TYPE _______________________________THIN FILM
RECORDING METHOD _________________________MFM
TRANSFER RATE (mbits/sec) ________________5.0
SPINDLE SPEED (RPM) ______________________3,600
AVERAGE LATENCY (mSEC) ___________________8.3
INTERFACE ________________________________ST412
SECTORS PER DRIVE ________________________156,672
TPI (TRACKS PER INCH) ____________________1,031
BPI (BITS PER INCH) ______________________9,792
AVERAGE ACCESS (ms) ______________________28
SINGLE TRACK SEEK (ms) ___________________6
MAX FULL SEEK (ms) _______________________55
MTBF (power-on hours) ____________________40,000
POWER REQUIREMENTS: +12V START-UP (amps) _4.0
+12V TYPICAL (amps) __1.3**
+5V TYPICAL (amps) ___1.3
TYPICAL (watts) ______23**
MAXIMUM (watts) ______55
BUFFERED STEP PULSE RATE (micro sec) _____3-70
WRITE PRECOMP (cyl) ______________________N/A (1025)
REDUCED WRITE CURRENT (cyl) ______________N/A (1025)
LANDING ZONE (cyl)________________________AUTO PARK
IBM AT DRIVE TYPE ________________________35 or 12*
* MAY REQUIRE A CONTROLLER WITH BIOS SUPPORT, OR FORMATTING
AND PARTITIONING SOFTWARE. ALSO, CHECK TO SEE IF YOUR CMOS SETUP
HAS A "CUSTOM" OR "USER DEFINABLE" DRIVE TYPE AVAILABLE.
**1.5 amps/25 watts FOR 2-BOARD ST-4096 ONLY
Seagate reserves the right to change, without notice, product
offerings or specifications. (6/26/90)
Уже интересно, но контроллер все-равно больше 8 головок не поймет, что же получается с диском ST-4096:
1024 цилиндров * 8 головок * 16 секторов = 131 072 блока = 131 072 / 2048 = 64 мб
Похоже это предел 64 мб для контроллера DW
Для подключения диска ST-4096 к контроллеру, нужно установить только одну перемычку, указывающую нулевой привод.
Из документации SEAGATE это будет Drive Select = 1
Но даже так, диск будет форматироваться, но записать на диск ничего не получится,
а вот почему, объясняет тов. AFZ:
Если на контакте 2 контроллера ДВК сделано "~Уменьшение тока записи", то все сходится.
При записи ДВК выдает этот сигнал, диск интерпретирует его, как ~HD SLCT 3, запись идет
на головки 8-15, при чтении он не выставляется, читается форматированная дорожка 0.
А на ST-225-ом там "Умеьшение тока записи", у всех, у кого число головок меньше восьми.
С появлением больших винтов сигнал УТЗ утратил актуальность и его заменили на четвертый
бит номера головки (3, если считать с нуля).
А у МФМ оно рулится из драйвера. На самом деле УТЗ был нужен только 506-му и 412-му,
дальше управление током записи было перенесено в контроллер самого накопителя и
сигнал остался ненужным. Ну, если ты не сунешь туда 506 или 412.
А то, что ставили у нас, 5 или 10М винты - это, как раз, 506 и 142, так, что наши УТЗ сделали.
Исходя из этого, заклеиваем на плате диска ламель, которая идет на второй контакт.
Можно заклеить хорошей изолентой, можно отрезать дорожку от ламели.
Потом сделаю фотографии и выложу в этом сообщении...
Теперь диск удалось проинициализировать после форматирования и записать на него информацию..
Но загружаться система с диска не хотела. Использовался драйвер:
DW V05.08 [RYG] Рождевствин Ю.Г. 1990 г. (с) т. 322-12-14
Подробнее тут:
http://www.tis.kz/forum/topic.ph...96459#1325696459
Да и другие драйверы вели себя точно так-же..
Но нашелся еще интересный драйвер DW, который тоже позволяет разбивать диск на разделы,
только не по головкам, а по цилиндрам, и можно указать уже не до 4-х разделов, а до 8-ми.
С ним загрузка пошла.
При загрузке с жесткого диска DW выходит приглашение:
DW V01.02 Mini-winchester disk
Пользуйтесь командой "SET DW INFORM"
При загрузке с другого носителя (MY или MX) выходит приглашение:
Пользуйтесь командой "SET DW INFORM"
По команде SET DW INFORM выходит справка:
DW V01.02 Mini-winchester disk
Set :
Format - Форматирование
Sysgen - Настройка под систему
[No]Write - Разрешение/запрещение записи
Retry=d. - Повтор чтения/записи
Nulc=d. - Нулевой цилиндр
Size=d. - Размер
Inform - этот текст
Csr=o. - регистор идентификации
Vector=o. - вектор прерывания
Sector=d. - число блоков на поверхности
Heads=d. - число поверхностей
LIST - текущее состояние
Для диска ST-4096 драйвер настроил так:
SET DW HEADS=8.
SET DW0: SIZE=65535.
SET DW0: NULC=0.
SET DW1: SIZE=65535.
SET DW1: NULC=512.
SET DW0:WRITE
SET DW1:WRITE
По команде SET DW LIST выходит текущая настройка драйвера:
Csr=174000 Vector=300 Retry=8
DW0: Write Size=65535 NulC=0
DW1: Write Size=65535 NulC=512
DW2: NoWrite Size=0 NulC=1025
DW3: NoWrite Size=0 NulC=1025
DW4: NoWrite Size=0 NulC=1025
DW5: NoWrite Size=0 NulC=1025
DW6: NoWrite Size=0 NulC=1025
DW7: NoWrite Size=0 NulC=1025
Остальные разделы отключил так: (Отобразить)
.SET DW2:NOWRITE
.SET DW3:NOWRITE
.SET DW4:NOWRITE
.SET DW5:NOWRITE
.SET DW6:NOWRITE
.SET DW7:NOWRITE
.SET DW2: SIZE=0.
.SET DW3: SIZE=0.
.SET DW4: SIZE=0.
.SET DW5: SIZE=0.
.SET DW6: SIZE=0.
.SET DW7: SIZE=0.
.SET DW2: NULC=1025.
.SET DW3: NULC=1025.
.SET DW4: NULC=1025.
.SET DW5: NULC=1025.
.SET DW6: NULC=1025.
.SET DW7: NULC=1025.
А вот что настраивать в Sector=d. - число блоков на поверхности совершенно не понятно.
Как и не ясно что там заложено. Пробовал ввести там 16 - запись на диск началась с дикими ошибками.
Да и вообще алгоритм настройки драйвера не совсем логичен и понятен:
Задается начальный цилиндр для каждого раздела, задается объем раздела в блоках,
для следующего раздела учитывая размер предыдущего надо
вычислить с какого цилиндра начинать следующий раздел,
да и еще учесть число головок (поверхностей) и
ввести правильно число блоков на каждой поверхности.
В драйвере DW V05.08 [RYG] Рождевствин Ю.Г. 1990 г. (с) т. 322-12-14 все просто и логично..
По команде SET DW FORMAT выходит диалог форматирования диска:
Форматирование
*** Номер стартовой дорожки : 0.
*** Номер конечной дорожки : 1023.
1023 Форматирование
Форматирование идет очень быстро.
Сомнительно, что драйвер нормально форматировать умеет.
А изначально, еще при проверке диска на другом драйвере, диск форматировался
программой TESTDW.SAV из ОС ФОДОС В03.00:
Выбор настроек диска в программе TESTDW (Отобразить)
НАСТРОЙКА ПАРАМЕТРОВ ПРОГРАММЫ
НОМЕР НАКОПИТЕЛЯ 0.:
НАЧАЛЬНЫЙ НОМЕР ЦИЛИНДРА 0.:
--> КОНЕЧНЫЙ НОМЕР ЦИЛИНДРА 999.:
НАЧАЛЬНЫЙ НОМЕР ПОВЕРХНОСТИ 0.:
КОНЕЧНЫЙ НОМЕР ПОВЕРХНОСТИ 7.:
НОМЕР ДОРОЖКИ НАЧАЛА ПРЕДКОМПЕНСАЦИИ 998.:
ЧИСЛО С ТОЧКОЙ - ДЕСЯТИЧНОЕ, БЕЗ НЕЕ - ВОСЬМЕРИЧНОЕ
ПРОДОЛЖИТЬ РАБОТУ - М
ПРЕКРАТИТЬ ПРОЦЕСС - <СУ>/Ц
Конечный номер цилиндра не понимает больше 999, а если указать 1023 показывает звездочки:
Выбор настроек диска в программе TESTDW (Отобразить)
НАСТРОЙКА ПАРАМЕТРОВ ПРОГРАММЫ
НОМЕР НАКОПИТЕЛЯ 0.:
НАЧАЛЬНЫЙ НОМЕР ЦИЛИНДРА 0.:
--> КОНЕЧНЫЙ НОМЕР ЦИЛИНДРА ****: 1023.
НАЧАЛЬНЫЙ НОМЕР ПОВЕРХНОСТИ 0.:
КОНЕЧНЫЙ НОМЕР ПОВЕРХНОСТИ 7.:
НОМЕР ДОРОЖКИ НАЧАЛА ПРЕДКОМПЕНСАЦИИ ****.:
ЧИСЛО С ТОЧКОЙ - ДЕСЯТИЧНОЕ, БЕЗ НЕЕ - ВОСЬМЕРИЧНОЕ
ПРОДОЛЖИТЬ РАБОТУ - М
ПРЕКРАТИТЬ ПРОЦЕСС - <СУ>/Ц
Что-то мне кажется, что TESTDW таки понимает 1023-й цилиндр, просто, как собака, сказать не может. (С)
- Но увы, при попытке форматировать с 1023 цилиндрами, программа даже не начинает форматирование.
Форматирование в TESTDW (Отобразить)
Ф О Р М А Т И Р О В А Н И Е
НОМЕР НАКОПИТЕЛЯ 0.:
НАЧАЛЬНЫЙ НОМЕР ЦИЛИНДРА 0.:
КОНЕЧНЫЙ НОМЕР ЦИЛИНДРА 999.:
НАЧАЛЬНЫЙ НОМЕР ПОВЕРХНОСТИ 0.:
КОНЕЧНЫЙ НОМЕР ПОВЕРХНОСТИ 7.:
НОМЕР ДОРОЖКИ НАЧАЛА ПРЕДКОМПЕНСАЦИИ 998.:
ПОРЯДОК СЕКТОРОВ : 00.07.14.05.12.03.10.01.08.15.06.13.04.11.02.09.
999.7 П У С К ! ! !
ЧИСЛО С ТОЧКОЙ - ДЕСЯТИЧНОЕ, БЕЗ НЕЕ - ВОСЬМЕРИЧНОЕ
ЗАПРЕТ ВЫВОДА НА ЭКРАН - БУКВА "О" ( ОТМЕНА <СУ>/О)
ЗАЦИКЛИВАНИЕ ПРОЦЕССА - БУКВА "Ц" ИЛИ "П" ПЕРЕД СТРОКОЙ
ПРЕКРАЩЕНИЕ ЗАТЯНУВШЕГОСЯ ПРОЦЕССА - <СУ>/Ц
ВЫХОД В МЕНЮ ВЕРХНЕГО УРОВНЯ - М
После форматирования инициализируем разделы диска: (Отобразить)
.INI DW0:
DW0:/Initialize; Are you sure? Y
.INI DW1:
DW1:/Initialize; Are you sure? Y
.DIR DW0:
16-Feb-2016
0 Files, 0 Blocks
65467 Free blocks
.DIR DW1:
16-Feb-2016
0 Files, 0 Blocks
65467 Free blocks
В архиве драйвер DW V01.02 Mini-winchester disk настроенный на ST-4096:
http://tis.kz/progs/dvk/DW1-02_ST4096.rar
----- WEB: http://www.tis.kz ICQ: 345-005-908 Mail: ak_kislov@mail.ru Fido: 2:5083/1 Radio: UN7GKQ |
|
|
Сказали спасибо: |
|
|
Поиск в теме | Версия для печати |
Страниц (0): « |
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0) |
« Диалогово-вычислительные комплексы » |
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
|
|
Powered by ExBB FM 1.0 RC1
|
|