Внимание! Это временный неофициальный архив старой версии форума Полигон Призраков, созданный сочувствующим форуму участником. Этот сайт просуществует лишь до тех пор, пока администрация Полигона не сдержит своё обещание и не откроет официальный архив по адресу old.sannata.org.

Полигон-2

Форум о старых компьютерах

Объявление форума

Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС.

Полигон-2 »   Другие архитектуры »   А был ли под ДВК софт с 3D ? А также с++ ?
RSS

А был ли под ДВК софт с 3D ? А также с++ ?

<<Назад  Вперед>> Страницы: 1 2 3 4
Печать
 
Blackbird
Advanced Member


Откуда: Новосибирск
Всего сообщений: 634
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
6 нояб. 2008
Тут с удивлением узнал что у ДВК был графический адаптер .. И есть игры с графикой - но все "плоские" а было ли что под 3d ? Ну и да си++ под двк был ? :biggrin:
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
"С" ( компиллятор через MACRO-11 ) - был, плюсы - это поздние расширения, которые на ДВК могли и не распостраниться.
3Д - были какие-то узкозаточенные САПРы с элементами 3Д - но лично не работал и не видел.
*
На ДВК/Э60 устанавливались обычно КГД ( для тех, кому не играть, а работать ), и еще несколько типов цветных графических плат без собственного процессора, в т.ч. для телецентров, до 15-бит цвета на точку с несколькими графическими полями ( и кучей ИС ДОЗУ ).
*
По планам в 1993 г. должна была выйти новая версия КЦГД - на 1839 ЦПУ и частично импортном ОЗУ - но уже во второй половине 1992 г. все проекты по ДВК были свернуты, а весной 1993 г. выпотрошен завод Квант - где собственно и делали МС1201.04 и т.п.
Blackbird
Advanced Member


Откуда: Новосибирск
Всего сообщений: 634
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
6 нояб. 2008
[q]
"С" ( компиллятор через MACRO-11 )
[/q]
Ээээ макро-11 это типа ассемблер же .. Каким образом там компилятор образовывался - им что ассемблерный листинг компилировался чтоли а потом скопмилированный компилятор компилировал сишный файл ? :biggrin:
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
Да, C поставлялся в исходниках на macro, но MM немного неверно выразился, видимо, он хотел сказать, что C, как и в других взрослых ОС, работал в цепочке C->ассемблер->линкер, выдавая после компилятора и оптимизатора ассемблерное представление программы, а не как во всяких игрушечных синклерах, сразу выдавая бинарник.
alecv
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 окт. 2004
Под RT-11 помню был DECUS C, он сразу давал OBJ для линкера. Только синтаксис там был старомодный, K&R.
С другой стороны никто не отменяет кросс-компиляции, GCC 2.9 имел target=pdp11, более поздние - не знаю.
http://zx-pk.ru/threads/20626-...6-588.html
Blackbird
Advanced Member


Откуда: Новосибирск
Всего сообщений: 634
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
6 нояб. 2008
Ладно идем дальше - гденить в сети валяется в ОДНОМ месте и сишный линкер с документацией по конкретно ему (всякие там местные особенности , содержание библиотек инклудов , работа с внешними устройствами двк ) и макро-11 . И пример последовательный пример "для тупых" как из сишного исходника лепиться запускаемое файло ? :biggrin: Ибо командная строка такая командная строка .. Типа берем восменадцать квадрильонов хитромудрых ключей для вызова и комбинируем и комбинируем :biggrin:
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
ДВК - это такая сисьтема, для более-менее нормальной работе с которой абсолютно необходимо ознакомиться с комплектом руководящих материалов по ОС RT-11 , некотрая часть руководств выглядит примерно так :

