Объявление форума |
Если пользуетесь личными сообщениями и получили по электронной почте оповещение о новом письме, не отвечайте, пожалуйста, почтой. Зайдите на форум и ответьте отправителю через ЛС. |
Полигон-2 » Другие архитектуры » А был ли под ДВК софт с 3D ? А также с++ ? |
<<Назад Вперед>> | Страницы: 1 2 3 4 | Печать |
Blackbird
Advanced Member
Откуда: Новосибирск Всего сообщений: 634 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 6 нояб. 2008 |
Тут с удивлением узнал что у ДВК был графический адаптер .. И есть игры с графикой - но все "плоские" а было ли что под 3d ? Ну и да си++ под двк был ? |
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 |
Ээээ макро-11 это типа ассемблер же .. Каким образом там компилятор образовывался - им что ассемблерный листинг компилировался чтоли а потом скопмилированный компилятор компилировал сишный файл ? "С" ( компиллятор через MACRO-11 ) |
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 . И пример последовательный пример "для тупых" как из сишного исходника лепиться запускаемое файло ? Ибо командная строка такая командная строка .. Типа берем восменадцать квадрильонов хитромудрых ключей для вызова и комбинируем и комбинируем |
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 |
Мда ... Это вам не MS-DOS зачем же все так сложно сделано .. И как мучались те кто это все писал ..Интересно в сосканированном виде это есть ? ( К БК0011/М там относится полторы тоненькие брошуры, остальные - по RT-11 ). Нуу оно то конечно хорошо - только вот чейто внезапное добавление в ассемблерную программу синуса с плавающей точкой способно исключительно доставить как и много других интересных вещей Добавлю, что при использовании компиляторов с языка высокого уровня из комплекта поставки ОС имеет место существенный проигрыш по быстродействию получаемого программного продукта - примерно так в пару раз ( до 5 раз ) по сравнению с ручной оптимизацией мышинного кода. |
Anonymous
Advanced Member
Откуда: Москва(Россия) Всего сообщений: 2537 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 нояб. 2011 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 7 мая 2016 18:07 Сообщение отредактировано: 7 мая 2016 18:09
Blackbird написал: А чем это сложнее мсдоса? Это вам не MS-DOS, зачем же все так сложно сделано .. Blackbird написал: Вот Blackbird уколол в больное место ДВКшек, где в стандартном "DEC'овском" исполнении сопроцессора нет тригонометрических функций. У ПЦ хоть тангенс был, вроде, через который остальные выводились, а на ДВК нужно было иметь адресуемую "табличку Брадиса" для одной или нескольких функций, как на DSPшниках 80-90 годов, где она обычно в накристальном пзу жила. Кто как обходил это? MM, были ли у вас аппаратные расширители арифметики с п.з. на Э.? добавление в ассемблерную программу синуса с плавающей точкой P.S. В смысле, тригонометрические аппаратные расширители арифметики с п.з. |
MM
Advanced Member
Откуда: Павловский Посад Мск.обл. Всего сообщений: 3418 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 авг. 2013 |
Anonymous написал: Небыло. Да и незачем. ... MM, были ли у вас аппаратные расширители арифметики с п.з. на Э.? На Э. спихивали гавно типа БКшки собирать. А БЦВМ на керамике - в более трезвые места отдавали. |
Blackbird
Advanced Member
Откуда: Новосибирск Всего сообщений: 634 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 6 нояб. 2008 |
А зачем "таблица брадиса" для тригонометрии то ? Разве что для офигительного быстродействия - но памяти сожрет . А так все тригонометрические функции обычно строго математически делаются рядами тейлора - даже в калькуляторах типа для примера вот а на ДВК нужно было иметь адресуемую "табличку Брадиса" для одной или нескольких функций, как на DSPшниках 80-90 годов, где она обычно в накристальном пзу жила. Кто как обходил это? MM, были ли у вас аппаратные расширители арифметики с п.з. на Э.? Ну там не было необходимости столько перечитывать чтоб работать А чем это сложнее мсдоса? |
Anonymous
Advanced Member
Откуда: Москва(Россия) Всего сообщений: 2537 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 нояб. 2011 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 7 мая 2016 18:22 Сообщение отредактировано: 7 мая 2016 18:27
Blackbird написал: Не то быстродействие у процов было - собьют прежде, чем посчитаете... тригонометрические функции обычно строго математически делаются p.s. ну вот у меня был модуль, каждые 40 микросекунд надо было данные с 18 источников, представляющих данные в виде значения синуса и косинуса пересчитывать - при быстродействии памяти 1микросекунда на чтение/запись. |
Blackbird
Advanced Member
Откуда: Новосибирск Всего сообщений: 634 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 6 нояб. 2008 |
Эээ на какой такой ракете стоял ДВК ? Не то быстродействие у процов было - собьют прежде, чем посчитаете... |
Anonymous
Advanced Member
Откуда: Москва(Россия) Всего сообщений: 2537 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 нояб. 2011 |
Пока дописывал, вы уже ответили - см. обновлённый пост выше. |
MM
Advanced Member
Откуда: Павловский Посад Мск.обл. Всего сообщений: 3418 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 2 авг. 2013 |
Blackbird написал: В специсполнении - дохрена где.Эээ на какой такой ракете стоял ДВК ? Не то быстродействие у процов было - собьют прежде, чем посчитаете... Подробности - на Колыме холодно... |
alecv
Advanced Member
Откуда: Санкт-Петербург Всего сообщений: 5545 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 5 окт. 2004 |
Профиль | Сообщить модератору
NEW! Сообщение отправлено: 7 мая 2016 22:46 Сообщение отредактировано: 7 мая 2016 22:46
Не стоит забывать, что 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 написал: http://bk0010.org/forum/?id=5012 А какой-нибудь printf() тянет за собой пол-библиотеки. |
Blackbird
Advanced Member
Откуда: Новосибирск Всего сообщений: 634 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 6 нояб. 2008 |
Да уж забавно как то А все таки как называеться C для pdp-11 и где оно лежит ? когда-то запускал RT-11 на непеределанной БК0010, т.е. как она была - при этом терминал эмулировался внутри драйвера диска, т.к. последний садится в самые старшие адреса озу. Так вот, фортран позволял компилировать программы, однако запустить их было невозможно - ругались на недостаток памяти, а программы на C, со специальной версией clib для малых систем, вполне себе работают, однако сам C в такой конфигурации компилировать не может, ругаясь на нехватку ресурсов. Это так, на правах юмора. |
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 |
http://qbus.tenko.org/leningrad_cc_doc.zip там сканы описания распечатанного на русском в комплекте.Йоу !!! Вот последнее вообще писк - мало того что загружаемые про RT-11 проги позволяет лепить даже с КГЦД графикой но и код для голых систем без операционки - ляпотаа Вот ещё один нашел |
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 |
Да нет я тут пробежался по последнему документу - там сказано как раз что этот Си может готовить код для вообще голой системы то есть без всего .. Да, это в терминологии ДВК - программы в абсолютном формате. То бишь загружается программа Абсолютный Загрузчик, который потом с перфоленточного считывателя читает программу, размещает ее код в нужные места оперативки и передает ей управление. Мало того, благодаря встроенной программе Пультовый Терминал, программу можно набрать вручную и запустить, впрочем, благодаря эмулятору терминала VT-52 пользователя _Patron_ достигнута автоматизация подобных действий и даже работа с бездисковой системой PDP-11 по последовательному порту PC как с дисковой, содержащей ОС на виртуальном диске. |
Anonymous
Advanced Member
Откуда: Москва(Россия) Всего сообщений: 2537 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 нояб. 2011 |
Да, там для зашивки в пзу код можно получать. Ещё необходимо знать, где будет старший адрес озу в системе - на него устанавливается начальное значение рабочего стека исполняющей системы библиотеки поддержки, если в явном виде не определять стек, он будет создан на границе кода от стартового адреса к нижним адресам. |
shattered
Advanced Member
Всего сообщений: 953 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 17 фев. 2008 |
Anonymous написал: Разве все уже не написано до нас? WA.SYS отсюда -> Мой приятель, igrek71 (1 сообщение на форуме за 5 лет, тот самый ленивый программист, который 14 лет писал новый драйвер PI.SYS для работы с программно-аппаратным мультиплексором последовательных портов, эмулирующим несколько консолей на каждой физической линии для pro-380, и который уже 5 лет пишет полноценный драйвер контроллера IDE для ДВК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 написал: Ничего он не уколол, а просто попал пальцем в небо. Он выучил одно слово "Си" и теперь без конца его повторяет. А между тем, как справедливо заметил alecv, "если внимательно читать доки на RT-11 и RSX-11" и (я добавлю) стоять с секундомером в руках, то видно, что один обсчёт фильтра 2-го порядка типа Blackbird написал:Вот Blackbird уколол в больное место ДВКшек, где в стандартном "DEC'овском" исполнении сопроцессора нет тригонометрических функций. добавление в ассемблерную программу синуса с плавающей точкой 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 написал: Дык же! Как ещё раз справедливо заметил уважаемый alecv, язык высокого уровня тянет за собой свои библиотеки, это фактически часть языка и определена вместе с ним. Поэтому компилировать надо не программы, а подпрограммы и функции. А так строчка фортрана "PROGRAM A" действительно тянет за собой около 8 кБ кода, который автономной задаче и даром не нужен. Также и библиотечные подпрограммы при компоновке надо подключать лишь те, которые нужны. Понятно, что без +, -, * и / не обойтись, а вот с остальными вычислениями надо в каждом конкретном случае прикинуть, как их делать выгоднее: вызовом фортрановских функций или самому считать по сокращённым рядам или брать из таблицы. При грамотном сочетании фортрана (для вычислений) и ассемблера (для осуществления логики и управления внешними устройствами) Си становится ненужным. Я понимаю стремление Blackbird'a написать весь проект на одном языке, но в условиях стеснённости машинных ресурсов всё-таки надо часть работы перекладывать на плечи программиста, точнее на его мозги. И грамотный выбор языка (или языков) программирования — как раз из этой оперы. фортран позволял компилировать программы, однако запустить их было невозможно - ругались на недостаток памяти |
Anonymous
Advanced Member
Откуда: Москва(Россия) Всего сообщений: 2537 Рейтинг пользователя: 0 Ссылка Дата регистрации на форуме: 22 нояб. 2011 |
Eats написал: Дело в том, что ВМ2 не умеет плавающую арифметику, а компилятор заточен под процессоры, которые умеют, и потому быстрее исполняют такой код. Фортрану следует указать, чтоб генерил код под 11/40/44 и будет такой же, с вызовом FIS. При этом паскаль генерирует 5 команд с плавающей арифметикой (и ничего более!), а фортран — по точно такому же алгоритму 5 вызовов подпрограмм, |
<<Назад Вперед>> | Страницы: 1 2 3 4 | Печать |
Полигон-2 » Другие архитектуры » А был ли под ДВК софт с 3D ? А также с++ ? |
1 посетитель просмотрел эту тему за последние 15 минут |
В том числе: 1 гость, 0 скрытых пользователей |
Последние | |
[Москва] LIQUID-Акция. Сливаются разъемы CF МС7004 и 7004А на AT и XT Пайка термотрубок Проммать s478 PEAK 715VL2-HT ( Full-Size SBC) Подскажите по 386 материке по джамперам. |
Самые активные 5 тем | |