Sixel
સિક્સલ, જે "સિક્સ પિક્સેલ્સ" માટે ટૂંકું છે, તે ડીઇસીના ટર્મિનલ અને પ્રિન્ટરો દ્વારા સપોર્ટેડ બિટમેપ ગ્રાફિક્સ ફોર્મેટ છે. તેમાં છ પિક્સલ ઊંચું અને એક પહોળું પેટર્ન હોય છે, જેના પરિણામે 64 સંભવિત પેટર્ન બને છે. દરેક સંભવિત પેટર્નને ASCII અક્ષર સોંપવામાં આવે છે, જે સિક્સલ્સને 7-બીટ સીરીયલ લિંક્સ પર પ્રસારિત કરવાનું સરળ બનાવે છે. સિક્સેલને સૌપ્રથમ એલ. એ. 50 જેવા ડી. ઇ. સી. ડોટ મેટ્રિક્સ પ્રિન્ટરોને બિટમેપ ગ્રાફિક્સ મોકલવાની રીત તરીકે રજૂ કરવામાં આવ્યું હતું. "સિક્સેલ મોડ" માં મૂક્યા પછી નીચેના ડેટાને નવ-પિન પ્રિન્ટ હેડમાં છ પિનને સીધા નિયંત્રિત કરવા માટે અર્થઘટન કરવામાં આવ્યું હતું. સિક્સેલ અક્ષરોની સ્ટ્રિંગ છબીની એક 6-પિક્સેલ ઊંચી હરોળને એન્કોડ કરે છે. કસ્ટમ અક્ષર સમૂહોને વ્યાખ્યાયિત કરતી વખતે VT200 શ્રેણી અને VT320 ટર્મિનલ્સ પર બિટમેપ ડેટા મોકલવાની રીત તરીકે સિસ્ટમનો પાછળથી ફરીથી ઉપયોગ કરવામાં આવ્યો હતો. છ અક્ષરની શ્રેણીનો ઉપયોગ દરેક અક્ષર માટે બીટમેપને સ્થાનાંતરિત કરવા માટે થાય છે. આ સુવિધાને સોફ્ટ કેરેક્ટર સેટ અથવા ડાયનેમિકલી રિડિફાઇનેબલ કેરેક્ટર સેટ (DRCS) તરીકે ઓળખવામાં આવે છે. VT240, VT241, VT330 અને VT340 સાથે, ટર્મિનલ સ્ક્રીન પર સંપૂર્ણ સિક્સલ ઈમેજને ડીકોડ કરી શકે છે, જેમ કે અગાઉ પ્રિન્ટરોને મોકલવામાં આવતી હતી. વર્ણન સિક્સેલ બિટમેપને 6-પિક્સેલ ઊંચી આડી પટ્ટીઓની શ્રેણીમાં વિભાજીત કરીને છબીઓને એન્કોડ કરે છે. ચોક્કસ પટ્ટીમાં દરેક 1-પિક્સેલ-પહોળો ઊભી સ્તંભ એક છગ્ગા બનાવે છે. દરેક સિક્સેલના પિક્સેલ્સને દ્વિસંગી તરીકે વાંચવામાં આવે છે અને એક જ 6-બીટ નંબરમાં એન્કોડ કરવામાં આવે છે, જેમાં "ઑન" પિક્સેલ્સને 1 તરીકે એન્કોડ કરવામાં આવે છે. આ સંખ્યા, 0 થી 63 દશાંશ સુધી, પછી એક જ ASCII અક્ષરમાં રૂપાંતરિત થાય છે, જે 63 દ્વારા સરભર થાય છે જેથી સંપૂર્ણ કાળા છ અક્ષર, 0 દશાંશ તરીકે એન્કોડ કરવામાં આવે. આ સુનિશ્ચિત કરે છે કે છ અક્ષર ASCII અક્ષર સમૂહની છાપી શકાય તેવી અક્ષર શ્રેણીમાં રહે. કેરેજ રીટર્ન (સી. આર.) એ દ્વારા રજૂ થાય છે, અને લાઇન ફીડ્સ (એલ. એફ.) એ સાથે; બંનેને વળાંકમાં કર્સરને લીટીની શરૂઆતમાં પરત કરવા માટે મોકલવાની જરૂર હતી. સિક્સેલમાં રન-લેંથ એન્કોડિંગ (આર. એલ. ઇ.) નો ઉપયોગ કરીને સંકોચનનું પ્રાથમિક સ્વરૂપ પણ સામેલ છે. આ અક્ષર સાથે પૂર્ણ થાય છે, ત્યારબાદ પુનરાવર્તન કરવા માટે દશાંશ સંખ્યા દ્વારા અનુસરવામાં આવે છે, અને પછી એક છ અક્ષરનું પુનરાવર્તન કરવામાં આવે છે. એન્કોડેડ શ્રેણીની બહાર આવેલા અને દશાંશ અંકો માન્ય સિક્સેલ ડેટા ન હોઈ શકે, તેથી એન્કોડિંગને સોફ્ટવેરમાં ઓળખવું અને વિસ્તૃત કરવું સરળ છે. "સિક્સલ મોડ" ક્રમ મોકલીને દાખલ કરવામાં આવે છે. પી 1 થી પી 3 વૈકલ્પિક સેટઅપ પરિમાણો હતા, જેમાં પી 1 એ એસ્પેક્ટ રેશિયો (પી 3 ની તરફેણમાં નાપસંદ), પી 2 શૂન્યના રંગનું અર્થઘટન કેવી રીતે કરવું અને પી 3 સરળ ગ્રીડ કદ પરિમાણો સાથે વ્યાખ્યાયિત કરે છે. પ્રમાણભૂત ડીઇસી "ઉપકરણ નિયંત્રણ સ્ટ્રિંગ" અથવા ડીસીએસ છે, જેનો ઉપયોગ ડીઇસીના સાધનોમાં સંખ્યાબંધ વિશેષ સુવિધાઓને ચાલુ અથવા બંધ કરવા માટે થતો હતો. "q" એ સિક્સેલ ઓળખકર્તા છે. ત્યારબાદ સિક્સેલ ડેટાએ q ને અનુસર્યું. "શબ્દમાળા ટર્મિનેટર" શ્રેણીએ ઉપકરણને ફરીથી સામાન્ય અક્ષર સ્થિતિમાં પાછું આપ્યું. છાપવા માટે, છડીઓ પ્રિન્ટરને મોકલવામાં આવે છે, દ્વિસંગીમાં ફરીથી ડીકોડ કરવામાં આવે છે, અને પ્રિન્ટ હેડમાં છ પિન પર સીધી મોકલવામાં આવે છે. એકમાત્ર જટિલતામાં આંતરિક પ્રિન્ટ બફરમાં આર. એલ. ઇ. નું વિસ્તરણ સામેલ હતું. ટર્મિનલ પર પ્રદર્શિત કરવું થોડું વધારે મુશ્કેલ છે. ગ્રાફિક્સને ટેકો આપતા ટર્મિનલ્સ પર, સ્ક્રીનના બિટમેપમાં સિક્સેલ પેટર્નને સીધા દોરવા માટે રીજીઆઇએસ ગ્રાફિક્સ સિસ્ટમનો ઉપયોગ કરવામાં આવ્યો હતો. બિટમેપની પેટર્નને ગ્લિફ તરીકે સંગ્રહિત કરીને અને પછી તેને બ્લિટ કરીને આ ઝડપી ગતિએ કરવામાં આવ્યું હતું. જ્યારે કસ્ટમ અક્ષર સમૂહોને વ્યાખ્યાયિત કરવા માટે ઉપયોગમાં લેવાય છે ત્યારે બંધારણ લગભગ સમાન હતું, જોકે એસ્કેપ કોડ બદલાયા હતા. ડેટાની દ્રષ્ટિએ, એકમાત્ર મોટો તફાવત એ છે કે અલગ સી. આર./એલ. એફ. ને સિંગલ/સાથે બદલવામાં આવે છે. દાખલા તરીકે, VT300 શ્રેણીમાં, 80-સ્તંભ અક્ષર ગ્લિફ્સ 15 પિક્સેલ્સ પહોળા અને 12 ઊંચા હતા, જેનો અર્થ છે કે કુલ 30 છગ્ગા મોકલીને અક્ષરને વ્યાખ્યાયિત કરી શકાય છે. અક્ષરનો ઉપયોગ કરીને રંગને પણ ટેકો આપવામાં આવે છે, ત્યારબાદ સંખ્યાબંધ રંગ રજિસ્ટરમાંથી એકનો ઉલ્લેખ કરતી સંખ્યા હોય છે, જે ઉપકરણથી ઉપકરણમાં બદલાય છે. રજિસ્ટરમાંના રંગોને વિશિષ્ટ DEC બંધારણમાં RGB અથવા HLS મૂલ્યોનો ઉપયોગ કરીને વ્યાખ્યાયિત કરવામાં આવે છે. પ્રિન્ટર પર રંગીન છબી બનાવવા માટે, સિક્સલ્સની એક રેખા ઘણી વખત મોકલવામાં આવે છે, દરેક ટર્મિનલ (સામાન્ય રીતે 2 અથવા 4 બિટ્સ) પર રજિસ્ટર-આધારિત રંગોમાંથી એક બિટપ્લેનનું પ્રતિનિધિત્વ કરે છે. હાર્ડવેરની ક્ષમતાઓ વ્યાપક રીતે બદલાતી હોવાથી, રંગીન સિક્સલ રેખાંકન માત્ર લક્ષિત ઉપકરણો માટે જ આઉટપુટ હોઈ શકે છે. બિન-ગ્રાફિક્સ ટર્મિનલ સામાન્ય રીતે શાંતિથી સિક્સેલ એસ્કેપ સિક્વન્સની અવગણના કરે છે. નમૂનો <ESC> Pq #0; 2; 0; 0; 0#1; 2; 100; 100; 0 #2; 2; 0; 100; 0 #1 ~ ~ @@vv @@~ @~ $#2? ઉપરનું ઉદાહરણ સિક્સલ મોડમાં પ્રવેશે છે, ત્રણ રંગ રજિસ્ટર સુયોજિત કરે છે, અને પછી તે રંગોમાં સિક્સલ દોરવા માટે તે રજિસ્ટરનો ઉપયોગ કરે છે. #0; 2; 0; 0; 0 નું અર્થઘટન "રંગ રજિસ્ટર 0 સેટ કરો, મોડ 2 (RGB મોડ) નો ઉપયોગ કરો, R, G અને B ને 0 ટકા પર સેટ કરો" તરીકે થાય છે. આ રંગ 0 થી કાળો સુયોજિત કરે છે, અને નીચેના આદેશો રજિસ્ટર 1 થી પીળો (100%, 100%, 0%) અને 2 થી લીલો (0%, 100%, 0%) સુયોજિત કરે છે. મોટાભાગની આધુનિક સિસ્ટમો જે દરેક રંગ ચેનલને 8-બીટ મૂલ્ય (0-255) સોંપે છે તેનાથી વિપરીત, RGB સ્થિતિ 0 ટકાથી 100% સુધીની દરેક ચેનલની "તીવ્રતા" પર આધારિત છે. પછીની માહિતી રેખાઓ રંગ પસંદ કરે છે, પ્રથમ અને ત્રીજા માટે પીળો અને મધ્ય માટે લીલો, પછી છગ્ગા દોરો. છેલ્લી પંક્તિ ઉપયોગમાં લેવાતા આર. એલ. ઇ. ને દર્શાવે છે, જેનો અર્થ થાય છે "14 વખત @(0b100000) પુનરાવર્તન કરો". અંતિમ આઉટપુટ 14 પિક્સેલ્સ બાય 7 પિક્સેલ્સ છે, તેથી છેલ્લી પંક્તિ ફક્ત છેલ્લી પંક્તિ ભરવા માટે 0b100000 નું 14 વખત પુનરાવર્તન કરે છે. લીટીના અંતે $નો અર્થ એ છે કે આગામી લીટી વર્તમાન લીટીને ઓવરપ્રિન્ટ કરશે, જ્યારે-નો અર્થ એ છે કે આગામી લીટી સિક્સલ્સની નવી રેખાને રજૂ કરે છે. નોંધો પણ જુઓ રીજીઆઇએસ-પછીના ડીઇસી વીટી-સિરીઝ ટર્મિનલ્સ પર વેક્ટર ગ્રાફિક્સ પ્રદર્શિત કરવા માટેનું એક સાધન સેમિગ્રાફિક્સ-ટેક્સ્ટ-આધારિત ગ્રાફિક્સ, જેમાં "સ્ક્વોટ" પેટા-અક્ષર ચોરસ બ્લોક સંદર્ભો "વીટી330/વીટી340 પ્રોગ્રામર સંદર્ભ માર્ગદર્શિકા, વોલ્યુમ 2: ગ્રાફિક્સ પ્રોગ્રામિંગ," ડિજિટલ, ઇકે-વીટી3એક્સએક્સ-જીપી-2002, મે 1988 ક્રિસ ચિસા, ઓલ અબાઉટ સિક્સલ્સ, 29 સપ્ટેમ્બર 1990 બાહ્ય લિંક્સ "સિક્સલ ગ્રાફિક ન્યૂઝ" "સિક્સલ સોફ્ટવેર લાઇબ્રેરી" "વીટી320 સોફ્ટ કેરેક્ટર સેટ્સ" "સિક્સલ વ્યૂઅર અને સેમ્પલ સિક્સલ ઈમેજ" "બીએમપી ટુ સિક્સલ કન્વર્ટર" ગ્રાફિક્સ ફાઇલ ફોર્મેટ ડિજિટલ ઇક્વિપમેન્ટ