Přejít na obsah
ARCHIVEKArchiv e-mailových konferencí o 8bitových počítačích Archiv Pandory 1999 až 2013

Zpět na zprávu

Celé vlákno · 4 zprávy

Re: MZIX-proveditelnost-vyvojove nastroje

Anonym SHARP MZ-800



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)

Zobrazit citovaný text (5 řádků)
>Dne 18.09.2003 16:20:15 "Fuzzy (sharpemupandora.cz)" napsal:
>
>SDCC
>=====
>tvari se velice dobre, ma to i nejaky debugger. Tvrdi o sobe, ze je ANSI-C
Zobrazit citovaný text (6 řádků)
>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
platforma
Zobrazit citovaný text (1 řádek)
>- nemohou byt provadeny nektere operace se strukturami (prirazovani,
predavani
Zobrazit citovaný text (10 řádků)
>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
celkem
Zobrazit citovaný text (4 řádky)
>velka. Dle me proti Hitech nema sanci.
>
>Fuzzy
>--

Re: Re: MZIX-proveditelnost-vyvojove nastroje

Fuzzy SHARP MZ-800

Jeste k prekladaci C:
Pokud jsem na inetu nasel, tak posledni zpravy o patchovani gcc na z80 jsou asi 
2 roky stary a v te dobe to jeste bylo v dost nehotove fazi. Zadne novejsi
zpravy o tomhle jsem nenasel - mozna to nejak usnulo.

Takze bych to asi taky videl na ten Hitech pod CP/M.

Fuzzy

Re: Re: MZIX-proveditelnost-vyvojove nastroje

Anonym SHARP MZ-800

  Jo, jsem stejneho nazoru. Ackoli ma Hi-Tech C trochu problemy s mnozstvim
soucasne pouzitelnych symbolu (kdyz je jich moc, hlasi Out of memory),
celkem se da pouzit. GCC port pro Z80 je dost v plenkach.

  Kdybyste nemeli pres vikend co delat, narychlo jsem (trochu) prepsal
zdrojaky puvodniho UZI, aby sly prelozit pod Hi-TechC. Kod pro ovladani HD
a FD jsem zakomentoval (byl v puvodnim 8080 ASM, se kterym si Hi-Tech C
neumi moc dobre poradit). Podotykam, ze jsem nezkousel zatim vubec
linkovat, jen se zdrojak prelozi bez chyb (jen s par warnings). Pouzivam
Hi-Tech C pro Sharp OC-7xx portovane pro Linux, kompiluji primo z command
line unixu!

  Taky jsem koukal na zdrojaky UZIX 1.0, ale prijde mi uz dost pritesany na
MSX a nejsem si jisty, jestli nebude vhodnejsi vyjit spis z puvodniho UZI.
UZIX2 zdrojaky jsem neobjevil. Jestli budete mit nekdo vic stesti, budu jen
rad ;-))

  Prikladam pozmenene zdrojaky UZI pro Hi-Tech C a odkazy na puvodni UZI a
Hi-Tech C prostredi pro Sharp OC-7xx pod Windows a Linux.

Roman

Sharp OC-7xx Hi-TechC pro W/L:
http://www.opensourceprogrammers.org/project/ozsim/sharp.oz770.howto.html
puvodni UZI:                        http://www.dougbraun.com/uzi.html
UZIX (port UZI pro MSX):            http://uzix.sourceforge.net

(See attached file: uzi-hitechc.zip)


Zobrazit citovaný text (4 řádky)
>Dne 19.09.2003 14:38:03 "Fuzzy (sharpemupandora.cz)" napsal:
>
>Jeste k prekladaci C:
>Pokud jsem na inetu nasel, tak posledni zpravy o patchovani gcc na z80
jsou asi
Zobrazit citovaný text (1 řádek)
>2 roky stary a v te dobe to jeste bylo v dost nehotove fazi. Zadne novejsi
Zobrazit citovaný text (5 řádků)
>zpravy o tomhle jsem nenasel - mozna to nejak usnulo.
>
>Takze bych to asi taky videl na ten Hitech pod CP/M.
>
>Fuzzy

Přílohy

  • uzi-hitechc.zip
    application/zip · 42 kB

Re: Re: Re: MZIX-proveditelnost-vyvojove nastroje

Fuzzy SHARP MZ-800

Zobrazit citovaný text (2 řádky)
> Kdybyste nemeli pres vikend co delat, narychlo jsem (trochu) prepsal
> zdrojaky puvodniho UZI, aby sly prelozit pod Hi-TechC. Kod pro ovladani HD
cool Romane, to je pozitivni vec, zes to mel tak rychle - takze snad to moc
 velkej problem nebyl.

Zobrazit citovaný text (4 řádky)
>  Taky jsem koukal na zdrojaky UZIX 1.0, ale prijde mi uz dost pritesany na
> MSX a nejsem si jisty, jestli nebude vhodnejsi vyjit spis z puvodniho UZI.
> UZIX2 zdrojaky jsem neobjevil. Jestli budete mit nekdo vic stesti, budu jen
> rad )
Muj nazor: v UZIX byly odstraneny nektere chyby z UZI, bylo to optimalizovano a 
byly pridany nektery featury. Co bylo v UZIX prikovano na MSX je process/memory 
management (resp. cast tykajici se prepinani kontextu - swapovani). Takze na
pochopeni principu nebo prvni prototypy muzeme pouzit UZI, ale skutecne
'naostro' bych vychazel spise z UZIX 1.0. Process/memory management budeme dle
me tak jako tak zcasti prepsat. Navic UZIX byl psan primo pro Hitech C
prekladac.

Pokud vim, tak UZIX 2.0 je v soucasnosti ve vyvoji, a jeho zdrojaky budou
uvolneny, az bude vyvoj dokoncen.

Nejaky 1. prototyp by sel docela jednoduse udelat tak, ze by se vzalo UZI a
napsaly by se rutiny pro timer, device drivery pro konzolu a nejaky disk (RD?). 
Ale finalni cil bych videl v portovani UZIX 1.0 a jeho 'prilepeni' na platformu 
MZ-800.

Ja osobne se zatim do upravovani/kodovani nehrnu, zatim davam prednost
pochopeni/reverse engineeringu a dokumentaci UZI/UZIX a premysleni nad filozofii
MZIX. Nicmene, Romane jestli se Ti chce napr. do nejakeho prototypu postaveneho 
na UZI, tak Te nejak muzu podporit.

Zatim zdar,

Fuzzy