PDA

Просмотр полной версии : Фонд вознаграждения для программистов БК0011М



Woland
10.03.2012, 23:48
Недавно узнал, что один многоуважаемый программист БК (пока не буду называть кто именно), неспешно переносит игру Stratego (логическая игрушка, сделана Accolade) на БК. У меня возникла идея, быть может можно как-то сообща замотивировать таких людей, скинувшись с "миру по нитке"?
Т.е. не скидываться реально, а просто сделать некоторое виртуальное "обещание" в общую виртуальную копилку, оставив свои координаты для связи, когда этот взнос реально станет востребован.
Скажем, 15-20 человек "пообещают" скинуться по 300-500-1000 руб, и вот уже сумма, которая будет небольшим "приятным бонусом" для программиста, а для кого-то из провинции и реальными деньгами, равными месячной зарплате в домашнем регионе. И таким образом, шансов на появление нового софта для БК станет больше. Кто что думает по поводу предложения?
Вношу 1000 руб.
Список пожертвований:
Woland: 1000р на абстрактные цели;
dk_spb: 500р на переделку ПЗУшек СМК под БК11безМ, 500р на абстрактные цели;
severyanin: 500р на каталогизацию всего софта, 500р на переделку ПЗУшек СМК под БК11безМ, 500р на абстрактные цели;
Murzik: 500р на абстрактные цели;
photon1984: 1000р на каталогизацию всего софта, 500 руб на абстрактные цели;
pilgrim: 1000р на абстрактные цели;
Александр: 5000р на абстрактные цели;

Итого:
4000р на абстрактные цели,
1000р на переделку ПЗУшек СМК под БК11безМ
6500р на каталогизацию всего софта БК

Участвуем активнее, если есть желание увидеть на БК0011М новый шедевр вроде "Остров Обезьян".

Woland
10.09.2013, 11:00
Товарищи, есть хорошие новости!!!
Благодаря финансовому пожертвованию одного из форумчан, объявляется конкурс БК-mania'2014 на лучшую игру. Принимаются предварительные заявки на участие (ни к чему юридически не обязывающие).

Требования к игре:
1. Жанры: платформер, квест, аркада. Ориентиры для образца из уже существующих БК-игр: Остров Обезьян (http://r-games.net/857-ostrov-obezyan.html), Attack to The Earth (http://r-games.net/318-attack-to-the-earth-bk0011.html), Принц Персии (http://r-games.net/154-prince-persia-bk0011m.html), Trantor (http://r-games.net/819-trantor.html), Revolt (http://r-games.net/815-revolt-bk0011.html), Cybernoid (http://r-games.net/905-cybernoid.html), Xenon (http://r-games.net/287-xenon.html), R-type (http://r-games.net/258-r-type-2.html), Exolon (http://r-games.net/801-exolon-on-the-planetoid.html). Динамичность, качественное управление выводом спрайтов, проработанность графики и детализации - нужно взять лучшие качества этих игр.
2. Рабочая область экрана. Игра должна быть как можно более полноэкранной, допускается служебная область как в Xenon например, но не как в Revolt.
3. Цветность. Желательно задействовать несколько палитр БК11М, использовать более приятные цвета (см. скриншот по ссылке Cybernoid (http://r-games.net/905-cybernoid.html)), а не только "жесткую" для глаза палитру RGB.
4. Звук: обязательное наличие звукового сопровождения AY-3-8910.
5. Аппаратные требования:
- работа на БК0011М с заводским КНГМД и/или SMK64-512. В случае необходимости использования доп. ОЗУ свыше собственных 128Кб БК0011М, необходимо заранее согласовать объем используемой доп. памяти контроллера SMK. У большинства обладателей SMK объем доп. ОЗУ ограничен 64Кб.
- обязательная поддержка управления джойстиком, с динамичной сменой направления движения управляемого персонажа.
6. Совместимость с ОС: любая из трех ОС - MKDOS, ANDOS, CSIDOC, крайне предпочтительнее MKDOS ввиду наличия поддержки собственных логических дисков до 32 Мб и максимальной длины имени файла в 14 символов.
7. Формат хранения: обычные дисковые файлы, никаких защит, привязанных к нестандартному форматированию дискеты, никаких привязок к структуре дискеты (вроде скрытых файлов с нестандартными загрузчиками с конкретных секторов и дорожек). Игра должна легко копироваться с дискеты в файловую систему винчестера и запускаться оттуда.
8. Источники и материалы. Допускается (а в каком-то смысле и приветствуется) использование ресурсов других платформ (звук, графика, алгоритмы и т.п.). Конечно исключительная оригинальность игры - это хорошо, но с практической точки зрения, в полном вакууме софтописателей для БК важен скорее факт, качество и скорость рождения новой игры, чем её оригинальность.

Вознаграждение
Предполагается общий призовой фонд в $1500. Предварительное распределение наград $1000 за первое, $300 за второе и $200 за третье. Позже будут добавлены условия награждения собранными платами БК11М, SMK64, SMK512.

Определение победителя
Пока ориентир на голосование зарегистрированных пользователей zx.pk.ru. Если есть какие-то более интересные варианты - предлагайте, т.к. некоторые БКшники не зарегистрированы на zx.pk.ru и не смогут проголосовать.

Сроки и даты проведения конкурса
Будут озвучены позже, в зависимости от числа желающих участвовать, и их прогнозам по завершению работ.

Участники и анонсы разрабатываемых ими игр
Информация пока отсутствует.

dk_spb
10.09.2013, 12:13
Итого:
4000р на абстрактные цели,
1000р на переделку ПЗУшек СМК под БК11безМ
6500р на каталогизацию всего софта БК

А эти проекты чем-нибудь закончились?

Woland
10.09.2013, 13:24
Эти проекты не собрали значимых сумм. Предполагалось, что если наберется (виртуальная) сумма, близкая к $1000-1500, то из личных средств будет профинансирована разработка игры, а после готовности будет сбор обещанных ранее взносов и выставление игры в общий доступ.
Чисто коммерческий программист менее чем за $1500-2000 ничего писать не возьмется. Да и этих средств будет наверное мало, ведь БК для такого программиста - неизвестная железка без адекватных сред программирования.

Теперь сумма есть и стратегия немного другая (её предложил обладатель фин. средств). В сообществе ZX эта стратегия работает, как будет с БК - неясно, т.к. сообщество много меньше.

dk_spb
11.09.2013, 17:28
Секундочку. Это переделка ПЗУ SMK для БК11безМ - не менее чем за $1500-2000 ?????

Woland
11.09.2013, 17:51
Секундочку. Это переделка ПЗУ SMK для БК11безМ - не менее чем за $1500-2000 ?????

Нет, это скорее к играм или серьезным демам относится. Но я сомневаюсь, что есть желающие за 1000р переделывать ПЗУ СМК. Тут либо энтузиаст какой-то бесплатно сделает, либо человек со стороны заломит минимум 10-15 тыс, за то что ему долго и мучительно придется в коде неизвестной платформы разбираться. Энтузиастов пока не нашлось...

Трудоемкость этой переделки мне неизвестна, но думаю она сильно зависит от того, хорошо ли знает программист внутреннюю архитектуру БК.

dk_spb
11.09.2013, 17:55
Ну 10-15тр - это уже не $1500-2000
Вообще была надежда что энтузиаст и так сделает, а $100-200 - это чтобы энтузиаст не поленился начать ;-)
А "игры и серъезные демы" дял БК за деньги - сомнительно.
Неужели в отечественном сообществе ZX такой метод работает?

Woland
11.09.2013, 18:27
Работает, и даже очень: http://zx.pk.ru/showthread.php?t=21610
Может у кого-то оттуда появится желание поработать "на два фронта" - одну и ту же игру написать сразу на две платформы, тем самым увеличив свои шансы на выигрыш.

dk_spb
11.09.2013, 19:09
Спасибо за ссылку. Как оно работает будет понятно только в следующем году. ;-)
Ведь если человек начал писать роман, то не факт что он его таки напишет. И тем более не факт что читатели сочтут это романом ;-)
Хотя на ZX многие до сих пор пишут демы ради поддержания демосцены. А тут еще и деньги предложили. С БК совсем другой расклад.
В общем поживем - увидим. Пока можно только сказать что даже минимальный проект переделки ПЗУ не вызвал ни у кого желание что-то сделать.

