Просмотр полной версии : ДВК (и всё, что с ними связано)
Страницы :
1
2
3
4
5
6
7
8
9
10
11
12
[
13]
14
15
16
17
18
19
тут где-от упоминали волшебные слова вроде "NOS NRDY", "HOST NRDY" - это из этой оперы...
Такие слова были в прошивке сетевой платы СПИ-15А если соединения не было.
Такие слова были в прошивке сетевой платы СПИ-15А если соединения не было.
У нас были такие рабочие места, HOST NRDY писалось пока со стороны больший машины на посылаемые туда CRы не придет ответ.
Как только RSX отвечал ">", рабочее место превращалось в обычный терминал (до тех пор пока командой BOT в лоакальную машину не загружалась программа для выполнения).
form, А СM NET не использовали? И известно что-то по ней?
А СM NET не использовали? И известно что-то по ней?
Не использовали даже то, про что писал - заменили на свое. Был DECnet, была своя какая-то сеть с набором софта для RT-11 V4 (сам V4 был весьма переделан и содержал многие фичи от v5).
А какие стандарты поддерживали эти терминалы (ну в смысле были это DEC VT52 или HP? IBM?)?2000-1, поскольку СМ1/2 содраны с чего-то, вроде hp-21, скорее всего, были HP, про 2000-3 я не уверен, может он и с PDP-11/RUS работал, не помню совсем. 2000-1х поддерживали VT52 плюс сильно расширенный набор команд, кодируемых аналогично VT52 (<033> и какая-то буква или другой печатный символ), -15М, опять же, если не врет мой склероз, VT52 + VT100, причем в режиме VT52 тоже сильно расширено. Но склероз может и врать - прошло уже 20 лет с тех пор, когда я имел дело с последним из них - 2000-15М. А с 2000-10 я последний раз работал в 1989-м! В смысле, сидел за клавиатурой. А все те разбирательства с ним и его системой команд были году, так, в 85-м...
Нашел интересный документик. (https://yadi.sk/i/xurYI7lxqqtxb) Вот за что были разбазарены ДВК-шки.
Нашел интересный документик. (https://yadi.sk/i/xurYI7lxqqtxb) Вот за что были разбазарены ДВК-шки.
Это ерунда, меня уверяют что только в одном процессоре СМ2420.01 57 граммов золота.
Из-за данных металлов уничтожались все советские варианты PDP-8/PDP-11 и ЭВМ ЕС-10хх..
shattered
09.04.2016, 12:13
Их было много разных. ВТА 2000-1 и ВТА 2000-3, если не врет мой склероз, были для СМ-1/2, с интерфейсом 2к и специфическим набором функций. ВТА-2000-10/11...15 были универсальными, с более-менее общепринятыми интерфейсами - ИРПР, ИРПС, Стык С2... Для подключения к ЭВМ использовались соответствующие адаптеры из номенклатуры самих ЭВМ. Собственно, циферки -10...-15 и кодировали интерфейс, которым оборудован этот ВТА. 2000-10 имел ИРПР, -15, если не врет мой склероз - ИРПС, остальные - могу глянуть в книжку, лежит дома. Потом еще был ВТА-2000-15М, навороченная машинка с ИРПС-ом, лежит у меня в подвале такая.
А какой вариат ВТА на этой картинке? Это недоделанный его эмулятор в MAME/MESS (нет клавиатуры и интерфейса с линией):
https://img-fotki.yandex.ru/get/6212/264743.1/0_75865_da4b7b01_orig.png (https://fotki.yandex.ru/next/users/shattered/album/137130/view/481381?page=0)
Из-за данных металлов уничтожались все советские варианты PDP-8/PDP-11 и ЭВМ ЕС-10хх..Угу. А вот на табличку соответствия наименований ДВК с цифрами и "Электроника МС0507.х" внимания не обратил никто. :)
- - - Добавлено - - -
А какой вариат ВТА на этой картинке? Увы, мой склероз молчит. Видел что-то похожее, но не вспомню ничего.
наименований ДВК с цифрами и "Электроника МС0507.х"
Почему? Я сразу в копилку утащил. Я файлик делаю по МСкам, ЕСкам и СМкам. По СМкам он опубликован тут (http://oldpc.su/pc/sm/sm.html).
Сдампил на дискету HDD от свежекупленной ДВК-3М.
На MY не грузится, на MX грузится.
http://bk0010.spb.ru/DVKMS2.MX
нет такого файлаDVKMS2.MX.DSK (http://emulator.pdp-11.org.ru/misc/DVKMS2.MX.DSK)
Спасибо, а с оригинального сайта уже успели убрать что ли?
Спасибо, а с оригинального сайта уже успели убрать что ли?
После покупки ДВК-шки на сайт денег не осталось.
После покупки ДВК-шки на сайт денег не осталось.
Могу у себя место выделить если нужно.
На MY не грузится, на MX грузится.
у меня в эмуляторе в пульт вылетает на загрузке? конфиг ВМ3?
Драйвер какой-то потушить надо, загружаюсь сначало с HD потом даю команду
KMON>BOOT MX1:
MX HANDLER (C) ВЦ АН СССР, ИЮНЬ 1987
ПОЛЬЗУЙТЕСЬ КОМАНДОЙ "SET MX: INFORM"
RT-
@ 112744
@
- - - Добавлено - - -
а вторая попытка - как-то не внятно образ подвисает после заголовка MX драйвера и
вот что выдал в этот раз
KMON>BOOT MX1:
MX HANDLER (C) ВЦ АН СССР, ИЮНЬ 1987
ПРИМЕНЯЙТЕ КОМАНДУ "SET MX INFORM"
?BOOT-U-I/O ERROR
@ 000720
@
После покупки ДВК-шки на сайт денег не осталось.
Не забываем классиков: "Чтобы купить что-нибудь ненужное - нужно сначала продать что-нибудь ненужное" ;-)
у меня в эмуляторе в пульт вылетает на загрузке? конфиг ВМ3?
Драйвер какой-то потушить надо, загружаюсь сначало с HD потом даю команду
KMON>BOOT MX1:
MX HANDLER (C) ВЦ АН СССР, ИЮНЬ 1987
ПОЛЬЗУЙТЕСЬ КОМАНДОЙ "SET MX: INFORM"
RT-
@ 112744
@
- - - Добавлено - - -
а вторая попытка - как-то не внятно образ подвисает после заголовка MX драйвера и
вот что выдал в этот раз
KMON>BOOT MX1:
MX HANDLER (C) ВЦ АН СССР, ИЮНЬ 1987
ПРИМЕНЯЙТЕ КОМАНДУ "SET MX INFORM"
?BOOT-U-I/O ERROR
@ 000720
@
С ошибкой похоже сдампилось...
- - - Добавлено - - -
Не забываем классиков: "Чтобы купить что-нибудь ненужное - нужно сначала продать что-нибудь ненужное" ;-)
Там наоборот было.
С ошибкой похоже сдампилось...
Пофиксил загрузку в эмуляторе, запустилось нечто загадочное в итоге
KMON>BOOT MX:
MX HANDLER (C) ВЦ АН СССР, ИЮНЬ 1987
ПОЛЬЗУЙТЕСЬ КОМАНДОЙ "SET MX: INFORM"
RT-11SJ V05.00
.SET TT: SCOPE
.AS MX0 0
.AS MX1 1
.DIR .COM
12-Apr-2016
EPSON .COM 1 26-Jan-1990 GO .COM 1
GO1 .COM 1 STARTS.COM 1 27-Feb-1990
4 Files, 4 Blocks
24 Free blocks
.@GO
.IZK
.IKS25K
.IK25K
X@ъ_юъ6Aбъ_хъAйъ_лъ Aнъъ#7
>В##РВОнВд7
>7
>7
ЮВ<эВпВПлюSп##п##пUUппААпЧпиипyЧ пЫВ7
ВXВ
TВ^C
PВLВ
.@GO1
.IZK
.IKS25K
.IK25TU
info-fort. wersiq 0.0
0>^C
.
Andrey_Ak
28.04.2016, 05:16
Ищу документацию на В3, в сканированном и бумажном виде..
Должно быть:
- 3.858.379 ТО Устройство управления В3 15ВВЛ-1000-003 Техническое описание и Инструкция по эксплуатации
- 3.858.379 Э3 Устройство управления В3 15ВВЛ-1000-003 Схема электрическая принципиальная
- 3.858.379 ПЭ3 Устройство управления В3 15ВВЛ-1000-003 Перечень элементов
Или может хотя-бы у кого-то есть распиновка разъема В3?
shattered
14.06.2016, 21:43
Шикарно! То, что доктор прописал. Это основной набор программ для занятия программированием без нормальных запоминающих устройств. А подробные тесты, вероятно, пригодятся народу при наладке 2420 и т.п.
Так, что, немного погодя, когда и у тебя, и у меня будет время, приступим. Отрегулируем 1501, после чего содержимое всех ленточек можно будет сделать достоянием истории! :)
А листинги этих тестов существуют в природе? А сканы этих листингов? :-)
(Пока я тренируюсь (http://zx-pk.ru/threads/26624-emulyatsiya-vychtekhniki-na-mpk-k1801-v-mame-mess.html) на родных тестах -- VKAA, VKAB, VKAC, VKAH, взятых с http://dustyoldcomputers.com/pdp-common/reference/papertapes/maindec-11.html. Листинги к первым трем есть на bitsavers в pdf/dec/pdp11/microfiche/ftp.j-hoppe.de/bw/gh)
shattered
20.06.2016, 10:18
Составляю список интерфейсов на шине МПИ (чтобы сэмулировать самое полезное). бОльшая часть взята из статьи в Википедии Электроника-60 (https://ru.wikipedia.org/wiki/%D0%AD%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D0%BD%D 0%B8%D0%BA%D0%B0-60). Хочу понять, какие оригиналы DEC им соответствуют:
И1 15КС-160-004 Устройство параллельного обмена 3.858.352. Базовый регистр адреса - 167770. Патент SU 1164688 (http://www.findpatent.ru/patent/116/1164688.html), выдан в 1985.
И2 15КС-180-032 Устройство для сопряжения двух ЭВМ. 3.858.383 ТО, 1980. Патент SU 1251093 (http://www.findpatent.ru/patent/125/1251093.html), выдан в 1986.
И3 15КС-14-002 предназначен для подключения к микроЭВМ параллельных устройств ввода-вывода. Может работать в режиме прямого доступа в память. И9М3.858.385 ТО.
И4 15ИПГ-16-012 обеспечивает интерфейс с НГМД на 8-ми дюймовых гибких магнитных дисках "Электроника ГМД-70" или "Электроника НГМД-7012"
И5 15КС-16-037 Интерфейс пользователя. Содержит адресный селектор на 4 канала, логику прерывания на 2 канала и позиции для установки микросхем. М3.858.396 ТО.
И6 ???
И7 Реализует интерфейс ИРПР. Используется для подключения печатающих устройств. Может работать в режиме прерываний.
И8 предназначен для подключения к микроЭВМ фотосчитывателя DARO-1240.
И9 предназначен для подключения к микроЭВМ перфоленточной станции СМ-6204.
И10 ???
И11 (ИИ) предназначен для подключения к микроЭВМ накопителя на 8-ми дюймовых гибких магнитных дисках "PLx-45D".
И12 [DL11] (Электроника МС 4601) 2-канальный Стык С2/токовая петля
И13-И14 ???
И15+И16 (Электроника МС 2701) -- контроллер дисков СМ 540x
И17 (Электроника МС 2707) предназначен для подключения к МикроЭВМ накопителя на магнитной ленте 15ВМЛ-10-001 (СМ 530x)
И18 ???
И19 [DL11] предназначен для подключения к МикроЭВМ 4-x последовательных устройств ввода-вывода.
МС1 (Электроника МС 3401) устройство аппаратной загрузки и диагностики УАЗД. Функционально аналогично модулю DEC BDV11 M8012. (ROM disk?)
А как МС1 попала в интерфейсы?
- - - Добавлено - - -
И19=МС4615 (четрые С2)
И12=МС4601
И2=МС4621
--
Еще у меня числятся (не факт что всё МПИ, что точно не МПИ - удалил):
4602 - интерфейс последовательный ИМ2 для МС1211
4603 - параллельный интерфейс ИМ1
4607 - интерфейс ГМД
4608 - модуль интерфейсный "Электроника МС 4608.02"
4611 - устройство интерфейсное ИРПР (Э60 ?)
4616 - интерфейс ИРПС
4627 - интерфейс параллельный
4701 - интерфейс НГМД (Э60 ?)
4702 - интерфейс монитора (Э60)
4703 - устройство управления НМЛ (модуль М112)
4704 - устройство управления НМЛ
4706 - устройство управления периферийными устройствами
Ну и куча СКБ ВТшных модулей Мxxx, они же МС8xxx (http://www.skbvt.ru/skbvt35ch6.html)
CodeMaster
20.06.2016, 13:34
МС1 (Электроника МС 3401) устройство аппаратной загрузки и диагностики УАЗД. Функционально аналогично модулю DEC BDV11 M8012. (ROM disk?)
Это скорее ROM tape, может быть, поскольку в базе там ничего, нет кроме диалога выбора устройства загрузки (насчет тестов не уверен).
Ну вообще -то все МС3xxx - это запоминаующие устройства, не интерфейсы. Я поэтому и спросил.
УПО 15ВВВ-60/9600-003 Устройство последовательного обмена предназначено для подключения к МикроЭВМ последовательных устройств ввода-вывода. Используется для подключения дисплея 15ИЭ-00-013.
Модификации ДВК-1.
http://s017.radikal.ru/i414/1607/f8/3bd697739e95.jpg (http://radikal.ru/big/92fc6b9b31124d39bf27ea572777021a)
Отсканировал формуляр ДВК.
ЩИ0.170.010 ФО
http://s019.radikal.ru/i642/1607/64/7c9f42057745.jpg (http://radikal.ru/big/df4fb656a64a47c38d872e3f970d1b7d)
Здесь. (http://doc.pdp-11.org.ru/DVK/%c4%c2%ca_%d4%ce.pdf)
Отсканировал формуляр ДВК.
ЩИ0.170.010 ФО
а что у вас там с именами файлов последнее время творится
%c4%c2%ca_%d4%ce.pdf (http://doc.pdp-11.org.ru/DVK/%c4%c2%ca_%d4%ce.pdf)или так задумано?
а что у вас там с именами файлов последнее время творится
Просто написал на кириллице.
- - - Добавлено - - -
ПО ДВК
Руководство оператора.
ЩИ.00004-01 34 03
http://s017.radikal.ru/i400/1607/ec/246e8be4e335.jpg (http://radikal.ru/big/e28664c665654598a12a3ea6c46827f3)
Здесь. (http://doc.pdp-11.org.ru/DVK/%c4%c2%ca_%cf%ce.pdf)
ПО ДВК
Руководство оператора
Методика проверки работоспособности ДВК
ЩИ.00004-01 34 01
http://s48.radikal.ru/i119/1607/ad/108d0b5b4f45.jpg (http://radikal.ru/big/7384e81e113e40d49b93d3c6754b34d7)
Здесь. (http://doc.pdp-11.org.ru/DVK/%c4%c2%ca_%cf%ce2.pdf)
shattered
09.07.2016, 21:45
Какой он простой, этот FTMON май'82 :) Тесты 791401, 791404 и 791323 + тест дисплея. А документ 1985 года...
А документ 1985 года...
Есть книга "Персональная ЭВМ ДВК-1" (http://emulator.pdp-11.org.ru/misc/DVK-1.pdf) которая 1988 года.
- - - Добавлено - - -
Фотки плат из инета.
Источник -здесь (http://xkm.su/photo/).
1)КМД с 092 прошивкой и 537РУ11.
http://xkm.su/_ph/9/311307889.jpg
2)??? Похоже на МС1201 с минимальной начинкой (ВМ1+ВП1 030).
http://xkm.su/_ph/9/888610831.jpg
3)???
http://xkm.su/_ph/9/729780930.jpg
4)???
http://xkm.su/_ph/9/124176598.jpg
5)???
http://xkm.su/_ph/9/127403067.jpg
6)???
http://xkm.su/_ph/9/104308726.jpg
Интересно, кто нибудь знает что за платы?
Ещё интересная плата из сети.
Вычислитель на полуплате.
И1683 изм1
https://content.foto.my.mail.ru/mail/need009/28/h-30.jpg
Интересно где она стояла.
Интересно где она стояла В чем-то очень и очень нестандартном. Она даже в стандартную корзинку толком не лезет - только в правое гнездо при обязательно пустом левом (или занятом опять же нестандартной - на этот раз узкой - платой), и при том будет из нее торчать на треть своей длины...
Интересно где она стояла.
Авторы фото просили передать: "Эти платы были взяты из кучи других плат (от совершенно другого оборудования) с АТС .Блоков целиком не было . Платы были отобраны по признакам конструктива корзины ДВК. В этой-же кучи были блоки внешних накопителей ГМД , какие используются на УКНЦ уже в пустом виде ( тоже были забраны
). Доступа до плат сейчас не имеется, поэтому повтор фото сессии пока невозможен.
Ой, это не про это фото. А про группу плат вот отсюда (http://zx-pk.ru/threads/2348-dvk-(i-vsjo-chto-s-nimi-svyazano).html?p=878138&viewfull=1#post878138).
Схема КНГМД с 60ю контактным разъёмом.
ЩИ3.057.122 ЭЗ
Здесь. (http://doc.pdp-11.org.ru/DVK/%ca%cd%c3%cc%c4_%cc%d5_%d1%cd%ce53_60.pdf)
повтор фото сессии пока невозможен
Фото желательно сделать таким, чтоб названия чипов можно было прочитать.
....
Здесь (http://www.phantom.sannata.ru/forum/index.php?a=do_print&t=8420) ищут распиновку на 60-пиновый разъем. Если кто там есть, дайте им отсюда ссылку.
Мозг быстует по поводу нагрузки в воскресенье. Поэтому прошу "помощи зала":
есть рабочая ДВК-3М. можно ли в её корзине оперативно проверить М2 на минимальную рабочесть?
есть рабочая ДВК-3М. можно ли в её корзине оперативно проверить М2 на минимальную рабочесть? С КЦГД ? Запросто. Должна запуститься с набортной памятью, можно будет пообщаться с пультовой микропрограммой.
Спасибо!
Пишет 173002 - у неё перемычками выставлен старт с 173000.
dk_spb, С КМД стартануть не пробовали?
dk_spb, С КМД стартануть не пробовали?На 8К мозгов?..
Пишет 173002 - у неё перемычками выставлен старт с 173000. Можно руками набрать какую-нибудь программулю и выполнить ее.
Итак, я успешно сдампил два СМ5508 на PC через CF. И обратно записал другие образы DSK в образ CF и успешно прочитал их на живой ДВК.
Образ тут: http://bk0010.spb.ru/DVKCF.rar
Второй раздел естественно не виден.
Чего хотелось бы:
COPYDW с параметрами, чтобы DESS-ом не лазить для каждого типа HDD.
Конвертор .DW в .DSK (Как я понял надо отрезать начало).
Итак, я успешно сдампил два СМ5508 на PC через CF. И обратно записал другие образы DSK в образ CF и успешно прочитал их на живой ДВК.
это как? st506 hdd от ДВК на pc? что такое CF? у меня тоже есть винчестер а как сдампить не знаю, так как комп с него не бутируется
это как? st506 hdd от ДВК на pc? что такое CF? у меня тоже есть винчестер а как сдампить не знаю, так как комп с него не бутируется
ST-412
CF = Compact Flash
Дампится на ДВК программой COPYDW.
Грузиться или с дискеты или с CF.
SuperMax
03.09.2016, 17:22
Из интересного
Программатор ОБЕРОН PRG v3.4 для ДВК (http://forum.maxiol.com/index.php?showtopic=5201)
Технологический контроллер на КН1806ВМ2 (http://forum.maxiol.com/index.php?showtopic=5202)
Образ тут: http://bk0010.spb.ru/DVKCF.rar
ссылка умерла, просьба перевыложить, если там интересное что нибудь?
ссылка умерла, просьба перевыложить, если там интересное что нибудь?
Проснулся. Тут весь проект умер...
https://www.youtube.com/watch?v=ghR-M93Si4w
https://www.youtube.com/watch?v=ghR-M93Si4w
Andrey_Ak
13.09.2016, 18:33
Запущен проект по репликации ЭВМ Электроника 100-25
Всех желающих присоединится или как-то поучаствовать просим в тему:
http://www.tis.kz/forum/topic.php?forum=28&topic=16
shattered
14.09.2016, 09:48
На плате 1201.02 будто бы предусмотрена работа в многопроцессорных системах с общей памятью (сигналы WRQ/WACK на шине) -- как это использовалось на практике (если использовалось)?
radioegor146
11.10.2016, 20:36
Здравствуйте. Новичок, так что если не трудно, поправьте, если не в ту тему. Кто-нибудь владеет схемой клавиатуры (или сканом) от ВТА-2000 (КТ-У1, КТ-У10)? Спасибо.
Кто-нибудь владеет схемой клавиатуры (или сканом) от ВТА-2000
вряд ли эти терминалы в составе ДВК использовались, это судя по гугле СМ ЭВМ Терминал
тема по докам есть отдельная http://zx-pk.ru/threads/9276-skhemy-i-dokumentatsiya-na-otechestvennye-kompyutery-i-komplektuyushchie.html
но ваш вопрос и тут увидят возможные обладатели
radioegor146, Так я же Вам ответил на Полигоне. А в ответ ни гу-гу. Так что теперь я пас.
radioegor146
12.10.2016, 17:41
radioegor146, Так я же Вам ответил на Полигоне. А в ответ ни гу-гу. Так что теперь я пас.Здравствуйте. Извините, но это что - "Полигоне"? Я просто забываю где я спрашивал, а уведомления на почту не приходят :( Спасибо.
CodeMaster
12.10.2016, 18:13
Я просто забываю где я спрашивал, а уведомления на почту не приходят
Да, на ПОЛИГОН ПРИЗРАКОВ (http://www.phantom.sannata.ru/forum/index.php) оно так. Там, что бы просто найти свою тему, ещё надо постараться ;-)
radioegor146
12.10.2016, 21:35
Да, на ПОЛИГОН ПРИЗРАКОВ (http://www.phantom.sannata.ru/forum/index.php) оно так. Там, что бы просто найти свою тему, ещё надо постараться ;-)
Благодарю. Тему кстати нашел. Вот ссылочка на каталог схем от ВТА-2000-10 (ссылка (http://doc.pdp-11.org.ru/Terminals/BTA2000/VTA2000_SHEMA.pdf)). Всем спасибо.
Образ тут: http://bk0010.spb.ru/DVKCF.rar
я бы ещё разочек попросил по возможности обновить ссылку или выложить образ повторно.
Хотелось бы взглянуть на содержимое же )))
вряд ли эти терминалы в составе ДВК использовались, это судя по гугле СМ ЭВМ Терминал Я подключал их к ДВК. ДИАМС, многотерминальный комплекс, консоль (КЦГД) плюс 7 разных терминалов - СМ7209, ВТА2000.хх (разные). Последний ВТА2000-15М до сих пор стоит в подвале, может и живой еще, если, конечно, не погиб лет 5 назад от конденсата при затоплении подвала - он стоит высоко на полке, вода до него не дошла, но конденсата было много...
У меня просьба рассказать (на базе реального собственного опыта) и\или оценить как различные
модификации ДВК были пригодны для upgrad'а ? (ну например, имея парке ДВК-1, можно ли было малой кровью оснастить их MX контроллерами и дисководами? В таком духе, так-же и последующие модификации, в каком случае не было необходимости "приобретать" ДВК полностью, а достаточно было просто пошуршать паяльником например? Или просто плату КГД подвесить?). Расскажите, по желанию.
КВАНТ-4 вершина ДВК-строительства или на него то же что то можно в теории ещё навесить?
У меня просьба рассказать (на базе реального собственного опыта) и\или оценить как различные
модификации ДВК были пригодны для upgrad'а ? (ну например, имея парке ДВК-1, можно ли было малой кровью оснастить их MX контроллерами и дисководами? В таком духе, так-же и последующие модификации, в каком случае не было необходимости "приобретать" ДВК полностью, а достаточно было просто пошуршать паяльником например? Или просто плату КГД подвесить?). Расскажите, по желанию.
КВАНТ-4 вершина ДВК-строительства или на него то же что то можно в теории ещё навесить?
Во все (кроме модели ДВК-1 в корпусе терминала) - можно было поставить MX. С платами с ПЗУ 054 грузилось.
Корзины были идентичны. Т.е. все модификации можно собрать в корзине ДВК-1 которая идет отдельным блоком от терминала (ее еще обзывают ДВК-1М).
На КВАНТ-4 можно было навесить полуплату какого-нибудь интерфейса. Больше места в корзине нет.
CodeMaster
21.10.2016, 08:12
что то можно в теории ещё навесить?
В теории тех времён, в теории современности или таки в реалиях существовавших модулей?
На КВАНТ-4 можно было навесить полуплату какого-нибудь интерфейса.
Не совсем так. Кванты бывали и в заводской поставке без HDD и контроллера.
Все корзинки были одинаковые, разве что до 1988 г.могла попасться с 18-бит адресом - необходимо было эти самые дополнительные 4 линии развести паялом.
*
Ну еще при крайних обстоятельствах в корпусе МС507 приделывали разъем РППМ16-72 с разведенными только питающими линиями-для платы КСМ/КСД - она представляет из себя отдельный ( убогий ) терминал на 580ВМ80 и по определению не требует МПИ. Вместо неё обычно втыкали МХ для перегона на МУ и винт.
В теории тех времён, в теории современности или таки в реалиях существовавших модулей? а вот как угодно ! Мне почитать всяко интересно для самообразования))) Сама теория и возможность апгрейда заложенная разработчиками и определяемая архитектурой. Но я понял, что в принципе у меня довольно правильная картинка была в голове. Правда AFZ писал про нестандартные "расширенные" корзины, но что туда ставить? Интересно а позже перейти на MY надо было и паять прошивку новую или всё же плату вычислителя менять?
или таки в реалиях
Вот было бы интересно, если кто нибудь описал реальный опыт модернизации парка ДВКашек, как это происходило в те времени (а может и парка компьютеров в целом), каждый раз у Кванта брали новые машинки целиком или как?
При этом попутно оценить заложенность на апгрейд ДВКашек в целом.
- - - Добавлено - - -
Кванты бывали и в заводской поставке без HDD и контроллера.
ага! Только дисководы, локальный такой вариант подешевле! Это правильный ход, наверняка разница в цене
всё таки была.
- - - Добавлено - - -
Вместо неё обычно втыкали МХ для перегона на МУ и винт.
Упс! Выяснился ход умельцев для переноса ПО! Важный момент!
Не совсем так. Кванты бывали и в заводской поставке без HDD и контроллера.
Откуда информация? С ДВК-4 не путаешь?
С ДВК-4 не путаешь?
Стас, в чём видишь разницу между ДВК-4 и Квант-4 (возможно на Кванты чётко ставили КЦГД+Цвет.монитор, а на ДВК-4 мог ещё быть монохром или какие-то ещё различия?)
Стас, в чём видишь разницу между ДВК-4 и Квант-4 (возможно на Кванты чётко ставили КЦГД+Цвет.монитор, а на ДВК-4 мог ещё быть монохром или какие-то ещё различия?)
По имеющимся у меня машинам: ДВК-4 это 3М в десктопе, а Квант-4С - десктоп, 1 Мб ОЗУ и цветной монитор.
Про остальные варианты достоверно не знаю.
Откуда информация? С ДВК-4 не путаешь?
В коллекции имеется. под пломбой (не платы).
Возможно поставлялся на заказ, так как шел в составе какого-то то ли станка то ли прибора.
Возможно поставлялся на заказ, так как шел в составе какого-то то ли станка то ли прибора
а помимо машинки ПО комплектовался каким-то пакетом стандартным?
Ну к примеру СЭМЗ промышленные и бытовые 220В УК-НЦ комплектовал вот так:
http://zx-pk.ru/threads/12877-soft-dlya-uknts.html?p=425249#post425249
KEYGP - входил в комплект или описание или возможно уже прошитый на КЦГД???
Интересен сам момент дополнительно что к нему прилагалось (особенно если без харда!)
- - - Добавлено - - -
http://zx-pk.ru/threads/18231-ktsgd-poisk-softa-voprosy-i-otvety.html?p=886908&viewfull=1#post886908
...
КВАНТ-4 вершина ДВК-строительства или на него то же что то можно в теории ещё навесить?
МС1201.05 не вышла - там должны были быть мегабитки, в общей сложности 4 метра, с еще какими-то фичами - прототип был готов в 1992 в начале года, думали запустить в серию в 1993 г. - но Алкаш усё испортил...
*
Вообще корзинка ДВК-4 потянет и Ваксу на 1839 ИС ( плата М10 ), и потянула бы М11 ( 1831+ДОЗУ, в одной из соседних веток показывали полную плату с частичным монтажом ИС ).
В 1991-1992 г. проектировали графическую полную плату с поддержкой ( ??? ) 8-битного цвета и 1839 набором ИС, на БМК - она должна была имитировать какой-то неслабый родной терминал. В общем, в конце 1992 г. застопорилось на написании софта ( ПЗУ ) и прототипе МПП. ИС ДОЗУ хотели ставить 565РУ7В 32 шт. До первого пуска так и не дотянула...
Korchagin
11.11.2016, 18:39
Порылся в ДВКшных темах, но ответа на свой вопрос не нашел, хотя, может быть, обсуждалось. А вопрос следующий. В старших моделях машин с КНЖМД какие типы MFM HDD ставились и имеют ли они автопарковку головок? И если не имеют, то какое ПО надо использовать для паркинга перед выключением? Разжился хорошим MFMником, но у него автопарковки нет. Если есть соответствующая тема на форуме, киньтесь ссылкой, пожалуйста.
Разживитесь ST-251 и будет Вам счастье.....
И если не имеют, то какое ПО надо использовать для паркинга перед выключением?
В пакет ФОДОС для ДВК входит программа PARK.SAV 2 блока весит
11-Nov-2016
PARK .SAV 2 04-Nov-1991
1 Files, 2 Blocks
.R PARK
HEADS OF HARD DISK ARE PARKED
SERGY ULYANOV RECOMMENDS
SWITCH OFF POWER
- - - Добавлено - - -
Программа работает и под более современными версия монитора RT-11.
ПКМ в эмуляторе ДВК.
- - - Добавлено - - -
Так, ещё на старых старых дискетах, обнаружился PARK10.SAV так же 2 блока,
но надписей не пишет, просто вешает сессию, работоспособность не гарантирована )))
Но поскольку на вполне "респектабельном" пакете дискет - значит кто то пользовался.
Есть ещё HD драйвера для УК-НЦ.
Там есть программа HDPARK - в эмуляторе ДВК она трапится,
http://storage4.static.itmages.ru/i/16/1111/s_1478885212_2928099_77d805c54d.png (http://itmages.ru/image/view/5174867/77d805c5)
Еще STOPDW.SAV есть. На СМ5508 уводит головки в положение для транспортной заглушки.
На СМ5508 уводит головки в положение для транспортной заглушки.
То есть аккурат в середину рабочей поверхности?
Korchagin
11.11.2016, 21:52
Сама суть паркинга - перемещение головок в так называемую LANDZONE, но очевидно, что для каждого из типов MFM HDD номер этого цилиндра свой. Поэтому поставлявшиеся вместе с ДВК в составе ПО парковочные программы должны корректно работать лишь с установленным на заводе диском, а при его замене на какой-либо другой нуждаются в правке.
Сама суть паркинга - перемещение головок в так называемую LANDZONE
Жаль что производители ранних HDD об этом не знали.....
Два блока программа, думаю знающему хорошо ассемблер легко править такую
или даже просто с нуля сделать под параметры. Самая красивая пока на мой взгляд
(в плане оформления) - это PARK.SAV (http://zx-pk.ru/threads/2348-dvk-(i-vsjo-chto-s-nimi-svyazano).html?p=890615&viewfull=1#post890615)
Странно, но штатной парковки у RT-11 получается нет?
- - - Добавлено - - -
нуждаются в правке
мне интуиция подсказывает, что логичнее если сама команда ПАРКУЕМСЯ на уровне контроллер\HDD
ничего не обязана знать про ПО (могу ошибаться я).
То есть аккурат в середину рабочей поверхности?
Нет.
SKcorp., С паспортом спорить будешь?
А, ну да, ну да, середина из 306 - это 153. А паркует на 96. Не середина...
В старших моделях машин с КНЖМД какие типы MFM HDD ставились и имеют ли они автопарковку головок?
В Квант 4С ставили МС5405. В руководстве сказано, что перед выключением надо нажать кнопку УСТ. По логике после инициализации (от кнопки УСТ) контроллер МС5405 сначала ищет нулевую дорожку, потом головки переводит в парковочную зону.
>По логике после инициализации (от кнопки УСТ) контроллер МС5405 сначала ищет нулевую дорожку, потом головки переводит в парковочную зону.
А где описана это логика?
По логике инициализация любого MFM винчестера заканчивается на trk00. И рекалибровка ("горячий" сброс) тоже заканчивается на trk00.
И в паспорте ДВКшного контроллера после инициализация заканчивается на trk00.
Откуда логика про "после инициализации .. сначала ищет нулевую дорожку, потом головки переводит в парковочную зону. "
----------------------------------------------------------------------------
Рождествин т.321-67-81 (TDW V05.10)
----------------------------------------------------------------------------
Тип винчестера | Задержка записи/чтении
Форматирование | Индикация прерывания 4
Контроль записи | Автопоповторение теста
Контроль чтения | -> Парковка Винчестера
Функциональный тест |
-> Параметы теста |
Выход из теста |
----------------------------------------------------------------------------
Стоп (С), Меню (М), Индикация (Т) , Прерывание (И) , Автоповтор -
----------------------------------------------------------------------------
А где описана это логика?
В смысле что логично если это касается для завершения работы Кванта (там я что-то не помню чтобы писали про парковку). Сейчас посмотрел диаграмму МС5410 (МС5405 не нашёл) там в начальной установке сигнал "дорожка 0" остаётся в низком уровне. Получается что при выключении головки падают на 0 дорожку.
Откуда логика про "после инициализации .. сначала ищет нулевую дорожку, потом головки переводит в парковочную зону. "
Это я предположил, иначе для чего делать инит перед выключением... В общем, на МС5405 тоже надо делать парковку.
>иначе для чего делать инит перед выключением...
Например, чтобы не вышло ай-ай-ай когда вырубил питание во время записи.
Korchagin
12.11.2016, 08:59
Жаль что производители ранних HDD об этом не знали.....
Прошу сильно не бить - я с MFM дисками никогда не работал и потому многого могу не понимать. Даже в университете у нас на кафедре стояли только 386 и более старшие модели с IDE винчестерами, хотя Искры-1030 и Мазовии в некотором количестве и сохранялись а тот момент на кафедре высшей математики.
- - - Добавлено - - -
В Квант 4С ставили МС5405. В руководстве сказано, что перед выключением надо нажать кнопку УСТ. По логике после инициализации (от кнопки УСТ) контроллер МС5405 сначала ищет нулевую дорожку, потом головки переводит в парковочную зону.
Поглядеть бы где, куда эта кнопка на схеме Кванта подключается
- - - Добавлено - - -
Мне приехал NEC D5126 на 20 Мб с четырьмя головами, 615 рабочими цилиндрами по 17 секторов и Landing Zone на 664 цилиндре (информация из TH' 99). То есть, для парковки надо программой гнать головки на 664 цилиндр?
Поглядеть бы где, куда эта кнопка на схеме Кванта подключаетсяКак и положено, на генерацию сигналов К ПОСТН В и К ПИТН В с их штатной времянкой. Т.е. B DCOK H и B POK H.
Korchagin
12.11.2016, 09:58
Ах, это обычный warm reboot. Тогда понятно. Похоже, что никакого паркинга по этой кнопке и быть не могло. А вот рекалибровку с установкой на нулевой трек КНЖМД по сбросу проводил.
- - - Добавлено - - -
Тогда для парковки конкретно моего экземпляра кладем в регистр адреса цилиндра 174012 номер цилиндра 664d, в регистр команд/состояния 2 174016 команду чтения сектора 40, а сектор и поверхность не надо и устанавливать. Ждем секунду и выводим надпись о том, что компьютер можно выключать.
- - - Добавлено - - -
мне интуиция подсказывает, что логичнее если сама команда ПАРКУЕМСЯ на уровне контроллер\HDD
ничего не обязана знать про ПО (могу ошибаться я).
В ТО КНЖМД приведены только 4 команды - установка нулевой дорожки, чтение сектора, запись сектора и форматирование дорожки. Так что паркинг, похоже, только программный и так как нет отдельной команды позиционирования по дорожкам, нужно использовать три последние команды.
shattered
12.11.2016, 22:45
именно. та копия stopdw, что у меня есть, запускает команду чтения c:h:s 96:3:13, но не читает собственно данные.
Korchagin
12.11.2016, 23:21
Иного способа вывести головки в нужное место просто не предусматривалось разработчиками, а читать с инженерного цилиндра что-либо бессмысленно. Если Ваш stopdw в сырцах, опубликуйте текст, пожалуйста.
Korchagin, Ну вот Вы опять пишете совсем непонятно. Объясните, пожалуйста, что Вы имеете ввиду:
>вывести головки в нужное место
Что значит "нужное место"? Если речь идет о парковке, разве "нужное место" находится на 96 цилиндре?
>читать с инженерного цилиндра что-либо бессмысленно
Тут сразу два вопроса:
1) а почему Вы считате что 96 цилидр - инженерный?
2) почему Вы предполагаете что у СМ5508 (как и у ST-506/412) вообще есть инженерный цилиндр?
Korchagin
13.11.2016, 00:22
Нужное место для парковки. Я НИГДЕ не говорил, что оно на 96 цилиндре, у моего экземпляра это 664 цилиндр. 1) Инженерны цилиндр - для служебных целей. И я не считаю, что 96 инженерный. 2) У меня нет как самого 5508, так и документации на него. Но из-за отсутствия у него автопарковки чисто логически можно предположить, что должен быть предусмотрен цилиндр для этой цели за пределами рабочего поля.
- - - Добавлено - - -
Судя по таблице в старинных биосах 286 и 386 компов, СМ5508 соответствует двум типам из этой таблицы - landzone типа 1 на 305, а типа 23 аж на 336 цилиндре из 306. То есть место для парковки голов для дисков без автопарковки всё же предусмотрено.
чисто логически можно предположить, что должен быть предусмотрен цилиндр
Мы вернулись к тому что очень жаль что разработчики многих HDD об этом не знали.
Да и спрашивал я про упомянутый Вами инженерный цилиндр, а никак не про место парковки (обычно это очень разные вещи).
На самом деле меня просто несколько озадачила Ваша фраза "Иного способа вывести головки в нужное место просто не предусматривалось разработчиками, а читать с инженерного цилиндра что-либо бессмысленно."
В ней не было ни слова про "логично предположить", "мне кажется" и т.д. Поэтому я и переспросил откуда такая уверенность. Мне показалось что я нашел источник очень недостающей информации.
Ан нет, извинте что отвлек....
> То есть место для парковки голов для дисков без автопарковки всё же предусмотрено.
Это Вы в BIOS прочитали или опять предполагаете?
Ну пожалуйста, ну очень прошу: если Вы что-то предполагаете или Вам что-то кажется - не забывайте об этом упомянуть, пожалуйста. И меня можете смело пинать если я этого не делаю.
shattered
13.11.2016, 00:31
исходников нет, дизассембировать можно (но лень). есть трасса работы в эмуляторе.
[:qbus3:kzd] 14.141004 at ':maincpu' (1102): KZD R [:qbus3:kzd] 174020 == 000401 @ 0
[:qbus3:kzd] 14.141031 at ':maincpu' (1122): KZD R [:qbus3:kzd] 174016 == 050000 @ 0
[:qbus3:kzd] 14.141048 at ':maincpu' (1016): KZD W [:qbus3:kzd] 174020 <- 000010 & 177777 @ 0
[:qbus3:kzd] 14.141048 at ':maincpu' (1016): KZD [:qbus3:kzd] Reset in progress
[:qbus3:kzd] 14.141069 at ':maincpu' (1102): KZD R [:qbus3:kzd] 174020 == 000401 @ 0
[:qbus3:kzd] 14.141084 at ':maincpu' (1026): KZD W [:qbus3:kzd] 174012 <- 000000 & 177777 @ 0
[:qbus3:kzd] 14.141091 at ':maincpu' (1032): KZD W [:qbus3:kzd] 174014 <- 000000 & 177777 @ 0
[:qbus3:kzd] 14.141098 at ':maincpu' (1036): KZD W [:qbus3:kzd] 174006 <- 000000 & 177777 @ 0
[:qbus3:kzd] 14.141098 at ':maincpu' (1036): IRQ [:qbus3:kzd] clear_zoa
[:qbus3:kzd] 14.141106 at ':maincpu' (1044): KZD W [:qbus3:kzd] 174012 <- 000140 & 177777 @ 0
[:qbus3:kzd] 14.141114 at ':maincpu' (1052): KZD W [:qbus3:kzd] 174014 <- 000003 & 177777 @ 0
[:qbus3:kzd] 14.141122 at ':maincpu' (1060): KZD W [:qbus3:kzd] 174006 <- 000015 & 177777 @ 0
[:qbus3:kzd] 14.141122 at ':maincpu' (1060): IRQ [:qbus3:kzd] clear_zoa
[:qbus3:kzd] 14.141131 at ':maincpu' (1066): KZD W [:qbus3:kzd] 174016 <- 000040 & 177777 @ 0
[:qbus3:kzd] 14.141131 at ':maincpu' (1066): IRQ [:qbus3:kzd] clear_zoa
[:qbus3:kzd] 14.149131 at (no context): KZD Timer [:qbus3:kzd] fired 1
[:qbus3:kzd] 14.149131 at (no context): IRQ [:qbus3:kzd] raise_zob
[:qbus3:kzd] 14.149131 at (no context): KZD [:qbus3:kzd] read c:h:s 96:3:13 lba 6205 CSR 054040 SI 000600 zoa 0 zob 0
после этого с устройством никаких действий не происходит.
>после этого с устройством никаких действий не происходит.
Так вроде и не должно. Написано же в паспорте: для транспортировки загнать головки на 96 цилиндр - загнали. А уж нужная там информация была или нет - как повезет ;-)
Главное нулевую дорожку не испортить, а то потом винт нельзя будет использовать, пока нулевую дорожку не передвинешь.
Korchagin
13.11.2016, 01:42
Иного способа вывести головки в нужное место просто не предусматривалось разработчиками, а читать с инженерного цилиндра что-либо бессмысленно. Не предусматривалось разработчиками КНЖМД ДВК из-за его скромного набора команд - речь в этом разделе форума идет о ДВК и совместимых с ними машинах. Читать что-либо с цилиндров вне рабочего поля незачем, поэтому написавшие stopdw программисты команду чтения сектора на парковочном цилиндре (объяснения цилиндру 96 дать не могу, хотя диск 5Мб с 8 блинами вполне мог бы иметь такую границу рабочей зоны) написали и этого было достаточно. Место для парковки голов для дисков без автопарковки производителями MFM HDD было предусмотрено, так как определено параметром LandZone. Конторы-разрабы биосов эти параметры взяли не с потолка в жестких условиях тогдашней битвы с конкурентами за многомиллионные отчисления производителями материнок. Насчет инженерных цилиндров. В современных винчестерах к ним относятся области для ремапленных дорожек, хранения таблиц ремаппинга, нескольких экземпляров паспорта винчестера, таблиц SMART и области для приземления головок после автопарковки. По слухам, есть области диагностических цилиндров для проверки целостности головок путем проверки записи-чтения неких последовательностей хитрых паттернов в процессе автодиагностики винчестера. Так что я не так уж неправ, называя LandZone mfmников инженерными цилиндрами. О своих предположениях постараюсь упоминать, но пинать не привык, лучше вежливо переспрошу если что-то не понял.
>Место для парковки голов для дисков без автопарковки производителями MFM HDD было предусмотрено
Пожалуйста, в сети полно паспортов и мануалов как для Seagate ST-506, так и для ST-412, подскажите где там хоть слово о зоне для парковки. Вот, например, http://oldpc.su/111/files/ST506_Preliminary_OEM_Manual_Apr81.pdf
Сравните с тем же ST-225, где эта зона предусмотрена.
Поэтому не надо писать "Место для парковки голов для дисков без автопарковки производителями MFM HDD было предусмотрено" без добавления "мне кажется" или "некоторыми производителями некоторых HDD". Прошу Вас.
>Так что я не так уж неправ, называя LandZone mfmников инженерными цилиндрами.
По Вашей же логике абсолютно неправы. Нет в очень многих MFM HDD ни автопарковки, ни "области для приземления головок после автопарковки", ни, тем более, инженерных цилиндров.
И, к слову, можете дать хоть один пруф что "область для приземления головок после автопарковки" расположена на инженерных цилиндрах или вообще имеет хоть какое-то отношение к этим самым инженерным цилиндрам?
Korchagin
13.11.2016, 02:56
В приведенном мануале на странице 30 есть пункт 6.4, где говорится о 152 цилиндре и о том, что головы на него должны быть позиционированы пока диски крутятся. Правда, цель этого действа там безопасный "shipping". Честно сказать, крайне устал с Вами вести пустопорожние споры о каких-то малозначащих мелочах в вопросах давным-давно покойного стандарта, поэтому специально пруфов изыскивать не буду. Разрешите откланяться.
park.com(exe) для MS DOS (http://www.fayloobmennik.net/6703116)
Первая из них 1 в 1 похожа на ДВКашную из ПО ФОДОС ! ;-)
>поэтому специально пруфов изыскивать не буду.
ч.т.д.
Особенно доставило Ваше "малозначащих мелочах в вопросах давным-давно покойного стандарта" ;-)
Да тут весь форум - полнейшая малозначащая ерунда по сравнению с мировой революцией ;-)
shattered
13.11.2016, 12:03
Иного способа вывести головки в нужное место просто не предусматривалось разработчиками, а читать с инженерного цилиндра что-либо бессмысленно. Не предусматривалось разработчиками КНЖМД ДВК из-за его скромного набора команд
Я конечно понимаю, что это форум о советском ДВК, но разработчики КНЖМД просто использовали уже качественно скопированный контроллер DEC Professional 350, и ограничение пришло оттуда :) Можно для полноты картины поискать, что делали авторы оригинала для парковки дисков...
И кстати, родной драйвер DW (с исходником, кстати) по идее должен работать с нашим клоном, но нет...
И кстати, родной драйвер DW (с исходником, кстати) по идее должен работать с нашим клоном, но нет... об этом Patron и AFZ очень подробно обсуждали особенности разметки и реж. работы
ЖД ДВК ! Прямую ссылку не дам - кривой поиск, но если раскопаю (не так давно было), тогда дам.
И кстати, родной драйвер DW (с исходником, кстати) по идее должен работать с нашим клоном, но нет...Родной драйвер - для Pro-350 / Э-85, а там ( насколько понимаю ) адрес и вектор у контроллера плавающие, поэтому в драйвере для ДВК / LSI-11 нужен другой код установки.
Korchagin
13.11.2016, 15:16
Изваял. Критика приветствуется.
.TITLE PARK2016.MAC
.MCALL .PRINT, .EXIT ;используемые вызовы библиотеки
STARTF: CMP 174000, #401 ;сравнить содержимое регистра идентификации 174000 с кодом 401(восьмеричное)
BNE CNTRLRNOTFOUND ;контроллер не обнаружен, выходим
CHECK1: BIT #100000, 174020 ;проверка занятости
BEQ CHECK1 ;занят, ждем
BIS #8, 174020 ;начальная установка с выводом головок на нулевой трек
CHECK2: BIT #100000, 174020
BEQ CHECK2 ;занят, ждем
CHECK3: BIT #1, 174020
BNE CHECK3 ;ждем, пока операция не будет завершена
MOV #LANDZONE, 174012 ;поместить в регистр адреса цилиндра 174012 номер цилиндра для парковки
MOV #7, 174006 ;сектор 7 (любой)
MOV #0, 174014 ;поверхность 0 (любая)
MOVB #40, 174016 ;команда чтения сектора, команды пишутся в младший байт РАЦ
.PRINT #SHUTDOWNMSG
.EXIT
CNTRLRNOTFOUND:
.PRINT #NOTFOUNDMSG
.EXIT
NOTFOUNDMSG: .ASCIZ /MFM CONTROLLER NOT FOUND/
SHUTDOWNMSG: .ASCIZ /TURN THE POWER OFF/
LANDZONE: .WORD 1230 ;664 цилиндр у моего HDD парковочный
.END STARTF
CMP 174000
Лучше @#174000 - так будет явное указание данного адреса, а не смещения до него (а в старых компиляторах и вовсе не скомпилится такой вариант).
BIS #8, 174020
После 8 нужна точка.
MOV #LANDZONE, 174012
Команда записывает адрес переменной LANDZONE (а не значение) - так и планировалось?
MOV #0, 174014
CLR @#174014
Ну и названия меток лучше укладывать в 6 символов чтобы потом не гадать где косяк вылез из-за одинаковых названий :)
Korchagin
13.11.2016, 15:27
Нет, вы правы насчет точки и значения - это описки. Сляпал на скорую руку))), дебага пока не было.
CLR @#174014
На некоторых процессорах команда CLR делает цикл DATIO, а не DATO, так что MOV #0,... может быть и правильным.
- - - Добавлено - - -
.PRINT #SHUTDOWNMSG
.EXIT
А зачем в RT-11 после выходить?
.MCALL .MTPS
....
.PRINT #SHUTDOWNMSG
.MTPS #340
BR .
так что MOV #0,... может быть и правильным
Может и так быть. Был и другой вариант - для советского электронного диска например CLR выполнялся слишком быстро :)
- - - Добавлено - - -
А зачем в RT-11 после выходить?
Даже вредно - это эффективно отменит парковку если система загружена с данного диска.
Korchagin
13.11.2016, 15:38
Выходить в ОС надо - вдруг юзер что-то забыл сделать перед выключением компа и внезапно вспомнил об этом. Иначе получается, что машина будет завешена?
- - - Добавлено - - -
Хотя, да - если ОС грузится с жесткого, то парковка будет отменена.
- - - Добавлено - - -
Тогда завесим машину по BR
MOVB #40, 174016 ;команда чтения сектора, команды пишутся в младший байт РАЦ
Здесь можно полнословный MOV, т.к. контроллер старший байт не трогает. А процессоры 1801ВМ2 и 1806ВМ2 по команде MOVB сначала читают эту ячейку, а уже потом записывают нужный байт.
Выходить в ОС надо - вдруг юзер что-то забыл сделать перед выключением компа и внезапно вспомнил об этом. Иначе получается, что машина будет завешена?
Тогда надо ждать клавиши и если нажата - выход в систему. В противном случае выход в систему вызовет чтение с диска и эффективно отменит парковку.
- - - Добавлено - - -
Тогда завесим машину по BR
.TTYIN и .EXIT после него достаточно
Ну еще JSW проинитить чтобы достаточно было одной клавиши.
Тогда надо ждать клавиши и если нажата - выход в систему. В противном случае выход в систему вызовет чтение с диска и эффективно отменит парковку.
А вдруг мы в FB или XM мониторе и пока ждём, оперативное задание чего нибудь и прочтёт с жесткого диска.
Korchagin
13.11.2016, 15:45
Да, с нажатием клавиши хорошая идея - если нажата, то возврат в ОС, или просто выключение машины.
А вдруг мы в FB или XM мониторе и пока ждём
Проверить на наличие foreground job не помешает. Это несложно. Ну а заодно и запретить запуск под VBGEXE (на случай XM), ну и отловить случай когда регистра нет с помощью .TRPSET... Если совсем чисто делать - также можно проверить на предмет TSX/RTEM дабы и не рыпаться в этом случае :)
Да, с нажатием клавиши хорошая идея - если нажата, то возврат в ОС, или просто выключение машины.
Проверить на наличие foreground job не помешает. Это несложно.
Ну тогда классический вариант RT-11:
?PARK-I-Are you sure?
Korchagin
13.11.2016, 15:55
А вот не знаю, отправит ли классический парк головы моего хдд на 644 трек.
?PARK-I-Are you sure?
Тут уместнее не парковать если загружен так как парковка просто может отмениться другим заданием. Заодно вопрос с TSX отпадет - там всегда бит FJOB$ установлен.
- - - Добавлено - - -
Примерно так можно проверки всяческие сделать. Ну .TRPSET еще сделать чтобы в случае отсутствия регистра не свалиться, а написать сообщение и выйти :)
$JSX =: 4 ;EXTENDED JOB STATUS WORD
NOVBG$ =: 100 ;DISABLE VBGEXE BIT
$JSW =: 44 ;JOB STATUS WORD
TTSPC$ =: 10000 ;SPECIAL MODE TERMINAL BIT
TCBIT$ =: 100 ;INHIBIT TERMINAL WAIT BIT
$SYPTR =: 54 ;POINTER TO RMON
$CNFG1 =: 300 ;SYSTEM CONFIG WORD
FJOB$ =: 200 ;FOREGROUND LOADED BIT
$SYSGE =: 372 ;SYSGEN FEATURE WORD
RTEM$ =: 10 ;RTEM-11 SYSTEM
.ASECT
.=$JSX
.WORD NOVBG$ ;DISABLE VBGEXE
.=$JSW
.WORD TTSPC$!TCBIT$ ;SET TERMINAL MODE
.PSECT
START:: MOV @#$SYPTR,R0 ;R0 -> RMON
BIT #RTEM$,$SYSGE(R0) ;RTEM-11?
BNE 10$ ;YES, EXIT
TSTB $CNFG1(R0) ;FOREGROUND LOADED?
BPL ... ;IF PL NO, OK
.PRINT #FLOAD ;FOREGROUND LOADED ERROR
10$: .EXIT ;EXIT
Ну и где клавиша будет ожидаться - если принят CR, сделать еще один .TTYIN - в RT-11 он всегда дополняется LFом.
А вот не знаю, отправит ли классический парк головы моего хдд на 644 трек.
Под классическим вариантом имелось ввиду, что программа задаёт вопрос и в случае положительного ответа выводить надпись о завершении, паркует и входит в цикл с запрещенными прерываниями. Ну а случае отрицательного ответа - выход в RT-11.
Korchagin
13.11.2016, 16:12
Итого для однозадачки пусть будет этот вариант. Нажатие клавиши в принципе неважно - юзер забытое сделает при следующем включении машины.
.TITLE PARK2016.MAC
.MCALL .PRINT, .EXIT, .MTPS ;используемые вызовы библиотеки
STARTF: CMP @#174000, #401 ;сравнить содержимое регистра идентификации 174000 с кодом 401(восьмеричное)
BNE CNTRLRNOTFOUND ;контроллер не обнаружен, выходим
CHECK1: BIT #100000, 174020 ;проверка занятости
BEQ CHECK1 ;занят, ждем
BIS #8., 174020 ;начальная установка с выводом головок на нулевой трек
CHECK2: BIT #100000, 174020
BEQ CHECK2 ;занят, ждем
CHECK3: BIT #1, 174020
BNE CHECK3 ;ждем, пока операция не будет завершена
MOV LANDZONE, 174012 ;поместить в регистр адреса цилиндра 174012 номер цилиндра для парковки
MOV #7, 174006 ;сектор 7 (любой)
MOV #0, 174014 ;поверхность 0 (любая)
MOV #40, 174016 ;команда чтения сектора
.PRINT #SHUTDOWNMSG
.MTPS #340
BR .
CNTRLRNOTFOUND:
.PRINT #NOTFOUNDMSG
.EXIT
NOTFOUNDMSG: .ASCIZ /MFM CONTROLLER NOT FOUND/
SHUTDOWNMSG: .ASCIZ /TURN THE POWER OFF/
LANDZONE: .WORD 1230 ;664 цилиндр у моего HDD парковочный
.END STARTF
Под классическим вариантом имелось ввиду, что программа задаёт вопрос и в случае положительного ответа выводить надпись о завершении, паркует и входит в цикл с запрещенными прерываниями. Ну а случае отрицательного ответа - выход в RT-11.
Можно сделать иначе - выставить в программе вектор TRAP к примеру, и в случае парковки вызывать TRAP 0 скажем и .EXIT после него, а в его ISR вписать HALT, RTI. Тогда можно будет после парковки нажать P и вернуться в систему. Так в RSX можно после выполнения SHUTUP запустить систему дальше.
- - - Добавлено - - -
.MTPS #370
На паре процессоров это вызовет немедленный трап по 14 (и выпадение в RT-11 соответственно раз вектор не установлен). Правда вряд-ли всерьез стоит рассматривать вариант наличия DW на всяких PDP-11/10 :)
Все биты приоритета - это 340.
Можно сделать иначе - выставить в программе вектор TRAP к примеру, и в случае парковки вызывать TRAP 0 скажем и .EXIT после него, а в его ISR вписать HALT, RTI. Тогда можно будет после парковки нажать P и вернуться в систему. Так в RSX можно после выполнения SHUTUP запустить систему дальше.
Интересный вариант. А HALT в XM-мониторе пройдёт?
Интересный вариант. А HALT в XM-мониторе пройдёт?
Нет. Для того и говорю про вектор - через вектор снимется user mode (а RTI его вернет если нужно) - это самый простой способ.
поправил немного ))
.TITLE PARK2016.MAC
.MCALL .PRINT, .EXIT ;используемые вызовы библиотеки
STARTF: CMP @#174000, #401 ;сравнить содержимое регистра идентификации 174000 с
BNE CNTRLRNOTFOUND ;контроллер не обнаружен, выходим
CHECK1: BIT #100000, @#174020 ;проверка занятости
BEQ CHECK1 ;занят, ждем
BIS #8., @#174020 ;начальная установка с выводом головок на нулевой тре
CHECK2: BIT #100000, @#174020
BEQ CHECK2 ;занят, ждем
CHECK3: BIT #1, @#174020
BNE CHECK3 ;ждем, пока операция не будет завершена
MOV #LANDZONE, @#174012 ;поместить в регистр адреса цилиндра 174012 ном
MOV #7, @#174006 ;сектор 7 (любой)
MOV #0, @#174014 ;поверхность 0 (любая)
MOV #40, @#174016 ;команда чтения сектора, команды пишутся в младший ба
.PRINT #SHUTDOWNMSG
.EXIT
CNTRLRNOTFOUND:
.PRINT #NOTFOUNDMSG
.EXIT
Exit? Y
KMON>mac TPARK
KMON>lin TPARK
KMON>RU TPARK
FDGGDFGDFGDFGG^C
^
KMON>
Korchagin
13.11.2016, 16:25
Верно, биты 340, а не 370.
сейчас листинг обновлю )
KMON>TY TPARK.MAC
.TITLE PARK2016.MAC
.MCALL .PRINT, .EXIT, .MTPS ;используемые вызовы библиотеки
STARTF: CMP @#174000, #401 ;сравнить содержимое регистра идентификации 174000 с
кодом 401(восьмеричное)
BNE CNTRLRNOTFOUND ;контроллер не обнаружен, выходим
CHECK1: BIT #100000, @#174020 ;проверка занятости
BEQ CHECK1 ;занят, ждем
BIS #8., @#174020 ;начальная установка с выводом головок на нулевой трек
CHECK2: BIT #100000, @#174020
BEQ CHECK2 ;занят, ждем
CHECK3: BIT #1, @#174020
BNE CHECK3 ;ждем, пока операция не будет завершена
MOV #LANDZONE, @#174012 ;поместить в регистр адреса цилиндра 174012 номе
р цилиндра для парковки
MOV #7, @#174006 ;сектор 7 (любой)
MOV #0, @#174014 ;поверхность 0 (любая)
MOV #40, @#174016 ;команда чтения сектора, команды пишутся в младший бай
т РАЦ
.PRINT #SHUTDOWNMSG
.MTPS #370
BR .
CNTRLRNOTFOUND:
.PRINT #NOTFOUNDMSG
.EXIT
NOTFOUNDMSG: .ASCIZ /MFM CONTROLLER NOT FOUND/
SHUTDOWNMSG: .ASCIZ /TURN THE POWER OFF/
LANDZONE:.WORD 1230 ;664 цилиндр у моего HDD парковочный
.END STARTF
KMON>mac TPARK
KMON>lin TPARK
KMON>RU TPARK
Korchagin
13.11.2016, 16:38
То есть, для многозадачных систем необходимо перехватить TRAP 0, затем его вызвать из самой программы? А в обработчике должны быть команды HALT и RTI?
CNTRLRNOTFOUND:
.PRINT #NOTFOUNDMSG
.EXIT
Сюда же уместно направить подпрограмму обработки .TRPSET...
- - - Добавлено - - -
То есть, для многозадачных систем необходимо перехватить TRAP 0, затем его вызвать из самой программы? А в обработчике должны быть команды HALT и RTI?
Здесь дело не в многозадачности, а в системах, использующих MMU (XM, ZM) - в них программа выполняется в пользовательском режиме и напрямую HALT сделать не может. Но никто не мешает с помощью вектора прерываний (TRAP взят для примера, годится и BPT) гарантированно войти в режим ядра процессора. А для не-MMU систем это никак не мешает - будет совместимо.
Но никто не мешает с помощью вектора прерываний (TRAP взят для примера, годится и BPT) гарантированно войти в режим ядра процессора.
А это часом не слишком большая дырка в системе? Таким образом любая задача получает режим KERNEL?
А это часом не слишком большая дырка в системе? Таким образом любая задача получает режим KERNEL?
XM/ZM и не планировались как защищенные системы. В сстемах где реально нужна защита никто не допустит программу до векторов или PSW.
- - - Добавлено - - -
XM/ZM и не планировались как защищенные системы.
Впрочем виртуальные программы там более-менее защищены - прямого доступа к регистрам-векторам нет. Но непрямой опять таки есть. И также содержимое PSW в XM/ZM позволяет виртуальным программам выходить за рамки через MxPI/MxPD (кроме программ VBGEXE).
Korchagin
13.11.2016, 17:36
TPARK.MAC
.TITLE PARK2016.MAC
.MCALL .PRINT, .EXIT, .MTPS, .TRPSET ;используемые вызовы библиотеки
STARTF:
.TRPSET #AREA, #CNTRLRNOTFOUND ; переназначить 4 и 10 вектора на наш
обработчик на случай отсутствия регистра 174000 на шине
CMP @#174000, #401 ;сравнить содержимое регистра идентификации 174000 с
кодом 401(восьмеричное)
BNE CNTRLRNOTFOUND ;контроллер не обнаружен, выходим
10$: BIT #100000, @#174020 ;проверка занятости
BEQ 10$ ;занят, ждем
BIS #8., @#174020 ;начальная установка с выводом головок на нулевой трек
20$: BIT #100000, @#174020
BEQ 20$ ;занят, ждем
30$: BIT #1, @#174020
BNE 30$ ;ждем, пока операция не будет завершена
MOV LANDZONE, @#174012 ;поместить в регистр адреса цилиндра 174012
номер цилиндра для парковки
MOV #7, @#174006 ;сектор 7 (любой до 16)
MOV #0, @#174014 ;поверхность 0 (любая из доступных, 0 и 1 точно есть у
каждого диска)
MOV #40, @#174016 ;команда чтения сектора
.PRINT #SHUTDOWNMSG
.MTPS #340
BR .
CNTRLRNOTFOUND:
.PRINT #NOTFOUNDMSG
.EXIT
NOTFOUNDMSG: .ASCIZ /MFM CONTROLLER NOT FOUND/
SHUTDOWNMSG: .ASCIZ /TURN THE POWER OFF/
LANDZONE: .WORD 1230 ;664 цилиндр у моего HDD парковочный, на
других хдд он другой
AREA: .WORD 0, 0
.END STARTF
Так переназначать 4 и 10 вектора?
Сомневаюсь в .TRPSET #AREA, #0 ;восстановить оригинальные обработчики 4 и 10 векторов.
Сомневаюсь в .TRPSET #AREA, #0 ;восстановить оригинальные обработчики 4 и 10 векторов.
Не требуется - установка делается для задачи и после выхода ее теряется.
- - - Добавлено - - -
CHECK1: BIT #100000, @#174020 ;проверка занятости
BEQ CHECK1 ;занят, ждем
TST @#174020
BPL .-4
Ну и в таких незначимых местах лучше ставить локальные метки 1$, 2$, 10$, 20$ итд :)
- - - Добавлено - - -
Так переназначать 4 и 10 вектора?
Так. В данном случае не требуется особых разбирательств - все-равно единственная реакция - выход.
Korchagin
13.11.2016, 18:38
{здесь был ошибочный вариант}
MOV VECTORPART1, @#0 ;сохраняем нулевой вектор прерываний
MOV VECTORPART2, @#2
MOV #ZEROHANDLER, @#0 ; в книге Фрэнка так
TRAP 0 ;вызываем нулевой вектор прерываний
У команды TRAP (независимо от аргумента) вектор 34, а не 0 :)
И сохранять-восстанавливать ничего не нужно...
А если в какой-то книге так - это печально... Ибо такой порядок аргументов (первые две команды) используется у интела, но не в MACRO-11 :D
Korchagin
13.11.2016, 19:10
А как же хандлер к трапу 0 привязать?(((
Системный обработчик Трапа 0 ведь уже содержит в себе HALT? Тогда и дергаться не надо ни с какими своими обработчиками.
А как же хандлер к трапу 0 привязать?(((
TRAP имеет вектор 34. Независимо от аргумента. Аргумент является частью кода команды и может быть проанализирован обработчиком прерывания, и это все касаемо циферки. То есть будь то TRAP 0 или TRAP 377, а вектор всегда будет 34. Ну и инициализировать его лучше сразу на этапе сборки программы через .ASECT (пример как это делается писал выше).
Системный обработчик Трапа 0 ведь уже содержит в себе HALT?
Система никак не обрабатывает команду TRAP. Если же речь идет об адресах 0-2, то там для обычных программ записана очистка R0 и .EXIT, а для виртуальных - очистка R0 и .ASTX, но это никак не относится к делу :)
Korchagin
13.11.2016, 19:20
Буду разбираться тогда с ASECT
Буду разбираться тогда с ASECT
Там все просто: после директивы .ASECT адресация абсолютна, все .=xxx (без этого будет 0) именно это и означают - после этого адрес будет именно xxx. В нашем случае интересен .=34... После того как все абсолютно-адресные действия выполнены пишем .PSECT и после этого как обычно пишем программу. Для данного конкретного случая этого достаточно :)
В примере выше я также показывал как запретить запуск программы под VBGEXE (полезно для XM/ZM - ибо если прога будет выполняться под VBGEXE - она просто не сможет обратиться к регистрам устройств, а залезет в некую память вместо них).
Korchagin
13.11.2016, 23:35
Там все просто: после директивы .ASECT адресация абсолютна, все .=xxx (без этого будет 0) именно это и означают - после этого адрес будет именно xxx. В нашем случае интересен .=34... После того как все абсолютно-адресные действия выполнены пишем .PSECT и после этого как обычно пишем программу. Для данного конкретного случая этого достаточно :)
В примере выше я также показывал как запретить запуск программы под VBGEXE (полезно для XM/ZM - ибо если прога будет выполняться под VBGEXE - она просто не сможет обратиться к регистрам устройств, а залезет в некую память вместо них).
Понял, разбираюсь.
- - - Добавлено - - -
В процессе поиска дополнительной информации наткнулся на книжку "для самых маленьких" http://ideafix.name/wp-content/uploads/stuff/book106.pdf. Теперь то я окончательно понял, почему PDP-11 была столь популярна в научных и промышленных кругах.
- - - Добавлено - - -
TPARK.MAC
.TITLE PARK2016.MAC
.MCALL .PRINT, .EXIT, .MTPS, .TRPSET ;используемые вызовы библиотеки
$JSX =: 4 ;EXTENDED JOB STATUS WORD
NOVBG$ =: 100 ;DISABLE VBGEXE BIT
$JSW =: 44 ;JOB STATUS WORD
TTSPC$ =: 10000 ;SPECIAL MODE TERMINAL BIT
TCBIT$ =: 100 ;INHIBIT TERMINAL WAIT BIT
$SYPTR =: 54 ;POINTER TO RMON
$CNFG1 =: 300 ;SYSTEM CONFIG WORD
FJOB$ =: 200 ;FOREGROUND LOADED BIT
$SYSGE =: 372 ;SYSGEN FEATURE WORD
RTEM$ =: 10 ;RTEM-11 SYSTEM
.ASECT
.=$JSX
.WORD NOVBG$ ;DISABLE VBGEXE
.=$JSW
.WORD TTSPC$!TCBIT$ ;SET TERMINAL MODE
.=034
.WORD TRAPZEROHANDLER ;адрес нового обработчика
.WORD 340 ;уровень привилегий 7
.PSECT
STARTF:
MOV @#$SYPTR,R0 ;R0 -> RMON
BIT #RTEM$,$SYSGE(R0) ;RTEM-11?
BNE 1$ ;YES, EXIT
TSTB $CNFG1(R0) ;FOREGROUND LOADED?
BPL 5$ ;IF PL NO, OK
.PRINT #FLOAD ;FOREGROUND LOADED ERROR
1$: .EXIT ;EXIT
5$: .TRPSET #AREA, #CNTRLRNOTFOUND ; переназначить 4 и 10 вектора на наш
обработчик на случай отсутствия регистра 174000 на шине
CMP @#174000, #401 ;сравнить содержимое регистра идентификации 174000 с
кодом 401(восьмеричное)
BNE CNTRLRNOTFOUND ;контроллер не обнаружен, выходим
10$: BIT #100000, @#174020 ;проверка занятости
BEQ 10$ ;занят, ждем
BIS #8., @#174020 ;начальная установка с выводом головок на нулевой трек
20$: BIT #100000, @#174020
BEQ 20$ ;занят, ждем
30$: BIT #1, @#174020
BNE 30$ ;ждем, пока операция не будет завершена
MOV LANDZONE, @#174012 ;поместить в регистр адреса цилиндра 174012
номер цилиндра для парковки
MOV #7, @#174006 ;сектор 7 (любой до 16)
MOV #0, @#174014 ;поверхность 0 (любая из доступных, 0 и 1 точно есть у
каждого диска)
MOV #40, @#174016 ;команда чтения сектора
.PRINT #SHUTDOWNMSG ;сообщение об отключении питания
INC @#PASSWORD ;введем пароль на разрешение останова
TRAP 0 ;трапнем для перехода в режим ядра и исполнения HALT
CNTRLRNOTFOUND:
.PRINT #NOTFOUNDMSG ;сообщение об отсутствии контроллера на шине
.EXIT
TRAPZEROHANDLER: ;обработчик трапа 0 и всех других номеров трапов - прерывание
перехвачено
BIT #1, @#PASSWORD ;вызов из нашей программы?
BNE 100$ ;нет, выходим
HALT ;останов машины
100$: RTI
FLOAD: ASCIZ /FOREGROUND TASK LOADED, DO NOT OFF THE POWER/
NOTFOUNDMSG: .ASCIZ /MFM CONTROLLER NOT FOUND/
SHUTDOWNMSG: .ASCIZ /TURN THE POWER OFF/
LANDZONE: .WORD 1230 ;664 цилиндр у моего HDD парковочный, на
других хдд он другой
AREA: .WORD 0, 0 ; или AREA: .BLKW 2 - параметры для EMT трапсета
PASSWORD: .WORD 0 ;для проверки права на останов
.END STARTF
Будет ли работать такой Франкенштейн?
А кто-нибудь подскажет мне, на какую максимальную скорость можно разогнать ВП1-065 на мс1201.03 и какие перемычки надо выставить? А то на 9600 совсем грустно...
Отправлено с моего MI 5 через Tapatalk
Korchagin
13.11.2016, 23:50
Линковать такую прогу нужно в .REL, насколько я понял?
- - - Добавлено - - -
какие перемычки надо выставить?
По паспорту - 9600 предел.
- - - Добавлено - - -
Но если немного поколдовать паяльником, то и 57600 выдаст. Оптроны только такие скорости не пропускают.
Korchagin, а можно попросить чуть больше инфы? Поколдовать не проблема. Дороги к оптронам я перерезал и кинул напрямую ВПшку на FTDI (TTL уровнями).
Korchagin
14.11.2016, 00:12
Хотя нет, паяльника не надо - перемычки надо только правильно выставить.
А кто-нибудь подскажет мне, на какую максимальную скорость можно разогнать ВП1-065 на мс1201.03 и какие перемычки надо выставить? А то на 9600 совсем грустно...
http://zx-pk.ru/threads/16001-uknts-zagruzka-cherez-styk-s2.html?p=847459&viewfull=1#post847459
Korchagin, а можно наводку, какие? Я почти три часа искал какой перемычкой переключить адрес порта на 177560... В итоге всё, что по документации смотрел, не сошлось с тем, как оно на самом деле (по доке вроде как SA1.2, а по факту SA1.8)))) Помогли картинки отсюдова: http://www.tis.kz/forum/topic.php?forum=27&topic=2
По паспорту - 9600 предел.
По какому паспорту?
Korchagin
14.11.2016, 00:35
А с этим проблемка - на схеме перемычки SA1.2-1.5, в ТО SA1.5-1.8
- - - Добавлено - - -
Паспорт и техописание на МС1201.03
- - - Добавлено - - -
Всего 16 комбинаций, подобрать нужную легко.
- - - Добавлено - - -
Судя по схеме сетевого адаптера УКНЦ - для 57600 надо 3 и 4 выводы посадить на землю, а на 5 и 6 выводах чтобы было +5В. Скомбинируйте переключателями и если ТО на СА УКНЦ не врет, будет 57600
- - - Добавлено - - -
Да, в ТО на 1201.03 эта комбинация не указана.
Судя по схеме сетевого адаптера УКНЦ - для 57600 надо 3 и 4 выводы посадить на землю, а на 5 и 6 выводах чтобы было +5В. Скомбинируйте переключателями и если ТО на СА УКНЦ не врет, будет 57600
А частоты тактирования у них совпадают?
- - - Добавлено - - -
На самом деле, я в легком шоке, не могу разобраться с нумерацией... Всего на плате 8 пар контактов у SA1. По документации указано, что адрес задается при помощи SA1.2, по факту оказалось SA1.8. Скоростные попробую вызвонить завтра, чтобы не ошибиться, и наверняка выставить вашу комбинацию. Если на 57600 заведётся - будет шикарнейше... А то ждать по 10-15 минут пока одна MX-дискета сгонится - ужасно...
Korchagin
14.11.2016, 08:31
Про тактирование не могу ничего сказать. Надо смотреть схему главной платы УКНЦ - тактирование приходит оттуда на 29 контакт платы СА. Да, не ТО на СА, а паспорт, конечно же. ТО на СА у меня нет.
shattered
14.11.2016, 09:54
короткое описание СА на ВП1-035 и -065 есть в "МикроЭВМ в 8-ми книгах": книга 2 (1988), с. 36-46 и 104-106. Тактовая 4608 кгц.
Korchagin
14.11.2016, 10:14
По схеме 1201.03 тоже 4608.
Окей, спасибо, буду пробовать, вдруг взлетит...
А кто-нибудь подскажет мне, на какую максимальную скорость можно разогнать ВП1-065 на мс1201.03 и какие перемычки надо выставить? А то на 9600 совсем грустно...
Отправлено с моего MI 5 через Tapatalk
Максимальная частота по ТУ на БМК 1801ВП1 - 6 мгц, реальная - в районе 7...8 мгц.
Максимальная скорость при настройках максимального битрейда ( 57600 ) - " /80 тактовая частота".
*
Однако, на МС1201.х максимальный битрейт порта сдерживается советскими оптронами - т.е. 19200 уже не всегда возможно.
*
ВП1-035 где-то в МПСС описана, в конце брошуры.
Однако, на МС1201.х максимальный битрейт порта сдерживается советскими оптронами - т.е. 19200 уже не всегда возможно.
С оптронами я стараюсь дел не иметь вообще) Поэтому вырезаю дороги к ним и цепляюсь напрямую на ТТЛ. Правда, пришлось проинвертировать всё.
- - - Добавлено - - -
Рабочее место вчера выглядело как-то так :)
https://goo.gl/photos/Zz47r38gQyZVWgD78
- - - Добавлено - - -
Ещё такой вопрос есть: без обдува 1201.03 и MX как себя чувствовать будут? Или лучше не рисковать? И БП заодно тоже....
...
Ещё такой вопрос есть: без обдува 1201.03 и MX как себя чувствовать будут? Или лучше не рисковать? И БП заодно тоже....
Корзинка Отлично себя чувствует !
Впрочем, не считая того, что из ~30 ш. МС1201.03 и МС1201.04 с завода-изготовителя все до одной не проходили долговременный тест ДОЗУ.
( Самая стойкая с МС1201.04 1991 г.в. запердела на 20-й минуте непрерывного теста ДОЗУ, за что была переделана в ЭД для БКшки ).
А насчет БПС6-1 и его модификаций - не менее 1 вентиля должно работать постоянно, либо коренная реконструкция сигнальной ДПП.
МС9028 неплохо переносит нагрузки до 5 а. по линии +5в. и 1 а. по 12 в. без обдува, но дымит при работе без нагрузки.
МС9002 - нет данных, надо измерять температуры комплектующих при разной нагрузке.
Спасибо, завелись на 57600.
Korchagin, по теме DW драйвера вспомнился образ вот отсюда (с играми, самый первый (http://qbus.narod.ru/)), там несколько исходников драйвера непосредственно и какого-то видимо теста,
.DIR *DW*.*
15-Nov-2016
DWOPT .INC 3 11-Sep-1994 DWOPT .BAK 17 19-Sep-1993
DW .BAK 21 14-Jan-1995 DWOPT .SAV 6 19-Sep-1993
DW .SYG 4 14-Jan-1995 DWOPT .MAC 17 14-Jan-1995
DWOPT .OBJ 6 14-Jan-1995 DW .MAC 21 14-Jan-1995
DW .OBJ 4 14-Jan-1995
9 Files, 99 Blocks
361 Free blocks
а так же игры для графического адаптера ДВК и не самые часто встречаемые символьные игры
Например JJ.SAV
стартовый экран игры
HELPFOOL ASSISTANT (nry)
HELPFOOL ASSISTANT (nry)
HELPFOOL ASSISTANT (nry)
HELPFOOL ASSISTANT (nry)
HELPFOOL ASSISTANT (nry)
HELPFOOL ASSISTANT (nry)
HELPFOOL ASSISTANT (nry)
HELPFOOL ASSISTANT (nry)
HELPFOOL ASSISTANT (nry)
HELPFOOL ASSISTANT (nry) invites you to JUMPING JACK
HELPFOOL ASSISTANT (nry) for PDP-11 computers.
HELPFOOL ASSISTANT (nry)
HELPFOOL ASSISTANT (nry)
HELPFOOL ASSISTANT (nry)
HELPFOOL ASSISTANT (nry)
HELPFOOL ASSISTANT (nry)
HELPFOOL ASSISTANT (nry) Control: 7 - left,
HELPFOOL ASSISTANT (nry) 8 - stop,
HELPFOOL ASSISTANT (nry) 9 - right,
HELPFOOL ASSISTANT (nry) all other - JUMP !
HELPFOOL ASSISTANT (nry)
HELPFOOL ASSISTANT (nry)
HELPFOOL ASSISTANT (nry)
вид игры, видимо надо допрыгать на самый верх.
================================================== ====================
Q
/#\
j i
================================================== ====================
Q
/#\
j i
================================================== ====================
Q
/#\
j i
================================================== ====================
Q
/#\
j i
================================================== ====================
================ = =================================================
O- 0
/#\
j i
источник ссылка пятилетней давности
http://zx-pk.ru/threads/17417-basic-dvk.html?p=440121&viewfull=1#post440121
Korchagin
15.11.2016, 19:12
Посмотрю обязательно. В исходниках нередко интересные моменты попадаются.
Уф. Первый запуск 11/83 после переезда. Теперь нет физического провода до роутера, пришлось огород городить с виртуальной машиной на нотебяке, но связать удалось...
А то давно что-то ничего не делал путного :D
Testing in progress - Please wait
Memory Size is 4088 K Bytes
9 Step memory test
Step 1 2 3 4 5 6 7 8 9
Message 04 Entering Dialog mode
Commands are Help, Boot, List, Setup, Map and Test.
Type a command then press the RETURN key: B DU3
Trying DU3
Starting system from DU3
RT-11ZM (S) V05.07
?ETM-I-Date & time - 16-NOV-2016 18:28:59
?ETM-I-Time server - FE-E1-BA-D0-EF-D7, OpenBSD 6.0 amd64
.
Korchagin
18.11.2016, 04:38
Заинтересовался тут программной эмуляцией команд с плавающей точкой. Это, насколько я понимаю, выполняется так - перехватывается 10 вектор прерывания, затем с вершины стека читается адрес вызвавшей прерывание 10 команды, после чего производится разбор ее аргументов и обработка? Или верхушка стека указывает на следующую за вызвавшей прерывание команду (но тогда непонятно, как процессор определяет длину неизвестной ему команды с аргументами)? Опять же непонятно, как реализовано - код обработки по логике должен находиться в ПЗУ РЕ2, но оно теневое и в реальном режиме невидимо. То есть при обработке данных инструкций процессор переходит в халтовый режим, обрабатывает инструкцию и потом возвращается в реал? Хотелось бы еще узнать про некие недокументированные команды процессора ВМ2 (на форуме некогда упоминалось, что их три и они в реальном режиме работы не применяются, а служат для неких специальных целей).
Или верхушка стека указывает на следующую за вызвавшей прерывание команду (но тогда непонятно, как процессор определяет длину неизвестной ему команды с аргументами)? Опять же непонятно, как реализовано - код обработки по логике должен находиться в ПЗУ РЕ2, но оно теневое и в реальном режиме невидимо. То есть при обработке данных инструкций процессор переходит в халтовый режим, обрабатывает инструкцию и потом возвращается в реал? Хотелось бы еще узнать про некие недокументированные команды процессора ВМ2 (на форуме некогда упоминалось, что их три и они в реальном режиме работы не применяются, а служат для неких специальных целей).
Если речь про ВМ2, то вариантов никаких - команда плавающей точки всегда одно слово занимает, а ПЗУ видно в режиме HALT (в котором и обрабатываются прерывания от команд FIS). Вектор 10 тут непричем. Насчет же специальных команд - они также для режима HALT предназнеачены, описание их где-то здесь уже выкладывали. Что же касается эмуляции других команд (FPP например) - это уже програмно через 10 вектор, но опять-таки вариантов нет - трапается сама несуществующая команда, соответственно она и будет по предыдущему адресу, а аргументы если они есть останутся после команды.
Korchagin
18.11.2016, 12:29
То есть, как я и думал - слово на вершине стека при входе в обработчик 10 прерывания является адресом неизвестной процессору команды, а все проблемы с определением ее длины и адреса последующей команды должен решать драйвер-эмулятор. FIS, как писал Вигдорчик, использует для аргументов 4 слова в стеке и все 4 команды FIS занимают одно слово.
при входе в обработчик 10 прерывания является адресом неизвестной процессору команды
Точнее адресом следующим за командой.
Прикольный блок питания от ДВК "2.087.314-01" продают:
https://newauction.com.ua/offer/promyshlennyj_blok_pitanija_pozolota_km-i51210178062271.html
Прикольный блок питания от ДВК "2.087.314-01" продают:
https://newauction.com.ua/offer/promyshlennyj_blok_pitanija_pozolota_km-i51210178062271.html
9002 под Квант-4. Ничем не отличается от конструктива под ДВК-3 МС507 - такой же шумный ( дросселя шумят ).
- - - Добавлено - - -
Где-то от него и Э3 была.
такой же шумный ( дросселя шумят ). СуперМакс поменял в нем электролиты на современные, с LowESR, и тишина...
Да, от К50-29 надо избавляться при первой возможности. Они вовсе ни какие-то там "Особые Стойкие", а обыкновенные ГАВНО К50-35 с др. расположением выводов, и байка о выдержке при 150 градусах цельсия - милитарисский бред, пи.данут уже при 120 градусах.
Но менять следует на Проверенные Джамикон, Ничикон или любые другие, прошедшие испытания временем ( например, которые поставили в оборудование, и которое уже пару лет работает ).
Если железка критична по надежности - изыщите возможность поставить К53-18 - да, Очень дорого, неподходящие массогабариты...
Зато работспособность будет на высоте, речь идет о многих десятилетиях.
( Отмечу, что до установки К53-18 следует потренировать при максимально-допустимых режимах (по напряжению) в течении не менее пары часов, иначе есть некотрый риск, что взорвутся при первом включении.)
Korchagin
25.11.2016, 13:03
Господа, вопрос не совсем в тему, но может кто ответит. Какая толщина бумажной перфоленты? Образца перед глазами нет, хотя микрометр в шаговой доступности. Из какого материала делалась пластиковая перфолента (толщину знать тоже желательно)?
0.1 мм любая. Из лавсана. http://www.ecma-international.org/publications/files/ECMA-ST-WITHDRAWN/ECMA-10,%202nd%20Edition,%20July%201970.pdf http://gostexpert.ru/gost/getDoc/39429 http://www.tis.kz/docs/PL150M.rar
Korchagin
25.11.2016, 20:05
Гулял по сети, наткнулся на ftp://ftp.update.uu.se/pub/pdp11/, там вроде как и игрушки водятся.
Гулял по сети, наткнулся на ftp://ftp.update.uu.se/pub/pdp11/, там вроде как и игрушки водятся.
Это родина HECnet :)
Sergei Frolov
26.11.2016, 15:31
Никто не знает, как называется микропереключатель, который стоит в блоке сопряжения ДВК-1? Там пять кнопочек. Что-то вроде МПТШ.
Korchagin
01.12.2016, 16:07
Сергей, буквально на днях попалась на глаза книжка Усачева про бейсик ДВК-1, а в книжке есть фотография (очень плохая) ДВК-1 с лицевой панели плата управления там тоже с 5 кнопками. Если есть время и возможность, сфотографируйте в хорошем разрешении эту пятикнопочную плату управления. К слову - блок питания у ДВК-1 тоже БПС6-1, как у Э-60 и ДВК-2(М)?
Sergei Frolov
01.12.2016, 16:25
Надо будет добраться до нее как-нибудь. БП пока не смотрел, какой там.
... К слову - блок питания у ДВК-1 тоже БПС6-1, как у Э-60 и ДВК-2(М)?
А вот и нет - в корпусе 15-ИЭ-00-0013 стоит всё тот же непрерывный стаб с миниатюрной нагрузочной способностью, и добавочные 3 а. от МС1201.01 - предел или даже слегка за...
Только добавлена платочка выработки сигналов пуска и таймера.
В самых поздних дисплеях 15ИЭ применялась М-ЭВМ - видел лишь из далека 1 шт. общую процессорную плату, и корзинки что-то не припомню.
Фото и КД поздних моделей не располагаю.
Korchagin
01.12.2016, 17:11
А как же работать с перфоленточным пзушным бейсиком в ДВК-1? По логике там дополнительно должны быть платы сопряжения с ФС и перфоратором? В журнале МПСС было упоминание о некоем терминале на вычислителе МС1201.
А как же работать с перфоленточным пзушным бейсиком в ДВК-1?...
Отличнейший вопрос !
Наверное, посредством удаления из дисплея 15-ИЭ-00-0013 дисплейной корзинки и капитальной реконструкции БП ( фактически, один траник остается, ну максимум - диоды и бачки ).
Занимался таким делом в 1992 г. - просто попался дисплей рабочий, и захотелось сделать из него ДВК-3 с КСМ/КГД, стереозвуком 10 бит ( полуплата ), МС1201.04 и МУ.
Andrey_Ak
02.12.2016, 20:43
...
А как же работать с перфоленточным пзушным бейсиком в ДВК-1? По логике там дополнительно должны быть платы сопряжения с ФС и перфоратором? В журнале МПСС было упоминание о некоем терминале на вычислителе МС1201. Никак. Бэйсик в ПЗУхе - перемещенный в верхние адреса ПЛОСовский. В наследство от ПЛОС осталась возможность пользовать перфоленты, если вы сможете подключить туда перфоленточное оборудование, но ни самого оборудования, ни возможностей его подключения к ДВК-1 не предлагалось. А упомянутый терминал - чья-то самоделка.
Korchagin
06.12.2016, 15:12
Я имел ввиду следующее. ММ напомнил мне, что у ДВК-1 блок вычислителя не имел собственного БП и питался от БП терминала 15ИЭ, который даже в стандартном конфиге с единственной платой МС1201.01 в корзине находился в предельном режиме по току. Вот и возник риторический вопрос, определивший, что ДВК модификации 1 система нерасширяемая из-за ограничений по питанию и нередко устанавливаемый в те годы на ДВК-1 пзушный Бейсик с перфолентой работать не может.
у ДВК-1 блок вычислителя не имел собственного БП и питался от БП терминала 15ИЭ У более распространенного варианта ДВК-1 вычислитель был в отдельном кузове и с собственным, опять же, линейным, источником питания, тем самым, с пятью кнопками, который получен путем незначительной переделки БП от 15ИЭ - выкинули источник +35В, добавили пультик с кнопками и схемой выработки сигналов К ПИТН В, К ПОСТН В, еще что-то по мелочи. Такое же барахло, и точно так же перегревался и начинал гнать, или сниматься по защите при попытке воткнуть какую-либо плату расширения. Не зря для ДВК-2 его заменили на БПС 6-1.
Korchagin
07.12.2016, 15:29
То есть ДВК-2, в котором также был МС1201.01, был уже с БПС 6-1? Было бы до крайности интересно посмотреть на фото внутренностей блока вычислителя ДВК-1, принадлежащего Сергею Фролову.
То есть ДВК-2, в котором также был МС1201.01, был уже с БПС 6-1? Да. Кузов покороче, чем у 15ИЭ, зато пошире и такой же суровый, из 4-мм дюраля, разъемный, не жестяной "пенал" Э-60. Внутри БПС 6-1 и обычная корзинка от Э-60. На задней стенке - разъем РП15-23, мама, на него выведены питания, в каком-то из вариантов, оттуда, вроде-бы, кормили НГМД. ДВК-2 и ДВК-3М2 поставлялись, в основном, в таких кузовах. Видел и с ВМ1, и с ВМ2, и с 60-контактным разъемом, и с 40-контактным. Видел даже ДВК-2, укомплектованные накопителями ГМД-7012
Да. Кузов покороче, чем у 15ИЭ, зато пошире и такой же суровый, из 4-мм дюраля, разъемный, не жестяной "пенал" Э-60. Внутри БПС 6-1 и обычная корзинка от Э-60. На задней стенке - разъем РП15-23, мама, на него выведены питания, в каком-то из вариантов, оттуда, вроде-бы, кормили НГМД. ДВК-2 и ДВК-3М2 поставлялись, в основном, в таких кузовах.
Ни разу не видел 3М2 в "4-мм дюраля".
Ни разу не видел 3М2 в "4-мм дюраля". А это неоднозначность обозначений ДВК. Одни источники (на мой взгляд более правильные) машинку в вышеописанном кузове (БПС 6-1, ВМ2 с 40-контактным разъемом, КСМ, КГД и КНГМД (MX), в комплекте какой-то НГМД, "колокольчик" и клава 7004) называют ДВК-3М2, а машинку в моноблоке от ДВК-3 с ВМ3, КЦГД, КЖД и MX/MY - ДВК-3.2.
Другие источники называют ДВК-3М2 именно последнюю машинку, а первую не называют никак - просто не вспоминают (не знают?) о ее существовании. И, учитывая, что название ДВК-3М2 я встречал еще во второй половине 80-х, когда и ВМ3, и КЦГД, и КЖД только проектировались, эти источники ошибаются.
Мне попадался один ДВК-3М2 (в правильном понимании, т.е. в кузове с БПС 6-1 и КСМ-КГД), в котором вместо MX стоял MY. Году, так, в 87-88, похоже, один из первых выпусков MY. Я еще выкинул из НГМД 6022 один из "толстых" 40-дорожечных накопителей и затолкал туда вместо него парочку "тонких" болгарских, 80-дорожечных, это было реально круто!
А это неоднозначность обозначений ДВК.
Я про толщину дюраля, а не про моноблок-не моноблок.
Я про толщину дюраля, а не про моноблок-не моноблок. Увы, склероз меня подвел. Я был убежден, что у 15ИЭ (и ДВК-1) и у ДВК-2 кузова сделаны из одного и того же дюраля. Оказалась изба фигвам. У 15ИЭ дюраль действительно 4 мм, а вот у ДВК-2 - 3.2 мм. Штангенциркуль у меня старый, советский, в хорошем состоянии, ему верить можно.
Никто не знает, как называется микропереключатель, который стоит в блоке сопряжения ДВК-1? Там пять кнопочек. Что-то вроде МПТШ. Скорее всего, МП7Ш. Нашел этот пультик, открутил блок кнопок и так и не сообразил, как его вскрыть недеструктивно. Но кнопики сзади (со стороны подпаянных к ним проводов) выглядят в точности так, как выглядит МП7Ш из моей тумбочки.
Sergei Frolov
14.12.2016, 20:52
Спасибо!
Подскажите, пожалуйста: в Н МС01100.1 (тот который в корпусе 15ИЭ..-01) сзади корзины стоят этажеркой две платы. Каково их назначение?
Подскажите, пожалуйста: в Н МС01100.1 (тот который в корпусе 15ИЭ..-01) сзади корзины стоят этажеркой две платы. Каково их назначение? Это который в одном кузове вместе с потрохами 15ИЭ ? Тогда, скорее всего, эти платки генерят сигналы К ПИТН В, К ПОСТН В, К ОСТ Н, К ПРТ Н...
Тогда, скорее всего, эти платки генерят сигналы К ПИТН В, К ПОСТН В, К ОСТ Н, К ПРТ Н...
Аж целых две платы на эти сигналы?
фото1 (http://oldpc.su/f/1.JPG) фото2 (http://oldpc.su/f/2.JPG) фото3 (http://oldpc.su/f/3.JPG)
dk_spb, На 2 фото видно обозначение "авария сети", то есть формирует сигнал К ПИТН В, остальных плат невидно. Кстати в плате (платах) хорошенько поковырялись и скорее всего они не рабочие.
в плате (платах) хорошенько поковырялись
Это я заметил. Но однокорпусные ДВК (которые в одном корпусе с 15ИЭ) у меня, увы, только такие. Если кто-то готов предложить лучшие - я всегда открыт предложениям.
Когда я открыл корпус терминала 15ИЭ, удивился зачем так много места оставили после корзины. Теперь понятно почему. Изначально эти корпуса планировали делать под блок логики, и в блоке сопряжения просто убрали эти платы.
На этой фотке присутствуют оба.
http://profit.kz/Content/Images/PCmuzeum21DVK1.JPG
Если кто-то готов предложить лучшие - я всегда открыт предложениям.
Отремонтировать. Схема есть?
Схемы нет. Ремонт - само собой, но аутентичные нечиненные тоже интересны.
- - - Добавлено - - -
Кто может подсказать какие именно конденсаторы (интересует тип) стоят в М8?
Какие из серий К10-17, КМ-5/6 ?
Может и схема у кого-нибудь есть?
В М6 вроде стоят К10-17-1/Б/
А я еще с одним глупым вопросом: можно ли проверить М3, М6 и М8 в корзинке от ДВК-3М?
Если можно то как, какие еще платы нужны?
Уж очень далеко прибраны Э60.....
Или может можно как-то проверить М3, М6 и М8 в полукорзине от Э60 (родной корзине от М3)?
Мне достаточно проверки на "включается и стартует", а уж если выход и работу в пульте можно проверить - вообще идеально.
- - - Добавлено - - -
Вот на соседнем форуме выложили фото нижней платы из этажерки сзади корзины в Н МС01100
https://itmages.ru/image/view/2147806/5c5921dc
А я еще с одним глупым вопросом: можно ли проверить М3, М6 и М8 в корзинке от ДВК-3М?Легко.
Если можно то как, какие еще платы нужны? Оперативка. Для М3, скорее всего, пойдет П3, для остальных надо посвежее. Ну, и КЦГД. Этого хватит, чтобы поговорить с MicroODT. Чтобы что-нибудь загрузить, можно еще воткнуть MY. С остальных ДВК-шных дисков так просто не загрузишься.
AFZ, Спасибо, надеюсь на НГ праздники дойдут руки и до этого.
Аж целых две платы на эти сигналы? В общем-то, если все делать правильно и на ИМС малой степени интеграции, ио что-то похожее и выйдет. Тот же К ПИТН В, он же АСП.Надо отследить падение напряжения в сети 220В ниже установленного порога на время, большее двух (если не врет мой склероз) периодов сетевого напряжения и только после этого выдать сигнал аварии сетевого питания, т.е. снять К ПИТН В. Опять же, отработать последовательность включения, а именно, сначала удерживать К ПИТН В и К ПОСТН В низкими, далее, после нормальной установки всех постоянных напряжений, т.е. +5В, +12В и -12В, поднять К ПОСТН В и, через 70 мс поднять К ПИТН В. А еще последовательность выключения... И если все это правильно делать на мелкой логике, то так оно и выйдет. Хотя сейчас я бы все это сделал на каком-нибудь 14-16-20-ногом микроконтроллере, ну, еще шинный драйвер, что-нибудь, вроде 74F06 или 07.
AFZ, На соседнем форуме дали фото нижней платы(я чуть выше тут дал ссылку).
там плата с кучей релюшек. Скорее всего сигналы управления только на верхней плате.
AFZ, На соседнем форуме дали фото нижней платы(я чуть выше тут дал ссылку).
там плата с кучей релюшек. Я их глянул, но на 3-ю фотку не обратил внимания. А правда, зачем там релюшки? Что-то ничего в голову не приходит... Может какое-то УСО ?
Может какое-то УСО ?
я как раз с вопроса о назначении этих платок и начал... ;-)
Если на верхней плате надпись гласит "БУ ЭВМ" (видимо Блок Управления ЭВМ), то на нижней просто "БК", то есть Блок Кxxxxx
Чтобы что-нибудь загрузить, можно еще воткнуть MY.
М8 не работает с КМД ( МУ ). Причины - спрашивайте у Анонимуса с Фантом-Саннаты.
Впереди маячит некоторое свободное время, тест RSX-11M+ V4.6 с DECnet под эмулятором ДВК (http://zx-pk.ru/threads/18351-emulyator-dvk.html) можно считать успешно пройденным. Пора подумать и о реальных ДВК :)
Как-то AFZ меня уже просвещал по поводу DW - что там и как, но на всякий случай прошу еще просветить (особо в том, что касается прерываний - когда они возникают) дабы не копаться в RTшных драйверах. Также интересен вопрос про определение типа подключенного диска. Как-то мельком глянул в дистрибутивный драйвер RT-11 для прошника - как я понимаю он там выделывает хитрые пируэты с записью в нулевой блок и потом проверяет результаты, но особо пока не смотрел. Это единственный вариант?
Вопрос по родным перфолентах к "Электроника-60". Помимо Бейсика, что-то считывали ? Интересуют
8.842.006-12 (редактор текста)
8.842.006-17 (перфорация в абсолютном формате) ПЛ-150М реально добыть и запустить.
8.842.006-20 (Бейсик) первое "полезное", что можно загрузить со считывателя в машину)
8.842.007-22 (тест памяти)
8.842.007-23 (тест ЭПМ) - есть интерес запустить с подключённым Consul'ом.
Попробовал найти перфоленты, но содержимое практически ВСЕХ коробочек выбросили. Спасли:
ТЕСТ АРИФМЕТИКИ 8.842.006-01
ТЕСТ КОМАНД П3 8.842.006-02
ТЕСТ ПРЕРЫВАНИЙ 8.842.006-03
АБСОЛЮТНЫЙ ЗАГРУЗЧИК 8.842.006-15
Пакет стандартных программ, обычная точность 8.842.006-18
ТЕСТ ПУВВ 8.842.007-24
Считать дома не проблема, в "терминале" смотрел ленты в шестнадцатиричной форме. Так проще искать ошибки считывателя перфолент.
Вопрос по родным перфолентах к "Электроника-60". Помимо Бейсика, что-то считывали ? Andrey_Ak, вроде-бы, имеет полную коллекцию всех перфолент, но вот считал он их, или нет, не знаю.
Как-то AFZ меня уже просвещал по поводу DW - что там и как, но на всякий случай прошу еще просветить (особо в том, что касается прерываний - когда они возникают) Что-то я не помню, чтобы я что-то говорил на тему прерываний КЖД. Главная его особенность - это то, что он, приняв команду на исполнение, отключает все свои регистры, кроме 174020 (полностью, до Trap to 4), и, пока операция не будет завершена, эти регистры на шине не появятся. Вторая особенность - "быстрые" диски (то есть с малым временем шага с дорожки на дорожку, фактически - любые, кроме самых первых, 5М и 10М) должны сигналить об этом, причем сигналят они по линии выбора накопителя. Как известно, КЖД работает только с одним накопителем, линия выбора накопителя 0 у КЖД заземлена, у винчестера, соответственно, всегда должен быть установлен джампер "накопитель 0". Если к нему добавить джампер "накопитель 3 (последний), линия "Выбор накопителя 3" тоже окажется заземленной, для КЖД она входная, он ее интерпретирует, как "накопитель имеет малое время шага". Вот, пожалуй, и все особенности. Еще у ДВК-шного КЖД с 85-м разница в том, что у 85-й обмен с секторным буфером в памяти КЖД байтовый, у ДВК - словный.
То есть, конечно, если возникнут какие-то вопросы, я повспоминаю и загляну в доки, а так, вроде-бы, все.
не помню, чтобы я что-то говорил на тему прерываний
Ну по сути это самый интересный вопрос - как они там работают. Ибо без прерываний медленное устройство в полноценной системе запустить хоть и возможно, но муторно :)
Ну по сути это самый интересный вопрос - как они там работают. Ибо без прерываний медленное устройство в полноценной системе запустить хоть и возможно, но муторно Если не врет мой склероз, никаких особенностей там нет, простое прерывание по вектору 300 по завершении операции, неважно, простому, или аварийному. Это у 85-й там какие-то навороты, вроде-бы, а в ДВК - без вопросов.
Andrey_Ak, вроде-бы, имеет полную коллекцию всех перфолент, но вот считал он их, или нет, не знаю.
http://www.tis.kz/forum/forums.php?forum=28
- - - Добавлено - - -
Это у 85-й там какие-то навороты, вроде-бы, а в ДВК - без вопросов.
А разве не было там нюансов в плане формата (структуры) самого диска (организации на нём секторов и размещения
информации) ранних и более поздних вариантов драйвера или контроллеров? Или я что напутал?
А разве не было там нюансов в плане формата (структуры) самого диска (организации на нём секторов и размещения информации) ранних и более поздних вариантов драйвера или контроллеров? Или я что напутал? Так детально я в это не вникал. Единственное, что я про это знаю, это тот факт, что у 85-й сектор 0-0-0 используется для каких-то служебных целей, а весь диск из-за этого оказывается сдвинутым на один сектор - нулевой блок - 0-0-1, 14-й - 0-0-15, 15-й - 0-1-0 и т.д. То есть для вычисления дискового адреса, сначала инкрементируют томер блока, полученное число делят сначала на 16 (количество секторов на дорожке), остаток - это номер сектора. Частное же делят еще раз, на количество головок. Остаток от этого деления - номер головки, частное - номер цилиндра.
В ДВК же сектор 0-0-0 служебным не является, поэтому зеленоградский драйвер DW вычисляет C-H-R без предварительного инкрементирования, а, поскольку загрузочный сектор обязан быть 0-0-1, инкрементируют по модулю 16 полученный номер сектора. ПОлучается, что блок 0 лежит на 0-0-1, блок 14- на 0-0-15, блок 15 - на 0-0-0, блок 16 - на 0-1-1, блок 30 - на 0-1-15, блок 31 - на 0-1-0, и т.д. То есть наблюдается, если можно так сказать "заворот" на каждой дорожке.
В общем-то жестко завязан только блок 0, который должен иметь адрес 0-0-1, остальное отдано на усмотрение автора драйвера. Хочешь - напиши свой драйвер, который будет считать сектора как-то по-другому и получишь другую структуру винчестера, хоть в стиле 85-й, хоть как-то еще. А заодно, получишь несовместимость с распространенными ДВК-шными драйверами. Оно тебе нужно?
Впрочем, мне попадался ДВК-шный драйвер, считающий сектора в стиле 85-й, он даже один раз пригодился, когда понадобилось слить винт с дохлой 85-й...
Это у 85-й там какие-то навороты
Ну там навороты как я понимаю - это разборки со слотами, и в теории их даже можно сделать совместимыми с ДВК на уровне готовых подпрограмм RT-11 которые ничего не делают на не-прошных машинах.
В целом вроде более-менее понятно что и как, можно делать драйвер для RSX. Для начала фиксированного размера - здесь как в RT-11 не добавишь команды SET в драйвер, но затем можно в конфигуратор оборудования добавить процедуру опознания диска в стиле прошного драйвера.
Есть подозрение что нашлась еще одна ПЗУ от ранней УКНЦ (в комплекте к 135-ой). В аттаче. Может кто-нибудь подтвердить эти подозрения?
59500 нужно просто .rar переименовать в .bin
Еще из забавного. ПЗУ 018 ре1 в начале содержит пустоту, а 018 РЕ2 - без пустот. Хотя в остальном отличий нет. Может это ре1-018 битая?
И по 058: ре1 с адреса 160000, а ре2 - 140000. Тоже непонятно.
А вот 054 ре1 и ре2 одинаковые....
Есть подозрение что нашлась еще одна ПЗУ от ранней УКНЦ (в комплекте к 135-ой). В аттаче. Может кто-нибудь подтвердить эти подозрения?
Подозрения полностью подтверждаю. Судя по содержимому, начальный адрес равен 120000. А каков номер ПЗУ?
- - - Добавлено - - -
И по 058: ре1 с адреса 160000, а ре2 - 140000. Тоже непонятно.
Должно быть с адреса 140000, не может же Фокал вместо пультового отладчика работать.
А чего она в конце, почти треть от объема, пустая?
не может же Фокал вместо пультового отладчика работать
Если для МС1201.02 - может. Там АП ВМ2 - 128 кбайт, практически полноценных.
Если для МС1201.02 - может. Там АП ВМ2 - 128 кбайт, практически полноценных.
И каким же это образом? То, что процессор может 64К в USER и 64К в HALT, это я знаю. Но есть ещё контроллер ОЗУ и адресного пространства 1801ВП1-013, так он в HALT подключает ПЗУ по адресу 140000 и системное ОЗУ по 160000.
И каким же это образом?
Вместо ДОЗУ, отключаемое ВДМ1-8 по секторам 8 кбайт. Работа происходит разумеется в режиме пользователя, т.к. в противном случае будет "пульт".
Посмотрите текст 055 ПЗУ - если выставлен режим "старт с ПЗУ пользователя" - текст разыскивает ПЗУ и переходит в режим пользователя для его запуска.
Вместо ДОЗУ, отключаемое ВДМ1-8 по секторам 8 кбайт. Работа происходит разумеется в режиме пользователя, т.к. в противном случае будет "пульт".
Посмотрите текст 055 ПЗУ - если выставлен режим "старт с ПЗУ пользователя" - текст разыскивает ПЗУ и переходит в режим пользователя для его запуска.
В режиме пользователя и будет конфликтовать со страницей ввода-вывода.
с чипкодами ложная тревога - стерх скглюкнул. Извините.
ПЗУ от УКНЦ - 137
Спасибо за помощь. Осталось только 136-ю найти ;-)
кстати, 135-ые у меня теперь есть и с полной маркировкой
Обновились серия 1801 (РЕ2 и ВП1) (http://oldpc.su/articles/re2/1801re2.html)
В режиме пользователя и будет конфликтовать со страницей ввода-вывода.
Я писал о ПЗУ пользователя (Фокал) с адресом 140000 для МС1201.02.
ПЗУ от УКНЦ - 137
Спасибо за помощь. Осталось только 136-ю найти ;-)
Да и возможно и 138-ю. Ведь на старой плате также было место под 4 ПЗУ, да и контроллер НГМД так же был интегрирован в материнку.
P.S. Классно будет, если это прошивка от МС-0512.
с чипкодами ложная тревога - стерх скглюкнул
В 1801РЕ1 выв. 22 и 21 сигнальные ( CS ), программируются при изготовлении. Их нельзя оставлять неподключенными.
Я писал о ПЗУ пользователя (Фокал) с адресом 140000 для МС1201.02.
А я писал о том, что не может быть Фокал с адреса 160000. Но dk_spb уже разрешил вопрос, у него глюкнул Стерх.
В 1801РЕ1 выв. 22 и 21 сигнальные ( CS ), программируются при изготовлении. Их нельзя оставлять неподключенными.
Не, не в этом смысле. Почему-то иногда стерховский софт пишет в файл неправильный чипкод.
Есть подозрение что нашлась еще одна ПЗУ от ранней УКНЦ (в комплекте к 135-ой).
А кто их и где собирает, ваша, Денис, таблица без прямых ссылок к сожалению.
Мне не совсем понятно - что это за ПЗУ от УК-НЦ ранней?
В комплекте к эмулятору 1 файл размером 32кб,
а таких как выложенная их что 4 надо сшивать в один файл, в общем буду рад
более подробному раскрытию темы )
Спасибо.
Так Alex_K про это всё подробно расписывал еще когда я 135-ю ПЗУ шку выложил. Просто поищите на форуме.
>таблица без прямых ссылок к сожалению
Честно говоря не вижу смысла всё выкладывать. Во-первых, непонятно в каком формате (в стерховском, в нормальном бинарнике, в том виде как процессор видит), во-вторых требует времени. А пока его совсем нет. У меня тут очередь на починку: СМ1425, ПК-11/16.
Если кому-то нужна какая-то конкретная ПЗУ, которую я еще на форуме не выкладывал - всегда можно написать по адресу, который при табличке.
Для ДВК и УКНЦ и так всё выложено, а для ЧПУшек никому не интересно.
Скромный вопрос знатокам МС1201.02 и 055 ПЗУ - скока надо Минимум ОЗУ для корректной работы 055 ПЗУ ?
Речь идет о единицах кбайт. Что в адресе 170000-173777 ( 2 кбайт ) при пульте - известно.
Разглядываю схему 1201.01. Вижу, что при помощи LOCK от ВП1-030 на пультовую ПЗУ проходит DIN, ПЗУшка в адресном пространстве открывается. Но не могу найти, чтоб при открытии ПЗУшки закрывались для обращения регистры ВВ по этим же адресам. Это так? То есть, несмотря на то, что ПЗУшка появляется не во всех режимах, ее адреса уже нельзя под свой ВВ использовать?
Разглядываю схему 1201.01. Вижу, что при помощи LOCK от ВП1-030 на пультовую ПЗУ проходит DIN, ПЗУшка в адресном пространстве открывается. Но не могу найти, чтоб при открытии ПЗУшки закрывались для обращения регистры ВВ по этим же адресам. Это так? То есть, несмотря на то, что ПЗУшка появляется не во всех режимах, ее адреса уже нельзя под свой ВВ использовать?
По схеме по линии 19 идет DIN с процессора, а по линии 20 - LOCK с ВП1-030. Далее через два инвертора и два 2И-НЕ делаются сигналы DIN для ПЗУ (линия 15) и для остальных устройств (линия 46). Так что при активной ПЗУ страница ввода-вывода для чтения закрыта. Однако по схеме это не распространяется на сигнал DOUT, так что на запись страница ввода-вывода открыта, но ПЗУ на запись не реагирует.
Спасибо, действительно :) . Увлекшись линией 41 для D25, которая его разрешает, как-то упустил, что линия 46 это демультиплексированный DIN. Ну да, тогда так. Единственное отличие получается, что регистр видит СИА при своем адресе, но не получает ВВОД.
А вот есть такой фрагмент кода, в ДВК-шной пультовой ПЗУшке он встречается дважды, по вызовам 173000G и D0. И он чудесным образом, бит в бит можно сказать, совпадает с кодом, который я когда-то в середине 80-х срисовал с двух 155РЕ3-х, то ли на плате самого процессора Электроники-60, то ли на какой-то плате из состава ВУМСа. Полагаю, что такие совпадения не случайны. Это что, какой-то канонический-канонический дековский код? (Загрузчик это, но, наверное, очень ценный и почетный, коли без изменения повсюду кочует). И что за ход там такой, в хорошем стиле старых железных машин, в одном случае слово это операнд, в другом - сама команда? Ради шика, иди по-другому не влезло?
А вот есть такой фрагмент кода, в ДВК-шной пультовой ПЗУшке он встречается дважды, по вызовам 173000G и D0. И он чудесным образом, бит в бит можно сказать, совпадает с кодом, который я когда-то в середине 80-х срисовал с двух 155РЕ3-х, то ли на плате самого процессора Электроники-60, то ли на какой-то плате из состава ВУМСа. Это загрузчик с DX. 8-дюймовые дискеты, у нас - это ГМД-70, ГМД-7012. Естественно, его не стали сочинять заново, а начисто содрали с того самого ВУМСа, который, в свою очередь, цельнотянут с DEC'овского DX, не помню как его зовут в оригинале, сейчас form подскажет
И что за ход там такой, в хорошем стиле старых железных машин, в одном случае слово это операнд, в другом - сама команда? Ради шика, иди по-другому не влезло? Естественно, из экономии. Ну и, конечно, как без выпендрежа?.. :)
У процессора на 1801ВМ1 и ВП1-030 есть две непользовательские конфигурации памяти, в включенным ПЗУ полным (SEL1 бит 3 = 1, 160000 - 173777), и включенным частично (SEL1 биты 3 2 = 0 1), с окошком нормальной памяти 164000 - 172777 и кодом ODT 160000 - 163777. Пультовая ПЗУшка манипулирует обоими битами. Но не пойму, зачем. ODT никогда не обращается к пользовательской конфигурации памяти кодом из своего ПЗУ, только из своего служебного ОЗУ, включая пользовательскую конфигурацию памяти, проводя операция доступа к интересующей ячейке и возвращаясь к своей конфигурации. Для этого достаточно только SEL1 бит 3, и всё.
P.S. В оправдание существования SEL1 бит 2 на ум приходить только ситуация, когда физически ПЗУ представлено только своими двумя необходимыми частями, ODT и загрузчик. Кусок 164000 - 172777 (типа ПЗУ программ с тестами) необязателен, и поэтому отсутствует на шине.
Простите за возможный оффтоп, но не мог удержаться. Уж очень меня интересует история появления у нас аналогов DEC'овской техники.
Вот страничка из забавного документа, прямо с фамилиями основных "разработчиков" (из отчета науч-тех разведки ГБ НРБ за 1979 год).
60713.
Там же в документе о выполнении плана на 1979 год есть забавная фраза (перевод мой): "получена... документация на миникомпьютеры семейства PDP11 (оценена очень хорошо и советскими товарищами)"
Может кому пригодится.
Блок сопряжения
Паспорт (http://doc.pdp-11.org.ru/DVK/BS.pdf)
http://i069.radikal.ru/1704/f6/46d216c10a40t.jpg (http://radikal.ru/big/rouwuh1kuvlvd)
Вопрос знатокам: есть винт СМ5508 на салазках типа ДВК/Э-85 (они же типа Изот). С заводским паркингом головок.
Были в заводских поставках ДВК или Э85 винты с заводским паркингом головок и софтом на них?
Имеет смысл "засовывать" винт в читалку? Или раз с паркингом - значит он чистый и софт на нём искать смысла нет?
И еще вопрос: кто-нибудь составлял хотя бы приблизительную хронологию выпуска разных моделей ДВК?
- - - Добавлено - - -
Можно ли верить хронологии из энциклопедии Кирилла и Мефодия (http://megabook.ru/article/%D0%94%D0%92%D0%9A)?
Можно ли верить хронологии из энциклопедии...
Там частично верные данные.
По моим данным ( подслушено и подсмотрено в НЦ ):
ДВК-1 ( "беременный дисплей") - серия с 1982 , до ~1992 г. ( Модели дисплеев менялись. Могли комплектоваться КГД с полуплатой сепаратора КИ/СИ )
ДВК-2М ( 2 блока ) - 1983...1993 г., МС502 и аналогичные. В принципе, Э-60 в натуре, только набор плат другой. Изначально комплектовались НМС1100/МС1200.00
ДВК-3 ( 1 огромный блок с моником ) - 1984 ( КСМ/КСД + КГД и даже КЦГД без разъема мыши ), до 1993 г. Изначально комплектовались МС1201.02.
ДВК-4 ( см. ДВК-3 ) - по сути, отличались только БП - В ДВК-3 стоял кастрированный БПС6-1, в ДВК-4 - МС9002 (и др.) и цветной моник МС6006 ( ***** редкосное, раздешение по "Х"- 560 точек !!! ). Серия - с 1987 г.
ДВК-4 Квант-4 - плоский корпус без моника, БП - либо кастрированный МС9002, либо МС9028. Изначально комплектовались МС1201.03/МС1201.04.
Проектировались и ДВК-5 с БП МС9028, ЦП М11, IDE и "КЦГД-2" ( на 1839 ЦП ) . Расчетная дата выхода - 1994/1995. Завод Квант растараканили весной 1993 г.
*
Если кто фанат ДВК - есть возможность продолжить линейку ДВК - потребуется только трекинг МПП и оплата опытных срочных в Резоните. ЭБ - на момент 1993 г., можно в планарном виде.
MM, Спасибо большое!
А с какого года стали выпускать ДВК с HDD ? И правильно ли я понимаю что сначала ставились только СМ5508 и ЕС5300 (одно и то же, но 10 и 5 Mb)? Были ли потом другие варианты HDD?
А с какого года стали выпускать ДВК с HDD
Изначально ставились Бренд, потом поперла Болгария, с 1989 г.- и Русские винты. Насчет года выпуска выпуска ДВК-3 МС507 с МФМ винтом - у меня нет данных. КЖД вроде как 1988 г...
Обращаю внимание, внутренние шнурки разных исполнений ДВК-3 и ДВК-4 могут быть как под КСМ, КСД, так и под КЦГД.
*
О выпуске КНМЛ ( контроллеры стриммеров/мафонов ) - видимо, изначально были от Э-60.
*
Э-79 тоже вроде как может быть отнесена к группе ДВК/Э-60. Возможно, уважаемый С.Фролов может несколько похвастаться фото и др. материалами...
- - - Добавлено - - -
Или I вариант КЖД 1986 г. ???
Вопрос знатокам: есть винт СМ5508 на салазках типа ДВК/Э-85 (они же типа Изот). С заводским паркингом головок.
Были в заводских поставках ДВК или Э85 винты с заводским паркингом головок и софтом на них?
Имеет смысл "засовывать" винт в читалку? Или раз с паркингом - значит он чистый и софт на нём искать смысла нет?
Ок, форматирую неглядя.
Появилось несколько вопросов. Гугл пока не помог(
1) есть ли принципиальная электрическая схема на плату процессора М8 ?
2) есть ли принципиальная электрическая схема на оригинальную плату DEC M8192 ? Судя по микросхемам и их расположению, она почти на 100% совпадает с М8 ред.5А.
3) для чего на М8 разных редакциях могли стоять две лишние микросхемы К555ТЛ2 (располагаются между контактами для установки дополнительной микросхемы в корпусе DIP-40) ? На имеющейся плате вместо них стоят семь резисторов по 360 Ом. Заводская ли "доработка", не знаю. Плата с таким вариантом - М8 ред.5Б.
1) есть ли принципиальная электрическая схема на плату процессора М8 ?
Это отличный вопрос для Анонимуса с Фантом-Саннаты.
Увы, нет на М8. Как восстанавливать плату на МПП без схемы не знаю.
...Как восстанавливать плату на МПП без схемы не знаю.
Варианты :
1.Продать на аукционе М8 и купить рабочий иностраннный, потом сделать переходик в метрическую корзинку.
2.По даташитам составить примерную Э3. Скажу прямо - без заточенного под 1831 стенда починить нереально, если только не методом "грубой силы" ( повальная замена всего ). Самое интересное, что придется начать с написания софта к стенду - но он несложный, и основан на даташите на J11 ( они совместимы пин-то-пин ).
Для пуска М8 достаточно только УПО ( терминал 177560 ), либо МС1201.02 в режиме ПДП ( ? ). Вопрос о загрузчике - это тема следующего этапа отладки.
MM,
основан на даташите на J11 ( они совместимы пин-то-пин ).
я правильно понял - совместимы процы 1831 и jii или что
я правильно понял - совместимы процы 1831 и jii или что
Совместимы, только что шаг другой.
- - - Добавлено - - -
Появилось несколько вопросов. Гугл пока не помог(
1) есть ли принципиальная электрическая схема на плату процессора М8 ?
2) есть ли принципиальная электрическая схема на оригинальную плату DEC M8192 ? Судя по микросхемам и их расположению, она почти на 100% совпадает с М8 ред.5А.
Схем не видел.
3) для чего на М8 разных редакциях могли стоять две лишние микросхемы К555ТЛ2 (располагаются между контактами для установки дополнительной микросхемы в корпусе DIP-40) ?
Это для согласования сопроцессора скорее всего. В DIP-40 ставится сопроцессор.
На имеющейся плате вместо них стоят семь резисторов по 360 Ом. Заводская ли "доработка", не знаю. Плата с таким вариантом - М8 ред.5Б.
Фото обоих плат можно?
- - - Добавлено - - -
1.Продать на аукционе М8 и купить рабочий иностраннный, потом сделать переходик в метрическую корзинку.
...
- Доктор куда вы меня везёте?
- в морг.
- так я же ещё не умер.
- так мы ещё и не приехали.
Для пуска М8 достаточно только УПО ( терминал 177560 ), либо МС1201.02 в режиме ПДП ( ? ).
Нет не достаточно. Память забыли? Или только с пультом поиграться.
Вопрос о загрузчике - это тема следующего этапа отладки.
Загрузчик чего? В сети полно загрузчиков. Да и КМД запускается парой команд с пульта.
Да и КМД запускается парой команд с пульта.
И опыт , сын ошибок трудных, ....
М8 ( и вроде как М6 ??? ) не работает с КМД. Проблема с ПДП, должно гуглится.
В связи с этим вылезает проблема загрузчика - точнее, его наличия на МПИ, в районе 17773000 адреса ( сектор BS7 ). В Э-60 это решается установкой платы/полуплаты ППЗУ.
*
Насчет МС1201.02 в режиме ПДП - если только с МГТФ, т.к. :
1. В МС1201.02 не выведен вход IAKI на ламели МПИ - это надо организовывать макаронами.
2. ОЗУ в МС1201.02 не подозревает о существовании высших адресов. При адресах свыше 200000 в МС1201.02 следует блокировать обмен с ДОЗУ.
М8 ( и вроде как М6 ??? ) не работает с КМД. Проблема с ПДП, должно гуглится.
Да не работает. Такое впечатление что МЭП "удружил" МРП.
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot