Konference: Počítač SHARP MZ-800 a emulátory
Od: | Fuzzy |
Datum: | 5.10.2003 20:47 |
Předmět: | MZIX - opet prekladace C |
MZIX - opet prekladace C: |
Zdar vsichni,
o vikendu prsi, takze jsem se trochu povrtal v MZIXu.
Pokrocil jsem v analyze SDCC prekladace na UZIXu. Vysledky
jsou velmi negativni. Nejvetsi tragedie je, ze obcas
generuje nevalidni kod pro Z80. Kdyz mi to udelal v jednom
vyrazu, tak jsem ji rekl no dobre - chybicka se vloudi -
nahlasim to autorum, oni to snad brzy opravi a ja to zatim nejak obejdu.
Ale V zapeti jsem prisel na jiny pripad vygenerovaneho nevalidniho kodu,
a to uz jsem si rekl, ze to s tou podporou Z80-ky v projektu SDCC
nebude nijak valne. Jelikoz se do takove miry nehodlam zabyvat problemy SDCC,
tak jsem ho (alespon prozatim) zavrhl.
Dale: konecne se mi podarilo prelozit UZIX v HTC. Prelozil
jsem vse jak to v UZIXu lezelo vcetne HW specifickych
veci pro MSX; musel jsem vynechat jen 2 funkce, ktere
mi nechtel spolknout HTC pro jejich velkou slozitost a
ktere tudiz bude nutno prepsat. Vysledek po slinkovani -
velikost binarky cca 33 kB. Po projeti kodu HTC optimalizatorem
(ale jen na cca 60% kodu, zbytek optimalizator neni schopen
schroustat) jsem to stlacil na velmi slusnych 27 kB.
Dojmy z HTC: Celkove velmi pozitivni; obcas je ale treba
resit problemy ("Out of memory.." a podobne) pravdepodobne
souvisejici s omezenou velikosti RAM pod CPM. IMHO je rozilem
kategorie lepsi nez SDCC nebo z88dk. Jisty handicap muze byt
to, ze uz neni vyvijen ani podporovan. Jestli narazime na nejakou chybu,
tak ji holt budeme muset obejit. Skoda jen, ze ten DOSovsky
Z80 Cross-compiler od Hitecu neni free.
Takze muj prozatimni zaver ohledne komilatoru:
Jediny pozitelny se mi jevi HTC.
to Roman: dival jsem se na Tvuj preklad UZI. Tvoje skripty to prekladaji
bez HTC optimalizatoru, proto tech cca 34 kB kodu. Bohuzel muj pokus
o jeho zapnuti ve tvem package dopadly hlasenim chyb - nevim proc,
do hloubky jsem to uz nestudoval.
Jinak po dalsim studiu UZIXu a UZI jsem presvedcen, ze UZIX je o dost
velky krok dale a je naprosto opodstatnene vychazet z neho a ne z UZI.
Nyni zkulturnuji zdrojaky UZIXu. Jakmile to budu mit alespon v trochu
pouzitelnem stavu, tak je nekde zverejnim (SourceForge?), abysme s
MZIXem mohli trochu pohnout - a pak bych Vas vsechny tedy vyzval
ke spolupraci pri kodovani.
Mezi tim by se hodilo zanalyzovat jeste nekolik veci ohlednu MZIXu
- ale to az v dalsich prispevcich.
Tak zatim cau.
Fuzzy
[2003/1 (22)] [2003/2 (25)] [2003/3 (14)] [2003/4 (20)] [2003/5 (73)] [2003/6 (108)] [2003/7 (88)] [2003/8 (81)] [2003/9 (146)] [2003/10 (60)] [2003/11 (12)] [2003/12 (5)]