Просмотр полной версии : Электроника-85 vs. DEC Pro-350 + их эмуляция
15.06.2009 к нам в город заехал form на тему поменяться. Я отдал ему МС1201.04, МС1201.02, КСМ, КГД и КЦГД (для хорошего человека ничего не жалко!), а он мне - DEC Professional 350 и спарк. Так что у меня теперь есть уникальная возможность сравнить оригинал и его советский клон, а заодно рассказать побольше про эти интересные машины. DEC полностью рабочий, но я его пока не включал и что на нем есть не смотрел.
Upd 5.04.10 Так как это заглавный пост темы, я вынесу сюда ссылки на ресурсы по Электронике-85 (спасибо L Juriy и anasana!). Некоторые документы отсканированы в двух вариантах.
Документация:
Техническое описание (http://www.emuverse.ru/downloads/computers/E-85/L%20Juriy/MC0585_TO.djvu)
Техническое описание - система команд (http://rapidshare.com/files/269643173/Elektronika-85_doc-1.ZIP)
Инструкция по эксплуатации (http://www.emuverse.ru/downloads/computers/E-85/L%20Juriy/MC0585_IE.djvu)
Схема электрическая соединений (http://www.emuverse.ru/downloads/computers/E-85/L%20Juriy/MC0585_CEC.djvu)
Формуляр (http://www.emuverse.ru/downloads/computers/E-85/L%20Juriy/MC0585_FO.djvu)
Системный модуль НС1 - техническое описание (http://narod.ru/disk/5404807000/НС1%20-%20ТО.djvu.html) и схема (http://narod.ru/disk/5404856000/НС1%20-%20схема.djvu.html)
Модуль памяти НП2 - схема (вариант 1, на РУ7) (http://narod.ru/disk/5157236000/НП2.djvu.html), (вариант 2, на РУ5) (http://www.emuverse.ru/downloads/computers/E-85/L%20Juriy/MC0585_NP2.djvu)
Контроллер дисковода КНГМД - ТО (http://narod.ru/disk/5297006000/КНГМД-ТО.djvu.html) и схема
Контроллер винчестера КНМД - (ТО (http://narod.ru/disk/5158365000/КНМД%20-%20ТО.djvu.html) и схема (http://narod.ru/disk/5158544000/КНМД%20-%20схема.djvu.html), вариант 1) (ТО (http://www.emuverse.ru/downloads/computers/E-85/L%20Juriy/MC0585_NMD_TO.djvu) и схема (http://www.emuverse.ru/downloads/computers/E-85/L%20Juriy/MC0585_NMD_E3.djvu), вариант 2)
Видеоконтроллер НВ1 - ТО и схема (http://narod.ru/disk/18595028000/НВ1%20-%20схема.djvu.html)
Расширитель памяти видеоконтроллера НВ2 - ТО и схема (http://narod.ru/disk/18595055000/НВ2%20-%20схема.djvu.html)
Блок питания МС9005 - ТО и схема (http://narod.ru/disk/8952355000/МС9005.djvu.html)
Модуль совместимости с IBM PC МС1702 - ТО (http://rapidshare.com/files/363377763/MC-1702_TO_Passport_v.1.0.zip) и схема (http://rapidshare.com/files/363377392/MC-1702_Schematic_v.1.0.rar)
Периферия:
Монитор ч/б МС6105 (http://www.emuverse.ru/wiki/МС6105)
Монитор цветной МС6106 (http://www.emuverse.ru/wiki/МС_6106)
Клавиатура МС7004 (вариант 1) (http://www.sensi.org/~wanderer/doc1/kbrd.djvu) (вариант 2) (http://www.sensi.org/~wanderer/doc1/ms7004.djvu)
Оригинальная документация по DEC Professional 300 series:
EK-PC300-V1-001_pro300tecV1.pdf (http://www.bitsavers.org/pdf/dec/pdp11/pro3xx/EK-PC300-V1-001_pro300tecV1.pdf)
EK-PC300-V2-001_pro300tecV2.pdf (http://www.bitsavers.org/pdf/dec/pdp11/pro3xx/EK-PC300-V2-001_pro300tecV2.pdf)
MP01922_PC380_EngrDrws_Jun84.pdf (http://www.bitsavers.org/pdf/dec/pdp11/pro3xx/MP01922_PC380_EngrDrws_Jun84.pdf)
Professional 380 Pocket Service Guide (http://vt100.net/mirror/antonio/ek-pc380-ps-003.pdf)
Прошивки ПЗУ:
Прошивка Электроники-85 (http://zx.pk.ru/attachment.php?attachmentid=12539&d=1247592165) (а также исходники к ней) (http://zx.pk.ru/attachment.php?attachmentid=13233&d=1252833175)
Прошивка оригинальной Professional 350 (http://zx.pk.ru/attachment.php?attachmentid=13256&d=1252966654)
Микросхема КНГМД i8751 "КОЧАН" (http://zx.pk.ru/attachment.php?attachmentid=16456&d=1267798145)
Модуль МС1702 (все прошивки) (http://zx.pk.ru/attachment.php?attachmentid=16625&d=1268650562)
Фотографии:
Альбом 1 (http://fotki.yandex.ru/users/lodedome/album/79574/)
Альбом 2 (http://fotki.yandex.ru/users/bushjr/album/35910?p=0)
а он мне - DEC Professional 350
Интересная железяка, а она со всеми наклейками? Я к тому, что в свое время из Воронежа привозили терминал DEC-овский VT200?, так вот на нем были вырезаны (как лезвием) или замазаны черной краской (в описаниях) все упоминания о DEC. Оказывается на заводе где клепали Эл-85 был отдел по обезличиванию.
Что интересно, оттуда же привозили ПЗУ 27ХХ и однокристалки с названиями замазанными супер-смолой (нельзя соскрести, а откалвалась вместе с куском керамики от корпуса).
В общем с удовольствием посмотрю фотки фирменной машины, да и 85-ки.
Поздравляю, KALDYH! (Спасибо, form)! Когда восстановится Э-0585 то им будет дружно вместе :)
Я недавно возился очень долго и аккуратно но таки сковырнул смолу с ИМС из контроллера НГМД на которой приклеена бумажка с надписью "Кочан" и после смывки спиртом и только под углом, стало еле-еле видно что на микросхеме написано "Intel i8751H-8" :) И теперь очень хочется проверить в реале можно ли форматировать на DEC-е дискеты (читал что у них как и у нас это зависело только от её прошивки) и узнать бы как сдампить ПЗУ этой ИМС - тогда можно будет сравнить наши и их прошивку.
Инсталл проги "Форматирование дискетов" для ПРОС фирмы ASoft у меня есть на дискете. Образ могу выслать раньше, чем выложу саму статью о эмуляции (надеюсь, что на днях - осталось только ссылки вставить). Некоторые наши инсталляторы полноценно запускались так же и под Р/ОС, только символы испорчены из за кодировки (попробую сегодня ночью проверить её под эмулем).
Попробовал - в эмуляторе P/OS 3.2 установилась и запустилась нормально (ну, русский текст в кракозяблах, естественно), однако когда я по аналогии с ПРОС (сделал себе скриншоты раньше) дошел до вопроса форматировать и "Вы согласны [Д/Н]", ей надо как-то бы сказать Д... В общем на этом пока всё :( Пока разберусь с раскладкой клавиатуры, наверное появятся более живые альтернативы, и их бы видимо стоило бы так же проверить на реальной Электронике 85.
И теперь очень хочется проверить в реале можно ли форматировать на DEC-е дискеты (читал что у них как и у нас это зависело только от её прошивки) и узнать бы как сдампить ПЗУ этой ИМС - тогда можно будет сравнить наши и их прошивку.
Насчет формаирования все плохо.
Из PRO FAQ: There was a firmware update for the PRO's RX50 diskette controller that allowed it to format its own floppies, but it was never released to customers.
Умельцы возможно делали что-то сами.
Здесь (http://pdp-11.org.ru/files/docs/decpro/profaq.zip) лежит PRO FAQ. Про формаирование флопов файл FAQ.pro2.
Выкроил свободного времени, начну свой фоторепортаж:)
Все фотки кликабельны. Извиняюсь за качество - опять пришлось снимать вечером со вспышкой.
Вот они оба - Электроника МС0585 и DEC Professional 350. Как говорится, найдите 10 отличий:)
http://img-fotki.yandex.ru/get/3603/bushjr.1/0_fa9d_88ea160b_S (http://fotki.yandex.ru/users/bushjr/view/64157?page=0)
Первое, что бросается в глаза - непривычный фирменный дисковод у DEC'а и пара вполне обычных приводов у Электроники. Кстати, так как у оригинального дисковода не было выступающих ручек, под "клюв" отечественного дисковода в корпусе сделана напильником выемка.
Немного о корпусах. У отечественной машины корпус и панели покрашены (кстати, довольно неплохо), у прототипа - цвета самого пластика.
Сравним шильдики машин
http://img-fotki.yandex.ru/get/3600/bushjr.1/0_fa9f_82b0148a_S (http://fotki.yandex.ru/users/bushjr/view/64159?page=0) http://img-fotki.yandex.ru/get/3507/bushjr.1/0_fa9e_f1827138_S (http://fotki.yandex.ru/users/bushjr/view/64158?page=0)
У DEC'а еще есть наклейки сзади:
http://img-fotki.yandex.ru/get/3504/bushjr.1/0_faa3_b3f9520c_S (http://fotki.yandex.ru/users/bushjr/view/64163?page=0)
http://img-fotki.yandex.ru/get/3501/bushjr.1/0_faa2_3db7641f_S (http://fotki.yandex.ru/users/bushjr/view/64162?page=0)
и на днище:
http://img-fotki.yandex.ru/get/3600/bushjr.1/0_faa7_5601b61_S (http://fotki.yandex.ru/users/bushjr/view/64167?page=0)
У Электроники на днище наклейки нету, но место для нее выштамповано.
Заодно сравним разъемы питания:
http://img-fotki.yandex.ru/get/3502/bushjr.1/0_faa6_4823403a_S (http://fotki.yandex.ru/users/bushjr/view/64166?page=0)
У DEC в отверстиях рядом с разъемом отверстия для переключателя напряжения питания и предохранителя-автомата. У Электроники переключателя нет, там дырка для винта заземления, и использован обычный предохранитель, который, кстати, без снятия крышки не заменить - отверстие маловато.
Не мог удержаться и не сфотать поближе дисковод - я такого еще не видел. Два фото, с закрытыми створкам и открытыми:
http://img-fotki.yandex.ru/get/3603/bushjr.1/0_faa0_aa773eae_S (http://fotki.yandex.ru/users/bushjr/view/64160?page=0) http://img-fotki.yandex.ru/get/3603/bushjr.1/0_faa1_b066d6dc_S (http://fotki.yandex.ru/users/bushjr/view/64161?page=0)
Двигатель один на два кармана, расположен посередине. Когда крутишь один, вращается и второй, причем судя по обратному направлению вращения - в нижний карман дискету надо совать вверх ногами.
Посмотрим на заднюю стенку.
http://img-fotki.yandex.ru/get/3602/bushjr.1/0_faa4_f5273cb8_S (http://fotki.yandex.ru/users/bushjr/view/64164?page=0) http://img-fotki.yandex.ru/get/3502/bushjr.1/0_faa5_5ff68031_S (http://fotki.yandex.ru/users/bushjr/view/64165?page=0)
Разъемы и светодиоды скопированы один-в-один. Есть даже разъем "линия" (для трансивера локальной сети?), который на Электронике никогда не использовался.
Завтра закончу, спать охота...
Довольно однозначное сравнение... [здесь придержу место для одной интересной цитаты из документации]
Приму эстафету с тем что бы каждый для себя смог сравнить ещё и программное обеспечение :)
Инструкция по установке и запуску эмулятора комплекса "Электроника 85".
Публичная версия 1.0
Оказалось, что на данный момент известны два эмулятора первоначального исходника отечественной "Электроники МС0585" / "DEC Pro(fessional) 325/350/380":
1. Xhomer. Платформа: Linux, исходный код: C, http://xhomer.isani.org/xhomer/. Эмулирует только эту модель. Даже на глаз скорость эмуляции POS 3.2 работает медленнее, чем ПРОС 2.03 и более медленно чем сам реальный комплекс (особенно заметно по играм). Тестовая конфигурация ПК: Linux (Ubunta-Portable) под Windows XP SP3, CeleronD 3,0ГГц, 1Гб DDR2, загрузки процессора практически нет, т.е. причина кроется где-то в таймаутах ожидания.
2. CHARON-11. Платформа: Windows, исходные коды закрыты, http://www.stromasys.ch/products/. Универсальный эмулятор. В его документации с сайта было обнаружено: "The CHARON-11 emulator can also emulate the PRO-350/380 personal computer, but this feature is not covered in this manual". Как запустить сабж для эмуляции серии DEC Professional на данный момент мне ничего не известно.
Поэтому тестируем Xhomer:
Так как в чистом Линуксе я до сих пор чувствую себя неуютно, пришлось изголяться.
Вариантов запуска программ ориентированных под Linux для пользователей Windows сейчас создано уже достаточно. Всё зависит личного настроя и подготовки.
Так получилось, что при прочтении статьи http://kpnemo.ru/appz/2009/04/28/portable_ubuntu_for_windows/ я опробовал и остановился на этом варианте. Т.к. закачка всего сразу одним файлом с http://dfn.dl.sourceforge.net/sourceforge/portableubuntu/Portable_Ubuntu.exe (460 Мб) мне показалась более комфортной, и устроила меня более, чем скажем, cygwin, который перед финальной сборкой можно сконфигурировать хоть "допакетно", но что для меня, пользователя Windows, на данном этапе пока не даёт никаких преимуществ. Есть так же и альтернативный вариант http://wubi-installer.org/ и портированный KDE... :)
Итак, домашняя страница разработчика: http://portableubuntu.demonccc.com.ar/.
Кратко: portable_ubuntu - это полная среда исполнения Ubuntu Linux 8.10 (9.04 должна появиться скоро) в виде виртуальной ОС (а не виртуальной машины) в пользовательской среде Microsoft(R) Windows(TM). Построена на библиотеках "Xming X".
(Морально приготовьтесь расстаться с 2 Гб свбодного пространства на жестком диске - в основном его займёт файл "rootfs.img").
Запускаем скачанный файл и указываем место расположения эмулятора, например, в "c:/"
Инсталлятор сам создаст директорию "c:/Portable_Ubuntu/" и распакует все файлы, необходимые для работы, только туда.
Поздравляем - Линукс установлен :).
Теперь подтягиваем статически откомпилированный сразу со всеми библиотеками исполняемый модуль эмулятора DEC PDP Pro который подходит и для эмуляции нашей "Электронике 85" (xhomer.static), файл конфигурации к эмулятору (xhomer.cfg), имиджи дискет (*.DSK) и жестких дисков (*.RD) для ПРОС, например, в "c:/xhomer-9-16-06/".
Ссылки на закачку:
http://xhomer.isani.org/xhomer/xhomer.html#download - Информационная страница.
http://xhomer.isani.org/xhomer/xhomer.static.tgz - Готовый запускаемый откомпилированный модуль эмулятора.
http://rapidshare.com/files/245723227/PROS_HDD_FDD_v_1_00.zip - Архив образов дисков и дискет ПРОС версий 1.8 и 2.03 (пока только .DSK).
Архив документации к вычислительному комплексу "Электроника МС0585".
Запускаем Линукс:
c:/Portable_Ubuntu/run_portable_ubuntu.bat
После загрузки вверху экрана появится панель задач Ubuntu Linux: "Top Centered Panel" (The GNOME Panel v.2.22.2).
В ней ищем и запускаем:
Places -> Computer (это аналог Проводника в 'My Computer')
вводим с клавиатуры в командную строку вместо "computer:///":
/mnt/C/ <Enter>
(Дальше можно работать с каталогом Вашего локального диска Windows уже мышью)
/mnt/C/xhomer-9-16-06/
Выделяем мышкой иконки всех файлов, которые Вы хотите скопировать в область файловой системы Ubuntu.
В контекстном меню, которое, как обычно в оконных интерфейсах, отображается при нажатии правой кнопки мыши, выбрать "Copy".
Places -> Computer (открываем второе окно Проводника и входим в "pubuntu" через "Places" или кликаем на ...)
Filesystem
/home/pubuntu
В контекстном меню, при нажатии правой кнопки мыши на пустом месте окна, выбрать "Paste".
Ждём пока всё скопируется.
Кстати, двойным щелчком мыши на файле "xhomer.cfg" потом можно будет прямо там подредактировать параметры конфигурации для Xhomer.
Чаще всего правятся строки в области "Hard disk image" (отвечают за задание имени файла образа жесткого диска после перезапуска Xhomer).
Applications -> Accessories -> Terminal
Набираем с консоли (то что здесь идёт после "pubuntu@pubuntu:~$ "):
pubuntu@pubuntu:~$ ls
Отобразится перечень файлов и каталогов в личной папке пользователя pubuntu.
Проверяем, что у нас там таки есть, как минимум, всё что мы копировали в предыдущем пункте.
Важно! Присваиваем аттрибут "запускаемый" файлу эмулятора "xhomer.static":
pubuntu@pubuntu:~$ chmod a+x xhomer.static
Всё. Запускаем эмулятор:
pubuntu@pubuntu:~$ ./xhomer.static
Если всё нормально, то ниже появятся строки:
XHOMER: Digital Pro/350 emulator (version 9-16-06)
(Press ctrl-F1, while the emulator window has focus, to access the control menu)
И откроется графическое окно эмулятора.
Краткое описание команд для работы в ПРОС и структура организации меню:
Попытка сделать удобное меню у разработчиков, особенно на то время, я считаю получилась.
Пожалуй только надо немного привыкнуть к тому, что кроме того, что на клавиатуру и так понавыводили очень много спец-команд, но ещё и оставили задаток на функциональные софт-клавиши (всего их получается: Ф1...Ф20 + ПФ1...ПФ4). Например получилось почти три Ентера :) с разницей примерно как в русском языке между словами "Выполнить" и "Исполнить", а третьим сможно считать команду "Продолжить" (выполнение). И некоторые программы использовали их либо дублируя функциональность, либо, наоборот требовали только конкретную клавишу.
Проверить у себя вашу реальную раскладку вы сможете самостоятельно, установив с дискет "PKTESTPROG" и "PWKTEST" задачу "Техническое обслуживание" и запустив в ней модуль "Проверка клавиш клавиатуры".
Итак, коротко - основное:
ПРОДОЛЖ (Resume) - подмаплен на F6 - ещё один вариант кнопки Enter, от слова "Продолжить".
ОТМЕН (Cansel) - подмаплен на F7 - аналог кнопки Выход.
ОСНОВН КАДР (Main screen) - подмаплен на F8 - выход в основное меню ПРОС при работе в меню.
ВЫХОД (Exit) - подмаплен на F9 - возврат в предыдущее меню или отмена операции.
ВЫБОР (Select) - позволяет сделать мультивыбор. Например при копировании сразу нескольких файлов через меню.
ИСП (Do) - подмаплен на Pause - это расширенный аналог клавиши Enter, например в некоторых меню Enter действует как клавиша Tab, перемещаясь между редактируемыми строками, а окончательное принятие выбора отредактированной формы и дальнейшая работа - только ИСП.
Доп вариант (Addtnl Options) - подмаплен на NumLock - если в меню выбора доступно больше вариантов чем может быть одновременно отображено на экране появится надпись "Есть дополнительные варианты" - обращайте внимание на эту фразу, например доступ к файлам системного справочника доступен только .
Это было про меню ПРОС. А в остальных программах не всегда есть визуально оформленный способ покинуть запущенную задачу.
Если программа не завершилась по ошибке, и в меню ничего явного нет - для выхода можно понажимать клавиши СУ (Ctrl) с кнопками ц Ц с С з З z Z.
Быстрые команды:
В Терминале:
./x+<Tab> - сразу выведет "./xhomer.static" в командную строке.
В Computer:
F5 (Ctrl+R) - обновить перечень файлов в директории.
Ctrl+H - отображает/прячет скрытые файлы и каталоги.
Shift+Del - полностью удаляет выбранные файлы. Иначе потом придётся очищать корзину.
В Эмуляторе Xhomer:
Ctrl+F1 - вызвать меню эмулятора (нужно для оперативной смены дискет в 1 и 2 дисководе и корректного выхода из эмулятора).
Важно! Старайтесь выходить из эмулятора всегда через команду "Shutdown emulator" из меню самого эмулятора, а не как всегда закрывая крестиком открытое окошко Xhomer - ничего фатального, конечно не случится, просто Terminal потом себя ведёт местами как-то неадекватно.
Пароль по умолчанию пользователя pubuntu: 123456
Если portable_ubuntu не запускается: очищаем содержимое системной директории "Temp".
Если на диске portable_ubuntu не хватает места: чистим Корзину: ___________________
Выход из Линукса: Кликаем на "Иконку с дверью" в окне "Top Centered Panel" и подтверждаем выбор "Yes".
Предлагаю оба приложения (Computer и Terminal) сразу перетянуть из меню в область быстрого запуска "Top Centered Panel" на место иконок Браузера и Помощи.
Эмуляция клавиатуры МС7004 (аналог LK201). Картинка раскладки есть в архиве с дисками и в архиве с документацией. Проблемы:
- "ПМ" (Помощь, Help) - место, где располагается эта клавиша на PC-клавиатуре, пока не найдено. Для работы не критична, но желательна, т.к. многие приложения сейчас сохранились только в электронном виде без сопутствующей бумажной документации разработчика.
- "Доп. вариант" (Addtnl Options) - в эмуляторе для неё задана клавиша NumLock, поэтому её прямая функция не выполняется, и игры, жёстко использующие цифровые клавиши на дополнительной клавиатуре для удобного управления становятся практически неиграбельными при пользовании аналогичными клавишами, расположенными в один ряд на основной клавиатуре (например, в LodeRunner это движения: 8 - вверх, 2 - вниз, 4 - лево, 6 - вправо, 7 - выкопать ямку слева, 9 - выкопать ямку справа).
Править код и перекомпилировать Xhomer надо, потому что:
1. Эмулятор не умеет работать с образами снятых с 40-дорожечных дискет (размер: "204'800" байт).
2. Требуется исправить эмуляцию клавиатуры (перемапить проблемные клавиши).
3. Требуется заменить данные автозагрузочной прошивки на данные из ПЗУ с реальной "Электроники 85".
4. Необходимо выяснить причины приводящие к вылету эмулируемой "Электроники 85" в стоп-экран. Фатальную ошибку в определённых местах вызывают некотрые приложения ПРОС (весь пакет СТАРТ, Графический редактор, игра Xonix). Код ошибки - первая строка:- 100400, вторая строка: 051176.
Любые исправления и пожелания приветствуются!
http://pic.ipicture.ru/uploads/090618/tFyOddsg7u.png (http://ipicture.ru/)
Пещера (Lode Runner).
http://pic.ipicture.ru/uploads/090618/zaqx8607t6.png (http://ipicture.ru/)
Лабиринт (PacMan).
http://pic.ipicture.ru/uploads/090618/RVQKN3uRBk.png (http://с/)
Вертолет.
http://pic.ipicture.ru/uploads/090618/BR6cW2UWvW.png (http://ipicture.ru/)
Старт системы ПРОС в эмуляторе. В оригинале вместо DIGITAL высвечивалось ЭЛЕКТРОНИКА :).
http://pic.ipicture.ru/uploads/090618/vjNMt9bS4H.png (http://ipicture.ru/)
Главное меню ПРОС.
http://pic.ipicture.ru/uploads/090618/x3z05Z4gSK.png (http://ipicture.ru/)
Ошибка при запуске эмулятора без жесткого диска и системной дискеты.
Сорри, ушел в долину теней хостинг картинок ipicture_ru, перезалью на другой сервис.
Выкроил свободного времени, начну свой фоторепортаж:)
Все фотки кликабельны. Извиняюсь за качество - опять пришлось снимать вечером со вспышкой.
Вот они оба - Электроника МС0585 и DEC Professional 350. Как говорится, найдите 10 отличий:)
Супер! Смотрел фоты и наслаждался! Раритетнейшие машинки. А вот то, что наши смогли так клонировать фирму это просто удивительно. Я даже не подозревал, что со времени клонирования B-29 (ТУ-4) что-то подобное делалось. Хотя в случае компьютера могли просто чертежи фирменные достать. Но все равно ведь переводили же из дюйма в метрику, переразводили платы, даже процессор чуток другой (установочное место). "Кочаны", правда, использовали фирменные.
Правда с надежностью получилось не важно. Когда на 85-ке демонстрировали "Тетрис МИФИ" вместе с падающими пазлами разваливался экран (выскакивали точки).
Итак, я продолжу свой обзор аппаратного обеспечения этих двух машин.
Заглянем под капот:
http://img-fotki.yandex.ru/get/3601/bushjr.1/0_faa8_76e2b9f8_S (http://fotki.yandex.ru/users/bushjr/view/64168?page=0) http://img-fotki.yandex.ru/get/3604/bushjr.1/0_faaa_f7e7052e_S (http://fotki.yandex.ru/users/bushjr/view/64170?page=0)
http://img-fotki.yandex.ru/get/3603/bushjr.1/0_faa9_58f772f2_S (http://fotki.yandex.ru/users/bushjr/view/64169?page=0) http://img-fotki.yandex.ru/get/3601/bushjr.1/0_faab_40d9cb1c_S (http://fotki.yandex.ru/users/bushjr/view/64171?page=0)
А вот так выглядят корзины с платами:
http://img-fotki.yandex.ru/get/3605/bushjr.1/0_faad_10d8666f_S (http://fotki.yandex.ru/users/bushjr/view/64173?page=0) http://img-fotki.yandex.ru/get/3605/bushjr.1/0_faac_107c911c_S (http://fotki.yandex.ru/users/bushjr/view/64172?page=0)
У Электроники корзина закрывается этакой металлической крышкой на проволочном шарнире (ее видно на фото сверху). У DEC ее нет, но отверстия для крепления присутствуют - надо полагать, отломали.
Вытащим и сравним платы. Вот платы контроллера винчестера:
http://img-fotki.yandex.ru/get/3603/bushjr.1/0_faae_8a848b9f_S (http://fotki.yandex.ru/users/bushjr/view/64174?page=0)
Отечественная чуть меньше. Скорее всего, это связано с переводом дюймов в миллиметры. И, хотя элементы те же самые, их расположение на плате заметно отличается.
А вот контроллеры дисковода:
http://img-fotki.yandex.ru/get/3602/bushjr.1/0_fab1_adea038c_S (http://fotki.yandex.ru/users/bushjr/view/64177?page=0)
Расположение деталей на ней отличается не так заметно.
Микросхема "Кочан" (перемаркированная i8751) крупным планом:
http://img-fotki.yandex.ru/get/3604/bushjr.1/0_fab2_78ce8262_S (http://fotki.yandex.ru/users/bushjr/view/64178?page=0)
Кстати, мне случайно достался еще один контроллер дисковода, в более потрепанном состоянии. Так вот, на нем микросхема i8751 без перемаркировки! Сам контроллер мне не нужен, если кому надо - вышлю.
Сравнение разъемов, нашего и импортного:
http://img-fotki.yandex.ru/get/3501/bushjr.1/0_fab3_cbf88ae1_S (http://fotki.yandex.ru/users/bushjr/view/64179?page=1)
Даже на фотографии видно, что из-за разного шага набегает смещение в полконтакта. Так что я не знаю, можно ли будет модули из одной машины воткнуть в другую.
К сожалению, видеоконтроллера к Электронике у меня нет (а потому сделаю небольшое объявление: куплю платы видеоконтроллера к Электронике-85)(сецчас платы уже найдены). А вот как выглядит одна из двух плат видеоконтроллера DEC:
http://img-fotki.yandex.ru/get/3600/bushjr.1/0_fab5_74e452b1_S (http://fotki.yandex.ru/users/bushjr/view/64181?page=1)
Вторая плата застряла в разъеме, и я не стал ее вытаскивать.
Еще в корзине DEC стоит плата дополнительного ОЗУ (256к):
http://img-fotki.yandex.ru/get/3606/bushjr.1/0_fab4_24d2dc91_S (http://fotki.yandex.ru/users/bushjr/view/64180?page=1)
Насколько я знаю, у нее нет отечественного аналога. А почему - об этом ниже.
Как я уже упоминал, на DEC Professional используется фирменный дисковод. Его обозначение - RX50-AA
http://img-fotki.yandex.ru/get/3507/bushjr.1/0_fab6_7cfb9863_S (http://fotki.yandex.ru/users/bushjr/view/64182?page=1)
Для сравнения, наши дисководы:
http://img-fotki.yandex.ru/get/3604/bushjr.1/0_fab7_38c06a23_S (http://fotki.yandex.ru/users/bushjr/view/64183?page=1)
Внутрь дисководов я лазить не стал.
Взглянем теперь на используемые винчестеры - оригинальный Seagate ST-412 и его копию СМ5508
http://img-fotki.yandex.ru/get/3607/bushjr.1/0_fab9_49998575_S (http://fotki.yandex.ru/users/bushjr/view/64185?page=1) http://img-fotki.yandex.ru/get/3506/bushjr.1/0_fab8_46325e78_S (http://fotki.yandex.ru/users/bushjr/view/64184?page=1)
http://img-fotki.yandex.ru/get/3605/bushjr.1/0_fabb_e3836362_S (http://fotki.yandex.ru/users/bushjr/view/64187?page=1) http://img-fotki.yandex.ru/get/3500/bushjr.1/0_faba_2ad36540_S (http://fotki.yandex.ru/users/bushjr/view/64186?page=1)
http://img-fotki.yandex.ru/get/3601/bushjr.1/0_fabd_e0435202_S (http://fotki.yandex.ru/users/bushjr/view/64189?page=1) http://img-fotki.yandex.ru/get/3501/bushjr.1/0_fabc_141cf69d_S (http://fotki.yandex.ru/users/bushjr/view/64188?page=1)
К сожалению, СМ5508 не работает. Плату я починил, пользуясь схемой ST506/412, но оказалось, что сдохли две головки из четырех. При попытке разобраться я убил их окончательно. Кстати, на фото ST-412 плата поздней модификации, моей схеме она не соответствует.
Ну, и наконец переходим к материнским платам. Вот как они выглядят:
http://img-fotki.yandex.ru/get/3500/bushjr.1/0_fabe_4bb71395_S (http://fotki.yandex.ru/users/bushjr/view/64190?page=1) http://img-fotki.yandex.ru/get/3501/bushjr.1/0_fabf_c1159d03_S (http://fotki.yandex.ru/users/bushjr/view/64191?page=1)
Процессор DEC крупным планом:
http://img-fotki.yandex.ru/get/3601/bushjr.1/0_fac0_73c70bc7_S (http://fotki.yandex.ru/users/bushjr/view/64192?page=1)
Это чипсет F11 (Fonz-11). В Электронике должен стоять его отечественный аналог серии К1811 в виде микросборки МК1, но у меня его нет (куплю!) (уже купил)
http://img-fotki.yandex.ru/get/3503/bushjr.1/0_fac1_3fe7d538_S (http://fotki.yandex.ru/users/bushjr/view/64193?page=1)
А вот оперативная память в нашей машине, на мой взгляд, сделана более удачно:
http://img-fotki.yandex.ru/get/3502/bushjr.1/0_fac2_849b2d5a_S (http://fotki.yandex.ru/users/bushjr/view/64194?page=1)
В оригинале стояло два модуля по 128к, в Электронике сделали одним модулем на 512к. Хотя, судя по схемам, существовали модули и на 128к, и на 256к в тех же габаритах.
Вид на материнские платы вблизи:
http://img-fotki.yandex.ru/get/3506/bushjr.1/0_fac3_76181c9d_S (http://fotki.yandex.ru/users/bushjr/view/64195?page=1) http://img-fotki.yandex.ru/get/3607/bushjr.1/0_fac4_7629ac29_S (http://fotki.yandex.ru/users/bushjr/view/64196?page=1)
Видно перемаркер "РФ4" (i2764) и микросхему ОКР512ВИ1 (86 год, опытное производство видать). Платы, опять же, весьма различаются по разводке.
Ну вот, пожалуй, и все. В следующий раз напишу про запуск DEC Professional 350.
---------- Post added at 16:03 ---------- Previous post was at 15:58 ----------
Да, насчет процессора. В Электронике-85 но мог быть двух видов: в виде двух микросборок, как и в оригинале, и более распространенный и, наверное, более поздний вариант - одной микросборкой МК1 на четыре чипа.
Кстати, фирменные микросборки очень толстые, почти 4 миллиметра.
Heimdallr
18.06.2009, 15:10
Использование клавиатуры от Э-85 (DEC LK-201) под линуксом: http://www.wickensonline.co.uk/vaxen/linuxLK.html
KALDYH, а для Вики фоток не подаришь ?
Взглянем теперь на используемые винчестеры - оригинальный Seagate ST-412 и его копию СМ5508
Оригинал собственно был RD52 какой-нибудь. Это уже поменяли когда-то.
KALDYH, а для Вики фоток не подаришь ?
Собственно, на здоровье. Сам хотел предложить. То, что нафотографировал, разрешаю для публикации под лицензией GNU GPL:)
Фото с нормальным освещением откладываются на неопределенный срок.
То, что нафотографировал, разрешаю для публикации под лицензией GNU GPL:)
Тогда выкладывай исходники фоток :)
Тогда выкладывай исходники фоток
Я в терминах не копенгаген:) Короче, вы меня поняли.
Sergei Frolov
18.06.2009, 15:40
Там на mail.ru есть опция "показать в исходном размере". А они там большие закачены.
Я в терминах не копенгаген:) Короче, вы меня поняли.
Хе-хе :)
Я кстати обнаружил, что терминальный кабель забыл в сумку бросить. Если что - описание порта принтера есть здесь (http://pdp-11.org.ru/files/docs/decpro/pro300tec1.zip), достаточно RXD/TXD в перекрест, GND и со стороны порта принтера замкнуть 9 на 8 и 5 на 4. Посылка break в порт вызывает выпадание в MicroODT. Параметры 9600,N,8,1.
form, я планирую подключать RGB-монитор и клавиатуру МС7004.
В Электронике должен стоять его отечественный аналог серии К1811 в виде микросборки МК1, но у меня его нет (куплю!)
Вот такой:
http://sovietsouvenirs.com/catalog/images/ic/1811set-26-1.jpg
Продают на e-bay (http://cgi.ebay.com/DEC-F-11-Family-SET-USSR-Ceramic-Clone-46-pin-module_W0QQitemZ390056771618QQcmdZViewItemQQptZLH_ DefaultDomain_0?hash=item5ad1320022&_trksid=p3286.c0.m14&_trkparms=65%3A12%7C66%3A2%7C39%3A1%7C72%3A1234%7C 240%3A1318%7C301%3A0%7C293%3A1%7C294%3A50). Но очень недешево, разве что торговаться.
Продают на e-bay
Ага, я видел. Вот только я с ебэем не в ладах:(
Ага, я видел. Вот только я с ебэем не в ладах:(Там достаточно просто регистрироваться, ни номеров карточек ни чего особого не нужно. После этого можно продавцу написать вопрос по лоту. Судя по товарам, он из России/Украины/Белоруси. Спросить его мыло (на e-bay запрещено обсуждать цены приватно), и написать ему. Судя по всему он этот процессор уже год а может и три продает.
Причем в данное время (на очень дальнее будущее не загадываю) главное что бы он был в наличии как осязаемый объект (то же касается недостающих контроллеров - найдите хоть дохлую, +/- комплектную, нужную плату) и сообщите мне на мыло (anasana@ukr.net) или в личку.
Итак, я собрал переходник на свой RGB монитор и клавиатуру МС7004. Машина запустилась нормально, правда на ярких обьектах сбивается синхронизация, но это явно проблема моего монитора и кабеля. При включении выдает логотип DIGITAL, и все. Похоже, на винте системы нет. anasana, слово за тобой - потребуется помощь в доставании и установке системы.
Conan, спасибо за советы. С продавцом договорился. Не дешево, но приемлемо. Теперь появится возможность запустить Электронику хотя бы в терминальном режиме. Кстати, у продавца еще штук 10 чипов есть, если кому еще надо.
Нашёлся метод переноса файлов из Электроники 85 на обычную IBM PC:
Третьего дня я написал to P. Scott Harris (автор DOS-приложения F11BROWS http://www.magma.ca/~psharris/f11brows.htm), и он мне ответил, что логический формат наших .DSK файлов "is very non-standard" :). Но вот зато, если убрать первые 512 байт в начале образа жесткого диска (и как же я сам про это не догадался?!!! столько раз в дамп втыкал), то появляется возможность пользоваться его утилитой для экспорта файлов логического формата ODS1 FILES11, да и другими аналогичными программами для обслуживания этого формата.
Для такого вида редактирования я обычно пользуюсь XVI32 v.2.51 http://www.chmaas.handshake.de/delphi/freeware/xvi32/xvi32.htm - открываем в нём pros203.rd (любой файл образа жесткого диска ПРОС), ставим курсор на позицию по адресу "1FF" и в меню "Edit" выбираем "Delete to cursor" после чего сохраняем. Теперь файл стал чему-то там соответствовать.
Я конечно не совсем понимаю необходимость разработчикам смещать загрузочные области на другие сектора, ну да ладно... Хоть это и немного неудобно, но пока я сам допишу на C что-то путное пройдёт огромная куча времени, а пользоваться системой хочется-то уже сейчас... Единственный момент, не все файлы, находящиеся на дискетах можно напрямую скопировать через меню ПРОС (они просто будут "не видны" из-за ограничений прав доступа), но это уже другая история. Так что, пока вот как-то вот так...
P.S. Кстати, в аттаче - дискеты системы и утилит ПРОС В2.03 в формате .TD0. Скриншоты установки системы в посте про запуск эмулятора, надеюсь что реальный процесс если и будет отличаться, то только в лучшую сторону. С нетерпением ждём впечатлений! :)
Образы оригинального POS 3.2 лежат на: http://www.os2site.com/dec/pro/index.html, http://moscoso.org/pub/computing/history/pdp-11/pro/, http://www.ibiblio.org/pub/academic/computer-science/history/pdp-11/pro/.
И ещё хорошая ссылка на диски, но жаль, что только в посекторном виде: http://www.headcrashers.org/comp/rx50/index.html.
Но вот зато, если убрать первые 512 байт в начале образа жесткого диска (и как же я сам про это не догадался?!!!
Дык я ж писал тебе об этом что там лишний сектор добавляется в начало :)
И в тех документации про это написано.
Так в этом же и весь тупой прикол! Я же всё это прекрасно знал, а самой простейшей логичнейшей мысли отрезать и скормить не возникало и всё тут :)!
Так в этом же и весь тупой прикол! Я же всё это прекрасно знал, а самой простейшей логичнейшей мысли отрезать и скормить не возникало и всё тут :)!
Хе-хе :)
Я RT-11 V5.7 так перетаскивал в Xhomer - порезал его образ винта, загнал в него кит из E11 и обратно добавил. С родным DW только не завелось, но когда подложил от 5.3 - заработало :)
Кстати, мне случайно достался еще один контроллер дисковода, в более потрепанном состоянии. Так вот, на нем микросхема i8751 без перемаркировки!
Нашёлся метод переноса файлов из Электроники 85 на обычную IBM PC
В 1992-м году человек который привозил из Воронежа "Э-85", демонстрировал на ней эмулятор IBM PC/XT. А чтобы контроллер дисковода "понимал" IBM-овские дискеты, в нем был перепрошитый "качан" (i8751). Возможно еще что-то меняли. Если память не изменяет файлы с винта на флопик гонялись при этом обычным способом (через какую то нортоноподобную оболочку).
я делал для 85ки какое-то подобие MS-DOS.
дискеты с IBM читались на родном кочане.
там только тонкость была, что на электронике были односторонние дисководы,
поэтому на IBM дискета предварительно форматировалась как односторонняя,
а потом с ней вполне нормально можно было работать на электронике-85.
я таким макаром картинки писишные перетягивал на электронику и на ней
потом слайд-шоу устраивал.
я по-крайней мере думаю, что родной кочан стоял. дискеты вроде форматировать
нельзя было...
ещё подозреваю, что в 1992 году демонстрировался не эмулятор, а специальная плата с потрохами от PC... средствами процессора электроники более-менее адекватно эмулировать писишку было невозможно.
hdc, а можно попросить чуть поподробнее воссоздать процедуру переноса?
А то я, пусть и с бубном, но вытягивать из "Электроники-85" данные уже могу, а как обратно копировать - не знаю :(.
+ наверно уточню, что я имею в виду именно ПРОС, т.к. утилиты обмена для RT-11 в сети есть.
Щас буду дискеты из образов писать. Я вот думаю, если дисковод все равно односторонний, может мне дырки в конвертах прорезать и переворачиваемые дискеты сделать? Teledisk при записи одной стороны вторую сторону не затрет?
Теледиск обращается к обоим сторонам, а вот что он там при этом делает...
В идеале и писать и читать на одностороннем дисководе так же и на РС.
Должно быть меньше мусора при перечитывании.
У меня другая ситуация была - я сделал программу для Электроники, которая умела читать PC'шные дискеты (FAT12).
У тебя обратная ситуация. На PC записать диск, чтобы он потом читался под ПРОС.
Самое простое, что видится - раскопать формат дискеты и файловой системы ПРОС, затем написать тулзу, которая из какого-нибудь каталога будет делать образ диска.
Потом этот образ диска закатывать на дискету на том же Linux при помощи dd.
Теоретически с программированием могу помочь.. практически сейчас по-уши занят музеем. Но думаю, что если будет исчерпывающая информация по формату дискеты - накидать такую тулзу займёт несколько часов.
---------- Post added at 22:19 ---------- Previous post was at 22:17 ----------
Щас буду дискеты из образов писать. Я вот думаю, если дисковод все равно односторонний, может мне дырки в конвертах прорезать и переворачиваемые дискеты сделать? Teledisk при записи одной стороны вторую сторону не затрет?
я бы побоялся...
Teledisk при записи одной стороны вторую сторону не затрет?
1. Проверил. Не затрет. Так что можно спокойно делать переворачиваемые дискеты.
2. Записанную теледиском дискету не смогла просмотреть ни одна из имеющихся программ для чтения дискет MY/DZ, что настораживает. Хотя Anadisk показывает, что сектора записаны, но прочитанный им дамп программе RTTOOLS я скормить не смог точно так же, как и физическую дискету.
Завтра проверю на реальном Pro350.
В PRO FAQ (http://pdp-11.org.ru/files/docs/decpro/profaq.zip) во втором файле вроде есть про запись дискет c PC. Особо не вчитывался правда.
В общем-то, если записанная из .TD0 дискета не зачитается на реале, отформатирую диск утилитой vax.exe и запишу на нее .DSK образ.
Кстати, как организована загрузка с дискет у ДВК и PRO-350? Загрузочный сектор, системные дорожки или обращение к определенному файлу? Т.е. как сделать дискету загрузочной?
я делал для 85ки какое-то подобие MS-DOS.
дискеты с IBM читались на родном кочане.
там только тонкость была, что на электронике были односторонние дисководы,
поэтому на IBM дискета предварительно форматировалась как односторонняя,
а потом с ней вполне нормально можно было работать на электронике-85.Дисководы точно меняли, но обычный "кочан" вроде не понимал двусторонние.
ещё подозреваю, что в 1992 году демонстрировался не эмулятор, а специальная плата с потрохами от PC... средствами процессора электроники более-менее адекватно эмулировать писишку было невозможно.Может и так, я внутрь не лез, но эмуляция MS-DOS запомнилась ибо была предметом гордости в то время. Интересно, а такая плата серийно выпускалась или кто-то клепал на стороне?
Кстати, как организована загрузка с дискет у ДВК и PRO-350? Загрузочный сектор, системные дорожки или обращение к определенному файлу? Т.е. как сделать дискету загрузочной?
Нулевой блок должен содержать загрузчик, начинающийся с кода 240 (NOP). Остальное зависит от конкретной системы. На PRO один блок пропускается.
---------- Post added at 00:24 ---------- Previous post was at 00:21 ----------
Интересно, а такая плата серийно выпускалась или кто-то клепал на стороне?
В тех описании PRO упомнаются платы расширения для запуска DOS и CP/M.
Интересно, а такая плата серийно выпускалась или кто-то клепал на стороне?
Вот что говорит на сей счет Википедия
Дополнительно, за очень немаленькие деньги, можно было приобрести так называемый "Комплект совместимости" с IBM PC - Электроника МС 1701, представлявший собой дополнительный модуль, на котором, по сути, была собрана ещё одна ПЭВМ на базе процессора Intel 8086/87. Управление этим модулем осуществлялось с помощью дополнительного программного обеспечения-эмулятора MS-DOS 3.10, большинство программ для MS-DOS на таком "монстре" работало без особых проблем, кроме уже упоминавшихся - невозможность использовать две поверхности НГМД-накопителя и форматирования дискет.
Вот что говорит на сей счет Википедия
Спасибо, давненько не заглядывал туда (в поисках информации про ЭЛ-85). Там тоже пишут про перепрошивку "кочанов".
Еще интересен вывод (в статье на Вики) про низкую надежность. Что это так, согласен, но интересно, это от неудачного клонирования или фирма тоже была с проблемами?
Бутовая область у наших и их дискет визуально отличается только двумя байтами, - видимо там ссылка на что-то; на экране должна быть нарисована дискетка - как символ ожидания загрузочной дискеты, как только система появляется в дисководе, наачинается старт, если бут перехватывает допустим хоть как-то полуживой винт, то система дискету не примет. Загрузка без жесткого диска считается фатальной. Кажется так.
В тех описании PRO упомнаются платы расширения для запуска DOS и CP/M.Про DOS более-менее понятно, а CP/M там был свой или фирменный?
Про DOS более-менее понятно, а CP/M там был свой или фирменный?
А черт его знает. Вот кусок из FAQ:
There are three diskettes:
BL-V447B-BH Pro CP/M-80 APP DSKT V1.1 (1983)
BL-AH67A-BH PRO-CP/M-80 APPLICATION (1983)
DISKETTE SYSTEM V1.1
BL-V448B-BH PRO-CP/M-80 APPLICATION (1983)
DISKETTE HARD DISK SYSTEM V1.1
Teledisk images of these diskettes are available at:
http://starfish.rcsri.org/rcs/pdp-11/Professional/Pro-CPM
(URL нерабочий)
Sergei Frolov
20.06.2009, 22:00
Приехала ко мне Э85. При включении выдает такую картинку.
http://s45.radikal.ru/i107/0906/e1/156025fe9d1a.jpg
Винчестер не подключен. Дисководы дергает, но такое впечатление, что к ним не обращается...
There are three diskettes:
BL-V447B-BH Pro CP/M-80 APP DSKT V1.1 (1983)
BL-AH67A-BH PRO-CP/M-80 APPLICATION (1983) DISKETTE SYSTEM V1.1
BL-V448B-BH PRO-CP/M-80 APPLICATION (1983) DISKETTE HARD DISK SYSTEM V1.1
Teledisk images of these diskettes are available at:
http://starfish.rcsri.org/rcs/pdp-11/Professional/Pro-CPM
(URL нерабочий)
Ух! Даже сам не ожидал. Всё что нужно с этого сайта можно скачать через http://archive.org/ Wayback Machine. Надо будет посеръёзней зарыться в этот сервис!
http://web.archive.org/web/*hh_/starfish.rcsri.org/
http://web.archive.org/web/20041209090002/starfish.osfn.org/rcs/pdp-11/Professional/Pro-CPM/
Есть предложение сделать зеркало сайта. Информация, которая на нем есть, больше нигде не дублируется.
Есть предложение сделать зеркало сайта. Информация, которая на нем есть, больше нигде не дублируется.
К сожалению она и там не дублируется :)
Хотел взять оттуда Venix - а нету - zipы не архивятся. А остальное - заберем.
---------- Post added at 14:17 ---------- Previous post was at 14:04 ----------
К сожалению она и там не дублируется :)
Хотел взять оттуда Venix - а нету - zipы не архивятся. А остальное - заберем.
Хе. Надо почаще на собственный сайт заглядывать. Оказывается у меня он есть в мирроре TUHS :)
---------- Post added at 14:34 ---------- Previous post was at 14:17 ----------
Есть предложение сделать зеркало сайта. Информация, которая на нем есть, больше нигде не дублируется.
Вобщем посмотрел - все что там было есть в запасниках кроме ProCPM :)
Doronetty
21.06.2009, 13:41
Блин, когда же нормальный эмулятор ДВК под Windows появится? ;) Ведь судя по всему по этим машинам накоплено чуть ли не больше всего информации, да и люди на ветке более чем компетентные в этой области...
Блин, когда же нормальный эмулятор ДВК под Windows появится? ;) Ведь судя по всему по этим машинам накоплено чуть ли не больше всего информации, да и люди на ветке более чем компетентные в этой области...
Смотря что подразумевать под эмулятором ДВК. Если речь идет об RT-11 и текстовых программах, то эмулятор по жизни есть :)
Так. С дискетами проблема. ПРОС, который я записал из *.TD0 образов, предоставленных anasana, обратно не читается. Дискеты в формат Электроники-85 я отформатировать могу, но как записать на них *.DSK образ - я не знаю.
Так. С дискетами проблема. ПРОС, который я записал из *.TD0 образов, предоставленных anasana, обратно не читается. Дискеты в формат Электроники-85 я отформатировать могу, но как записать на них *.DSK образ - я не знаю.
У меня получалось записать TD0 который бы читался на PRO только на старом 286. На сайте Xhomer (http://xhomer.isani.org/xhomer/) человек пишет как он через линух читал/писал .dsk (добавляя при этом, что запись получалась хреново). Немного разгребусь с делами - попробую старую программу для обмена файлами с RT-11 восстановить и доделать под PRO в том числе.
Так. С дискетами проблема.
Значит эпопея продолжается! Я считаю, что чем хуже, - тем лучше. Может это будет стимулирующим поводом для отработки записи из *.DSK на реальную дискету и выяснения ещё очень и очень многих нюансов.
Я завтра утром снова пойду к оборудованию собирать свежие факты. Кста, а как себя ведёт система, записанная с POS *.TD0 файлов, кажется это "177-21.TD0" (PROINSTALV32)? Я от кого-то слышал, что, например, эти дискеты POS на Электронике 85 не стартанули!
Обязательно попробуй связаться с CodeMaster - он совсем недавно начал воевть с 85-й, но вдруг затих. По слухам у него так же есть плата расширения для совместимости с XT и ещё много интересного :).
anasana, дискеты с ПРОСом ведь ты писал? Попробуй записать эти *.TD0 образы обратно на дискету и скормить Электронике - приемлет ли? И еще, какая конфигурация системы, какой дисковод и в каком режиме использовались для чтения?
Дисковод IBM 64F4102, 1.2MB. 800.com использовался.
Теледиск анализируя ПРОСовые дискеты пишет что они "Double Sided Low density MFM".
И непонятно мне всё что-то. При записи Teledisk дискетами у меня и раньше перебирал. Критерий что ему нравится, а что нет, - не выяснил, в итоге как-то вдруг успешно было записалось 3 штуки с несистемными имиджами дискет (на ГМД-130 двойная плотность 2х80, Mini-Disk DS/DD и Изот DS/QD), которые потом нормально прочитались на Электронике, на ней же стирал, дописывал на эти неродные изначально дискеты всяких файлов, две инициализировал и легко прочёл всё снова на РС (ну там про мусор на второй стороне я раньше отписывался)... Сейчас же пол дня пытался повторить эксперимент, и Теледиски всех версий не хотят работать в упор уже вообще со всеми дискетами что есть в наличии (на оригинальные я пробовать писать есс-но не хотел), и даже с теми тремя, которые раньше были типа приемлимыми. На стенде ничего не менялось, а ТД пишет, что сторона 0 трек 0 сектор 0 отсутствует на все дискеты и с любых *.TD0 файлов. Дампы снимает как обычно нормально. MSDOS-формат тоже вроде без проблем... У Анадиска есть форматировщик на любой формат, он отрабатывает без ошибок, но дискетам от этого лучше не становится. Сегодня не успел, - у меня конечно есть ещё разных матплат, - буду продолжать перечитывать, записывать и сопоставлять результаты. (Мне-то ведь изначально надо было только считать старые дискеты для эмуляции и уйти от железа, а после короткого и успешного эксперимента с записью я вообще расслабился и что и как при этом происходит и тем более от чего запись зависит до конца не проверил :( ).
P.S. А как бы узнать в каком режиме находится дисковод при чтении? И ещё у меня в подвале 2 ящика всяких б/у дискет, я могу тупо перепробовать их все, но ведь и с теми что я уже игрался, они ведь живые! Можно же наверно как-то заранее спрогнозировать что дискета подойдет. + интересно, при записи скорость вращения роль играет? Или может для записи взять дисководы постарее?
+ интересно, при записи скорость вращения роль играет? Или может для записи взять дисководы постарее?
Вроде бы играет. Я ставил перемычки на скорость 300, выбирал дисковод как 3.5/720 и форматировал дискету в формат Электроники. Потом переключал перемычки на скорость 360, выбирал дисковод как 5.25/1.2 и пробовал прочесть эту дискету. Она читалась, но с ошибками!
Вчера поэкспериментировал еще. Хотя записанные Теледиском дискеты на пЦ просмотреть не получилось, DEC с них грузиться все же пытается. Просто, как оказалось, у дисковода RD50 глючило выбор диска А: Разобрал, почистил - помогло. Но, правда, внезапно возникла проблема с видеоконтроллером, сегодна буду разбираться.
Doronetty
22.06.2009, 10:23
Смотря что подразумевать под эмулятором ДВК. Если речь идет об RT-11 и текстовых программах, то эмулятор по жизни есть
Ну хотелось бы многофункциональный эмулятор - типа WinUAE для Амиги или Unreal для Speccy :) С выбором модели (ДВК-3, ДВК-5 ит.д.), памяти, ну и прочими разными наворотами. Ну а если помечтать, то и БК'шку можно было бы до кучи туда добавить - она тоже вроде как PDP-11 и к тому же в эмуляторах далеко не ахово реализована ;)
Ну хотелось бы многофункциональный эмулятор - типа WinUAE для Амиги или Unreal для Speccy :) С выбором модели (ДВК-3, ДВК-5 ит.д.), памяти, ну и прочими разными наворотами. Ну а если помечтать, то и БК'шку можно было бы до кучи туда добавить - она тоже вроде как PDP-11 и к тому же в эмуляторах далеко не ахово реализована ;)
Ну БКшных-то эмуляторов вроде хватает :)
Коллеги, извините за занудство, а под Линухом кто-нибудь пробовал читать-писать ?
:) так в этом же и проблема. Как там кто, но лично я Линукса не знаю. Пошаговой инструкции как для тупых - нету. Как сам поумнею - конечно попробую :). Я же по твоему отчего эмуляцию Xhomer'а через левое ухо из под винды запустил :) не от хорошей жизни же... А мне для начала ещё перекомпилировать Xhomer надо научиться.
anasana, попробуй начать с Cywgin
http://www.cygwin.com/
Скачай SETUP.EXE а дальше в режиме wizard-а оно всё само скачает и поставит. Обязательно выбери gcc (компилятор) и make.
AlecV, Ок, я уже установил Cywgin полностью ещё давно, сразу после твоего первого поста, но при его запуске как я выпал в консоль так энтузиазм сразу и стух :(, после чего я перешел на Убунту. Попробую домучать Cygwin снова.
Sergei Frolov - Тут по фотке непонятно что в каком слоту что у Тебя установлено, но если ничего не меняли, то:
- Контроллер НМД - нерабочий.
- Контроллер НГМД - рабочий, но нет системной дискеты в дисководе.
- Видеоконтроллер - рабочий.
- Расширитель памяти видеоконтроллера - нерабочий.
- Ещё какая-то плата в предпоследнем слоте тоже считается нерабочая.
- Последний слот пустой.
Получилось ли что-то новое на данный момент? Какие-то диски в комплекте шли?
anasana, установи пакет mc (Midnight Commander (http://ru.wikipedia.org/wiki/Midnight_Commander)) - он сильно на Нортон похож, будет попроще.
Sergei Frolov
23.06.2009, 08:14
- Контроллер НМД - нерабочий.
- Контроллер НГМД - рабочий, но нет системной дискеты в дисководе.
- Видеоконтроллер - рабочий.
- Расширитель памяти видеоконтроллера - нерабочий.
Там не то, что НМД нерабочий, просто к нему не вложили HDD, а тот, что вложили раскручивает движок, а головой не двигает. Возможно, дохлый.
Расширителя видеоконтроллера нет.
С НГМД не понятно. Там остался один дисковод. К нему обращается, он чем-то там дергает, но светодиод выбора не светится.
Софт есть. Коробок 10 дисков. Но пока не посмотреть, что там.
Разобрался с глюками видео. Похоже, отходит шлейф, соединяющий две платы - видеоконтроллер и расширитель памяти видеоконтроллера.
Подтверждаю работоспособность образов, которые сделал anasana! Хоть отсмотреть их на PC и не удалось, DEC с них загрузился нормально.
Да, и еще про переворачиваемые односторонние дискеты (дискеты чистые экономить надо!) Фирменный привод имеет датчик наличия диска как раз напротив отверстия защиты записи, поэтому после записи надо лепить наклейку - иначе вторая сторона не увидится.
Готово! ПРОС установил, работает нормально!
Первые впечатления: Установка системы своей подчеркнутой дружелюбностью и подсказками дико напоминает Windows :) Работа в системе, впрочем, тоже - она рассчитана на неподготовленного пользователя и разобраться в ней очень легко, особенно с помощью встроенной справочной системы. Короче, я доволен как слон. Остается батарейку приделать и все.
Подумав как следует, я решил все-таки потом поставить более новый P/OS 3.2. А отечественный ПрОС установлю на Электронику, когда ее соберу.
а нету windows версии эмулятора xhomer ?
очень бы хотелось всё это посмотреть, скриншоты очень интересные, но с линуксом я незнаком :(
О! Попался! :).
ZEman, на первой странице этой темы - есть два моих поста про запуску эмулятора, под Windows. Пожалуйста, попробуй запустить его по этой типа "инструкции" - и отпиши, plz, по-горячему, что в ней мутно-непонятного, - очень, очень надо для выяснения её жизнеспособности!
Sergei Frolov
Софт есть. Коробок 10 дисков. Но пока не посмотреть, что там.
Если Тебе вдруг удастся сдампить на РС содержимое всех дискет, а, я думаю, всем нам очень бы хотелось... вроде технология записи в *.DSK и *.TD0 уже практически обкатана, то я начерновую написал первый зачаток программы-просмотрщика файловой структуры ПРОС и POS-дискет. А то уж больно очень интересно что ещё новенького по теме у Вас там есть...
Из прого-функциональности пока доступно только отображение списка файлов, директорий + права доступа из ПРОС/POS-образов дискет с любым расширением на экран и с сохранением листинга в текстовой файл с "тем-же именем"+"-files_list.txt" (на мусор в конце списка внимания пока не обращайте :) ).
Ребят, подскажите пожалуйста подробно как для Э-85 создать загрузочные дискеты под Виндой!
Такое ощущение, что непосредственно из под винды это сделать все же не удастся. Пока только под дос и на старой машине. Тему http://zx.pk.ru/showthread.php?t=9968 скорее всего прочёл, да? Хотя если тебе всё же повезёт успешно записать образы теледиском - напиши свой конфиг - это важно для клинического опыта :) - подраздел "Запись дискет" ещё ждет своего автора. Пока то, что это возможно сообщило только двое, и для полноценного описания процесса информации ещё очень мало...
falanger
11.07.2009, 16:09
Ну как там DEC Pro-350? И что полезного на ней можно делать сейчас "повседневного"? Можно в инете серферить хотя-бы в текством и ч/б графическом режимах? Мирка-Аська-Мыло? МР3 хоть как-то?
Вот такой вот вопросик.
Потому что любоваться стоящим на полочке просто так агрегатом... Машина должна работать и приносить хоть какую-то пользу. Такое мое мнение.
Сегодня получил по почте процессор МК1 для Электроники. Теперь можно приступать к ее восстановлению. Фотки позже.
Ну как там DEC Pro-350? И что полезного на ней можно делать сейчас "повседневного"? Можно в инете серферить хотя-бы в текством и ч/б графическом режимах? Мирка-Аська-Мыло? МР3 хоть как-то?
Вот такой вот вопросик.
Потому что любоваться стоящим на полочке просто так агрегатом... Машина должна работать и приносить хоть какую-то пользу. Такое мое мнение.
Чтобы машина начала приносить пользу - к ней надо приложить руки.
Тут от современного компьютера чёрта с два чего полезного добьешься, чего уж про ретро говорить...
falanger
13.07.2009, 19:05
Руки я умею прикладывать. Только вот иногда бывает что сколько к "железу" руки не прикладывай - пользу оно будет приносить только в плане удовольствия от хобби.
Но с DEC Pro-350 я уже все решил для себя.
falanger
14.07.2009, 00:14
Может быть полезно кому, особенно восстанавливающим Э-85, там есть расшифровка кодов ошибок. И распиновка разъема монитор-клавиатура.
http://hampage.hu/dr/professional.html
Я когда-то снял образ двух бутовых ПЗУшек из Электроники 85, теперь в сети нашлось ещё два их оригинальных прошных варианта. Т.к. я не знаю последовательность в каком порядке они должны укладываться в адресном пространстве, то я склеил их двумя возможными вариантами и преобразовал в код для эмулятора. Теперь тот кто сумеет откомпилировать Digital xhomer, сможет подсовывать перед его сборкой разные варианты дампов бутромов в файл pro350.h
falanger - такого лодераннера (Пещера) как для Э-85 на планете больше нет :)
falanger
17.07.2009, 01:12
Есть в сети подробная документация на Э-85 и ПрОС?
Они вполне подойдут и для Про-350 в общем то, в сочетании с документацией от ДЕКа скачанной с сайта ПДП-шников.
Есть в сети подробная документация на Э-85 и ПрОС?
1. Может не очень подробная, но вот оцифровал неповторяющуюся здесь документацию из бумажного комплекта нашей поставки в формат .djvu:
- Перечень производственных объединений и предприятий вычислительной техники и информатики ГКВТИ СССР, зоны их обслуживания (Если по-нашему - тут указаны адреса мастерских для ремонта ПВК);
- Бейсик-П - Описание языка (.00065-01 35 01) - 150 с.;
- Ведомость ЗИП, ОС Фодос 3 - Ведомость эксплуатационных документов - 38 с.;
- ПВК Инструкция по эксплуатации (2.791.026 ИЭ) - 34с.;
- К сведению потребителя! Памятки;
- ПО ПВК: Описание применения (.00065-01 31 01) - 24 с.;
- ПО ПВК: Редактор РТД - Руководство оператора (.00065-01 34 04), Командный язык системы - Руководство оператора (.00065-01 34 05) - 130 с.;
- ПО ПВК: ВЭД (.00065-01 20 01), Редактор текста - Руководство оператора (.00065-01 34 01), Бейсик-П - Руководство оператора (.00065-01 34 02), ОС ПРОС - Руководство оператора (.00065-01 34 03), Контрольная задача - Руководство оператора (.00065-01 34 06) - 150 с.;
- Тестовые программы - Руководство по техническому обслуживанию (.00066-01 46 01) - 40 с.;
- Техническое описание (2.791.026 ТО) - 44 с.;
- Формуляр (2.791.026 ФО) - 32 с;
- Система команд - Техническое описание (2.791.026 ТО1) - 134 с.
Elektronika-85_doc#1.zip (всё в .djvu) (http://rapidshare.com/files/269643173/Elektronika-85_doc-1.ZIP), размер архива: 16,6 Мб.
Т.к. в описании "системы команд" много реально важных цифр, то прилагаю также исходный скан в градациях серого:
Система команд - Техническое описание 2.791.026 ТО1 (в .png) (http://rapidshare.com/files/269646728/2.791.026TO1.zip) (размер: 96 Мб).
2. Имиджи двух инсталляционных дискет ФПК ФОДОС РФ/О В03.01 (RT-11): Есть FPK#1 и FPK#4 + скриншот из эмулятора FODOS-3_RT-11.zip (.DSK и .TD0) (http://rapidshare.com/files/269639687/FODOS-3_RT-11.zip).
Есть также уже отсканированные книго-доки, но в электронном виде они пока ещё без схем:
Видеоконтроллер НВ1, Расширитель памяти видеоконтроллера НВ2, Устройство запоминающее НП2, Схемы электрические соединений.
Как найду сканер поприличней - тоже сюда добавлю.
anasana, А доки на "модуль системный НС1" у тебя нету ? Это мамка Э-85.
anasana, А доки на "модуль системный НС1" у тебя нету ? Это мамка Э-85.
Доброе, книгу по НС1 и многое другое уже был сканировал KALDYH: Схемы нашел... (http://zx.pk.ru/showthread.php?t=9276)
(Модуль системный НС1 - техническое описание (http://narod.ru/disk/5404807000/НС1%20-%20ТО.djvu.html) и схема (http://narod.ru/disk/5404856000/НС1%20-%20схема.djvu.html)).
Образы бутовых ПЗУ с реальных машин (как Электроники-85 так и pro350) при их использовании в эмуляторе Xhomer не пошли :( :
Trap stack push abort, PC: 160010 (MOV #173400,160143)
или второй вариант склейки:
HALT instruction, PC: 157742 (HALT)
Итак, после обретения процессора и ремонта блока питания я все же решился на запуск Электроники-85 (без видеоадаптера). Загораются светодиоды 3 и 4 на задней панели, что обнадеживает - это значит, процессор и ПЗУ работают нормально:) Копаем дальше...
anasana, какой код на индикаторах устанавливает машина без видеоадаптера? (на крышке Pro-350 стоят еше 2 компьютера, не подлезть.)
Да, победа становится всё ближе. Правда, в инструкции прописано, что когда горят только 3 и 4 светодиоды, то возможно неисправна оперативная память или диспетчер памяти :(. Старт ПВК без видеоплат попробую ухитриться осуществить на этой неделе.
... Бортанули меня сегодня из техникума :(. Поэтому снова пробираться к телу на склад планирую уже в понедельник...
Доброе время, есть тут один вопрос - стоит ли пытаться перекомпилировать эмулятор Xhomer с Линукса под Windows?
Идея шальная в том, что я не знаю языков программирования в достаточном для такой задачи объёме... Некоторый энтузиазм появился из-за того, что промучавшись с компиляцией исходного кода на работе дня три, я пошел от обратного, и заремил всё что было навешено графического касательно PRO 350 на исходную базу (эмулятор SIMH 1997-года, модуль PDP11). Он сам консольный, не сильно замусоренный (по сравнению с их распухшим текущим релизом) и в конце-концов нормально запустился, теперь, потихоньку добавляя отключённое из комплекта Xhomer, можно будет через какое-то время запустить Электронику 85 и под виндой (и чего я так к ней прицепился?).
В общем, если отбросить идею получения мной некоторого опыта, есть ли практический смысл портирования того, что и так уже хорошо работает? Даст ли это какие-то преимущества, и вообще нужно ли это будет кому-то?
Перетащил я, в общем, волоком, исходники Xhomer, портировав их под Win32 Console Appl (со stub-заглушками вместо графики есс-но), но запись в видеопамять уже идёт, 4 индикатора состояния помаргивают, соответствуя нормальному естественному прохождению селф-теста из бутрома.
А вот реальная проблема вылезла совсем с другого бока, уже при попытке компиляции как Win32 Project для возможности создания собственно графического вывода: то что в консольном С было предупреждением (среда Visual Studio 2010, да и уверен - и в VS2008 будет то же), то в GUI СРР стало фатальной ошибкой (из-за строгой проверки типов, явных значений передаваемых параметров, etc.), что затрагивает довольно много базовых структур... И их все придётся переписывать, для валидности кода :(. Единственное, что радует, это то, что результат вносимых изменений уже можно будет сверять с конкретным консольным вариантом, а не шурудить, надеясь на авось, приводящее к неслабым косякам.
Наконец-то, синтаксических ошибок компиляции больше нет,.. но полегчало не сильно, потому, что теперь надо высматривать где я перестарался. Т.к. по индикаторным статусам ПВК сообщает, что неисправен модуль в 3-й позиции (там где видеоадаптер), возможно где-то перекоментил вызовы X11-х графических функций чуть больше чем надо... В блоки видеопамяти комп писал последовательности 0101 и 1010. Статусы индикаторов менялись последовательно: 1111, 0000 и 0011 (1 - инд. "горит").
Ну и добавлю отмазку т.к. надеюсь, что на быстрый результат здесь никто не надеется. Потому, что: "... Это мы перевели всю документацию с английского на русский, правда сделать это пришлось PROMPT'ом, так как оба языка мы пока знаем неважно..." (манифест ламера). На данный момент 0 дорожка с загрузочной дискеты уже считывается, и в видеопамяти также лежат уже не только пустые паттерны, а вот сколько времени уйдёт до появления здесь первого скриншота, мне пока ничего не известно :(. А за поддержку всем спасибо, т.к. именно благодаря Вам и этому форуму моя задумка сдвинулась с "мёртвой точки".
Из первых впечатлений от финала дня и недели - судя по всему эмулятор возможно таки жить будет... При "отключенной" плате расширения видеопамяти изображение строится как чернобелое и в дампе легко ловится даже визуально, т.к. не требеут таблицы цветов, в общем хотя на одном из рабочих" экранов" я и пронаблюдал строки "Вставьте дискет Нажмите ПРОДОЛЖ", но вот до релизной красоты виндовому варианту эмулятора будет ещё ой как далеко...
Doronetty
11.09.2009, 13:55
Надеемся увидеть наконец настоящий эмуль под Винды! ;)
Вложение - листинг трансляции тестовой ПЗУ пвк "Электроника-85".
При обмене данными между пвк Электроника-85 и PC удобно использовать 3.5" дискеты. Для переключения 3.5" дисковода в режим 720k нужно заклеить на дискете правое отверстие.
Для подключения к контроллеру используется обычный дисководный кабель PC с небольшими модификациями.
http://pic.pdp-11.ru/images/p2.jpg
http://pic.pdp-11.ru/images/p3.jpg
http://pic.pdp-11.ru/images/p4.jpg
http://pic.pdp-11.ru/images/p5.jpg
1. Разъём IDC-34 ( FC-34P ) со стороны контроллера заменить на IDC-40 ( FC-40P ). Старшие жилы ( по которым на 5" дисководы подаётся питание ) 35=36=37=39:GND ; 38:+5V ; 40:+12V - в данном случае не используются, т.к. питание бралось из блока питания.
2. Найти способ подавать на 34 жилу сигнал READY вместо Disk Change. Например, закоротив на 10 жилу ( выбор привода 0 ) или 12 ( выбор привода 1 ). Влияние сигнала Disk Change со стороны дисководов нейтрализуется соответствующим обрывом жилы.
3. При желании иметь возможность подключения двух дисководов одновременно - поменять местами 10 и 12 жилы у дальнего разъёма ( привод 0 ).
Или сделать всё как-то ещё, сравнив распиновки (http://pinouts.ru/Storage/InternalDisk_pinout.shtml) шины дисковода PC и Shugart interface.
Теперь без ошибок запустились под виндой и все проги что у меня были: Venix 2, Fodos РФ/О B03.01, P/OS 3.2, ПРОС 2.03/1.8, как с образов дискет, так и с имиджей жестких дисков (пока проверил только до появления приглашений меню, т.к. клавиатура в эмуляторе пока ещё не обрабатывается). Теперь буду копать уже вширь, что бы эмулятор смог нормально работать в многозадачной системе, а не только в монопольном режиме.
Кроме того, не фатально, но с бутромом непонятка всё же остаётся. Такое ощущение, что дампы ПЗУх это одно, а исполняемый бут-код - это совсем другое... В прежнем моём сообщении содержимое двух микросхем с материнок (http://zx.pk.ru/showpost.php?p=208039&postcount=76) и от нашей Электроники 85 (делал лично, с двух разных машин, реализованы на разных микросхемах, идентичны по содержанию) и от Pro350 (нашел в сети) если сравнивать их между собой побитно (СССР-США), то совпадает по структуре, а если посмотреть на "pro350.rom" что идёт в комплекте к xhomer, и ещё одного файлика обнаруженного как-то в Интернете (здесь он в аттаче), то какой стороной физические дампы ПЗУ не склеивай, они никак не похожи,.. ATEST.LST, если в машинных кодах, то тоже вроде бы пока ни с чем что есть не очень совпадает [Исправлено: совпадает!.. Буду дорабатывать!]. Может возможно как-то вытащить реальные данные начиная с загрузочного адреса 160000 с работающих машин да сравнить? Проблема в том, что в Бейсике-Про аналогов команд PEEK/POKE кажется совсем нет, а чем ещё можно прочесть ячейки памяти я не знаю, может в РТ-11 (Фодос) есть какой-то инструментарий?
Команды (для Фодос):
E - examine
D - deposit
Попробовал на эмуляторе Xhomer, командой "E" читаются базовые ячейки памяти ПВК (те, что не требуют диспетчера памяти). Пробовал адреса 60000...67776 как в доках (их полный 22-разрядный физ. адрес: 17760000...17767776, в команде указать не удалось) - первая загрузочная страница ПЗУ (4Кб), но считанное всё равно пока ни на что не похоже, даже на то, что ожидалось.
Кстати, Patron, - ATEST.LST - прекраснейший файл, спасибо за него огромное, - и там вырезка начинается с 31-й страницы, а есть ли ещё что-нибудь по похожим темам из док да софта?
может в РТ-11 (Фодос) есть какой-то инструментарий?
Команды:
E - examine
D - deposit
а есть ли ещё что-нибудь по похожим темам из док да софта?Из файлов - только исходники ПЗУ БК-0010 и БК-0011.
Из книжек:
1. Комплекс вычислительный персональный "Электроника МС 0585" - Техническое описание - 2.791.026 ТО
2. Комплекс вычислительный персональный "Электроника МС 0585" - Модуль системный НС1 - Техническое описание - 2.791.026 ТО2 - 3.858.230 ЭЗ - 3.858.230 ПЭЗ - 3.858.230 СБ
3. Комплекс вычислительный персональный "Электроника МС 0585" - Видеоконтроллер НВ1 - Техническое описание - 2.791.026 ТОЗ - 3.858.233 - ПЭЗ - 2.858.233 СБ
4. Комплекс вычислительный персональный "Электроника МС 0585" - Расширитель памяти видеоконтроллера НВ2 - Техническое описание - 2.791.026 ТО6 - 3.858.302 ЭЗ - 3.858.302 ПЭЗ - 3.858.302 СБ
5. Комплекс вычислительный персональный "Электроника МС 0585" - Контроллер НМД - Техническое описание - 2.791.026 ТО5 - 3.858.232 ЭЗ - 3.858232 ПЭЗ - 4.854.043 Э4 - 4.854.045 Э4 - 4.854.046 Э4 - 3.858.232 СБ
6. Комплекс вычислительный персональный "Электроника МС 0585" - Контроллер НГМД - Техническое описание - 2.791.026 ТО4 - 3.858.231 ЭЗ - 3.858.231 ПЭЗ - 3.858.231 СБ - 4.854.044 Э4 - 4.854.041 Э4
7. Комплекс вычислительный персональный "Электроника МС 0585" - Схемы электрические соединений
8. Комплекс вычислительный персональный "Электроника МС 0585" - Инструкция по эксплуатации - 2.791.026 ИЭ
9. Комплекс вычислительный персональный "Электроника МС 0585" - 2.791.026 ЭД - Ведомость ЗИП - 2.791.026 ЗИ - 2.791.026-01 ЗИ - 2.791.026-08 ЗИ
10. Комплекс вычислительный персональный "Электроника МС 0585" - Тестовые программы - Руководство по техническому обслуживанию - .00066-01 46 01
11. Устройство запоминающее НП2 - 3.858.283-01 ПЭ З - 3.858.283-01 ЭЗ - 3.858.283-02 ПЭЗ - 3.858.283-02 ЭЗ - 3.858.283-02 СБ - 3.858.283-02.01 ПЭЗ
12. 4.212.042 93 - Кассета - Схема электрическая принципиальная
13. Памятки потребителя ( список ошибок в документации ).
14. Блок питания "Электроника МС 9002" - Паспорт - 2.087.314 ПС
15. Видеомонитор "Электроника МС 6105" - Паспорт - 2.048.000 ПС
16. Накопитель на магнитных дисках ЕС 5300 "ИЗОТ" - 1986
а также
17. Программное обеспечение ПВК "Электроника МС 0585" - Бейсик-П - Описание языка - .00065-01 35 01
18. Плата КЦГД - Паспорт - ПБАЗ.660.259 ПС - 1986
19. Устройство КЖД - Паспорт - У13.057.316 ПС - 1988
20. Устройство КМД - Паспорт - ЩИЗ.057.136 ПС - 1986
Sergei Frolov
15.09.2009, 14:28
А эти файлы с исходниками ПЗУ БК можно как-то посмотреть?
А эти файлы с исходниками ПЗУ БК можно как-то посмотреть?
да, было бы интересно посмотреть
Вложение - исходники ПЗУ БК-0010 & БК-0011
Заставил свою Электронику-85 нормально работать с отладочным терминалом. Оказывается, мой экземпляр процессора неустойчиво работает при номинальном напряжении питания. Из-за этого некоторые биты на шине ошибочно читались как "1", например, передаем с терминала "a" - приходит "e". Я сбавил напряжение примерно до 4.82 В, и все заработало стабильно.
Patron, спасибо за исходники ПЗУ! По ним удобно определять причину останова машины.
KALDYH, если получится, опиши пожалуйста подробнее про подключение отладочного терминала (он аппаратный?) и процедуру работы с ним, как это примерно вообще работает? + как это можно организовать и чем проверить в эмуляторе?
Преобразованные исходники ПЗУ из листинга Patron'а (из восьмиричных данных) в основном совпадают с загрузочным "pro350.rom", из эмулятора Xhomer, громадными кусками, но с небольшими "вставками" между ними или наоборот "пробелами", есть ли возможность через терминал вычитать реальный "авторан" Электроники? Кстати, а что может влиять на то, что в листинге поле адреса (подобное смещению) не всегда соотсетствует числу кодов предыдущих команд, оно порой как будто бы "больше на два символа"? Даст ли что-то если его откомпилировать на реальном ассемблере от PDP? Есть ли такой под dos/windows?
KALDYH, а опиши пожалуйста подробнее про подключение отладочного терминала (он аппаратный?) и процедуру работы с ним, как это примерно вообще работает?
Собирается переходник
DB9 |РП19-9 В COM-порт
__________
1 | 5 |----+
2 | 4 | |
3 | 3 |----|--------TXD
4 | 2 |----|--------RXD
5 | 1 | |
6 | 9 |--+ |
7 | 8 |--+ |
8 | 7 |----|---------GND
9 | 6 |----+
Запускается терминальная программа. Я использую wTerm, но с ним есть некоторые проблемы. Настройки порта 9600, 8N1, управления потоком нет. В порт кидается команда BREAK, и все - на экране адрес останова и приглашение "@"
+ как это можно организовать и проверить в эмуляторе?
Ума не приложу...
есть ли возможность через терминал вычитать "авторан" Электроники?
Есть. А зачем? У меня программатор есть, я могу и так микросхемы вычитать. Надо только учесть, что младшие байты в одной, старшие в другой - машина же 16-разрядная!
2 микросхемы ПЗУ я уже вычитал, но они как бы не совпадают с последовательностью загрузки :( (да, байты местами менял). В предыдущих сообщениях я выкладывал их дампы (и Pro350 и Электроники 85), хотя.... может сравнить бы их с твоими.
Ага, а в эмуляторе, видимо надо будет подымать что-то типа виртуального "сервера" для коннекта к машине.
2 микросхемы ПЗУ я уже вычитал, но они как бы не совпадают с последовательностью загрузки
В архиве, который ты выложил, сравни файл pro350.rom и образы микросхем 23-115E4 и 23-116E4, исходя из того, что в одной микросхеме четные байты, в другой нечетные.
Видимо я до сих пор не так смотрю :( вот допустим первые символы с самого начала: из МС 23-115E4 - 0x15, 0x0B, ...; в МС 23-116E4 - 0x2D, 0xF1, ...; а в pro350.rom идут - 0x02, 0x00, 0x00, 0x00, ...
Я уже был пытался так себе представить помикросхемно и ожидал, что если пусть четные (младшие) нечетные (старшие) то "pro350.rom" должен начинаться с "15 2D", или скажем "2D 15".
Хотя... Там же ПЗУ логически разбито на 4 блока из-за особенностей адресации, оно скорее всего может лежать где-то в середине файла pro350.rom.
Запускаем поиск по строке #2D #15 #F1 #0B и находим ее по адресу #1000. Соответственно, начало файла pro350.rom находим в ПЗУхах по адресу #800. То есть данные перемешаны блоками, а как - мне лень было дальше разбираться.
Запускаем поиск по строке #2D #15 #F1 #0B и находим ее по адресу #1000. Соответственно, начало файла pro350.rom находим в ПЗУхах по адресу #800. То есть данные перемешаны блоками, а как - мне лень было дальше разбираться.
Да, в ПЗУ данные перемешаны. Соответствие такое:
--Образ------ПЗУ---
0000-0FFF 1800-1FFF
1000-1FFF 0000-07FF
2000-2FFF 0800-0FFF
3000-3FFF 1000-17FF
В архиве программка для склейки двух ПЗУ в образ и склеенный образ от "Электроники-85".
Ну всё же таки какие Вы все шустрые!.. Я когда только-только нашел соответствие и нарисовал схемку с адресацией, то меня утащили с работы и закончить прогу смог только дома,.. а вот захожу сюда снова, как тут уже всё тоже и расписано и оформлено! Спасибки!
В аттаче обновление статической части эмулятора Xhomer.
Ну и скриншотик...
http://pic.ipicture.ru/uploads/090917/J7DXfuigCR.png (http://ipicture.ru/)
Пусть эта ссылочка (http://www.bitsavers.org/pdf/dec/pdp11/pro3xx/) на документацию серии DEC Pro 3xx тоже здесь побудет...
Содержит:
EK-PC300-V1-001_pro300tecV1.pdf (23 Мб) - Первый том тех.описания серии. Системный модуль, в т.ч. расширенное описание ошибок.
EK-PC300-V2-001_pro300tecV2.pdf (19 Мб) - Второй том тех.описания серии. Модули расширения. Включая DECNA и CPM Z80 модули.
MP01922_PC380_EngrDrws_Jun84.pdf (23 Мб) - Сборочные чертежи Pro 380.
ek-pc380-ps-003.pdf (http://vt100.net/mirror/antonio/ek-pc380-ps-003.pdf) (15 Мб) - Professional 380 Pocket Service Guide
При дальнейшем ремонте обнаружил неприятную вещь. Хреновы сборщики впаяли панельку под MMU задом наперед. Соответственно, микросхему MMU КМ1811ВТ1 я сжег:( Теперь маюсь вопросом, где бы взять новую? (P.S. с обсуждением - в личку)
KALDYH, Она часто встречается, дешовая, рублей 15 (если пластиковая). Золотая - рублей 100. Если не найдешь - пиши.
"Распараллеливание" виндового Xhomer'а прошло успешно, скорость почти похожа на оригинал, но по правильному, перед следующим этапом трансформации будущего эмулятора уже необходимо создавать подробный план - портированный исходник завален отладочным мусором так, что дальше некуда...
http://pic.ipicture.ru/uploads/090922/KgPxUAKQdZ.png
"Кислотная палитра" :)
http://pic.ipicture.ru/uploads/090922/vjQUrGaceV.png
Наконец-то. Домучал. Эмулятор v.1.0 Final и вот теперь уже некоторая пауза для переосмысления... Публичной планирую сделать только его вторую версию, т.к. хочу кардинально сменить рабочую платформу, а оптимизировать данную релизную ветку смысла, как мне кажется, никакого.
http://pic.ipicture.ru/uploads/090923/73JgVbXATA.png
Переделал вывод на экран как в "правильных" эмуляторах. Теперь всё бегает очень быстро...
http://pic.ipicture.ru/uploads/091001/RwvTXJpyIs.png
Для игры в меню ПРОС выбрать 'Пещера (Lode Runner)'.
Управление челом на доп.клавиатуре (в игре нажмите Caps Lock)
7 и 9 копать ямки.
Эмулятор тестировался пока только на WinXP sp3 и Windows 7.
falanger
01.10.2009, 22:53
Приветствую. Если коллега Колдун продаст Про-350 - я смогу в Америке заказать DECNA-K к ней, можно будет уже имея железо в руках с помощью коллег с форума попинать порты в отладчике, попытаться через переходник AUI-Ehterhet что-то сделать, етц...
А то без железа под руками - я ничего не могу сделать, я слишком железячник и нулевой теоретик-программист.
Я думаю всё получится, а тем временем можно будет максимально пытаться "напитаться" теоретической частью. Кстати, если рядом будет пробегать CP/M-модуль к Про-350, думаю надо будет параллельно одним махом цапануть и его - всё-таки там в основе Z80, и многим спектрумовским форумчанам такое будет тоже очень небезинтересно. Или пока хотя бы выйти на владельцев железа и вымутить сканы возможной дополнительной документации к платам.
falanger
02.10.2009, 00:30
Что насчет DECNA-K и Интернетов.
Мысли такие
а) Попытаться найти описание устройства с портами.
б) Попытаться найти драйвера или ПО реализованное под него для Юниксов например или BSD портированных под Про-350/380, дезассемблировать и посмотреть как оно пашет.
Исходники наверное могут найтись у FORM или он может найти через ДЕК-сообщество.
в) Взять TCP/IP стек для РТ-11 выложенный вот тут: http://shop-pdp.kent.edu/
и попытаться его приспособить к P/OS. Это должно быть не мегасложно.
г) Пнуть коллегу FORM чтобы он связался с "держателем ресурса" http://shop-pdp.kent.edu/ и попросил у него дрова-реализации интернетов на его "реале".
Т.к. там стоит:
"LSI-11/73 система с FPU, 2Mb памяти, RX02 дисководом, MSCP контроллером с 320Mb ESDI диском, DLV11-J, DZQ11 мультиплексором и DEQNA Ethernet контроллером"
Декна его LSI-шная должна быть достаточно совместимой если уж не по портам, так по логике работы и обмена с сетью с Декной-К от Про-450/380.
Ну а я пока буду стараться обрасти "железом", благо появились завязки и на еВау позволяющие покупать... Может смогу LSI-11 или MicroPDP-11 "по частям" собрать...
Ну и конечно надежда на коллегу Калдуна, что он оперативней решит продать Про-350. :)
б) Попытаться найти драйвера или ПО реализованное под него для Юниксов например или BSD портированных под Про-350/380, дезассемблировать и посмотреть как оно пашет.
Исходники наверное могут найтись у FORM или он может найти через ДЕК-сообщество.
Если они делались в принципе для BSD (в чем я не уверен), то дизассемблировать их не нужно. Можно посмотреть здесь (http://unix-archive.pdp-11.org.ru/PDP-11/Distributions/ucb/) - там были BSD для PRO.
в) Взять TCP/IP стек для РТ-11 выложенный вот тут: http://shop-pdp.kent.edu/
и попытаться его приспособить к P/OS. Это должно быть не мегасложно.
Может и не сложно, но кто-то должен этим заниматься. ;) Еще можно попробовать выпросить у BQT его TCP/IP stack для RSX (он правда в зачаточном состоянии.
г) Пнуть коллегу FORM чтобы он связался с "держателем ресурса" http://shop-pdp.kent.edu/ и попросил у него дрова-реализации интернетов на его "реале".
Эти дрова - часть дистрибутива как RT-11 так и тамошнего TCP/IP (в нем драйвера немного изменены - добавлен нужный функционал).
---------- Post added at 14:33 ---------- Previous post was at 14:27 ----------
Эти дрова - часть дистрибутива как RT-11 так и тамошнего TCP/IP (в нем драйвера немного изменены - добавлен нужный функционал).
В догонку...
Посмотрел тут у себя лог sysgenа RT-11 (http://pdp-11.org.ru/~form/files/rt57ins.html), там есть такая строчка:
NC Ethernet Handler PRO Series
falanger
02.10.2009, 13:42
Вот, коллега FORM подтвердил мои выводы.
Если бы я еще был программистом, а не только "железячником с руками из середины туловища"...
Немного офтоппика на DEC-овскую тему.
Нацелился я на еВее через знакомых на Q-BUS ные платки от LSI-11/MicroPDP-11 и все прочее что будет проскакивать нужного для сборки "реала".
Например:
DEC Digital Q-BUS CPU Board M7270 LSI-11 - забавная такая процессорная полуплатка с двумя F-11 в 4-х корпусах...
Или процессорная полуплатка на J-11...
Только вот проблема корзины под все это удовольствие заставляет задуматься о таком изврате как переходник с разъёмом для втыкания в советских корзин Эл-60/ДВК.
Или заказе печатки с с разводкой под разъемы и самостоятельной спайкой её. Что судя по всему будет стоить достаточно негуманно, но при отсутствии родной "корзины" одним из вариантов может быть...
таком изврате как переходник с разъёмом для втыкания в советских корзин Эл-60/ДВК.
У меня есть такие, 2 штуки. Фото надо?
falanger
02.10.2009, 16:23
Конечно надо!
falanger
04.10.2009, 15:35
Причем не просто фото, а желательно "скан" с приложенной линейкой.
---------- Post added at 14:35 ---------- Previous post was at 14:30 ----------
Коллега, эмуль более-менее домучаете - поделитесь?
Причем интересно как эмулирована клавиатура дековскаяя, а то впсоминаются мне ужосы с клавами РС и Спектрумами, где 12-пальцевые комбинации для эмуляции нажатия на пектруме..
А то надо осваивать начинать ПО Про-350 и П/ОС.
Коллега, эмуль более-менее домучаете - поделитесь?
Причем интересно как эмулирована клавиатура дековскаяя, а то впсоминаются мне ужосы с клавами РС и Спектрумами, где 12-пальцевые комбинации для эмуляции нажатия на пектруме..
А то надо осваивать начинать ПО Про-350 и П/ОС.
Да, конечно, т.к. версия 1.01, которую я выкладывал на предыдущей странице, не отрабатывает двойные нажатия и примерно десяток функциональных клавиш. Это запланировано позже, как результат окончания работ над виртуальной экранной клавиатурой, т.к. во второй версии взят стратегический курс на MFC против чистого WinAPI как в той в которой бегает Лод Раннер.
На сегодня, всё что было реализовано в 1.01, уже перенесено в MFC. По мере понимания отдельных деталей начинаю свободней хозяйничать в коде.
Заминка с тем, что на работе древняя, медленно-компилирующая машина и нахрен отключили Инет, оффлайн MSDN под VisualStudio 2010 ещё не выпущен, а с MFC я раньше никогда не работал... Кстати, комбинации в P/OS / ПРОС, как по мне, практически не страшные - вся раскладка легко умещается на листик бумаги с распечаткой шаблона обычной РС-клавиатуры.
Кстати, как можно описать звук который выдает динамик клавиатуры?
falanger
05.10.2009, 00:53
Шчёлк! :)
Шчёлк! :)
Или чуть мягче :) :) :)
falanger
05.10.2009, 15:53
А это уже как сделаете. Тут полная свобода ваших рук. :)
Хоть звук передергиваемого затвора АК ставьте. :D
Добавил к инструментарию эмулятора второй версии, конвертор .DSK-дампов дискет для изменения чередования секторов, из исходника CHD lbn2rx50.c (http://www.chd.dyndns.org/pdp11/lbn2rx50.c) (работает в оба направления). Т.к. достаточно много найденных в сети имиджей дискет для ПК серии Pro350 не принимались эмулятором именно по этой причине.
Doronetty
30.10.2009, 12:59
Скоро ли мы увидим обновление эмулятора? А то аж прямо дрожим от нетерпения! :v2_smile:
> Скоро ли мы увидим обновление эмулятора?
Та тут инфа пробежала, что не у всех динамические библиотеки подходят даже в варианте статической компиляции эмулятора.
Я всё делал на 1 бете Visual Studio 2010 под Windows 7, и теперь в отдельных случаях вместе с прогой рассылаю содержимое своей директории System32 :).
В общем кто хочет протестить то, что на данный момент получилось - мне ж не жалко - бросайте своё мыло мне в личку и я отправлю всем желающим текущую сборку, и, если вдруг что-то пойдет не так, будем решать по месту в частном порядке.
Оно как бы всё работает но выглядит ещё ужасно, ну, кто видел тот поймёт :).
И ещё вопрос, в мастере установки ПРОС 2.03 кроме МС7004 можно выбрать тип клавиатуры: "Клавиатура-1 (ИЗОТ)".
Кто-то видел как выглядит в реале это устройство? Есть ли какие-то фотки, описание?
[bETA]mEN
30.10.2009, 21:41
Я всё делал на 1 бете Visual Studio 2010 под Windows 7, и теперь в отдельных случаях вместе с прогой рассылаю содержимое своей директории System32 :).
достаточно установить Visual C++ 2010 Redistributable Package
http://pcsx2.dyndns.org/vc10/vcredist_x86.exe
http://pic.ipicture.ru/uploads/091105/thumbs/nTYUV23adA.png (http://ipicture.ru/Gallery/Viewfull/26206018.html)
http://rapidshare.com/files/xxxxxxxxxx/D.Xh.U_v.2.02.zip - схематичный набросок второй версии эмулятора.
Двойные нажатия (с СУ, ВР) - можно мышкой на вирт. клавиатуре (напр. нажать на "СУ" и отпустить на "С" - будет "Ctrl-C"). Как поудобней быть с КМП (композиция) пока не придумал (но если мышкой на виртуальной "зажать" "КМП", а с обыкновенной клавы набрать цифры "1", а затем "2", то введётся символ дроби "1/2", и т.д. по таблице из документации). Печать выводится в log.txt и в лог-окно, не на принтер.
Инфу про все "достающие" глюки (их много, я знаю :) ) прошу в личку.
Я тут попробовал поставить на Pro-350 родную P/OS. Обнаружил интересный факт: клавиатура МС7004, которая в ПрОС имеет раскладку JCUKEN, в оригинальной системе работает как QWERTY! То есть отличия от оригинальной LK201 минимальны.
Да, и еще. P/OS 3.2 сразу после установки просит логин/пароль. Кто-нибудь его знает?
Я тут попробовал поставить на Pro-350 родную P/OS. Обнаружил интересный факт: клавиатура МС7004, которая в ПрОС имеет раскладку JCUKEN, в оригинальной системе работает как QWERTY! То есть отличия от оригинальной LK201 минимальны.
Да, и еще. P/OS 3.2 сразу после установки просит логин/пароль. Кто-нибудь его знает?
Вроде там все-таки стандартный RSXовский SYSTEM/SYSTEM.
Предлагаю к обозрению платы от Электроники 85 - МС-1702
на плате стоит проц 1810вм88 2 ПЗУ типа РФ4 и ОЗУ на 565ру7 - думаю 1мгб
Sergei Frolov
08.11.2009, 17:14
Интересно, как там видео реализовано.
Предлагаю к обозрению платы от Электроники 85 - МС-1702
Надо же, а я думал, это всего лишь легенда... Сергей, выкупайте:)
Интересно, как там видео реализовано.
А для этого надо бы описание почитать и управляющую программу посмотреть.
Sergei Frolov
08.11.2009, 21:59
Сергей, выкупайте:)
Не предлагают. :)
Спасибо за фотки!
Эх, схему бы, спецификацию бы, документацию бы, дампы всех ПЗУ-х бы, сопутствующее ПО бы и картинку бы ещё побольше (что бы со всеми буковками).
Пока кроме "бы" кажется в природе (почти) ничего не доступно :D.
Зато вот такое оказывается существовало не по вялым слухам, а уже почти вот "сам видел!" :).
Всем доброго В.С. такой вопрос ос рв у нас в клубе
просит какойто пароль и нехочет без него работать
тобиш включаеш э85 ос загружается с жд и
появляется строка пишим в нее hell 1,54 система просит пароль
если есть идеи озвучти их плиз...
Готов новый билд эмулятора. Исправлено много ошибок, повышена стабильность в работе, убраны утечки памяти.
Ссылка на закачку: http://rapidshare.com/files/318685719/D.Xh.U_v.2.03.zip (10 Мб.)
Кстати, а кто-то пытался начать систематизировать оставшийся в живых софт под сабж?
P.S. А по поводу ОС РВ видимо придётся идти в политеховскую библиотеку... Надо только что бы у нас карантин наконец сняли.
тобиш так просто ее не вскрыть ? пароль там получаеться не стандартный?
Всем доброго В.С. такой вопрос ос рв у нас в клубе
просит какойто пароль и нехочет без него работать
тобиш включаеш э85 ос загружается с жд и
появляется строка пишим в нее hell 1,54 система просит пароль
если есть идеи озвучти их плиз...
Не ясно какое отношение ОС РВ (RSX-11M) имеет к Э85. Разьве только Э85 в качестве терминала работает :)
Судя потому, что речь идет далее о команде HEL, так и есть. Только не ясно откуда пришла в голову идея пытаться войти как 1,54 - это системный UIC для mapped системы, но account такой не заводится обычно. Как правило заводят 1,1. При этом в RSX-11M/ОСРВ никакого пароля по умолчанию нет - там вообще по умолчанию нет файла учетных записей :)
Если просто надо узнать пароль - требуется загрузить систему и на консольном терминале нажать Ctrl/Z в ответ на вопрос про время, после чего запустить $ACNT и посмотреть этот самый пароль (или поменять). Или даже такой вариант - создать файл учетных записей который просто забыли создать ;)
Не ясно какое отношение ОС РВ (RSX-11M) имеет к Э85. Разьве только Э85 в качестве терминала работает :)
Мне тоже, но при загрузке выходит окошко, что это ЭМУЛЯТОР ОС РВ
Судя потому, что речь идет далее о команде HEL, так и есть. Только не ясно откуда пришла в голову идея пытаться войти как 1,54 - это системный UIC для mapped системы, но account такой не заводится обычно. Как правило заводят 1,1. При этом в RSX-11M/ОСРВ никакого пароля по умолчанию нет - там вообще по умолчанию нет файла учетных записей :)
Это была моя идея.
В институте у нас на СМ был именно 1,54 причем с паролем. :)
Мы его как-то подсмотрели :)
Только не помню, какой в ОС РВ был гостевой аккаунт :(
Если просто надо узнать пароль - требуется загрузить систему и на консольном терминале нажать Ctrl/Z в ответ на вопрос про время, после чего запустить $ACNT и посмотреть этот самый пароль (или поменять). Или даже такой вариант - создать файл учетных записей который просто забыли создать ;)
А как именно создать файл учетных записей ? Где он хранится и как он выглядит ?
А то я под этой системой только ассемблер изучал, мне не до взлома её тогда было :D
А как именно создать файл учетных записей ? Где он хранится и как он выглядит ?
А то я под этой системой только ассемблер изучал, мне не до взлома её тогда было :D
Ломается 11M/ОС РВ очень легко на самом деле, причем с помощью первого попавшегося админа, который ломает своими руками и не замечает этого - в 11M любой усер может для временного запуска программы указать имя задачи ...XXX со всеми вытекающими :))
А создать очень просто:
RUN $ACNT
бляблябля
Enter options: C
Собственно он там сам все напишет. Если файл уже есть - можно будет посмотреть пароли - в 11M они вроде не шифруются. Сам файл называется LB:[0,0]RSX11.SYS.
Ломается 11M/ОС РВ очень легко на самом деле, причем с помощью первого попавшегося админа, который ломает своими руками и не замечает этого - в 11M любой усер может для временного запуска программы указать имя задачи ...XXX со всеми вытекающими :))
Проблема в том, что система ругается (что-то типа)
?-MCR-Not Logged In
И кроме HEL[LO] и HELP ни на что реагировать не хочет :)
Надеюсь ещё не надоел Вам ещё идеей: Вот если бы Вам всё же удалось сдампить винт в обычный посекторный образ, то тогда можно было бы пофайлово увидеть где и что там хранится и что можно ей подсунуть, + она вообще может и не на локальную машину ломиться, а куда-то на известный ей "хост" через последовательный интерфейс, и это, снова, было бы видно по бут-скрипту + поле для экспериментов было бы много шире из-за привлечения к препарированию всех любопынтых :).
Кста, после всего вбил в поисковик строку, получил типа юмор:
Студенческие шалости. 1986 год, кафедра АВТ, НЭТИ. Операционная среда - RSX-11M, многопользовательская операционка, где даже если вы не залогинились, она все равно выдает точно такой же промпт ">" и дает ввести три команды "HELP" или "HELLO" или "LOGIN". На любую другую команду выдает - "MCR - Not Logged In". И есть у нее неприятное свойство - можно приаттачить чей хочешь терминал простой командой OPEN для чтения, и писать на чей хош терминал командой WRITE. Дык вот. Наваяли мы программку, которую можно напускать на вражеский терминал, и чувак думает, что он как-то вывалился из систебы, ило его stdin перехвачен, и все, что он печатает, попадает в нашу прогу. Прога иссесно на все, кроме hello и login - печатает, что мол, не логгед ты ин. Делаешь login - она тебе все симулирует, что мол все ок и все в порядке. И вот, взяли мы этот прог, отлаженный и распечатанный и отнесли в терминальный класс кафедры АСУ. Логины там обычно были - фигня, типа, номер группы плюс порядковый, или что-то навроде, с тем же паролем. Дык вот. Набили прогу, компильнули (а АСУшники ни на чем кроме фортрана, не писали) и напустили ее на терминал где сидел их супервизор. Чувак поймался, и мы ломанулись в систему под его логином и паролем, и... осознали что нас сейчас будут бить. Ибо у него в стартап скрипте был вызов проги,..
Проблема в том, что система ругается (что-то типа)
?-MCR-Not Logged In
И кроме HEL[LO] и HELP ни на что реагировать не хочет :)
Так я же говорю, что ловить ее надо при загрузке на консоли :)
Только если не реагирует на HELP - это может быть совсем плохо. Эта команда работает всегда.
Нужно точное сообщение как именно он на него "не реагирует".
---------- Post added at 06:17 ---------- Previous post was at 06:12 ----------
Кста, после всего вбил в поисковик строку, получил типа юмор:
Да, это действительно юмор так как автор путает между собой команды системы и операторы языка FORTRAN :)
Но суть правильная - в оригинале система позволяет открыть чужой терминал и подставить ему программу для диалога. Я себе специально правил несколько программ, чтобы сделать такое невозможным :)
Вот если бы Вам всё же удалось сдампить винт в обычный посекторный образ,
Кто-нибудь знает, как это проделать хотя бы для IDE (в CHS) винчестера?
Так я же говорю, что ловить ее надо при загрузке на консоли :)
Только если не реагирует на HELP - это может быть совсем плохо. Эта команда работает всегда.
Нужно точное сообщение как именно он на него "не реагирует".
HELP Работает. Я неточно выразился.
Кто-нибудь знает, как это проделать хотя бы для IDE (в CHS) винчестера?
В unix есть любимая команда dd, но тут не IDE винчестер и мне говорят, что не получится его безболезнено подключить к MFM ...
В unix есть любимая команда dd, но тут не IDE винчестер и мне говорят, что не получится его безболезнено подключить к MFM ... В Э-85 те же самые чипы как в ДВК КЖД (технически - клоны старого WD набора 1010, то есть К1818хх). Дак что диск физически должен на ДВК читаться.
HELP Работает. Я неточно выразился.
В unix есть любимая команда dd, но тут не IDE винчестер и мне говорят, что не получится его безболезнено подключить к MFM ...
Снять образ диска из под RSX - нет ничего проще. Но для этого нужно прицепить в качестве терминала PC и опять таки зайти в систему :)
А дальше - любой терминальный эмулятор и команда DMP.
но тут не IDE винчестер и мне говорят, что не получится его безболезнено подключить к MFM ...
Сам IDE протокол был изначально скопирован с MFM контроллеров, тех, которые без своего биоса. Имея на руках такой контроллер (у меня он есть), можно использовать программы, рассчитанные на винт IDE.
Сам IDE протокол был изначально скопирован с MFM контроллеров, тех, которые без своего биоса. Имея на руках такой контроллер (у меня он есть), можно использовать программы, рассчитанные на винт IDE.
Так какой именно контроллер для этого нужен (у меня пара MFM валялась) ?
И можно ли к MFM контроллеру подключить винчестер от Э85 ?
Мне в руки попадались такие виды контроллеров. Первый вид - например, Seagate ST11M (http://stason.org/TULARC/pc/hard-disk-floppy-controllers/S-T/SEAGATE-TECHNOLOGY-INC-ST11M-Two-MFM-ST506-412-dri.html). При его включении в систему подключается установленное на нем расширение биоса, стандартно по адресу C800. Все обращения системы к винту идут через этот биос, там же и низкоуровневое форматирование (debug g=C800:5), в CMOS Setup ничего трогать не нужно. Адреса портов мне неизвестны, но с IDE не совпадают точно (возможна одновременная работа). Этот контроллер работает только с винтами, отформатированными на нем же (предположительно, пишет на них служебку) и для наших целей не подходит.
Второй вариант - контроллер типа моего Adaptec ACB-2310 (http://stason.org/TULARC/pc/hard-disk-floppy-controllers/A-B/ADAPTEC-INC-Two-MFM-ST506-ACB-2310-ACB-2312.html). Он не имеет своего биоса (микросхема ПЗУ на нем - программа набортного микроконтроллера). Он имеет те же порты, что и IDE, и программно ему идентичен. Для него тип винта задается в CMOS Setup. Низкоуровневое форматирование для него нужно искать в биосе старых материнских плат класса 286-386. Такой контроллер видит любые отформатированные винты (да и при нарушенном формате, я думаю, его можно обмануть), и такой-то нам и нужен. Винты от Э85 и ДВК читать должен, только, возможно, у них формат не 17, а 16 секторов на дорожке (я в спецификацию контроллера не смотрел).
В общем пригодность контроллера можно определить, посмотрев на TH'99 его адреса I/O.
Второй вариант - контроллер типа моего Adaptec ACB-2310. Он не имеет своего биоса (микросхема ПЗУ на нем - программа набортного микроконтроллера). Он имеет те же порты, что и IDE, и программно ему идентичен.
Если поставить его вместо IDE, куда в этом случае писать образ? Придется менять порты у IDE и как-то заставлять систему его увидеть? Это возможно?
У того же Адаптека есть перемычка - Primary/Secondary. Соответственно, одним каналом пойдет он, другим каналом обычный IDE.
shattered
23.11.2009, 22:23
Так я же говорю, что ловить ее надо при загрузке на консоли :)
Только если не реагирует на HELP - это может быть совсем плохо. Эта команда работает всегда.
Нужно точное сообщение как именно он на него "не реагирует".
Баннер при старте:
СофтЛаб SoftLab
Инструментально-программный комплекс
Эмулятор ОС РВ
(версия 3.0)
Институт автоматики и электрометрии
Новосибирск 1988
Далее выдает шеврон (>>). На команды (boot, set...) реагирует "MCR -- Not logged in".
Попробовал читать дискеты Э-85 на писюке под Линухом. (За дискеты спасибо С.Фролову)
Дискеты в формате: 1 сторона 10 секторов по 512 байт, 80 дорожек, плотность DD. НО! Дискеты очень плохо читаются, после 50-60 дорожки сплошные бэд-блоки. Толи от времени посыпались, то ли на дисководе 1.2Mb плохо читаются.
НО! Дискеты очень плохо читаются, после 50-60 дорожки сплошные бэд-блоки. Толи от времени посыпались, то ли на дисководе 1.2Mb плохо читаются.
Я думаю, причина в не совсем обычных параметрах предкомпенсации при записи у Э-85. В известной доке (http://trd.speccy.cz/book/DISKCONT.ZIP) по архитектуре контроллера дисковода про это упомянуто. По крайней мере, я сам попробовал записать дискеты Теледиском из образов и потом отсмотреть другими программами - ни одна не прочлась. А сам Pro350 с них загрузился на ура.
Я думаю, причина в не совсем обычных параметрах предкомпенсации при записи у Э-85. В известной доке (http://trd.speccy.cz/book/DISKCONT.ZIP) по архитектуре контроллера дисковода про это упомянуто. По крайней мере, я сам попробовал записать дискеты Теледиском из образов и потом отсмотреть другими программами - ни одна не прочлась. А сам Pro350 с них загрузился на ура.
Параметры можно выставить, но все зависит от того на каком компе все это делается. Если комп 286 или 386 - шансы прочитать близки к 100%, если это какой-нибудь Celeron, Athlon, P4 или новее - шансов нет вообще - чипсетные контроллеры флопа кастрированные.
Коллеги, получил кучу вопросов по дискетам Э-85 в личке, отвечаю скопом чтобы не повторяться.
Дискеты 10 шт. от С.Фролова, дистрибут ПРОС от Э-85. Дискеты вроде как заводские, ГМД-130 (т.е. ***** редкое).
Машинка для чтения - под Linux. Контроллер флопа - интегрированный на мамке, чип ITE что-то. Дисковод 1.2Мб TEAC FD-55G без модификации (http://www.classiccmp.org/dunfield/img04715/speed300.htm).
Для чтения диска контроллер программируется средствами Линуха на 10 секторов по 512 байт и 80 дорожек одна сторона
setfdprm /dev/fd0 QD SS sect=10 ssize=512 cyl=80
Читается обычным dd в режиме "битые сектора заполнять нулями"
dd if=/dev/fd0 of=disk01.img bs=512 conv=sync,noerror
В результате dd выдает номера битых секторов и получается файл 409600 байт длиной. Т.е. в принципе дискета читается, но плохо. Битые сектора как правило расположены на старших дорожках. Нашлась одна дискета, на которой всего около 10 ББ.
Дискета и образ с нее должны быть в формате FILES-11, но PUTR ее не берет, чем посмотреть не знаю.
Дискета и образ с нее должны быть в формате FILES-11, но PUTR ее не берет, чем посмотреть не знаю.
Там FILES-11, но в начале пустой сектор вроде. То есть чтобы прочитать в PUTR надо тем же dd скипнуть 1 сектор.
Насчет дискеты не пробовал, а образ HDD от Xhomer я именно так к E11 подключал.
Дискеты вроде как заводские, ГМД-130 (т.е. ***** редкое).
Неправда. Истинное ***** это Электроника МС5801, без слез не взглянешь. А киевские ГМД-130 были по качеству лучше болгарских и приближались к импортным.
Контроллер флопа - интегрированный на мамке, чип ITE что-то.
Вот это - *****. Я использую материнку 6VIA85P с мультиком SMC. Он поддерживает все возможные режимы контроллера FDD. Получилось даже читать дискеты формата MX. Кстати, еще одна приятная фича - поддерживается скорость COM-порта до 460800 бит/с.
А если дискета плохо читается из-за гряэи или залапанной поверхности, есть проверенный способ - накапать внутрь ее изопропилового спирта. Я так вычитал дискеты со следами обуви, найденные на полу завода:)
Вот это - *****.
Не факт что речь идет об ITE контроллере флопа :)
Возможно на плате просто стоит IT87xx SuperIO, который сам по себе контроллером не является, а только интерфейсом к нему :)
Впрочем в этом случае все-равно речь идет о обычно о VIA, ATI или того хуже - nforce :)
Возможно на плате просто стоит IT87xx SuperIO, который сам по себе контроллером не является, а только интерфейсом к нему
А где же тогда находится контроллер флопа? Насколько знаю я, именно в чипе SuperIO (мультик в просторечии) он и находится.
А где же тогда находится контроллер флопа? Насколько знаю я, именно в чипе SuperIO (мультик в просторечии) он и находится.
Обычно так и есть. Но бывает отдельно в чипсете, а IT в этом случае просто управляет его связкой с шиной.
Сам впрочем про второй вариант только слышал и вживую не видел. Впрочем я никогда и не копал ITE в этом плане - мой драйвер занимается только сенсорами и watchdog :)
А в этом плане мне приходилось с другой пакостью встречаться: на материнке 5 дырок под вентиляторы, IT8716 чип и казалось бы все просто, ан нет - от IT только три сенсора запользованы, а остальное на отдельный полновесный сенсор в котором используются только два вентиляторных :)
Пример - ASUS M3A32-MVP :)
---------- Post added at 20:27 ---------- Previous post was at 20:16 ----------
А где же тогда находится контроллер флопа? Насколько знаю я, именно в чипе SuperIO (мультик в просторечии) он и находится.
Насчет 87xx соврал - они все содержат в себе.
Коллеги, контроллер флопа входит в состав интегрированного чипа Multi I/O LPC
http://www.ite.com.tw/EN/products_more.aspx?CategoryID=3&ID=5,68
На самом деле флоповая часть всех этих контроллеров является клонами чипов Intel 82x7x (в семействе примерно десяток разных, с FIFО/FastDMA и без). Если читается MX на полетаевской программе, значит контроллер совместим с PS/2 то есть i82077 (http://www.buchty.net/casio/files/82077.pdf) (насколько помню, там есть спец-битики).
На чтение обычных MFM дискет разновидность контроллера не влияет (может встроенный ФАПЧ влияет, но не должен).
Так что склоняюсь к мысли что просто дискеты сыплются от времени.
Так что склоняюсь к мысли что просто дискеты сыплются от времени.
Это возможно и даже очень верноятно. Но факт остается фактом: я пробовал прочитать примерно на десяти разных компах от Celeron до Phenom с помощью teledisk и fda дискеты от PRO 350 и результат был нулевой. Как только мне добыли старый добрый 286 комп - те же дитскеты прочитались на ура (и там и там пробовал двумя разными дисководами - результат один и тот же).
---------- Post added at 22:01 ---------- Previous post was at 21:58 ----------
Кстати о дискетах - только что около 20 3.5" дискет (среди них есть те которым года четыре всего) выкинул в мусорку - сдохли. При этом на столе стоит дискетница в которой около 100 5" дискет, самая новая примерно 1992 года, все живые :)
form, теледиск тоже может глючить на быстрых процессорах.
form, теледиск тоже может глючить на быстрых процессорах.
Не может, а глючит если не накатить на него runtime error 200 patch. Не знаю насколько это помогает конкретно теледиску (остальным программам с той же проблемам какими пользовался - помогало). К сожалению современный проц не понизишь ниже 200MHz на которых начинает срабатывать division by zero в crt unit :)
На чтение обычных MFM дискет разновидность контроллера не влияет (может встроенный ФАПЧ влияет, но не должен).
И тем не менее...
Я порекомендую попробовать вычитать дискеты с помощью Теледиска на машине соответствуюшего возраста.
Не может, а глючит если не накатить на него runtime error 200 patch. Не знаю насколько это помогает конкретно теледиску (остальным программам с той же проблемам какими пользовался - помогало). К сожалению современный проц не понизишь ниже 200MHz на которых начинает срабатывать division by zero в crt unit :)
Кстати возвращаясь к ITE. Если интересно и есть желание поковырять параметры на низком уровне, могу поделиться документацией на IT8705/12/16/18/26 - можно попробовать поиграться через него.
Коллеги, один диск прочитался без сбоев на моей машинке.
DISK01.IMG (http://www.nwpi.ru/~alec/DECPRO/disk01.img)
Помечен заводской наклейкой:
4.800.015 Операционная система ПРОС В1.0 СИСТЕМА. Имя тома "PKSISTEM V1"
Раритет, однако, дисковый!
P.S. Обновил архив с последней публичной версией эмулятора.
http://rapidshare.com/files/318685719/D.Xh.U_v.2.03.zip
Может потребовать динамические библиотеки компонентов.
http://rapidshare.com/files/347389709/vc_runtime__2010_x86.zip
Есть вопрос: MicroODT в микрокоде PDP-11 процессора что за зверь такой?
Это то, что рисует @ на терминале в maintenance mode и позволяет руками писать программки в коде, выполнять их, отлаживать итд.
Это то, что рисует @ на терминале в maintenance mode и позволяет руками писать программки в коде, выполнять их, отлаживать итд.
Это мне чем-то кажется похожим на начало сказки, т.к. за собственно именно после похожих фраз обычно начинается самое интересное :)... В каком виде этот обработчик может храниться внутри процессора?
А кто сказал что он хранится внутри процессора?
У LSI-11 MicroODT реализован как часть микрокода и хранится в ПЗУ микрокода CP1631 Microcode ROM (MICROM). У нашей Электроника-60 это К581РУ1 и К581РУ2.
У старших процессоров J-11 и F-11 (К1811 и К1831) он тоже есть, но где хранится - не в курсе ;)
У чистых PDP-11 (11/23 на F-11 и 11/73 на J-11) это тоже часть микрокода, я так понял. А у Pro-350 MicroODT использует как микрокод, так и ПЗУ системы. Это можно проверить, вынув из системы ПЗУ.
У чистых PDP-11 (11/23 на F-11 и 11/73 на J-11) это тоже часть микрокода, я так понял. А у Pro-350 MicroODT использует как микрокод, так и ПЗУ системы. Это можно проверить, вынув из системы ПЗУ.
Вообще-то микрокод и ПЗУ совсем не обязательно разнные вещи :)
Вообще-то микрокод и ПЗУ совсем не обязательно разнные вещи :)
Но взаимосвязанные.
Как я понял, при автостарте системы Э-85 из БУТ-рома ПЗУ определяется доступны ли порты терминала подключенного к порту принтера,
Был написал это как-то извратно...
Как я понял, при автостарте системы Э-85 подпрограммой из своего БУТ-рома ПЗУ определяет доступны ли порты, становящимся "видимыми" аппаратно если терминал подключен к порту принтера правильным "терминальным" (с закороткой) кабелем, и даётся общий потенциальный на работу с ним одобрямс, но сам обработчик (тот что выводит "@", etc.) хранится уже не в диагностическом ПЗУ.
;ПОДПРОГРАММА ПРОВЕРКИ ИНТЕРФЕЙСА ПЕЧАТАЮЩЕГО УСТРОЙСТВА
;В РЕЖИМЕ "КОРОТКАЯ ПЕТЛЯ"
MOV #340,@#177776 ;УСТАНОВИТЬ ПРИОРИТЕТ ЦП = 7
MOV #17,177666(R4) ;ЗАПИСАТЬ В ТАБЛИЦУ КОНФИГУРАЦИИ ПВК ИДЕНТИФИКАЦИОНЫЙ
;КОД ИНТЕРФЕЙСА ПЕЧАТАЮЩЕГО УСТРОЙСТВА
MOV #173400,R0 ;ВЫБРАТЬ АДРЕС ИНТЕРФЕЙСА ПЕЧАТАЮЩЕГО УСТРОЙСТВА
MOV #5,R1 ;УСТАНОВИТЬ В R1 ПРИЗНАК ПРОВЕРКИ ИНТЕРФЕЙСА ПЕЧАТАЮЩЕГО
;УСТРОЙСТВА
BIC #200,@#173700 ;ЗАПРЕТИТЬ ОСТАНОВ ЭВМ
MOV R5,-(SP)
JSR PC,@#132036 ;ПРОВЕРИТЬ ИНТЕРФЕЙС ПЕЧАТАЮЩЕГО УСТРОЙСТВА В РЕЖИМЕ
;"КОРОТКАЯ ПЕТЛЯ"
MOV R5,177664(R4) ;ЗАПИСАТЬ В ТАБЛИЦУ КОНФИГУРАЦИИ ПВК КОД ОШИБКИ ИЛИ
;0, ЕСЛИ ОШИБОК НЕТ
MOV (SP)+,R5
TST 177664(R4) ;БЫЛИ ОШИБКИ?
BNE 131742 ;ПЕРЕЙТИ, ЕСЛИ ДА
TST 6(R0)
MOV #116,4(R0) ;ЗАДАТЬ АССИНХРОННЫЙ РЕЖИМ РАБОТЫ С 8-Ю ИНФОРМАЦИОННЫМИ
;И 1 СТОПОВЫМ БИТАМИ
MOV #274,4(R0) ;ЗАДАТЬ СКОРОСТЬ ОБМЕНА - 4800 БИТ/С
MOV #47,6(R0) ;РАЗРЕШИТЬ ПРИЕМ И ПЕРЕДАЧУ В НОРМАЛЬНОМ РЕЖИМЕ
BIS #200,@#173700 ;РАЗРЕШИТЬ ОСТАНОВ ЭВМ
RTS PC
;ПОДПРОГРАММА ПРОВЕРКИ НАЛИЧИЯ И ГОТОВНОСТИ ПУЛЬТОВОГО ТЕРМИНАЛА
;ПРИ НАЛИЧИИ И ГОТОВНОСТИ ПУЛЬТОВОГО ТЕРМИНАЛА ПЕРЕПРОГРАММИРУЕТСЯ
;СКОРОСТЬ ОБМЕНА ИНТЕРФЕЙСА НА 9600 БИТ/С
MOV #132030,@#4 ;СФОРМИРОВАТЬ ВЕКТОР С АДРЕСОМ 000004
TST @#177564 ;ПУЛЬТОВОЙ ТЕРМИНАЛ ГОТОВ?
;(ПРЕРЫВАНИЕ, ЕСЛИ АДРЕС НЕ ОТВЕЧАЕТ)
BEQ 132026 ;ПЕРЕЙТИ, ЕСЛИ НЕТ
MOV #173400,R0 ;ВЫБРАТЬ АДРЕС ИНТЕРФЕЙСА ПЕЧАТАЮЩЕГО УСТРОЙСТВА
MOV #27,177662(R4) ;ЗАПИСАТЬ ИДЕНТИФИКАЦИОННЫЙ КОД ПУЛЬТОВОГО ТЕРМИНАЛА
;В ТАБЛИЦУ КОНФИГУРАЦИИ ПВК
TST 6(R0) ;ПЕРЕПРОГРАММИРОВАТЬ ИНТЕРФЕЙС ДЛЯ РАБОТЫ С ПУЛЬТОВЫМ
MOV #116,4(R0) ;ТЕРМИНАЛОМ:ЗАДАТЬ АССИНХРОННЫЙ РЕЖИМ РАБОТЫ С 8-Ю
;ИНФОРМАЦИОННЫМИ И 1 СТОПОВЫМ БИТАМИ
MOV #276,4(R0) ;ЗАДАТЬ СКОРОСТЬ ОБМЕНА - 9600 БИТ/С
MOV #47,6(R0) ;РАЗРЕШИТЬ ПРИЕМ И ПЕРЕДАЧУ В НОРМАЛЬНОМ РЕЖИМЕ
BIS #200,@#173700 ;РАЗРЕШИТЬ ОСТАНОВ ЭВМ
RTS PC
Но взаимосвязанные. Как я понял, при автостарте системы Э-85 из БУТ-рома ПЗУ определяется доступны ли порты терминала подключенного к порту принтера
Регистры терминала доступны всегда. Работают они не всегда, а только когда замкнуты 8 и 9 ноги порта. А взаимосвязи с бут-ромом никакой - просто когда эмуляция DL-11 включена этот самый бут-ром может среагировать на break посланный с терминала и выполнить HALT в результате чего начнет работать micro-odt. То же самое произойдет без участия бут-рома вообще если команда HALT будет выполнена из под RT-11 или P/OS (из привилегированной программы, переключившейся на системный стек).
Разумеется по прежнему требуется maintenance mode (замкнутые 8-9 ноги).
То есть, как только появится высокий уровень сигнала ОСТ(анов) на шине, полюбому управление попадает на MicroODT, но без пультового терминала это просто не будет видно?
То есть как только появится высокий уровень сигнала ОСТ(анов) на шине, полюбому управление попадает на MicroODT?
Что произойдет в этом случае если 8-9 ноги не замкнуты - не берусь судить - это надо в тех. описании копаться, а при замкнутых ногах - да.
Вобще я когда смотрел тех описание DEC PRO - там все достаточно подробно было расписано - так, что если есть желание - надо только изучить.
Самому мне лень так как у меня прошника уже нет и надеюсь больше не будет :)
Я вообще пока отталкивался от цитаты:
6.4.14 Maintenance ODT (for J11 CPU; EK-PC300-V1-001_pro300tecV1.pdf)
A portion of microcode in the processor emulates the capability found on "light and switches" console. ... Ну и т.д. и т.п., в стиле что такое ODT и как им здОрово пользоваться :). А где именно оно расположено, пока ещё не нашел.
Есть код от БК (Elektronika-BK0010 / BK0011M / DVK-1(NC80) / MS1201.0 / MS1201.1 / NMS11100.1 microODT rom но он какой-то самописный http://forum.maxiol.com/index.php?showtopic=4113
Кстати, кроме бут-рома (2 микрухи) какие ещё ПЗУхи/программируемые матрицы есть на материнке (Электроники 85, Pro) которые можно сдампить?
А вот мне в советское время достались эти самые которые с "lights and switches", а те, что Э60 (ну или скажем так близкие к ним так как и корзина, внутренности и прошивки делались здесь же на месте) работали простыми терминалами хотя и с возможностью загрузить с основной машины что-нибудь в автономную работу :)
DVK-1(NC80)
Тут в соседней теме спрашивали, что такое Электроника-80. Судя по этому обозначению, это не что иное, как ДВК-1.
Появилась "мысль" по поводу посекторного копирования винта Электроники-85 с ОС РВ, после того как сегодня в эмуляторе вроде доделал связь по коммуникационному порту (все режимы естественно не проверял, но по нуль-модемному кабелю гипер-терминал на одном РС нормально в обе стороны общается с Synergy PRO/Communications V3.1 из P/OS в эмуляторе на другом РС).
Скорее всего будет нужна системная дискета с любой осью для некой проги по типу dd которая умеет читать с винта и копировать в порт. Поначалу проверить это можно будет и в эмуляторе. Кто-то сталкивался с чем-то подобным?
falanger
23.12.2009, 02:39
Народ, кто как думает, какую лучше ОС на Про-350 иметь. П/ОС родную последней версии или наш ПРОС?
Интересует в первую очередь вопрос программной совместимости при переносе ПО в обе стороны. На П/ОС программы от ПРОС пишут кракозяблами. А наоборот как программы переносятся?
Потому что хочется чтобы на машине жили все нужные и полезные программы из доступных к ней.
ЗЫ. Не могли программёры Дека сделать свою П/ОС с переключаемыми шрифтами и внешними подгружаемыми файлами "локализации" системы и ПО, чтобы хелпы и файлы надписей в программах загружались из внешних файлов.
Вот бы насколько упростилась локализация программ и ОС которая была рассчитана под клерков...
Единое тело программы, маленький файл конфига прописывающий пути к файлам языковой локализации и в папочке программы сами эти файлы с хелпами и надписями на нужных языках. Тут бы даже хватило просто локализованных хелпов.
ЗЫ2. Есть такое мнение, что Про-350 делали "XXXXXXX", оттого и все эти его заморочки с непродуманным ПО и железом специфическим...
P.S. Тут затер твою надпись в кавычках, придумай более нормальный для нее вид. Это всех касается, иначе ваши предложения внезапно могут потерять смысл.
Народ, кто как думает, какую лучше ОС на Про-350 иметь. П/ОС родную последней версии или наш ПРОС?
Интересует в первую очередь вопрос программной совместимости при переносе ПО в обе стороны. На П/ОС программы от ПРОС пишут кракозяблами. А наоборот как программы переносятся?
Я опробовать успел немного (в техникуме я в основном бегал на ней в игрушки поиграть), а сейчас больше занят отловом своих глупостей в эмуляторе.
Для многих пакетов программ скорее всего нужно будет подправлять инсталлятор (DCL-скрипт) для возможности установки через меню, либо запускать их напрямую из ToolKit'a. У меня вроде почти всё ставилось и как-то запускалось, но привыкнуть ко всем этим дополнительным телодвижениям никак не могу...
Кроказяблы не поборол, но знаю, что редакторы шрифтов существуют и что DEC - мультиязычный! Надо рыть глубже. Наверно будет смысл иметь второй винт с осью и подключать по ходу. В эмуляторе уже работает передача файлов в Про/Коммуникаторе через коммуникационный порт, так что, при известной сноровке, файлы можно будет как-то передавать и без дискет.
ЗЫ2. Есть такое мнение, что Про-350 делали "XXXXXXX", оттого и все эти его заморочки с непродуманным ПО и железом специфическим...
Жалко, что всё на английском, но дух времени передан, как мне кажется, замечательно:
The story of the Pro
http://openvms.hobby-site.com/pivot/entry.php?id=61
Avram Miller (http://twothirdsdone.com/) video:
Digital Equipment Corp-Professional 300 Series Movie 1983 (http://twothirdsdone.com/2009/02/22/digital-equipment-movie-about-the-professional-computer-series-1983/)
http://vimeo.com/3321757
Maccast 2008.02.28 – Interview with Avram Miller (podcast) (http://www.maccast.com/2009/02/28/maccast-20080228-interview-with-avram-miller/)
falanger, а что мешает поставить в машину 2 винта по 29 и две системы , или на один винт - две системы
falanger
24.12.2009, 20:13
xailar, контроллер и БИОС. Не поддерживает два винта одновременно, а тем более мультизагрузку.
А постоянно перетыкать винты - не сеть гуд для железа старого.
falanger, нескромный вопрос - а пробовали два винта, или мультизагрузку
falanger
24.12.2009, 21:17
xailar, А вы сами пробовали? За неимением Про-350 на той-же Э-85?
Если окажется что так можно сделать - я буду только рад.
xailar, А вы сами пробовали? За неимением Про-350 на той-же Э-85?
Если окажется что так можно сделать - я буду только рад.
Есть у меня один вариант мультизагрузки P/OS+RT-11 (RSX+RT-11), который хотя и довольно жуткий, но должен работать
Сейчас попробую его и если получится - поделюсь.
Второй вариант - самостоятельно написать RTEM обвеску для RT-11. RT-11 предусматривает вариант "загрузки" прямо внутри RSX-11 и если посмотреть код BSTRAP.MAC, можно разобраться как это делается. Идеальным бы конечно было найти RTEM-11 сам по себе, но мне уже больше 20 лет это не удается :(
Идеальным бы конечно было найти RTEM-11 сам по себе, но мне уже больше 20 лет это не удается :(
А вот такое попадалось уже?
http://www.s-and-b.ru/syshlp/rtem023.release_notes
| This document describes the release information for VAX-11 RTEM V2.1,
| V2.2 and V2.3.
| Operating System: VAX/VMS Version 4.4 and subsequent versions
|
| Software: VAX-11 RTEM Version 2.3
Правда непонятно - есть ли у них что-нибудь еще, кроме этого документа ...
Да, мультизагрузку неплохо бы. Чтоб кроме P/OS попробовать и RSX-11, и UNIX. Пока что мне видится только установка взамен родного двух винтов ST-225 и коммутация их, гыгы, тумблером:) Интересно, P/OS всегда ориентируется на параметры ST-506 или можно его заставить и с винтами любого другого размера?
А вот еще интересно. Приложения, рассчитанные для P/OS (те же игры) пойдут под адаптированной для Pro-350 RSX-11?
А вот такое попадалось уже?
http://www.s-and-b.ru/syshlp/rtem023.release_notes
| This document describes the release information for VAX-11 RTEM V2.1,
| V2.2 and V2.3.
| Operating System: VAX/VMS Version 4.4 and subsequent versions
|
| Software: VAX-11 RTEM Version 2.3
Правда непонятно - есть ли у них что-нибудь еще, кроме этого документа ...
Как следует из оглавления документа, для PRO оно по определению не пригодно :)
---------- Post added at 02:18 ---------- Previous post was at 02:15 ----------
Да, мультизагрузку неплохо бы. Чтоб кроме P/OS попробовать и RSX-11, и UNIX. Пока что мне видится только установка взамен родного двух винтов ST-225 и коммутация их, гыгы, тумблером:) Интересно, P/OS всегда ориентируется на параметры ST-506 или можно его заставить и с винтами любого другого размера?
А вот еще интересно. Приложения, рассчитанные для P/OS (те же игры) пойдут под адаптированной для Pro-350 RSX-11?
RSX-11 под PRO в принципе не идет. В M-PLUS есть некоторые заточки под PRO, но никто до конца не доводил, в sysgen никаких вопросов по теме, драйверов нет и в помине.
P/OS проги должны идти под RSX-11, только вот кто ее адаптирует? :)
falanger
02.01.2010, 23:30
P/OS проги должны идти под RSX-11, только вот кто ее адаптирует? :)
Ты, как едиснтвенный активный русский мембео DEC-овский, который достаточно разбирается в вопросе. ;)
Вобщем сил что-то попробовать между рюмками не хватило, посему просто вкратце перечислю варианты реализации мультизагрузки (P/OS+RT-11) какие приходят в голову - как фантастические так и вполне реальные...
Самым первым в голову лезет вариант такой: делаем образ диска RT-11 который поместится в памяти выше 56кб, загрузочным устройством ставим VM, привилегированной прогой в P/OS прыгаем на системный стек, читаем в память, передаем управление. Звучит красиво, но насколько будет работать не ясно - в эмуляторе PRO мне вообще не удалось загрузиться с VM :/
Как вариант - вместо VM делаем свой драйвер который точно работает :)
Второй вариант: создаем опять таки внутри файловой системы P/OS делаем образ диска RT-11, ставим ему атрибут C(ontiguous), делаем прогу которая читает загрузчик и запускает. Со стороны RT-11 используем модифицированный вариант драйвера DW, который знает LBN образа диска и от этого танцует.
Вариант третий: разрабатываем железяку для слота PRO.
Вариант четвертый: собираем команду программеров которые умеют писать под RT-11 и RSX-11 (или готовы быстро обучиться этому - там все просто и возможностей для программера много больше чем например в унихах), делаем свою реализацию RTEM и живем счастливо: RT-11 грузится прямо под RSX/POS не мешая работе основной системы.
Вариант пятый, самый реальный: прилетают инопланетяне на летающей тарелке и все нам делают. ;)
---------- Post added at 02:38 ---------- Previous post was at 02:36 ----------
Ты, как едиснтвенный активный русский мембео DEC-овский, который достаточно разбирается в вопросе. ;)
У меня "PDP-11-совместимые" машины вроде DEC PRO могут вызвать только зубную боль ;)
http://s3.postimage.org/19xj5i.jpg (http://www.postimage.org/image.php?v=Pq19xj5i)
Это фотка карточки DECNA-K.
Кто-то знает, какие ещё микрухи с неё нужно будет сдампить, кроме той что стирается ультрафиолетом?
А то там ещё проглядывается что-то на панельках. Карта пока в Австралии. Возможно через недельку удастся узнать названия микросхем по доп. запросу.
Мне кажется, что MicroODT в Э-85 содержится в микросхемах D64 (04Б1) и D40 (07Б2) на материнке возле ПЗУх.
Обе PLM - КР556РТ2 что редкое свинство. Мало того, что непонятно чем их считать, так они ещё и в плату впаяны.
D47 (К155РЕ3) - ПЗУ регистра идентификации номера ЭВМ (типа серийник/заводской номер).
Нет. D64 это дешифратор портов, D40 это контроллер ОЗУ. Я так понял, что работу ODT исполняет программа пультового терминала в микрокоде процессора, а в ПЗУ по адресу 131744 сидит подпрограмма, которая контролирует наличие перемычки на разьеме, при ее наличии подключает в адресное пространство регистр 177560 как копию регистра интерфейса принтера, перепрограммирует UART и разрешает останов процессора.
Да, точно, меня сбила линия Терминал. Тогда на плате больше ловить нечего....
...при ее наличии подключает в адресное пространство регистр 177560 как копию регистра интерфейса принтера, перепрограммирует UART и разрешает останов процессора.
Регистры эти подключены всегда - независимо от maintenance mode. В maintenance mode они начинают эмулировать DL11. А без перемычки просто выглядят как всегда неготовые.
Я наконец-то заполучил платы видеоконтроллера НВ1 и НВ2 (спасибо xailar!)
http://img-fotki.yandex.ru/get/3813/bushjr.2/0_1fe70_943258ab_S (http://fotki.yandex.ru/users/bushjr/view/130672?page=0) http://img-fotki.yandex.ru/get/4010/bushjr.2/0_1fe71_4e6041c3_S (http://fotki.yandex.ru/users/bushjr/view/130673?page=0)
falanger
26.01.2010, 16:11
Поздравляю!
Нашелся Micro-ODT.
Он "прячется" таки в микрокоде процессора.
В аттаче так же "до кучи" добавил вариант его реализации на .cpp из одного фришного эмулятора.
KALDYH, А фотку контроллерв флопа НГМД1 можешь сделать ? Нашелся контроллер, не хватает буквально 3-х КМ-ок. "Кочан" и ВГ93 на месте. С.Фролов забил уже.
Или нет ли схемы ?
Остальные контроллеры сильно подраконены, а плата просто сломана пополам.
Фотки контроллера дисководов НГМД1 (http://fotki.yandex.ru/users/lodedome/album/83919).
Или нет ли схемы ?
Есть, паспорт (http://narod.ru/disk/5297006000/КНГМД-ТО.djvu.html) и схема (http://narod.ru/disk/5297047000/КНГМД-схема.djvu.html)
Итак, ко мне прибыли рабочие чипы диспетчера памяти 1811ВТ1. Тест памяти теперь проходится. Но машина пока все равно не работает. Если установить НВ1 и НВ2, на экране "шахматное поле". Если установить только НВ1, на экране ничего нет. Копаем дальше.
KALDYH, а может видиоконтроллер сдыхает
AlecV, а вам неь трудно почту почаще читать
извините за болтовню не по теме
KALDYH, а может видиоконтроллер сдыхает
Может, конечно. Но вроде проблема не в нем. Я потеребил регистры видеоконтроллера вручную (те, смысл которых понял) - реакция адекватная.
В общем, мне нужно изучать программирование диспетчера памяти. Было бы неплохо прогнать в пошаговом режиме программу прверки видеоконтроллера из ПЗУ. Но ПЗУ состоит из двух областей, одна в адресах 17760000...17767776, вторая (в которой и лежит нужная подпрограмма) в области 17730000...17757776 и доступна только с помощью диспетчера памяти.
Снял дамп i8751H-8 из НГМД1 ака "КОЧАН"-vulgaris (неинициализирующий). Внутренняя память: Program 4K X 8 EPROM, Data 128 X 6 RAM.
Размер ПЗУ проставил максимальный - 64К. Данные там повторяются по кругу 16 раз (но сократить их потом завсегда успеем :) ). P.S. Обрезал - в аттаче там где стоит пометка "4K".
Программатор Бинар Турбо v.6 (переходник M, слот 51). Считался легко, шифротаблица не указывалась.
Описание контроллера i8751H-8 в pdf: http://www.datasheetarchive.com/search.php?q=8751.
Идентификатор микросхемы:
30h - код 12h
31h - код 07h
32h - код DDh
60h - код 5Bh
Как узнать вытянуто всё что в ней есть? Использовалась ли шифрация данных (что такое "защита" и как она опознаётся, если есть)? Что такое внешня/внутренняя флеш?
В модели с УФ-ПЗУ 8751 появилось новшество - бит защиты информации. Установка этого бита приводила к тому, что считать информацию из ПЗУ микро-ЭВМ становилось невозможным. ОДНОКРИСТАЛЬНЫЕ МИКРО-ЭВМ (http://91.210.216.1/Books/%D0%9C%D0%B8%D0%BA%D1%80%D0%BE%D0%BA%D0%BE%D0%BD%D 1%82%D1%80%D0%BE%D0%BB%D0%BB%D0%B5%D1%80%D1%8B/51/%D0%9E%D0%94%D0%9D%D0%9E%D0%9A%D0%A0%D0%98%D0%A1%D 0%A2%D0%90%D0%9B%D0%AC%D0%9D%D0%AB%D0%95%20%D0%9C% D0%98%D0%9A%D0%A0%D0%9E-%D0%AD%D0%92%D0%9C%20%D0%A1%D0%95%D0%9C%D0%95%D0%9 9%D0%A1%D0%A2%D0%92%D0%90%208051/MIC51_1.TXT)
В i8751 была всем известная ошибка защиты. Обходилась просто. Берёшь делаешь возможность перехода работы внешней и внутренней флэши. Во внешней флэши пишешь прогу вычитывания кода и снимаешь часть прошивки. Потом повторяешь.
Опция в меню софта программатора "установить бит защиты" активна и её можно нажать. Т.е. неужели всё так легко? Если судить только по этому критерию то иначе бы просто не считалось? (это я к тому что мне вроде как "известно" месторасположение инициализирующего Кочана). И если таким же образом считать и потом записать его, то мы проблему закроем?
В общем, вопрос - что в дампе?
P.S. KALDYH, интересно, прошивка на DEC Pro такая же?
CodeMaster
05.03.2010, 17:30
Если установить НВ1 и НВ2, на экране "шахматное поле".
Есть у меня такая НВ2 которая поверх текста выдает мелкую ораневую шахматку.
Если установить только НВ1, на экране ничего нет.
А у тебя монитор монохромный, а то с НВ2 она только на цветном изображение выдаёт.
Есть у меня такая НВ2 которая поверх текста выдает мелкую ораневую шахматку.
У меня как раз желто-оранжевая мелкая шахматка.
А у тебя монитор монохромный, а то с НВ2 она только на цветном изображение выдаёт.
У меня есть и цветной, и черно-белый МС6105.
CodeMaster
05.03.2010, 18:15
У меня как раз желто-оранжевая мелкая шахматка.
Видимо это какая-то системная проблема у них
У меня есть и цветной, и черно-белый МС6105.
У меня ч\б нет, а с цветными одна НВ1 ничего не кажет (хотя это логично)
а с цветными одна НВ1 ничего не кажет (хотя это логично)
По идее, должна казать синим. Я посмотрю схемы, там в кабеле есть определение наличия монитора. Может быть, у меня с этим проблема.
KALDYH,
CodeMaster,
извините , но если мне не изменяет память , у меня на Электронике 85 был видеоадаптер с доп платой и выводилось изображение на чернобелый монитор - и все было нормально - то есть нормальное изображение, когда сделали выход на телек - изображение было неустойчиво
когда сделали выход на телек - изображение было неустойчиво
Перебирая регистры, я нашел причину и этого. Видеоконтроллер поддерживает режимы 525 и 625 строк, по умолчанию 525. Если из терминала изменить регистр - мой монитор перестает дрожать.
Вообще, видеоконтроллер там необычно мощный. Аппаратный скроллинг по вертикали, палитра в 4096 цветов, видеорежимы 1024*256*8, 512*256*64, 256*256*4096. Аппаратные векторы, модификация видеоданных по AND/OR/XOR/NOT, отображение видеоконтроллера на любой участок памяти, еще чего-то есть. Надо описание почитать подробнее (и отсканировать, кстати).
CodeMaster
05.03.2010, 20:58
Вообще, видеоконтроллер там необычно мощный. Аппаратный скроллинг по вертикали, палитра в 4096 цветов,
Где это ты нашел такое, она вроде максимум 8 цветов выводила
Надо описание почитать подробнее (и отсканировать, кстати).
У тебя же в теме описание на НВ1 и НВ2 есть уже или ты новые источники надыбал?
---------- Post added at 20:58 ---------- Previous post was at 20:57 ----------
у меня на Электронике 85 был видеоадаптер с доп платой и выводилось изображение на чернобелый монитор - и все было нормально
Ну на ч\б может быть, у меня его нет, а на цветной без НВ2 ничего не выводится
У тебя же в теме описание на НВ1 и НВ2 есть уже или ты новые источники надыбал?
У меня есть описание и схемы, но я их еще не сканировал.
Документация на Видеоконтроллер НВ1 и Расширитель памяти видеоконтроллера НВ2 (http://rapidshare.com/files/359467063/Video_HB1_HB2.zip) но без схем (хочется что бы принципиальные схемы кто-то отсканировал вообще идеальным сканером).
P.S. Добавил ссылку на datasheet i8751H-8 в пост про "КОЧАН" выше (http://zx.pk.ru/showpost.php?p=262529&postcount=211).
P.S. Сфотайте же, plz, те "шахматки", про которые Вы так увлечённо говорите! :)
(хочется что бы принципиальные схемы кто-то отсканировал вообще идеальным сканером)
Ну, сканер у меня не идеальный, но я старался.
Схема НВ1 (http://narod.ru/disk/18595028000/%D0%9D%D0%921%20-%20%D1%81%D1%85%D0%B5%D0%BC%D0%B0.djvu.html)
Схема НВ2 (http://narod.ru/disk/18595055000/%D0%9D%D0%922%20-%20%D1%81%D1%85%D0%B5%D0%BC%D0%B0.djvu.html)
Пришло время подвести небольшие итоги в вопросе о мифической плате расширения XT на базе КМ1810BM86 (она же "PC-Bridge", она же "Сопроцессор Электроника МС 1702") для Электроники 85. Так же собрал без спросу в один альбом (http://fotki.yandex.ru/users/lodedome/album/79575/) все фотки какие у меня были от Xailar (http://zx.pk.ru/member.php?u=5321), CodeMaster (http://zx.pk.ru/member.php?u=4814) и скриншотов из эмулятора.
1. После прекрасно проведённой поисковой операции CodeMaster-а по Воронежу (уж не знаю как ему это удалось) у нас появился живой экземпляр документации (http://rapidshare.com/files/363377763/MC-1702_TO_Passport_v.1.0.zip) (ч/б .tiff и .djvu, 4 Мб) со схемами (http://rapidshare.com/files/363377392/MC-1702_Schematic_v.1.0.rar) (пока серый несклееный .tiff, 30 Мб).
По впечатлениям:
- хорошо описана схемотехника устройства, ужасно плохо описано сопряжение с Э-85, т.е. почти вообще никак (но статусный регистр платы описан - уже глоток свежего воздуха для эмулятора);
- так же очень скомкано изложено как процедурно работать с такой платой - видимо это должно быть понятно интуитивно для тех кто запустит её у себя на реальной машине;
- пустые нераспаяные места на печатной плате - готовы принять к себе 3 микрухи? - математический сопроцессор КМ1810BM87 (D11) и вроде видео ОЗУ (D33, D34, - в спецификации тип микросхем вытерт, надо подобрать) на 16Кб (2*8К). Всё штатно не установлено у всех;
- теперь ищу у кого что есть про исходники .c/.cpp попроще с эмуляцией i8086 в виде софт-плат встраиваемых устройств.
2. Кроме этого, и CodeMaster и borisfox (http://www.phantom.sannata.ru/forum/index.php?m=profile&u=916) оцифровали свои комплекты дискет (http://rapidshare.com/files/363377998/MC-1702_ELDOS_Disks_v.1.0.zip) для работы с сопроцессором.
Пока у нас есть только пакет "ЭЛДОС 2.01" (ДОС для Электроники"). Состоит из дискеты управляющего компонента (инсталлируется и стартует из меню ПРОС, запускает виртуальный ИБМ ПК) и операционного компонента - просто дискет MS-DOS 3.30 записанных в формате DZ (80*10*512), запускаются уже внутри "ИБМ" (виртуальные флоппи-дисководы у меня на PC такие имиджи цепляют и оглавление читают, но в скопированных файлах, естественно, мусор из "левых" секторов).
3. Со своей стороны, я скопировал дампы из всех снимаемых ПЗУх (http://rapidshare.com/files/363378314/MC-1702_EPROMs_v.1.0.zip) (все поотдельности + БИОС в собранном виде), а прошивки двух PLM-матриц для работы диспетчера памяти приведены в самой документации в виде HEX-таблиц.
Надеюсь, что продолжение в виде всякого разного интересно-полезного следует, т.к. ещё вроде не всё вычитано и опробовано из того что найдено, или может быть найдено...
P.S. Я раньше никак не мог понять почему "скопировав" практически весь DEC наши не тронули их базовую "Z80 interface card", так вот, в доке вырисовался простой ответ - а зачем? Разработчики просто приготовили себе дополнительное блюдо "МОС-86" (совместимое с OS CP/M ПО, ориентированное на работу процессором типа К1810BM86... Хош в DOS'e работай, хош в CP/M... - это как одним зайцем сразу всех убить).
P.P.S. "Операционные системы и прикладные программы, предназначенные для эксплуатации на ПВК, укомплектованном сопроцессором, хранятся в Фондах алгоритмов и программ и могут быть получены потребителем в установленном порядке." - Красивая фраза, правда?
CodeMaster
15.03.2010, 09:36
- пустые нераспаяные места на печатной плате - готовы принять к себе 3 микрухи? - математический сопроцессор КМ1810BM87 (D11) и вроде видео ОЗУ (D33, D34, - в спецификации тип микросхем вытерт, надо подобрать) на 16Кб (2*8К). Всё штатно не установлено у всех;
Т.е. есть вариант распаять колодки и должен завестись i8087 на ней?
P.P.S. "Операционные системы и прикладные программы, предназначенные для эксплуатации на ПВК, укомплектованном сопроцессором, хранятся в Фондах алгоритмов и программ и могут быть получены потребителем в установленном порядке." - Красивая фраза, правда?
Охрененно :-) Я вот никак не найду ни одного чела, кто работал на заводе "Процессор" до последнего момента (видимо) уже поумирали все, мне просто интересно они всю тех.документацию по заводу просто в мукулатуру сдали и всёж есть где загашник, там ведь и военные разработки и экземпляры были, может уже можно снять гриф "Совершенно секретно".
anasana, а нельзя ли куда нибудь файлы переложить - с рапиды не качает
---------- Post added at 12:53 ---------- Previous post was at 12:51 ----------
CodeMaster, всёж есть где загашник
экземпляры были, может уже можно снять гриф "Совершенно секретно".
вряд ли гриф такой есть - машинка шла как персональная ЭВМ а не контроллер к ,,,
и потом не знаю как в воронеже , но в Питере эти машинки списывались и сотрудники забирали их домой с доками
CodeMaster
15.03.2010, 13:00
и потом не знаю как в воронеже , но в Питере эти машинки списывались и сотрудники забирали их домой с доками
Я не про машины, а про производственную документаци, листинги ПЗУ, сырцы софта, всё что должно было быть, но где теперь это искать непонятно. А доки которые шли с машиной у меня все есть.
вряд ли гриф такой есть - машинка шла как персональная ЭВМ а не контроллер к ,,,
Но на её базе делали дохрена контроллеров, причём не самопально, а на заводе, на софт для них тоже должа быть документация. Может да военный софт непосредственно на заводе не разрабатовали, но для других применений он был, и думаю в этих доках можно почерпнуть много интересного.
CodeMaster, про производственную документаци, листинги ПЗУ - это надо искать у разработчиков , и не факт что это делалось в Воронеже, там уже было производство Элект 85
а вот где разрабатывалось - вопрос
CodeMaster
15.03.2010, 13:11
CodeMaster, про производственную документаци, листинги ПЗУ - это надо искать у разработчиков , и не факт что это делалось в Воронеже, там уже было производство Элект 85
а вот где разрабатывалось - вопрос
Да у нас всё и разрабатывалось, пол Левого берега на Электронике, Процессоре и НИИПМ работало. Я общался с дедулей, который в своё время руководил одним из отделов по разработке софта на Процессоре, но ушёл он оттуда давно, до развала, да и сейчас уже маразм даёт о себе знать (хотя как человек он очень приятный), уже ничего и никого не помнит, и связей нет никаких с заводом.
anasana, а нельзя ли куда нибудь файлы переложить - с рапиды не качает
Вот сделал. Скажите потом, когда убрать надо.
1. После прекрасно проведённой поисковой операции CodeMaster-а по Воронежу (уж не знаю как ему это удалось) у нас появился живой экземпляр документации (http://narod.ru/disk/18771430000/MC-1702_TO_Passport_v.1.0.zip.html) (ч/б .tiff и .djvu, 4 Мб) со схемами (http://narod.ru/disk/18771742000/MC-1702_Schematic_v.1.0.rar.html) (пока серый несклееный .tiff, 30 Мб).
2. Кроме этого, и CodeMaster и borisfox (http://www.phantom.sannata.ru/forum/index.php?m=profile&u=916) оцифровали свои комплекты дискет (http://narod.ru/disk/18771768000/MC-1702_ELDOS_Disks_v.1.0.zip.html) для работы с сопроцессором.
3. Со своей стороны, я скопировал дампы из всех снимаемых ПЗУх (все поотдельности + БИОС в собранном виде), а прошивки двух PLM-матриц для работы диспетчера памяти приведены в самой документации в виде HEX-таблиц. Находятся во "вложениях".
Rindex, я скачал, для других - я думаю дня 3 - 4 хватит
foxb2673
15.03.2010, 15:39
Да, я думаю в панельке оно пойдёт. Просто на плате которая есть у меня место мат сопроцессора вырезано, а по фоткам полных плат которые мне отправляли я не могу сверить со схемой правильно ли подходят проводники к его ножкам (сильно отсвечивают полоски под цветным лаком).
А печатка у неё многослойная, не помню сколько, но точно как минимум пара сигнальных слоёв внутри есть, так что просветить тяжело...
На молоте сейчас как раз выставили развандаленную 1702, теоретически можно попытаться починить... Хотя печатная плата в этом изделии всегда была слабым местом, а тут её ещё так покоцали.
http://molotok.ru/item960655319_platy_ot_elektroniki_85_ubitye.html
Спасибо, вечером гляну что там на Молотке творится, а то на работе у меня картинки не открываются, а пересылка за город уже сразу +200 р. накручивает :(.
А печатка у неё многослойная, не помню сколько, но точно как минимум пара сигнальных слоёв внутри есть, так что просветить тяжело...
Там всего 8 слоев, но я имел в виду что по схеме ножки сопра подключены параллельно ножкам самого проца, такое должно быть заметно даже сквозь многослойку.
Кстати о птичках (из документации в разделе о возможных неисправностях и методах их устранения):
2. После включения ПВК, на экране монитора появляется изображение системного блока, на котором ярко выделена позиция сопроцессора и обозначение ошибки:
N 0376
000043 или
N 0002
000043,
где N - номер гнезда, в котором установлен сопроцессор.
Ошибка которую у меня выдает эмулятор при старте:
060376 - (06 - это слот в который я "посадил" плату)
000061 - (61 octal - ID нашей платы а никак уж не 43)
Так вот, собственно 000043 это:
#define PRO_ID_Z80 0000043 /* PC3XS-AA CTI Z80/CPM option PN: 50-15640 Refs: EK-PC100-V2 */
Кстати, я не обратил внимание сразу: оригинальная P/OS 3.02 при загрузке сама пишет "PC-Bridge option" на бутроме скопированном с платы МС-1702, а когда я в этом же бутроме подменил ID с 61 на 43, то P/OS уже пишет "CP/M option" значит видимо всё же это тоже не наша разработка раз её ID жестко прописан с описанием в коде DEC?
Опознавательно-тестирующий бут-ром хранится в D5 К573РФ5 ("БА1").
foxb2673
16.03.2010, 08:53
Думаю, просто решили не изобретать что-то новое и взяли тот же код...
Например, чтобы не перекрыться потом с другой платой от DEC, если какую-нибудь новую придётся копировать. Кто ж знал, что процесс так неожиданно закончится :)
Во вложении немного додокоментировал исходники TEST MC1702 на .с для RT-11.
А Micko вот взял и запустил bios от MC-1702 в своём эмуляторе MESS...
falanger
25.03.2010, 00:48
KALDYH, а можете более подробно рассказать как подключали МС7004 к DEC Pro-350 и желательно со схемами?
У меня тоже вопросик - есть такое понятие как 'BREAK' и 'LONG BREAK'. Небольшая справка:
http://cisco.opennet.ru/docs/RUS/serial_guide/async.gif
Обычно, сигнал приема или посылки данных находится в состоянии уровня mark (on) до начала передачи нового символа. Если сигнал переходит в состояние уровня space (off) на длительный период времени, обычно от 1/4 до 1/2 секунды, то говорят о возникновении условия break.
Логические уровни передатчика: "0" – от +5 до +15 Вольт, "1" – от -5 до -15 Вольт.
Логические уровни приемника: "0" – от +3 до +25 Вольт, "1" – от -5 до -25 Вольт.
Используется отрицательная логика для увеличения помехоустойчивости: (Х - сигналы данных, управляющие сигналы) передаются в инверсном коде - логической единице соответствует низкий уровень (1 - Mark, On), логическому нулю - высокий уровень (0 - Space, Off).
Например, если Линух то: int tcsendbreak(int fildes, int duration); /* tcsendbreak() shall cause transmission of a continuous stream of zero-valued bits for a specific duration. If duration is 0, it shall cause transmission of zero-valued bits for at least 0.25 seconds, and not more than 0.5 seconds. (Т.е. допустимый диапазон от 1/4 до 1/2 с.) */
А в Винде SetCommBreak() пpиостанавливает пеpедачу символов пеpеводом линии пеpедачи устpойства в pазоpванное состояние и мы можем удерживать её в таком виде сколько хотим до тех пор пока не отправим команду ClearCommBreak().
Вопрос возник после прочтения темы с отчего-то единственным аппаратным решением (http://electronix.ru/forum/index.php?showtopic=63535)
Решил на базе моста USB->COM соорудить передатчик для DMX512 (http://en.wikipedia.org/wiki/DMX) (cекции Protocol и Timing).
Из особенностей протокола DMX512 следует отметить нестандартную скорость (250Кбит/с) и наличие маркера начала пакета BREAK (импульс низкого уровня t=88мкс).
С нестандартной скоростью проблем не возникло, мой мост (ОTI6858) поддерживает такую скорость.
А вот с передачей маркера BREAK возникла проблемка, длительность передачи байта на скорости 250Кбит/с составляет 44мкс, то есть BREAK так не передать...
Вот тут я не пойму, откуда возникла проблема? Почему BREAK они мостят в фрейм байта? Ведь, как я себе понимаю BREAK, - это "непередаваемость" вообще ничего в линию (или передаваемость ожидания начала), она не должна зависеть от скорости обмена, т.е. в аналоговом виде нет начала передачи пакетов некоторое время (а сколько за время этого промежутка туда могло бы попасть бит/байт на текущей скорости обмена неважно?).
Пример передачи двух символов "0" "0" с проверкой на четность EVEN (дополняет передаваемый символ так, чтобы количество единиц в передаваемом символе было четным), с одним стоповым битом (при необходимости можно увеличить этот интервал до 2 стоповых битов, если приемное устройство не успевает разделять символы):
http://www.softelectro.ru/003.gif
Один из возможных алгоритмов работы приемника:
1. Ожидать уровня "0" (START) сигнала приема (RXD в случае хоста, TXD в случае устройства). Сигнальная линия может находится в двух состояниях: включена и выключена. Линия в состоянии ожидания всегда включена. Когда устройство или компьютер хотят передать данные, они переводят линию в состояние выключено - это установка Старт бита. Биты сразу после Старт бита являются битами данных.
2. Отсчитать половину длительности бита и проверить, что уровень сигнала все еще "0"
3. Отсчитать полную длительность бита и текущий уровень сигнала записать в младший бит данных (бит 0)
4. Повторить предыдущий пункт для всех остальных битов данных
5. Отсчитать полную длительность бита и текущий уровень сигнала использовать для проверки правильности приема с помощью контроля четности
6. Отсчитать полную длительность бита и убедиться, что текущий уровень сигнала "1" (длина стоп-бита может составлять одну, полторы или две длительности бита)
7. Вернуться к ожиданию начала следующего байта данных (шаг 1)
И ещё, - какая длительность удержания передачи принята стандартной для 'BREAK', а какая уже считается 'LONG BREAK'?
(и это самый главный вопрос этого поста :) хотя так может не показаться, но мне для эмулятора очень бы надо)
KALDYH, а можете более подробно рассказать как подключали МС7004 к DEC Pro-350 и желательно со схемами?
Взял схему МС6106 (он подключается к компьютеру прямым кабелем) и срисовал.
Нащупал в эмуляторе любопытный адрес (регистр) 17776010 (по чтению), опрашиваемый при загрузках и ПРОС и P/OS. Если он "отвечает", то начинают последовательно перебираться (так же по чтению) адреса:
17777232:
17777234:
17777236:
17777240:
17777242:
17777244:
17777246:
17777250:
17777252:
17777254:
17777256:
ну и т.д.
Интересно какой там девайс ожидается :)
В ходе ремонта раскурил "таблицу конфигурации ПВК", которая генерируется автотестом. В ходе выполнения автотеста в нее заносятся идентификаторы устройств и соответствующие им коды ошибок. Если на монитор ничего не выводится (как у меня), то, считывая значения из этой таблицы, можно получить представление о неисправностях. Код ошибки при нормальной работе = 0. Перед началом тестов таблица заполняется 0 и 17777. Все значения приведены в восьмеричной системе счисления. Пустое поле описания означает, что значение заносится без каких-либо условий.
Адрес Описание Значение по умолчанию
__________________________________________________ ___________________
157776 Не установлено
157774 ID ПЗУ 31
157772 Не установлено
157770 Не установлено
157766 Не установлено
157764 Число позиций сист. магистрали 6
157762 Не установлено
157760 ID модуля 0 401 (КНМД)
157756 Код ошибки 0
157754 ID модуля 1 2004 (КНГМД)
157752 Код ошибки 0
157750 ID модуля 2 1002 (НВ1)
157746 Код ошибки 0
157744 ID модуля 3 1403 (НВ2)
157742 Код ошибки 0
157740 ID модуля 4 0 (пусто)
157736 Код ошибки 177777 (не проверялся)
157734 ID модуля 5 0 (пусто)
157732 Код ошибки 177777 (не проверялся)
157730-157722 Не используются 0, 177777
157720,157716 ID клавиатуры 1,0 (если подключена)
157714 ID процессора 11
157712 0
157710 ID оперативной памяти 33
157706 Объем ОЗУ 10000 (512к)
157704 Версия диагностич. ПЗУ 26
157702 0
157700 Наличие монитора 32 (если подключен)
157676 Не используется 177777
157674 0
157672 Не используется 177777
157670 ID контроллера клавиатуры 14
157666 Код ошибки 0
157664 ID интерфейса принтера 17
157662 Код ошибки 0
157660 ID пультового терминала 27 (если подключен)
157656 0
157654 ID последовательного порта 21
157652 Код ошибки 0
157650 ID таймера (RTC) 23
157646 Код ошибки 0
157644 ID ОЗУ таймера 24
157642 Код ошибки 0
157640 ID математ. сопроцессора 12
157636 Код ошибки 0
157634 ID контроллера прерываний 25
157632 Код ошибки 0
157630 и ниже Не используется 0,177777
157570 Адрес повторного запуска
подпрограмм загрузки 165746
157566-157554 0
Еще интересная новость - читая описание, узнал, что существует документированная возможность заменить чипы РУ5 на РУ7 и получить 2048 Кб памяти (ну уж один мегабайт-то точно).
Прикольная таблица получается, и наглядная.
Еще интересная новость - читая описание, узнал, что существует документированная возможность заменить чипы РУ5 на РУ7 и получить 2048 Кб памяти (ну уж один мегабайт-то точно).
Вот как раз моя фотка с 512 Кб реальной оперативы на базе 565РУ7:
http://img-fotki.yandex.ru/get/3811/lodedome.1/0_24421_e61d1a04_L.jpg (http://fotki.yandex.ru/users/lodedome/view/148513/)
А вот как её правильно на мегабайт перемычками отконфигурировать если все оба банка РУ7 заполнить?
В эмуляторе по умолчанию задан размер ОЗУ 1 Мб. Хотя мне почему-то всегда казалось что для платы модуля памяти 512К это максимум (помнится, в доке варианты значений на каждый банк прописаны были только: "пусто", "128" или "256").
falanger
05.04.2010, 01:27
anasana, а если впаять РУ7 в оставшиеся пустыми места то все заработает и с такой прорвой памяти?
---------- Post added at 00:27 ---------- Previous post was at 00:26 ----------
Повпаивали бы кроваток и сделали опыт. Если не пошло, просто с кроваток ОЗУ-шки посдёргивать и все как прежде.
А точно, таки проканает... У нашей Электроники по 512 на каждый блок! Система при каждой загрузке распознает "заселённость" (емкость) банков памяти платы по инфе, которая аппаратно задается группой перемычек на этой же плате (между разъёмами). Только вот есть ли реальная потребность в таком объёме?
Вот как раз моя фотка с 512 Кб реальной оперативы на базе 565РУ7:
32 чипа по 256 Кбит - должен быть метр. Но на фото чипы 565РУ7Д2, это отбраковка по сбоем во второй половине.
(помнится, в доке варианты значений на каждый банк прописаны были только: "пусто", "128" или "256").
Хм, в моих доках "пусто", "128к" и "512к".
Есть небольшое разночтение. В оригинале - 2 модуля по 1 банку каждый, плюс модуль расширения памяти (вставляется в CTI), у нашей машины - один модуль на 4 банка (на фото 2 банка по 256к, на моей Электронике - 4 банка по 128к)
Таблица из схемы модуля памяти.
Микросхемы Объем памяти Е8 Е2 Е3 Е4 Е5 Е6
К565РУ7 1024 - + - + + +
К565РУ7Д1 512 + + - + - -
К565РУ7Д2 512 - + + + - -
Как оказалось, у меня 2 схемы есть. Одна под РУ7, другая под РУ5. Надо еще вторую глянуть.
Хм, в моих доках "пусто", "128к" и "512к".
Это я сначала был перепутал с Pro 350...
Отсканируй, пожалуйста, вариант под РУ7, а то я в этой комбинаторике уже подувяз...
Отсканируй, пожалуйста, вариант под РУ7
Уже сканировал: http://narod.ru/disk/5157236000/НП2.djvu.html
---------- Post added at 18:23 ---------- Previous post was at 17:13 ----------
Отредактировал первый пост, вынес туда все ссылки на связанные с Электроникой-85 файлы. Позже буду дополнять.
Хм, пока даже не знаю, как дальше копать. Сейчас система выдает следующие коды ошибок:
Контроллер прерываний - 01 (при тестировании не пришло хотя бы одно прерывание)
Видеоконтроллер - 04 (превышено время заполнения экрана либо отсутствует кадровое преравание)
Часы и CMOS - 400 (отсутствует батарейка)
Контроллер дисковода - 01 (не пройден внутренний автотест)
Контроллер винчестера - не виден в адресном пространстве.
Расширитель памяти видеоконтроллера - не тестируется без видеоконтроллера
Все остальные устройства проходят автотест нормально.
Понятно, что барахлит контроллер прерываний (причем старший чип из трех работает нормально, иначе ошибку бы выдавал контроллер клавиатуры). Но вот как бы вычислить, где поломка? Разбираюсь дальше.
Я собрал переходник для Willem на 51ые микроконтроллеры и в честь этого снял прошивку со своего "Кочана". Оказалось, она отличается от того, что выкладывал anasana. Интересно, чем?
Ого, мы имеем уже много интересного :)...
Заново перечитал прошивку своей микросхемы (под её верный размер 4Кб) - она совпадает с моим первоначальным вариантом. Если появятся новые экземпляры - буду добавлять.
Дальше. Была нашлась у меня программа для ПРОС - "Форматирование дискетов" от ASoft, которая с самого начала вылетала у меня в эмуляторе, и никак руки до неё не доходили. Сегодня сел, посмотрел по коду и исправил необнуление нужного регистра в подпрограмме вывода головки на нулевую дорожку при сбросе контроллера. После чего промониторил, отсутствующее в эмуляторе, обращение программы к специальной расширенной команде КОЧАНА (код 6 в РРК, который не упомянут на стр. 18 тех. описания контроллера НГМД) и непосредственно отвечающая за разметку поверхности. (Образ дискеты с прогой и скриншотами см. в аттаче).
Плюс в контроллере есть ещё такое понятие как "выдать номер версии микропрограммы по запросу" (стр. 20).
KALDYH, очень интересно глянуть в прошивку контроллера дисковода от DEC Pro...
И самое главное... Всё могло бы стать в плане ясности на место если бы отозвался наш форумчанин sh686 (Олег Шагалин, sh686@mail.ru, icq: 109311106 - сорри, что сдал все Ваши координаты полностью) - у которого на руках есть "полный" (инициализирующе-форматирующий) КОЧАН... Но Олег вдруг просто перестал отвечать на мои ненавязчивые :) письма и сообщения, и, как я считаю, что нельзя так немотивированно ходить по светлой надежде :( и надеюсь, что он действительно сильно занят другими проектами, как и говорил.
1. Взял на пробу для статистики ещё три микросхемы КОЧАНа из Политеха и они все полностью совпадают с тем что получилось у KALDYH (версии таких плат контроллеров: НГМД1 ред5 от 13.01.89.56., НГМД1 ред3 от 17.12.85.55. и НГМД1 ред5 от 16.03.89.29.44. Мой же вариант прошивки "i8751H-8_(КОЧАН)_anasana_01.rom.zip" был из Сттехникума - с релизом рабочей платы НГМД1 ред5 от 20.02.89.24.).
Так что, скорее всего, все микросхемы были считаны правильно и полностью, что радует.
Какая-то фигня под названием "Идентификатор микросхемы" в меню программатора одинаковая у всех:
30h - код 12h
31h - код 07h
32h - код DDh
60h - код 5Bh
P.S. Судя по имеющимся у меня данным, 99,9% прошивка с моего Кочана должна уметь и форматировать и инициализировать дискеты.
2. Снял дамп оригинальной прошивки ПЗУ клавиатуры МС7004 (ПЗУ РФ2, впаяна. Ревизия платы 17).
KALDYH, на фото твоей платы М8 qbus написал
Да, хотелось бы саму плату и в количестве нескольких штук, либо ту, с которй содрана М8, от машины 11/53. Работать не на чем, только 23+/34q остались =(
Можно неисправные, починить не проблема, если, конечно, сами 1831 живы.
31 января 2010, 15:27 qbus
Саму плату достал, а вот "пирожка" нету
Вопрос кто знает человека с таким ником и как с ним связаться - просто нашел данные чипы на процессорной плате от эвм СМ1425 - так что есть предмет для разговора
извините , если не в теме написал - порядки форума еще не освоил
А как подключить Электронику-85 к VGA-монитору (TFT/трубка)?
CodeMaster
16.04.2010, 06:21
А как подключить Электронику-85 к VGA-монитору (TFT/трубка)?
Никак, только заказывать zst прошивку под Э85 для его ZXKit1
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot