############## ## RAM-DISK ## ############## Je subor utilitiek pre pracu s virtualnym drajvom - ramdiskom. Sklada sa z tychto troch suborov: ramdrive ... drajver pre ramdisk ramdinit ... inteligentna inicializacia ramdroff ... deinstalator ramdisku Tieto tri programy umoznuju uzivatelovi pohodlne vytvorit, ziniciazizovat (ak treba), alebo odinstalovat virtualnu mechaniku. **************** *** ramdrive *** **************** je malicky 621 bajtovy drajverik, ktory emulujte virtualny ramdisk, konfigurovatelny pre rozne rom-banky predbezne do maximalnej kapacity 480 kB. Instalaciou tohto drajvera ziska uzivatel pod cislom drajvu #09 plnohodnotnu virtualnu mechaniku s vlozenou virtualnou disketou s ktorou mozete robit vsetko to, co aj s realnou disketou. Az na to, ze tuto virtualnu disketu nemozete vybrat z virtualnej mechaniky. Teda, leda ze by uzivatel vybral RAMku z obimky, ale to sa nejak zrovna moc neodporuca. Vsetky data sejvnute do ramdisku su chranene kontrolnymi CRC sumami, takze nejake poruchy v udajoch ulozenych v ramdisku su detekovane (chybou CRC). Ako je to mozne, ze 621 bajtov dokaze emulovat disketovu jednotku s uplne vsetkymi featuresami a moznostami ovladania (basicovymi prikazmi aj strojakovymi sluzbami po RST #18 a RST #20) ako keby to bola obycajna realna disketa ? To je velmi jednoduche. System MB-02 je otvorena architektura s presne definovanymi rozhraniami medzi jednotlivymi vrstvami systemu a bez problemov taketo cosi umoznuje. Vsetky rutinky na ovladanie diskety uz v systeme existuju a 621 bajtovy drajver ich jednoducho povedane pri svojej praci dokaze 'zneuzit'...a tym padom poskytnut uzivatelovi taky isty komfort ako keby sa jednalo o klasicku mechaniku. Dokonca aj vsetky oficialne vydane systemove utilitky (napr. ff17, di, cdd, fi, lendir,...) plne spolupracuju s virtualnym ramdiskom ako keby to bola proste dalsia realna mechanika. Hadam najzaujimavejsie je prave ff17 - ramdisk je plne formatovatelny ako klasicka normalna disketa. ************** * Instalacia * ************** [1] Predpoklada sa samozrejme nabootovany system, verzia BS Dosu aspon 199. S verziami nizsimi ako 199 nie je zarucena spolahliva funkcia. [2] Konfiguracia ramdisku: Na zaciatku drajvera je mala oblast, kde je ulozena adresa portu a cisla baniek, ktore urcuju kde bude ramdisk instalovany a ktore banky bude vyuzivat. Vyzera to nejak takto: org #8000 jr install skok na instalacnu rutinku port db 23 adresa portu na prepinanie baniek dos_bnk db #61 banka v ktorej sa nachadza bios & dos dat_bnk db #62,#63,#64 banky urcene pre data dat_bnk db #65,#66,#67 banky urcene pre data db 0,0,0,0... nepouzite Cisla baniek musia byt take, ze ked sa dane cislo posle na ten port, banka sa musi naadresovat s povolenym zapisom. Cislo banky 0 znamena neplatny udaj - ramdisk nebude tuto banku vyuzivat. Baniek moze byt najviac specifikovanych 32 (zatial v tejto verzii). Teda ako vidno, je to este robene uz pre novu verziu MB-02, pricom rom+dos su v bankach 0 a 1. Pokial je treba inu konfiguraciu, mozu sa tieto konfiguracne udaje o porte a cislach baniek samozrejme modifikovat. Napriklad pre stary hardware MB-02 by to vyzeralo nejak takto: org #8000 jr install skok na instalacnu rutinku port db 23 adresa portu na prepinanie baniek dos_bnk db #0d banka v ktorej sa nachadza bios & dos dat_bnk db #0e,#0f banky urcene pre data db 0,0,0,0... nepouzite V buducnosti v ramci zvysovania konfortu mozno urobim aj daku utilitku, ktora si od uzivatela vypyta cisla baniek a sama ich napokuje do drajvera, alebo pripadne drajver bude spustatelny s parametrami - cislami baniek. [3] Ked mame system nabootovany, drajver nakonfigurovany, staci uz len spustit drajver prikazom NEW "ramdrive" - drajver sa sam nainstaluje a zmodifikuje DOS tak, aby poznal novu virtualnu mechaniku. Prikaz NEW "ramdrive" je vhodne vlozit do suboru 'autoexe' aby sa drajver hned sam nainstaloval po nabootovani systemu. [4] Velmi dolezite: Instalacia drajvera je v podstate len 'napokovanie' vsetkych obsluznych rutiniek a prislusne modifikacie na systeme. Data v datovych bankach a ani kontrolne sumy dat sa nainstalovanim drajvera neinicializuju. Preto je nutne po prvej instalacii drajvera cely ramdisk najprv pred pouzitim sformatovat. Je to mozne urobit viacerymi sposobmi. Najefektnejsi sposob je klasicke formatovanie klasickym formatovacom diskiek FF17, do ktoreho v tom pripade treba vlozit taketo parametre: Meno = RAMDRIVE drv = 9 hdd = 0 trk = 16 sec = 15 Ramdisk teda v podstate emuluje obojstrannu disketu, ktora ma 16 stop a 15 sektorov na kazdej stope. Neinicializovanie dat v ramdisku pri jeho instalacii a tym padom aj nutnost ho rucne formatovat je zvolena umyselne, umoznuje to totiz jednu genialnu vec - ak si uzivatel sejvne nieco do ramdisku, vypne pocitac (a ma banky zalohovanie baterkou), niekedy nabuduce zase zapne, nabootuje system a nainstaluje ramdisk s takou istou konfiguraciou akou mal minule, vsetky data sejvnute do ramdisku ostatnu zachovane a uzivatel s nimi moze pokracovat v praci, kde minule prestal. Data su chranene kontrolnymi sumami, takze keby sa nejak medzicasom porusili, system zahlasi CRC error. ************ * ramdinit * ************ Ak sa vam nechce namahat sa s formatovacom FF17, mozete pouzit aj tuto utilitku. Spustite ju prikazom NEW "ramdinit" Je to vlastne taky formatovaci program optimalizovany na formatovanie ramdiskov. Po spusteni si tato utilitka osaha vsetkych 255 mechanik, a ked zisti, ze niektora je ramdisk, skontroluje datovu konzistenciu na tomto ramdisku. V pripade, ze ramdisk uz bol 'naformatovany' a data neboli poskodene, utilitka neurobi nic (aby nezmazala data v ramdisku). V pripade datovej nekonzistencie (CRC chyby, poskodeny boot sektor) sa ramdisk naformatuje (otestuje sa jeho velkost, vytvoria sa systemove struktury (boot, fat, adresare...). Volanie tejto utilitky NEW "ramdinit" je vhodne umiestnit do suboru autoexe hned za instalaciu hlavneho drajvera NEW "ramdrive" - tym sa zabezpeci, ze ak sa drajver instaluje pry raz a este nie su vytvorene tie systemove struktury na ramdisku, vytvoria sa. ************ * ramdroff * ************ Tato velmi jednoducha utilitka (vsimnite si jej dlzku) robi len jednu jedinu malicku drobnu vecicku - odinstaluje drajver 'ramdrive'. Tym padom virtualna mechanika alias ramdisk celkom prestava existovat a BS-DOS je v stave, v akom bol pred instalaciou ramdiskoveho drajvera. A co to vlastne robi ? Kym instalacia drajvera NEW "ramdrive" je len 'napokovanie' vsetkych obsluznych rutiniek a prislusne modifikacie na systeme, spustenie utilitky NEW "ramdroff" je len 'odpokovanie' tychto obsluznych rutiniek a modifikacii zo systemu. __________________________________________________________________________ Index 960729055246 Busy software