رسومات أبل 2
ظهرت رسومات Apple II لأول مرة على جهاز Apple II الأصلي عام 1977، واستُخدمت في جميع أجهزة سلسلة Apple II . يتوفر وضعان: وضع 40 × 48 (دقة منخفضة) بـ 16 لونًا، ووضع 280 × 192 (دقة عالية)، حيث تعتمد جودة الصورة على لون القطع الأثرية . يمكن لكلا الوضعين إضافة أربعة أسطر نصية في الأسفل، مما يقلل الدقة الرأسية. أضاف جهاز Apple IIe نسخًا "مزدوجة" من كل وضع، أبرزها "الدقة العالية المزدوجة" التي توفر ضعف الدقة الأفقية بـ 16 لونًا. داخليًا، تتميز أوضاع رسومات Apple II بخصائص فريدة ، ولا تستخدم مخزن إطارات خطي .
تختلف أنماط الرسومات التي تم تقديمها مع جهاز Apple II GS لعام 1986 عن تلك الموجودة في طرازات Apple II السابقة، ولها قواسم مشتركة أكثر مع Atari ST و Amiga .
خصوصية أوضاع الرسومات
كانت أنماط العرض الرسومية في سلسلة Apple II مميزة حتى بمعايير أواخر السبعينيات وأوائل الثمانينيات. ومن أبرز خصائص هذه الأنماط تصميم ستيف وزنياك ، مؤسس شركة Apple، الذي ساهم في توفير مساحة الشريحة . كانت العديد من أنظمة الحواسيب المنزلية في ذلك الوقت (وكذلك أجهزة IBM PC المتوافقة اليوم ) تعتمد على بنية تُخصص كتلًا متتالية من الذاكرة لصفوف غير متتالية على الشاشة في أنماط العرض الرسومية، أي التداخل. أما أنماط النصوص والرسومات في Apple فتعتمد على عاملي تداخل مختلفين : 8:1 و64:1.
تُعدّ "أهداب الألوان" سمةً مميزةً أخرى لرسومات Apple II، وهي نتاجٌ ثانويٌ آخر لتصميم ووزنياك . ورغم ظهورها في جميع أوضاع الرسومات، إلا أنها تلعب دورًا حاسمًا في وضع الدقة العالية .
مخرج الفيديو
كانت قراءة قيمة من عناوين ذاكرة معينة، أو كتابة أي قيمة إليها، تتحكم بما يُسمى "المفاتيح البرمجية"؛ وعلى عكس معظم أجهزة الكمبيوتر الحديثة الأخرى، فإن القيمة المقروءة أو المكتوبة لا تُهم، بل المهم هو الوصول نفسه. وقد أتاح ذلك للمستخدم القيام بالعديد من الأمور المختلفة، بما في ذلك عرض شاشة الرسومات (أي نوع) دون مسحها، وعرض شاشة النصوص، ومسح آخر مفتاح تم الضغط عليه، أو الوصول إلى بنوك ذاكرة مختلفة. على سبيل المثال، يمكن التبديل من عرض رسومات ونصوص مختلطة إلى عرض رسومات فقط بالوصول إلى الموقع 0xC052 (49234). ثم، للعودة إلى عرض الرسومات والنصوص المختلطة، يتم الوصول إلى الموقع 0xC053 (49235).
أجهزة إخراج الفيديو المدمجة
على غير العادة بالنسبة لأجهزة الكمبيوتر الشخصية منخفضة التكلفة في بداياتها، كانت جميع أجهزة Apple II قادرة على إنتاج رسومات حاسوبية . ورغم استخدامها لمكونات رخيصة الثمن ("رقائق حاسوبية صغيرة بقيمة سبعة دولارات تقريبًا "، وفقًا لميتشل وايت )، إلا أنها كانت قادرة على إنتاج رسومات ورسوم متحركة معقدة. [ 1 ]
يحتوي الجهاز على منفذ RCA يوفر مخرج فيديو مركب تقريبي بصيغ NTSC أو PAL أو SECAM (في الأجهزة غير المتوافقة مع NTSC قبل Apple IIe، يكون هذا المخرج بالأبيض والأسود). يُمكّن هذا من توصيل الكمبيوتر بأي شاشة عرض فيديو مركبة متوافقة مع نفس المعيار الذي صُمم الجهاز من أجله. مع ذلك، فإن جودة هذا المخرج غير موثوقة؛ فإشارة التزامن كانت قريبة بما يكفي للشاشات، لكنها لا تتوافق بدقة كافية مع المعايير لتكون مناسبة لتطبيقات البث، أو حتى للإدخال إلى مسجل فيديو، دون معالجة وسيطة. الاستثناء هو الإصدار ذو الظهر الممتد من جهاز Apple II Plus الأسود من علامة Bell & Howell التجارية، والذي يوفر تزامن فيديو صحيحًا، بالإضافة إلى ميزات أخرى موجهة للوسائط المتعددة.
بالإضافة إلى منفذ إخراج الفيديو المركب، تحتوي أجهزة IIc وIIc Plus وII GS على منفذ إخراج ثنائي الصفوف ذي 15 سنًا . في جهازي IIc وIIc Plus، يُستخدم هذا الموصل كموصل فيديو خاص لتوصيل محولات شاشات RGB الرقمية ومعدلات الترددات اللاسلكية . أما في جهاز II GS، فهو منفذ إخراج لشاشة RGB تناظرية مصممة خصيصًا للحاسوب.
بطاقات إخراج الفيديو الإضافية
توفرت العديد من بطاقات عرض الفيديو الإضافية لسلسلة Apple II، مثل بطاقة Apple 80-Column Text Card . كما توفرت بطاقات ألوان PAL التي أتاحت إخراج الألوان على أجهزة PAL القديمة. أضافت بعض البطاقات الأخرى ببساطة إمكانية عرض 80 عمودًا وأحرفًا صغيرة ، بينما سمحت بطاقات أخرى بالإخراج إلى شاشة IBM CGA عبر منفذ DE9 .
تفاصيل وضع الرسومات
الألوان على جهاز Apple II
يُعدّ خرج الفيديو في جهاز Apple II في الواقع شاشة أحادية اللون تعتمد على أنماط البتات في ذاكرة الفيديو (أو البكسلات). تُدمج هذه البكسلات تربيعيًا مع إشارة نبضة اللون ليتم تفسيرها كلون بواسطة شاشة عرض فيديو مركبة. ينتج عن ذلك لوحة ألوان فيديو مركبة مكونة من 16 لونًا ، تعتمد على فضاء ألوان YIQ المستخدم في نظام تلفزيون NTSC الملون. [ 2 ] [ 3 ]
توفر الدقة العالية بكسلين لكل دورة نبضة لونية ، مما يسمح بعرض لونين محتملين إذا كان بكسل واحد مضاءً، أو اللون الأسود إذا لم يكن أي بكسل مضاءً، أو اللون الأبيض إذا كان كلا البكسلين مضاءين. وبتحريك محاذاة البكسلات لإشارة النبضة اللونية بمقدار 90 درجة، يمكن عرض لونين إضافيين ليصبح المجموع أربعة ألوان ممكنة. أما الدقة المنخفضة فتسمح بعرض أربعة بتات لكل دورة، ولكنها تكرر نمط البتات عدة مرات لكل بكسل منخفض الدقة. كما تعرض الدقة العالية المزدوجة أربعة بكسلات لكل دورة.
الرسومات منخفضة الدقة (Lo-Res)

