Popis hardware MB-02

Co vsetko mozete najst vo vnutri disketovej jednotky MB-02 ? Je tu toho skutocne dost... Ale zase nie az tak vela, aby sa v tom nedalo vyznat :-)

WD2797 alebo Floppy Disk Controller zabezpecuje komunikaciu medzi zbernicou ZX Spektra a rozhranim beznej disketovej mechaniky. Je to dost drahy cip a pomerne tazko zohnatelny, avsak na rozdiel od dnes casto pouzivanych a hlavne lacnejsich intelovskych 8272 obsahuje analogovy separator dat, ktory je ovela kvalitnejsi ako digitalny v spominanom 8272. Preto padla volba prave na WD2797.

RAM 128 kB rozsiritelna az do 512 kB. Nezavisle od hlavnej pameti v ZX Spektre, disketova jednotka MB-02 dava uzivatelovi dalsiu pamet, ktora je navyse zalohovana baterkou, takze ani po vypnuti sa nestraca jej obsah. V casti tejto pameti sa tiez nachadza samotny operacny system pre obsluhu diskovych operacii. Dalsiu cast tejto pameti mozete pouzit pre ramdisk, ktory prave vdaka zalohovaniu mozno pouzit ako plnohodnotny disk pre data a programy. Cela pridavna pamet je organizovana do 16 kB baniek, ktore su procesoru pristupne na adresach #0000 az #3FFF, teda miesto povodnej romky. Toto usporiadanie je vyhodne preto, lebo nevyzaduje ziadny zasah do ZX Spektra a umoznuje na ZX Spektre vytvorit all-ram mod (64 kB suvislej ramky), ktory sa da vyuzit napriklad pre CP/M. Do tejto ramky sa da zakazat zapis, takze nie je problem si do ramky nahrat nejaku upravenu romku a pouzivat ju miesto povodnej.

EPROM 2 kB rozsiritelna az do 64 kB obsahuje boot loader, aby bolo mozne disketovu jednotku nastartovat priamo zo systemovej diskety pri prvom zapnuti, ked este v ramke nie je loadnuty operacny system, alebo v pripade, ak sa operacny system nejakou "neslusnou" aplikaciou poskodi. Jedinou ulohou boot-loadera je nacitat do pameti boot sektor z diskety a spustit ho. Vsetko ostatne je uz ulohou systemovej diskety. Blizsie informacie o tom najdete v samostatnej sekcii o bootovani.

8255 alebo MHB 8255, stary znamy klasicky obvod pre paralelne pripojenie periferii. Obsahuje na sebe tri osembitove paralelne porty A,B,C. Kazdy z nich moze byt naprogramovany ako vstupny alebo ako vystupny. Ak je vstupny, procesor moze precitat stav na kazdom z osmych pinov portu. Ak je vystupny, procesor moze kazdy z osmych pinov portu nastavit do lubovolnej logickej hodnoty. Porty A a B okrem toho este umoznuju z vonku riadeny (strobovany) jednosmerny prenos dat, kedy si periferia sama moze citat alebo a zapisovat potrebne udaje na port. Port A dokonca este navyse okrem toho umoznuje tymto sposobom prenasat data obojsmerne, predstavuje akusi obojstranne (zo strany procesora aj periferie) riadenu zbernicu. Prave tento sposob komunikacie vyuziva seriovo-paralelny prevodnik Miki. Obvod 8255 je pristupny na IO adresach 31, 63, 95 a 127 alebo na adresach 27, 59, 91 a 123. Porty A,B,C su vytvedene na konektore CANON 37. Okrem toho je este port A vyvedeny na konektore CANON 9 pre pripojenie Kempston joysticku.

RTC 74241 alebo Real Time Clock alebo hodinky realneho casu je malinky cip, vdaka ktoremu ZX Spektrum vzdy presne vie, kolko je hodin a aky je datum. Je to v podstate take jednoduche pocitadlo, ktore automaticky pocita sekundy, minuty, hodiny, dni v tyzni, dni v mesiaci, mesiace v roku a samotne roky. Pritom vie ktore roky su priestupne a kolko dni ma ktory mesiac. Skratka presne ako klasicke digitalky, akurat miesto displeja a nastavovacich tlacidiel ma rozhranie pre zbernicu ZX Spektra. Vdaka baterkovemu zalohovaniu sa presny cas zachova aj po vypnuti napajania. Presnost chodu je zabezpecena krystalom, podobne ako u klasickych digitaliek. Pre MB-02 bola pouzita jedna z najdrahsich verzii cipu RTC, ktora vsak ma krystal integrovany priamo na cipe, cim sa zjednodusil navrh zapojenia a plosaku a tak isto aj z hladiska EMC je to ovela lepsie.

Z80-DMA, Direct Memory Acces je prave ten cip, ktory sa hlavnou mierou podiela na vynimocnosti MB-02. Tento cip sa niekedy zvykne nazyvat koprocesor pre blokove operacie, a toto oznacenie mu pravom patri. Napriklad take instrukcie ako LDIR a OTIR dokaze vykonat zhruba 10x rychlejsie ako procesor Z80. Idealne vyuzitie tohto cipu je napriklad v roznych demach, kde je potrebne rychlo velmi prenasat velke mnozstva dat. Prve demo, ktore takto vyuziva Z80-DMA, je DMA demo. V MB-02 je vyuzity pre vsetky casovo kriticke operacie pri prenose dat medzi disketou a pametou. To, ze procesor nemusi vykonavat nic casovo kriticke, umoznilo, ze pocas diskovych operacii moze napriklad hrat hudba z prerusenia IM2 alebo vykonavat nejake graficke akcie animovane pod 50 Hz.

MB-02 umoznuje pripojit az styri disketove mechaniky, dve priamo a dalsie dve s jednoduchou redukciou. Mechaniky mozu byt lubovolneho typu, ktore sa daju pripojit k PeCi, od 40 stopovej 5.25 DD az po 80 stopovu 3.5 HD. Rychlost prenosu dat pri DD zazname je cca 25 kB/s a pri HD zazname cca 50 kB/s. Kazda z pripojenych mechanik ma samostatne ovladane riadiace signaly SELECT a MOTOR. Toto riesenie umoznuje pri praci s dvomi mechanikami naraz nechat stale zapnute ich motory a tym padom usetrit cas potrebny pre roztocenie motoru pri naselektovani mechaniky. Vyuziva to napriklad kopirovanie medzi dvomi mechanikami pri vecsom mnozstve dat, ktore sa naraz nevojdu do pamete a treba ich kopirovat naviackrat. Okrem toho je MB-02 vybavena hardwerovo oneskorenym vypinanim motorov mechanik. Tato vlastnost sa vyuzije napriklad pri loadovani viacerych blokov hned za sebou, typicky priklad je ak za uvodnym basicom nasleduje este niekolko code blokov. Program tak pred loadovanim dalsich suborov nemusi cakat na roztocenie motora mechaniky.

Nazad / back