ZX Spectrum character set
ZX ஸ்பெக்ட்ரம் எழுத்து தொகுப்பு என்பது ZX ஸ்பெக்ட்ரம் குடும்ப கணினிகளில் பயன்படுத்தப்படும் ASCII இன் மாறுபாடு ஆகும். இது ASCII-1967 ஐ அடிப்படையாகக் கொண்டது, ஆனால் ',' மற்றும் DEL எழுத்துக்கள் ',' மற்றும் 'ஆகியவற்றால் மாற்றப்படுகின்றன. இது பொதுவான பிஎஸ் மற்றும் சிஆர் தவிர மற்ற சி0 கட்டுப்பாட்டு குறியீடுகளின் பயன்பாட்டிலும் வேறுபடுகிறது, மேலும் இது ஏஎஸ்சிஐஐ வரம்பிற்கு அப்பால் 128 உயர்-பிட் எழுத்துக்களைப் பயன்படுத்துகிறது. ZX ஸ்பெக்ட்ரமின் முக்கிய அச்சிடக்கூடிய எழுத்துக்கள் மற்றும் கணினி எழுத்துருவும் ஜூபிடர் ஏஸ் கணினியால் பயன்படுத்தப்படுகின்றன. அச்சிடக்கூடிய எழுத்துக்கள் நிலையான US-ASCII, 0x 20-0 x7F, ஸ்பெக்ட்ரம் எழுத்து தொகுப்பில் சேர்க்கப்பட்டுள்ளது, தவிர குறியீடு புள்ளி 0x5E ஒரு கேரட் (^) க்கு பதிலாக ஒரு மேல்-அம்பு (^), 0x60 என்பது கல்லறை உச்சரிப்புக்கு (') பதிலாக பவுண்ட் அடையாளம் (£), மற்றும் 0x7F என்பது கட்டுப்பாட்டு எழுத்து DEL க்கு பதிலாக பதிப்புரிமை அடையாளம் (®) ஆகும். ASCII இன் பழைய 1963 பதிப்பிலும் 0x5E இன் பயன்பாடு இருந்தது என்பதை நினைவில் கொள்க. ASCII (ISO-646-GB) இன் பிரிட்டிஷ் மாறுபாட்டைப் போல £ அடையாளம் 0x23 ஆக வரைபடமாக்கப்படவில்லை, இது பவுண்ட் அடையாளம் மற்றும் எண் அடையாளம் (#) இரண்டையும் ஒரே நேரத்தில் அனுமதிக்கிறது. ஸ்பெக்ட்ரமின் BASIC இல் உள்ள எக்ஸ்போனென்டியேஷன் ஆபரேட்டர் என்ற எழுத்து, ASCII-1967 உடன் ஒப்பிடும்போது இது மாற்றுவதைப் போலவே, BASIC மற்றும் பிற நிரலாக்க மொழிகளின் பல பேச்சுவழக்குகளில் எக்ஸ்போனென்டியேஷனுக்குப் பயன்படுத்தப்படுகிறது. 0x7F க்கு அப்பால், ஸ்பெக்ட்ரம் எழுத்து தொகுப்பு சிறப்பு நோக்கங்களுக்காக உயர்-பிட் வரம்பு 0x 80-0 xFF ஐப் பயன்படுத்துகிறது. 0x 80-0 x8F ஆனது ZX80 எழுத்து தொகுப்பு மற்றும் ZX81 எழுத்து தொகுப்பு (பிற இடங்களில்) கொண்டிருக்கும் அதே 2x2 தொகுதி கிராபிக்ஸ் எழுத்துக்களைக் கொண்டுள்ளது, இது பிளாக் எலிமென்ட்ஸ் யூனிகோட் தொகுதியிலும் கிடைக்கிறது. இருப்பினும் ZX ஸ்பெக்ட்ரமின் நிலையான எழுத்து தொகுப்பில் ZX 80/81 50 சதவீதம் சிதைந்த 1 × 2 பிளாக் கிராபிக்ஸ் எழுத்துக்கள் இல்லை. குறியீடு புள்ளிகள் 0x 90-0 xA4 முதலில் 21 பயனர் வரையறுக்கப்பட்ட கிராபிக்ஸ் (UDG) எழுத்துக்களைக் கொண்டுள்ளது, மேலும் 0xA5-0xFF ஒற்றை குறியீடு புள்ளிகளாக டோக்கனைஸ் செய்யப்பட்ட அடிப்படை முக்கிய வார்த்தைகளைக் கொண்டுள்ளது. பின்னர் அறிமுகப்படுத்தப்பட்ட 128 அடிப்படை முறையில், இது 0xA2 இல் முடிவடையும் 19 யுடிஜி எழுத்துக்களாக மாற்றப்பட்டது, அதைத் தொடர்ந்து இரண்டு புதிய டோக்கன்கள் ஸ்பெக்ட்ரம் மற்றும் ப்ளே. குறியீடு புள்ளிகள் 0xC7-0xC9 என்பது இரண்டு எழுத்து ஆபரேட்டர்கள் <=,> = மற்றும் <>, இதேபோல் ஒற்றை குறியீடு புள்ளிகளாக டோக்கனைஸ் செய்யப்படுகின்றன. இந்த டோக்கன்கள் பிரிண்ட் போன்ற அடிப்படை கட்டளையை ஒரு வரியின் தொடக்கத்தில் ஒற்றை விசை அழுத்தத்துடன் உள்ளிட அனுமதிக்கின்றன (அதாவது. கட்டளை முறையில்), இது 0xF6 ஐ உருவாக்கியது. இது முழு முக்கிய வார்த்தையாக திரையில் காட்டப்படுகிறது, ஆனால் ஒரு பைட் டோக்கன் மட்டுமே சேமிக்கப்படுகிறது, இதனால் ஒற்றை பைட் மட்டுமே மொழிபெயர்ப்பாளரால் பகுப்பாய்வு செய்யப்பட வேண்டும் அல்லது டேப் போன்ற வெளிப்புற சேமிப்பகத்திலிருந்து சேமிக்கப்பட வேண்டும்/ஏற்றப்பட வேண்டும். அனைத்து யுடிஜி அல்லாத ஸ்பெக்ட்ரம் எழுத்துக்களையும் யூனிகோடில் வரைபடமாக்க முடியும். ஏஎஸ்சிஐஐ-1967 அல்லாத மூன்று எழுத்துக்கள் யு + 2191, யு + 00ஏ3 மற்றும் யு + 00ஏ9 ஆகியவற்றில் உள்ளன. 2 × 2 தொகுதி கிராபிக்ஸ் எழுத்துக்கள் U + 2580-U + 259F இல் உள்ள தொகுதி கூறுகள் தொகுதியில் உள்ளன, இருப்பினும் பிந்தையவற்றுக்கான எழுத்துரு ஆதரவு உலகளாவியது அல்ல. யுடிஜி எழுத்துக்களின் வடிவம் ஒரு ரேம் மெமரி பகுதிக்கு வரைபடமாக்கப்பட்டு, ஏ-யு எழுத்துக்களின் நகல்களுக்கு துவக்கப்படுகிறது, ஆனால் அடிப்படை கட்டளை போக்கைப் பயன்படுத்தி தன்னிச்சையாக மறுவரையறை செய்யப்படலாம். கணினி எழுத்துருவில் உள்ள அனைத்து எழுத்துக்களையும் போலவே அவை 8 பைட்டுகளில் சேமிக்கப்பட்ட 8 × 8 பிக்சல் கட்டத்தைப் பயன்படுத்துகின்றன. அவற்றை மறுவரையறை செய்வது அடுத்தடுத்த பிரிண்ட் அறிக்கைகளில் அவற்றின் தோற்றத்தை மாற்றுகிறது, ஆனால் இது திரையில் ஏற்கனவே வரையப்பட்ட யுடிஜி எழுத்துக்களை மாற்றாது. ஒரு யுடிஜி எழுத்தின் வரையறையின் இருப்பிடத்தை அடிப்படை செயல்பாடு யு. எஸ். ஆர் மூலம் எழுத்தை வாதமாக கொண்டு தீர்மானிக்க முடியும், எ. கா. முதல் ஒன்றுக்கு யு. எஸ். ஆர் "ஏ". முன்னிருப்பாக இது நினைவக முகவரிகளில் உள்ள ரேமின் கடைசி 168 (21 × 8) பைட்டுகளை ஒரு 48 கே ஸ்பெக்ட்ரமுக்கு 65368 (0xFF58) முதல் 65535 (0xFFF) வரை சுட்டிக்காட்டுகிறது. கணினி மாறி யுடிஜி மூலம் இருப்பிடம் சுட்டிக்காட்டப்படுகிறது, இது நினைவக முகவரி 23675/6 (0x5சி7பி/சி) இல் காணலாம் மற்றும் மாற்றப்படலாம். ZX ஸ்பெக்ட்ரமின் பிரேசிலிய குளோனான TK90X, இந்த UDG எழுத்துக்களை வரைபடமாக திருத்துவதற்கான ஒரு ROM பயன்பாட்டையும், போர்ச்சுகீசிய மொழியில் பயன்படுத்தப்படும் உச்சரிப்பு எழுத்துக்களுடன் முன்கூட்டியே ஏற்றுவதற்கான செயல்பாட்டையும் உள்ளடக்கியது. (இதற்காக, TK90X முறையே 0 மற்றும் 1 குறியீடுகளில் முறையே TRACE மற்றும் UDG இல் இரண்டு கூடுதல் அடிப்படை கட்டளைகளை வரையறுத்தது) முக்கிய கணினி எழுத்துருவின் வரையறை, 32 (இடம்) முதல் 127 (பதிப்புரிமை) வரை, கணினி மாறி CHARS ஆல் குறிப்பிடப்படுகின்றன, அவை நினைவக முகவரி 23606/7 (0x5C 36/7) இல் காணலாம். இது இடைவெளி எழுத்தின் முதல் பைட்டை விட 256 பைட்டுகள் குறைவாக வரையறுக்கப்படுகிறது, இது ஒரு எழுத்தை CHARS + 8 × குறியீடு புள்ளிக்கு கண்டுபிடிப்பதற்கான சூத்திரத்தை எளிதாக்குகிறது. CHARS மதிப்பு 15360 (0x3C00) மதிப்புக்கு இயல்புநிலையாக உள்ளது, ஸ்பெக்ட்ரமின் ROM இன் முடிவில் கணினி எழுத்துரு 15616 (0x3D00) முதல் 16383 (0x3FF) முகவரியில் உள்ளது. முழு மாற்று எழுத்துருக்களையும் ரேம் இல் ஏற்றலாம் மற்றும் அதற்கேற்ப சார்ஸ் மாறியை மீண்டும் சுட்டிக்காட்டலாம். கட்டுப்பாட்டு குறியீடுகள் பகுதியில் (C0 வரம்பு), ஸ்பெக்ட்ரம் பெரும்பாலும் முன் மற்றும் பின்னணி நிறத்தைக் கட்டுப்படுத்த INK மற்றும் PAPER போன்ற தனியுரிமக் கட்டுப்பாடுகளைப் பயன்படுத்துகிறது. இருப்பினும், பொதுவான பிஎஸ் மற்றும் சிஆர் குறியீடு புள்ளிகள் ஏஎஸ்சிஐஐ-இல் உள்ளதைப் போலவே உள்ளன. கர்சர்-டவுன் (0x0A, ASCII லைன் ஃபீட்) OVER 1 (வெளிப்படையான மேல்தட்டு) உடன் அச்சிடப்பட்ட 32 இடங்களுடன் உருவகப்படுத்தப்படலாம் மற்றும் கர்சர்-அப் 0x0B (ASCII செங்குத்து அட்டவணைப்படுத்தல்) 32 பின் இடங்களுடன் உருவகப்படுத்தப்படலாம். கணினி ரோம் ஒரு பிழையைக் கொண்டுள்ளது, இது 0x09 இல் கர்சர்-ரைட்டைத் தடுக்கிறது (சி. எஃப். ASCII கிடைமட்ட அட்டவணைப்படுத்தல்) வேலை செய்வதிலிருந்து. உரைச் செயலாக்கத்தை துரிதப்படுத்த, மிதக்கும்-புள்ளி எண் பின்தொடர்கிறது என்பதைக் குறிக்க கட்டுப்பாட்டு குறியீடு 0x0E பயன்படுத்தப்படுகிறது. ஒரு சின்க்ளேர் அடிப்படை நிரலில் எண் மாறிலிகள் ASCII ஆக சேமிக்கப்படுகின்றன, அதைத் தொடர்ந்து 0x0E பைட் மற்றும் 5-பைட் பைனரி மிதக்கும் புள்ளி பிரதிநிதித்துவம். ஒரு அடிப்படை நிரலை பட்டியலிடும்போது ASCII பகுதி மட்டுமே பயன்படுத்தப்படுகிறது, ஆனால் இயக்க நேரத்தில் பைனரி பிரதிநிதித்துவம் மட்டுமே பயன்படுத்தப்படுகிறது. சில ஸ்பெக்ட்ரம் நிரல்கள் எண்களை மறைக்க இதைப் பயன்படுத்தின, மற்றவை நினைவகத்தை சேமிக்க அவ்வாறு செய்தன. எடுத்துக்காட்டாக, கோ டூ 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 இல்