ZX Spectrum character set
जेडएक्स स्पेक्ट्रम कैरेक्टर सेट एएससीआईआई का संस्करण है जिसका उपयोग जेडएक्स स्पेक्ट्रम परिवार के कंप्यूटरों में किया जाता है। यह ए. एस. सी. आई. आई.-1967 पर आधारित है लेकिन ',' और 'डी. ई. एल.' वर्णों को ',' और 'के साथ बदल दिया गया है। यह सामान्य बी. एस. और सी. आर. के अलावा सी0 नियंत्रण कोड के उपयोग में भी भिन्न है, और यह ए. एस. सी. आई. आई. सीमा से परे 128 उच्च-बिट वर्णों का उपयोग करता है। जेडएक्स स्पेक्ट्रम के छापने योग्य वर्णों के मुख्य समूह और सिस्टम फ़ॉन्ट का उपयोग जुपिटर ऐस कंप्यूटर द्वारा भी किया जाता है। मुद्रणीय वर्ण मानक यू. एस.-ए. एस. सी. आई. आई., 0x 20-0 x7एफ, को स्पेक्ट्रम वर्ण समूह में शामिल किया गया है, सिवाय इसके कि कोड बिंदु 0x5ई एक कैरेट (^) के बजाय एक ऊपर-तीर (^) है, 0x60 गंभीर उच्चारण (') के बजाय पाउंड चिह्न (£) है, और 0x7एफ नियंत्रण वर्ण डी. ई. एल. के बजाय कॉपीराइट चिह्न (®) है। ध्यान दें कि ए. एस. सी. आई. आई. के पुराने 1963 संस्करण में भी 0x5E का उपयोग किया गया था। ए. एस. सी. आई. आई. (आई. एस. ओ.-646-जी. बी.) के ब्रिटिश संस्करण में £ चिह्न को 0x23 पर मैप नहीं किया गया था, जिससे पाउंड चिह्न और संख्या चिह्न (#) दोनों को एक साथ अनुमति मिलती है। वर्ण स्पेक्ट्रम के बेसिक में घातांक प्रचालक है, ठीक उसी तरह जैसे यह ए. एस. सी. आई. आई.-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 उत्पन्न करता है। यह स्क्रीन पर पूर्ण मुख्य शब्द प्रिंट के रूप में प्रदर्शित होता है, लेकिन केवल एक ही बाईट टोकन को संग्रहीत किया जाता है ताकि केवल एक ही बाईट को दुभाषिया द्वारा पार्स किया जा सके या टेप जैसे बाहरी भंडारण से सहेजा/लोड किया जा सके। सभी गैर-यू. डी. जी. स्पेक्ट्रम वर्णों को यूनिकोड में मैप किया जा सकता है। तीन गैर ए. एस. सी. आई. आई.-1967 वर्ण, £ और ®, यू + 2191, यू + 00ए3 और यू + 00ए9 पर हैं। 2 × 2 ब्लॉक ग्राफिक्स वर्ण यू + 2580-यू + 259एफ पर ब्लॉक एलिमेंट्स ब्लॉक में हैं, हालांकि बाद वाले के लिए फ़ॉन्ट समर्थन सार्वभौमिक नहीं है। यू. डी. जी. वर्णों के आकार को एक रैम मेमोरी क्षेत्र में मैप किया जाता है और इसे ए-यू वर्णों की प्रतियों के लिए आरंभ किया जाता है, लेकिन उदाहरण के लिए बेसिक कमांड पी. ओ. के. ई. का उपयोग करके मनमाने ढंग से पुनर्परिभाषित किया जा सकता है। सिस्टम फ़ॉन्ट में सभी वर्णों की तरह वे 8 बाइट्स में संग्रहीत 8 × 8 पिक्सेल ग्रिड का उपयोग करते हैं। उन्हें फिर से परिभाषित करने से बाद के प्रिंट बयानों में उनकी उपस्थिति बदल जाती है लेकिन यह स्क्रीन पर पहले से तैयार किए गए किसी भी यू. डी. जी. वर्ण को नहीं बदलता है। यू. डी. जी. वर्ण की परिभाषा का स्थान तर्क के रूप में वर्ण के साथ बेसिक फ़ंक्शन यू. एस. आर. के साथ निर्धारित किया जा सकता है, उदाहरण के लिए। पहले के लिए यू. एस. आर. "ए"। डिफ़ॉल्ट रूप से यह 48के स्पेक्ट्रम के लिए 65368 (0xFF58) से 65535 (0xFFF) तक मेमोरी पते पर रैम के अंतिम 168 (21 × 8) बाइट्स की ओर इशारा करता है। स्थान को प्रणाली चर यू. डी. जी. द्वारा इंगित किया जाता है जो स्मृति पते 23675/6 (0x5सी7बी/सी) पर पाया जा सकता है और इसे बदला जा सकता है। जेडएक्स स्पेक्ट्रम के एक ब्राजीलियाई क्लोन टीके90एक्स में इन यूडीजी वर्णों को ग्राफिक रूप से संपादित करने के लिए एक इन रॉम अनुप्रयोग शामिल था, साथ ही पुर्तगाली में उपयोग किए जाने वाले उच्चारण वाले अक्षरों के साथ प्रीलोड करने की कार्यक्षमता भी थी। (इसके लिए, TK90X ने क्रमशः TRACE और UDG कोड 0 और 1 पर दो अतिरिक्त बुनियादी आदेशों को परिभाषित किया है) मुख्य सिस्टम फ़ॉन्ट की परिभाषा, 32 (स्थान) से 127 (कॉपीराइट), सिस्टम चर CHARS द्वारा संदर्भित हैं जो स्मृति पते 23606/7 (0x5C 36/7) पर पाए जा सकते हैं। इसे स्पेस कैरेक्टर के पहले बाइट्स की तुलना में कम 256 बाइट्स के रूप में परिभाषित किया गया है, जो एक कैरेक्टर को CHARS + 8 × कोड बिंदु पर खोजने के लिए सूत्र को सरल बनाता है। CHARS मान डिफ़ॉल्ट रूप से मान 15360 (0x3C00) तक जाता है, जिसमें सिस्टम फ़ॉन्ट स्पेक्ट्रम के ROM के अंत में पता 15616 (0x3D00) से 16383 (0x3FF) पर होता है। संपूर्ण वैकल्पिक फ़ॉन्ट को रैम में लोड किया जा सकता है और सी. एच. ए. आर. एस. चर को तदनुसार फिर से इंगित किया जा सकता है। नियंत्रण कोड नियंत्रण कोड क्षेत्र (सी0 रेंज) में, स्पेक्ट्रम ज्यादातर अग्रभूमि और पृष्ठभूमि के रंग को नियंत्रित करने के लिए आई. एन. के. और पी. ए. पी. ई. आर. जैसे स्वामित्व नियंत्रणों का उपयोग करता है। हालाँकि, सामान्य बी. एस. और सी. आर. कोड बिंदु ए. एस. सी. आई. आई. के समान हैं। कर्सर-डाउन (0x0A, ASCII लाइन फ़ीड) को OVER 1 (पारदर्शी ओवरप्रिंट) के साथ मुद्रित 32 स्थानों के साथ अनुकरण किया जा सकता है और कर्सर-अप 0x0B (ASCII ऊर्ध्वाधर सारणीकरण) को 32 बैकस्पेस के साथ अनुकरण किया जा सकता है। सिस्टम रॉम में एक दोष है जो 0x09 पर कर्सर-राइट को रोकता है (सी. एफ. ASCII क्षैतिज सारणीकरण) काम करने से। नियंत्रण कोड 0x0E का उपयोग यह इंगित करने के लिए किया जाता है कि एक फ्लोटिंग-पॉइंट संख्या पाठ प्रसंस्करण में तेजी लाने के लिए अनुसरण करती है। एक सिनक्लेयर बेसिक कार्यक्रम में संख्यात्मक स्थिरांक को ए. एस. सी. आई. आई. के रूप में संग्रहीत किया जाता है जिसके बाद एक 0x0ई बाईट और एक 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 चरित्र सेट सिनक्लेयर QL चरित्र सेट PETSCII ATASCII अटारी ST चरित्र सेट विस्तारित ASCII चरित्र सेट 1982 में चरित्र सेट कंप्यूटर से संबंधित परिचय