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

Od: Radek Suk
Datum: 27.8.2013 12:43
Předmět: Re: prekladac c



Michale urcite to par lidi pouzivalo. Ja osobne ne ale treba jeden Sharpista z Liberce v tom napsal celeho commandera (neco jako NC) pro Sharpa - bohuzel to prislo pozde a tak to neni zname.  Melo to uvnitr blokaci proti kopirovani a tak to nejde spusti pod beznou cp/mkou. Uvidime co kdo napise o prekladacich. Osobne dam prednost tomu C prekladaci u ktereho bude navod a samozrejme i funkcni knihovny. Dve zajimave stranky jsou http://www.aztecmuseum.ca/compilers.htm#cpm86 a http://floppysoftware.vacau.com/c_compilers.html. Myslim ze maly program by se dal prekladat primo pod Sharpem. Kdyz by se to delalo tak, ze opravdu by ze kompilovala jen ta cast co by se prave programovala a ostatni by se jen linkovalo tak by to nemuselo byt kriticke. Optimalizaci bych zapinal jen vyjimecne, pri ukonceni prace na modulu. Osobne to budu delat na ramdisku a tak problemy s FDD mne netrapi.
   

Jakube i prekladac pro 8080 muzeme pouzit pro Sharpa - sice nevyuzijeme vsechny moznosti procesoru ale i SDCC nevyuziva druhou zalozni banku registru a tak i zde by to slo zlepsit kdyz by se hodne chtelo.   SDCC je asi nejlepsi co ted existuje. Manual ale bohuzel je psan pro jine procesory a tak pro Z80 neni idealne napsany. Rada veci je roztahane popsana pro jine procesory a tak se to musi precist cele a pochopit ze i toto se da pouzit pro Z80.  Az dodelam par testu tak popisu co jsem zjistil, delam si odkazy na cizi stranky kde je tento program pro Z80 popsan. Cele se toci okolo CRT0 knihovny a tu chci nejak sikovne udelat aby to bylo univerzalni jak pro MZF tak pro COM. Bohuzel i SDCC je na novem superstroji docela pomaly a to kdyz se zapnou optimalizace a soucasne se preklada ovladac pro FAT, toto je asi nejhorsi kombinace co se da vymyslet :-).  Tak kdo si bude hrat s SDCC tak at si nezapina nejlepsi optimalizaci. Bezna --max-allocs-per-node je nastavena na 3000 a ta staci. Nastaveni na 100000 dela sice lepsi kod ale opravdu to obcas trva. Nastavit vice je uz uplne zbytecne.

Jakube ted existuje mala mailova skupinka lidi co se zajima o prekladac pro 8085. Soucasne se zajimaji i o Ch376, coz je pro mne prijemne prekvapeni, takze az se po prazdninach rozjede komunikace (klicova osoba je na dovolene) tak i zde budou pouzitelne informace pro Sharpa. Videl jsi jiz Small C od Romana Fulka - novy prekladac pro 8085 ze Slovenska?

Radek

Dne 27.8.2013 8:11, Michal Hučík (sharpemu tu byla ta zakroucena vec pandora.cz) napsal(a):


Radku, otazkou je, zda se vubec pouzivalo. Pokud ano, tak zrejme CP/M HI-TECH C, ktere prekladalo do ASM a vysledek se pak kompiloval krizovym makro assemblerem od Microsoftu. Nekde jsem ho mel na diskete. Tohle cecko se u nas rozsirilo v nekompletni podobe - zrejme ze Sharpklubu Praha. O zadnem jinem cecku jsem na Sharpu neslysel.

Chybely v tom nejake hlavickove soubory a asi i nejaka knihovna. Dusledkem bylo, ze ceckove programy to sice umelo kompilovat (neskutecne pomalu, jak uz to v cp/m byva :), ale neumelo to vyrobit kod, ktery by plne vyuzival systemove sluzby cp/m. Mam pocit, ze tam chybely predevsim funkce pro praci s diskem. Bez dopsani tech ztracenych knihovnich funkci (mozna, ze chybely fakt jen headery) se s tim dal napsat akorat tak "Hello world!".

Asi tak pred 5 lety jsem se pokousel sehnat ty chybejici soubory a narazil jsem na netu na nejakeho cloveka ze zahranici, ktery mel na webu seznam vsech moznych verzi programovacich jazyku pro cp/m. Tohle konkretni C tam mel ve stejne podobe, jako ja. Kdyz jsem si s nim psal, tak jsme dospeli k zaveru, ze se zrejme dostala do sveta jen ta jedna disketa s poskozenymi filaty.

Kazdopadne ceckove kompilery pro cp/m existuji. V jednom z nich naprgal Jakub Ladman toolsy pro jednu z prvnich verzi Unikarty.

Osobne pokud bych se OPRAVDU chtel zabyvat programovanim v C pro cp/m, tak bych si asi napsal vlasni knihovny a pak bych to linkoval v SDCC.

Michal

Dne 27.8.2013 2:50, Radek Suk (sharpemu tu byla ta zakroucena vec pandora.cz) napsal(a):


Docela by mne zajimalo jaky prekladac C se pouzival realne na Sharp MZ800 mezi lety 1986-1992. Kdo ma jakou zkusenost tak napiste.

Radek



---
POZOR! Provoz systému Pandora.cz bude k 30. listopadu 2013 ukončen.
Více informací: http://goo.gl/b99cI



---
POZOR! Provoz systému Pandora.cz bude k 30. listopadu 2013 ukončen.
Více informací: http://goo.gl/b99cI




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

 
[2013/1 (17)] [2013/2 (52)] [2013/3 (60)] [2013/4 (68)] [2013/5 (60)] [2013/6 (42)] [2013/7 (9)] [2013/8 (48)] [2013/9 (1)] [2013/10 (40)] [2013/11 (45)]


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