( К БК0011/М там относится полторы тоненькие брошуры, остальные - по RT-11 ).
Полное собрание по RT-11 V5.00 выглядит значительно более впечатляющим.
*
А если без многотомного чтения - надо что бы Гуру компилляции написали на бумажке, что набирать.
*
Припоминаю, по "С" там была отдельная стопочка брошур...
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
Добавлю, что при использовании компиляторов с языка высокого уровня из комплекта поставки ОС имеет место существенный проигрыш по быстродействию получаемого программного продукта - примерно так в пару раз ( до 5 раз ) по сравнению с ручной оптимизацией мышинного кода.
Blackbird
Advanced Member


Откуда: Новосибирск
Всего сообщений: 634
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
6 нояб. 2008
[q]
( К БК0011/М там относится полторы тоненькие брошуры, остальные - по RT-11 ).
Полное собрание по RT-11 V5.00 выглядит значительно более впечатляющим.
*
А если без многотомного чтения - надо что бы Гуру компилляции написали на бумажке, что набирать.
*
Припоминаю, по "С" там была отдельная стопочка брошур...
[/q]
Мда ... Это вам не MS-DOS зачем же все так сложно сделано .. :biggrin: И как мучались те кто это все писал ..Интересно в сосканированном виде это есть ?
[q]
Добавлю, что при использовании компиляторов с языка высокого уровня из комплекта поставки ОС имеет место существенный проигрыш по быстродействию получаемого программного продукта - примерно так в пару раз ( до 5 раз ) по сравнению с ручной оптимизацией мышинного кода.
[/q]
Нуу оно то конечно хорошо - только вот чейто внезапное добавление в ассемблерную программу синуса с плавающей точкой способно исключительно доставить как и много других интересных вещей :biggrin:
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
Blackbird написал:
[q]
Это вам не MS-DOS, зачем же все так сложно сделано ..
[/q]
А чем это сложнее мсдоса?

Blackbird написал:
[q]
добавление в ассемблерную программу синуса с плавающей точкой
[/q]
Вот Blackbird уколол в больное место ДВКшек, где в стандартном "DEC'овском" исполнении сопроцессора нет тригонометрических функций. У ПЦ хоть тангенс был, вроде, через который остальные выводились, а на ДВК нужно было иметь адресуемую "табличку Брадиса" для одной или нескольких функций, как на DSPшниках 80-90 годов, где она обычно в накристальном пзу жила. Кто как обходил это? MM, были ли у вас аппаратные расширители арифметики с п.з. на Э.?
P.S. В смысле, тригонометрические аппаратные расширители арифметики с п.з.
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
Anonymous написал:
[q]
... MM, были ли у вас аппаратные расширители арифметики с п.з. на Э.?
[/q]
Небыло. Да и незачем.
На Э. спихивали гавно типа БКшки собирать. А БЦВМ на керамике - в более трезвые места отдавали.
Blackbird
Advanced Member


Откуда: Новосибирск
Всего сообщений: 634
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
6 нояб. 2008
[q]
а на ДВК нужно было иметь адресуемую "табличку Брадиса" для одной или нескольких функций, как на DSPшниках 80-90 годов, где она обычно в накристальном пзу жила. Кто как обходил это? MM, были ли у вас аппаратные расширители арифметики с п.з. на Э.?
P.S. В смысле, тригонометрические аппаратные расширители арифметики с п.з.
[/q]
А зачем "таблица брадиса" для тригонометрии то ? Разве что для офигительного быстродействия - но памяти сожрет . А так все тригонометрические функции обычно строго математически делаются рядами тейлора - даже в калькуляторах типа для примера вот
[q]
А чем это сложнее мсдоса?
[/q]
Ну там не было необходимости столько перечитывать чтоб работать :biggrin:
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
Blackbird написал:
[q]
тригонометрические функции обычно строго математически делаются
[/q]
Не то быстродействие у процов было - собьют прежде, чем посчитаете...
p.s. ну вот у меня был модуль, каждые 40 микросекунд надо было данные с 18 источников, представляющих данные в виде значения синуса и косинуса пересчитывать - при быстродействии памяти 1микросекунда на чтение/запись.
Blackbird
Advanced Member


