PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
PMI: KDJ11-BF, MSV11-JE
VT220, CM7209
С любовью к вам, Yandex.Direct
Размещение рекламы на форуме способствует его дальнейшему развитию
Что-то я запутался. У вас ошибочные символы (и один из них почему-то в модуле TTCAN) полезли при генерации простого RSX или плюсового? какой версии и на каком железе?
А большие буквы (вместо "молдавских текстов") делались в дистрибутиве довольно быстро, правда, не помню, каким редактором.
EDT, кстати, я тоже пользовал, но TED намного чаще.
Еще интересна была попытка ребят из МГУ сделать на терминалах подобие Нортона-коммандера. Проект Мир, кажется... сам сделал подобную штуку наполовину, на Модуле-2, потом уволился и всё..
Железо в данном случае роли не играет, а собирал M+ 3.0 под 18bit. Про это и говорил - в теории в SGNPREFIX.CMD можно разрешить сборку неподдерживаемой 18битной M+, но на практике в эти неопределенные символы все утыкается.
Там не так все просто. Ну с теми прогами что в исходниках все просто - обычный текстовый редактор. Но большая часть программ идет в виде объектных библиотек - тут уже надо разбирать на модули и делать бинарные патчи, процесс довольно трудоемкий. Также в некоторых программах сообщения лежат в виде RADIX-50, там надо искать подпрограммы которые делают преобразование к нижнему регистру.
Правда, возможно где-то у кого-то в союзе был полный набор исходников для того же 11M 4.0, но если даже и так - ими никто никогда не делился.
Таких программ море было, правда в основном под RT-11.
---------- Post added at 23:21 ---------- Previous post was at 23:15 ----------
Кстати только что обнаружил M+ 3.0 source kit - там конечно не все, но много интересного.
PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
PMI: KDJ11-BF, MSV11-JE
VT220, CM7209
Понял, вы хотите поставить хорошие плюсы на плохое (типа СМ-4 с 256 Кб памяти) железо.
Теперь по сообщениям. Будь под рукой записная книжка... я как-то потратил время, посмотрел, как работает MCR по части декодирования из Р-50 в Аскии: увидел, что после декодирования первый символ сообщения эта подпрограмма пропускает, а ко всем последующим байтам добавляет старший бит (кажется). И получается маленький английский букв, который на советских терминалах выводился как большой русский букв...
Так я просто вставил в тексте макро-11 два NOPа вместо вызова этой процедуры, посмотрел на полученный код, нашёл уникальную последовательность байтов, запомнил, записал в записную книжку-библию, и потом волшебным DUP'ом просто заменял прямо на диске в машинном коде в MCR.TSK два машинных слова вызова подпрограммы двумя НОПами (код 240 (8), кажется). И всё, минимум усилий!
Точно также делалось, когда в прогах типа INS и других не надо было и переводить из Р-50 в Аскии - просто искался и тупился вызов модуля.
256 Кб памяти это уже 22bit, M+ на него ставится, хотя и тесновато ему будет
Ну с MCR проще - его исходники всегда есть в дистрибе, а в 11M он из них и собирается.
Аналогично, INS в исходниках лежит в дистрибе, хотя по умолчанию они и не используются.
PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
PMI: KDJ11-BF, MSV11-JE
VT220, CM7209
16 бит дал бы 64кб, а 18 - 256 если бы не было страницы ввода/вывода которая занимает 8кб
(здесь не рассматриваем разные хитрые конструкции вроде PDT).
На DECUSе очень старые исходники выкладывались или те которые и так идут в каждом дистрибе давно. Хотя на досуге и DECUS надо прошерстить - иногда так находятся интересные вещи которые давно были забыты.
PDP-11/83, Электроника МС0511 (УК-НЦ), DECserver 90M
Q-Bus: H9278-A, DLV11-J, DZQ11, DHV11, DELQA-M, LPV11, CQD-420/TM, DRV11
PMI: KDJ11-BF, MSV11-JE
VT220, CM7209
Эту тему просматривают: 1 (пользователей: 0 , гостей: 1)