كان وضع الرسومات منخفضة الدقة (المعروف غالبًا باسم GR نسبةً إلى أمر BASIC) يتميز برسومات مربعة الشكل، ولكنه سريع وملون، وكان عرضه 40 بكسل ، ما يُعادل 40 عمودًا على شاشة نص Apple II العادية. كان هذا الوضع يعرض إما 40 صفًا من البكسلات مع أربعة أسطر من النص في أسفل الشاشة، أو 48 صفًا من البكسلات بدون نص. وبالتالي، فإن بكسلين مُكدسين رأسيًا يُمثلان حرفًا واحدًا في وضع النص . وكان الوضع الافتراضي لهذا الوضع هو رسومات 40×40 مع نص.
يتوفر 16 لونًا للاستخدام في هذا الوضع (في الواقع 15 لونًا في معظم الحالات، نظرًا لتطابق درجتي اللون الرمادي في السطوع على أجهزة Apple الأصلية، باستثناء Apple II GS ). لاحظ أن ستة من هذه الألوان مطابقة للألوان المتوفرة في وضع الدقة العالية (Hi-Res).
تم إنشاء الألوان عن طريق ملء البكسل بنمط ثنائي متكرر مكون من 4 بتات، بحيث تتناسب كل مجموعة بتات مع دورة واحدة من إشارة مرجعية لانفجار اللون . تفسر شاشات العرض الملونة هذا النمط كإشارة لونية. أما في الشاشات أحادية اللون ، أو عند إيقاف تشغيل إشارة انفجار اللون، فستعرض الشاشة أنماط البتات هذه. يوجد درجتان متكافئتان من اللون الرمادي، حيث أن 5 (0101) تعادل 10 (1010) بناءً على كيفية مزج الألوان؛ فالبتات "المفعلة" متقابلة قطبيًا في إشارة اللون التربيعية ، لذا فهي تلغي بعضها البعض وتظهر باللون الرمادي.
يتم تعيين هذا الوضع إلى نفس منطقة الذاكرة مثل شاشة النص الرئيسية المكونة من 40 عمودًا (من 0x400 إلى 0x7FF)، حيث يقوم كل بايت بتخزين بكسلين فوق بعضهما البعض.
يُوفر وضع الرسومات منخفضة الدقة أوامر مُدمجة لمسح الشاشة، وتغيير لون الرسم، ورسم وحدات البكسل الفردية، ورسم الخطوط الأفقية، ورسم الخطوط الرأسية. كما يتضمن وظيفة "SCRN" لاستخراج اللون المُخزن في أي بكسل، وهي وظيفة غير متوفرة في الأوضاع الأخرى.
| رقم | اسم | YIQ | رقم | اسم | YIQ | ||||
|---|---|---|---|---|---|---|---|---|---|
| Y | أنا | سؤال | Y | أنا | سؤال | ||||
| 0 | أسود | 0.00 | 0.0 | 0.0 | 8 | بني | 0.25 | 0.5 | -0.5 |
| 1 | أرجواني | 0.25 | 0.5 | 0.5 | 9 | البرتقالي | 0.50 | 1.0 | 0.0 |
| 2 | أزرق داكن | 0.25 | -0.5 | 0.5 | 10 | رمادي 2 | 0.50 | 0.0 | 0.0 |
| 3 | أرجواني | 0.50 | 0.0 | 1.0 | 11 | لون القرنفل | 0.75 | 0.5 | 0.5 |
| 4 | أخضر داكن | 0.25 | -0.5 | -0.5 | 12 | أخضر فاتح | 0.50 | 0.0 | -1.0 |
| 5 | رمادي 1 | 0.50 | 0.0 | 0.0 | 13 | أصفر | 0.75 | 0.5 | -0.5 |
| 6 | أزرق متوسط | 0.50 | -1.0 | 0.0 | 14 | زبرجد | 0.75 | -0.5 | -0.5 |
| 7 | أزرق فاتح | 0.75 | -0.5 | 0.5 | 15 | أبيض | 1.0 | 0.0 | 0.0 |
تخطيط ذاكرة منخفض الدقة
تُخزّن كتلة من 128 بايت ثلاثة صفوف، كل صف منها يحتوي على 40 حرفًا ، مع بقاء ثمانية بايتات بعد تخزين الصف الثالث. لكن هذه البايتات لا تُترك فارغة، بل تُستخدم لأغراض متنوعة من قِبل البرامج الثابتة للوحة الأم والبرامج الثابتة لبطاقات التوسعة لتخزين معلومات مهمة، معظمها حول الأجهزة الخارجية المتصلة بالكمبيوتر. وقد تسبب هذا في مشاكل عندما قام المستخدم بتحميل نص أو شاشة رسومات منخفضة الدقة مباشرةً إلى ذاكرة الفيديو، حيث تم استبدال المعلومات الحالية في الفراغات بما كان موجودًا وقت الحفظ. وكانت إعادة معايرة رأس القرص من الآثار الجانبية الشائعة، عندما وجد متحكم القرص أن ذاكرته - في فراغ الشاشة - لموقع الرأس، لا تتطابق فجأة مع بيانات رأس المسار الذي كان يقرأه. استجاب المبرمجون في شركة آبل ببرمجة نظام ProDOS بحيث لا يتمكن المستخدم من تحميل ملف (بيانات الشاشة، أو غيرها) مباشرةً إلى النطاق 0x400-0x7FF. وسرعان ما ظهرت برامج ProDOS لتحميل البيانات بشكل صحيح إلى هذا الجزء من الذاكرة؛ ونُشرت عدة برامج منها في مجلة Nibble .
الشاشة 2: رسومات ونصوص منخفضة الدقة
كان وجود شاشتين لعرض الصور والفيديوهات جزءًا لا يتجزأ من تصميم عائلة أجهزة Apple II. عند الوصول إلى موقع الذاكرة 0xC055 (49237)، يتم عرض "الشاشة 2" بغض النظر عن إعدادات المفاتيح البرمجية الأخرى. يتراوح نطاق مساحة النص وشاشة العرض منخفضة الدقة 2 من 0x800 (2048) إلى 0xBFF (3071). ويكون التداخل مطابقًا تمامًا لتداخل الشاشة الرئيسية ("الشاشة 1"). يتم تحميل برامج Applesoft BASIC افتراضيًا في الموقع 801h (2049)؛ لذا، ستشغل مساحة شاشة النص 2 ما لم يُطلب من الكمبيوتر تحميل برنامج في مكان آخر من الذاكرة. في المقابل، استخدمت بعض البرامج التجارية لأجهزة Apple II مساحة الذاكرة هذه لأغراض مختلفة، عادةً لعرض شاشة المساعدة.
"وضع العرض البديل" على جهاز Apple II GS
على عكس أنواع أجهزة Apple II الأخرى، تميز جهاز Apple II GS بمعالج ( 65816 ) قادر على الوصول إلى أكثر من 64 كيلوبايت من ذاكرة الوصول العشوائي (RAM ) دون الحاجة إلى تقنيات خاصة. في جهاز IIgs، كانت ذاكرة الوصول العشوائي مقسمة إلى مجموعات من 64 كيلوبايت. على سبيل المثال، تتكون المجموعة 0xE0 من النطاق من 0xE00000 إلى 0xE0FFFF. احتوى جهاز Apple IIgs على شريحة تُسمى "Mega II" سمحت له بتشغيل معظم البرامج المصممة لأجهزة Apple II الأخرى. ربطت بنية IIgs بيانات الشاشة بمجموعة الذاكرة 0xE0. مع ذلك، في وضع محاكاة IIe ، كانت بيانات الشاشة تُخزن في المجموعة 0x00، مما شكل مشكلة. أضاف مصممو Mega II إجراءات لنسخ معظم بيانات الشاشة إلى المجموعة 0xE0 لضمان عمل برامج Apple IIe بشكل صحيح. لكنهم أغفلوا شاشة النص 2، التي نادراً ما كانت تُستخدم. لم يُكتشف هذا إلا بعد أن تم دمج شرائح Mega II في أجهزة IIgs. لذا أضاف مصممو البرامج الثابتة ملحقًا مكتبيًا كلاسيكيًا (CDA - يمكن الوصول إليه من قائمة ملحقات سطح المكتب في جهاز IIgs، ويتم استدعاؤه باستخدام Apple+ Control+Escape ) يُسمى "وضع العرض البديل" [ 6 ] ، والذي كان يؤدي هذه المهمة للبرامج القليلة التي تحتاجها، على حساب استهلاك قليل من وقت المعالج . وكان بالإمكان تشغيله وإيقافه حسب الرغبة، ولكنه يعود إلى وضع الإيقاف عند إعادة تشغيل الكمبيوتر.
تم تحسين التوافق مع شاشة النص 2 مع طرح جهاز Apple IIGS المزود بذاكرة وصول عشوائي (RAM) سعتها 1 ميجابايت (المعروفة باسم ROM 3) في عام 1989. وقد وفرت اللوحة الأم الجديدة خاصية عرض شاشة النص 2 بشكل متزامن مع الذاكرة، دون التأثير على وقت المعالج، وبالتالي لم تؤثر على سرعة تشغيل البرامج. وعلى الرغم من بقاء خيار "وضع العرض البديل" متاحًا في قائمة CDA، إلا أن الجهاز كان يكتشف تلقائيًا وجود شاشة النص 2 ويُفعّل خاصية عرضها بشكل متزامن مع الذاكرة في البنك 0xE0 على أجهزة ROM 3.
رسومات عالية الدقة (Hi-Res)


