165823. lajstromszámú szabadalom • Eljárás és berendezés ábrák grafikus megjelenítésére és kezelésére
13 165823 14 A megoldás előnye, hogy lehetőség van mind a képváltási frekvencia korlátozására, mind pedig nem korlátozott képváltási frekvenciájú kép megjelenítésére. A 7. ábra a találmány szerinti berendezés fény- 5 tollal kapcsolatos egységeinek vázlatos képét mutatja. A grafikus megjelenítő rendszerben a 80 fénytoll a 12 ábramegjelenítő eszköz, pl. katódsugárcső 81 képernyőjén megjelenített képelem azonosítására szolgál. Ezen azonosítás alapján további műveletek végezhe- 10 tők. Ha a fénytoll elektronikát a képcső utánvilágítási idejével összehangoltan alakítjuk ki, elérhető, hogy ha a 80 fénytollal egy képelemre rámutatunk, akkor a fénytoll 82 illesztőáramkörének kimenetén abban az időpontban jelenik meg egy impulzus, amikor az 15 elektronsugár a fénytollal szemben levő képcsőponton áthalad. A találmány szerinti berendezésben a fénytollal kiválasztott képelem azonosítása az alábbiak szerint történik. A 4 vezérlőegységben az 53 R2 regiszterben 20 tároljuk annak a képelemnek a recirkulációs memóriabeli címét, amelynek a megjelenítése éppen folyik, továbbá a 45 RÍ regiszterben annak a képelemnek a címét, melynek adatait a vezérlőegység éppen olvassa. Minden képelem megjelenítés megkezdésekor, amikor 25 a képelem adatait a 4 vezérlőegység átadja a 11 generátoroknak, a 45 RÍ regiszter tartalmát átírjuk az 53 R2 regiszterbe. Amikor a 2 memóriából egy képelem adatait a 4 vezérlőegység olvasni kezdi, a 45 RÍ regiszterbe az adatblokk memóriacímét beírjuk. A 30 fénytollal megjelölt képelemek azonosítását megkönnyíti egy speciális vezérlő utasítás. Ez egy olyan megszakítást okozó, célszerűen egyben ugrás utasítás, melynek végrehajtásakor a 4 vezérlőegység dekódoló 56 kapuáramköre 57 kimenetén a 6 csatolóegység 35 prioritás meghatározó és címadat generáló 84 egységén át az 1 számítógép 5 vezérelt csatornáján megszakítást ad és bevisz egy adatot, mellyel a számítógép számára jelzi, hogy a redirkuláció során éppen ez az utasítás került kiolvasásra. 40 A fénytollal kiválasztott képelem azonosításának részműveletei a következők: Abban az esetben, ha a 80 fénytoll 107 kapcsolóval aktiválva van, a 4 vezérlőegység a 69 bemenetén kapott jelre minden képelem-generálás befejezése után meghatározott ide- 45 ig vár. Ha az éppen generált képelem bármely pontjára a fénytoll rámutat, vagy a generálás alatt, vagy a generálás befejezése után a várakozási időnél kevesebb idő múlva megjelenik a fénytoll kimenő impulzusa. A késést az eltérítő erősítők és a fénytoll 50 elektronika összeadódó időkésleltetése okozza. A várakozás a képelem utolsóként megjelenített képpontjának is hibátlan azonosítását teszi lehetővé. Ha a fénytoll nem adott kimenő impulzust, akkor erre a képelemre nem történt rámutatás. A vezérlőegység a 55 45 RÍ regiszter tartalmát beírja az 53 R2 regiszterbe, és átadja all generátoroknak a következő képelem adatait. Ha a 80 fénytoll 82 illesztőáramkörének kimenetén impulzus jelenik meg, hatására a perifériákat 60 csatlakoztató 6 csatolóegységben levő 85 tárolóba 1-et írunk és az 1 számítógép adatbeviteli vezérelt 5 csatornáján megszakítást adunk. A 85 tároló kimenő jele a 4 vezérlőegység 55 bemenetén a recirkulációt leállítva tartja. Ekkor a következő képelem adatainak 65 átadása nem történik meg a 22 generátorok felé. Az adatbeviteli vezérelt 5 csatornán a számítógép beviszi az 53 R2 regiszter tartalmát a 4 vezérlőegység 54 kimenetéről. Ezzel további feldolgozásra rendelkezésre áll a megjelölt képelem címe. A címbevitel után a 85 tárolót a vezérelt 5 csatornán kiadott paranccsal nullázzuk. Ennek hatására a képernyőn a kép megjelenítése tovább folytatódik. Ha az 1 számítógép bármely okból, pl. programhiba, meghatározott időn belül, pl. 150 msec, nem adja ki a 85 tárolót nullázó parancsot, akkor a 85 tároló nullázását a 6 csatolóegységben elhelyezett újraindító áramkör végzi el, és egyben erről az 1 számítógépet a 84 egységen át megszakítással értesíti. Az újraindító áramkör 86 időzítőelemet és 87 ÉS-kaput tartalmaz, és kimenete 88 VAGY-kapun át csatlakozik a 85 tároló nullázó bemenetére, valamint a 84 egységhez. A recirkulációnak az adatbevitel tartama alatti leállítva tartásával elérjük, hogy ha egymás után megjelenített képelemek képpontjai vannak a fénytoll látómezejében, ezek mindegyikének memóriacímét a csatolóegység a megjelenítés sorrendjében a vezérelt csatornán a számítógépbe beviszi. A vezérlőegység megszakítás kérését kezdeményező ugrás utasítás fénytoll műveleteknél a következőképpen kerülhet felhasználásra. Ha először fénytoll megszakítás érkezik, a számítógép azonnal továbbindítja a recirkulációt a 85 tároló resetelésével, és a kapott címinformációt nem használja fel, hanem a vezérlőegység megszakítására vár. Az első vezérlőegység megszakítás utáni fénytoll megszakításokra bevitt címinformációkat a számítógép adatsorban tárolja. A második vezérlőegység megszakítás jelzi, hogy egy teljes recirkulációs ciklus lezajlott, azaz a kép megjelenítése megtörtént, tehát a két vezérlőegység megszakítás közötti fénytoll megszakításokra bevitt címek az összes olyan képelem memóriacímei, melyek a fénytoll látómezejében vannak, további fénytoll megszakításokat már nem kell figyelembe venni. Ezt célszerűen úgy végezhetjük, hogy a számítógépben fénytoll műveleti igény jelentkezésekor, amit előidézhet pl. a kezelő a 8 funkcionális billentyűzet egyik billentyűjének lenyomásával, egy a fénytoll megszakítását vezérlő első bistabil elemet NEM állapotba, egy további, a vezérlőegység megszakítását vezérlő második bistabil elemet IGEN állapotba állítunk. Fénytoll megszakítás esetén az első bistabil elem állapotától függően a megszakítást előidéző képelem memóriacímét vagy adatsorba (queue) helyezzük (IGEN állapot), vagy figyelmen kívül hagyjuk (NEM állapot). Vezérlőegység megszakítás esetén pedig az első bistabil elem állapotát megváltoztatjuk és — ha ezzel az első bistabil elem NEM állapotba került — a második bistabil elemet is NEM állapotba állítjuk. A második bistabil elem NEM állapotában a vezérlőegység megszakítást figyelmen kívül hagyjuk. A fenti fénytoll azonosításhoz még szükséges, hogy a periféria csatolóegységben a vezérlőegység megszakítás prioritása nagyobb legyen, mint a fénytoll megszakításáé, amit a prioritás meghatározó és címadat generáló 84 egység biztosít. Ha ez fordítva lenne, nem minden esetben lenne biztosítva a vezérlőegység megszakítást követő képelemek helyes azonosítása, mivel vezérlőegység megszakításra a recirkulációt nem állítjuk le. Ilyenkor előfordulhatna, hogy a fénytoll megszakítás 7