bigral
11.09.2013, 20:02
Пока можно только сказать что даже минимальный проект переделки ПЗУ не вызвал ни у кого желание что-то сделать.

Это уже звучит как "всеобщее благо" прямо. А может суть в том, что это нужно\интересно только единицам?

p.s. Интересно узнать, СКОЛЬКО людей на форуме поддерживает такую концепцию развития БК-шки, при которой поощрение призами делается разработчикам софта\железа заточенного исключительно для самой БК-шки (без учета того что есть еще тот же УК-НЦ и другие PDP-11).

Woland
11.09.2013, 20:04
Интересно узнать, СКОЛЬКО людей на форуме поддерживает такую концепцию развития БК-шки, при которой поощрение призами делается разработчикам софта\железа заточенного исключительно для самой БК-шки (без учета того что есть еще тот же УК-НЦ и другие PDP-11).

Не совсем понятно, что предлагается альтернативой. Писать универсальный софт, который пойдёт сразу на всём, что имеет какое-то отношение к PDP-11 ?

dk_spb
11.09.2013, 20:14
А может суть в том, что это нужно\интересно только единицам?
Если уж каталогизация софта для БК нужна только единицам, то игры и демки - еще меньшему числу людей.

bigral
11.09.2013, 20:15
Не совсем понятно, что предлагается альтернативой. Писать универсальный софт, который пойдёт сразу на всём, что имеет какое-то отношение к PDP-11 ?

Естественно, учитывая что:
1. macro11 он и в африке macro11;
2. проги и ранее легко адаптировались из одной pdp-11 os в другую, а сами os-ы адаптировались с одного pdp-11 на другой или вообще изначально там работали;
3. сообщество DEC pdp-11 уважателей и так разрозненно, зачем ухудшать ситуацию? (Или Вы считаете что главное в БК-шке это не проц + некая совместимость, а именно оригинальное железо клавиатуры экрана звука и контроллеров ни на что не похожих?)

Woland
11.09.2013, 20:21
Естественно, учитывая что:
сообщество DEC pdp-11 уважателей и так разрозненно, зачем ухудшать ситуацию? (Или Вы считаете что главное в БК-шке это не проц + некая совместимость, а именно оригинальное железо клавиатуры экрана звука и контроллеров ни на что не похожих?)

Ну дык я не против, для меня главное чтобы на БК работало, а там пусть хоть со спектрумом будет совместимо))) Боюсь что пока ни под что PDP-11шное никто ничего писать не собирается.

perestoronin
11.09.2013, 21:41
Идея на счет фонда для стимулирования может и хорошая, но она не сработает для тех программистов что идейные, и не сработает в случае временщиков работающих за деньги клиента, если денег окажется мало под проект.
На маленькие деньги способного программиста довести проект до логического конца не найти, а большие деньги чтобы собрать - это надо олигархов потрясти, что не удалось Медведеву (инициатор) и Суркову (идейный демагог) даже в случае с провалившимся Сколково.

Главный двигатель даже для продажного кодировщика - это идея проекта и его цели, а не деньги, тем более небольшие.

Демки и игры - это к ААА за меценатством. Думаю проекты должны быть полезными и серьезнее демок и игрушек.

---------- Post added at 21:41 ---------- Previous post was at 21:27 ----------


Боюсь что пока ни под что PDP-11шное никто ничего писать не собирается.
Для начала не мешало бы чтобы любой желающий мог спокойно за доступную почти любому плату приобрести конструктор и спаять его своими руками.
Очень опечалило что пропали из продажи 1801РЕ2 и РР1, а также 1801ВП1-128, но чудо свершилось усилями Woland и найденным им самородка-разработчика появился СМК-512 в котором не требуется 1801ВП1-128. Благодаря усилиям MDesk появились исправленные реплики платы БК-0011М, в том числе немного модернизированная. Также благодаря Vslav http://zx.pk.ru/showthread.php?t=21519 появился эмулятор 1801РР1.
Такими темпами не долго ожидать и появления следующей версии после БК11М.
Но сначала надо восстановить популярность БК среди любителей ретро, чтобы многие люди (лучше миллионы) узнали о том, что был такой компьютер и что его можно приобрести и даже самому собрать себе в коллекцию ретро-техники.
Лишь когда критическая масса владельцев, которые хотя бы иногда проверяют свои экспонаты и сдувают с них пыль, достигнет заметной величины, тогда можно будет затевать написание ПО для "безполезных" ретро-железок, чтобы показать что современное железо ушло не далеко от бытового компьютера далекого 1985г.