Откуда: Новосибирск
Всего сообщений: 634
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
6 нояб. 2008
[q]
Не то быстродействие у процов было - собьют прежде, чем посчитаете...
[/q]
Эээ на какой такой ракете стоял ДВК ? :biggrin:
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
Пока дописывал, вы уже ответили - см. обновлённый пост выше.
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
Blackbird написал:
[q]
[q]
Не то быстродействие у процов было - собьют прежде, чем посчитаете...
[/q]
Эээ на какой такой ракете стоял ДВК ?
[/q]
В специсполнении - дохрена где.
Подробности - на Колыме холодно...
alecv
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 окт. 2004
Не стоит забывать, что C тянет за собой LIBC, это фактически часть языка и определена вместе с ним. А какой-нибудь printf() тянет за собой пол-библиотеки. Ну нафик. В свое время игрался в С под RT-11, не понравилось. Чужой он там.

С другой стороны, если внимательно читать доки на RT-11 и RSX-11, то становится понятно, что системный язык высокого уровня там - Фортран. По крайней мере, производитель DEC постоянно на это намекает. Вдобавок Фортран там вылизан и оптимизирован и не грузит ничего лишнего. Вызовы можно делать в обе стороны - из MACRO-11 в Фортран и наоборот. API и соглашение о вызовах тщательно документировано. Это если кому синус нужен.
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
Мой приятель, igrek71 (1 сообщение на форуме за 5 лет, тот самый ленивый программист, который 14 лет писал новый драйвер PI.SYS для работы с программно-аппаратным мультиплексором последовательных портов, эмулирующим несколько консолей на каждой физической линии для pro-380, и который уже 5 лет пишет полноценный драйвер контроллера IDE для ДВК :), когда-то запускал RT-11 на непеределанной БК0010, т.е. как она была - при этом терминал эмулировался внутри драйвера диска, т.к. последний садится в самые старшие адреса озу. Так вот, фортран позволял компилировать программы, однако запустить их было невозможно - ругались на недостаток памяти, а программы на C, со специальной версией clib для малых систем, вполне себе работают, однако сам C в такой конфигурации компилировать не может, ругаясь на нехватку ресурсов. Это так, на правах юмора.

alecv написал:
[q]
А какой-нибудь printf() тянет за собой пол-библиотеки.
[/q]
http://bk0010.org/forum/?id=5012
Blackbird
Advanced Member


Откуда: Новосибирск
Всего сообщений: 634
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
6 нояб. 2008
[q]
когда-то запускал RT-11 на непеределанной БК0010, т.е. как она была - при этом терминал эмулировался внутри драйвера диска, т.к. последний садится в самые старшие адреса озу. Так вот, фортран позволял компилировать программы, однако запустить их было невозможно - ругались на недостаток памяти, а программы на C, со специальной версией clib для малых систем, вполне себе работают, однако сам C в такой конфигурации компилировать не может, ругаясь на нехватку ресурсов. Это так, на правах юмора.
[/q]
Да уж забавно как то :biggrin: А все таки как называеться C для pdp-11 и где оно лежит ?
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
alecv
Advanced Member


Откуда: Санкт-Петербург
Всего сообщений: 5545
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 окт. 2004
Вот дядька запускал DECUS C
https://www.codehosting.net/bl...1-v53.aspx

Еще был Mentec PDP-11 C с нормальным синтаксисом ANSI C, но видимо потерян
http://h18000.www1.hp.com/info/SP0933/SP0933PF.PDF
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
Вот ещё один нашел http://qbus.tenko.org/leningrad_cc_doc.zip там сканы описания распечатанного на русском в комплекте.
Blackbird
Advanced Member


Откуда: Новосибирск
Всего сообщений: 634
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
6 нояб. 2008
[q]
Вот ещё один нашел http://qbus.tenko.org/leningrad_cc_doc.zip там сканы описания распечатанного на русском в комплекте.
[/q]
Йоу !!! Вот последнее вообще писк - мало того что загружаемые про RT-11 проги позволяет лепить даже с КГЦД графикой но и код для голых систем без операционки - ляпотаа :biggrin:
Korchagin
Advanced Member
Вырыватель байтов с мясом

