196096. lajstromszámú szabadalom • Processzor elrendezés Z 80-as tipusú processzorral terminálfunkciók ellátására, valamint elrendezés katódsugárcső vezérlővel vezérelt katódsugárcső monitoron kis- és nagyméretű karakterek megjelenítésére
1 2 Amennyiben az 1 processzor frissítési ciklusa alatt a 4 katódsugárcső vezérlőnek nincs újabb karakter behozatalára szüksége, akkor a DRQ adatkérés kimenetét nem vezérli (pl. képvisszafutás alatt), és ilyenkor az ismert hagyományos memóriafrissítés érvényesül. A két különböző frissítési mód közötti váltásnál elkerülhetetlenül aszinkronitások lépnek ftl, de ezek a legalább kétszeres mértékű túlfrissítés miatt nem okoznak problémát. Az itt vázolt módon tehát a képernyő frissítése az 1 processzornak azon ciklusai alatt automatikusan megtörténik, amikor a dinamikus memóriát kell frissítenie, ezért a korábbiakban vázolt és 20 ms-os képenként 8 ms-ot igénylő külön képernyőfrissítés időszükségletét teljes egészében megtakarítottuk. Most a 3. ábrára hivatkozunk. Az itt vázolt elrendezés ismert része az INTEL cég 8275 típusú vezérlőjének felel meg és ennek működését a hivatkozott kézikönyv 7. fejezete ismerteti a 43—90. oldalakon. Erre a működésre csak a találmány szerinti megoldás megértéséhez szükséges mértékben utalunk. A 30 karaktergenerátort 1 kbyte-os kapacitású csak olvasható memória képezi, amelynek segítségével egy szokásos 128 elemű karakterkészlet 8x8-as karaktermátrix-szal éppen megvalósítható. A 4 katódsugárcső vezérlő egy sornak megfelelő számú karaktert tárol és a 39 óragenerátor minden nyolcadik órajelére egy-egy következő karakterre jellemző kódot küld a 110 karakter buszon keresztül a 30 karaktergenerátorhoz, amely minden karakternél kihozza párhuzamos kimenetére az érintett karakter adott karaktersorához tartozó kombinációt, amely nyolc óraütemenként beíródik a 31 léptető regiszterbe. A 31 léptető regisztert a leosztatlan frekvenciájú órajelek léptetik, így annak soros adatkimenetén a videojel dekódoló és meghajtó 33 áramkör karakterenként és soronként 8—8 információs bitet kap. A 4 katódsugárcső vezérlő LCO ... LC3 kimenetei határozzák meg, hogy egy adott karaktersorhoz a képernyőn tartozó 10 rasztersor közül melyik tartozik. Az utolsó 3 sor alatt például az LC3 kimenet magas értékű, és ez a 33 áramkör VT video tiltás bemenetét vezérli, azaz az utolsó két sor mindig sötét, amely a karaktersorok közének felel meg. A karakteren belüli 8 sor megkülönböztetésére az LCO ... LC2 kimenetek jelei elegendőek. Attribútum karakter vétele hatására a 4 katódsugárcső vezérlő a 111 vezérlő jel buszon keresztül a 32 pipe line regiszterhez megfelelő vezérlő jeleket továbbít és ez értéküktől függő állapotot (pl. kiemelés, villogtatás stb.) ír elő a 33 áramkör részére. Az itt vázolt 8x8-as méretű karaktereket megjelenítő üzemmódot a továbbiakban „kisbetűs" üzemmódnak nevezzük, és ekkor a 3. ábra elrendezése ismtit módon működik. Ha a feladatot 16x16 os méretű karakterek megjelenítése képezi, akkor az említett „kisbetűs" üzemmód már nem megfelelő. Nagyobb karaktermegjelenítés nagyobb távolságból való kezelhetőséget eredményez, és jól használható minden olyan területen, ahol a képernyő felületén elegendő kisebb információmennyiség megjelenítése. A 16x16 os méretű karakterek megjelenítése a 3. ábra elrendezésénél opcionális lehetőség, amely az egybites kapacitású 35 tároló regiszter tartalmától függően a 103 adatbuszon keresztül kijelölhető. A 6 működés ekkor az alábbiak szerint történik. A 35 tároló regiszter aktív állapota vezérli a 36 és 37 multiplexerek SEL választás bemenetelt, és ennek hatására azok B jelű bemenetel' kapcsolódnak a kimenetekre. Megfigyelhetjük, hogy a 303 vonalra az előbbi :8 kimenet helyett a :16 kimenet kapcsolódik és a 302 vonalra az :1 kimenet helyett a 2 kimenet. Ez a megoldás lényegében azzal egyenértékű, mintha a 31 léptető regiszter és a 32 pipe line regiszter vonatkozásában a 39 óragenerátor frekvenciáját feleztük volna. A 4 katódsugárcső vezérlő 110 karakter buszán az egy sornak megfelelő összes karakter kódja rasztersoronként változatlanul megjelenik. A 3. ábra kapcsolásán megfigyelhetjük, hogy a leggyorsabban változó LCO kimenet a „nagybetűs" üzemmódban nincs bekötve, helyette az LC1 ... LC3 kimenetek rendre a B1 ... B3 bemenetekkel kapcsolódnak. Ilyen módon a 30 karaktergenerátor két rasztersoronként lép tovább egy-egy sorral, és az egy karaktersor megjelenítéséhez tartozó nyolc rasztersor kiolvasása 16 raszter sor alatt következik be. Ez a megjelenítendő kép függőleges méretének kétszeresre való növelését eredményezi. A 31 léptető regiszter kiolvasása is kétszeres ideig tait, azaz vízszintes irányban minden második raszterpcntban kap a 33 áramkör új információt a 31 léptetőregiszter léptetése által. Az eredetileg vízszintesen nvolc raszterpontból álló szélességű karakterek most 16 raszterpont szélességűek lettek. Ezen a módon a 31 léptetőregiszterbe csaknem minden 16. ütemb< n kell beírni, a 303 vonalon a LOAD beíró bemenethez érkező, most tizenhatodos osztású óraje'ek ezt a feltételt biztosítják. A „nagybetűs" üzemmódban a megjelenített karakterek területe négyszeresre növekedett. Említettük, hogy a 31 léptetőregiszterből csak minden második órajel ütemben érkezik új képinformáció a 33 áramkörhöz. Mivel a 4 katódsugárcső vezérlő óraüteme a 304 vonalon keresztül a „nagybetűs" üzemmódban nem változott, úgy tűnhet, hogy minden második karakter elveszik az ilyen működés során. Ha a 2 memóriában a karakterek tárolását a „kisbetetűs" üzemmódnak megfelelően végeznénk, akkor valóban ez is lenne a helyzet. Nagybetűs üzemmódban viszont a képernyőn már csak legfeljebb 500 karakter fér el az előző esetben tárgyalt 2000-hez képest, ezért minden nehézség nélkül megoldhatjuk, hogy a megjelenítendő szöveg egyes karakterei minden második memóriacímen helyezkedjenek el. Ezen a módon minden második memóriahely felszabadul, és az ennek kiolvasásához szükséges idő rendelkezésre áll. A találmány egy aspektusa szerint ezeket a pl. páratlan óraütemeket és memóriaelmeket felhasználhatjuk attribútum karakterek továbbítására. Az attribútum karaktereket az 1. ábrán vázolt elrendezés a megjelenítendő karakterekkel azonos módon továbbítja a 4 katódsugárcső vezérlőhöz, ez utóbbi azonban azokat felismeri, és attribútum kaakter érkezésekor a 110 karakter buszra egy a 30 karaktergenerátor részére semleges állapotot visz, 4$ az attribútum karakternak megfelelő kódot a 111 vezérlő jel buszon keresztül továbbítja a 32 pipe line regiszterhez, amely az attribútum karakternak megfelelő kódot a 111 vezérlő jel buszon keresztül továb196.096 5 10 15 20 25 30 35 40 45 50 55 60