shattered
11.09.2013, 22:41
2. проги и ранее легко адаптировались из одной pdp-11 os в другую, а сами os-ы адаптировались с одного pdp-11 на другой или вообще изначально там работали;


И много было PDP-11 с frame buffer и звуком на борту?

А чтобы начать писать, нужна хорошая документация по каждой платформе, чтобы не собирать ее по крупицам на форумах. Этакий dev kit.

bigral
13.09.2013, 03:08
И много было PDP-11 с frame buffer и звуком на борту?

Таких было мало потому что сама эта концепция бред собачий. Повесить на основной проц функции периферийного контроллера и смешать его firmware с бизнес-софтом имело смысл токо для дешевой домашней поделки но никак не для миникомпьютера.

Но в этом нет никакой проблемы, прога пишется используя свой слой абстрактного I/O а потом добавляются платформенно-зависимые модули для БК,ДВК,Э-85...

shattered
13.09.2013, 09:45
Но в этом нет никакой проблемы, прога пишется используя свой слой абстрактного I/O а потом добавляются платформенно-зависимые модули для БК,ДВК,Э-85...

Отлично. Давайте портировать Sierra AGI. Он изначально имел несколько модулей для разных видео- и звуковых карточек.

MM
14.09.2013, 03:34
Мне представляется, что реальная польза от материального стимулирования кодеров
может быть , в основном, от написания системного софта, как то:
1.Драйвер винта ( для размещения в области 160000-167776), работающий с файлами типа .DSK в системе NTFS, как с образами винчестеров - объемом по 32 метра каждый.
2.Драйверы ОС RT-11, работающие с устройствами на USB - шине, перечислять не буду - их полно. Модель конкретной ИС-хоста - дело вторичное.
Кроме упомянутой SL811 есть еще и получше модели, и не сильно дорогие, в т.ч.
со встроенным "Кочаном" на 50 мгц.
3.Всякие игры или демы на быстрых камнях, например, 1801ВМ3А-6 мгц.
Такие камни реально быстрее классического Z80-4 мгц будут - для СОЗУ.
4.Если что-то получится с новоделом матери БК11М3 с сопром - буду просить уважаемого Wolanda заниматься их распостранением ( и сборкой ). Мне денег
не надо - т.к. проект некоммерческий ( для меня ).

MM
27.10.2013, 01:24
Выдвигаю конкретное предложение:
Кто напишет ( в виде бейсик-программы ) образец диалога для USB-клавы на контроллере хоста SL811, получит возможность купить мультикарту для БК11М
( см. тему в этом форуме ) за 2 т.р. ( т.е. около 45% цены ).
Возможны и др. варианты оплаты - лучше железом.
Адрес регистра адреса - 177760 ( мл. байт ), регистр данных - 177762 ( мл.байт).
Достаточно получить на выходе такой проги скан-коды клавы.

psb
27.10.2013, 02:57
Кто напишет ( в виде бейсик-программы ) образец диалога для USB-клавы на контроллере хоста SL811, получит возможность купить мультикарту для БК11М
фига се как у вас на БК все жостко...

Woland
27.10.2013, 18:01
Боюсь, для БК даже при гарантированной оплате в 50 000 деревянных никто ничего писать не будет (реально трудозатратное).

psb
27.10.2013, 21:13
Боюсь, для БК даже при гарантированной оплате в 50 000 деревянных никто ничего писать не будет (реально трудозатратное).
значит человек просто ошибся:) хотел написать, кто сделает усб-драйвер, получит и мультикарту и еще полцены сверху:)))

MM
27.10.2013, 22:18
Кросс-средства для БК11М - то же самое, что и для ДВК.
Подробнее - редактор текста - SCREEN.SAV ( можно EDIK.SAV ),
ассемблер - MACRO.SAV, линковщик - LINK.SAV .
Для тех, кто любит наглядность и не ленив - великий и могучий DESS.SAV .
Особенно хорошо комбинировать эти программы.
*
Насчет драйвера для SL811 - на сайте изготовителя имеется пример работы с этим чипом, но для весьма специфического ассемблера ихней однокристалки.

Patron
28.10.2013, 13:57
редактор текста - SCREEN.SAVДо сих пор в сети нет ни одной рабочей копии SCREEN.SAV - похоже, что это именно тот экранный редактор, который официально поставлялся с ДВК в комплекте системы ОС РАФОС.

Может, заархивировать образ системного диска с этим редактором и подцепить к сообщению прямо здесь, использовав при редактировании сообщения кнопку [ Управление вложениями ] в разделе "Дополнительные опции" формы редактирования сообщения..

hobot
28.10.2013, 15:24
До сих пор в сети нет ни одной рабочей копии SCREEN.SAV - похоже, что это именно тот экранный редактор, который официально поставлялся с ДВК в комплекте системы ОС РАФОС.


SCR .SAV 30 11-May-1985

HD2>SCR
ЭКРАННЫЙ РЕДАКТОР 28.12.83
ВХОДНОЙ ФАЙЛ>

На дискетах от Gina (http://archive.pdp-11.org.ru/ukdwk_archive/dwkwebcomplekt/GINA_KWANT4/), которые он на КВАНТЕ своём гонял нашёлся.
Так что копия вроде бы есть в архиве ! )

---------- Post added at 15:24 ---------- Previous post was at 15:17 ----------


Может, заархивировать образ системного диска с этим редактором и подцепить к сообщению прямо здесь, использовав при редактировании сообщения кнопку [ Управление вложениями ] в разделе "Дополнительные опции" формы редактирования сообщения..

Но это предложение полностью поддерживаю, архив надо пополнять! )
А системные-проверенные образы от ДВК - вообще дефицит.

