Anders Magnusson clarified that the DG Nova architecture support has been
added by him.
It was not part of the original.
It is also a work in progress so not quite usable as of now.
I will try to make it work for simple single file C programs.
On Mon, Jan 10, 2022 at 5:59 PM Tom Hunter <ccth6600 at gmail.com> wrote:
I have managed to build the latest version of Anders
It won't build out of the box and requires code and Makefile changes.
It emits valid looking Nova assembly.
Unfortunately it needs a machine support library which is not included to
do function prolog, epilog, shift operators, multiplications, conversions,
some of the assignments and indirections.
There is an old README which provides sample implementations which don't
match the code generated by the compiler.
With some reasonable effort I think the bare-bones Nova support could be
made to work properly (without any target OS support).
It would be nice to be able to do some low-level work in C rather than
doing everything in assembly.
On Mon, Jan 10, 2022 at 4:34 PM Tom Hunter <ccth6600 at gmail.com> wrote:
> I have tried to get in touch with Anders Magnusson, but got no reply yet.
> On Sun, Jan 9, 2022 at 11:36 PM Will Cooke via cctalk <
> cctalk at classiccmp.org> wrote:
>> > On 01/09/2022 9:10 AM Tom Hunter via cctalk <cctalk at
>> > The original "Portable C Compiler" by S. C. Johnson (also known
>> > had functional support for the Data General Nova. Could somebody please
>> > point me to this original implementation?
>> > There is a modern C99 version of this compiler maintained by Anders
>> > Magnusson at: http://pcc.ludd.ltu.se/
>> > Unfortunately in this version the Nova architecture is no longer
>> > and won't build correctly although associated files are still in the
>> > hierarchy.
>> > I am looking for the original implementation - not any recent work.
>> > Thanks
>> > Tom
>> Have you contacted the author and asked him? I suspect he has the
>> original that he worked from.