[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [N8VEM-S100:2253] a GOOD C Compiler for the Z80?



John,
I misunderstood: thought you meant that it was producing broken binaries. Don't remember on Linux, but on OS X it's not lightning fast either. Probably it suffers the same problem.

On Jan 18, 2014 5:46 PM, "John Coffman" <john...@gmail.com> wrote:
Fabio,

The 3.3 compiler, under Windoze, is slooooooooow.  I have seen it take 7 minutes to compile a short program that 3.0 will compile in 5 seconds.  I have some hint that the problem may not be present in the Linux version, but after having thrown 3.3 away on one computer, I threw it away on all.

--John



On 01/17/2014 09:07 PM, Fabio Battaglia wrote:

Hello John,
What is the problem with SDCC 3.3?
I'm using it with my CP/M coding experiments here https://github.com/hkzlab/sdcc-cpm-example/tree/master, and it is (apparently) working.
My compiled code executes on the SBC V2...

Cheers,
Fabio

On Jan 18, 2014 1:29 AM, "John Coffman" <john...@gmail.com> wrote:
SDCC for the Z80 installs and runs both under Linux and Windows for me.
I have used it both places.  One tip:  the newest release is impossible
to use.  Use release 3.0.0, not 3.3.0.  One thing about SDCC, is
specifying the "machine" every time.  Every compile line needs "-mz80"
on it, otherwise it produces code for the 8051.  This requirement is
best handled through a Makefile.  SDCC has no 'make' facility itself,
but I use NMAKE under Windows from an old release of Micro$oft-C.
WMAKE, from Watcom (below) is also a good 'make' facility.  One negative
about SDCC is that the assembler, SDASZ80, uses a syntax that is not
compatible with TASM; but it does produce relocatable modules.  Further,
there is a library facility.

Keep trying to get SDCC working; it is the compiler of choice, in my
opinion, for Z80/Z180.

For the 80386, there are several flavors of Open Watcom.  This is what
was used for the SBC-188.  I think you can install versions that will
produce real-mode code (8086/8 or 80186/8) or protected mode 32-bit
code.  It is best to run it under Windows in all cases.  A good bit of
SBC-188 BIOS code is written with Watcom-C.  I don't use the version
that produces 32-bit code.  The SBC-188 uses NASM for the assembly code,
making all the tools to create the BIOS open source, hence, free.

DJDeLorie's port of GCC to extended DOS is good for writing 32-bit code
to run under DOS or Windows.  For DOS, a 32-bit free extender is
included.  The compiler is sometimes known as DJGPP.  There is a whole
library of U**x utilities available for DOS/Win.  It is not quite up to
the latest GCC release, but great if you want to run 32-bit code from a
DOS box.  It is huge, and a bit of a bear to install, but well worth the
trouble.

--John



On 01/17/2014 03:07 AM, Ants Pants wrote:
> Hey Guys,
>
> after allot of searching and mucking around with some compilers that
> seem weird in the way they work, that i cant get working properly
> (SDCC).. does anyone have any other suggestions for me? im looking for
> a C compiler for the Z80 that will give me as good as possible code to
> binary(asm).. i.e. i dont want to have to write full asm code in a C
> function with the ASM directive because i cant coutput to a memory
> address or a hardware address in the z80 or something silly.. or a
> compiler that can link together multiple .h or .c files?
>
> any ideas guys?
>
> or at a complete loss does anyone know of a soft core that is GCC
> compliant? or even a decent old (soft) CPU that has separate Memry I/O
> that has a nice C compiler?
>
> this is my forever problem;em.. i cant seem to get the CPU im working
> with to have a nice compiler so i can be productive? i dont want to
> move to a all in one chip mike a microchip or atmel arm.. i would love
> to stick with the Z80 for now if possible.. hench the search for a
> nice C compiler
>
> BTW John.. does the 80386 have a nice C compiler for it?.. i could
> almost see myself upgrading thee system to accept a 80386 if i have a
> suitable C compiler??
>
> any suggestions met with arms open!
>
> thanks guys
> --
> You received this message because you are subscribed to the Google
> Groups "N8VEM-S100" group.
> To unsubscribe from this group and stop receiving emails from it, send
> an email to n8vem-s100+...@googlegroups.com.
> For more options, visit https://groups.google.com/groups/opt_out.

--
You received this message because you are subscribed to the Google Groups "N8VEM-S100" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem-s100+...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.
--
You received this message because you are subscribed to the Google Groups "N8VEM-S100" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem-s100+...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

--
You received this message because you are subscribed to the Google Groups "N8VEM-S100" group.
To unsubscribe from this group and stop receiving emails from it, send an email to n8vem-s100+...@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.