The Portable C Compiler (pcc)

Tom Hunter ccth6600 at
Mon Jan 10 03:59:13 CST 2022

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.


On Mon, Jan 10, 2022 at 4:34 PM Tom Hunter <ccth6600 at> 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> wrote:
>> > On 01/09/2022 9:10 AM Tom Hunter via cctalk <cctalk at>
>> 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:
>> >
>> > 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 cctech mailing list