165823. lajstromszámú szabadalom • Eljárás és berendezés ábrák grafikus megjelenítésére és kezelésére

19 165823 20 működésének gráfos ábrázolását a 12. ábra adja, amelyhez magyarázatként az alábbiakat fűzzük: 10 Vezérlőegység adatsor feldolgozás folytatásának vezérlése 11 Vezérlőegység adatsor feldolgozás folytatása 12 Fénytoll egység adatsor feldolgozás folytatásának vezérlése 13 Fénytoll egység adatsor feldolgozás folytatása 14 Funkcionális billentyűzet adatsor feldolgozás folytatásának vezérlése 15 Funkcionális billentyűzet adatsor feldolgozás folytatása 16 Másodosztályú megszakítás kérési joggal rendelke­ző periféria adatsor feldolgozás folytatásának vezérlése 17 Másodosztályú periféria adatsor feldolgozás 18 Fénytollal végzett képelem azonosítási adatsor feldolgozási igény kezelés vezérlése 19 Fénytoll azonosítási adatsor feldolgozási igény kezelés 20 Képcsere adatsor feldolgozási igény kezelés vezér­lése 21 Képcsere adatsor feldolgozási igény kezelés 22 Konzolírógép adatsor feldolgozási igény kezelés vezérlése 23 Konzolírógép adatsor feldolgozási igény kezelés 24 Lyukszalag periféria adatsor feldolgozási igény kezelés vezérlése 25 Lyukszalag periféria adatsor feldolgozási igény kezelés 26 Logikai I/O adatsor kezelés vezérlése 27 Logikai I/O adatsor kezelés folytatása vagy indítá­sa 28 Egyéb rendszerprogramok működtetési feltételei­nek vizsgálata 29 Egyéb rendszerprogramok működtetése 30 Vezérlésátadás a P2 szintű ütemezésre (a felhasz­nálói programok működtetésének ütemezésére). A találmány szerinti berendezésnél a képi megjele­nítés a recirkulációs memória közvetlen csatornáján át történik, a számítógép vezérlőegységének mű­ködésével egyidőben. így biztosítjuk a közvetlen grafikus információk inputját, és emellett jelentős időmegtakarítás (kb. 30%) adódik abból, hogy a soronkövetkező képelem utasítás és adatszavait a grafikus megjelenítő vezérlőegysége az aktuális kép­elem generálása alatt olvassa ki a recirkulációs memó­riából. A periféria kódok és az I/O információk célszerű csoportosítása, regiszterekbe-pufferekbe helyezése le­hetővé tette az 1/0 egység egyszerű felépíthetőségét. Az 1/0 jelátalakító egység figyelmeztető jelzések gyors és közvetlen adásával (pl. megjelenítés), a kezelő figyelmének túlságos lekötése nélkül, pusztán néhány figyelmi pont ébrentartásával tájékoztatja a kezelőt a berendezés működésének rendellenességei­ről és fontosabb lépéseiről. A 14. ábra a találmány szerinti grafikus megjelení­tő berendezésben előnyösen alkalmazható kör-egye­nes generátor kiviteli alakjának tömbvázlatát szemlél­teti. A generátorban a generálás az ismert digitális differenciál analizátor (DDA) elvén történik. A meg­oldás biztosítja, hogy a generálandó körív vagy egyenes szakasz megjelenítése, a körív vagy egyenes szakasz méretétől függetlenül, mindig maximális se­bességgel történik. Körív generálását a 13a. ábra alapján magyarázzuk. A generálás mindig a grafikus megjelenítő berendezés 5 előző ábraelemének végpontjától, mint kezdőpontból történik. Az ábrán a koordináta-rendszer origóját ebbe az A(0; 0) kezdőpontba helyeztük. A kör-egye­nes generátor a 4 vezérlőegység 24 kimenő regiszteré­ből a generálandó körív B végpontjának előjeles 10 relatív AX és AY koordinátáit, a körív Q középpontja X0 és Y0 relatív koordinátáinak abszolút értékét, a síknegyedet, amelybe a generálandó körív beleesik és a körív körüljárási irányát kapja meg digitális adatok formájában. A síknegyedet az x-y koordináta-rend-15 szerben a B végpont AX és AY koordinátáinak előjele szabja meg. A 13a. ábrán szemléltetett körív a bekarikázott számmal jelölt első síknegyedbe esik, a második, harmadik és negyedik síknegyed egymás után az 20 óramutató járásával ellentétesen következik. Az egy kör-utasítással megadott körív semmiképpen sem le­het hosszabb egy negyed-körnél. Pontosabban a körívnek a Q középponthoz rögzített koordináta­rendszer egy síknegyedén belül kell elhelyezkednie. A 25 körüljárási irány pozitív, ha ellentétes az óramutató járásával. A 13a. ábrán a körüljárási irány negatív. A DDA elven történő körgenerálásnál a körív mindenkori következő pontját az előző pontban levő iránytangensből kell kiszámítani. Látható a 13a. 30 ábrán, hogy az A kezdőpont r iránytangensének x és y irányú összetevői cosa sina, 35 ahol a az iránytangens hajlásszöge. Mivel a kör generátor a körívet az A kezdőpontba helyezett x-y koordináta-rendszerben növekményesen generálja, minden következő ponthoz x és/vagy y irányú növek-40 meny (vagy csökkenés) útján jutunk. Látható, hogy az A kezdőpont r iránytangensének rx illetőleg r y összetevője arányos a Q középpont Y0 illetőleg XO koordinátaértékével: 45 rx = k • Y0 ry = k • X0, (1) (2) ahol k állandó. Ily módon a körív generálás kezdetén az x irányba Y0-lal, az y irányba pedig X0-lal arányos 50 növekményt kell képezni. Mivel a generátor a körív mindenkori következő pontját az előző pont irány­tangensének összetevőiből számítja ki, ezért a min­denkori körívpont kiszámítása után az iránytangenst, illetőleg annak összetevőit módosítani kell, és csak 55 ezután kezdődhet az újabb körívpont kiszámítása. Ha a következő körívpontba x irányú lépéssel jutunk, akkor az iránytangens y irányú összetevőjének y irányú lépés esetén az x irányú összetevőjének kell módosulnia. A módosítás jelenthet növelést vagy 60 csökkentést, hogy adott esetben miről van szó, az függ a síknegyedtől, melyben a generálás folyik és a kör körüljárási irányától. A 13a. ábra szerinti példánál az első síknegyedben, az óramutató járásával meg­egyező irányban történő generálásnál a kezdő irány-65 tangens y irányú összetevője csökken, az x irányú 10

Next

/
Thumbnails
Contents