ZX Spectrum character set
জেডএক্স স্পেকট্রাম চরিত্র সেট হল জেডএক্স স্পেকট্রাম পরিবারের কম্পিউটারে ব্যবহৃত এএসসিআইআই-এর বৈকল্পিক। এটি এ. এস. সি. আই. আই-1967-এর উপর ভিত্তি করে তৈরি কিন্তু ',' এবং 'ডি. ই. এল' অক্ষরগুলি ',' এবং 'দ্বারা প্রতিস্থাপিত হয়। এটি সাধারণ বিএস এবং সিআর ব্যতীত সি0 নিয়ন্ত্রণ কোডের ব্যবহারেও ভিন্ন এবং এটি এএসসিআইআই পরিসরের বাইরে 128টি উচ্চ-বিট অক্ষর ব্যবহার করে। জেডএক্স স্পেকট্রামের মুদ্রণযোগ্য অক্ষর এবং সিস্টেম ফন্টের প্রধান সেটটি জুপিটার এস কম্পিউটার দ্বারাও ব্যবহৃত হয়। মুদ্রণযোগ্য অক্ষর স্ট্যান্ডার্ড ইউ. এস-এ. এস. সি. আই. আই, 0x <আই. ডি1> x7এফ, স্পেকট্রাম অক্ষর সেটে অন্তর্ভুক্ত করা হয়েছে, তবে কোড পয়েন্ট 0x5ই একটি ক্যারেট (')-এর পরিবর্তে একটি আপ-অ্যারো ('), 0x60 হল গ্রেভ অ্যাকসেন্ট (')-এর পরিবর্তে পাউন্ড চিহ্ন (£), এবং 0x7এফ হল নিয়ন্ত্রণ অক্ষর ডেল-এর পরিবর্তে কপিরাইট চিহ্ন (®)। লক্ষ্য করুন যে, এ. এস. সি. আই. আই-এর 1963 সালের পুরনো সংস্করণেও 0x5ই-এর ব্যবহার ছিল। এ. এস. সি. আই. আই (আই. এস. ও-646-জি. বি)-এর ব্রিটিশ সংস্করণের মতো £ চিহ্নটি 0x23-এ ম্যাপ করা হয়নি, যা পাউন্ড চিহ্ন এবং সংখ্যা চিহ্ন (#) উভয়কেই একযোগে অনুমতি দেয়। স্পেকট্রামের বেসিকের সূচক অপারেটর হল চরিত্রটি, ঠিক যেমন এটি এএসসিআইআই-1967-এর তুলনায় প্রতিস্থাপন করে যা বেসিক এবং অন্যান্য প্রোগ্রামিং ভাষার অন্যান্য অনেক উপভাষায় সূচকের জন্য ব্যবহৃত হয়। 0x7এফ-এর বাইরে, স্পেকট্রাম অক্ষর সেট বিশেষ উদ্দেশ্যে উচ্চ-বিট পরিসীমা 0x 80-0 এক্সএফএফ ব্যবহার করে। 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 উৎপন্ন করে। এটি পর্দায় পূর্ণ কীওয়ার্ড প্রিন্ট হিসাবে প্রদর্শিত হয় তবে শুধুমাত্র একটি একক বাইট টোকেন সংরক্ষণ করা হয় যাতে কেবলমাত্র একক বাইটকে ইন্টারপ্রেটার দ্বারা পার্স করা বা টেপের মতো বাহ্যিক স্টোরেজে সংরক্ষণ/লোড করা প্রয়োজন। সমস্ত নন-ইউডিজি স্পেকট্রাম অক্ষর ইউনিকোডে ম্যাপ করা যেতে পারে। তিনটি অ-এ. এস. সি. আই. আই-1967 অক্ষর হল-U + 2191, U + 00A3 এবং U + 00A9। 2 × 2 ব্লক গ্রাফিক্স অক্ষরগুলি ইউ + 2580-ইউ + 259এফ-এ ব্লক এলিমেন্টস ব্লকে রয়েছে যদিও পরেরটির জন্য ফন্ট সমর্থন সর্বজনীন নয়। ইউডিজি অক্ষরগুলির আকৃতি একটি র্যাম মেমরি এলাকায় ম্যাপ করা হয় এবং এ-ইউ অক্ষরের অনুলিপিতে শুরু করা হয়, তবে উদাহরণস্বরূপ বেসিক কমান্ড পিওকে ব্যবহার করে নির্বিচারে পুনরায় সংজ্ঞায়িত করা যেতে পারে। সিস্টেম ফন্টের সমস্ত অক্ষরের মতো তারা 8 বাইটে সংরক্ষিত একটি 8×8 পিক্সেল গ্রিড ব্যবহার করে। এগুলিকে পুনরায় সংজ্ঞায়িত করা পরবর্তী প্রিন্ট বিবৃতিতে তাদের চেহারা পরিবর্তন করে তবে এটি পর্দায় ইতিমধ্যে আঁকা কোনও ইউডিজি অক্ষর পরিবর্তন করে না। একটি ইউ. ডি. জি অক্ষরের সংজ্ঞার অবস্থান নির্ধারণ করা যেতে পারে বেসিক ফাংশন ইউ. এস. আর দিয়ে যুক্তি হিসাবে অক্ষর সহ, যেমন। প্রথমটির জন্য ইউ. এস. আর "এ"। ডিফল্টরূপে এটি 48 কে স্পেকট্রামের জন্য 65368 (0xFF58) থেকে 65535 (0xFFF) মেমরির ঠিকানায় র্যামের শেষ 168 (21 × 8) বাইটের দিকে নির্দেশ করে। অবস্থানটি সিস্টেম পরিবর্তনশীল ইউডিজি দ্বারা নির্দেশিত হয় যা মেমরি ঠিকানায় 23675/6 (0x5সি7বি/সি) পাওয়া যায় এবং পরিবর্তন করা যেতে পারে। জেডএক্স স্পেকট্রামের ব্রাজিলিয়ান ক্লোন টিকে90এক্স-এ এই ইউডিজি অক্ষরগুলি গ্রাফিকভাবে সম্পাদনা করার জন্য একটি ইন রম অ্যাপ্লিকেশন অন্তর্ভুক্ত ছিল, পাশাপাশি পর্তুগিজ ভাষায় ব্যবহৃত অ্যাকসেন্ট অক্ষরগুলির সাথে প্রি-লোড করার কার্যকারিতাও ছিল। (এর জন্য, TK90X যথাক্রমে 0 এবং 1 কোডে দুটি অতিরিক্ত মৌলিক কমান্ড সংজ্ঞায়িত করেছে TRACE এবং UDG) প্রধান সিস্টেম ফন্টের সংজ্ঞা, 32 (স্থান) থেকে 127 (কপিরাইট), সিস্টেম পরিবর্তনশীল CHARS দ্বারা উল্লেখ করা হয়েছে যা মেমরি ঠিকানায় 23606/7 (0x5C 36/7) পাওয়া যেতে পারে। এটি স্পেস অক্ষরের প্রথম বাইটের চেয়ে কম 256 বাইট হিসাবে সংজ্ঞায়িত করা হয়, যা একটি অক্ষরকে CHARS + 8 × কোড পয়েন্টে সনাক্ত করার সূত্রকে সহজতর করে। স্পেকট্রামের রমের শেষে 15616 (0x3D00) থেকে 16383 (0x3FF) ঠিকানায় সিস্টেম ফন্ট সহ CHARS মানটি 15360 (0x3C00)-এ ডিফল্ট হয়। সম্পূর্ণ বিকল্প ফন্টগুলি র্যাম-এ লোড করা যেতে পারে এবং সেই অনুযায়ী সি. এ. আর. এস পরিবর্তনশীল পুনরায় নির্দেশিত হতে পারে। নিয়ন্ত্রণ কোডগুলি নিয়ন্ত্রণ কোড এলাকায় (সি0 পরিসীমা), স্পেকট্রাম বেশিরভাগ মালিকানাধীন নিয়ন্ত্রণ ব্যবহার করে, যেমন আইএনকে এবং পেপার অগ্রভাগ এবং পটভূমির রঙ নিয়ন্ত্রণ করতে। তবে, সাধারণ বিএস এবং সিআর কোড পয়েন্টগুলি এএসসিআইআই-এর মতোই। কার্সার-ডাউন (0x0এ, এএসসিআইআই লাইন ফিড) ওভার 1 (স্বচ্ছ ওভারপ্রিন্ট) দিয়ে মুদ্রিত 32টি স্পেস দিয়ে সিমুলেট করা যেতে পারে এবং কার্সার-আপ 0x0বি (এএসসিআইআই ভার্টিকাল ট্যাবুলেশন) 32টি ব্যাকস্পেস দিয়ে সিমুলেট করা যেতে পারে। সিস্টেম রম-এ একটি ত্রুটি রয়েছে যা 0x09-এ কার্সার-রাইটকে বাধা দেয়। ASCII অনুভূমিক ট্যাবুলেশন) কাজ থেকে। টেক্সট প্রসেসিং ত্বরান্বিত করতে একটি ভাসমান-বিন্দু সংখ্যা অনুসরণ করে তা নির্দেশ করতে কন্ট্রোল কোড 0x0E ব্যবহার করা হয়। একটি সিনক্লেয়ার বেসিক প্রোগ্রামে সংখ্যাসূচক ধ্রুবকগুলি ASCII হিসাবে সংরক্ষণ করা হয় যার পরে একটি 0x0E বাইট এবং একটি 5-বাইট বাইনারি ভাসমান বিন্দু উপস্থাপনা থাকে। একটি বেসিক প্রোগ্রাম তালিকাভুক্ত করার সময় শুধুমাত্র এ. এস. সি. আই. আই অংশ ব্যবহার করা হয় কিন্তু রানটাইমে শুধুমাত্র বাইনারি উপস্থাপনা ব্যবহার করা হয়। কিছু স্পেকট্রাম প্রোগ্রাম সংখ্যাকে বিভ্রান্ত করার জন্য এটি ব্যবহার করেছিল, অন্যরা স্মৃতি সংরক্ষণের জন্য এটি করেছিল। উদাহরণস্বরূপ, গো টু 10 হিসাবে প্রদর্শিত একটি বেসিক লাইনে 1 এবং 0 সংখ্যার জন্য এ. এস. সি. আই. আই অক্ষর থাকতে পারে, তারপরে একটি 0x0ই বাইট এবং 10-এর পরিবর্তে 100-এর ভাসমান-বিন্দু উপস্থাপনা থাকতে পারে। সেই প্রোগ্রামটি তালিকাভুক্ত করা যে কেউ 10 নম্বরটি দেখেছিল, কিন্তু যখন প্রোগ্রামটি কার্যকর করা হয় তখন 100 নম্বর লাইনে ঝাঁপিয়ে পড়ে। অনির্ধারিত কোডের পরিসর 0x 00-0 x05,0x07,0x0A-0x0C, 0x0F এবং 0x 17-0 x1F অনির্ধারিত। বেশিরভাগ ক্ষেত্রে, ডিসপ্লেতে মুদ্রিত হলে তারা একটি প্রশ্ন চিহ্ন তৈরি করবে। যাইহোক, এগুলি নির্দিষ্ট নিয়ন্ত্রণ কোডের সাথে তাদের আক্ষরিক সংখ্যাসূচক মানগুলি উপস্থাপন করতে ব্যবহার করা যেতে পারেঃ উদাহরণস্বরূপ, 0x10 + 0x07 কালি (অগ্রভাগের পাঠ্য) রঙকে 7 (সাদা) রঙে সেট করে। নিম্নলিখিত টেবিলটি জেডএক্স স্পেকট্রাম অক্ষর সেট দেখায়। প্রতিটি অক্ষর একটি সম্ভাব্য ইউনিকোড সমতুল্য দিয়ে দেখানো হয়েছে। স্থান এবং নিয়ন্ত্রণ অক্ষরগুলি তাদের নামের সংক্ষিপ্ত রূপ দ্বারা প্রতিনিধিত্ব করা হয়। নোটস রেফারেন্স এক্সটার্নাল লিঙ্ক দ্য ফ্লোটিং পয়েন্ট প্যাকেজ সিনক্লেয়ার বেসিক ম্যানুয়াল, স্টিভেন ভিকারস, রবিন ব্র্যাডবিয়ার (সংস্করণ। ); পাব। সিনক্লেয়ার রিসার্চ লিমিটেড। ওয়ার্ল্ড অফ স্পেকট্রামে অনলাইন অনুলিপি দেখুন ZX80 অক্ষর সেট ZX81 অক্ষর সেট সিনক্লেয়ার কিউএল অক্ষর সেট PETSCII ATASCII আটারি ST অক্ষর সেট বর্ধিত ASCII অক্ষর সেট 1982 সালে অক্ষর সেট কম্পিউটার-সম্পর্কিত পরিচিতি