MM
28.10.2013, 20:13
Насчет SCREEN.SAV - он у меня на ОКБвски дисках типа "МХ" на 40 треков.
Если общественность поделится драйвером для чтения MX на БК11М - то могу в течении недельки выложить его.
Или подождите, когда починю оффисный ДВК - его слегка постригли
( террористы ).
*
Прошло несколько часов, и все молчат о драйвере для работы с одинарной плотность на 1801ВП1-128 для БК11М.
Это значит, что он не в открытом доступе или как ?

Woland
29.10.2013, 11:30
Хорошо, что условие не ставится, что нужно написать именно на реале или эмуляторе, а не с помощью кросс-средств.
Первое с чего нужно начать, подвести итог - какие пригодные для БК-0011М кросс средства имеются, желательно указать где их скачать, как файл называется, как пользоваться, есть ли исходники. Т.е. нужно выполнить классификацию кросс-средств и средств разработки для реала на реале.


Моё мнение - чтобы кто-то написал для БК что-то существенное, нужен полноценный СИ под Win32, выдающий оптимизированный исполняемый код для БК и допускающий любые ассемблерные вставки, а также имеющий полноценный GUI с удобными средствами отладки. В идеале всё это должно быть совмещено с эмулятором, чтобы Си-код после компиляции сразу запускался в исполнение в таком виде, как он будет выглядеть на реальной БК.
В общем, нужен полностью привычный виндовый процесс разработки. А иначе, потенциальных программистов отпугивает уже сама мысль возиться с образами дискет, все время что-то переносить на БК для проверки. Даже в эмуль довольно геморно всё время что-то перетаскивать и проверять.

Увы, таких средств нет и не предвидится, всё только в зачатке.

hobot
29.10.2013, 12:15
В общем, нужен полностью привычный виндовый процесс разработки.
ИМХО:
Ну так блокнот же ! ) Кроме текстового редактора ничего там не надо, в эмуляторе всё компилируется MACRO, LINK'ом , другая схема вряд ли возможна? Бинарник выкладывается для теста на форум и самые активные и заинтересованные обладатели живых машинок пишут баг-репорты )

NovaStorm
29.10.2013, 12:29
нужен полноценный СИ под Win32
А bkunix не gcc собирали? Пока мне кажется, нужен не столько компилятор или ассемблер(есть же вроде и под win, и под *nix), а системные библиотеки к ним.

Woland
29.10.2013, 13:10
ИМХО:
Ну так блокнот же ! ) Кроме текстового редактора ничего там не надо, в эмуляторе всё компилируется MACRO, LINK'ом , другая схема вряд ли возможна? Бинарник выкладывается для теста на форум и самые активные и заинтересованные обладатели живых машинок пишут баг-репорты )

Ну если пойдет в эмуляторе, значит и на реальной БК с вероятностью 95% будет всё в порядке. Никто в текстовых реакторах не будет разрабатывать сейчас, нужно максимально автоматизированную систему, где всё будет в кучу, начиная от подсветки синтаксиса, заканчивая пошаговым watch, и по возможности перекодировщиком PC-графики в бинарный трехцветный БК-формат, который можно сразу будет закопипастить в виде бинарного массива в текст программы.

Пока нет под виндой варианта - нажал на одну кнопку и получил из C/ASM исполняемый файл БК - никто серьезно ничего программировать не будет.

---------- Post added at 13:10 ---------- Previous post was at 13:07 ----------


нужен не столько компилятор или ассемблер(есть же вроде и под win, и под *nix), а системные библиотеки к ним.

И что делать с библиотеками без компилятора? Проблема в получении исполняемого кода БК под Win (желательно с интегрированной его проверкой в эмулируемой среде БК).

hobot
29.10.2013, 13:19
никто серьезно ничего программировать не будет.
Я не согласен, если честно, посмотрите тему "Софт для УК-НЦ" и вообще
раздел ДВК\УК-НЦ - пишут\писали же ) И драйвера (разные всякие), и системные программы и патчи. Причём разнонаправленные вещи: драйвера, программы обработки(установки) системной даты, утилиты - не большие, но
функциональные и полезные, пример (самый свежий) - Gina, допинал свой дизассемблер "МАРИЯ" уже работая с образами и эмулятором.
Улучшение и эксперименты с HX-протоколом Patrona ?
(вот только игры никто не хочет делать или портировать - я имею в виду из тех кто действительно умеет писать под PDP - используя все возможности таких специфичных машинок как БК или УК-НЦ)

---------- Post added at 13:19 ---------- Previous post was at 13:18 ----------


И что делать с библиотеками без компилятора?
Я могу ошибаться, но снова предложу оригинальные средства использовать, то есть те самые родные под RT-11 которые.

Woland
29.10.2013, 14:05
Улучшение и эксперименты с HX-протоколом Patrona ?
(вот только игры никто не хочет делать или портировать - я имею в виду из тех кто действительно умеет писать под PDP - используя все возможности таких специфичных машинок как БК или УК-НЦ)

В том-то и дело, мелкие утилиты, тесты, драйвера - пишутся. Но Игры и демы - это основа популярности любого ретро-компа. И никто уже не будет писать такую игру как скажем "Принц Персии", для БК из командной строки в простейшем текстовом редакторе на самой БК.

DJs3000
29.10.2013, 15:44
На сколько реально написать такой компилятор для PDP-11 на Win32/64 что для этого нужно и и что уже есть? нужно четко понимать что мы хотим получить чтобы попробовать найти людей которые могу помочь в этом.

perestoronin
29.10.2013, 18:24
компилятор для PDP-11
есть такой кросс macro11, а вот именно для 1801 такого нет
посмотреть можно здесь:
http://www.retrocmp.com/tools/macro-11-on-windows
оно же в виде ebuild для Linux Gentoo:
http://portage.perestoroniny.ru/dev-embedded/macro11/

PS. На GUI для души никто ничего не пишет и думаю и не писал, только за большое бабло можно продавать своё время чтобы на костылях GUI что-то писать.

Видел и недокомпиляторы Си для PDP-11, но они не нужны, т.к. кросс-поддержка PDP11 есть родная в gcc, в том числе и в последней версии gcc-4.8.2.

http://ancientbits.blogspot.ru/2012/07/programming-barebones-pdp11.html
http://gcc.gnu.org/onlinedocs/gcc/PDP_002d11-Options.html
Сам еще не собирал кросс-gcc для pdp11.

