Немного истории, господа

Для любителей просто поболтать

Re: Немного истории, господа

Сообщение Сергей Дубров » 24 дек 2022, 17:53

skoltogyan писал(а):
Сергей Дубров писал(а):А слабо сообразить, что делает команда 14747 == MOV -(PC), -(PC) ? Сочетание "запрещённого" автодекремента с PC (R7).


002774: 14747
002776: 14747
R7: 002774
Т.е. далее начнет выполняться 14747, расположенное уже с адреса 002774.. и так далее

Точно! Ровно одна команда, без каких-либо циклов, прописывает своим кодом (14747) (саморазмножение :D ) озу со стартового адреса программы и "вниз", до нулевого адреса. При переходе 0 -> 177776 поведение зависело от модели машины, у младших моделей адрес -2 (177776) отсутствовал, у старших - это был синоним PSW. Но в любом случае самореплицирующаяся 14747 при переходе через 0 ломалась. Фокус (спасибо неймановской архитектуре) использовался инженерами DEC-а, когда надо было прописать память какой-нибудь константой для тестирования и разборок с осциллографом. Программа минимально возможного для pdp-11 размера (16 бит), ни на одной другой известной мне архитектуре такие трюки не прокатывали.
Аватара пользователя
Сергей Дубров
 
Сообщения: 2096
Зарегистрирован: 05 июн 2002, 06:07
Откуда: Новосибирск, ин-т ядерной физики СО РАН

Re: Немного истории, господа

Сообщение skoltogyan » 24 дек 2022, 19:38

в те времена, слыхал такой слух - "у USA в космосе и летает только DEC".
в вашем окружении что-то в эту тему пробегало ?
skoltogyan
 
Сообщения: 2043
Зарегистрирован: 12 июл 2002, 19:39
Откуда: Украина, Донецк

Re: Немного истории, господа

Сообщение Сергей Дубров » 26 дек 2022, 13:16

skoltogyan писал(а):в те времена, слыхал такой слух - "у USA в космосе и летает только DEC".
в вашем окружении что-то в эту тему пробегало ?

Про DEC в USA космосе не очень в курсе. А вот про подводные лодки типа Трайдент - была информация, что там VAX-ы (не 11-ые) используются. Видел фотки в журнале "Электроника" году так в 1984/5-ом - установка microVAX 6600 на подлодку. Запомнилась цифра, что его центральный процессор был разведён на 22-х слойной печатной плате. Даже сейчас внушаить.

Кстати, главным научным куратором по сдиранию DEC-кой техники в Союзе были назначены наши соседи, обитающие буквально через дорогу, ИАиЭ (Институт автоматики и электрометрии). У них защищалась вся верхушка воронежского завода "Процессор" (кто знает - поймёт): директор, зам.директора, гл.инженер и т.п. У нас в ИЯФе была "Электроника-79" (копия PDP-11/70) с заводским номером три, в Автоматике - с номером один, а "Электроника-82" (VAX-11/780) у них была вообще нулевая, из лаборатории, предсерийный образец.

Помнится в ИАиЭ регулярно наведывались в гости DEC-кие инженеры, они подпольно привозили свежие версии RSX-11, RT-11, P/OS (клон RSX с графикой для линейки DEC Professional 3xx, у нас - "Электроника-85"), MUMPS-11, DECNet, иногда даже с исходниками :). Из тех лет очень полюбилась TSX-11 (многопользовательская, многотерминальная time sharing ОС), запускалась из plain RT-11, изображала в каждой сессии честную RT11SJ. Но разработчик TSX-11 была не DEC, а S&H Computing. По тем временам - супер, на скромнейших ресурсах (процессор М6 (LSI-11/23), ОЗУ 512КБ) у меня три студента делали свои дипломы (по полной эксплуатировали многопользовательский режим разделения времени TSX) - одновременно писали программы, компилировали, отлаживали, печатные платы разводили. Сейчас на таких ресурсах 'Hello, world!' не запустится :)
Аватара пользователя
Сергей Дубров
 
Сообщения: 2096
Зарегистрирован: 05 июн 2002, 06:07
Откуда: Новосибирск, ин-т ядерной физики СО РАН

Re: Немного истории, господа

Сообщение skoltogyan » 26 дек 2022, 13:55

а как получилось, что почти всюду пролезли и остались pc-ки ,? , ( это не вопрос c подковыкой. технического обоснования для себя не нашел почему так случилось)
skoltogyan
 
Сообщения: 2043
Зарегистрирован: 12 июл 2002, 19:39
Откуда: Украина, Донецк

Re: Немного истории, господа

Сообщение Dimerson » 26 дек 2022, 14:42

