ocm_chan.h Used by the occam run-time system
ocm_parco.h Used by the occam run-time system
ocm_proc.h Used by the occam run-time system
+m2_traps.h Used by the Modula-2 run-time system
.TE
.IP "modules"
.br
libcc Used to create C run-time system and libraries
libpc Used to create Pascal run-time system and libraries
liboc Used to create Occam run-time system and libraries
+libm2 Used to create Modula-2 run-time system and libraries
+libfp Used to create floating point library
libsys Sources for system-dependent EM library
test Various tests
mach/proto/ncg New backend sources.
mach/proto/as Assembler sources.
mach/proto/top Target optimizer sources.
+mach/proto/fp FLoating point package sources.
mach/proto/libg Makefile for compiling libraries.
.TE
.IP "emtest"
.IP "lang/occam/test"
.br
Some Occam programs.
+.IP "lang/m2"
+.br
+Modual-2 front-end.
+.IP "lang/m2/comp"
+.br
+The compiler proper.
+.IP "lang/m2/libm2"
+.br
+Source of Modula-2 run-time system (in EM, C and Modula-2).
+.IP "lang/m2/m2mm"
+.br
+Modula-2 makefile generator.
+.IP "lang/m2/test"
+.br
+Some Modula-2 example programs.
.IP "util"
.br
Contains directories with sources for various utilities
vax_bsd4_2 VAX11 with BSD4.2 vax4
vax_sysV_2 VAX11 with System V.2 vax4
pc_ix IBM PC with PC/IX i86
+xenix3 IBM AT with Microsoft Xenix V3.2 xenix3
m68_unisoft Motorola 68000 with Unisoft UNIX m68k2
m68_pmds Philips PMDS pmds
m68_sysV_0 68000 with Uniplus UNIX System V.0 mantra
.TE
.sp 1
For some of these, the installation procedure has not been tested, as
-we don't have them. However,
-the pdp_v7, vax_bsd4_1a, pc_ix, sun3 and m68 systems are known to behave
+we don't have them.
+For others, the installation procedure has only been tested with earlier
+distributions, as we don't have those systems anymore.
+However,
+the pdp_v7, vax_bsd4_1a, sun3 and m68 systems are known to behave
reasonably.
The Sun systems should run Release 3.0 or newer.
For ANY you can use any name you fancy,
.IP \-
Automatically editing a few description files that tell
ACK to use your system's assembler.
-On both the PDP and the VAX the Kit uses the native assembler and linker.
-The description files in lib/pdp/descr and
-lib/vax4/descr have to be altered to prevent
+On the VAX the Kit uses the native assembler and linker.
+The description file lib/vax4/descr has to be altered to prevent
attempts to assemble programs with unsuitable assemblers.
-The original descr files are copied to descr.orig.
+The original descr file is copied to descr.orig.
.IP \-
The VAX backend cannot be booted on systems
with a 16-bit address space systems.
The following commands are available in the bin directory after compilation
of the Kit:
.sp 1
-.IP "\fIack\fP, \fIacc\fP, \fIabc\fP, \fIapc\fP, \fIocm\fP and their links"
+.IP "\fIack\fP, \fIacc\fP, \fIabc\fP, \fIapc\fP, \fIocm\fP, \fIm2\fP and their links"
.br
The names mentioned here can be used to compile Pascal, C, etc... programs.
Most of the links can be used to generate code for a particular
Pascal No assembler
Basic
Occam
+ Modula-2
vax4 VAX/BSD 4.? 4/4 C * vax4 No assembler
System V.2 Pascal
Basic
Occam
+ Modula-2
m68k2 M68000/Unisoft 2/4 C + m68k2
Pascal
Basic
Occam
+ Modula-2
m68k4 M68000/Unisoft 4/4 C + m68k4
Pascal m68k2
Basic
Occam
+ Modula-2
pmds M68000/PMDS 2/4 C + pmds Philips Micro
Pascal m68k2 Devel. System
Basic
Occam
+ Modula-2
pmds4 M68000/PMDS 4/4 C + pmds4 Philips Micro
Pascal m68k2 Devel. System
Basic m68k4
Occam
+ Modula-2
mantra M68000/SysV.0 4/4 C + mantra
Pascal m68k2
Basic m68k4
Occam
+ Modula-2
m68020 M68020/V/68 4/4 C + m68020
R2V2.1 Pascal
Basic
Occam
+ Modula-2
sun3 SUN 3 R3.0 4/4 C + sun3
Pascal m68020
Basic
Occam
+ Modula-2
sun2 SUN 2 R3.0 4/4 C + sun2
Pascal m68k4
Basic m68k2
Occam
+ Modula-2
i86 IBM PC/IX 2/2 C + i86 IBM PC with PC/IX
Pascal Causes kernel crashes
Basic
Occam
+ Modula-2
xenix3 Microsoft Xenix V3 2/2 C + xenix3 IBM AT with Xenix
Pascal i86
Basic
Occam
+ Modula-2
+
+minix Minix PC 2/2 C + minix IBM PC running Minix
+ Pascal i86
+ Basic
+ Occam
+ Modula-2
+
+minixST ST Minix 2/4 C + minixST Atari ST running Minix
+ Pascal m68k2
+ Basic
+ Occam
+ Modula-2
z8000 Zilog 8000 2/2 C z8000 Central Data
Pascal CPU board
Basic Uses assembler/loader
Occam
+ Modula-2
int22 EM machine 2/2 C * int22 Needs interpreter
Pascal
Basic
Occam
+ Modula-2
int24 EM machine 2/4 C * int24 Needs interpreter
Pascal
Basic
Occam
+ Modula-2
int44 EM machine 4/4 C * int44 Needs interpreter
Pascal
Basic
Occam
+ Modula-2
6500 6502/BBC 2/2 C 6500 Uses assembler/loader
Pascal
Basic
Occam
+ Modula-2
6800 Bare 6800 6800 Assembler only
Pascal
Basic
Occam
+ Modula-2
i80 Hermac/z80 2/2 C i80
Pascal
Basic
Occam
+ Modula-2
z80 Hermac/z80 2/2 C z80 \fIi80\fP is faster
Pascal
Basic
Occam
+ Modula-2
s2650 Signetics 2650 s2650 Assembler only
.TE
.PP
There is one important option in h/local.h.
The utility \fIack\fP uses a default machine name when called
-as \fIacc\fP, \fIcc\fP, \fIabc\fP, \fIapc\fP, \fIpc\fP, \fIocm\fP, or \fIack\fP.
+as \fIacc\fP, \fIcc\fP, \fIabc\fP, \fIapc\fP, \fIpc\fP, \fIocm\fP,
+\fIm2\fP, or \fIack\fP.
The machine name used for default is determined by the
definition of ACKM in h/local.h.
The Kit is distributed with "vax4" as the default machine,