DJs3000
29.10.2013, 18:32
есть такой кросс macro11, а вот именно для 1801 такого нет
посмотреть можно здесь:
http://www.retrocmp.com/tools/macro-11-on-windows
оно же в виде ebuild для Linux Gentoo:
http://portage.perestoroniny.ru/dev-embedded/macro11/

PS. На GUI для души никто ничего не пишет и думаю и не писал, только за большое бабло можно продавать своё время чтобы на костылях GUI что-то писать.
Ну гуд! Есть исходники компилятора что позволит допилить до 1801 наверное или хотябы взять за основу. Гуй можно не делать а использовать одну из 1000 вариантов IDE а тестить на эмуле что тоже можно довольно комфортно прилепить к какому-нибудь IDE.


Видел и недокомпиляторы Си для PDP-11, но они не нужны, т.к. кросс-поддержка PDP11 есть родная в gcc.
Сам еще не собирал кросс-gcc для pdp11.
т.е. получается что любой современный gcc умеет компилить под pdp-11?

NovaStorm
29.10.2013, 20:18
есть такой кросс macro11
А линкер?

bigral
29.10.2013, 20:40
т.е. получается что любой современный gcc умеет компилить под pdp-11?

Нет, официально поддержку кинули еще лет 8 назад.
Кроме того что вкладывается в магическое слово GUI??? Самые лучшие IDE (за что их и считают таковыми) имеют:
1) навигацию по "обьявлениям/иницализациям/использовании" того или иного struct/class/identifier/func/field и т.д... по сути это УЛУЧШЕННЫЙ тот же grep 1977-го года, или find in files из volkov commander-a (ну понятно что иногда "неслабо улучшенный"); Эту фичу могут токо 1..2% IDE, quartus и delphi никогда не имели...
2) компиляция во время набора программы и подсветка текста ошибок (просто ПОНТЫ, но нравиться многим, фича помоему токо на java/.net есть);
3) всякие plug-in-ы для редактирования графики, ресурсов и прочего с выдачей в нужном формате (как правило ГЛЮЧНЫЕ на всю голову, и приходится пользоваться сторонними command line конверторами и самодельными gnu-make/bat-никами);
4) авто-build - (для тех кто не умеет батники/.mak/ant/maven писать, для начинающих большой "+" например тех кто впервые quartus поставил);
5) debug - (stderr всегда поможет обойтись);

и что, без этого никак нельзя? (скорее - даже если это будет, ситуацию кардинально это не поменяет)

hobot
29.10.2013, 21:12
и что, без этого никак нельзя? (скорее - даже если это будет, ситуацию кардинально это не поменяет)

Говоря о macro-11 и БК (или УК-НЦ к примеру) надо учитывать не различия процессоров, а особенности именно наших машинок. Стандартные вызовы (макросы), как меня заверили будут работать везде (под OC RT-11), а вот
графика на БК - такого графического ОЗУ нет нигде только на БК (!), то же самое касается и УК-НЦ, и ДВК(КГД\КЦГД).
То есть - проблемы то нет!
В блокноте ваяется код, компилируется в любом эмуляторе родными средствами (под RT-11 все компиляторы, трансляторы, библиотеки уже написаны давно давно давно). Бинарник гоняется в эмуляторе той машины для которой создавался. Если человек знает БКашку или скажем УК-НЦ и при этом умеет программировать - вопрос только в желании\лени мотивации\ностальгии тратить время на что-то такое. <<<

-------------добавил

Уже обсуждали в разных темах что то такое http://zx.pk.ru/showpost.php?p=207854&postcount=2

Patron
29.10.2013, 23:48
Кроме того что вкладывается в магическое слово GUI???Главная фича GUI - автоматическое открывание файла исходника в редакторе и позиционирование на строку исходника при клике на сообщении об ошибке компиляции. Когда исходник проекта разбит на очень много отдельных файлов - это реально спасает.

Вторая фича GUI ( которой мне очень не хватало в Борланде ) - возможность сворачивать блоки при редактировании исходника. Без этого сложно работать с исходниками значительного размера.

Третья фича GUI, которую я использую - пометка строки исходника и циклический переход между всеми помеченными строками.

Четвёртая и последняя используемая мною фича - возможность сдвигать выделенный блок текста влево и вправо на величину структурной табуляции.

MM
30.10.2013, 00:58
Уважаемые господа !
Вы смотрели фантастический фильм "Гравитация" ?
( Можно в торрентах поискать ... )
*
Так вот, на орбитах сотен и десятков мегагерц и Уникс ( уникальное д. ), и все вместе взятые языки высокого уровня смотрятся весьма неплохо, но когда реальная частота 6 или даже 4 мгц - только ЖИВАЯ RT-11 и живой машкод могут что-либо
сотворить на натуральном БК11 ( М, М3 ).
А если кто-то желает непременно среду разработки с мышью - так миллионы ИБэМок Вас ждут-недождутся, а несколько десятков настоящих БК11 как-нибуть по-старинке...

svofski
30.10.2013, 11:27
Давно не пересобирал, но вот
http://sensi.org/~svo/pdp11/
По идее pdp11-aout-gcc-build.sh должен сам все собрать. Спасибы -> felix.

Vslav
30.10.2013, 12:07
Главная фича GUI
...
Четвёртая


Я использую банальный MSVC2005 + gmake. Редактор MSVC достаточно мощный, есть средства ведения проектов, их комбинации в workspace.
А сборка осуществляется через makefile/gmake - потому что он поддерживает многопоточную компиляция. При этом диапазон используемых компиляторов и процессоров у меня достаточно широк - Кeil, IAR, gcc от разных поставщиков, ARM-ы разные от ARM7TDMI до новых Cortex-A9, PowerPC, NIOS. Весь вывод компиляторов пропускается через perl, там пишется скрипт на 5 строчек и все сообщения об ошибках переформатируются на лету в формат от MS. И потом отлично работает встроенная навигация по обнаруженным ошибкам - то есть, компильнули проект из сотни-другой файлов (быстро - на i7-4700 оно в 8 потоков компилит), ошибки вылезли - нажали кнопочку - оно само открыло нужный файл и показало строку с ошибкой. И так - однообразно для нескольких архитектур и компиляторов. Потому что головы не хватит каждый раз новый IDE изучать и привыкать к нему.

