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

Původní podoba příspěvku

Jiri Biba Zpět na příspěvek

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><div></div><p>Tak jsem pred casem vyhrabal na netu zdrojaky ruznych uprav systemu CP/M 2.2.  Zaujalo me, co se od dob, kdy to Garry stvoril zmenilo. Tak prvni me upoutalo, ze to je cely napsany v&nbsp;Z80 a jeho instrukce to skutecne pouziva  (ne jen relativni skoky) a tim se system trochu pokratil. Postupne jsem se tim prokousaval a zkousel pochopit, co tim chtel autor rici. Bylo to docela potiz, zdrojak mel kupu odkazu na knihovny s&nbsp;definicema, ktery u toho nebyly. Takze preklad spoustu veci vubec nevyresil a muselo se domejslet co s&nbsp;tim. Taky v&nbsp;biosu bylo spousta provazanosti na HW neznamyho stroje, takze jsem si uzil. Napriklad parametry pro disky a datovy vstupy a vstupy byly predavany ne pres registry Z80 jako je to v&nbsp;CP/M bezny ale pres porty! Asi to je pro nejaky emulator Z80, mozna v&nbsp;PC nebo pod MAC. Dalsi problem byl, ze zdrojaky pouzivaly pri prekladu kupu podminek pro preklad a dost silene zacykleny macra, ktery vubec nemam rad, protoze se mi v&nbsp;tom dela zmatek. No nejak jsem to prelouskal a snad i pochopil. Mektery makra byly skutecne zajimavy. Stacilo zadat treba pocet disket a pocet HDD, a ono si to samo pri prekladu vygenerovalo pro ty pocty disket a HDD definicni tabulky, rezervovalo misto pro bufery a jeste to nakonec prekladu v&nbsp;M80 napsalo, ze se to vejde ci nevejde do mista pro syatem! To jsem zatim nikdy nevidel ani u Mercla, ktery makra a podminky prekladu docela fest pouzival! <br/>Takze vysledek je, ze jsem z&nbsp;toho pouzil CCP a BDOS a BIOS jsem k&nbsp;tomu pridal svu,j co mi uz celkem nejakou dobu dobre slouzi. Vysledek jsem pojmenoval CP/M 2.2/Z. Ma oproti klasice hromadu vylepseni navic, co se veslo do mista, ktery se udelalo prevodem na Z80. Kupodivu hned prvni prelozena a poskladana verze chodila na 1. slapnuti, sam jsem tomu neveril.<br/>CCP umi krome klasickych prikazu jeste navic prikazy:</p><p>LIST  *.* &#8211;  vypis na tiskarnu</p><p>DFU xx &#8211; definice druheho uzivatele pro kopirovani mezi dvema USER</p><p>JUMP xxxx &#8211; spusteni programu na definovany adrese</p><p>GO &#8211; znovuspusteni COM programu od 100H bez znovunacteni z&nbsp;disku</p><p>GET xxxx &#8211; nacteni programu z&nbsp;disku na zadanou adresu</p><p>Pak tam je jeste par prikazu na nastaveni delky stranky na tiskarne, jak ma byt vypisovan adresar a podobne.</p><p>I standard CCP prikazy jsou upraveny, treba po ERA se vytisknou nazvy vymazanych souboru, DIR se tiskne taky trochu jinak, prehledneji.</p><p>Dale CCP a BDOS  umoznuje pri praci z&nbsp;USER 1-15, ze se zadanim prikazoveho radku hleda prvni zadana polozka (vlastni COM program) z&nbsp;aktualniho USER, pokud se nenajde tak  z&nbsp;USER 0 na aktualnim disku a pokud se tam nenajde, zkusi to jeste na disku A: USER 0.  Dalsi polozky v&nbsp;prikazovem radku to ale hleda uz jen v&nbsp;aktualnim disku a USER. Takze  pokud se vsechny spustitelny programy nahrajou do disku A: USER 0, tak se v&nbsp;ramci cely CP/M neni potreba starat o to, aby byly programy v&nbsp;zrovna pouzivanem disku a USER. To usetri hodne mista na diskach a hlavne zjednodusi praci.<br/>Aby byl vetsi prehled ve kterym USER se zrovna dela, tak pokud je USER 0, tak se disky pisou jako A: B: atd. Pri  USER 1-15  se pise A1: B15: a pod.</p><p>Dalsi vylepseni je, ze prikaz SUBMIT (neco jako BAT pri MSDOS) chodi na jakymkoliv zvolenym disku. Driv to bylo mozny jen na A:</p><p>No a nakonec, byl odstranen problem s&nbsp;Ctrl C po vymene diskety. Uz neni potreba restart diskovyho systemu.</p><p>Docela dost zjednoduseni pro obsluhu.  Budu to dal zkoumat, jeste jsem nevyskousel par prepinacu pri prekladu a tak nevim, co vse je tam jeste navic.</p><p>Az budu vedet, ze to je vse zcela bez problemu, dam to na Dropa.</p><p>Jirka</p><p> </p>