[Coco] Announcement : Nitros-9 C compiler tool cross chain for Linux

Walter Zambotti zambotti at iinet.net.au
Mon Apr 27 07:00:20 EDT 2020


Bill

There is a good possibility that it can be compiled under 32 Cygwin or
MinGW without any modification.

I'll look at that in the next few weeks.

Walter

On 2020-04-27 18:45, Bill Pierce via Coco wrote:
> That is good news Walter... If we can get a stable C cross compiler that can run along side of the NitrOS9 build tools, it opens MANY doors as to what can be added to the NitrOS9 repository.
> Now the BIG question (I know it's a bit early, but), will it run under Cygwin & MinGW on a windows machine (as the build tools do)?
>
>
> -----Original Message-----
> From: Walter Zambotti <zambotti at iinet.net.au>
> To: CoCoList for Color Computer Enthusiasts <coco at maltedmedia.com>
> Sent: Mon, Apr 27, 2020 4:01 am
> Subject: [Coco] Announcement : Nitros-9 C compiler tool cross chain for Linux
>
> I managed the get the full C tool chain working.
>
> Here is the readme from the github site:
>
> https://github.com/WallyZambotti/Nitros9-CC-CrossCompiler
>
> Linux CC cross compiler for (CoCo) Nitros-9
>
> It contains:
>
> - cc2.5.3 : c front end
> - cprep19 : c preprocessor
> - c.comp : c compiler
> - c.opt - (c) rma asm optimizer
> - rma(r63) - relocating macro assembler
> - rlink - linker
> - ansifront - ANSI C to K&R preprocessor
>
> It has been successfully compiled and tested on Ubuntu 18.04 (AMD).
>
> All Linux binaries produced are 32bit.  Some binaries are required to be 
> compiled with no optimization or they will fail.  Be warned if you change
> the make files.
>
> It is known to work on Intel (AMD) platforms.
>
> This C compiler tools chain produces binaries compatible with:
>
>   Nitros-9 (MC6809 or HD6309).
>
> A test directory is provided that contains a dd directory.  You should place
> the Linux executables in the dd/cmds directory and create a symbolic link from 
> /dd to that directory:
>
>   $ sudo ln -s ~/Nitros9-CC-CrossCompiler/test/dd /dd
>
> And add the cmds directory to your path:
>
>   $ PATH=$PATH:/dd/cmds
>
> Some libraries and defs files are also provided under the test/dd/lib & test/dd/defs
> directories.  You can add more by copying them from a Nitros-9 distribution.
>
> You will then be able to compile Nitros-9 C programs with the same instructions
> as normally used under Nitros-9:
>
>   $ cc253 -A -s helloworld.c -f=helloworld
>   $ cc253 main.c sub1.c sub2.r mylib.r -f=myprog
>   
> The provided example in the test directory can be compiled with:
>
>   $ cc253 -A -s texturebm.c gfxlib.c gpulib.c -f=texturebm
>
> (However this example program will only run on the OVCC emulator with the MPU
> device installed in one of the MPI slots.)
>
> When copying the executables to Nitros-9 (either real or emulator) for execution 
> remember to set the execute attributes:
>
>   $ attr myprogram e pe
>
>


More information about the Coco mailing list