hobot
30.10.2013, 13:58
Главная фича GUI - автоматическое открывание файла исходника в редакторе и позиционирование на строку исходника при клике на сообщении об ошибке компиляции. Когда исходник проекта разбит на очень много отдельных файлов - это реально спасает.

Вторая фича GUI ( которой мне очень не хватало в Борланде ) - возможность сворачивать блоки при редактировании исходника. Без этого сложно работать с исходниками значительного размера.

Третья фича GUI, которую я использую - пометка строки исходника и циклический переход между всеми помеченными строками.

Четвёртая и последняя используемая мною фича - возможность сдвигать выделенный блок текста влево и вправо на величину структурной табуляции.

Я бы набор инструментов у Patrona уточнил бы, ведь он один из немногих, кто реально пишет для реальных УК-НЦ\ДВК !!! Кроме того, его эмулятор позволяет на 300 герцовой ДВК прогонять исходники (жутко быстро!). Form - так же пишет и патчит, вот самые яркие примеры и самый свежий софт который я видел для этих машинок, соответственно снова самый логичный вывод - кто желает пишет и творческий подход к проблеме )

Patron
30.10.2013, 20:44
Я использую банальный MSVC2005Аналогично.

Woland
13.03.2014, 10:35
Зарегал на фрилансе разработку игры на БК за 30000руб:
https://freelance.ru/projects/349990/
Как ни странно, в первый день же нашелся человек из Херсона, будем в ближ. дни обговаривать все нюансы, обещает с момента начала работ уложиться в 45 дней. Первоначально все риски я беру на себя, оплачиваю из своих средств, по ходу работ буду отчитываться скриншотами, по окончании работ выложу видео. Для компенсации расходов будет объявлен ПРОЗРАЧНЫЙ сбор средств, после набора хотя бы 20 тыс игра будет выложена в свободный доступ. Если удастся собрать что-то свыше 30 тыс, всё пойдет на следующую игру. Попутно попробую собрать какие-то средства через российский краудфандинг planeta.ru.

Пока надо определиться, какую именно игру делать. Сочинять что-то своё думаю не стоит, иначе результат может оказаться плачевным и будет жаль потраченных средств. Поэтому жду ссылки на уже существующие игры на ZX, Amiga, PC (из старого), что можно попробовать передрать. Нужно получить шедевр типа Остров-Обезьян или Принц Персии.

hobot
13.03.2014, 13:31
игра будет выложена в свободный доступ.
ИМХО: лучше по подписке с единовременной и единственной фиксированной суммой + информирование о каких-то новых проектах? Может сработать?

---------- Post added at 13:31 ---------- Previous post was at 13:28 ----------


разработку игры на БК
речь о БК-11М или о любой БК? Подробности - жанровые то же интересно?

Woland
13.03.2014, 17:44
Не совсем понял, как это - по подписке. Заранее подписавшихся будет не более 6-7-10 человек, скинут они от силы по 500р. Рано или поздно кто-то выложит в сеть игру, и никто далее уже не станет за неё платить. Хотя я могу и ошибаться.

По жанру пока ничего не знаю, по ссылке дал ориентир на требуемое качество игры и сюжета.

Речь именно о БК11М, поскольку на БК10 нет ни палитр, ни AY, ни видеобуферов, из-за чего спрайты будут мерцать всегда. Ну и немного медленнее 10-ка, объем ОЗУ маловат.

hobot
13.03.2014, 23:15
на требуемое качество игры и сюжета
На вот такое вообще никто ничего не даст ИМХО! )

По поводу подписки - вы пишите, что


, после набора хотя бы 20 тыс игра будет выложена в свободный доступ

я ответил, не в свободный а по подписке за фикс сумму копия + инф. и тех поддержка, информация про смежные и следующие проекты, инф. и какие-то
там бонусы при покупке\заказе железа. Короче говоря глоболизировать нужно всё что можно, тогда это будет осмысленно, потому что весь ваш набор
услуг 1 в 1 никто не выложит за так уже )

Woland
14.03.2014, 10:01
На вот такое вообще никто ничего не даст ИМХО! )

Если Вам не нравятся на БК такие игры как Остров Обезьян, Cybernoid, Принц Персии, то какие же нравятся?
Не за сапера же или пакмана 30 тыс отдавать..


я ответил, не в свободный а по подписке за фикс сумму копия + инф. и тех поддержка, информация про смежные и следующие проекты, инф. и какие-то
там бонусы при покупке\заказе железа. Короче говоря глоболизировать нужно всё что можно, тогда это будет осмысленно, потому что весь ваш набор
услуг 1 в 1 никто не выложит за так уже )
Мысль понятна, но на данном этапе думаю самый сильный мотиватор для разработчика - деньги, за них и железо можно купить. Позже можно пробовать стимулировать и скидками на железо, по техподдержке - не очень понятно, что там техподдерживать, на технические вопросы покупателей я итак отвечаю в меру своей компетенции.

hobot
14.03.2014, 13:53
Если Вам не нравятся на БК такие игры как Остров Обезьян, Cybernoid, Принц Персии, то какие же нравятся?
Не за сапера же или пакмана 30 тыс отдавать..

Развёрнутый ответ :

Игры - это наука! Можно долго рассуждать о вкусах, но когда мы говорим об одном но на разных языка - смысл обсуждения теряется. Почитайте форум
old-games.ru на досуге, что бы хоть немного проникнуться жанрами и их разнообразием, а главное отличием - мешать в одну кучу перечисленные вами игры - заведомый бред. Не бывает просто игр.



