The Portable C Compiler (pcc)

Tom Hunter ccth6600 at gmail.com
Wed Jan 12 20:38:01 CST 2022


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.

Tom

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 Magnusson's PCC.
> 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.
>
> Tom
>
> 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.
>>
>> Tom
>>
>> 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 classiccmp.org>
>>> wrote:
>>> >
>>> >
>>> > The original "Portable C Compiler" by S. C. Johnson (also known as
>>> "pcc")
>>> > 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
>>> supported
>>> > and won't build correctly although associated files are still in the
>>> source
>>> > 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.
>>>
>>> Will
>>>
>>


More information about the cctalk mailing list