Surová data tak, jak byla v roce 2013 stažena z Pandory (HTML zdroj bez úprav, osobní e-mailové adresy jsou maskované).
<!-------------------------------------------------------------->
<!-------------------------------------------------------------->
<table width="100%"><tr><td align="left" valign="middle"></td><td align=right valign="middle"></td></tr></table><BR><pre>
Vypada to, ze zadny prekladac neni uplne bez much ;-(
Vcera jsem doma objevil na disku archiv Hi-Tech C, verze 3.09.. Nevim, kdy
a odkud jsem si ho nahraval, ale faktem zustava, ze mne udivila jeho
license - "provided free of charge for any use, private or commercial,
strictly as-is". Koukal jsem se na jeho zdrojaky a zda se opravdu zatim tim
nejlepsim kompilerem, ktery jsem videl - i jeho implementace LIBC je dost
obsahla.
Pokud by se nam nepodarilo zvitezit nad GCC/Z80, volil bych prozatim
Hi-Tech C. Je sice pro CP/M, takze kompilace v Linuxovem nebo Cygwinovem
prostredi (pro windowsaky) by byla mozna jen s CP/M emulatorem, ale to by
melo jit vyresil.
Zkousel jsem rozbehat Yaze, ale mam problem s pouzitim prikazu 'mount' -
neni schopen pripojit adresar jako CP/M drive. Takze zatim vyuzivam moje
MCE (primo emulaci Sharpa) a jeho feature CP/M Drive, ktera umoznuje
pripojit adresar z filesystemu (i s podadresari) jako drive pod CP/M
(funguje pod jakoukoli CP/M, kterou na emulovanem Sharpu spustite).
Roman
P.S.: zacatek podpory Z80 pro GCC byl vytvoren Brahmaiahem Vallabhanenim
(to je jmeno!), pro jistotu přikládám. Lze taky nalézt snadno googlem.
(See attached file: gcc-z80-README)(See attached file:
gcc-2.95.2-z80-patch)
<span class="replyquote1">>Dne 18.09.2003 16:20:15 "Fuzzy (sharpemu@pandora.cz)" napsal:
>
>SDCC
>=====
>tvari se velice dobre, ma to i nejaky debugger. Tvrdi o sobe, ze je ANSI-C
</span>
<span class="replyquote1">>kompatibilni, coz neni uplne pravda, jak se nakonec autori v dokumentaci
>priznavaji.
>
>Moje postrehy:
>- stack frame pro Z80 je max.127 bytes
>- je puvodne psan pro cpu 8051; Z80 je 'jen' jako dalsi podporovana
</span>platforma
<span class="replyquote1">>- nemohou byt provadeny nektere operace se strukturami (prirazovani,
</span>predavani
<span class="replyquote1">>funkcim jako parametry)
>- funkce nemohou byt vzdy reentrantni (pouze za urcitych podminek)
>- nejsou podporovany 'long long' a 'double' typy
>- neni podporovana K&R notace pri definici funkci
>- je tam omezeni na 'komplexnost funkce' - uroven zanoreni ve strukturach
>- ma to nejaky debugger
>
>BDS C
>=====
>jede pod CP/M, napsany v assembleru. Subset funkcnosti ANSI-C, omezeni
</span>celkem
<span class="replyquote1">>velka. Dle me proti Hitech nema sanci.
>
>Fuzzy
>--
</pre>