[net.lang.mod2] Summary of M68000 Modula-2 compilers w/32-bit native code generation

davet@oakhill.UUCP (Dave Trissel) (04/12/85)

A couple months ago I posted a request for any information on Modula-2
compilers for the MC68000 family which would support 32-bit INTEGERs as
well as compile directly to native machine language instead of depending
on intermediate interpretive code.  Here are highlights of the responses:

------------------------------------------------------------------
I think I know such a Modula-2 compiler as You are looking for.
It has been developed by

   GEPARD Computer GMBH & CO KG
   Westerstrasse 10-12
   2900 Oldenburg
   West Germany

It runs on a M68000 and M68010 in a system also developed by
GEPARD. This compiler produces native code. It supports
32 bit INTEGER and CARDINAL as well as 16 bit INTEGER and CARDINAL.
It also uses 32 bit POINTERS.

If You want further information contact the address above or
contact me via email.

Juergen Hackenbroich  (vr0z14@unido, or jh@unidonm)
Informatik Rechner Betriebsgruppe
University of Dortmund
Postfach 500500
4600 Dortmund
West Germany

----------------------------------------------------------------
  In response to your usenet request for Modula-2 compilers, I have the
following information. At CERN we have a cross software development
environment which consists of assembler, compilers, linkeditor and a
conversion program, a pusher, to motorola S records to convert our object
module format into a form suitable for down line loading. All the software
is FREE and written in pascal which is "portable". So much for the general
outline. I have written a Modula-2 compiler for this suite (which incidentally
ig geared to the 68000 family) that has the following characteristics:
  
  1) Full 32bit support. INTEGER and CARDINAL are 16bits LONGINT and LONGCARD
     are 32bits.
  2) REAL is 48bits and REAL32 is 32bits. (A little illogical, but historical)
  3) Supports the language fully. (It keeps changing slightly, but in principal
     it supports it fully)
  4) 2 passes with intermediate tree, producing object code and assembly
     listing. Pass1 may subdivide into 2 passes to deal with forward
     references.
  5) Size is about 14000 lines of Pascal.

..write to:

      David Williams
      Deputy Division Leader,
      Data Handling Division,
      CERN
      1211 Geneva 23
      Switzerland.

P.S. The compiler uses a database to handle the separate modules which it
     creates and maintains. This enables simple tool to handle recompilation
     of out of date modules automatically and recompilation of a complete
     system etc etc.

     Cheers David Foster.
             <Address as above without the "Deputy Division Leader",
              replace with "">

----------------------------------------------------------------
From                         ucbvax!yee Sat Mar  9 15:11:38 1985

I believe that Powell's Modula compiler (from DEC, for the VAX) generates
native code.  We run it here, at Berkeley, but I have not used it, so I
can't really tell you more.

						-Peter Yee
						..ucbvax!yee
						yee@Berkeley.ARPA

----------------------------------------------------------
From:                      ucf-cs!birjandi (Abbas Birjandi)

[Abbas does not have a compiler that yet handles 32-bit INTEGERs,
however he plans to do so eventually.  What is really interesting
though, is a windowing bitmapped Modula-2 programming environment
being worked on.]


Motorola Semiconductor Inc.         Dave Trissel
Austin, Texas         {siesmo,gatech,ihnp4}!ut-sally!oakhill!davet