- Загрузка RT-11 через последовательный порт.
-
? Patron - 29.09.2012 18:27
В ситуации, когда есть работоспособная материнская плата ДВК/PDP-11 и нет ни дисков, чтобы загрузить RT-11, ни терминала для ввода/вывода, но есть возможность подключить порт системного терминала такой платы к COM-порту PC или интернет-адаптеру - предлагаемое решение позволяет использовать такое подключение для загрузки RT-11 через порт системного терминала.
.
Подробнее здесь: ( http://zx.pk.ru/showthread.php?t=20095 )
.
В принципе - используя такой метод можно загрузить RT-11 на любом компьютере с последовательным портом и процессором типа PDP-11 ( включая БК, УКНЦ и т.п ), но при использовании нестандартных адресов порта и отсутствии на этом порту стандартного эмулятора пульта - потребуются небольшие доработки.
-
? Patron - 21.10.2012 19:20
Обновилась сборка эмулятора терминала типа VT52, используемого для загрузки RT-11 на "голых" материнских платах ДВК: ( http://zx.pk.ru/showthread.php?t=20092 ) теперь образы, подключенные к приводам мультиплексора HX можно менять "на лету" при помощи кнопки в левом нижнем углу главного окна программы.
-
? Patron - 26.10.2012 17:52
А как обстоят дела у БК-0010 / БК-0011 с наличием последовательного порта?
Есть у кого-нибудь возможность подключить БК к PC, чтобы проверить загрузку RT-11 на БК через последовательный порт?
-
? Etc. - 26.10.2012 19:25
Опишите поэтапно, подробно, шаг за шагом как проверить. И что такое последовательный порт? ИРПС? С 035? Или с 065?
-
? Patron - 26.10.2012 23:55
По части аппаратуры - я не самый большой знаток.
Для меня последовательный порт - это то, что можно как-то подключить к COM-порту PC.
Для подключения Стык-С2 ( 035 или 065 ) к RS232 ( т.е. к COM-порту PC ) нужен только кабель, например как описано здесь: ( http://zx.pk.ru/showthread.php?p=201649#post201649 )
Для подключения ИРПС к RS232 нужен не только кабель, но и специальный конвертер.
После успешного соединения БК и PC через последовательный порт - они могут обмениваться через этот порт байтами.
В этот момент нужно сообщить здесь, что соединение удалось, и я быстро сделаю адаптированную версию RT-11, которую можно будет загрузить в БК через последовательный порт и которая будет использовать PC в качестве терминала и системного диска одновременно ( выводя сообщения на экран PC и принимая ввод с клавиатуры PC ) или другую версию RT-11, которая будет использовать PC только в качестве системного диска ( выводя сообщения на экран БК и принимая ввод с клавиатуры БК ).
Особенно интересно провернуть такое с БК-0010, ведь для БК-0011мне довелось адаптировать RT-11 ( по заказу Экситона ) ещё в 1988 году.
-
? Etc. - 27.10.2012 00:27
Предположим БК11м с ИРПС 035 подключится к PC через RS232 физичеси кабелем.
- как проверить успешность соединения БК и PC?
- как со стороны БК проверить, без использования стороннего кода, стандартными средствами (практически из монитора)?
-
? MSV - 27.10.2012 13:55
Всё уже сделано, до нас. http://pdp-11.ru/bk/com_irps.txt
¤
Подключение IBM_RS232 к БК0010_ИРПС без дополнительного источника питания
-=Чип MAX232.=-
При преобразовании сигналы инвертируются.
01 - +C1
02 - + V= +10V
03 - -C1
04 - +C2
05 - -C2
06 - - V= -10V
07 - T2out(Выход RS232)
08 - R2in (Вход RS232)
09 - R2out (Выход TTL/CMOS)
10 - T2in (Вход TTL/CMOS)
11 - T1in (Вход TTL/CMOS)
12 - R1out (Выход TTL/CMOS)
13 - R1in (Вход RS232)
14 - T1out (Выход RS232)
15 - GND (Земля)
16 - Vcc V= +5 V
¤
При монтаже микросхемы запаять конденсаторы 1 мкф. 16V,
можно не электролиты:
C1 + 01(+C1) - 03(-C1)
C2 + 04(+C2) - 05(-C1)
C3 + 02( +V) - 16(Vcc)
C4 + 15(GND) - 06( -V)
C5 + 16(Vcc) - 15(GND)
¤
-=Подсоединение к БК0010.=-
¤
Обмен по ИРПС в БК0010 осуществляется микросхемами К531АП2П и
К155ИР1, которые находяться около магнитофонного разъемма.
Для подключения удалить перемычку между 12 ножкой микросхемы К531АП2П и
землей. Вставить ИНВЕРТОР сигналов (Прием данных) и (Передача данных)
в цепи ИРПС. Можно напаять на К155ИР1 сверху К155ЛА3.
----------------------------------------------------------------------------
Цепь Разъем Нап-ние Разъем Чип Цепь М/схемы
RS232 DB9P сигнала DB9P MAX232 ИРПС БК0010
----------------------------------------------------------------------------
(TxD)->--(3)----->------(2)-->--[13->12]->-(Прием данных)---->-[К531АП2П-04]
(RTS)->--(7)----->------(8)-->--[08->09]->-(Гот. с линии)---->-[К531АП2П-12]
(RxD)-<--(2)-----<------(3)--<--[14<-11]-<-(Передача данных)-<-[К155ИР1 -13]
(CTS)-<--(8)-----<------(7)--<--[07<-10]-<-(Гот. на линию)---<-[К155ИР1 -12]
----------------------------------------------------------------------------
¤
Для передачи файла по линии в БК0010 по команде монитора L, необходимо
со стороны RS232:
- передать любой байт на скорости 9600 бод;
- получить его обратно (можно использовать для определения СОМ);
- передать 2 байта (адрес загрузки);
- передать 2 байта (длина файла);
- передать сам файл;
Если адресом загрузки будет указана ячейка 760 и дальше записан
адрес запуска в ячейки 760,762,764,766, то после загрузки произойдет автозапуск
программы.
-
? Patron - 27.10.2012 15:44
>> Предположим БК11м с ИРПС 035 подключится к PC через RS232 физичеси кабелем.
>> - как со стороны БК проверить, без использования стороннего кода, стандартными средствами (практически из монитора)?
.
1. Запустить терминалку ( терминальный клиент ) на PC и настроить эту программу на работу с тем COM-портом, к которому подключен кабель. Так как 035 не использует аппаратное управление потоком - в настройках порта нужно запретить все сигналы и методы управления ( DTR-DSR, RTS-CTS, XON-XOFF ). Написанная мною терминалка ещё ни разу не тестировалась с реалными портами, поэтому для начала лучше взять проверенную ( например, PuTTY ).
2. Монитор БК-0011 позволяет просматривать и изменять содержимое ячеек памяти. Для проверки успешности соединения - нужно открыть регистр данных передатчика последовательного порта БК ( введя его адрес и нажав '/' ) и записать туда байт для передачи ( введя, например, 60 - для передачи символа '0' и нажав <ВВОД> ). Переданный байт должен появиться в окне терминального клиента Windows.
3. Байты, переданные с PC - должны появляться в регистре данных приёмника последовательного порта БК, поэтому нужно открыть регистр данных приёмника, запомнить его содержимое, передать байт с PC, опять открыть регистр данных приёмника и убедиться, что его содержимое изменилось (там должен появиться переданный байт).
По умолчанию PuTTY настроен на передачу не отдельных символов, а целых строк, поэтому для отправки данных в порт может потребоваться нажать в терминальном клиенте клавишу <Enter>.
-
? MSV - 27.10.2012 19:42
-= Небольшое отступление в сторону Windiws 7 x64 COM-port & LPT. =-
Оказалось, что, возможно установить Windows Virtual PC, и в Windows XP Mode (x86), и подключить реальный COM или LPT к виртуальной оси. Только что проверил из виртуальной оси, через драйвер модема S45(GPRS) <> COM-port <> кабель с преобразователем на MAX232 <> модем телефона S45 - работает.
-
? Anonymous - 27.10.2012 20:07
У меня есть стандартный, с квитированием по RTS/CTS, консольный порт в БК0010, но нет x86-совместимого PC, мои все PC на DEC Alpha 21164, 21166 и 21264 построены. Протестировать смогу, если под unix/linux выложите версию или под OpenVMS.
-
? Patron - 28.10.2012 01:15
>> нет x86-совместимого PC
Всё, что я делаю - работает только под [ х86 Windows ].
Для других архитектур/операционок - нужно запускать эмулятор [ х86 Windows ].
Среда [ х86 Windows ] настолько распространённая, что её эмуляторы наверняка есть почти везде.
Интересно испытать эмулятор FX!32 фирмы DEC для Alpha-систем - там всё должно работать.
-
? anonymous - 29.10.2012 08:05
Для этого придется совершать большие переделки, заменять в машинке SRM на ARC/alphabios, устанавливать в машину видеокарту, монитор, клавиатуру и мышку, ставить winNT/win2k (кстати, эмулятор x86 в состав win2k для альфы уже входит сразу при установке). Я же пользуюсь X-терминалами, подключенными по сети к машинам и системной консолью на последовательном интерфейсе, переделывать обжитые рабочие места ради спортивного интереса, пожалуй, не стану.
-
? Patron - 29.10.2012 09:48
А Bochs или QEMU на DEC Alpha реально запустить?
-
? Etc. - 29.10.2012 19:05
@Anonymous "есть стандартный, с квитированием по RTS/CTS, консольный порт в БК0010, но нет x86-совместимого PC"
Бредовая идея:
- предположим есть где-то в сети PC с XP
- есть "стандартный... бла-бла-бла... консольный порт в БК0010есть на DEC Alpha"
- есть на DEC Alpha какая либо приблуда навроде RDP, чтобы могла com-порт пробросить с удалённой машины на локальную при удалённом подключении к PC с XP?
-
? Etc. - 29.10.2012 19:15
Откопал:
- неизвестно живой ли кабель от siemens s35 на компорт, что там внутри - непонятно, max232 или аналог, обвязки не видно всё задито чем-то мутно белым
- П4 2.0 256МБ с LPT и COM
- БК11м и ИРПС 035
Осталось как-то кабель следать для их сопряжения и накатить ПО. Может быть на выходных дойдут руки.
-
? Patron - 29.10.2012 19:39
Если адрес и вектор терминального порта БК совпадают со стандартными для RT-11, а в самом порту работает эмулятор пульта в стиле ДВК - тогда моей терминалкой можно загружать RT-11 в БК через интернет с любого компа c XP.
Если адрес и/или вектор терминального порта нестандартны для RT-11 - нужно сгенерить систему с этими параметрами.
Если в порту не работает эмулятор пульта и поэтому нельзя передать и запустить загрузчик через порт - нужно вручную запустить на БК загрузчик HX.
-
? Etc. - 29.10.2012 20:13
Пожалуй выскажу крамольноглупую и чуть отвлечённую идею вопрос - можноли всю Вашу идею загрузки RT-11 осуществить с помощью магнитофонного аудио-входа/выхода БК?Перефразируя - возможно ли через магнитофонный аудио-вход/выход БК загрузить загрузчик-драйвер чтобы обмениваться (в режиме слово туда, слово оттуда) с неким устройством (предположим звуковой картой или модемом) а затем таким образом загрузить RT11?
-
? foot - 29.10.2012 21:30
2 >> ? Etc. - сегодня 20:13 >>
Ап чем речь. Согласуй уровни да напиши драйвер.
-
? SKcorp. - 29.10.2012 21:37
Если есть блок ИРПС, то МАХ232 не нужен, насколько я понимаю.
-
? anonymous - 29.10.2012 21:59
QEMU можно собрать, может попробую на выходных, но не обещаю. Bosch не пробовал никогда. Адреса устройства "Блок ИРПС" в БК задаются переключателем на плате блока и позволяют выбрать 0176560 - стандартное значение для школьной сети, с которым блок поставляется, либо 0177560 - стандартный адрес консоли, вектора прерывания при этом также переключаются.
-
? Etc. - 29.10.2012 22:32
2 >> ? foot - сегодня 21:30
Чукча не писатель, чукча читатель! Как их согласовывают? Схемку бы...2 >> ? anonymous - сегодня 21:59
"0176560 либо 0177560"... а вот говорят кто-то к БК модем подключал, ПО какое-то было, интересно какое значение нужно было там?
¤
2 >> ? SKcorp. - сегодня 21:37
Т.е. на входах/выходал ИРПС и на входах/выходах ком-порта одинаковые уровни сигналов?
-
? Patron - 30.10.2012 01:01
>> Т.е. на входах/выходал ИРПС и на входах/выходах ком-порта одинаковые уровни сигналов?
Лог.0 и Лог.1 задаются не конкретными уровнями, а диапазонами ( 0 == +3..+25V ; 1 == -3..-25V на входе приёмника ).
Уровни там могут быть какие угодно, главное, чтобы они правильно попадали в диапазоны ( а это так ).
Даже когда с одной стороны на входе приёмника 6V, а с другой 12V - по стандарту RS232 считается, что существенной разницы нет.
-
? SKcorp. - 30.10.2012 01:09
У меня модем подключен был к ИРПС. Насколько я помню одна перемычка ставится и выбирается скорость. К СНП разъему припаивается DB-9.
Всё!
-
? MM@ - 31.10.2012 04:09
Помнится, по коммерческому заказу в 1994 г. (озабочивался - ?) писанием дров на RT-11 чтоб в каждом БК11М в класе была настоящая
RT-11. Так и не завершил это деяние - шибко муторное, насоветовал гражданскому заказчику по-проще решение и более аппаратное.
(Сообщаю:рабочих дров не имею, листинги с комметами утеряны, скорость была 75 кбод. (57600 пропорционально с 4.608 до 6.000 в 11М).
(Сервер была 11М с дисководом и хардом на КЖД в корпусе МС507 - но там совсем простой софт был, не в ядре RT-11).
-
? MM@ - 31.10.2012 04:54
П.С. Не рекомендую применение ТЛГ-канала в БК0010-3мгц на скорости, большей чем 2400 - там тайминги диаграммы сигнала кривые-при-
кривые на 9600 выходят. Для 4-мгц вообще скорость не подсчитана. Особенно при загрузке файла 1801РЕ2-017 в ОЗУ БК11.
-
? Etc. - 31.10.2012 15:29
Да что же так всё криво-то в БК!
-
? TheGWBV@ - 08.03.2016 23:30
Кстати, тут выяснилось... это какая-то магия... что константа для отсчета длительности бита в драйвере ТЛГ, зашитая в ПЗУ Монитора БК0010-01, для скорости 9600 бод равная 14, лучшим образом подходит и для БК0011М 4МГц, работающей по Монитором БК0010-01 в ОЗУ...
-
? MM - 09.03.2016 13:51
Насчет константы "14" - Вы проверяли на железе - например, если на др. стороне ВП1-065 , без оптронов ?
И как с единичными ошибками в составе больших файлов ?
-
? TheGWBV@ - 09.03.2016 14:51
Я туда-сюда гоняю исходники тестов для Бустера -- ассемблерный файл уже больше 18КБайт :)
Использую вот эти утилиты: http://forum.pk-fpga.ru/viewtopic.php?f=18&t=5581&p=6182#p6182
Причем, используемая скорость обмена = 19200 бод. Константа при этом =2.
-
? TheGWBV@ - 09.03.2016 15:06
в родном коде драйвера ТЛГ Монитора БК0010 допущена драматическая ошибка в п/п загрузки массива -- там просто в цикле целиком вызывается п/п считывания байта, что приводит к потере некоторого количества байтов из массива, т.к. процедура выхода-входа в п/п относительно длительная по времени. В моем коде сделана оптимизация -- при считывании второго и последующих байт используется только часть п/п приема байта (без "вводной" части), и байты считываются один за другим своевременно, без пропусков. Для ещё большей надежности можно использовать режим 19200-N-2, вместо 19200-N-1...
-
? TheGWBV@ - 09.03.2016 15:24
чтобы избежать глюков на БК0010 с родным МОНИТОРом, нужно при передаче в БК на скорости 9600 как бы слать не 1-2 стоп-бита, а например, 3-4 стоп-бита :)
- << Форум