Мысль понятна, но на данном этапе думаю самый сильный мотиватор для разработчика - деньги
Подписка ориентирована на попытку окупить уже проплаченные разработчику средства - весь смысл в этом! (у меня впечатление, что либо вы мой текст не читаете либо с какой-то целью передёргиваете, заставляя меня вместо краткости очевидные вещи писать и переписывать по три раза???)
Но с такой установкой "сделайте мне красивую игру и что бы работала" - где не указан чётко ни жанр, ни порт какой-то конкретной игры и вообще никакой доп. информации (а вы её не предоставляете) кто же будет денег давать? Надо изучить (маркетинговое исследование называется) уже существующую библиотеку самых мощных игровых проектов для данной платформы, провести серьёзный диалог с потенциальными подписчиками (в будущем) и возможными спонсорами (сегодня) о том в каком жанре игровой проект большинству интересен и целевую аудиторию его определить - или вы думаете пипл скушает любую новую игрушку???
В свободном доступе да! Любую. В общем как то не продуманно ваш пост про игру, либо вы намеренно не раскрываете всю информацию (что совсем не понятно). Как-то так.
Конечно хорошо бы если бы активистами игрового проекта на уровне маркетинга (не программирования\реализац� �и) выступило молодое поколение и профессионально (но это утопия конечно).

ОПРОС и изучение мнений - шаг 1.
То что есть желающий кодить программер это очень хорошо.
Я своё мнение всего лишь высказал, поскольку считаю ваше
отношение к играм как к продукту даже не поверхностным, а просто
каким-то "сухарным" - другого термина нет. (Никого не хочу оскорблять - либо делать хорошо и правильно, либо потом у вас же будет повод сказать - вот мы хотели для всея БКашников новую игру (что за игра то? жанр? жанр? жанр? для кого? - аудитория),
но сбор средств не удался.) (Извиняюсь за сумбурность и коли-во
букв).

DJs3000
14.03.2014, 16:24
hobot, Немного не соглашусь с вами :) есть конкурс (http://zx-pk.ru/showthread.php?t=21610&highlight=%EA%EE%ED%EA%F3%F0%F1) в котором нет никаких жанровых ограничений и без каких-то тз ;) есть только условия главное из которого это игра должна работать на оригинальном zx spectrum 128k причем не TR-DOS, а TAP(пленочная) версия. Результатом явился на лично мой взгляд не плохой результат http://retrogamesbattle.com

---------- Post added at 16:24 ---------- Previous post was at 16:03 ----------

и это не считая ещё кучи игр которые просто не успели доделать как например дизи
https://www.youtube.com/watch?v=TYtT-xpxULg

BlackWolf
17.03.2014, 10:28
Может не мудрствуя лукаво сделать серию Диззи на БК? Смутно припоминаю, что вроде бы уже был порт ;)

Woland
22.03.2014, 21:22
Уже был, причем даже две версии, если я не ошибаюсь. Третью как-то перебор делать )

Woland
26.03.2014, 17:36
Итак, процесс всероссийского сбора средств на игру Aladdin запущен (http://planeta.ru/campaigns/5478).
Если я правильно понял условия площадки, собранные средства перечисляются автору проекта (т.е. мне в данном случае) при двух условиях:
1. Готовность проекта.
2. Удалось собрать минимум 50% от заявленной суммы.

Вся сумма облагается налогами в 13% (доход физлица) и 10-15% (комиссия planeta.ru), также в сумму были включены предстоящие расходы на нотариуса (понадобятся заверения паспорта, ИНН и т.п.), а также комиссия финансового агрегатора (под этим, наверное, подразумеваются расходы planeta.ru на сам механизм сбора средств).

Sandro
01.08.2021, 19:52
В том-то и дело, мелкие утилиты, тесты, драйвера - пишутся. Но Игры и демы - это основа популярности любого ретро-компа. И никто уже не будет писать такую игру как скажем "Принц Персии", для БК из командной строки в простейшем текстовом редакторе на самой БК.

Эх, Воланд, как же ты ошибался ....

Manwe
01.08.2021, 21:09
Эх, Воланд, как же ты ошибался ....LOL :) Да, grf grf пишет прямо на самой БК, и меня это поражает. Хоть и в эмуляторе, но всё равно - весь инструментарий оригинальный БКшный из 90-ых. Абсолютное маньячество :)

reddie
01.08.2021, 21:31
пишет прямо на самой БК, и меня это поражает. Хоть и в эмуляторе
Тоже начинаю задумываться над таким вариантом. Ибо напрягает постоянно тасовать блокнот и эмулятор =))
К тому же можно в любой момент сохранить/загрузить снапшот в случае чего, а на реальной БК так не получится.
Основное неудобство эмуля - невозможность точной сихронизации, а БК-11(М) берет именно этим за счет int по КСИ.

Hunta
01.08.2021, 22:12
Серия БК - весьма специфичная по архитектуре. Я использую более традиционные по архитектуре компы а ля PDP-11 и с ними в плане передач файлов всё более просто.

Если это код под RT-11 - благодаря функционалу протокола и устройства HX: :) Значительную часть кода для RT-11 я пишу в FAR-е (ну, почти Блокнот, хотя есть подсветка синтаксиса плюс более развитые средства редактирования), скомпилировать и собрать можно под эмулятором Патрона, но можно без проблем сбросить на а ля PDP-11 и собрать запустить там.

Если код RSX - simh - под RSX есть отличный редактор с элементами файлового менеджера, да и собрать-проверить можно много чего. Вот перенос на а ля PDP-11 несколько более длительный - через SD или CF :)

Manwe
01.08.2021, 23:01
Тоже начинаю задумываться над таким вариантом. Ибо напрягает постоянно тасовать блокнот и эмулятор =))Если использовать PDPy11 в связке с Sublime Text, то по нажатию одной кнопки происходит компиляция и запуск файла в эмуляторе: https://www.youtube.com/watch?v=-LX8MnUs1sk - здесь показано начиная с 5:20.
Но неточность эмулятора - да, есть такое. Когда надо проверять на реальном железе, я предаю через магнитофонный канал. В PDPy11 есть опция make_turbo_wav (и даже сразу play_turbo_wav), благодаря которой код передаётся на БК за несколько секунд (там запущена принимающая программа).

grf
02.08.2021, 04:00
LOL :) Да, grf grf пишет прямо на самой БК, и меня это поражает. Хоть и в эмуляторе, но всё равно - весь инструментарий оригинальный БКшный из 90-ых. Абсолютное маньячество :)

А чем БКшный инструментарий плох? Текстовый редактор Vortex вполне на уровне. Есть даже буфер обмена между разными файлами. Графику рисую сразу на БК (в эмуляторе) и у меня не возникает вопросов "как из фотошопа запихнуть картинку в БК с сохранением пропорций и цвета". А компиляция тоже занимает секунду, ведь в эмуляторе можно увеличить скорость) Вот музыку и звуки к Принцу пришлось делать на PC, это да.

