193848. lajstromszámú szabadalom • Elrendezés spectrum típusú személyi számítógép hajlékonylemezes tárral való együttműködésének vezérlésére
193848 csak olvasható memóriából az olvasást engedélyezi. A 32 csak olvasható memória tartalma olyan, hogy ha nem a hajlékonylemezes 11 tárra vonatkozó utasítást észlel, akkor a D3 vonalat aktiválja, és ez a 6 címdekódoló áramkörben lévő 24 flip-flop állapotát visszabillenti, aminek hatására a ROMCS vonal és a 14 programvezérlő vonal állapota megváltozik és a 2 programtár olvasása lehetővé válik. Ez a ciklus nagyon gyorsan zajlik le, és az 1 processzor normál működése zavartalanul folytatódik, mintha semmi sem történt volna. Ha az 1 processzor olyan utasításokat ad ki, amelyek a hajlékonylemezes 1 1 tárra vonatkoznak, akkor a 2 programtár tiltott állapota fennmarad, és a 2 programtár szerepét a 32 csak olvasható memória veszi át. Az ebben tárolt információ az 1 processzor tárkezelésre vonatkozó utasításait értelmezni tudja, illetve a tárkezelésnek megfelelő működést váltja ki. Ebben az állapotban a 13 vonalon keresztül a 8 tárkezelő áramkör a 25 kapuáramkör (2. ábra) kimenetéről engedélyező jelet kap, és a hajlékonylemezes 11 tár kezelése az ezt előíró utasításoknak megfelelően következik be. Az alábbiakban példaként közöljük a programnak azt az igen fontos részletét, amelyik a SPECTRUM eredeti parancskészletének kibővítését végzi. A programrész feladata, hogy a diszkműveleteket vezérlőparancsokat különválassza a SPECTRUM eredeti, diszkműveleteket nem vezérlő parancsaitól. Ez a különválasztás annak alapján történik, hogy az adott parancs tartalmaz-e diszkműveletre utaló speciális karaktert, amely jelen esetben a csillag (*) karakter. Ha a parancs diszkmüveletre utal, akkor a program a vezérlést a diszkműveleteket végrehajtó másik programrésznek adja át, ellenkező esetben pedig gondoskodik arról, hogy ismét a 2 programtár választódjék ki, és az abban tárolt eredeti program hajtódjék végre. A program belépési pontján a 7 tárvezérlő programtárat a 6 címdekódoló áramkör kiválasztotta. Ennek a programrésznek a Z-80 mikroprocesszorra írt assembly forrásnyelvű szövege a következő: START EQV fi ; A programrész kezdete RST NXTCHR ; A parancsban található feltételezett vezérlőkarakter beolvasása CP ; Diszk művelet vezérlő parancs? JP Z,PARRUT ;lgen. A program folytatása a diszkműveletet végrehajtó programnál LD HL,NEMDISK ; Nem diszk művelet. Ekkor a programot a 2 5 programtár „NEMDISK”kel jelölt címétől kezdve kell folytatni. LD A.'0 ; A 2. programtárat kiválasztó vezérlőkód betöltése LD (CTPORT),A ; A 2 programtár kiválasztása. A program a 2 programtár „ N E M DI S K ” - kel jelölt címén lévő utasításról folytatódik. A 11 tárral kapcsolatos utasítások kialakításának lehetőségeit sem az eredeti számítógép 2 programtárának kapacitása, sem pedig a 4 cím- és adatbusz bitvonalainak alacsony száma nem korlátozza, így a hajlékonylemezes 11 tár használata a nagyobb kapacitású személyi számítógépeknél megszokott módon történhet. Ez a lehetőség a széleskörűen elterjedt ZX Spectrum személyi számítógép használhatóságát fokozza, a javasolt bővítés pedig viszonylag kis áramköri- és költség-ráfordítással megoldható. Gyakorlati kialakítását tekintve a 23 csak olvasható memóriát egy 512x8 bites bipoláris áramkör képezi, amely gondoskodik a megkívánt nagy sebességről, az ismert hajlékonylemezes tárvezérlő áramkörök pedig például megvalósíthatók a Western Digital (Amerikai Egyesült Államok-beli vállalat) hivatkozott DW 1770 típusú floppy disk controller integrált áramköréből és az ahhoz ajánlott gyári kiegészítő egységekből. SZABADALMI IGÉNYPONTOK 1. Elrendezés Spectrum típusú személyi számítógép hajlékonylemezes tárral való együttműködésének vezérlésére, ahol a személyi számítógépnek processzora (1), programtárja (2) és memóriája (3) van, amelyek egymással cím- és adatbuszon (4) és vezérlőbuszon (5) keresztül kapcsolódnak, a hajlékonylemezes tár (11) vezérlőegységei a cím- és adatbuszhoz (4), valamint a vezerlőbuszhoz (5) kapcsolt tárkezelő áramkörből (8), ehhez csatlakozó adatszeparátorból (12), a cim- és adatbusszal (4), valamint a vezérlőbusszal (5) összekapcsolt drive és oldalkiválasztó logikából (9), továbbá interface bufferből (10) állnak, az interface buffer (10) a tárkezelő áramkörrel (8), a drive és oldalkiválasztó logikával (9), az adatszeparátorral (12) és a tárral (11) kapcsolódik, azzal jellemezve, hogy a hajlékonylemezes tárat (11) vezérlőegységek, valamint a személyi számitógép között a kapcsolat címdekódoló áramkör (6) és tárvezérlő programtár (7) révén van kiépítve, amelyek a cím- és adatbusszal (4), valamint a vezérlőbusszal (5) egyaránt össze vannak kapcsolva, a címdekó-6 5 10 15 20 25 30 35 40 45 50 55 60 65 4