Описание: Некоторые заметки и подсказки по работе с ними | 
				 
				
  					| Поиск в теме | Версия для печати | 
  				 
				
					
									
            			
            			
				
					| 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 
						 
					 | 
				 
			 
		 |