Ну не знаю. В свое время у нас в лаборатории была сетка из ДВК - они были разные ДВК-3, ДВК-4 но с 1МБ электронными дисками, грузились по сетке, заливали все на электронный диск и все летало. Принтера Epson FX-800. Как бы и не нужны были PC-юки (они тогда были XT или AT). Первый 386-DX с 8MB купили и воткнули на него OS/2 v 2.11.

Кстати пару раз был в конторе у Сергея Дуброва у них там электроник-60 и БДС-ок было море. Прямо в корзинах КАМАК если память не подводит. Интересно это железо живо или нет ? Оно там рулило всем. Если оно уже выведено из работы на чем сейчас все живет ?
Аватара пользователя
Dimerson
 
Сообщения: 2959
Зарегистрирован: 15 сен 2002, 14:39
Откуда: Регион 70

Re: Немного истории, господа

Сообщение skoltogyan » 27 дек 2022, 17:50

в воронежских электрониках была модификация или плата какая-то вставлялась, что она преврщался PC-ку. Плдробнее кто-то помнит ?:)
skoltogyan
 
Сообщения: 2043
Зарегистрирован: 12 июл 2002, 19:39
Откуда: Украина, Донецк

Re: Немного истории, господа

Сообщение Dimerson » 27 дек 2022, 21:30

https://ru.m.wikipedia.org/wiki/%D0%AD% ... A%D0%B0_85

Видел такую только один раз. Без доп модуля.

В отделе была такая но быстро сломалась.
Аватара пользователя
Dimerson
 
Сообщения: 2959
Зарегистрирован: 15 сен 2002, 14:39
Откуда: Регион 70

Re: Немного истории, господа

Сообщение Сергей Дубров » 28 дек 2022, 06:42

Dimerson писал(а):https://ru.m.wikipedia.org/wiki/%D0%AD%D0%BB%D0%B5%D0%BA%D1%82%D1%80%D0%BE%D0%BD%D0%B8%D0%BA%D0%B0_85

Видел такую только один раз. Без доп модуля.

В отделе была такая но быстро сломалась.

О, у нас таких много было, штук под двадцать. Помнится, проблема у них была - плохо спроектированное охлаждение, диски вечно перегревались. Выкручивались по разному: кто-то со снятой крышкой работал (несколько раз видел такое по телику в КВН, где на "Электронике-85" счёт вели), или, как вариант, диски на высокие стойки ставили, чтобы обдув снизу был. Шина там была своеобразная: S-bus - логически/электрически это plain Q-bus (Q-22), но с совершенно другой механикой, несовместимой с оригиналом (разъёмы с нулевым усилием).

Родная ОС там была P/OS - RSX-11 с графикой, не сильно удобная, поэтому её обычно меняли на более простую RT-11, с сильно перепиленным драйвером дисплея - родной видео адаптер там был очень примитивным, только линии-точки мог рисовать (растровый), поэтому символы и знакогенератор для алфавитно-цифрового режима размещались в ОЗУ, отъедая чуть ли не половину от и так куцей общей памяти (56Кбайт макс). У нас программёр сильно этот драйвер подрихтовал, помнится даже в DEC свою версию отправляли. А ещё на этой машине очень неплохо себя TSX-Plus чувствовала.

Но в целом линейка DEC Professional 3xx была скорее неудачной - судорожный ответ DEC-а на писюки, - не очень надёжная, дорогая, неудобная. Не взлетело. Ведь даже супер убогая ms-dos и окна с невытесняющей многозадачностью оказалась удобнее для домохозяек, чем крутая и очень продвинутая RSX, под которую - была такая легенда в своё время - могли писать драйверы человек 10 на весь Союз. Из которых шесть работало в ИЯФе :D
Аватара пользователя
Сергей Дубров
 
Сообщения: 2096
Зарегистрирован: 05 июн 2002, 06:07
Откуда: Новосибирск, ин-т ядерной физики СО РАН

Re: Немного истории, господа

Сообщение Dimerson » 28 дек 2022, 08:11

Хард от нее гоняли на ДВК4 как устройство DW помнится.
Аватара пользователя
Dimerson
 
Сообщения: 2959
Зарегистрирован: 15 сен 2002, 14:39
Откуда: Регион 70

Re: Немного истории, господа

Сообщение skoltogyan » 28 дек 2022, 12:24

а были-ли споры/диспуты - использовать C или Pascal ?
так-то все писалось на асемблере. потом, отдельные, недавнозатившиеся, стали пропагандировать Pascal в том числе и типа так аргументируя - "да на нем, на Pascale и OS свою писать можно"...:).
Правда получился, тогда, серединный вариант:):):
Те, кого запрягли паскалить, делали так: Начало и конец - Pascal, а между.... а в Pааскале можно было вставлять куски асемблера... и получалось - реально то на асеммблере, а внешне - на Pascal-е
Еще были споры C или Pascal. На тот момент тот пасаль, который я видел, был не скучнымL...Дело было так.. Чел тот добился, шо его сектор пишет на паскале. Ну притащил он нам(в другой сектор) свою програмулинку, уж не помню шо она делала. Ну чисто - показать, мнение послушать ну..полезно.. наверное, чисто по дружески подколоть хотел.. И предложил запустить ее на моей электронике(всмысле, за которой я работал)...
запускаю - оно не стартует. Он улыбается загадочно. Панимаю, что подначивает:). Вспоминаю, шо в электронике была возможность считать серийный номер материнки ( где именно, по какому адресу, оно хранилось, щас уже не помню).. Предположил, что они прошили в коде серийный свой номер(своей электроники).. исполнимый файл открыл, нашел в кодах, где было обращение к месту, где хранился номер серийный, оказалось, что именно это они использовли, для ограничения запуска.. хорошо шо хоть небыло предпринято тогда имим ничего для усложнения.. н и отредактировал прямо в исполнимом и оно запустилось.... Вот....ну а пока ковырялся в их исполнимимом файле меня удивило его содержимое.. Вроде как программулина практически ничего не делала, кроме как на экран немного выводила, а размер какой-то дурной.. И дофига какито опреаций(щас уже не помнюкакая именно команда), которые ни о чем(логики небыловидно), но их там штук 200 подряд было.....соотвественно и размер файла... А писано это все бло на паскале исходно. соответсвенно компилилось паскалевым компилятором....
Пообщались в курилке и пошел к ним в гости, они показали свой паскалевый код этой программулинки... Оказалось, что там было такое примерно:
блаблабла
goto 200
200: блаблабладалее

И вот когда паскалевые компилятор обрабатывал эту часть
goto 200
200: блаблабладалее
он преобразовывал в ассемблере в странную последовательность
вот между джампом на 200
и меткой , которая соотвествовала 200:
он вставлял 200 строк одинакового кода ассемблерног, который я увидел в исполнимим файле.

Наверное это были первые реализации паскаль , что в такую дрянь преобразовывало.. позже уж сам пробывал взять C и в нем тот-же кусок, то там такой странности небыло.

А так... как-то оно все поперло в напралениях: увеличение везде количествах PC-ек.. Попытки использовать язык типа Pascal , реже C,... ну ..как-то чураться народ начал ассемблера... чураться ассемблера шо для писишек - разделял.. а dec-ого чурться - так и не панимаю чего от него ушли и попрелазли на "высокоуровневые языки"..
skoltogyan
 
Сообщения: 2043
Зарегистрирован: 12 июл 2002, 19:39
Откуда: Украина, Донецк

Re: Немного истории, господа

Сообщение Dimerson » 28 дек 2022, 13:36

На ассемблере я писал крайний раз резидента. Ибо в конторе работал некий ДОС софт который использовал int21 для получения имени пользователя. коннекшен нумбер 8 бит. Как только коннектов стало больше 255 стало печально. Пришлось писать свой резидентный обработчик, который всегда отдавал некий коннекш намбер и корректный юзернейм. работало с VLM в т.ч. и в ntvdm.
По выходу из проги резидент выгружался.

600 байт.
Аватара пользователя
Dimerson
 
Сообщения: 2959
Зарегистрирован: 15 сен 2002, 14:39
Откуда: Регион 70

Re: Немного истории, господа

Сообщение skoltogyan » 29 дек 2022, 19:11

чото в разных местах "про былое" стало появляться.. Вот на хабре ссылка на ветерана :)
http://www.enrus.ru/files/250/%D0%9B%D0 ... n.2002.pdf
skoltogyan
 
Сообщения: 2043
Зарегистрирован: 12 июл 2002, 19:39
Откуда: Украина, Донецк

Re: Немного истории, господа

Сообщение Андрей Добров » 02 янв 2023, 14:47

Код: Выделить всё
Как молоды мы были,
Как молоды мы были,
Как искреннe любили,
Как верили в себя.

Первый тайм мы уже отыграли
И одно лишь сумели понять:
Чтоб тебя на Земле не теряли,
Постарайся себя не терять.


Вспомнилась первая задача на заре 2000-х - привязать к CM1420 плоттеры Benson и Schlumberger на замену планшетных советских графопостроителей.
До сих пор удивляет возможности операционки ОСРВ, безумные размеры и скорость работы советских планшетников.
Андрей Добров
 
Сообщения: 247
Зарегистрирован: 03 авг 2003, 21:27
Откуда: Железнодорожный,Регион 50

Пред.

Вернуться в Флейм

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 5

cron