مجموعة أحرف ZX80
مجموعة أحرف ZX80 هي ترميز الأحرف المستخدم في حاسوب Sinclair Research ZX80 الصغير المزود بذاكرة قراءة فقط ( ROM) بلغة BASIC سعة 4 كيلوبايت . يستخدم هذا الترميز بايتًا واحدًا لكل حرف، ما يُنتج 256 نقطة ترميز. لا توجد علاقة بينه وبين الترميزات السابقة مثل ASCII أو EBCDIC ، ولكنه مرتبط، وإن لم يكن مطابقًا تمامًا، بمجموعة أحرف الحاسوب ZX81 اللاحق .
أحرف قابلة للطباعة

CHR$(1)التي تُعرض كسلسلة فارغة. لذا، يغطي السطر الأول نقاط الترميز الـ 33 من 0 إلى 32، وتغطي الأسطر الخمسة التالية 32 نقطة لكل منها، بينما تغطي الأسطر الأخيرة التي تحتوي على الكلمات المفتاحية عددًا أقل من النقاط.تحتوي مجموعة الأحرف على 64 رمزًا فريدًا موجودة في نقاط الترميز من 0 إلى 63. عند ضبط البت الأكثر أهمية ، يتم توليد الحرف في الفيديو المعكوس ، وهو ما يتوافق مع نقاط الترميز من 128 إلى 191. هذه القيم الـ 128 هي القيم الوحيدة القابلة للعرض في ذاكرة الفيديو (المعروفة بملف العرض). تُستخدم نقاط الترميز المتبقية (من 64 إلى 127 ومن 192 إلى 255) كأحرف تحكم أو كلمات مفتاحية في لغة Sinclair BASIC ، بينما تبقى بعضها غير مستخدمة.
أدى النطاق الفعال الصغير الذي يضم 64 رمزًا فريدًا فقط إلى استبعاد العديد من الأحرف، بما في ذلك الأحرف اللاتينية الصغيرة والرموز المستخدمة على نطاق واسع في الحوسبة مثل علامة التعجب وعلامة @ .
يوجد 11 رمزًا رسوميًا مُكعبًا ، بما في ذلك رمز النقطة 0 الذي يُستخدم أيضًا كمسافة. بالإضافة إلى 11 نسخة فيديو معكوسة، تُوفر هذه الرموز الـ 22 جميع تركيبات خلية الحرف المُقسّمة إلى 2×2 بكسل مُكعب أبيض وأسود للرسومات منخفضة الدقة 64×48 بكسل، أو إلى 1×2 بكسل مُكعب عريض أسود أو أبيض أو رمادي مُنقّط لدقة 32×48 بكسل. توجد نسخ 2×2 من هذه الرموز أيضًا في كتلة عناصر يونيكود المُكعبة .
النقطة البرمجية رقم 1 هي علامة الاقتباس المزدوجة "عند استخدامها في ملف العرض، ولكن بشكل فريد في جهاز ZX80، تُستخدم داخليًا كحرف إنهاء السلسلة [ 1 ]، لذا تُرجع دالة BASIC CHR$(1)سلسلة فارغة؛ [ 2 ]CHR$(212) تُترجم إلى الحرف القابل للطباعة ". [ 3 ]
التغييرات في ZX81
كانت ذاكرة القراءة فقط ( ROM) بلغة BASIC بسعة 8 كيلوبايت، الخاصة بطراز ZX81 اللاحق، متاحةً أيضًا كترقية لجهاز ZX80، لتحل محل ذاكرة القراءة فقط (ROM) بلغة BASIC بسعة 4 كيلوبايت التي كانت تدعم الأعداد الصحيحة فقط. [ 4 ] وقد قدمت هذه الترقية مجموعة أحرف ZX81 المعدلة ، والتي تحتوي على معظم نقاط الترميز نفسها، مثل AZ والأرقام من 0 إلى 9، ولكن نقاط الترميز تختلف بالنسبة لأحرف الرسومات الكتلية، والرموز "، -، +، *، /، =، > ، < ، ورموز الكلمات المفتاحية في لغة BASIC (مع إضافة العديد من الرموز الجديدة). كما طرأت تغييرات على أحرف التحكم، ولم تعد نقطة الترميز 1 تُعتبر فاصلة سلسلة غير قابلة للطباعة.
في جهاز ZX Spectrum اللاحق، تم استبدال ترميز الأحرف بالكامل بمجموعة أحرف ZX Spectrum ، وهي مشتقة من ASCII وتتضمن أحرفًا صغيرة وأكثر.
خط النظام
يستخدم خط نظام ZX80 شبكة 8×8 بكسل لكل حرف، حيث تتسع معظم الرموز في 7×6 بكسل، تاركةً مسافة أفقية مقدارها بكسل واحد بينها. تم تعديل هذا الخط في ذاكرة القراءة فقط (ROM) الخاصة بجهاز ZX81 ليصبح أضيق قليلاً، حيث تبلغ مساحة الرموز 6×6 بكسل، مع مسافة أفقية مقدارها بكسلين بينها، مما حسّن مظهر الأحرف المقلوبة المفردة من خلال إظهار البكسلات المقلوبة على كلا الجانبين. كما حظيت بعض الرموز بتصميم مختلف في خط نظام ZX81، وهو ما يظهر بوضوح في الرمز *، والرقم 0 المشطوب والأقل استدارة، والرموز $ وC وG وJ الأقل استدارة.
مجموعة الأحرف
يُبيّن الجدول التالي مجموعة أحرف ZX80. ويُعرض كل حرف مع ما يُقابله في نظام Unicode . أما المسافات وأحرف التحكم، فيُشار إليها باختصارات أسمائها.
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | أ | ب | ج | د | هـ | F | |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 0x | إس بي | " [ ب ] | جنيه إسترليني | دولار | : | ؟ | ||||||||||
| 1x | ( | ) | - | + | * | / | = | > | < | ؛ | ، | . | 0 | 1 | 2 | 3 |
| 2x | 4 | 5 | 6 | 7 | 8 | 9 | أ | ب | ج | د | هـ | F | جي | ح | أنا | ج |
| 3x | ك | L | م | شمال | يا | P | سؤال | R | S | تي | يو | V | دبليو | X | Y | Z |
| 4x | ||||||||||||||||
| 5x | ||||||||||||||||
| 6x | ||||||||||||||||
| 7x | أعلى | تحت | غادر | يمين | بيت | يحرر | نيل | شطف | ||||||||
| 8x | " | جنيه إسترليني | دولار | ؟ | ||||||||||||
| 9x | ( | ) | - | + | / | = | > | < | ، | . | 0 | 1 | 2 | 3 | ||
| الفأس | 4 | 5 | 6 | 7 | 8 | 9 | أ | ب | ج | د | هـ | F | جي | ح | أنا | ج |
| Bx | ك | L | م | شمال | يا | P | سؤال | R | S | تي | يو | V | دبليو | X | Y | Z |
| Cx | ||||||||||||||||
| التشخيص | " [ ب ] | ثم | ل | ، | ) | ( | لا | - | + | / | ||||||
| السابق | و | أو | = | > [ أ ] | < [ أ ] | قائمة | يعود | CLS | خافت | يحفظ | ل | انتقل إلى | بوك | مدخل | عشوائي | |
| مؤثرات صوتية | يترك | التالي | مطبعة | جديد | يجري | قف | يكمل | لو | اشترك | حمولة | واضح | ريم |
ملحوظات
- 1 2 3 يحتوي دليل تشغيل ZX80 على خطأ، حيث يعرض الرمزين > و < بترتيب خاطئ. [ 5 ]
- النقطة 1 في الكود هي رمز علامة الاقتباس المزدوجة ("") عند استخدامها في ذاكرة الفيديو (المسماة ملف العرض)، ولكنها تُستخدم داخليًاكحرف إنهاء السلسلة [ 1 ]، لذا
CHR$(1)تُرجع سلسلة فارغة. النقطة 212 في الكودCHR$(212)تُترجم إلى الحرف القابل للطباعة ". - 1 2 نظرًا لأنها عبارة عن صور نقطية رمادية بنسبة 50٪، فإن نقاط الترميز 9 و 137 لها نفس المظهر على الرغم من أن كل بكسل معكوس .
- ↑ رفع إلى قوة عامل متعدد الأحرف يتم تحويله إلى نقطة رمزية من بايت واحد.
مراجع
- 1 2 3 ويرماوث، جيف. "قائمة تجميعية لذاكرة القراءة فقط لجهاز سينكلير ZX80" . مؤرشف من الأصل في 15 أغسطس 2015.
- ↑ دافنبورت، هوغو (1980). دورة في برمجة BASIC - دليل تشغيل سينكلير ZX80 . ساينس أوف كامبريدج المحدودة. الصفحات 75-77 . مؤرشف من الأصل بتاريخ 2022-08-08.
- 1 2 دافنبورت، هوغو (1980). دورة في برمجة BASIC - دليل تشغيل Sinclair ZX80 . Science of Cambridge Ltd. الصفحات 116-117 . مؤرشف من الأصل بتاريخ 2022-08-08.
- ↑ فارو، بول. "ترقية ذاكرة القراءة فقط الأساسية ZX80 - 8K" . مركز موارد سينكلير ZX .
- ↑ "مجموعة شخصيات سينكلير ZX80" . OoCities.org .
انظر أيضاً
- مجموعات الأحرف
- ZX80
