gRAFI^ESKIE FUNKCII dwk-4, REALIZUEMYE PROGRAMMOJ LOAD. m o s k w a 1 9 8 8 1. wWEDENIE. kONTROLLER CWETNOGO GRAFI^ESKOGO DISPLEQ (kcgd) dwk-4 QWLQETSQ PROGRAMMNO-UPRAWLQEMYM USTROJSTWOM. uPRAWLQ@]AQ PROGRAMMA kcgd, RAZME]ENNAQ W pzu kr1801re2-181, REALIZUET ALFAWITNO-CIFROWOJ DISPLEJ, SOWMESTIMYJ PO SISTEME KOMAND S DISPLEQMI TIPA VT-52, VT-100. iMEETSQ WOZMOVNOSTX RAS[IRITX FUNKCII, REALIZUEMYE kcgd, ZA S^ET ZAGRUZKI DOPOLNITELXNOGO po IZ dwk-4. oDNIM IZ SPOSOBOW WYPOLNITX \TO QWLQETSQ ZAPUSK SPECIALXNOJ PROGRAMMY LOAD, KOTORAQ PROIZWODIT DOZAGRUZKU SPECIALXNYH GRAFI^ESKIH PROGRAMM. pOSLE OTRABOTKI PROGRAMMY DOPOLNITELXNOE po BUDET RAZME]ENO W ozu kcgd I PODSOEDINITSQ K RAZME]ENNOMU W pzu, PRI \TOM PROIZOJDET RAS[IRENIE SISTEMY KOMAND W REVIME VT-52. nIVE OPISANY KOMANDY, IH FORMAT I POQSNENIQ PO WYPOLNQEMYM FUNKCIQM. oTMETIM, ^TO TAK KAK po kcgd NAHODITSQ W STADII OTRABOTKI, W DALXNEJ[EM WOZMOVNO IZMENENIE FORMATOW KOMAND, REALIZUEMYH S POMO]X@ LOAD. nIVEPERE^ISLENNYE KOMANDY BUDUT RABOTATX S PROGRAMMOJ LOAD WERSII OT 20.06.88G. 2. oB]IE ZAME^ANIQ. oPISANNYE NIVE KOMANDY RASPOZNA@TSQ I OTRABATYWA@TSQ, KOGDA DISPLEJ NAHODITSQ W REVIME SOWMESTIMOSTI (VT-52). eSLI OSTALXNOE po TREBUET NALI^IQ RAS[IRENNOJ (VT-100) SISTEMY KOMAND, TO PERED PODA^EJ GRAFI^ESKIH KOMAND SLEDUET PEREWESTI DISPLEJ W REVIM SOWMESTIMOSTI ( PODA^EJ KOMANDY ESC [ ? 2 l ), PEREDATX GRAFI^ESKU@ KOMANDU, ZATEM WERNUTXSQ W RAS[IRENNYJ REVIM KOMANDOJ ( ESC < ). gRAFI^ESKIE KOMANDY WSEGDA NA^INA@TSQ S KODOW ESC (33(8)) M (115(8)), ZA NIMI IDET ODNOBAJTOWYJ KOD KOMANDY, ZA NIM KOORDINATY ILI PARAMETRY, ZADA@]IE ATRIBUTY GRAFI^ESKIH PRIMITIWOW. kODY KOMAND, PARAMETRY I KOORDINATY KODIRU@TSQ TAK, ^TOBY SIMWOLY, IH WYRAVA@]IE, NAHODILISX W DIAPAZONE 40(8) - 177(8). sISTEMA KOMAND POZWOLQET OTOBRAVATX NA \KRANE GRAFI^ESKU@ INFORMACI@ W REVIME SREDNEGO RAZRE[ENIQ kcgd, T.E. W FORMATE 400 TO^EK W STROKE, WSEGO 240 STROK. kAVDAQ TO^KA MOVET IMETX 16 CWETOW IZ PALITRY 64 CWETA. s POMO]X@ SISTEMY KOMAND MOVNO PROIZWODITX POSTROENIE SLEDU@]IH GRAFI^ESKIH PRIMITIWOW: - OTREZOK; - TO^KA; - DUGA; - SIMWOLY koi-7 n0,n1. oTREZKI, TO^KI I DUGI MOGUT WYWODITXSQ SO SLEDU@]IMI ATRIBUTAMI: - CWET; - TIP LINII. dLQ SIMWOLOW OPREDELENY ATRIBUTY: - CWET; - ORIENTACIQ; - RAZMER. kROME POSTROENIQ PRIMITIWOW SISTEMA KOMAND POZWOLQET WYPOLNQTX OPERACII: - USTANOWKA RAZMEROW I POLOVENIQ POLQ WYWODA NA \KRAN; - O^ISTKA TEKU]EGO POLQ WYWODA; - WYBOR TIPA LINII; - WYBOR CWETA; - USTANOWKA PREDSTAWLENIQ CWETA; - WYBOR ORIENTACII I RAZMEROW SIMWOLOW; - WYBOR REVIMA WYWODA; - ZAKRASKA GRANI^NO-OPREDELENNOJ OBLASTI. tAK KAK ODNOWREMENNO NA \KRANE MOVET PROIZWODITXSQ WYWOD ALFAWITNO-CIFROWOJ I GRAFI^ESKOJ INFORMACII W RAZNYH REVIMAH RAZRE[ENIQ, WOZMOVNO ISKAVENIE GRAFI^ESKOJ INFORMACII PRI POPYTKE WYWODA POWERH NEE ALFAWITNO-CIFROWOJ, ^TOBY MINIMIZIROWATX PROBLEMY "INTERFERENCII" RAZNYH REVIMOW, SLEDUET LIBO OTWESTI NA \KRANE MESTO DLQ ALFAWITNO-CIFROWOJ INFORMACII I DERVATX ALFAWITNO-CIFROWOJ KURSOR W \TOJ OBLASTI ( ILI WOOB]E OTKL@^ITX EGO ), LIBO OTWESTI POD GRAFIKU ^ASTX \KRANA, SKAVEM 200 STROK, OSTAWIW POD ALFAWITNO-CIFROWU@ INFORMACI@ 40 STROK ( 4 A-C STROKI ). pRI \TOM , ^TOBY NE BYLO SDWIGOW GRAFIKI PRI SKROLLINGE ( RULONE ) A-C INFORMACII, W NA^ALE NUVNO NAZNA^ITX ZONU RULONA NA \TI STROKI. eSLI SDELATX IMENNO TAK, TO A-C WYWOD S WOZMOVNYM RULONOM NE ZATRONET GRAFI^ESKU@ INFORMACI@. zONU RULONA MOVNO SDELATX OT 2 DO 24 STROK I LU^[E WSEGO RAZME]ATX EE W NIVNIH PO \KRANU STROKAH. 3. kODIROWANIE PARAMETROW I KOORDINAT cELO^ISLENNYE, NEOTRICATELXNYE KOORDINATY, ZADA@]IE POLOVENIE PRIMITIWOW, KODIRU@TSQ DWUHBAJTOWOJ POSLEDOWATELXNOSTX@ PO SLEDU@]EMU ALGORITMU: 1-J BAJT : ((^ISLO) div 64.) + 32. 2-J BAJT : ((^ISLO) mod 64.) + 32. ~ISLA DESQTI^NYE, A OPERACII div I mod SOOTWETSTWENNO CELO^ISLENNOE DELENIE I WZQTIE OSTATKA OT DELENIQ. cELO^ISLENNYE NEOTRICATELXNYE PARAMETRY, ZADA@]IE ATRIBUTY, KODIRU@TSQ ODNIM BAJTOM PO FORMULE: BAJT : (^ISLO) + 32. kOD GRAFI^ESKOGO SIMWOLA - ODIN BAJT IZ koi-7 n0,n1, KODY 16(8) I 17(8) ZADA@T PEREHODY MEVU KIRILLICEJ I LATYNX@, UPRAWLQ@]IE KODY NIKAK NE OTRABATYWA@TSQ. 4. zADANIE POLQ WYWODA. fORMAT: ESC (33(8)) M (115(8)) ' (47(8)) <Y NA^ALA> <X KONCA> <Y KONCA> tEKU]EE POLE WYWODA ZADAET PRQMOUGOLXNIK S KOORDINATAMI X,Y NA^ALA - LEWYJ NIVNIJ UGOL, X,Y KONCA - PRAWYJ WERHNIJ. wSQ DALXNEJ[AQ GRAFI^ESKAQ INFORMACIQ BUDET WYWODITXSQ TOLXKO W \TOT PRQMOUGOLXNIK S OTSE^ENIEM PO EGO GRANICAM. wNA^ALE PREDELY TAKIE: 0,0,399.,239. 5. wYBOR CWETA. fORMAT: ESC (33(8)) M (115(8)) ! (41(8)) <NOMER CWETA> pARAMETR 0 - 15. ZADAET TEKU]IJ CWET, S KOTORYM BUDUT WYWODITXSQ WSE SLEDU@]IE PRIMITIWY. cWET NOMER 15. MERCAET POO^EREDNO CWETAMI 5 I 10. 6. uSTANOWKA PREDSTAWLENIQ CWETA. fORMAT: ESC (33(8)) M (115(8)) " (42(8)) <NOMER CWETA> pARAMETR WYBIRAET CWET, ZNA^ENIE KOTOROMU IZ PALITRY 64 CWETOW ZADAET PARAMETR IZ DIAPAZONA 0 - 63. s MOMENTA POLU^ENIQ KOMANDY CWET UKAZANNOGO NOMERA BUDET WYWODITXSQ ZADANNYM ZNA^ENIEM, KOTOROE QWLQETSQ KODIROWKOJ NALI^IQ I INTENSIWNOWTI PERWI^NYH CWETOW (KRASNOGO R, ZELENOG G, I SINEGO B) W CWETE. ~ISLO, PREDSTAWLENNOE W KODIRUET PERWI^NYE CWETA PO PRAWILU BBGGRR, GDE NALI^IE I INTENSIWNOSTX PERWI^NOGO CWETA ZADA@TSQ EDINICAMI W SOOTWETSTWU@]IH POZICIQH. pRIMER: QRKIJ KRASNYJ - 3, QRKIJ SINIJ - 60(8). nE IMEET SMYSLA ZADAWATX ZNA^ENIE 15-MU CWETU, T.K. ON MERCAET MEVDU 5 I 10. 7. wYBOR REVIMA WYWODA. fORMAT: ESC (33(8)) M (115(8)) $ (44(8)) <NOMER REVIMA> pARAMETR IZ DIAPAZONA 0 - 3 ZADAET PRAWILO, PO KOTOROMU BUDUT ZAME]ATXSQ NOMERA CWETOW W GRAFI^ESKOJ PAMQTI kcgd PRI WYWODE W NEE PRIMITIWOW. rEZULXTAT WZAIMODEJSTWIQ BUDET SLEDU@]IM: PARAMETR: 0 XOR <NOMER CWETA W PAMQTI> 1 BIC <NOMER CWETA W PAMQTI> 2  BIS <NOMER CWETA W PAMQTI> 3 <NOMER CWETA> GDE OPERACII XOR, BIC, BIS ESTX SOOTWETSTWENNO ISKL@^A@]EE ili, MASKIROWANIE, ili. dWAVDY PRIMENENNAQ OPERACIQ XOR NE MENQET SODERVIMOGO PAMQTI. oPERACIQ BIS NAKLADYWAET NOWYJ CWET NA PREDYDU]IJ, A BIC WYTIRAET EGO IZ PREDYDU]EGO. w BOLX[INSTWE SLU^AEW IMEET SMYSL POLXZOWATXSQ REVIMOM ZAME]ENIQ (3). 8. o^ISTKA POLQ S UKAZANNYM REVIMOM WYWODA. fORMAT: ESC (33(8)) M (115(8)) & (46(8)) <REVIM WYWODA> |TA KOMANDA PROIZWODIT WYWOD WO WSE TO^KI POLQ WYWODA TEKU]EGO CWETA PO ZAKONU, USTANOWLENNOMU . pRAMETR DEJSTWUET TOLXKO NA WREMQ WYPOLNENIQ \TOJ KOMANDY I IMEET TAKOJ VE SMYSL, KAK WY[EPRIWEDENNYJ. 9. wYBOR TIPA LINII. fORMAT: ESC (33(8)) M (115(8)) # (43(8)) <TIP LINII> pRIMITIWY OTREZOK, DUGA I TO^KA GRAFIKA WYWODQTSQ S WYBRANNYM TIPOM LINII. wOZMOVNY 8 RAZLI^NYH TIPOW: SPLO[NAQ (0), TO^E^NAQ (1), [TRIHOWAQ, [TRIHPUNKTIRNAQ I T.D. w NA^ALE USTANOWLEN TIP SPLO[NOJ LINII. 10. oTREZOK. fORMAT: ESC (33(8)) M (115(8)) PROBEL (40(8)) <Y NA^ALA> <X KONCA> <Y KONCA> pROIZWODITSQ WYWOD S WOZMOVNYM OTSE^ENIEM OTREZKA WYBRANNOGO CWETA, REVIMA, I TIPA LINII. 11. tO^KA GRAFIKA. fORMAT: ESC (33(8)) M (115(8)) / (57(8)) <Y> w KOORDINATY X,Y WYWODITSQ TO^KA SOOTWETSTWU@]EGO CWETA, REVIMA I TIPA LINII, ^TO DAET WOZMOVNOSTX WOSPROIZWODITX POTO^E^NYJ WYWOD RAZLI^NYH KRIWYH. 12. tO^KA. fORMAT: ESC (33(8)) M (115(8)) ( (50(8)) <Y> wYWOD TO^KI TEKU]IM CWETOM I REVIMOM. 13. dUGA. fORMAT: ESC (33(8)) M (115(8)) % (45(8)) pOSTROENIE DUGI TEKU]IM CWETOM REVIMOM I TIPOM LINII. rADIUS  ZADAETSQ DWUHBAJTOWOJ POSLEDOWATELXNOSTX@ ANALOGI^NO KOORDINATAM, R >= 2. XS,YS - KOORDINATY NA^ALA, XT,YT - KOORDINATY KONCA, XC,YC - CENTRA. CW = 0 - WYWOD PO ^ASOWOJ STRELKE OT NA^ALA K KONCU, CW = 1 - PROTIW. 14. wYBOR RAZMERA SIMWOLA. fORMAT: ESC (33(8)) M (115(8)) * (52(8)) <Y MNOVITELX> X I Y IZ DIAPAZONA 1-15. ZADA@T MNOVITELI BAZOWOGO RAZMERA SIMWOLA 8*10. TO^EK. 15. wYBOR ORIENTACII SIMWOLA. fORMAT: ESC (33(8)) M (115(8)) + (53(8)) <ORIENTACIQ> pARAMETR IZ DIAPAZONA 0 - 7 ZADAET UGOL POWOROTA SIMWOLA OTNOSITELXNO OSI X S [AGOM 45 GRADUSOW: 0 - NORMALXNAQ ORIENTACIQ, 4 - PEREWERNUTYJ SIMWOL. 16. wYWOD SIMWOLA. fORMAT: ESC (33(8)) M (115(8)) ) (51(8))   <Y> wYWOD SIMWOLA WYBRANNOGO RAZMERA, ORIENTACII, CWETA, REVIMA WYWODA S WOZMOVNYM OTSE^ENIEM PO GRANICAM POLQ WYWODA. 17. zAPOLNENIE GRANI^NO-OPREDELENNOJ OBLASTI. fORMAT: ESC (33(8)) M (115(8)) . (56(8)) <Y> pROIZWODITSQ ZAPOLNENIE ZAMKNUTOGO KONTURA, NARISOWANNOGO TEKU]IM CWETOM, W REVIME ZAME]ENIQ TEKU]IM VE CWETOM. X,Y - KOORDINATY PROIZWOLXNOJ TO^KI WNUTRI KONTURA. zAME^ANIE: \TA KOMANDA BUDET ZAMENENA W PERWU@ O^EREDX. 18. sOWMESTIMOSTX KLAWIATUR dwk-3 I dwk-4. pROGRAMMA LOAD MODIFICIRUET OTRABOTKU KLAWI[ W REVIME A-C DISPLEQ TAK, ^TOBY OBESPE^ITX SOWMESTIMOSTX S PREDYDU]IMI MODELQMI dwk. pRI \TOM NA^INA@T RABOTATX SLEDU@]IE KLAWI[I: kLAWI[A: wYDAWAEMYJ KOD: otmen su/U (25(8)) wyhod su/C (3(8)) pm ESC a(33(8) 141(8)) isp ESC b(33(8) 142(8)) f17 ESC H(33(8) 110(8)) f18 ESC J(33(8) 112(8)) f19 ESC K(33(8) 113(8)) nt ESC c(33(8) 143(8)) wst ESC d(33(8) 144(8)) udal ESC e(33(8) 145(8)) wybr ESC f(33(8) 146(8)) pred kadr ESC g(33(8) 147(8)) sled kadr ESC h(33(8) 150(8)) kLAWI[I I NE GENERIRU@T KODY 21(8) I 23(8) ( IH GENERIRUET KLAWI[A , ONI ISPOLXZU@TSQ DLQ PEREBORA CWETA FONA I SIMWOLOW OBY^NOJ QRKOSTI (CWETA)).