ZX Spectrum character set
زیڈ ایکس سپیکٹرم کریکٹر سیٹ اے ایس سی آئی آئی کا مختلف قسم ہے جو زیڈ ایکس سپیکٹرم فیملی کمپیوٹرز میں استعمال ہوتا ہے۔ یہ ASCII-1967 پر مبنی ہے لیکن حروف '،' اور DEL کو '،' اور 'کے ساتھ تبدیل کر دیا گیا ہے۔ یہ عام بی ایس اور سی آر کے علاوہ سی 0 کنٹرول کوڈز کے استعمال میں بھی مختلف ہے، اور یہ اے ایس سی آئی آئی رینج سے باہر 128 ہائی بٹ حروف کا استعمال کرتا ہے۔ زیڈ ایکس سپیکٹرم کے پرنٹ ایبل حروف اور سسٹم فونٹ کا مرکزی سیٹ بھی جپٹر ایس کمپیوٹر استعمال کرتا ہے۔ پرنٹ ایبل حروف معیاری US-ASCII، 0x 20-0 x7F، سپیکٹرم کردار سیٹ میں شامل ہے سوائے اس کے کہ کوڈ پوائنٹ 0x5E ایک کیریٹ (^) کے بجائے ایک اوپر تیر (^) ہے، 0x60 قبر تلفظ (') کے بجائے پاؤنڈ کا نشان (£) ہے، اور 0x7F کنٹرول کردار DEL کے بجائے کاپی رائٹ کا نشان (®) ہے۔ نوٹ کریں کہ 0x5E کا استعمال ASCII کے پرانے 1963 ورژن میں بھی تھا۔ £ کے نشان کو 0x23 پر نقشہ نہیں بنایا گیا تھا جیسا کہ ASCII (ISO-646-GB) کے برطانوی ورژن میں ہے، جس سے پاؤنڈ کے نشان اور نمبر کے نشان (#) دونوں کو بیک وقت اجازت ملتی ہے۔ سپیکٹرم کے بیسک میں حرف ایکسپونٹیشن آپریٹر ہے، بالکل اسی طرح جیسے یہ اے ایس سی آئی آئی-1967 کے مقابلے میں بدلتا ہے جو بیسک اور دیگر پروگرامنگ زبانوں کی بہت سی دوسری بولیوں میں ایکسپونٹیشن کے لیے استعمال ہوتا ہے۔ 0x7F سے آگے، سپیکٹرم کریکٹر سیٹ خصوصی مقاصد کے لیے ہائی بٹ رینج 0x 80-0 xFF کا استعمال کرتا ہے۔ 0x 80-0 x8F میں وہی 2x2 بلاک گرافکس حروف ہوتے ہیں جو ZX80 کریکٹر سیٹ اور ZX81 کریکٹر سیٹ میں (دوسرے مقامات پر) ہوتے ہیں، جو بلاک ایلیمنٹس یونیکوڈ بلاک میں بھی دستیاب ہوتے ہیں۔ تاہم زیڈ ایکس سپیکٹرم کے معیاری کردار سیٹ میں زیڈ ایکس 80/81 50 ٪ ڈیٹرڈ 1 × 2 بلاک گرافکس حروف شامل نہیں ہیں۔ کوڈ پوائنٹس 0x 90-0 xA4 میں اصل میں 21 یوزر ڈیفائنڈ گرافکس (UDG) حروف ہوتے ہیں، اور 0xA5-0xFF میں بنیادی مطلوبہ الفاظ ہوتے ہیں جنہیں سنگل کوڈ پوائنٹس کے طور پر نشان زد کیا جاتا ہے۔ بعد میں متعارف کرائے گئے 128 بنیادی موڈ میں، اسے 19 یو ڈی جی حروف میں تبدیل کر دیا گیا جو 0xA2 پر ختم ہوتے ہیں اور اس کے بعد دو نئے ٹوکن سپیکٹرم اور پلے ہوتے ہیں۔ کوڈ پوائنٹس 0xC7-0xC9 دو حروف والے آپریٹر <=،> = اور <> ہیں، اسی طرح سنگل کوڈ پوائنٹس میں ٹوکنائز کیے گئے ہیں۔ یہ ٹوکن ایک بنیادی کمانڈ جیسے پرنٹ کو لائن کے آغاز میں واحد کی پریس کے ساتھ درج کرنے کی اجازت دیتے ہیں (یعنی۔ کمانڈ موڈ میں)، جس نے 0xF6 تیار کیا۔ اسے اسکرین پر مکمل کلیدی لفظ پرنٹ کے طور پر دکھایا جاتا ہے لیکن صرف ایک بائٹ ٹوکن محفوظ کیا جاتا ہے تاکہ صرف ایک بائٹ کو مترجم کے ذریعہ تجزیہ کرنے یا ٹیپ جیسے بیرونی اسٹوریج سے محفوظ/لوڈ کرنے کی ضرورت ہو۔ تمام غیر یو ڈی جی سپیکٹرم حروف کو یونیکوڈ میں نقشہ بنایا جا سکتا ہے۔ تین غیر ASCII-1967 حروف، £ اور ®، U + 2191، U + 00A3 اور U + 00A9 پر ہیں۔ 2 × 2 بلاک گرافکس حروف U + 2580-U + 259F پر بلاک عناصر بلاک میں ہیں حالانکہ مؤخر الذکر کے لیے فونٹ سپورٹ عالمگیر نہیں ہے۔ یو ڈی جی حروف کی شکل کو رام میموری ایریا میں نقشہ بند کیا جاتا ہے اور اسے حروف اے-یو کی کاپیوں سے شروع کیا جاتا ہے، لیکن مثال کے طور پر بنیادی کمانڈ پوک کا استعمال کرتے ہوئے من مانی طور پر اس کی نئی تعریف کی جا سکتی ہے۔ سسٹم فونٹ کے تمام حروف کی طرح وہ 8 بائٹس میں محفوظ 8 × 8 پکسل گرڈ استعمال کرتے ہیں۔ ان کی نئی وضاحت بعد کے پرنٹ بیانات میں ان کی ظاہری شکل کو تبدیل کرتی ہے لیکن یہ اسکرین پر پہلے سے تیار کردہ کسی بھی یو ڈی جی حروف کو تبدیل نہیں کرتا ہے۔ یو ڈی جی کردار کی تعریف کے مقام کا تعین بیسک فنکشن یو ایس آر سے کیا جا سکتا ہے جس میں کردار بطور دلیل ہوتا ہے، مثال کے طور پر۔ پہلے کے لیے یو ایس آر "اے"۔ ڈیفالٹ طور پر یہ 48K سپیکٹرم کے لیے میموری پتے 65368 (0xFF58) سے 65535 (0xFFF) پر رام کے آخری 168 (21 × 8) بائٹس کی طرف اشارہ کرتا ہے۔ اس مقام کی طرف سسٹم متغیر یو ڈی جی اشارہ کرتا ہے جو میموری ایڈریس 23675/6 (0x5C7B/C) پر پایا جا سکتا ہے اور اسے تبدیل کیا جا سکتا ہے۔ ٹی کے 90 ایکس، زیڈ ایکس سپیکٹرم کے ایک برازیلی کلون میں ان یو ڈی جی حروف کو گرافک طور پر ترمیم کرنے کے لیے ایک ان روم ایپلی کیشن شامل تھی، اس کے ساتھ ساتھ پرتگالی میں استعمال ہونے والے تیز حروف کے ساتھ پہلے سے لوڈ کرنے کی فعالیت بھی شامل تھی۔ (اس کے لیے، TK90X نے کوڈ 0 اور 1 پر دو اضافی بنیادی کمانڈوں کی وضاحت کی، بالترتیب TRACE اور UDG) مرکزی سسٹم فونٹ کی تعریف، 32 (اسپیس) سے 127 (کاپی رائٹ)، سسٹم متغیر CHARS کے ذریعے حوالہ دیا جاتا ہے جو میموری ایڈریس 23606/7 (0x5C 36/7) پر پایا جا سکتا ہے۔ اس کی تعریف خلائی کردار کے پہلے بائٹ سے کم 256 بائٹس کے طور پر کی گئی ہے، جو کسی کردار کو CHARS + 8 × کوڈ پوائنٹ پر تلاش کرنے کے فارمولے کو آسان بناتا ہے۔ سی ایچ اے آر ایس ویلیو ڈیفالٹ 15360 (0x3C00) تک پہنچ جاتی ہے، جس میں سپیکٹرم کے روم کے آخر میں سسٹم فونٹ 15616 (0x3D00) سے 16383 (0x3FF) تک ہوتا ہے۔ پورے متبادل فونٹس کو رام میں لوڈ کیا جا سکتا ہے اور اس کے مطابق CHARS متغیر کو دوبارہ اشارہ کیا جا سکتا ہے۔ کنٹرول کوڈز کے علاقے (C0 رینج) میں، سپیکٹرم زیادہ تر ملکیتی کنٹرول کا استعمال کرتا ہے، جیسے کہ INK اور PAPER پیش منظر اور پس منظر کے رنگ کو کنٹرول کرنے کے لیے۔ تاہم، عام بی ایس اور سی آر کوڈ پوائنٹس وہی ہیں جو اے ایس سی آئی آئی میں ہیں۔ کرسر ڈاؤن (0x0A، ASCII لائن فیڈ) کو OVER 1 (شفاف اوور پرنٹ) کے ساتھ پرنٹ کردہ 32 خالی جگہوں کے ساتھ نقل کیا جا سکتا ہے اور کرسر اپ 0x0B (ASCII عمودی ٹیبولیشن) کو 32 بیک اسپیس کے ساتھ نقل کیا جا سکتا ہے۔ سسٹم روم میں ایک غلطی ہے جو 0x09 پر کرسر رائٹ کو روکتی ہے (c. f. ASCII افقی ٹیبولیشن) کام کرنے سے۔ ٹیکسٹ پروسیسنگ کو تیز کرنے کے لیے کنٹرول کوڈ 0x0E کا استعمال اس بات کی نشاندہی کرنے کے لیے کیا جاتا ہے کہ فلوٹنگ پوائنٹ نمبر اس کے بعد آتا ہے۔ سنکلیئر بیسک پروگرام میں عددی مستقلات کو ASCII کے طور پر محفوظ کیا جاتا ہے جس کے بعد 0x0E بائٹ اور 5 بائٹ بائنری فلوٹنگ پوائنٹ کی نمائندگی ہوتی ہے۔ بیسک پروگرام کو درج کرتے وقت صرف اے ایس سی آئی آئی حصہ استعمال ہوتا ہے لیکن رن ٹائم پر صرف بائنری نمائندگی استعمال ہوتی ہے۔ کچھ سپیکٹرم پروگراموں نے نمبروں کو مبہم کرنے کے لیے اس کا استحصال کیا، جبکہ دیگر نے میموری کو بچانے کے لیے ایسا کیا۔ مثال کے طور پر، گو ٹو 10 کے طور پر دکھائی جانے والی بنیادی لائن میں ہندسوں 1 اور 0 کے لیے ASCII حروف ہو سکتے ہیں جس کے بعد 0x0E بائٹ اور 10 کے بجائے 100 کی فلوٹنگ پوائنٹ نمائندگی ہو سکتی ہے۔ اس پروگرام کو درج کرنے والے کسی بھی شخص نے نمبر 10 دیکھا، لیکن جب اسے انجام دیا گیا تو وہ لائن 100 پر چلا گیا۔ غیر متعین کوڈ کی حدود 0x 00-0 x05,0x07,0x0A-0x0C, 0x0F اور 0x 17-0 x1F غیر متعین ہیں۔ زیادہ تر معاملات میں، اگر ڈسپلے پر پرنٹ کیا جائے تو وہ سوالیہ نشان پیدا کریں گے۔ تاہم، انہیں بعض کنٹرول کوڈز کے ساتھ مل کر ان کی لفظی عددی اقدار کی نمائندگی کرنے کے لیے استعمال کیا جا سکتا ہے: مثال کے طور پر، 0x10 + 0x07 سیاہی (فور گراؤنڈ ٹیکسٹ) کا رنگ رنگ نمبر 7 (سفید) پر سیٹ کرتا ہے۔ درج ذیل ٹیبل ZX سپیکٹرم کیریکٹر سیٹ کو دکھاتا ہے۔ ہر حرف کو ممکنہ یونیکوڈ کے مساوی کے ساتھ دکھایا گیا ہے۔ اسپیس اور کنٹرول حروف کو ان کے ناموں کے مخففات سے ظاہر کیا جاتا ہے۔ نوٹس حوالہ جات بیرونی روابط فلوٹنگ پوائنٹ پیکیج سنکلیئر بیسک دستی، سٹیون وکرس، رابن بریڈبیر (ایڈ۔ ) ؛ پب۔ سنکلیئر ریسرچ لمیٹڈ۔ ورلڈ آف سپیکٹرم پر آن لائن کاپی ZX80 کریکٹر سیٹ ZX81 کریکٹر سیٹ سنکلیئر QL کریکٹر سیٹ PETSCII ATASCII اٹاری ST کریکٹر سیٹ توسیعی ASCII کریکٹر سیٹ کریکٹر سیٹ کمپیوٹر سے متعلق تعارف 1982 میں دیکھیں۔