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:
http://www.modulaware.com/history/de...odula-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