Откуда: Понемногу отовсюду
Всего сообщений: 554
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
4 апр. 2015
Да, это в терминологии ДВК - программы в абсолютном формате. То бишь загружается программа Абсолютный Загрузчик, который потом с перфоленточного считывателя читает программу, размещает ее код в нужные места оперативки и передает ей управление. Мало того, благодаря встроенной программе Пультовый Терминал, программу можно набрать вручную и запустить, впрочем, благодаря эмулятору терминала VT-52 пользователя _Patron_ достигнута автоматизация подобных действий и даже работа с бездисковой системой PDP-11 по последовательному порту PC как с дисковой, содержащей ОС на виртуальном диске.
MM
Advanced Member


Откуда: Павловский Посад Мск.обл.
Всего сообщений: 3418
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
2 авг. 2013
Да, кстати, ни один известный мне пакет софта под RT-11 не позволяет приготовить самостоятельный загрузочный диск по типу МХ или МУ - везде нужен и сам монитор RT-11, и дровишки к нему - т.е. не менее ~60 кбайт довеска к софту пользователя.
Хотя, в общем, самостоятельный диск с софтом пользователя - это не так сложно ( для реализации на ДВК ).
Blackbird
Advanced Member


Откуда: Новосибирск
Всего сообщений: 634
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
6 нояб. 2008
[q]
Да, это в терминологии ДВК - программы в абсолютном формате. То бишь загружается программа Абсолютный Загрузчик, который потом с перфоленточного считывателя читает программу, размещает ее код в нужные места оперативки и передает ей управление. Мало того, благодаря встроенной программе Пультовый Терминал, программу можно набрать вручную и запустить, впрочем, благодаря эмулятору терминала VT-52 пользователя _Patron_ достигнута автоматизация подобных действий и даже работа с бездисковой системой PDP-11 по последовательному порту PC как с дисковой, содержащей ОС на виртуальном диске.
[/q]
Да нет я тут пробежался по последнему документу - там сказано как раз что этот Си может готовить код для вообще голой системы то есть без всего .. :biggrin:
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
Да, там для зашивки в пзу код можно получать. Ещё необходимо знать, где будет старший адрес озу в системе - на него устанавливается начальное значение рабочего стека исполняющей системы библиотеки поддержки, если в явном виде не определять стек, он будет создан на границе кода от стартового адреса к нижним адресам.
shattered
Advanced Member


Всего сообщений: 953
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
17 фев. 2008
Anonymous написал:
[q]
Мой приятель, igrek71 (1 сообщение на форуме за 5 лет, тот самый ленивый программист, который 14 лет писал новый драйвер PI.SYS для работы с программно-аппаратным мультиплексором последовательных портов, эмулирующим несколько консолей на каждой физической линии для pro-380, и который уже 5 лет пишет полноценный драйвер контроллера IDE для ДВК
[/q]
Разве все уже не написано до нас? :) WA.SYS отсюда -> http://uknc.pdp-11.ru/Suvorov/hdd.rar © 1999 by Dmitry Pryanishnikov, Dnipropetrovsk, Ukraine.
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
shattered, и что в нём отличается от того, что есть сейчас? Надо же поддержку таблицы разделов, доступ к псостранству свыше 2Гб (ограничение rt-11 на одно устройство), наконец, возможность диски/флэшки с fat-12/16 от PC подключать и обратно переставлять.
Eats
Newbie


Откуда: Saint-Petersburg
Всего сообщений: 47
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
5 апр. 2009
Позвольте приподнять старую темку?!

