ZX Spectrum character set
ઝેડએક્સ સ્પેક્ટ્રમ અક્ષર સમૂહ એ ઝેડએક્સ સ્પેક્ટ્રમ પરિવારના કમ્પ્યુટર્સમાં ઉપયોગમાં લેવાતા એએસસીઆઈઆઈનો પ્રકાર છે. તે ASCII-1967 પર આધારિત છે પરંતુ અક્ષરો ',' અને DEL ને ',' અને 'સાથે બદલવામાં આવ્યા છે. તે સામાન્ય BS અને CR સિવાયના C0 નિયંત્રણ કોડના ઉપયોગમાં પણ અલગ છે, અને તે ASCII શ્રેણીની બહાર 128 ઉચ્ચ-બીટ અક્ષરોનો ઉપયોગ કરે છે. ઝેડએક્સ સ્પેક્ટ્રમના છાપી શકાય તેવા અક્ષરો અને સિસ્ટમ ફોન્ટનો મુખ્ય સમૂહ પણ જ્યુપિટર એસ કમ્પ્યુટર દ્વારા ઉપયોગમાં લેવાય છે. પ્રિન્ટ કરી શકાય તેવા અક્ષરો સ્ટાન્ડર્ડ US-ASCII, 0x 20-0 x7F, સ્પેક્ટ્રમ અક્ષર સમૂહમાં સમાવવામાં આવ્યા છે, સિવાય કે કોડ પોઇન્ટ 0x5E એ કેરેટ (^) ને બદલે ઉપરનું તીર છે, 0x60 એ ગ્રેવ ઉચ્ચાર (') ને બદલે પાઉન્ડ ચિહ્ન છે, અને 0x7F એ નિયંત્રણ અક્ષર DEL ને બદલે કૉપિરાઇટ ચિહ્ન (®) છે. નોંધ લો કે 0x5E નો ઉપયોગ એ. એસ. સી. આઈ. આઈ. ના જૂના 1963ના સંસ્કરણમાં પણ હતો. £ ચિહ્નને ASCII (ISO-646-GB) ના બ્રિટિશ સંસ્કરણની જેમ 0x23 પર મેપ કરવામાં આવ્યું ન હતું, જે પાઉન્ડ ચિહ્ન અને સંખ્યા ચિહ્ન (#) બંનેને એક સાથે મંજૂરી આપે છે. આ અક્ષર સ્પેક્ટ્રમના બેઝિકમાં એક્સપોનેન્શિયેશન ઓપરેટર છે, જેમ કે તે એએસસીઆઈઆઈ-1967ની સરખામણીમાં બદલે છે, જેનો ઉપયોગ બેઝિક અને અન્ય પ્રોગ્રામિંગ ભાષાઓની અન્ય ઘણી બોલીઓમાં એક્સપોનેન્શિયેશન માટે થાય છે. 0x7F ઉપરાંત, સ્પેક્ટ્રમ અક્ષર સમૂહ વિશેષ હેતુઓ માટે ઉચ્ચ-બીટ શ્રેણી 0x 80-0 xFF નો ઉપયોગ કરે છે. 0x 80-0 x8F એ જ 2x2 બ્લોક ગ્રાફિક્સ અક્ષરો ધરાવે છે જે ZX80 અક્ષર સમૂહ અને ZX81 અક્ષર સમૂહમાં (અન્ય સ્થળોએ) હોય છે, જે બ્લોક એલિમેન્ટ્સ યુનિકોડ બ્લોકમાં પણ ઉપલબ્ધ છે. જો કે ઝેડએક્સ સ્પેક્ટ્રમના પ્રમાણભૂત અક્ષર સમૂહમાં ઝેડએક્સ <આઇડી1> 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 બ્લોક ગ્રાફિક્સ અક્ષરો યુ + 2580-યુ + 259એફ પર બ્લોક એલિમેન્ટ્સ બ્લોકમાં છે, જોકે બાદમાં ફોન્ટ સપોર્ટ સાર્વત્રિક નથી. યુ. ડી. જી. અક્ષરોના આકારને રેમ મેમરી વિસ્તારમાં મેપ કરવામાં આવે છે અને તેને એ-યુ અક્ષરોની નકલો સાથે શરૂ કરવામાં આવે છે, પરંતુ ઉદાહરણ તરીકે બેઝિક કમાન્ડ પોકનો ઉપયોગ કરીને મનસ્વી રીતે પુનઃવ્યાખ્યાયિત કરી શકાય છે. સિસ્ટમ ફોન્ટમાંના તમામ અક્ષરોની જેમ તેઓ 8 બાઇટ્સમાં સંગ્રહિત 8 × 8 પિક્સેલ ગ્રીડનો ઉપયોગ કરે છે. તેમને ફરીથી વ્યાખ્યાયિત કરવાથી અનુગામી પ્રિન્ટ નિવેદનોમાં તેમનો દેખાવ બદલાય છે પરંતુ તે સ્ક્રીન પર પહેલેથી જ દોરેલા કોઈપણ યુડીજી અક્ષરોને બદલતું નથી. યુ. ડી. જી. અક્ષરની વ્યાખ્યાનું સ્થાન મૂળભૂત કાર્ય યુ. એસ. આર. સાથે દલીલ તરીકે અક્ષર સાથે નક્કી કરી શકાય છે, દા. ત. પ્રથમ માટે યુ. એસ. આર. "એ". મૂળભૂત રીતે આ 48K સ્પેક્ટ્રમ માટે મેમરી સરનામાં 65368 (0xFF58) થી 65535 (0xFFF) પર RAM ના છેલ્લા 168 (21 × 8) બાઇટ્સ તરફ નિર્દેશ કરે છે. સ્થાનને સિસ્ટમ ચલ યુડીજી દ્વારા નિર્દેશિત કરવામાં આવે છે જે મેમરી સરનામાં 23675/6 (0x5C7B/C) પર મળી શકે છે અને તેને બદલી શકાય છે. TK90X, ZX સ્પેક્ટ્રમના બ્રાઝિલિયન ક્લોનમાં આ 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) પર હોય છે. સમગ્ર વૈકલ્પિક ફોન્ટ્સને રેમમાં લોડ કરી શકાય છે અને તે મુજબ CHARS ચલને ફરીથી નિર્દેશિત કરી શકાય છે. નિયંત્રણ કોડ નિયંત્રણ કોડ વિસ્તારમાં (C0 શ્રેણી), સ્પેક્ટ્રમ મોટે ભાગે અગ્રભૂમિ અને પૃષ્ઠભૂમિ રંગને નિયંત્રિત કરવા માટે INK અને PAPER જેવા માલિકીના નિયંત્રણોનો ઉપયોગ કરે છે. જો કે, સામાન્ય બીએસ અને સીઆર કોડ પોઇન્ટ એએસસીઆઈઆઈ જેવા જ છે. કર્સર-ડાઉન (0x0A, ASCII લાઇન ફીડ) ને OVER 1 (પારદર્શક ઓવરપ્રિન્ટ) સાથે મુદ્રિત 32 જગ્યાઓ સાથે સિમ્યુલેટ કરી શકાય છે અને કર્સર-અપ 0x0B (ASCII વર્ટિકલ ટેબ્યુલેશન) ને 32 બેકસ્પેસ સાથે સિમ્યુલેટ કરી શકાય છે. સિસ્ટમ ROMમાં એક ખામી છે જે 0x09 (c. f.) પર કર્સર-રાઈટને અટકાવે છે. 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માં અક્ષર સમૂહ કમ્પ્યુટર-સંબંધિત પરિચય