عند إصدار جهاز Apple II، أُضيف وضع جديد للرسومات عالية الدقة 280×192. وكما هو الحال في وضع الدقة المنخفضة، كان وضع الدقة العالية يحتوي على شاشتين؛ في لغة Applesoft BASIC ، كان بالإمكان تهيئة أيٍّ منهما باستخدام الأمر HGR للشاشة الأولى أو HGR2 للشاشة الثانية.
احتوت ذاكرة القراءة فقط (ROM) الخاصة بلغة BASIC من Applesoft على إجراءات لمسح أي من شاشتي العرض عاليتي الدقة، ورسم الخطوط والنقاط، وتحديد لون الرسم. كما احتوت الذاكرة على إجراءات لرسم الأشكال المتجهة ومسحها وتغيير حجمها وتدويرها . لم تكن هناك إجراءات لرسم الأشكال النقطية ، أو رسم الدوائر والأقواس ، أو تعبئة مساحة مرسومة، ولكن كُتبت العديد من البرامج، ونُشر الكثير منها في مجلة Nibble ومجلات أخرى خاصة بجهاز Apple II.
كان بإمكان المستخدم "إظهار" أربعة أسطر من النص في وضع الدقة العالية، تمامًا كما هو الحال في وضع الدقة المنخفضة؛ إلا أن هذا كان يُخفي الأسطر الـ 32 السفلية، مما ينتج عنه صورة بحجم 280 × 160 بكسل. ومع ذلك، كان بإمكان برامج ذاكرة القراءة فقط (ROM) تعديل الجزء السفلي، حتى وإن كان مخفيًا.
كان وضع الدقة العالية في جهاز Apple II غريبًا حتى بمعايير ذلك الوقت. فبينما سمحت بطاقة CGA، التي صدرت بعد أربع سنوات من Apple II على جهاز IBM PC ، للمستخدم باختيار إحدى مجموعتي الألوان لإنشاء رسومات بدقة 320×200، لم يكن متاحًا سوى أربعة ألوان فقط (لون الخلفية وثلاثة ألوان للرسم) في كل مرة. في المقابل، وفّر جهاز Apple ثمانية ألوان للرسومات عالية الدقة، أو ستة ألوان في الواقع، نظرًا لتكرار اللونين الأسود والأبيض في نظام الألوان. قُسِّم كل صف من 280 بكسل إلى 40 كتلة، كل كتلة تتكون من سبعة بكسلات، ممثلة في بايت واحد. يُولِّد كل زوج من البكسلات المتجاورة بكسلًا ملونًا واحدًا عبر تقنية ألوان القطع الأثرية ، مما ينتج عنه دقة فعالة تبلغ 140×192. تمثل البتات السبعة الأدنى من كل بايت البكسلات، بينما يتحكم البت الأكثر أهمية في إزاحة الطور لتلك الكتلة من البكسلات، مما يُغيِّر اللون المعروض.
| هايبت | زوج البكسل | رقم | اسم | YIQ | ||
|---|---|---|---|---|---|---|
| Y | أنا | سؤال | ||||
| 0 | ٠٠ | 0 | أسود | 0.0 | 0.0 | 0.0 |
| 0 | 01 | 1 | أخضر | 0.5 | 0 | -1 |
| 0 | 10 | 2 | أرجواني | 0.5 | 0 | 1 |
| 0 | 11 | 3 | أبيض | 1.0 | 0.0 | 0.0 |
| 1 | ٠٠ | 4 | أسود | 0.0 | 0.0 | 0.0 |
| 1 | 01 | 5 | البرتقالي | 0.5 | 1 | 0 |
| 1 | 10 | 6 | أزرق | 0.5 | -1 | 0 |
| 1 | 11 | 7 | أبيض | 1.0 | 0.0 | 0.0 |
[ ٧ ] على الرغم من أن هذه الميزة تسمح بعرض ستة ألوان على الشاشة في وقت واحد، إلا أنها تُسبب أثرًا جانبيًا غير مرغوب فيه. فعلى سبيل المثال، إذا حاول مبرمج رسم خط أزرق فوق خط أخضر، ستتحول أجزاء من الخط الأخضر إلى اللون البرتقالي. والسبب في ذلك هو أن رسم الخط الأزرق يُحدد البت الأكثر أهمية (MSB) لكل مجموعة من سبعة بكسلات في هذه الحالة. يتم تمثيل البكسلات "الخضراء" و"البرتقالية" بنفس الطريقة في الذاكرة؛ ويكمن الاختلاف في تحديد (أو مسح) البت الأكثر أهمية. ومن الآثار الجانبية الأخرى أن رسم البكسل يتطلب القسمة على سبعة. (بالنسبة لمعالج Apple 6502، الذي لم يكن يحتوي على وحدة قسمة، كانت القسمة على سبعة بطيئة نسبيًا. لو كان رسم البكسل يتطلب فقط القسمة على قوة بسيطة للعدد اثنين، مثل ثمانية، لكان ذلك يتطلب فقط سلسلة من عمليات إزاحة البتات، وهو ما كان سيكون أسرع بكثير).
كان وضع العرض عالي الدقة في جهاز Apple II مميزًا أيضًا بنسبة التداخل 64:1. كان هذا نتيجة مباشرة لتصميم ستيف وزنياك الموفر للرقاقات. [ 8 ] أدت نسبة 64:1 إلى ظهور تأثير "الستائر المعدنية" عند تحميل شاشة عالية الدقة إلى الذاكرة من قرص مرن (أو أحيانًا من قرص RAM ) مع ضبط المفاتيح البرمجية مسبقًا. تظهر "ثقوب الشاشة" في وضع العرض عالي الدقة تمامًا كما هو الحال في وضع العرض منخفض الدقة ووضع النص. لم يكن يُخزن أي شيء عادةً في هذه الثقوب، على الرغم من أنها كانت تُستخدم أحيانًا لتخزين التعليمات البرمجية في صور تنفيذية ذاتية العرض. ومن الاستثناءات البارزة الأخرى تنسيق Fotofile (FOT) [ 9 ] الذي ورثه نظام ProDOS من نظام Apple SOS ، والذي تضمن بيانات وصفية في البايت 121 (البايت الأول من الثقب الأول) تُشير إلى كيفية عرض الصورة (وضع الألوان، الدقة)، أو كيفية تحويلها إلى تنسيقات رسومية أخرى.
أخيرًا، من خصائص تصميم ووزنياك المميزة أنه بينما يمكن لأي بكسل أن يكون أسود أو أبيض، فإن البكسلات ذات الإحداثيات السينية الفردية فقط هي التي يمكن أن تكون خضراء أو برتقالية. وبالمثل، فإن البكسلات ذات الأرقام الزوجية فقط هي التي يمكن أن تكون بنفسجية أو زرقاء. [ 10 ] وهنا تكمن الميزة الإضافية. إذ يفسر جهاز عرض الفيديو من آبل تسلسلًا من بكسلين أفقيين أو أكثر مضاءين على أنه أبيض بالكامل، بينما يُعرض تسلسل البكسلات المتناوبة على أنه ملون. وبالمثل، يُعرض تسلسل من بكسلين أفقيين أو أكثر غير مضاءين على أنه أسود.
لم يكن هناك أمر مدمج لاستخراج لون البكسل على الشاشة عالية الدقة، أو حتى لتحديد ما إذا كان مضاءً أم لا. وقد كُتبت عدة برامج لتحديد ما إذا كان البكسل مضاءً، ونُشر برنامج لاستخراج لون البكسل الحقيقي في عدد أبريل 1990 من مجلة Nibble .
كما توجد صفحتان لعرض النصوص (وصفحتان لعرض الرسومات منخفضة الدقة)، توجد أيضًا صفحتان لعرض الرسومات عالية الدقة، مُخزّنتان في الذاكرة واحدة تلو الأخرى. رُبطت الشاشة الثانية عالية الدقة بالعنوان 0x4000-0x5FFF ، أو 16384-24575 بالنظام العشري. كان معالج CGA من IBM يدعم صفحة رسومات واحدة فقط في كل مرة. سهّل هذا الأمر عملية الرسوم المتحركة على جهاز Apple II، حيث كان بإمكان المبرمج عرض صفحة واحدة مع تعديل الصفحة الأخرى (المخفية).
بشرط ألا يكون متجه إعادة الضبط محجوبًا بواسطة برنامج قيد التشغيل، فإن استدعاء + سيؤدي إلى مقاطعة البرنامج والخروج إلى الشاشة أو موجه أوامر Applesoft. أما استخدام + + فسيؤدي إلى إعادة ضبط قسرية على حساب تلف طفيف في الذاكرة. وقد مكّن التكوين الإبداعي لبعض المفاتيح البرمجية على الشاشة أو في موجه الأوامر من عرض الصور من البرامج المُقاطعة فورًا. ويمكن بعد ذلك تسجيل المشاهد المفضلة من الألعاب. في جهازي Apple //e و //c، سيؤدي استخدام + + إلى كتابة النمط 0xA0A0 بشكل متفرق عبر جميع الذاكرة، بما في ذلك صفحات Hi-Res 1 و 2 في النطاق $2000 – $5FFF . ويمكن إزالة التلف الناتج عن هذه التشوهات باستخدام برنامج رسم. في جهاز Apple //e المُحسّن، يمكن الحفاظ على ذاكرة فيديو Hi-Res دون تشوهات من خلال التسلسل التالي: الضغط على + + ، ثم الضغط على المفتاح لأعلى ثم لأسفل لجزء من الثانية، وتكرار ذلك حتى يبدأ نمط الألوان التشخيصي الذاتي في ملء السطر الأول من النص في الزاوية العلوية اليسرى. بما أن عملية التشخيص الذاتي بدأت من العنوان 0000 فصاعدًا، فبمجرد مسح عنوان بداية صفحة النص 1 ( 400 دولار )، يتم مسح مجموع التحقق لمتجه إعادة الضبط ( 3F4 دولار )، مما يعني أن الضغط السريع على زر "+" سيجبر البرنامج الثابت على إعادة التشغيل دون مسح الذاكرة فوق العنوان 0800 دولار في كل من البنك الرئيسي والبنك المساعد. كان من الممكن حفظ هذه الصور على قرص مرن وإنشاء عرض شرائح أو صورة ثابتة، لأن إعادة الضبط البرمجية لا تمسح ذاكرة الفيديو في الصور عالية الدقة.ControlResetControlOpen-AppleResetControlOpen-AppleResetControlClosed-AppleResetResetControlReset
أوضاع الرسومات في الطرازات اللاحقة (IIe، IIc، IIc Plus، II GS )
عرض بيل بادج علنًا وضعًا مزدوجًا عالي الدقة (560 × 192) قائمًا على البرمجيات في عام 1981، حيث كان يعرض ما يصل إلى 120 حرفًا في السطر الواحد. وقال إنه ليس بديلاً عن الأجهزة ذات 80 عمودًا "لأنه غير قابل للتنبؤ به ولا يعمل على جميع أجهزة أبل". [ 11 ]
بعد فترة وجيزة من طرح جهاز Apple IIe، أدرك مهندسو Apple أن دائرة مضاعفة عرض نطاق الفيديو، المستخدمة لتنفيذ وضع النص ذي 80 عمودًا، يُمكن توسيعها بسهولة لتشمل أوضاع الرسومات في الجهاز. ولأن الإشارة كانت موجودة في موصل الفتحة الإضافية الذي يحتوي على بطاقة Extended 80 Column Card، فقد تم تحميل مؤشر Annunciator 3 على منفذ الألعاب بشكل زائد لتفعيل رسومات بدقة مضاعفة عند اختيار كل من فيديو 80 عمودًا ووضع رسومات. وقُدّمت لوحات أم بديلة (تُسمى لوحة الأم من الإصدار B) مجانًا لمالكي Apple IIe لترقية أجهزتهم بإمكانيات رسومات بدقة مضاعفة. ولهذا السبب، فإن الأجهزة المزودة بلوحة الأم الأصلية من الإصدار A نادرة للغاية. كما تدعم طرازات Apple II اللاحقة أوضاع الرسومات بدقة مضاعفة.
دقة منخفضة مزدوجة
هذا وضع رسومات 80×40 (أو 80×48) متوفر فقط على الأجهزة ذات 80 عمودًا. في نظام Applesoft BASIC، يتطلب تفعيل هذا الوضع ثلاث خطوات: أولًا، تفعيل وضع 80 عمودًا باستخدام الأمر ، ثم تفعيل الرسومات ذات الكثافة المزدوجة باستخدام الأمر ، وأخيرًا الأمر .PR#3POKE49246,0GR
10 اطبع الحرف ( 4 ) "PR#3" : اطبع الحرف ( 0 )؛ : أدخل 49246 ، 0 : GRلاحظ أن هذا PR#3الأمر مؤجل إلى نظام التشغيل، وذلك لتجنب فصله عن لغة BASIC. يتبع ذلك أمر طباعة لإرسال حرف فارغ، لأن جهاز الإخراج المُعيّن حديثًا لا يُهيأ إلا بعد إرسال الحرف الأول إليه - وهو مصدر شائع للالتباس.PRINTCHR$(4)
بمجرد إتمام ذلك، تُعرض شاشة العرض المزدوج منخفض الدقة ثم تُمسح، PLOTوتعمل HLINالأوامر VLINبشكل طبيعي مع توسيع نطاق إحداثيات x من 0 إلى 79. يدعم نظام التشغيل الثابت هذا الوضع فقط في جهازي Apple IIc وIIgs. أما استخدام وضع العرض المزدوج منخفض الدقة من لغة BASIC على جهاز IIe فهو أكثر تعقيدًا بكثير دون إضافة &امتداد للأوامر إلى BASIC.
توجد مشكلتان رئيسيتان عند استخدام هذا الوضع في برنامج Applesoft. أولاً، بمجرد تفعيل الوضع، يصبح الوصول إلى الطابعة معقدًا، نظرًا لأن برنامج تشغيل شاشة العرض ذات الـ 80 عمودًا يُعامل كطابعة. ثانيًا، SCRNلا تعمل وظيفة قراءة البكسل بشكل صحيح. مع ذلك، يوجد برنامج في عدد مارس 1990 من مجلة Nibble يُعالج هذه المشكلة.
من المعروف أن أحد برامج تجميع لغة BASIC المتاحة تجاريًا على الأقل ، وهو ZBASIC من شركة Zedcor Systems، يدعم الرسومات ذات الدقة المنخفضة المزدوجة.
دقة عالية مزدوجة
يُعدّ تركيب شاشة العرض المزدوجة عالية الدقة معقدًا. فبالإضافة إلى التداخل بنسبة 64:1، تُخزّن وحدات البكسل في الصفوف الفردية بطريقة غير مألوفة: إذ يبلغ عرض كل بكسل نصف عرضه المعتاد، ويتناوب كل بايت من وحدات البكسل بين البنك الأول والثاني من ذاكرة سعتها 64 كيلوبايت. فبدلًا من أن تكون ثلاثة بكسلات متتالية بيضاء، أصبح يلزم الآن ستة بكسلات في العرض المزدوج عالي الدقة. وبذلك، يُمكن إعادة إنتاج جميع أنماط البكسل المستخدمة لإنتاج الألوان في وحدات الرسومات منخفضة الدقة في الرسومات عالية الدقة المزدوجة.
سهّل نظام ProDOS، من خلال تطبيق قرص RAM الخاص به ، الوصول إلى شاشة العرض المزدوجة عالية الدقة، وذلك بجعل أول ملف بحجم 8 كيلوبايت يُحفظ في /RAM يخزن بياناته في النطاق من 0x012000 إلى 0x013fff . كما كان من الممكن إضافة صفحة ثانية، حيث كان الملف الثاني (أو الملف الأول الأكبر حجمًا) يخزن بياناته في النطاق من 0x014000 إلى 0x015fff . مع ذلك، كان الوصول عبر نظام ملفات ProDOS بطيئًا وغير مناسب لتحريك الصفحات في شاشة العرض المزدوجة عالية الدقة، نظرًا لمتطلبات الذاكرة.
تطبيقات تستخدم تقنية الدقة العالية المزدوجة
على الرغم من تعقيدات برمجة هذا النمط واستخدامه، فقد استُخدم في العديد من التطبيقات. فقد ظهرت رسومات عالية الدقة المزدوجة في تطبيقات الأعمال والبرامج التعليمية والألعاب على حد سواء. واستخدمت نسخة أبل من نظام GEOS رسومات عالية الدقة المزدوجة، وكذلك برنامج الرسم Dazzle Draw من Broderbund . وقدّمت Beagle Bros مجموعة أدوات Beagle Graphics، التي تضمنت إجراءات لتطوير رسومات عالية الدقة المزدوجة بلغة AppleSoft BASIC. كما نُقلت العديد من ألعاب الأركيد، وألعاب أخرى مصممة لأجهزة كمبيوتر مختلفة، إلى جهاز Apple II، واستفاد الكثير منها من هذا النمط الرسومي. بالإضافة إلى ذلك، توفرت العديد من البرامج المساعدة وبطاقات الطباعة الإضافية التي سمحت للمستخدم بطباعة رسومات عالية الدقة المزدوجة على طابعة نقطية أو حتى طابعة LaserWriter .
أبل 2 جي إس
بالإضافة إلى دعم الأوضاع الحالية، يضيف جهاز Apple II GS أوضاعًا جديدة مشابهة لتلك الموجودة في Atari ST و Amiga .
انظر أيضاً
مراجع
- ↑ لونديل، آلان (17 أغسطس 1981). "الرسوم المتحركة الحاسوبية على الحواسيب الشخصية" . إنفوورلد . المجلد 3، العدد 16. الصفحات 40، 44. تاريخ الاسترجاع: 13 نوفمبر 2025 .
- 1 2 3 "المختبر : لماذا كان لدى Apple II ستة ألوان؟" . laboratorium.net .
- ١ ٢ ٣ "نسخة مؤرشفة" (PDF) . مؤرشفة من النسخة الأصلية (PDF) بتاريخ ١٤ أغسطس ٢٠١٤. تم الاطلاع عليها بتاريخ ١٥ يوليو ٢٠١٤ .
{{cite web}}: CS1 maint: archived copy as title ( link ) - 1 2 BB صورة أمامية أبل
- ↑ دليل مرجعي تقني لـ Apple IIe من Apple
- ↑ نيبيل ، فبراير 1992
- 1 2 "دليل مرجعي لمبرمجي لغة BASIC من Applesoft، صفحة 133" . archive.org .
- ↑ نيبيل ، يوليو 1990
- ↑ ملاحظات حول نوع ملف Apple II : FTN.08.0000
- ↑ مجلة نيبيل ، ديسمبر 1988، صفحة 66
- ↑ توماس، ويس (17 أغسطس 1981). "بودج يستعرض برامج الرسومات في المؤتمر الوطني لمهندسي الجرافيك" . إنفوورلد . المجلد 3، العدد 16، صفحة 11. تاريخ الاسترجاع: 13 نوفمبر 2025 .
- عائلة أبل II
- أجهزة الرسومات