Anonymous написал:
[q]
Blackbird написал:
[q]
добавление в ассемблерную программу синуса с плавающей точкой
[/q]
Вот Blackbird уколол в больное место ДВКшек, где в стандартном "DEC'овском" исполнении сопроцессора нет тригонометрических функций.
[/q]
Ничего он не уколол, а просто попал пальцем в небо. Он выучил одно слово "Си" и теперь без конца его повторяет. А между тем, как справедливо заметил alecv, "если внимательно читать доки на RT-11 и RSX-11" и (я добавлю) стоять с секундомером в руках, то видно, что один обсчёт фильтра 2-го порядка типа
       Y=B1*X1+A1*Y1-A2*Y2
фортран на 1801ВМ2 решает в 4 раза быстрее, чем паскаль. При этом паскаль генерирует 5 команд с плавающей арифметикой (и ничего более!), а фортран — по точно такому же алгоритму 5 вызовов подпрограмм, то есть делает это без применения команд плавающей арифметики, но поскольку фортран вылизан лучше, чем микрокод 1801ВМ2, то с точки зрения экономии памяти выгоднее пользоваться паскалем, а экономии времени — фортраном! На 1801ВМ1, естественно, без вариантов, только фортран. К сожалению, на 5-кристальном процессоре М2 я такие хронометражи не проводил, а 1801ВМ3 у нас ещё не было.
Наша группа четверть века назад трудилась в более мирной отрасли, так что об этом можно рассказывать (и тогда, естественно, тоже можно было), и быстродействие у нас было поменьше на 3 порядка (цикл не 40 мкс, а 20 мс, то есть 50 Гц), поэтому мы не стеснялись использовать фортран в технологических процессах прямо в реальном времени.

Anonymous написал:
[q]
фортран позволял компилировать программы, однако запустить их было невозможно - ругались на недостаток памяти
[/q]
Дык же! Как ещё раз справедливо заметил уважаемый alecv, язык высокого уровня тянет за собой свои библиотеки, это фактически часть языка и определена вместе с ним. Поэтому компилировать надо не программы, а подпрограммы и функции. А так строчка фортрана "PROGRAM A" действительно тянет за собой около 8 кБ кода, который автономной задаче и даром не нужен. Также и библиотечные подпрограммы при компоновке надо подключать лишь те, которые нужны. Понятно, что без +, -, * и / не обойтись, а вот с остальными вычислениями надо в каждом конкретном случае прикинуть, как их делать выгоднее: вызовом фортрановских функций или самому считать по сокращённым рядам или брать из таблицы. При грамотном сочетании фортрана (для вычислений) и ассемблера (для осуществления логики и управления внешними устройствами) Си становится ненужным. Я понимаю стремление Blackbird'a написать весь проект на одном языке, но в условиях стеснённости машинных ресурсов всё-таки надо часть работы перекладывать на плечи программиста, точнее на его мозги. И грамотный выбор языка (или языков) программирования — как раз из этой оперы.
Anonymous
Advanced Member


Откуда: Москва(Россия)
Всего сообщений: 2537
Рейтинг пользователя: 0


Ссылка


Дата регистрации на форуме:
22 нояб. 2011
Eats написал:
[q]
При этом паскаль генерирует 5 команд с плавающей арифметикой (и ничего более!), а фортран — по точно такому же алгоритму 5 вызовов подпрограмм,
[/q]
Дело в том, что ВМ2 не умеет плавающую арифметику, а компилятор заточен под процессоры, которые умеют, и потому быстрее исполняют такой код. Фортрану следует указать, чтоб генерил код под 11/40/44 и будет такой же, с вызовом FIS.
<<Назад  Вперед>> Страницы: 1 2 3 4
Печать
Полигон-2 »   Другие архитектуры »   А был ли под ДВК софт с 3D ? А также с++ ?
RSS

1 посетитель просмотрел эту тему за последние 15 минут
В том числе: 1 гость, 0 скрытых пользователей

Последние RSS
[Москва] LIQUID-Акция. Сливаются разъемы CF
МС7004 и 7004А на AT и XT
Пайка термотрубок
Проммать s478 PEAK 715VL2-HT ( Full-Size SBC)
Подскажите по 386 материке по джамперам.

Самые активные 5 тем RSS