Sixel
سکسل، "سکس پکسلز" کے لیے مختصر، ایک بٹ میپ گرافکس فارمیٹ ہے جسے ڈی ای سی کے ٹرمینلز اور پرنٹرز سپورٹ کرتے ہیں۔ یہ چھ پکسل اونچے اور ایک چوڑے پیٹرن پر مشتمل ہوتا ہے، جس کے نتیجے میں 64 ممکنہ پیٹرن ہوتے ہیں۔ ہر ممکنہ نمونے کو ایک ASCII کردار تفویض کیا جاتا ہے، جس سے چھلوں کو 7 بٹ سیریل لنکس پر منتقل کرنا آسان ہوجاتا ہے۔ سکسل کو سب سے پہلے ڈی ای سی ڈاٹ میٹرکس پرنٹرز جیسے ایل اے 50 کو بٹ میپ گرافکس بھیجنے کے طریقے کے طور پر متعارف کرایا گیا تھا۔ "سکسل موڈ" میں ڈالنے کے بعد مندرجہ ذیل ڈیٹا کی تشریح نو پن پرنٹ ہیڈ میں چھ پنوں کو براہ راست کنٹرول کرنے کے لیے کی گئی۔ سکسل حروف کی ایک تار تصویر کی ایک 6 پکسل اونچی صف کو انکوڈ کرتی ہے۔ اس نظام کو بعد میں اپنی مرضی کے مطابق کریکٹر سیٹوں کی وضاحت کرتے وقت وی ٹی 200 سیریز اور وی ٹی 320 ٹرمینلز پر بٹ میپ ڈیٹا بھیجنے کے طریقے کے طور پر دوبارہ استعمال کیا گیا۔ ہر کردار کے لیے بٹ میپ کو منتقل کرنے کے لیے چھلوں کا ایک سلسلہ استعمال کیا جاتا ہے۔ اس خصوصیت کو سافٹ کریکٹر سیٹس یا ڈائنامک طور پر ری ڈیفائن ایبل کریکٹر سیٹس (ڈی آر سی ایس) کے نام سے جانا جاتا ہے۔ VT240، VT241، VT330، اور VT340 کے ساتھ، ٹرمینلز اسکرین پر ایک مکمل سکسل امیج کو ڈی کوڈ کر سکتے ہیں، جیسا کہ پہلے پرنٹروں کو بھیجا جاتا تھا۔ سکسل بٹ میپ کو 6 پکسل اونچی افقی سٹرپس کی سیریز میں توڑ کر تصاویر کو انکوڈ کرتا ہے۔ ایک مخصوص پٹی میں ہر 1 پکسل چوڑا عمودی کالم ایک سنگل سکسل بناتا ہے۔ ہر سکسل کے پکسلز کو بائنری کے طور پر پڑھا جاتا ہے اور ایک 6 بٹ نمبر میں انکوڈ کیا جاتا ہے، جس میں "آن" پکسلز کو 1 کے طور پر انکوڈ کیا جاتا ہے۔ اس نمبر کو، 0 سے 63 اعشاریہ تک، پھر ایک واحد ASCII کردار میں تبدیل کیا جاتا ہے، جسے 63 سے آفسیٹ کیا جاتا ہے تاکہ ایک مکمل سیاہ چھیل، 0 اعشاریہ، کے طور پر انکوڈ کیا جائے۔ یہ اس بات کو یقینی بناتا ہے کہ چھلکے ASCII کریکٹر سیٹ کے پرنٹ ایبل کریکٹر رینج کے اندر رہیں۔ کیریج ریٹرن (سی آر) کی نمائندگی کی جاتی ہے، اور لائن فیڈ (ایل ایف) کے ساتھ a ؛ لائن کے آغاز پر کرسر کو واپس کرنے کے لیے دونوں کو باری باری بھیجنا پڑتا تھا۔ سکسل میں رن لمبائی انکوڈنگ (آر ایل ای) کا استعمال کرتے ہوئے کمپریشن کی ایک ابتدائی شکل بھی شامل ہے۔ یہ کردار کے ساتھ پورا کیا جاتا ہے جس کے بعد اعشاریہ نمبر بار بار دہرایا جاتا ہے، اور پھر ایک سنگل سکسل کردار کو دہرایا جاتا ہے۔ چونکہ اور اعشاریہ ہندسے درست چھیل ڈیٹا نہیں ہو سکتے، انکوڈ کی حد سے باہر ہونے کی وجہ سے، انکوڈنگ کو سافٹ ویئر میں شناخت اور توسیع کرنا آسان ہے۔ "سکسل موڈ" ترتیب بھیج کر درج کیا جاتا ہے۔ پی 1 سے پی 3 اختیاری سیٹ اپ پیرامیٹرز تھے، جس میں پی 1 ایک پہلو تناسب (پی 3 کے حق میں فرسودہ)، پی 2 صفر کے رنگ کی تشریح کیسے کریں، اور پی 3 سادہ گرڈ سائز کے پیرامیٹرز کے ساتھ۔ معیاری ڈی ای سی "ڈیوائس کنٹرول سٹرنگ"، یا ڈی سی ایس ہے، جو ڈی ای سی کے آلات میں متعدد خصوصی خصوصیات کو آن یا آف کرنے کے لیے استعمال ہوتا تھا۔ "ق" چھل شناخت کنندہ ہے۔ سکسل ڈیٹا نے پھر ق کی پیروی کی۔ "سٹرنگ ٹرمینیٹر" سیکوینس نے ڈیوائس کو دوبارہ نارمل کریکٹر موڈ میں واپس کر دیا۔ پرنٹنگ کے لیے، چھلکے پرنٹر کو بھیجے جاتے ہیں، بائنری میں ڈی کوڈ کیے جاتے ہیں، اور براہ راست پرنٹ ہیڈ میں چھ پنوں پر بھیجے جاتے ہیں۔ واحد پیچیدگی میں آر ایل ایز کو اندرونی پرنٹ بفر میں بڑھانا شامل تھا۔ ٹرمینل پر ڈسپلے کچھ زیادہ مشکل ہوتا ہے۔ گرافکس کی حمایت کرنے والے ٹرمینلز پر، ریجیس گرافکس سسٹم کا استعمال اسکرین کے بٹ میپ میں سکسل پیٹرن کو براہ راست کھینچنے کے لیے کیا گیا تھا۔ یہ تیز رفتار سے بٹ میپ کے نمونوں کو گلیف کے طور پر محفوظ کرکے اور پھر انہیں بلٹ کر کے کیا گیا تھا۔ جب کسٹم کریکٹر سیٹوں کی وضاحت کے لیے استعمال کیا جاتا ہے تو فارمیٹ تقریبا ایک جیسا ہوتا ہے، حالانکہ فرار کے کوڈ بدل گئے ہیں۔ اعداد و شمار کے لحاظ سے، واحد بڑا فرق علیحدہ سی آر/ایل ایف کو ایک/کے ساتھ تبدیل کرنا ہے۔ مثال کے طور پر وی ٹی 300 سیریز میں، 80 کالم والے کردار گلیفس 15 پکسلز چوڑے اور 12 اونچے تھے، جس کا مطلب ہے کہ ایک کردار کی تعریف کل 30 چھل بھیج کر کی جا سکتی ہے۔ کردار کا استعمال کرتے ہوئے رنگ کو بھی سپورٹ کیا جاتا ہے، اس کے بعد ایک نمبر ہوتا ہے جو متعدد رنگین رجسٹروں میں سے ایک کا حوالہ دیتا ہے، جو ڈیوائس سے ڈیوائس میں مختلف ہوتا ہے۔ رجسٹروں میں رنگوں کی وضاحت ایک مخصوص ڈی ای سی فارمیٹ میں آر جی بی یا ایچ ایل ایس اقدار کا استعمال کرتے ہوئے کی جاتی ہے۔ پرنٹر پر رنگین تصویر بنانے کے لیے، چھلوں کی ایک لائن کئی بار بھیجی جاتی ہے، ہر ایک ٹرمینلز (عام طور پر 2 یا 4 بٹس) پر رجسٹر پر مبنی رنگوں سے ایک بٹپلین کی نمائندگی کرتا ہے۔ چونکہ ہارڈ ویئر کی صلاحیتیں وسیع پیمانے پر مختلف ہوتی ہیں، اس لیے رنگین سکسل ڈرائنگ صرف ٹارگٹڈ ڈیوائسز کے لیے آؤٹ پٹ ہو سکتی ہے۔ غیر گرافکس ٹرمینلز عام طور پر خاموشی سے سکسل فرار کے سلسلے کو نظر انداز کرتے ہیں۔ نمونہ <ESC> Pq #0 ؛ 2 ؛ 0 ؛ 0 ؛ 0#1 ؛ 2 ؛ 100 ؛ 0 ؛ 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% تک ہر چینل کی "شدت" پر مبنی ہوتا ہے۔ مندرجہ ذیل ڈیٹا لائنیں ایک رنگ منتخب کرتی ہیں، پہلے اور تیسرے کے لیے پیلا اور وسط کے لیے سبز، پھر چھلکے کھینچتی ہیں۔ آخری سطر استعمال میں آر ایل ای کو دکھاتی ہے، جس کا مطلب ہے "ریپیٹ @(0b100000) 14 بار"۔ حتمی آؤٹ پٹ 14 پکسلز بائی 7 پکسلز ہے، لہذا آخری لائن آخری لائن کو پر کرنے کے لیے صرف 0b100000 کو 14 بار دہراتی ہے۔ لائن کے آخر میں $کا مطلب ہے کہ اگلی لائن موجودہ لائن کو اوور پرنٹ کرے گی، جبکہ-کا مطلب ہے کہ اگلی لائن سکسلوں کی نئی لائن کی نمائندگی کرتی ہے۔ نوٹ بھی دیکھیں ریجیس-بعد کے ڈی ای سی وی ٹی سیریز ٹرمینلز پر ویکٹر گرافکس کو ظاہر کرنے کا ایک ذریعہ سیمیگرافکس-ٹیکسٹ پر مبنی گرافکس، بشمول "اسکواٹ" ذیلی کردار مربع بلاکس حوالہ جات "وی ٹی 330/وی ٹی 340 پروگرامر حوالہ دستی، جلد 2: گرافکس پروگرامنگ،" ڈیجیٹل، ای کے-وی ٹی 3 ایکس ایکس-جی پی-2002، مئی 1988 کرس چیسا، آل آؤٹ سکس، 29 ستمبر 1990 بیرونی لنکس "سکسل گرافک نیوز" سکسل سافٹ ویئر لائبریری "" وی ٹی 320 سافٹ کریکٹر سیٹس "" سکسل ویور اور نمونہ سکسل امیجز "" بی ایم پی ٹو سکسل کنورٹر "گرافکس فائل فارمیٹس ڈیجیٹل آلات