165823. lajstromszámú szabadalom • Eljárás és berendezés ábrák grafikus megjelenítésére és kezelésére
165823 5 6 11 generátorok vannak csatlakoztatva, amelyek egy vagy több egymással párhuzamosan kapcsolt 12 ábramegjelenítő eszközt vezérelnek. Az 1 számítógép 13 adatátviteli vonalon 14 központi számítógéphez csatlakoztatott szatellita számítógép is lehet. A találmány szerinti grafikus ábramegjelenítésre alkalmas számítógépek egyes típusainál a közvetlen 3 csatorna és a vezérelt 5 csatorna fizikailag is elkülönülnek egymástól. Ilyen számítógép pl. a CII 10010 típus, ahol a közvetlen 3 csatorna a közvetlen memória hozzáférésű (DMA) csatornának, a vezérelt 5 csatorna pedig a programozott csatornának felel meg. Más típusú, a találmány szerinti berendezés céljára ugyancsak alkalmas számítógépeknél, pl. a KFKI TPA'70 típusánál, ahol a számítógépnek egyetlen kommunikációs sínrendszere (bus) van, a közvetlen és a vezérelt csatorna fizikailag nem különül el, de a sínrendszeren szintén lehetőség van a számítógép központi egysége által vezérelt, az akkumulátorokon át történő adat ki- és bevitelre, valamint a memória tartalmának külső egység, pl. a találmány szerint a 4 vezérlőegység, által vezérelt kiolvasására és beírására. A leírásban alkalmazott „vezérelt" és „közvetlen" csatorna megjelölések tehát a fenti kétféle adatforgalmi üzemmódra vonatkoznak függetlenül attól, hogy a kétféle csatorna fizikailag elkülönül-e vagy sem. A berendezés működése az alábbi: a 12 ábramegjelenítő eszköz pl. katódsugárcső képernyőjén megjelenítendő kép utasításokból és ezekhez tartozó adatblokkokból álló digitális adatai a 2 memóriában vannak tárolva. A 15 kapcsoló bekapcsolására a 4 vezérlőegység a közvetlen 3 csatornán át a memória kezdőcímétől elkezdi a kép digitális adatainak ciklikus kiolvasását. A kiolvasott adatokat a 4 vezérlőegység ábraelemenként egyetlen ábraelem-szóba rendezi, és az ábraelem-szót párhuzamosan továbbítja a 11 generátoroknak. A 11 generátorok a kódolt ábraelem-szóból az ábraelem koordinátáinak és célszerűen fényintenzitásának megfelelő jeleket állítanak elő, amelyek esetleges erősítés után a 12 ábramegjelenítő eszközt vezérlik. Ily módon az ábramegjelenítő eszköz képernyőjén az egyes ábraelemek, pl. pont, egyenes, kör, karakter, a memóriából történő kiolvasás sorrendjében fognak megjelenni, és ha a vezérlőegység a memória ciklikus kiolvasását az emberi szem felbontóképességénél nagyobb frekvenciával végzi, a képernyőn álló képet látunk. Az 1 számítógép a 2 memória közvetlen 3 csatornán át történő ciklikus kiolvasásáról nem értesül, ezért a 4 vezérlőegység egyik perifériaként a vezérelt 5 csatornára is csatlakoztatva van, ahol a vezérlőegység a számítógépnek megszakítást adhat. A 2a-2f. ábrákon a grafikus megjelenítő berendezés egy példaképpeni kiviteli alakjánál a képelemgeneráló utasítások és a hozzájuk tartozó adatblokkok felépítése, a 3a—3c. ábrákon a vezérlő utasítások és a hozzájuk tartozó adatblokkok felépítése, a 3d. ábrán az utasítások és adatblokkok elhelyezkedése a memóriában, a 3e. ábrán pedig a képi szubrutinnak a memóriában való felépítése látható. A berendezés képi utasításrendszere lehetővé teszi a megjelenítendő képek egyszerű leírását. A képeket képelemekre bontva kell megadni (pont, egyenes szakasz, körív). Az egyes képelemeket a berendezés utasításrendszerében írjuk le, majd ezt a leírást kiegészítjük a kép megjelenítését lehetővé tevő vezérlő utasításokkal (ugrató, szubrutinhívó stb.). Az utasításrendszer kidolgozásánál arra kell törekedni, hogy valamely megjelenítendő kép digitális 5 adatai minél kisebb memóriában elférjenek, azaz minél kevesebb recirkulációs memória kapacitást foglaljanak le. Az utasításrendszernek másrészt lehetőséget kell adnia arra, hogy az utasítások végrehajtása minél egyszerűbb áramköri megvalósítást igényeljen. 10 További szempont mind az utasításrendszer, mind a berendezés felépítésekor, hogy egy kép megjelenítéséhez minél kevesebb idő legyen szükséges. A találmány szerinti berendezés utasításrendszere kepeiem-generáló és vezérlő utasításokat tartalmaz. 15 Az utasításrendszer szószervezésű és egységes felépítést mutat. Megkülönböztetünk utasításszót és adatszót. Az adatszavak egy képelemre vonatkozó csoportját adatblokknak nevezzük. Egy utasításszót tetszőleges számú adatblokk követhet. Az utasítás- és 20 adatszavakat jelentő digitális adatok a számítógép memóriájában pl. a 3d. ábra szerint lehetnek tárolva, ahol az Ül és U2 byte-okból álló utasításszót szintén két byte-ból álló négy adatszó követ. A vezérlőegység a byte-onkénti kiolvasást Ul, U2, Al, A2,... A8 25 sorrendben végzi. Az utasításszó két információs egységet tartalmaz, az utasításkódot és a módosító információkat. A 2a-2f. és 3a—3c. ábrák rendre a következő utasításfajtákat és a hozzájuk tartozó egy adatblokkot (a 30 karaktergeneráló utasításnál két adatblokkot) mutatják: pont-, karakter-, nagy-egyenes, kis-egyenes, nagykörív, kis-körív generáló és üres, ugrató, valamint szubrutinhívó utasítás. Az utasításrendszer a berendezés speciális felhasználási igénye esetén mind képgene-35 ráló, mind vezérlő utasítással bővíthető. Az utasításrendszer jól szétválasztható információ egységekből épül fel, és azok csoportosítása olyan, hogy azonos funkciókhoz tartozó információs bitek és bitkombinációk mindig azonos helyértékeken jelentkeznek. A 40 kialakított utasításrendszerrel tetszőleges kétdimenziós ábra leírható. Az ábrákhoz a következő magyarázatot fűzzük: A 2a-2f. és 3a-3c. ábrák első sorában az utasításszavak, a következő sorban vagy sorokban az utasítás-45 szóhoz tartozó egy, kettő vagy négy adatszó van feltüntetve. Az utasításszavak megfelelnek a 3d. ábra első sorában Ul és U2 utasításbyte-okból álló utasításszónak, az adatszavak pedig az Al és A2, illetőleg A3 és A4 stb. adatbyte-okból felépített adatszavak-50 nak. A képelem-generáló utasításoknál az utasításszó kód-része (utolsó három bit jobbról) utasításonként változik; az utasításszót jelző, jobbról nyolcadik bit mindig 1, adatszavaknál pedig mindig 0. 55 Mindazokat a biteket, amelyeket az ismertetett kiviteli alakban a vezérlőegység nem használ, x-szel jelöltük. Az ábrákon valamennyi helyérték balfelé növekszik. A ZZ intenzitás módosító bitek jelentése: 00 = 60 = kioltott vonallal, 01 = egyszeres, 10 = kétszeres, 11 = háromszoros fényintenzitású vonallal való képelem-generálás kódolása; A VF vonalféleség módosító bitek jelentése: xx = közömbös, azaz a felhasználó speciális igényeinek 65 kielégítésére szolgál, 00 = folytonos, 01 = szaggatott, 3