Просмотр полной версии : MODULA2 ДВК\УК-НЦ
RK5> @RUNMOD
****************************************
* M O D U L A -- 2 *
* =========STANDART========= *
* *
* Install by M. Egorov *
* *
* (c) EGOSOFT *
* Moscow 402-96-63 *
****************************************
***************************************
Запуск системы:
R MODULA
***************************************
MY1> R MODULA
Modula-2 >
Modula-2 >ED
MODULA-2 TEXT EDITOR
FILE NAME>
лог запуска пакета в эмуляторе ДВК
http://zx-pk.ru/threads/22278-modula2-dvk-uk-nts.html?p=984027&viewfull=1#post984027
и ссылка на архив
http://zx-pk.ru/threads/22278-modula2-dvk-uk-nts.html?p=984109&viewfull=1#post984109
Приветствую,
давно прочитал тут http://en.wikipedia.org/wiki/PDP-11_architecture
вот это "An article on Modula-2 compiler/linker synergy to overcome the PDP/LSI-11 address space limitations, published in DEC PROFESSIONAL, The Magazine for DEC Users, Professional Press, Spring House, PA. U.S.A., January 1986."
http://www.modulaware.com/history/Vrsmot.pdf
выложенный архив имеет отношение к этому "On LSI-11, RT-11, Megabytes of Memory and Modula-2/VRS" ?
К сожалению у меня пока не получается сделать рабочий вариант рипа на дискеты (образы), что бы можно было сходу запустить на ДВК\УК-НЦ, дело в том что с данным пакетом и языком Модула-2 я совершенно не знаком. Если в этом направлении будет какой-то прогресс я отпишусь и конечно полученные образы выложу. Если же кто-то более сведущ и более того имеет собственный опыт - очень большая просьба сделать из архива более рабочий вариант с возможностью загрузки и использования + по возможности желательно пересадить конечно ПО на систему с поддержкой современной даты.
Спасибо.
:redface:
Какой то бред у меня пока выходит с рабочими каталогами, пока итог на UKNCBTL по запуску R MODULA - двойное зависание ) Ух! Нравится мне это сообщение, лучше него только "сбой аппаратуры" )
Т.о. обращение-просьба (http://zx.pk.ru/showpost.php?p=650358&postcount=3) выше актуально по прежнему.
Какой то бред у меня пока выходит с рабочими каталогами, пока итог на UKNCBTL по запуску R MODULA - двойное зависание ) Ух! Нравится мне это сообщение, лучше него только "сбой аппаратуры" )
"Панический Дамп" ИМХО круче.
http://cs314531.vk.me/v314531727/2150/VDMDOFpt1YY.jpg
Ну если трап 10, и если посмотреть на содержимое диска (RT11XM), то этой модуле видимо нужен проц ВМ3 с плавющей арифметикой.
Ну если трап 10, и если посмотреть на содержимое диска (RT11XM), то этой модуле видимо нужен проц ВМ3 с плавющей арифметикой.
Получается только для ДВК-3М и выше?
(* ДВК-3М («Электроника МС0502» исполнений −05, −06 и −07) в составе платы микро-ЭВМ «Электроника МС 1201.03» на основе КМ1801ВМ3. С этим процессором использовался объём памяти 248 КБ. *)
Неужели на УК-НЦ реализации MODULA2 не было рабочего варианта?
Или на младших ДВК?
Неужели на УК-НЦ реализации MODULA2 не было рабочего варианта? Или на младших ДВК?Ещё какая-то Модула-2 ( с исходниками Модула-декомпиляторов ): Modula_2.zip (http://emulator.pdp-11.org.ru/misc/Modula_2.zip)
В приложении - ещё какая-то Модула-2
Благодарность ! )
Интересный образ и судя по драйверам 100% ДВКашный,
вот содержимое STARTS.COM там меня слегка пугает установка для SL.SYS
SET TT SCOPE
SET KMON IND
SET TT NOQUIET
SET SL VT13
SET SL ON
SET RE ON
И что за RE.SYS?
RT-11SJ (Y) V05.04 G
Время Дата
19:14:22 10-Дек-2013, Вторник
HD2>DS
*RE
File name: "DK:RE.SYS", size: 2. blocks.
*** Handler data structure
Handler size 56. bytes
Sequential device
Device code 157
Sysgen options 000004 = [ TIMIT$ ]
CSR address 000000
Vector 000
*** Set options table:
ON entry 422
OFF entry 542
*
RESIDE.SYM ?
Буду сейчас ковырять эту дискетку.
В эмуляторе Patrona :
Время Дата
19:35:36 10-Дек-2013, Вторник
.BOOT MX1:
(c) НИИ"НЦ"
ФОДОС Ф B03.00
СТАРТОВЫЙ ФАЙЛ [ИМФАЙЛ.ТИП]? STARTS.COM
.SET TT SCOPE
.SET KMON IND
.SET TT NOQUIET
.SET SL VT13
.SET SL ON
.SET RE ON
.
.DIR/BRI/ALP
-BAD-
BIGSTO.LNK FILELO.LNK LP .SYS NL .SYS STORAG.SYM
BIGSTO.SYM FILELO.SYM MODULA.M2S OPTION.LNK STREAM.LNK
CLOCK .LNK FILENA.LNK MODULA.SAV OPTION.SYM STREAM.SYM
CLOCK .SYM FILENA.SYM MX .SYS PC .SYS SWAP .SYS
COMINT.M2S FILEPO.LNK MY .SYS PDP11 .SYM SYSGEN.MOD
CONVER.LNK FILEPO.SYM M2CINI.M2C PIP .SAV SYSLDA.MOD
CONVER.SYM FILES .SYM M2CLIS.M2C RE .SYS SYSTEM.SYM
CSTORA.LNK FMONSJ.SYS M2CP1 .M2C RESIDE.SYM TESTMY.SAV
DATIME.SAV FX .SYS M2CP2 .M2C RESORC.SAV TIMER .SAV
DECLOD.MOD INOUT .LNK M2CP3 .M2C RTS .M2S TT .SYS
DIR .SAV INOUT .SYM M2CP4 .M2C SIPP .SAV TTIO .SYM
DUMP .SAV K13 .SAV M2CP5 .M2C SL .SYS VM .SYS
DUP .SAV LD .SYS M2CSYM.M2C STARTS.COM WRITES.LNK
DW .SYS LINK .LOD NEWSTR.LNK STORAG.LNK WRITES.SYM
EXCEPT.SYM LOADER.SYM NEWSTR.SYM
73 Files, 850 Blocks
20 Free blocks
.R MODULA
012010
@
Пока так! )
Изучаем дальше? Я попробую на УК-НЦ пока что )
На УК-НЦ нет запуска так-же ) Ха, может быть так всё и задумано?
MZ80 вариант прилеплю сюда же
Image : MODULA_UKNC.dsk
Format : DSK
Size : 800 Kb
Volume ID: RT11A
Owner :
File Blocks Date Bytes
---------- ------ ----------- ----------
TT .SYS 2 10-Jun-2009 1'024
VM .SYS 3 10-Jun-2009 1'536
TIMER .SAV 1 10-Jun-2009 512
DATIME.SAV 3 10-Jun-2009 1'536
FMONSJ.SYS 72 10-Jun-2009 36'864
FX .SYS 6 10-Jun-2009 3'072
LD .SYS 8 10-Jun-2009 4'096
LP .SYS 2 10-Jun-2009 1'024
DUMP .SAV 9 10-Jun-2009 4'608
NL .SYS 2 10-Jun-2009 1'024
PC .SYS 2 10-Jun-2009 1'024
RE .SYS 2 10-Jun-2009 1'024
SL .SYS 13 10-Jun-2009 6'656
SWAP .SYS 26 10-Jun-2009 13'312
DIR .SAV 19 10-Jun-2009 9'728
DUP .SAV 45 10-Jun-2009 23'040
K13 .SAV 55 10-Jun-2009 28'160
MODULA.SAV 14 10-Jun-2009 7'168
PIP .SAV 29 10-Jun-2009 14'848
RESORC.SAV 22 10-Jun-2009 11'264
SIPP .SAV 21 10-Jun-2009 10'752
M2CINI.M2C 15 10-Jun-2009 7'680
M2CLIS.M2C 9 10-Jun-2009 4'608
M2CP1 .M2C 53 10-Jun-2009 27'136
M2CP2 .M2C 52 10-Jun-2009 26'624
M2CP3 .M2C 46 10-Jun-2009 23'552
M2CP4 .M2C 52 10-Jun-2009 26'624
M2CP5 .M2C 25 10-Jun-2009 12'800
M2CSYM.M2C 14 10-Jun-2009 7'168
COMINT.M2S 8 10-Jun-2009 4'096
MODULA.M2S 9 10-Jun-2009 4'608
RTS .M2S 6 10-Jun-2009 3'072
SYSTEM.SYM 2 10-Jun-2009 1'024
TTIO .SYM 1 10-Jun-2009 512
WRITES.SYM 1 10-Jun-2009 512
BIGSTO.SYM 1 10-Jun-2009 512
CLOCK .SYM 1 10-Jun-2009 512
CONVER.SYM 1 10-Jun-2009 512
EXCEPT.SYM 2 10-Jun-2009 1'024
FILELO.SYM 1 10-Jun-2009 512
FILENA.SYM 1 10-Jun-2009 512
FILEPO.SYM 1 10-Jun-2009 512
FILES .SYM 3 10-Jun-2009 1'536
INOUT .SYM 2 10-Jun-2009 1'024
LOADER.SYM 2 10-Jun-2009 1'024
NEWSTR.SYM 2 10-Jun-2009 1'024
OPTION.SYM 1 10-Jun-2009 512
PDP11 .SYM 4 10-Jun-2009 2'048
RESIDE.SYM 2 10-Jun-2009 1'024
STORAG.SYM 1 10-Jun-2009 512
STREAM.SYM 2 10-Jun-2009 1'024
WRITES.LNK 1 10-Jun-2009 512
BIGSTO.LNK 1 10-Jun-2009 512
CLOCK .LNK 1 10-Jun-2009 512
CONVER.LNK 2 10-Jun-2009 1'024
CSTORA.LNK 2 10-Jun-2009 1'024
FILELO.LNK 3 10-Jun-2009 1'536
FILENA.LNK 4 10-Jun-2009 2'048
FILEPO.LNK 1 10-Jun-2009 512
INOUT .LNK 6 10-Jun-2009 3'072
NEWSTR.LNK 4 10-Jun-2009 2'048
OPTION.LNK 3 10-Jun-2009 1'536
STORAG.LNK 2 10-Jun-2009 1'024
STREAM.LNK 3 10-Jun-2009 1'536
SYSLDA.MOD 15 10-Jun-2009 7'680
DECLNK.MOD 71 10-Jun-2009 36'352
DECLOD.MOD 25 10-Jun-2009 12'800
SYSGEN.MOD 25 10-Jun-2009 12'800
MZ .SYS 3 24-Mar-1988 1'536
STARTS.COM 1 10-Jun-2009 512
< UNUSED > 737 377'344
---------- ------ ----------- ----------
70 Files, 849 Blocks
737 Free blocks
В архиве Patrona исходники пишут, что
(*****************************************
* *
* D E C O D E *
* *
* for PDP11 MODULA-2 compiler. *
* *
* Decodes MODULA-2 load files *
* (extension .LOD). *
* *
* Version of 19.03.80 *
* *
* Institut fuer Informatik *
* ETH-Zentrum *
* CH-8092 Zuerich *
* *
* Derived from DECODE for MODULA-2 *
* link files (extension .LNK). *
* *
*****************************************)
Вот ещё одна Модула: Modula-2.zip (http://emulator.pdp-11.org.ru/misc/Modula-2.zip)
Вот ещё одна Модула:
Ура! Коллекция растёт, судя по синтаксису почти Паскаль, но не совсем.
---------- Post added at 20:50 ---------- Previous post was at 20:48 ----------
Последний архив почти 1 в 1 того что в первом сообщении )
Ну если трап 10, и если посмотреть на содержимое диска (RT11XM), то этой модуле видимо нужен проц ВМ3 с плавющей арифметикой.
Нет. Картинка с Trap 10 не к Модуле относится, а к "крутости" сообщений об ошибках.
А есть кто-нибудь, кто практикум на МОДУЛЕ2 имеет, опыт общения и всё такое,
что бы какой-то рабочий образ собрать. Просто мне тут лес тёмный - каждый файл (особенно SIPP.SAV http://s16.rimg.info/f37c598507faa076bd142c5a911dc21d.gif (http://smayliki.ru/smilie-910159335.html)).
Была книжка "ПО ДВК Книга 4", больше года назад просил Gina отсканить, сейчас даже тему найти не смог. Там по фортрану и модуле-2 как раз.
Была книжка "ПО ДВК Книга 4", больше года назад просил Gina отсканить, сейчас даже тему найти не смог. Там по фортрану и модуле-2 как раз.
Да действительно её нет среди прочих и для этой темы в самый раз и в библиотеку в целом )
Книга 4
1. ФОРТРАН/ФОДОС-2. Описание применения
2. ФОРТРАН/ФОДОС-2. Описание языка
3. ФОРТРАН/ФОДОС-2. Траслятор с ФОРТРАНа. Руководство программиста
4. ФОРТРАН/ФОДОС-2. Библиотека ФОРТРАНа. Руководство программиста
5. ФОРТРАН/ФОДОС-2. Диалоговый отладчик. Руководство программиста
6. ФОРТРАН/ФОДОС-2. Контрольные задачи. Руководство оператора
7. Система управления графическим терминалом. Графический пакет. Руководство программиста
8. МОДУЛА-2. Описание языка
9. МОДУЛА-2. Руководство программиста
---------- Post added at 23:59 ---------- Previous post was at 23:56 ----------
http://zx-pk.ru/showthread.php?t=19907
---------- Post added 11.12.2013 at 00:10 ---------- Previous post was 10.12.2013 at 23:59 ----------
Я написал только что Gina в личку и письмом, может отсканит или даст кому-то (если сохранил) кто сделает, подождём, что и когда ответит. Я полазил по ссылкам - этого тома только несколько страниц нашёл и обложки картинку )
[QUOTE=hobot;651006]Ура! Коллекция растёт, судя по синтаксису почти Паскаль, но не совсем.[COLOR="Silver"]
Modula-2 это супер-Паскаль, от того же коллектива авторов. Так что ничего удивительного, немного допилили синтаксис. Если б не уроды из Борман-компилер :-( ПМСМ сейчас бы программирование выглядело несколько по иному. Но момент был упущен.
Книжки по Модуле-2 хоть и немногочисленны, но всё же есть. У меня не меньше четырёх. Вот только пока не могу найти практическое руководство именно по системе Модула-RT-11. Знания по Модуле от JPI или Fitten для РС как то совершенно перпендикуляны и никак не помогают.
Книжки по Модуле-2 хоть и немногочисленны, но всё же есть. У меня не меньше четырёх. Вот только пока не могу найти практическое руководство именно по системе Модула-RT-11. Знания по Модуле от JPI или Fitten для РС как то совершенно перпендикуляны и никак не помогают.
С книгой автора языка на русском так же нет проблем, но я сильно подозреваю, что в данном конкретном случае требуется описание конкретной
PDPипишной реализации или даже ДВКашной (Книга4 ПО ДВК).
Gina ответил - книг у него не осталось! Он постарается связаться с тем кому
их отдал, пока других новостей по теме нет.
Modula-2 это супер-Паскаль, от того же коллектива авторов. Так что ничего удивительного, немного допилили синтаксис. Если б не уроды из Борман-компилер :-( ПМСМ сейчас бы программирование выглядело несколько по иному.
Если немного раскроете тему и своё мнение подробнее изложите - данная тема только выйграет ! Я например, знаю только, что да Модула2 - это допилинный автором Паскаль. И ещё коварный вопрос - можно ли считать
Модулу шагом в сторону Оберона или это отдельная ветвь уже?
Gina ответил - книг у него не осталось! Он постарается связаться с тем кому
их отдал, пока других новостей по теме нет.
Еще здесь http://www.phantom.sannata.ru/forum/index.php?t=5509&st=0
как минимум двое просили, но пока увы. Может третьего не хватает :)
Интересными ссылками по теме поделился со мной Oleg N. Cher! )
http://www.codehosting.net/blog/BlogEngine/post/Modula-2-and-the-PDP-11.aspx
http://www.classiccmp.org/PDP-11/RT-11/freeware/sigtapes/11s083/modula/
PDP-11 assembler written in Modula-2, written as a university assignment.
http://mdfs.net/Software/PDP11/AssemMod2/
И прилепил к сообщению краткое пособие в формате .PDF - очень интересно!
0. Предисловие
1. Введение в язык программирования Modula-2
2. Идентификаторы
3. Типизация
3.1. Базовые типы
3.2. Конструкторы типов
3.3. Определение новых типов
3.4. Константы и переменные
3.5. Совместимость и эквивалентность
4. Основные программные конструкции
4.1. Выражения
4.2. Операторы
5. Конструкторы управления
5.1. Последовательность
5.2. Ветвление
5.3. Цикл
6. Программные блоки
6.1. Процедуры и функции
6.2. Концепция модуля
6.3. Абстрактные типы данных
7. Низкоуровневые средства
8. Квазипараллельное программирование
9. Встроенные процедуры
10. Комментарии и прагмы компилятора
11. Рекомендуемая литература
this program is used to convert a PIC macro subroutine into a .LNK file
suitable for use in the rt11 version of modula-II distributed by
the MODULA RESEARCH INSITUTE in UTAH. the use of this program is
described in a comment in the beginning of the file MACMOD.PAS.
if there are any questions regarding this program do not hesitate to call
me (DAN STANGER) at NEUROMETRICS INC., (212) 267 1840
i am also listing a example in the text that follows.
edit modf.def !look at this file to see what it includes
edit modf.mod !ditto
r modula !compile definition and implementation modules
comp
modf.def
comp
modf
declnk !decode the implementation module
modf
^C
edit modf.dec !here edit modf.dec to determine how to access variables
edit modf.mac !look at this file to see what it does
r macro !assemble it
modf,modf=modf
^C
r link !link it
modf=modf
^C
r macmod !process it with macmod
modf !name of .LNK file
modf !name of .SAV file
modf.dat !name of output file
1 !number of procedures
28 !length in bytes of procedure
r modula !check work
declnk !reverse assemble link file
modf.dat
^C
ren modf.dat modf.lnk
caution
do not recompile the definition file again or you will have to go thru this
again
Очень не хватает рабочего проверенного пакета,
и пошагового примера какого-нибудь "Hello World!" для Модулы-2.
Хотя вроде даже правильно пишется как Modula-II.
Читаем тему и попытки запуска выше )
:redface:
+
Image : modII.dsk
Format : DSK
Size : 800 Kb
Volume ID: RT11A
Owner :
File Blocks Date Bytes
---------- ------ ----------- ----------
MACMO1.PAS 10 14-Dec-2013 5'120
MACMO2.PAS 10 14-Dec-2013 5'120
MACMOD.PAS 10 14-Dec-2013 5'120
MODF .DAT 1 14-Dec-2013 512
MODF .DEC 3 14-Dec-2013 1'536
MODF .DEF 1 14-Dec-2013 512
MODF .LNK 1 14-Dec-2013 512
MODF .LST 2 14-Dec-2013 1'024
MODF .MAC 1 14-Dec-2013 512
MODF .MOD 1 14-Dec-2013 512
MODF .OBJ 1 14-Dec-2013 512
MODF .REF 1 14-Dec-2013 512
MODF .SAV 2 14-Dec-2013 1'024
MODF .SYM 1 14-Dec-2013 512
README.1ST 3 14-Dec-2013 1'536
TEST .LNK 1 14-Dec-2013 512
TEST .LOD 3 14-Dec-2013 1'536
TEST .LST 1 14-Dec-2013 512
TEST .MOD 1 14-Dec-2013 512
TEST .REF 1 14-Dec-2013 512
< UNUSED > 1531 783'872
---------- ------ ----------- ----------
20 Files, 55 Blocks
1531 Free blocks
55 блоков? Скромненько, надо читать местные описание и test'ы.
:cool_std:
Классический учебник от автора языка
(Модула-2 впервые был реализован на PDP)
http://s7.hostingkartinok.com/uploads/images/2014/03/300ca560c08299060fb4679f1fa9c590.jpg (http://publ.lib.ru/ARCHIVES/M/%27%27Matematicheskoe_obespechenie_EVM%27%27/Virt_N._Programmirovanie_na_yazyke_Modula-2.(1987).%5Bdjv-fax%5D.zip)
http://publ.lib.ru/ARCHIVES/M/%27%27Matematicheskoe_obespechenie_EVM%27%27/Virt_N._Programmirovanie_na_yazyke_Modula-2.(1987).%5Bdjv-fax%5D.zip
Oleg N. Cher
12.11.2015, 16:16
И ещё коварный вопрос - можно ли считать Модулу шагом в сторону Оберона или это отдельная ветвь уже?Дорогой hobot!
Ну конечно же можно. Отдельная ветвь - это, скорее, Модула-3 (http://rv82.blogspot.com/2009/03/modula-3.html).
Нельзя сказать однозначно, что Оберон - категорическое усовершенствование Модулы-2. Необходимо уточнить: Модула-2 специализирована для системного программирования, в стандарте есть обработка исключений, библиотечные механизмы для многозадачности, объединения (т.е. возможность обращаться к элементам записи как к данным произвольного типа; они есть и в Паскале, но не классическом). Модула-2 за исключением специфических расширений - очень строго стандартизована, поэтому вы можете взять любую книгу по этому языку, не обязательно только для PDP-11.
В Оберон же были включены средства, предназначенные для проектирования больших систем - автоматическое управление памятью (сборка мусора), строгая типизация - и статическая, и динамическая (проверка типов в рантайме, так называемая охрана типа), расширяемые записи (ближайший аналог из Дельфи - объекты). Оберон-2 и Компонентный Паскаль идут в этом направлении ещё дальше - тут уже есть интерфейсы, абстрактные типы и т.д.
В целом Модула-2 и Оберон - это очень близкородственные языки, имеющие множество общих моментов. Испытываю ли я желание перейти на Модулу-2 с Оберона? Пожалуй, нет. Оберон тоже весьма хорош для системного программирования, хотя приёмы и несколько отличные.
В статье «От Модулы к Оберону (http://www.ict.edu.ru/ft/004781/m2_obe.pdf)» Никлаус Вирт подробно поясняет причины изменений, вносимых им в Оберон (https://ru.wikipedia.org/wiki/%D0%9E%D0%B1%D0%B5%D1%80%D0%BE%D0%BD_%28%D1%8F%D0% B7%D1%8B%D0%BA_%D0%BF%D1%80%D0%BE%D0%B3%D1%80%D0%B 0%D0%BC%D0%BC%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD% D0%B8%D1%8F%29).
Oleg N. Cher, ожидается скан глав документации к ДВК и местной ОС по работе с пакетом Модула-2
http://smages.com/images/cropimuyu.png
- - - Добавлено - - -
Инициативная группа по поддержке архива и собирательству материалов работает.
Время от времени в архив добавляются материалы без спец. уведомления.
[form], с самого начала предлагал организовать новостную рассылку и я отказался
тогда - посчитав что темы архиву посвящённой на форуме вполне достаточно,
однако возможно, что предложенная Администрацией площадки pdp-11.org.ru
информационная поддержка будет реализована. Пока следите за новостями на
форуме и отдельная благодарность Oleg N. Cher за информативное сообщение и ссылки на
доп. материалы по теме МОДУЛЫ-2.
Как дела с 4й книгой? Сканить надо?
Как дела с 4й книгой? Сканить надо?
уже полгода прошло в ожидании. можно мне передать на сканирование.
уже полгода прошло в ожидании.
Ясно.
можно мне передать на сканирование.
Спасибо за предложение, я уже сам начал.
Oleg N. Cher
13.11.2015, 23:57
Прошу прощения за плохое качество, в лучшем просто нет — материал очень раритетный:
Modula-2 в производстве компьютерных игр.pdf (http://zx.oberon2.ru/lib/CompGames-in-Modula-2.pdf)
Господа, есть выход на дядьку из группы разработки языка Modula-2. Звать его Günter Dotzel, редактор сайта modulaware.com (http://modulaware.com). Вот ссылка на переписку (http://zx.oberon2.ru/forum/viewtopic.php?f=51&t=165&p=1543#p1543), а вот самая суть:
Есть пятипроходный компилятор ETH Modula-2 для PDP-11/RT-11, и это лучший компилятор/система разработки на то время для PDP-11, особенно в сочетании с Modula-2-расширением адресного пространства для кода до 4 Мб VRS (TU.MUNCHEN).
Данный компилятор, вероятно, где-то затерялся у Гюнтера в куче восьмидюймовых дискет двойной плотности. У него нет возможности прочитать их, т.к. нет накопителя.
У Гюнтера имеется собственная версия этого компилятора, доработанная им лично из ETH Modula-2 и содержащая много расширений. Гюнтер испытывает ностальгию по тем временам и будет рад пообщаться с людьми, которым это интересно.
Гюнтер предлагает мне заняться портированием его версии компилятора под Linux, чтобы кросс-компилировать из-под Linux в исполняемые файлы RT-11 (или я неправильно понял его слова? Кому-то ещё это интересно? А то я как бы не совсем в теме).
Есть исходники на Модуле-2, разработанные для RT-11, статьи 90-94:
http://www.modulaware.com/mdltr_.htm
Если никто никак не отреагирует, вероятно, этот компилятор будет потерян.
Vamos, Если не терпится, то можно уже сейчас 150 страниц почитать (http://rghost.ru/download/private/6BnKMY6p9/33198e055f1b6730a8877724366df719/db195eb9735edeba910cd8d6142af46616efbce7/%D1%82%D0%B5%D0%BC%D0%BF.pdf). Осталось ещё 200.
Vamos, сравнил обложку по качеству скана
150 страниц почитать. (http://rghost.ru/6gw9fj5nZ)
и ту что начала-прислала TheGWBV - гораздо качественней.
Надо принимать какое-то решение.
Mix - в любом случае до конца добивать, я бы очень попросил, поскольку
этого материала нет в оцифрованном виде и запросы поступали не только
на этом форуме.
Интересно насколько продвинулось у TheGWBV? Если есть шанс в вашем
качестве доделать работу, я то же попросил бы не бросать, лучше иметь
две копии что бы выбрать лучший вариант ИМХО.
В общем это можно обсудить всем участникам )
Oleg N. Cher
22.11.2015, 00:00
Ответ Гюнтера Patron'у на его реплику:
Кстати - не исключено, что на одной из лежащих у меня 10-мегабайтных лент есть дистрибутив его компилятора Modula-2 для PDP-11.
Hi Oleg,
thanks, I see Patron's reply:
>> It's time to teach him Russian. It is possible that one of the underlying my 10-megabyte tape distribution has its Modula-2 compiler for the PDP-11.
it'd be good if he has a copy of the original ETHZ M2 compiler.
but nobody has source of my version which supports (32 bit) longint and (64 bit) longreal,
as well as up-to 4MB address space for program code under RT11SJ,
leaving the first 56KB (minus RT-11 size)* for data, stack, and heap.
The program code address extension was originally developed at
TU-Munich (TUM); I called it VRS (virtual run-time system).
VRS comes with a different linker, run-time-system, and quite nice
post-mortem symbolic debugger. the compiler source didn't need any
modification nor recompilation for use under VRS; only linking
with VRS linker is required for apps to be able to use the 22 bit address
space for program code without the need for overlays. rather smart!
the ethz kit included m2 compiler generating native code for pdp/lsi-11,
a linker (lilith has a linker/loaded instead afair), run-time system (written
in assembly language (floating point emulator for CPUs without FPU)
and partly in M2), a source level symbolic post-mortem debugger,
a m2 library (i/o, trigonometric functions,
date/time, heap storage handler, number conversions),
and a few utility programs*, e.g. stand-alone linker.
modulware's kit addionally included a library
http://www.modulaware.com/mdlt/UNIDEF.HTM
and a screen editor for vt-52 (and vt-100/220/etc in vt-52 emulation)
which works like UCSD P-code-system screen editor and has same
restrictions (max 32KB text size).
The M2 kit is self contained (with command parser) and
didn't need any rt-11 utilities for program development.
the M2 object file format is proprietory, so M2 programs can not easily
link to foreign languages.
http://www.modulaware.com/history/M2stor.pdf
later an extended memory version was added:
http://www.modulaware.com/history/Vrsmot.pdf
the illustrations for the latter:
http://www.modulaware.com/history/vrsmop.pdf
scan of VRS publication:
www.modulaware.com/history/dec-professional-modula-2vrs.pdf
with the advent of Wirth's lastet child the fpga/oberon-07 project
all the above is only of archeological interest.
best
g.
*) decoder for symbol, reference (for debugger input), and object,
executable for 16 bit address space (lod), and 22 bit (xml) files:
DECSYM
DECREF
DECLNK
DECLOD
DECXML
display directory list of RT-11 file structured disk:
VIR
http://www.modulaware.com/mdlt/?n=93
generate run-time system:
SYSGEN
cross ref generator for M2 sources:
XREF
foreign code integration:
RELINK.DSK
Vamos, Если не терпится, то можно уже сейчас 150 страниц почитать (http://rghost.ru/download/private/6BnKMY6p9/33198e055f1b6730a8877724366df719/db195eb9735edeba910cd8d6142af46616efbce7/%D1%82%D0%B5%D0%BC%D0%BF.pdf). Осталось ещё 200.
Может кто перевыложить, а то чото я пропустил :(
Может кто перевыложить, а то чото я пропустил
http://rghost.ru/6gw9fj5nZ
ДВК книга 4
http://s017.radikal.ru/i414/1511/42/72b61bb5b615.jpg (http://radikal.ru/big/c3674d4fed26485e999dca8dfa3f06f4)
Скачать- здесь (http://rghost.ru/download/private/7Kp49nvjX/d83c96052d2f8d05a3f4f7f153497979/89db9e6dd241bc25f38ddc116ba7c650c3991302/%D0%94%D0%92%D0%9A_%D0%9A%D0%BD%D0%B8%D0%B3%D0%B04 .pdf).
Прошу прощения за плохое качество, в лучшем просто нет — материал очень раритетный:
Modula-2 в производстве компьютерных игр.pdf
Может отсканите журнальчики полностью?
Oleg N. Cher
28.11.2015, 02:18
Только эти два раритета, больше нет. Сам ищу. :)
Язык Модула-2, его реализация и использование (http://zx.oberon2.ru/lib/AdobePDF_1216.pdf)Технология программирования. Языки программирования. Операционные системы. Базы данных. №1/1995 (http://zx.oberon2.ru/lib/AdobePDF_1218.pdf)
Кстати, я их не сканил. Откуда-то скачал, но уже не помню откуда, файлы восстановлены после сбоя винта, даже не сохранились оригинальные имена.
Ещё публикации по Модуле-2:
(1976) Modula (http://oberon2005.oberoncore.ru/paper/modula.pdf)(1979) Modula-2 (http://oberon2005.oberoncore.ru/paper/nw_m2.pdf)N.Wirth. Modula-2 (http://oberon2005.oberoncore.ru/paper/nw1980.pdf) (1980)Никлаус Вирт. Краткая история Modula-2 и Lilith (http://oberon2005.oberoncore.ru/paper/m2_lil.pdf) (1994)Никлаус Вирт. От Modula к Oberon (http://oberon2005.oberoncore.ru/paper/m2_obe.pdf) (1990)Никлаус Вирт. Modula-2 и объектно-ориентированное программирование (http://oberon2005.oberoncore.ru/paper/m2_oop.pdf) (1990)Modula, Oberon и Java (http://oberon2005.oberoncore.ru/paper/obe_java7.pdf) (2005)
Modula-2 Handbook (http://oberon2005.oberoncore.ru/paper/m2_01.pdf) (1983)Modula-2. Краткий курс (http://oberon2005.oberoncore.ru/paper/m2_02.pdf) (1993)Стандарт языка Modula-2 (http://oberon2005.oberoncore.ru/paper/m2_03.pdf) (2002)Modula-2 for Pascal Programmers (http://oberon2005.oberoncore.ru/paper/m2_04.pdf)Modula-2 FAQ (http://oberon2005.oberoncore.ru/paper/m2_05.pdf) (2004)
Сайты:
modula2.org (http://www.modula2.org)modulaware.com (http://www.modulaware.com)Свежие новости из мира Модулы-2 (http://freepages.modula2.org)
Приглашаю интересующихся на форум по модульным языкам (http://zx.oberon2.ru/forum), где открыты разделы по Модуле-2 (http://zx.oberon2.ru/forum/viewforum.php?f=82) и по УК-НЦ, БК-0010/0011, ДВК (http://zx.oberon2.ru/forum/viewforum.php?f=51), где можно обсудить тонкости освоения Модулы-2 для PDP-11/RT-11.
- - - Добавлено - - -
Вот ещё хорошая книга:
К. Кристиан. Руководство по программированию на языке Модула-2 (http://mirknig.com/knigi/programming/1181683967-rukovodstvo-po-programmirovaniyu-na-yazyke-modula-2.html)
Моим первым знакомством с Модулой-2 было использование компилятора в операционной системе RT-11, написанного профессором Виртом и его коллегами. Большинство примеров было первоначально испытано при помощи этой системы. Позже в Университете Нового Южного Уэльса на базе прежнего компилятора был реализован компилятор для PDP-11, работающий в среде операционной системы Unix. Большая часть работы для этой книги была выполнена с использованием этой системы.
И вот я думаю, что было бы совсем неплохо нам достать этот компилятор для PDP-11, работающий в Unix. Я конечно спрошу об этом Гюнтера.
Oleg N. Cher
02.12.2015, 05:31
Снова подымая вопрос преемственности Модулы-2 и Оберона предлагаю посмотреть портированные с ADW Modula-2 (http://www.modula2.org/adwm2) на XDev Oberon (http://zx.oberon2.ru/forum/viewforum.php?f=8) часики на WinAPI. Это не самый удачный пример, поскольку не показывает различия подходов при работе, например, со структурами. Но преемственность проглядывается отлично. Собственно, это почти одно и то же, сами убедитесь:
Часики как пример порта с ADW Modula-2 на XDev Oberon (http://zx.oberon2.ru/forum/viewtopic.php?f=106&t=262#p1545)
Вы даже можете сравнить Clock.MOD и Clock.Ob2 инструментом типа WinMerge или Total Commander.
Так что же, собственно, добавили к Модуле-2 чтобы получился Оберон? В основном это удобные высокоуровневые средства, полезные для разработки больших программных систем. Перечислять не буду, всё легко ищется в инете. Большой упор сделан на безопасность, т.е. Оберон максимально поощряет написание управляемого (managed) кода (чего, кстати, нельзя сказать про Модулу-2). А убраны, напротив, опасные низкоуровневые средства. Вернее, они даже не убраны, а спрятаны внутрь псевдомодуля SYSTEM, что даёт ряд преимуществ, например, сразу по заголовку понятно является ли модуль системно-зависимым и низкоуровневым. В общем, нормальная эволюция языка.
увлекался MODULA-2
Тогда помогите разобраться с ПО из этой темы?
Допустим хотя бы пример "Привет мир!" программы и инструкцию как исполняемый файл получить,
штука в том, что пока никого кто пользовался подобными компиляторами\транслятора и не нашлось да и грамотных МОДУЛЬЩИКОВ вообще не отозвалось. Если для ПАСКАОЯ и МАКРО-11 я чётко понимаю шаги, кого через кого надо прогнать и с чем линковать, то в случае с МОДУЛОЙ-2 я за танковой бронёй не понимания. Там ещё какая то ерунда - сам пакет в первом сообщении насколько он полный и записан как то криво (это надо установить);
да и просто не лишним будет любой подробный про МОДУЛУ-2 пост в этой теме от любого желающего.
:confused_std:
MODULA.SAV - типа микроОС, слинкованные программы запускаются из под неё
COMP.LOD - (что то не видно на дисках в теме) - компилятор (*.M2C - подгружаемые модули для проходов (пять) компилятора)
LINK.LOD - линкер он и есть линке :)
*.def - файл определения (типа всего public) модуля. Может и не быть
*.mod - файл реализации модуля.
*.sym - откомпилированный *.def (нужен будет компилятору, если компилируемый модуль ссылается на *.def)
*.lnk - аналог .obj
MODULE HELLO;
IMPORT TTIO;
BEGIN
TTIO.WRITELINE("Hello, world!");
END HELLO.
Что то типа такого
Korchagin
23.10.2018, 21:05
В книжице №4 упомянуто, что и исполняемый файл под ФОДОС можно было слинковать. Получается, ни единого дистрибутива/образа диска Модулы не сохранилось.
что и исполняемый файл под ФОДОС можно было слинковать
Да, была программа для этого дела (SYSGEN), ЕМНИП.
Получается, ни единого дистрибутива/образа диска Модулы не сохранилось.
Почему не сохранилось? Сохранилось. Может быть и не один в один, как было получено (по слухам) от Вирта, но думаю, восстановить недостающее можно. Хотя... Посмотрел сейчас - надо попробовать запустить под RT-11 - тогда понятней будет :) Есть подозрение, что есть и не тронутое :)
- - - Добавлено - - -
А вот киевский вариант под RSX - не уверен, что полностью сохранился.
Ну есть ещё и мои не доделанные до конца наработки под RSX-11M-Plus. Именно под плюс - там кое что плюсовское используется
- - - Добавлено - - -
Хотя нет. Похоже и киевский вариант не тронутый и (ну, с моей точки зрения не совсем - нет большей части исходников - компилятора, линкера, но в том виде, что мне достался) полный
- - - Добавлено - - -
Есть и три родных диска от КВАНТ-а - на втором (огрызок) Модулы-2
Есть и три родных диска от КВАНТ-а - на втором (огрызок) Модулы-2
можете для меня образы прилепить в теме по архиву?
И по модуле что в ы выше перечисляете предлагаю к этой теме добавить *и в хламничек соответственно продублировать).
можете для меня образы прилепить в теме по архиву?
Это поставка с КВАНТ-ом (подозреваю, что и с ДВК-4) - они что, ещё не всплыли?
Это поставка с КВАНТ-ом (подозреваю, что и с ДВК-4) - они что, ещё не всплыли?
только как с разным расбросом ошибок считывания дистрибутивы РАФОС - ФОДОС, а тут родные дискеты от КВАНТА = очень хачу! (кушать не могу как хочу), к тому же поставка включает в себя некоторые вещи которые в системных пакетах не идут (тот Си, Паскаль, Модула-2) - они шли в поставке отдельно от систем = в систему входит Фортран и МАКРО-11 помимо самой RT-11. Почитайте заголовки поставки дискет от СЭМЗ и вы поймёте о чём я (фотки в первом сообщении темы по хламничку "поиск файлов...")
родные дискеты от КВАНТА и УК-НЦ
http://www.KpXX.Ru/УК-НЦ/Софт/Поставка/
http://www.KpXX.Ru/KBAHT4C/Софт/Поставка/
- - - Добавлено - - -
Почитайте заголовки поставки дискет от СЭМЗ
Чего мне их читать - я их стопятьсот раз видел, они и сейчас на полке стоят.
на втором (огрызок) Модулы-2
Благодарю за шару дискет - это просто праздник (ссылку на первоисточник гарантирую)
У меня по Модуле-2 пожелание (поскольку пока кроме вас никто вообще не отозвался за очень долгое время),
можно ли чётко 100% рабочую среду на базе любой версии монитора для современного пользователя RT-11 собрать, при условии, что есть классическое описание поставки и классический учебник к ним новодел - дискету, что бы вставил и практикуй со справочником в руках. Соответственно ссылку в этой теме добавить, это не к спеху - по теме разбросано несколько разных дискет и в хламнике есть из коллекции Patrona диск модулой-2? Хунта, если не вы то кто?
Вот я от вас впервые узнал про такие нюансы как Киевский вариант модулы-2, там синтаксис сохранён (!) вот бы подробней да с возможностью обладателям железок сегодня попрактиковаться с языком на уровне хобби
Korchagin
24.10.2018, 14:36
Я некогда изучал Паскаль и ассемблер на 8086 компах. но Модула как-то прошла мимо. Теперь будет возможность и Модулу изучать в каноничном варианте, чуть ли не от самого Вирта. Есть, правда, несколько вопросов. А именно - возможно ли из Модулы непосредственно общаться с аппаратурой, есть ли у ее встроенный ассемблер как в мсдосовском Трубопаскакале и возможна ли линковка экзешника с объектниками MACRO-11 и бейсиков-фортранов-паскалей? Весьма интересна возможность Модули компилить исполняемые файлы в формате LDA. Посмотрим, попрограммируем. Похоже, это единственный выложенный в паблик дистрибутив Модулы - я весь инет перерыл в поисках рабочего дистрибутива и ничего не нашлось, кроме сканов книг. Надо бы еще попробовать с упомянутым выше Гюнтером связаться. Единственно, что плохо - владельцев 8-дюймовых двусторонних дисководов на всем постсоветском пространстве немного найдется, образы дискет Гюнтера будет возможно прочесть лишь у них.
Теперь будет возможность и Модулу изучать в каноничном варианте
Модула - штука хорошая. Она весьма похожа на паскаль, но более строго относится к синтаксу. В досовские времена мне нравился набор TopSpeed (там были разные языки "в одном флаконе", но чаще использовался именно M2). В RSX вот пока ничего не поставил - тот вариант что нашелся - битый. Но надо будет поковырять еще.
Korchagin
24.10.2018, 22:28
TopSpeed был для PDP-подобных товарищей или для писюшных персоналок?
TopSpeed был для PDP-подобных товарищей или для писюшных персоналок?
Только для пцшных.
Модула - штука хорошая. Она весьма похожа на паскальНастоящие программисты не используют Паскаль (с) :)
MacBuster
25.10.2018, 09:45
Настоящие программисты не используют Паскаль (с)
Именно. Все здоровые пишут на Рефале.
Живая программа ;)
Это когда-то написание BPFных фильтров вручную, а не через PCAP компилятор навеяло :D
.TYP HELLO.MAC
.TITLE HELLO
.IDENT /V02.00/
START: <MOV!BLT!SWAB>,<BNE!MFPT>+<WAIT>
<BCC>+<BNE!SWAB!WAIT>+<RESET*IOT*RTI>
<BCS>+<BR>+<SWAB>+<MFPT*RTT>-<RTI>
<ADD!BGE!BR!JMP!MFPT>+<WAIT>
<SUB+BPL>+<ASL>-<JMP>-<IOT*IOT>-<IOT>
<CMP!RETURN>-<RTT*IOT>
.*'6+'c
<BIC!CMP!ROL>+'2
<MOV*RTI>+<BR!JMP>+'$
HALT
.END START
.EX HELLO
Hello World!
.
Oleg N. Cher
25.10.2018, 13:54
Есть, правда, несколько вопросов. А именно - возможно ли из Модулы непосредственно общаться с аппаратуройДа, а как же. Модула - язык для системного программирования. Обычно в каждой реализации есть псевдомодуль SYSTEM, через который можно иметь доступ к низкоуровневым возможностям.
есть ли у ее встроенный ассемблер как в мсдосовском ТрубопаскакалеДумаю, Модулы для PDP-11 со встроенным асмом нет. Смотрите, что я нашёл:
https://www.modulaware.com/history/Vrsmot.pdf
Приводится фрагмент исходника:
(* set up copy routine:
MOV #NumberofWords,R3;
MOV #BlockOffset,R5;
MOV SP,R0;
MOV #DataP,SP;
LOOP
MTPD (R5)+;
SOB R3
END;
MOV R0,SP;
RTS PC; *)
(* set up machine code; the X's are inserted by putXM *)
Copy[mXr3]:=012703B;
Copy[mXr5]:=012705B;
Copy[mspr0]:=010600B;
Copy[mXsp]:=012706B;
Copy[mtpd]:=106625B; Copy[sob]:=077302B;
Copy[mr0sp]:=010006B;
Copy[haltnop]:=000240B;
Copy[rtsr7]:=000207B;Я думаю, если бы встроенный асм был, то делать так не пришлось бы (А это самая прогрессивная реализация Модулы-2 от Гюнтера Доцеля!)
и возможна ли линковка экзешника с объектниками MACRO-11 и бейсиков-фортранов-паскалей?Тут не подскажу, надо пробовать.
Весьма интересна возможность Модули компилить исполняемые файлы в формате LDA. Посмотрим, попрограммируем. Похоже, это единственный выложенный в паблик дистрибутив Модулы - я весь инет перерыл в поисках рабочего дистрибутива и ничего не нашлось, кроме сканов книг. Надо бы еще попробовать с упомянутым выше Гюнтером связаться. Единственно, что плохо - владельцев 8-дюймовых двусторонних дисководов на всем постсоветском пространстве немного найдется, образы дискет Гюнтера будет возможно прочесть лишь у них.Большая удача - если удастся заполучить именно эту реализацию. Гюнтер писал, что это самая крутая реализация Модулы для PDP-11 из всех. И я ему верю.
Korchagin
25.10.2018, 15:56
В приведенном Вами фрагменте исходника именно то, что я и хотел увидеть. В пцшном борландовском Турбопаскале именно так же реализован встроенный асм (под 8086, естественно) - ограниченный набор асмовских инструкций вставлялся в код программы с границами асмовской вставки asm {нужные асмовские операторы} end. То есть, Модуловский компилятор это поддерживает. Правда, у Турбопаскаля были еще и т.н. inline фрагменты по директивам {+I} бинарный код {-I}, когда непосредственно в машинных кодах вставлялись процедуры и куски кода (было возможно такими вставками реализовать команды процессоров, отсутствующие во встроенном асме Турбопаскаля). Надо тогда прежде всего договориться с Гюнтером на предмет пересылки и возврата всей его коллекции 8-дюймовых дискет на вычитку (по оплате пересыла и возврата, думаю, вопрос можно решить в складчину), затем договориться с надежным обладателем не портящего дискеты работоспособного 8-дюймового флоповода на предмет вычитки чтобы он снял полные образы. Естественно, надо обговорить вопрос об авторских правах и на каких условиях Гюнтер согласится на использование его наработок. Вычитаем - подумаем о кросс-Модуле под линуху, будет от чего отталкиваться.
Турбопаскале именно так же реализован встроенный асм (под 8086, естественно) - ограниченный набор асмовских инструкций вставлялся в код программы с границами асмовской вставки asm {нужные асмовские операторы} end
Не совсем так. Начиная с BP6 между asm-end вставлялся вполне полноценный ассемблерный код, умеющий нормально ссылаться на аргументы, переменные итд без всяких извратов, поддерживающий локальные метки. В BC асм был по сравнению с ним просто убогим. У меня 80% кода программ на BP состояли из асма :)
Кстати без всяких усилий прямо на BP можно было писать драйвера, подключаемые по DEVICE= с программой в одном флаконе.
А до этого (в TP5.5) вроде асма просто не было, а можно было писать коды. Впрочем с 5.5 я работал недолго и могу не знать чего-нибудь :)
/* именно то, что я и хотел увидеть. */
Насколько я понял то что вы хотели увидеть (сверху) это комментарий.., а реально (снизу) вставляют машкоды.. :)
Это трудно назвать встроенным асмом...
Korchagin
25.10.2018, 17:19
Уж какой есть, но все же есть. Понятно, что реализация другая и оформление другое, но, судя по приведенному листингу, эта фича в Модуле-2 присутствует. Именно то, что я хотел увидеть - не комментарий, а кусок асмовского кода PDP-11 в модуловской программе. Да, встроенный асм появился в TP 6.0. Насчет драйверов на TP ничего сказать вообще не могу, т.к. когда начал изучать формат файлов .SYS, произошел массовый перескок на Win 98. Да и смысл в таких связках драйвер+программа есть только при программировании графических программ для встроенных систем с MSDOS на борту.
/* не комментарий, а кусок асмовского кода PDP-11 в модуловской программе. */
Copy[mXr3]:=012703B;
Copy[mXr5]:=012705B;
Copy[mspr0]:=010600B;
Copy[mXsp]:=012706B;
Copy[mtpd]:=106625B; Copy[sob]:=077302B;
Copy[mr0sp]:=010006B;
Copy[haltnop]:=000240B;
Copy[rtsr7]:=000207B;
Это не асм, а машкод (такой асм можно даже в Басике вставлять.. POKE)
, а это:
(* set up copy routine:
MOV #NumberofWords,R3;
MOV #BlockOffset,R5;
MOV SP,R0;
...*) - это комментарий описывающий коды...
Korchagin
25.10.2018, 18:09
Значит, только подобие inline есть.
А именно - возможно ли из Модулы непосредственно общаться с аппаратурой
Можно привязать переменную к абсолютному адресу - в том числе и на странице в/в
есть ли у ее встроенный ассемблер
Нет
возможна ли линковка экзешника с объектниками MACRO-11 и бейсиков-фортранов-паскалей
Напрямую - нет. Но есть утилита, позволяющая объединить .SAV файл c .LOD файлом. С некоторыми ограничениями и особенностями.
Весьма интересна возможность Модули компилить исполняемые файлы в формате LDA
Объектный формат - свой, загрузочный формат - свой, есть утилита для конвертирования загрузочного файла в LDA формат.
Похоже, это единственный выложенный в паблик дистрибутив Модулы
Видимо, настолько была популярна эта (от Вирта с командой) реализация, что, похоже, я остался единственным её обладателем. Хотя мне в это крайне не верится. Плюс этой реализации - есть ВСЕ исходные тексты. Минус - она сделана под RT-11. Минус - возможности XM монитора не используются от слова совсем.
Приведу в порядок - выложу.
Korchagin
25.10.2018, 19:53
Понятно, что где-то на бескрайних просторах необъятной еще стоят на предприятиях единичные экземпляры СМок и архивы лент и дискет в относительной целости, но тамошние связанные с этими машинами работники этот форум не читают. Да и в связи со статусом секретности вынести из таких мест ничего нельзя. Есть полный набор циркулировавшего в СССР и не только софта и в государственных архивах, в которых хранится в буквальном смысле вся технология производства когда-либо производившихся в СССР высокотехнологичных товаров от радиоламп и кинескопов до Руслана и Мрии. Но туда простым смертным хоббиистам доступа не будет никогда. Поэтому Вы и есть единственный публичный обладатель этого ПО, так как оно пока еще в паблике не всплывало за годы поисков форумчан этого сайта. Даже массово некогда издававшийся комплект книг ПО ДВК еле был найден в разрозненных экземплярах, особенно народ ждал сканы тома №4 по Фортрану и Модуле. Вот насколько платформа PDP-11 оказалась забыта за последнюю четверть века. Поэтому уверен, что любые работоспособные версии Модулы и наши, и забугорные хоббиисты PDP встретят с радостью.
Oleg N. Cher
25.10.2018, 20:21
В приведенном Вами фрагменте исходника именно то, что я и хотел увидеть. В пцшном борландовском Турбопаскале именно так же реализован встроенный асм (под 8086, естественно) - ограниченный набор асмовских инструкций вставлялся в код программы с границами асмовской вставки asm {нужные асмовские операторы}end. То есть, Модуловский компилятор это поддерживает.Про то, что асм-текст в коммент обёрнут, выше было) Нет, там только вручную коды писать, притом не прямо инлайн, а как-то через массив. Не очень удобно, но терпимо.
Надо тогда прежде всего договориться с Гюнтером на предмет пересылки и возврата всей его коллекции 8-дюймовых дискет на вычитку (по оплате пересыла и возврата, думаю, вопрос можно решить в складчину), затем договориться с надежным обладателем не портящего дискеты работоспособного 8-дюймового флоповода на предмет вычитки чтобы он снял полные образы. Естественно, надо обговорить вопрос об авторских правах и на каких условиях Гюнтер согласится на использование его наработок. Вычитаем - подумаем о кросс-Модуле под линуху, будет от чего отталкиваться.Да, это хорошее предложение. Думаю, Гюнтер и сам будет рад поделиться.
Модула довольно хорошо стандартизована, есть много реализаций. Но писать под линуксом и переносить на PDP-11 - непонятно, зачем это надо) Кроме того, часто в реализациях есть нестандартные возможности, как раз для упрощения работы с системными средствами. На уровне библиотек между линуксом и RT-11 вряд ли будет совместимость, разве что в плане простого консольного ввода-вывода.
А мне было бы интересно увидеть игру на Модуле-2, написанную для БК-0010/0011 или УК-НЦ.
любые работоспособные версии Модулы и наши
Я совсем не уверен в том, что была наша (полностью наше, а не передранное у Вирта, как в случае - я более чем уверен - киевский вариант под RSX и то, что шло с ДВК) разработка системы программирования для MODULA-2 под PDP-11-аналоги. Ну да не в этом дело. Главное, что (в силу своего увлечения PDP в общем и MODULA-2 в частности) я перенёс многое из своего личного архива с лент на флопы на ДВК. Сильно жалею, что не все...
Korchagin
25.10.2018, 20:34
Да я просто не заметил. Но хоть так то и то хорошо. Именно для максимального упрощения написания игр Модула и подойдет, так как Паскаль изучали многие. Но почему же только на БК и УКНЦ? ДВК-3, 4, Квант тоже вполне пригодны и даже более мощны.
- - - Добавлено - - -
Чисто наша Модула вряд ли существовала - скорее всего были только адаптации
А это что? Не то же самое?
Сильно напоминает 2 диск из поставки КВАНТ-а. Щас сравню
- - - Добавлено - - -
Да, один в один
- - - Добавлено - - -
На эмуляторе Патрона влёт не пошла
Первый - из поставки КВАНТ-а, а не первый - из поставки с MODULA-ой.
И этот диск с MODULA-ой такой, что практический ничего путного не сделать. Даже если удастся запустить....
А мне было бы интересно увидеть игру на Модуле-2, написанную для БК-0010/0011 или УК-НЦ. там в комплекте вроде MAZE исходник должен быть)
Да, это хорошее предложение. Думаю, Гюнтер и сам будет рад поделиться
почему никто не напрягает BYTEMAN ??? Для меня загадка, он там семейным подрядом подрасслабился поди - это я к тому что у него 8" дисководы пашут там в холостую (от нечего делать)
Интересно... Но .sav файлы с моего дистра вылетают весьма похоже, как и с диска от КВАНТ-а...
- - - Добавлено - - -
Точнее - не файлы, а сам комп - уходит по прерыванию на 210 вектор - с остановом на 212 адресе
Hunta, у меня тут прогресс наметился
RT-11SJ [NS] V05.00
RK5> SET TT SCOPE
RK5> SET TT QUIET
Assignments:
Symbol Status Value
------ ------ -----
^R RUN
^E EDV
\ SY:
^ DK:
^P COP/SYS
^K DESS
; SET SL ASK
^^ auto SET JS ON
^D auto BOOT DW0:
! @SY:MODULA
^X auto @SY:XM.COM
---------------------
Empty bytes: 201.
?MON-F-Trap to 4
PANIC DUMP
R0 000000
R1 002446
R2 011626
R3 000011
R4 000005
R5 176400
SP 000774
PC 013714
PS 000004
I1 005000
I2 010265
I3 000006
RK5> DIR .COM
-BAD-
0 .COM 1 04-Oct-92 M2 .COM 1 04-Oct-92
STARTS.COM 1 22-Apr-93 XM .COM 1P 04-Oct-92
M2X .COM 1P 04-Oct-92 MODULA.COM 1 04-Oct-92
SJ .COM 1 04-Oct-92 STARTX.COM 1 02-Jun-93
RUNMOD.COM 1 -BAD-
9 Files, 9 Blocks
2666 Free blocks
RK5> SH S
LD0 is RK5:M2S.DSK[590.]
LD1 is RK5:LIB.DSK[329.]
LD2 is RK5:LIB.DSK[329.]
LD3 is RK5:DMPCOR.DSK[280.]
LD4 is LD3:DUMP.COR[128.]
LD6 is RK2:M2WORK.DSK[128.]*
LD7 is RK2:WORK2.DSK[128.]*
* File unavailable
RK5> @RUNMOD
****************************************
* M O D U L A -- 2 *
* =========STANDART========= *
* *
* Install by M. Egorov *
* *
* (c) EGOSOFT *
* Moscow 402-96-63 *
****************************************
***************************************
Запуск системы:
R MODULA
***************************************
MY1> R MODULA
Modula-2 >
- - - Добавлено - - -
я даже волшебное слово знаю )
Modula-2 >ED
MODULA-2 TEXT EDITOR
FILE NAME>
Да, у меня тоже есть сдвиги :)
Я даже понял причину такого поведения :)
Hunta, в эмуляторе Patron'а архив из первого сообщения теперь можно запустить (вроде бы),
http://archive.pdp-11.org.ru/ukdwk_archive/dwkwebcomplekt/MODULA2/
хапаем помеченный как TMP_FIX архив,
там вариант бабины (RK5)
я так и монтировал, дожидаемся загрузки - там будет вылет по трапу - это нормально, нужно дискету в MY1 воткнуть он у меня DK туда назначает, запуск я поправил только для SJ - запускаем @RUNMOD, получаем настроенные поддиректории (двух не хватает см. SH S) и MY1 как DK
собственно в этом сообщении (http://zx-pk.ru/threads/22278-modula2-dvk-uk-nts.html?p=984027&viewfull=1#post984027) лог запуска
- - - Добавлено - - -
хотелось бы что бы не хватающие две - были просто раб. директориями местных операторов,а не частью пакета (!)
- - - Добавлено - - -
я тут кажется влюбился )))
MY1> R MODULA
Modula-2 >COMP
Modula-2 Compiler M23
source file>
Плюс моего архива - есть ВСЕ исходники. Поэтому я буду доводить ЕГО до рабочего состояния. Потом можно будет попробовать посмотреть - в чем отличия этого дистра
Сегодня - первый успешный проход генерации пакета Modula-2 (собирается ядро исполняющей системы плюс компилируется-собирается отладчик).
Это из хороших новостей.
Из плохих.
Весьма криво написан системно-зависимый модуль (он написан на Macro-11), в частности - при запуске ядро переключает на себя определённые адреса прерываний, а на выходе не вертает их обратно. Так что, например, Show Config после запуска ядра Модулы имеет интересный эффект :)
Пока ядро отказывается работать под FB монитором. И я молчу уж про XM монитор.
Надо посмотреть - делал ли я что то в своё время с системно зависимым модулем на ДВК
Korchagin
28.10.2018, 16:57
Oleg N. Cher, В деле вычитки дискет и лент с Модулой нам любезно согласился помочь BYTEMAN. Вычитываться содержимое будет при помощи СМ1420. Не могли бы Вы связаться с господином Дотцелем, согласится ли он переслать в Беларусь носители и на каких условиях (нужен ли возврат)? Авторские права, естественно, будут полностью соблюдены - публиковать и определять тип лицензии будет только он. У Вас просто контакт с ним уже есть, будет проще договориться. Если, конечно, у него носители сохранились.
Oleg N. Cher
29.10.2018, 04:51
Конечно. Написал ему. Ждите новостей.
Oleg N. Cher
29.10.2018, 19:41
Я получил от Гюнтера длинное письмо со ссылками, специфическими вопросами и запретом на его публичное распространение. Ему интереснее было бы пообщаться с кем-то более компетентным в RT-11/PDP-11. Очень жаль, что я не могу полноценно ответить ему.
Оказывается, дискеты он уже отдал на вычитывание своему другу. Попросил подождать и тогда то, что сможет, опубликует на сайте http://www.modulaware.com
Насколько я понял, его расширенный компилятор не работает под оригинальной RT-11, а только под какой-то расширенной версией. Я был отправлен по ссылке http://www.modulaware.com/mwnew.htm
Latest news from Ian Hammond:
RUST/SJ is Ian Hammond's implementation of RT-11/SJ operating system. RUST/SJ will boot on real PDP-11s, [and on the emulators] V11, E11 and SIMH.
V11.EXE is a Windows executable that emulates a PDP-11 (MMU but no FPU) The RUST kit has everything, including V11.EXE. It's all going to the public domain [some day]. RUST has access to Windows files via a V11 pseudo-network emulation.
SHE.EXE is a Windows executable that provides a more RT-11-like command shell for Windows. In particular, SHE supports DEC-like logical names for most operations. [V11 is started under SHE by typing 'V11 rust', which boots rt-11 file rust.dsk which contains RUST/SJ system disk.]
Note, the RUST/SJ monitor is substantially larger than RT-11's monitor [especially because USR can't be set SWAP]. More memory can be obtained by using the V11 /LSI option which creates a 30kW [60KB] machine [half-size IOpage].
For more details see RUST website. (ModulaWare's Modula-2/VRS (see article below) for PDP-11 (with MMU)/RT-11 runs on RUST/SJ [with a few restrictions].)
Так что проблема ещё и в подходящем эмуляторе RT-11, на котором заработает этот компилятор.
на котором заработает этот компилятор.
С моей точки зрения, они с самого начала пошли по неверному пути. Вместо того, что бы использовать стандартные возможности XM монитора - стали изобретать велосипед. Я уже не говорю, что под XM можно было бы организовать до 64кб памяти без всяких ухищрений.
Ну и с учётом того, что они оперируют ДП - про Модулу на УК-НЦ в их варианте можно забыть.
Oleg N. Cher
29.10.2018, 22:32
Возможно, для хост-разработки действительно можно будет использовать эмулятор. А в качестве таргета — УК-НЦ, БК, ДВК. А возможно и нет. Надо выяснить.
Powered by vBulletin® Version 4.2.5 Copyright © 2025 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot