Доступный PDP-11

Часть 2

Posted by Unik on 02.01.2017

Для того чтобы подключить дисковод понадобиться плата КНГМД(MX) или КМД(MY). MX и MY это названия драйверов для этих плат, а так же и название самих устройств в ОС RT-11. Чаще всего в продаже попадается КНГМД, да и стоить он будет дешевле. Поэтому в этой статье опишу его подключение.

Контроллер КНГМД бывает двух видов:

Их легко отличить по разъему для подключения дисковода. На более старой плате он длиннее и у него больше контактов. Мне достался старый вариант, но подключение нового не сильно отличается. К этому контроллеру можно подключить как 5,25" дисководы, так и 3,5". Так как 3,5" более доступны и удобнее, то будем подключать его.

Сам дисковод 3,5" не нужно никак переделывать, но на дискетах 1,44МБ нужно заклеивать идентификационное отверстие изолентой для перехода в режим 800К.

Поэтому для подключения дисковода понадобиться:

  • КНГМД
  • Дисковод 3,5"
  • Дискеты 1,44МБ
  • Кабель FDD
  • Разъём IDE(для переходника)

Изготовление кабеля-переходника

Вместе с платой КНГМД мне достался родной кабель 40pin для подключения к ней блока дисководов НГМД 6022. Поэтому для подключения дисковода я сделал переходник с этого кабеля на FDD 3,5".

  1. Берём обычный fdd кабель и немного переделываем крайний разъем подключающийся в дисковод. Нужно аккуратно разобрать этот разъем и сделать так чтобы 10 и 12 провода были перевернуты, а с 13 по 16 наколоты прямо.
    См. как на фото.
    Это нужно сделать из за того что текущий стандарт FDD не соответствует более старому - Shugart.

  1. 34й, крайний, провод кабеля полностью удаляется. Кстати первый провод на кабеле помечен другим цветом, обычно он красный.

  2. Из не рабочего IDE HDD вырезаем кусачками разъем 40pin с кусочком платы для удобства пайки и припаиваем провода отрезаннного конца кабеля FDD согласно номерам на кусочке платы. Т.е. 1й к 1му, 2й ко 2му и т.д.

На "новых" IDE HDD разъем 40pin напаян с одной стороны платы и паять его так будет не удобно, поэтому его лучше полностью отпаять от платы. И там же отсутсвует один контакт по середине разъёма. Поэтому линейка контактов с отсутсвующим pin должна совпадать с линейкой контактов на которых все контакты это GND. См. распайку.

  1. Подключаем проводком 34 контакт к 10му контакту разъема 40pin(кабель fdd к 10му контакту тоже должен быть припаян).

ВНИМАНИЕ! Очень важно подключать переходник правильно! Так как на оставшихся 6 контактах разъёма винчестера присутствуют +12В и +5В.
После правильного подключения их лучше пометить.

Изготовление дискеты MX через HX

Создать дискету формата MX на х86 ПК нельзя, зато легко можно сделать загрузившись через HX драйвер эмулятора VT52.

Нужно скопировать драйвер MX.SYS из образа MX80_System.DSK с эмулятора ДВК на системный диск HXsys54.DSK

Затем загружаемся через HX нажав в эмуляторе "BOOT HX0". После загрузки системы можно выполнить команду "SH" для того что бы проверить, что драйвер загрузился.

.SH
TT
HD  (Resident)
    HD0 = DK , SY
MX
SL
EM
LD
16 free slots

После этого выполняем команду "SET MX LIST", чтобы узнать текущие настройки драйвера:

.SET MX LIST
RETRY=2
 MX0:      SIDEUP NOSKIP   WRITE   VERIFY NOCHECK  WAIT=025  TRACKS=080
 MX1:      SIDEUP NOSKIP   WRITE   VERIFY NOCHECK  WAIT=027  TRACKS=080
 MX2:      SIDEUP NOSKIP   WRITE   VERIFY NOCHECK  WAIT=027  TRACKS=040
 MX3:      SIDEUP NOSKIP   WRITE   VERIFY NOCHECK  WAIT=027  TRACKS=040

Если настройки MX0: отличаются, то настраиваем драйвер:

.SET MX0: TRACKS=80 SIDEUP NOSKIP

И форматируем дискету:

.SET MX FORMAT

FORMAT. УКАЖИТЕ НОМЕР ПРИВОДА [0..3] ИЛИ РОД РАБОТЫ [F,K,S]: 0

FORMAT. УКАЖИТЕ НОМЕРА ПОВЕРХНОСТЕЙ ДЛЯ MX0: Enter

159:079 FORMAT
159:079 КОНТРОЛЬ

FORMAT. УКАЖИТЕ НОМЕРА ПОВЕРХНОСТЕЙ ДЛЯ MX0: Ctrl/C

Если дисковод подключен правильно, то дискета отформатируется. Затем дискету нужно инициализировать.

.INIT MX0:

И можем копировать систему:

.COPY/SYS HX0:*.* MX0:

Но все файлы не скопируются т.к. размер образа HXsys54.DSK значительно больше чем размер дискеты, предварительно из образа нужно удалить всё лишнее. Делаем дискету загрузочной:

.COPY/BOOT MX0:RT11SJ.SYS MX0:

и перезагрузив компьютер, загружаемся с неё:

@B
$MX0

Система RT-11 успешно загрузится.