Manwe
02.08.2021, 08:07
А чем БКшный инструментарий плох?Лично мне не хватает раскраски текста и подсветки ошибок в тексте.
А так БКшный инструментарий неплох. Сам рисовал графику и анимацию в БКшном редакторе Animatic.

reddie
02.08.2021, 08:31
Графику рисую сразу на БК и у меня не возникает вопросов "как из фотошопа запихнуть картинку в БК с сохранением пропорций и цвета"
Люто порадовался, вот реально. Даже в эмуляторах приходится извращаться, чтобы просто картинка не портилась, не говоря о рисовании.
Ибо корректно передает размеры БКшных пикселов только масштабирование в 4 раза, т.е. в эмуляторе ставим окно экрана 1024х768, 1 БК пиксель = 3х4 эмуляторных.
Все остальные режимы, включая "фиксированное масштабирование" 0.5-1-2, приводят к жутким артефактам при детализированной графике, особенно на шахматной заливке.

Да, еще вопрос. Для Спектрума (под Спектрум) на PC есть ZX-Paintbrush https://speccy.info/ZX-Paintbrush или https://vovkasolovev.ru/blog/zx-art/ (нижняя часть статьи)
А есть что-то такое под БК с учетом его кривых пикселей и палитр 10-11 модели? БК-Paintbrush какой-нибудь... вот не поверю, что нету.

Manwe
02.08.2021, 09:01
А есть что-то такое под БК с учетом его кривых пикселей и палитр 10-11 модели?Photoshop - View - Pixel aspect ratio correction

reddie
02.08.2021, 09:10
Photoshop - View - Pixel aspect ratio correctio
Да не про это вопрос)) Не про аспект рэтио. А именно редактор а ля нужная платформа, с учетом ее ограничений и специфики.
Ну, выставлю я в фотошопе аспект, а толку? Картинку все равно можно рисовать в 32 битах, фотошоп не знает, что такое 4 цвета на экран.
Вероятно, есть настройки цветности с заданием кол-ва цветов и их настройкой под палитры (чтоб выглядело как на БК).
Но для Спектрума есть готовое решение, ZX-Paibrush. Есть ли такой же редактор, но а ля БК? (похоже, что нету)

SuperMax
02.08.2021, 10:25
Но для Спектрума есть готовое решение, ZX-Paibrush.
прямой вопрос ZX-Paibrush разработан где ? неужели не импортный софт ?

я к тому, что если хотите сравнивать машины по софту, то исключите импорт на 100%
и тогда придет понимание, что под БК софта много больше сделано

Manwe
02.08.2021, 10:34
фотошоп не знает, что такое 4 цвета на экран.Знает: image - mode - indexed colors. У меня даже сохранены все палитры для БК 0011М. Я довольно много графики для БК нарисовал в Фотошопе и Иллюстраторе.
Но я понял, что ты имеешь в виду. Специально созданного для БК редактора нет. Потому что у БК нет особенностей, с которыми не справился бы Photoshop.

https://pic.maxiol.com/thumbs2/1627889839.3105916926.inyourspace.png (https://pic.maxiol.com/?v=1627889839.3105916926.inyourspace.png&dp=2)

reddie
02.08.2021, 12:19
Но я понял, что ты имеешь в виду. Специально созданного для БК редактора нет
Да, про это и спрашивал. Но раз в фотошопе можно сделать "эмуляцию" редактирования БК-экрана - проблема отпадает.
Если в том же фотошопе на выходе можно еще и сохранить сразу файл формата экрана БК - вообще замечательно.
В смысле, сохраняется 16КБ бинарник (ну, файл), который закидываем по адресам экрана и видим ту же картинку.


я к тому, что если хотите сравнивать машины по софту, то исключите импорт на 100%
Ммм тут вообще про сравнение софта речи не было)) спрашивал именно про удобный способ редактирования БК-графики.
Manwe в последнем своем посте дал вполне удовлетворяющий меня ответ - можно приспособить фотошоп.

Manwe
02.08.2021, 17:02
Если в том же фотошопе на выходе можно еще и сохранить сразу файл формата экрана БК - вообще замечательно.В старых версиях Фотошопа было save as raw (2-битная картинка без заголовка), отлично работало (я использовал в 1996 и 1997 годах для 4-килобайтных интр Cindy (https://www.pouet.net/prod.php?which=15893) и Cindy 2 (https://www.pouet.net/prod.php?which=15901)). Потом raw убрали (а потом под raw стали понимать многомегабайтные фотки с камеры). Теперь приходится пользоваться этим онлайн конвертером (http://thesands.ru/bk0010/image-converter/).

Sandro
04.08.2021, 19:53
Да, grf grf пишет прямо на самой БК, и меня это поражает.

Да я сам офигеваю. Ничто не остановит юного кактусовода!!!

Sandro
17.08.2021, 16:12
Если использовать PDPy11 в связке с Sublime Text, то по нажатию одной кнопки происходит компиляция и запуск файла в эмуляторе: https://www.youtube.com/watch?v=-LX8MnUs1sk - здесь показано начиная с 5:20.
Но неточность эмулятора - да, есть такое. Когда надо проверять на реальном железе, я предаю через магнитофонный канал. В PDPy11 есть опция make_turbo_wav (и даже сразу play_turbo_wav), благодаря которой код передаётся на БК за несколько секунд (там запущена принимающая программа).

Кстати у pdpy11 есть косячок, там таблица меток на каждый чих копируется, не надо так. Я бы поправил, но это половину ассемблера переписать. Может, вы сами вдвоём осилите?

Та же Desolate долго компилируется именно по этой причине. Там овердофига меток ...

Manwe
20.08.2021, 12:37
Я бы поправил, но это половину ассемблера переписать.Уже переписано, попробуй новую версию :) Она ещё не до конца допилена, но пользоваться можно без особых проблем.

Sandro
21.08.2021, 02:47
Уже переписано, попробуй новую версию :) Она ещё не до конца допилена, но пользоваться можно без особых проблем.

Это хорошо, займусь.