Konference: Počítač SHARP MZ-800 a emulátory

Od: Anonym
Datum: 23.9.2003 10:24
Předmět: Re: MZI - prvni pokus



No, zkusil jsem zkompilovat UZI i pomoci z88dk, ale vyhazovalo to dost
chyb, takze jsem toho nechal. Mozna by se nekdo mohl tohohle problemu
zhostit. Osobne bych pokracoval v rozbehnuti soucasne verze s HTC. Cecko
pak muzeme vymenit kdykoli a kdyz tim ziskame dalsi volne misto, tim
lepe...

  Koukal jsem na stranky Hi-Tech software a maji tam nejaky zrejme hodne
dobry cross-compiler pro Z80. Umi generovat i kod bezici v nekolika
pametovych strankach - pro prepinani stranek umi volat sluzby nadrizeneho
systemu. Kdybychom nakonec meli tu strankovanou RAM, tohle by bylo naprosto
super nejen na kompilace aplikaci, ale i kernelu samotneho..Problem je jen
v tom, ze se jedna o komercni kompiler.

Jeste poznamka: konecne se mi podarilo alespon spustit ten
gcc-z80-cross-compiler. Generuje zhruba stejne obsahly kod jako HTC, ukazku
prikladam. Ve spolupraci se z80asm (InterLogic) by se dal dokonce asi uz i
v soucasnem stavu pro kompilaci pouzit. Problem je v tom, ze generuje
nevalidni kod (vsimnete si 'ld hl,(ix+offset)'). Jsem v kontaktu s autorem
toho Z80 patche, takze se to treba da jeste zachranit.

R.

  V example souborech je dummy kod, ktery pocita od 0 do 8888. V tele cyklu
je zavolana funkce na pricteni (ta neni soucasti, program nejde linkovat) a
pak funkce na vystup na port.
IMHO ma nejhezci vystup ZCC (z baliku z88dk). Kdyby jen nemelo ta omezeni.
Budu se s tim snazit poprat...

(See attached file: pokus.c)(See attached file: pokus_gcc.s)(See attached
file: pokus_htc.as)(See attached file: pokus_zcc.asm)



|---------+--------------------------->
|         |           "Fuzzy          |
|         |           (sharpemu tu byla ta zakroucena vec pandor|
|         |           a.cz)"          |
|         |           <martin.matyas  |
|         |           23.09.2003 11:12|
|         |           Odpovězte prosím|
|         |           uživateli       |
|         |           "Konference     |
|         |           "Počítač SHARP  |
|         |           MZ-800 a        |
|         |           emulátory""     |
|         |                           |
|---------+--------------------------->
 
 >------------------------------------------------------------------------------
-------------------------------------------------|
  |                                                                             
|
  |        Komu:    "Konference "Počítač SHARP MZ-800 a emulátory""
<sharpemu tu byla ta zakroucena vec pandora.cz>                                         |
  |        Kopie:                                                               
|
  |        Předmět: Re: MZI - prvni pokus                                     
|
  |                                                                             
|
  |                                                                             
|
 
>-------------------------------------------------------------------------------
------------------------------------------------|




> Puvodni UZI by melo obsazovat hornich 32k RAM (8000h-FFFFh).
> Abych pravdu
> rekl, Hi-Tech C je rekordmanem pri kompilaci. Zakladni verze UZI se
> prekompilovala na 35k !!, navic se zakomentovanymi ovladaci na SCSI a >
HD. A
> to neobsahovala zadny kod pro MZ.

Mozna je ted spravny okamzik na navrat k otazce kompilatoru C (alespon co
se tyka prekladu jadra). Zkusim se podivat na velikost (a efektivnost) kodu
generovaneho jinymi prekladaci. Dle me ty omezeni, co maji napr. z88dk nebo
sdcc nejsou tak tragicka, aby se nedaly zvladnout - tedy opakuji - jen co
se tyka jadra. Zde je - jak se zda - otazka velikosti generovaneho kodu
kriticka.

Fuzzy
--




Ostatní příspěvky vlákna:

 
[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)]


[1999 (1)] [2000 (168)] [2001 (733)] [2002 (459)] [2003 (654)] [2004 (224)] [2005 (105)] [2006 (182)] [2007 (201)] [2008 (294)] [2009 (363)] [2010 (782)] [2011 (522)] [2012 (642)] [2013 (442)]