Konference: SAPI-1 a československé mikropočítače
Od: | Jiri Biba |
Datum: | 19.8.2011 00:52 |
Předmět: | Re: RMD-1 |
Tak dnes jsem mel docela den. Napsal jsem novej inicializacni program pro RMD-1. Uplne jinak, nez ten prvni, podstatne jednoduseji. Zadny pocitadla sektoru a stop v registrech a neustalym PUSHovanim a POPovanim ale pricitanim hodnot v pameti. Po 20 letech jsem zase neco napsal v Z80, vzpominkova akce... Po opraveni Syntax err po prekladu (obcas jsem zplodil 8080 instrukci) to kupodivu zapisove chodilo okamzite po celym adresacnim rozsahu na prvni pokus. Tedy i nad 256 stopu. Cteni jde taky ale pri simulaci chyby cteni mi to vypisuje cislo sektoru, stopy a chybnyho data nejak blbe. Divny, v 8080 to chodilo asi jsem se nekde upsal pri prevodu Hex z registru na dva nebo ctyri ASCII znaky na displej. A taky jsem si uvedomil, ze vypisovat sektory a hlavne stopy v Hex formatu neni idealni. Musim to jeste zkouknout ale zaklad jiz chodi!! Jeste do toho chci udelat detekci velikosti disku ala Roman a asi taky moznost nastaveni bazovy adresy, pokud by nekdo mel potrebu dvou RMD-1 s bazovou adresou 40 a 50H. Jeste uvazuju, zda to nepouzit jako zaklad na test jakyhokoliv disku, neco jako obraceny DDUMP, kde by se dalo na libovolny disk do libovolnyho sektoru a stopy zapsat volitelny vzorek dat v celym sektoru. Docela by to bodlo spolu s DDUMPem pri planovanym pripojeni 5,25 a nebo 3,5 disku pro kontrolu spravny funkce. Mozna ze takovej program pod CP/M uz existuje. Nevite o nem nekdo abych pripadne nepsal uz neco davno napsanyho? DDUMP umi jen vypisovat obsah volitelnyho disku, bloku, stopy a sektoru ale v ramci sluzeb CP/M. A propo, nemate nekdo manual k POWERu? Je to takovej vsechnoumici program na spravu disku u CP/M. U asi 1/2 prikazu se zadavaji parametry a ja je uz zapomel a manualek se nekam ztratil. Mozna ze to, co potrebuji umi taky. Diky Jirka
Ostatní příspěvky vlákna:
[2011/2 (7)] [2011/3 (12)] [2011/5 (50)] [2011/6 (18)] [2011/7 (112)] [2011/8 (192)] [2011/9 (94)] [2011/10 (16)] [2011/11 (46)] [2011/12 (39)]