رسومات Apple II

ظهرت رسومات Apple II لأول مرة على جهاز Apple II الأصلي في عام 1977 وتم استخدامها في جميع أنحاء سلسلة أجهزة الكمبيوتر التي تحمل الاسم نفسه . تتكون الرسومات من وضع دقة منخفضة مكون من 16 لونًا ووضع دقة عالية حيث تعتمد المرئيات على اللون الاصطناعي . أضافت Apple IIe إصدارات "مزدوجة" من كل منها، وأبرزها "دقة عالية مزدوجة" بدقة أفقية مضاعفة في 16 لونًا. داخليًا، تكون أوضاع رسومات Apple II مميزة ولا تستخدم مخزن إطار خطي .

انقسمت أوضاع الرسوميات التي تم تقديمها مع جهاز Apple II GS لعام 1986 عن أوضاع الرسوميات الخاصة بنماذج Apple II السابقة ولديها المزيد من القواسم المشتركة مع Atari ST و Amiga .

خصوصية أوضاع الرسوميات

كانت الأوضاع الرسومية لسلسلة Apple II مميزة حتى بمعايير أواخر السبعينيات وأوائل الثمانينيات. ومن السمات المميزة لهذه الأوضاع النتيجة المباشرة لتصميم ستيف وزنياك مؤسس شركة Apple الذي يوفر الرقائق . كانت العديد من أنظمة الكمبيوتر المنزلية في ذلك الوقت (وكذلك أجهزة الكمبيوتر الشخصية المتوافقة مع IBM اليوم ) تحتوي على بنية تقوم بتعيين كتل متتالية من الذاكرة لصفوف غير متتالية على الشاشة في الأوضاع الرسومية، أي التداخل. [ بحاجة لمصدر ] تعتمد أوضاع النص والرسومات الخاصة بشركة Apple على عاملين مختلفين للتداخل 8:1 و64:1.

هناك سمة غريبة أخرى في رسومات Apple II، وهي ما يسمى "الحواف الملونة"، وهي منتج ثانوي آخر لتصميم Wozniak . وعلى الرغم من وجودها في جميع أوضاع الرسومات، فإنها تلعب دورًا حاسمًا في وضع الدقة العالية أو الدقة العالية.

مخرج الفيديو

إن قراءة قيمة من عناوين ذاكرة معينة أو كتابة أي قيمة إليها يتم التحكم فيه بما يسمى " التبديلات الناعمة ". ولا تهم القيمة المقروءة أو المكتوبة، بل ما يهم هو الوصول نفسه. وقد سمح هذا للمستخدم بالقيام بالعديد من الأشياء المختلفة بما في ذلك عرض شاشة الرسومات (أي نوع) دون محوها، أو عرض شاشة النص، أو مسح آخر مفتاح تم الضغط عليه، أو الوصول إلى بنوك ذاكرة مختلفة. على سبيل المثال، يمكن للمرء التبديل من الرسومات والنصوص المختلطة إلى عرض الرسومات بالكامل من خلال الوصول إلى الموقع 0xC052 (49234). ثم، للعودة إلى الرسومات والنصوص المختلطة، يمكن للمرء الوصول إلى 0xC053 (49235).

أجهزة إخراج الفيديو المدمجة

تتميز جميع أجهزة Apple II بمقبس RCA يوفر إخراج فيديو مركب بتنسيق NTSC أو PAL أو SECAM (في الأجهزة غير NTSC قبل Apple IIe، يكون هذا الإخراج باللونين الأبيض والأسود). وقد مكّن هذا الكمبيوتر من الاتصال بأي شاشة فيديو مركبة تتوافق مع نفس المعيار الذي تم تكوين الجهاز من أجله. ومع ذلك، كانت جودة هذا الإخراج غير موثوقة؛ كانت إشارات المزامنة قريبة بما يكفي للشاشات، لكنها لم تتوافق بشكل وثيق مع المعايير لتكون مناسبة لتطبيقات البث، أو حتى الإدخال إلى مسجل فيديو، دون معالجة متداخلة. كان الاستثناء هو إصدار Extended Back من العلامة التجارية Bell & Howell II Plus السوداء، والذي قدم مزامنة فيديو مناسبة، بالإضافة إلى ميزات أخرى موجهة للوسائط.

بالإضافة إلى مقبس إخراج الفيديو المركب، تميزت أجهزة IIc وIIc Plus وII GS بمخرج مكون من صفين و15 سنًا . في أجهزة IIc وIIc Plus، كان هذا الموصل عبارة عن موصل فيديو مخصص لمحولات شاشات RGB الرقمية ومعدلات التردد اللاسلكي . في أجهزة II GS، كان عبارة عن مخرج لشاشة RGB تناظرية مصممة خصيصًا لجهاز II GS .

بطاقات إخراج الفيديو الإضافية

كانت هناك العديد من بطاقات عرض الفيديو الإضافية المتاحة لسلسلة Apple II، مثل بطاقة Apple Text Card ذات الـ 80 عمودًا . كانت هناك بطاقات ملونة PAL والتي أتاحت إخراج الألوان على أجهزة PAL المبكرة. أضافت بعض البطاقات الأخرى ببساطة إمكانيات العرض ذات الـ 80 عمودًا والأحرف الصغيرة ، بينما سمحت بطاقات أخرى بإخراج البيانات إلى شاشة IBM CGA من خلال مقبس إخراج DE9 .

تفاصيل وضع الرسوميات

اللون على Apple II

إن مخرج الفيديو في Apple II هو في الواقع شاشة أحادية اللون تعتمد على أنماط البت في ذاكرة الفيديو (أو البكسلات). يتم دمج هذه البكسلات في شكل مربع مع إشارة colorburst ليتم تفسيرها على أنها لون بواسطة شاشة فيديو مركبة. ينتج عن هذا لوحة فيديو مركبة مكونة من 16 لونًا ، استنادًا إلى مساحة ألوان YIQ المستخدمة بواسطة نظام تلفزيون NTSC الملون. [1] [2]

توفر الدقة العالية بكسلين لكل دورة Colorburst ، مما يسمح بعرض لونين محتملين إذا كان أحد البكسلات قيد التشغيل، أو الأسود إذا لم يكن هناك بكسلات قيد التشغيل، أو الأبيض إذا كان كلا البكسلين قيد التشغيل. من خلال تحويل محاذاة البكسلات إلى إشارة colorburst بمقدار 90 درجة، يمكن عرض لونين آخرين بإجمالي أربعة ألوان محتملة. تسمح الدقة المنخفضة بأربعة بتات لكل دورة، ولكنها تكرر نمط البت عدة مرات لكل بكسل منخفض الدقة. كما تعرض الدقة العالية المزدوجة أربعة بكسلات لكل دورة.

رسومات منخفضة الدقة (Lo-Res)

كانت الألوان منخفضة الدقة 0 (أسود)، 3 (أرجواني)، 6 (أزرق متوسط)، 9 (برتقالي)، 12 (أخضر فاتح) و15 (أبيض) متاحة أيضًا في وضع الدقة العالية. لا يمكن التمييز بين الألوان 5 و10 (رمادي) على الأجهزة الأصلية؛ ومع ذلك، تعرضها بعض المحاكيات (مثل إصدارات AppleWin الأقدم ) بظلال مختلفة. لاحظ أن بعض ألوان محاكي AppleWin التي نراها هنا تختلف بشكل ملحوظ عن تلك المعروضة على الأجهزة الأصلية.

كان عرض الرسومات منخفضة الدقة (المعروفة غالبًا باسم GR بعد أمر BASIC) 40 بكسل ، وهو ما يتوافق مع الأعمدة الأربعين على شاشة النص العادية لجهاز Apple II. ويمكن لهذا الوضع عرض 40 صفًا من وحدات البكسل مع أربعة أسطر من النص في أسفل الشاشة، أو 48 صفًا من وحدات البكسل بدون نص. وبالتالي، فإن وحدتي بكسل، مكدستين رأسيًا، ستملأان مساحة الشاشة المقابلة لحرف واحد في وضع النص. وكان الوضع الافتراضي لهذا هو رسومات بحجم 40×40 مع نص.

يتوفر 16 لونًا للاستخدام في هذا الوضع (15 لونًا في معظم الحالات، نظرًا لأن درجتي اللون الرمادي متطابقتان في السطوع على أجهزة Apple الأصلية، باستثناء Apple II GS ). لاحظ أن ستة من الألوان متطابقة مع الألوان المتوفرة في وضع الدقة العالية (Hi-Res).

تم إنشاء الألوان عن طريق ملء البكسل بنمط ثنائي متكرر مكون من 4 بتات بطريقة تجعل كل مجموعة بتات تتناسب مع دورة واحدة من إشارة Colorburst المرجعية. ستفسر شاشات الألوان هذا النمط كإشارة لونية. على الشاشات أحادية اللون ، أو إذا تم إيقاف تشغيل إشارة Colorburst، ستكشف الشاشة عن أنماط البتات هذه. هناك درجتان رماديتان متكافئتان حيث أن 5 (0101) تعادل 10 (1010) بناءً على كيفية خلط الألوان معًا؛ تكون البتات "المفعلة" متعاكسة تمامًا مع بعضها البعض في إشارة لون التربيع ، لذا فهي تلغي بعضها البعض وتعرض باللون الرمادي.

يتم تعيين هذا الوضع على نفس منطقة الذاكرة مثل شاشة النص الرئيسية المكونة من 40 عمودًا (0x400 حتى 0x7FF)، مع تخزين كل بايت بكسلين أحدهما فوق الآخر.

كان وضع الرسومات منخفضة الدقة يوفر أوامر مدمجة لمسح الشاشة وتغيير لون الرسم ورسم وحدات بكسل فردية ورسم خطوط أفقية وخطوط رأسية. كما كانت هناك وظيفة "SCRN" لاستخراج اللون المخزن في أي وحدة بكسل، وهي وظيفة مفقودة في الأوضاع الأخرى.

ألوان Apple II Lo-Res وقيم YIQ [1] [2] [3]
رقم اسم يي اي كيو رقم اسم يي اي كيو
ي أنا س ي أنا س
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 رمادي 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 رمادي 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 حرفًا لكل منها، مع وجود ثمانية بايتات متبقية بعد تخزين الصف الثالث. لكن هذه البايتات لا تُترك فارغة. بدلاً من ذلك، يتم استخدامها بشكل مختلف بواسطة البرامج الثابتة للوحة الأم والبرامج الثابتة لبطاقة التوسعة لتخزين معلومات مهمة، معظمها حول الأجهزة الخارجية المرفقة بالكمبيوتر. أدى هذا إلى حدوث مشكلات عندما قام المستخدم بتحميل نص أو شاشة رسومية منخفضة الدقة مباشرة في ذاكرة الفيديو - استبدال المعلومات الحالية في الفتحات بما كان موجودًا في وقت التوفير. كانت إعادة معايرة رأس القرص أحد الآثار الجانبية الشائعة، عندما وجد متحكم القرص ذاكرته - في فتحة شاشة - حيث كان الرأس، فجأة لا تتطابق مع بيانات رأس المسار الذي كان يقرأه. استجاب المبرمجون في Apple ببرمجة 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جي اس

على عكس أنواع أجهزة Apple II الأخرى، تميز جهاز Apple II GS بمعالج ( 65816 ) يمكنه معالجة أكثر من 64 كيلو بايت من ذاكرة الوصول العشوائي دون حيل خاصة. في أجهزة Apple IIgs، تم ترسيم ذاكرة الوصول العشوائي إلى بنوك سعة 64 كيلو بايت. على سبيل المثال، يتكون البنك 0xE0 من النطاق من 0xE00000 إلى 0xE0FFFF. كان جهاز Apple IIgs مزودًا بشريحة تسمى "Mega II" والتي سمحت له بتشغيل معظم البرامج المكتوبة لأجهزة كمبيوتر Apple II الأخرى. قامت بنية IIgs بربط بيانات الشاشة ببنك الذاكرة 0xE0. ومع ذلك، في وضع محاكاة IIe، تم تخزين بيانات الشاشة في البنك 0x00. وقد أثار هذا مشكلة. تضمن مصممو Mega II روتينات لنسخ معظم بيانات الشاشة إلى البنك 0xE0 لضمان عمل البرامج الخاصة بـ Apple IIe بشكل صحيح. لكنهم نسوا شاشة Text Screen 2 النادرة الاستخدام. لم يتم اكتشاف ذلك حتى دخلت شرائح Mega II إلى أجهزة IIgs. لذا أضاف مصممو البرامج الثابتة ملحقًا كلاسيكيًا للمكتب (يمكن الوصول إليه من قائمة ملحقات المكتب IIgs، ويتم استدعاؤه باستخدام Apple++ ) يسمى "وضع العرض البديل"، [4]Control والذي قام بالمهمة للبرامج القليلة التي احتاجت إليه، على حساب القليل من وقت وحدة المعالجة المركزية. يمكن تشغيله وإيقاف تشغيله حسب الرغبة، ولكن يمكن إعادته إلى وضع الإيقاف عند إعادة تعيين الكمبيوتر. Escape

تم معالجة تحسين التوافق مع Text Screen 2 من خلال تقديم Apple IIGS بسعة 1 ميجا بايت من ذاكرة الوصول العشوائي (المعروفة باسم ROM 3) في عام 1989. وفرت اللوحة الأم الجديدة تظليلًا ماديًا لـ Text Screen 2، دون أي تكلفة على وقت وحدة المعالجة المركزية، وبالتالي لا تؤثر على سرعة تشغيل البرنامج. على الرغم من أن وضع العرض البديل ظل خيارًا في قائمة CDA، إلا أن الجهاز سيكتشف تلقائيًا وجود Text Screen 2 ويمكّن تظليل الأجهزة لـ Text Screen 2 في البنك 0xE0 على أجهزة ROM 3.

رسومات عالية الدقة

من الممكن إنشاء حدود لونية سلسة بين لون ما واللون الأسود أو الأبيض؛ ومع ذلك، يجب اختيار اللون الأسود أو الأبيض "الصحيح". تُظهر الصورتان العلويتان اللون الأسود والأبيض من لوحة الألوان الخضراء/الأرجوانية على خلفية خضراء. تُظهر الصورتان السفليتان اللون الأسود والأبيض من لوحة الألوان الزرقاء/البرتقالية على خلفية خضراء؛ وهذا يجبر العديد من وحدات البكسل الخضراء المحيطة على التحول إلى اللون البرتقالي.
تولد الحدود الأفقية بين لونين "تأثيرات هامشية" على جهاز Apple II. في الصورة الموجودة في الأسفل إلى اليسار، يؤدي رسم نجمة زرقاء على خلفية خضراء إلى إضافة جهاز Apple II بكسلات سوداء وبيضاء وبرتقالية عند الحدود الأفقية بين اللونين الأخضر والأزرق وبالقرب منها.

عندما ظهر جهاز Apple II، تمت إضافة وضع جديد للرسومات عالية الدقة 280×192. ومثل وضع الدقة المنخفضة، كان وضع الدقة العالية يحتوي على شاشتين؛ وفي Applesoft BASIC ، يمكن تهيئة أي منهما باستخدام الأوامر HGR للشاشة الأولى أو HGR2 للشاشة الثانية.

احتوى برنامج ROM BASIC من إنتاج شركة Applesoft على برامج روتينية لمسح أي من شاشتين عاليتي الدقة، ورسم خطوط ونقاط، وتعيين لون الرسم. كما احتوى برنامج ROM على برامج روتينية لرسم ومسح وتغيير مقياس وتدوير الأشكال المستندة إلى المتجهات . لم تكن هناك برامج روتينية لرسم الأشكال النقطية ، أو رسم الدوائر والأقواس ، أو ملء منطقة مرسومة، ولكن تمت كتابة العديد من البرامج؛ وظهر العديد منها في مجلات Nibble وغيرها من مجلات Apple II .

كان بإمكان المستخدم "تبديل" أربعة أسطر من النص في وضع الدقة العالية، تمامًا كما هو الحال في وضع الدقة المنخفضة؛ ومع ذلك، أدى هذا إلى إخفاء الأسطر الـ 32 السفلية، مما أدى إلى صورة بحجم 280  ×  160. لا يزال بإمكان روتينات ROM تعديل السطر السفلي، حتى لو كان مخفيًا.

كان وضع الدقة العالية لجهاز Apple II غريبًا حتى وفقًا لمعايير ذلك اليوم. بينما سمحت بطاقة CGA التي تم إصدارها بعد أربع سنوات من إصدار Apple II على جهاز IBM PC للمستخدم باختيار مجموعة ألوان من مجموعتين لإنشاء رسومات 320 × 200، لم تكن هناك سوى أربعة ألوان (لون الخلفية وثلاثة ألوان للرسم) متاحة في وقت واحد. على النقيض من ذلك، قدمت Apple ثمانية ألوان للرسومات عالية الدقة أو ستة ألوان في الواقع، حيث تم تكرار اللونين الأسود والأبيض في المخطط. تم تقسيم كل صف من 280 بكسل إلى 40 كتلة من سبعة بكسل لكل منها، ممثلة في بايت واحد. كل زوج من وحدات البكسل المتجاورة أنتج بكسلًا بلون واحد عبر لون التحف ، مما أدى إلى دقة فعالة تبلغ 140 × 192. تمثل البتات السبعة السفلية لكل بايت وحدات البكسل، بينما يتحكم البت الأكثر أهمية في إزاحة الطور لتلك الكتلة من وحدات البكسل، مما يغير اللون الذي تم عرضه.

ألوان Apple II عالية الدقة وقيم YIQ [1] [2] [3]
بت عالية زوج بكسل رقم اسم يي اي كيو
ي أنا س
0 00 0 أسود 0.0 0.0 0.0
0 01 1 أرجواني 0.5 1.0 1.0
0 10 2 أخضر 0.5 -1.0 -1.0
0 11 3 أبيض 1.0 0.0 0.0
1 00 4 أسود 0.0 0.0 0.0
1 01 5 أزرق 0.5 1.0 -1.0
1 10 6 البرتقالي 0.5 -1.0 1.0
1 11 7 أبيض 1.0 0.0 0.0

ورغم أن هذه الميزة تسمح بعرض ستة ألوان على الشاشة في وقت واحد، إلا أنها تنطوي على تأثير جانبي غير سار. على سبيل المثال، إذا حاول مبرمج رسم خط أزرق فوق خط أخضر، فإن أجزاء من الخط الأخضر ستتغير إلى اللون البرتقالي. وذلك لأن رسم الخط الأزرق يحدد قيمة الحد الأدنى لكل كتلة من سبع وحدات بكسل في هذه الحالة. ويتم تمثيل وحدات البكسل "الخضراء" و"البرتقالية" بنفس الطريقة في الذاكرة؛ والفرق يكمن في إعداد (أو مسح) قيمة الحد الأدنى. ومن التأثيرات الجانبية الأخرى أن رسم وحدة بكسل يتطلب القسمة على سبعة. (بالنسبة لمعالج Apple 6502، الذي لم يكن مزودًا بأجهزة قسمة، كانت عملية القسمة على سبعة بطيئة نسبيًا. وإذا كان رسم وحدة بكسل يتطلب القسمة على قوة بسيطة من اثنين، مثل ثمانية، فإن هذا كان ليتطلب فقط سلسلة من تحولات البت، وهو ما كان ليكون أسرع كثيرًا).

كان وضع الدقة العالية على جهاز Apple II غريبًا أيضًا بسبب عامل التداخل 64:1. كانت هذه نتيجة مباشرة لتصميم ستيف وزنياك الموفر للرقائق. [5] أدى عامل 64:1 إلى تأثير "الستارة الفينيسية" عند تحميل شاشة عالية الدقة في الذاكرة من قرص مرن (أو قرص RAM في بعض الأحيان ) مع ضبط المفاتيح الناعمة بالفعل. تحدث "ثقوب الشاشة" في وضع الدقة العالية تمامًا كما يحدث في أوضاع الدقة المنخفضة والنص. لم يتم تخزين أي شيء هناك عادةً، على الرغم من استخدامها أحيانًا لتخزين التعليمات البرمجية في صور قابلة للتنفيذ ذاتية العرض. استثناء ملحوظ آخر هو تنسيق Fotofile (FOT) [6] الذي ورثه ProDOS من Apple SOS ، والذي تضمن بيانات وصفية في البايت 121 (البايت الأول من الثقب الأول) تشير إلى كيفية عرضها (وضع اللون، الدقة)، أو تحويلها إلى تنسيقات رسومية أخرى.

أخيرًا، هناك غرابة أخرى في تصميم وزنياك وهي أنه بينما يمكن لأي بكسل أن يكون أسود أو أبيض، فإن البكسلات ذات إحداثيات X الفردية فقط يمكن أن تكون خضراء أو برتقالية. وبالمثل، يمكن للبكسلات ذات الأرقام الزوجية فقط أن تكون أرجوانية أو زرقاء. [7] وهنا يأتي ما يسمى "الفائدة الهامشية". تفسر أجهزة الفيديو من Apple تسلسلًا من بكسلين أفقيين أو أكثر مضاءين على أنه أبيض صلب، بينما يتم عرض تسلسل من البكسلات المتناوبة على أنها ملونة. وبالمثل، يتم عرض تسلسل من بكسلين أفقيين أو أكثر مطفأين باللون الأسود.

لم يكن هناك أمر مدمج لاستخراج لون بكسل على شاشة عالية الدقة، أو حتى لتحديد ما إذا كان مضاءً على الإطلاق. تمت كتابة العديد من البرامج لتحديد ما إذا كان البكسل مضاءً أم لا، وتم نشر برنامج لاستخراج اللون الحقيقي للبكسل في طبعة أبريل 1990 من مجلة Nibble .

كما توجد صفحتان للشاشة النصية (وصفحتان للرسومات منخفضة الدقة)، توجد أيضًا صفحتان بدقة عالية، يتم تعيينهما واحدة تلو الأخرى في الذاكرة. تم تعيين الشاشة الثانية بدقة عالية إلى 0x4000-0x5FFF ، أو 16384–24575 بالنظام العشري. لم يدعم CGA من IBM سوى صفحة رسومية واحدة في كل مرة. وقد أدى هذا إلى تبسيط الرسوم المتحركة على Apple II، لأن المبرمج يمكنه عرض صفحة واحدة أثناء تعديل الصفحة الأخرى (المخفية).

بشرط ألا يكون متجه إعادة الضبط محجوبًا بواسطة برنامج قيد التشغيل بنشاط، فإن استدعاء + من شأنه أن يقطع البرنامج ويهرب إلى الشاشة أو موجه أوامر Applesoft. سيفرض استخدام ++ إعادة الضبط على حساب قدر ضئيل من تلف الذاكرة. مكّن التكوين الإبداعي لبعض مفاتيح البرامج على الشاشة أو عند موجه الأوامر من عرض الصور فورًا من البرامج المتقطعة. يمكن بعد ذلك تسجيل المشاهد المفضلة من الألعاب. في Apple //e و //c، سيؤدي استخدام ++ إلى كتابة النمط 0xA0A0 ​​بشكل متفرق عبر جميع الذاكرة، بما في ذلك صفحات الدقة العالية 1 و 2 بسعر 2000 دولار - 5FFF دولار . يمكن تحرير التلف الناتج عن هذه القطع الأثرية باستخدام حزمة الطلاء. في Apple //e المحسّن، يمكن الحفاظ على ذاكرة الفيديو عالية الدقة بدون قطعة أثرية بالتسلسل التالي: الضغط على ++ ، وتحريك المفتاح لأعلى ثم لأسفل لجزء من الثانية، وتكرار ذلك حتى يبدأ نمط اللون التشخيصي الذاتي في ملء السطر الأول من النص في الزاوية اليسرى العليا. نظرًا لأن التشخيص الذاتي تقدم من 0000 إلى أعلى، بمجرد أن تم إتلاف عنوان بداية صفحة النص 1 ( 400 دولار )، فقد حدث نفس الشيء مع المجموع الاختباري لمتجه إعادة الضبط ( 3F4 دولار )، مما يعني أن الضغط السريع اللاحق على + سيجبر البرنامج الثابت على إعادة التشغيل دون إتلاف الذاكرة فوق 0800 دولار في أي من البنوك الرئيسية أو المساعدة. كان من الممكن حفظ هذه الصور على قرص مرن وإنشاء عرض شرائح أو صورة ثابتة، لأن إعادة الضبط الناعمة لم تمسح ذاكرة الفيديو على الصور عالية الدقة. ControlResetControlOpen-AppleResetControlOpen-AppleResetControlClosed-AppleResetResetControlReset

الأوضاع الرسومية في الموديلات الأحدث (IIe، IIc، IIc Plus، IIجي اس)

بعد فترة وجيزة من طرح Apple IIe، أدرك مهندسو Apple أن دوائر مضاعفة عرض النطاق الترددي للفيديو المستخدمة لتنفيذ وضع النص ذي الـ 80 عمودًا يمكن توسيعها بسهولة لتشمل أوضاع الرسومات الخاصة بالجهاز. نظرًا لوجود الإشارة في موصل الفتحة المساعدة الذي يضم بطاقة Extended 80 Column Card، فقد تم تحميل Annunciator 3 على منفذ اللعبة بشكل زائد لتنشيط الرسومات ذات الدقة المزدوجة عند تحديد كل من الفيديو ذي الـ 80 عمودًا ووضع الرسومات. تم تقديم اللوحات الأم البديلة (التي تسمى اللوحة الأم Revision B) مجانًا لمالكي Apple IIe لترقية أجهزتهم بإمكانيات الرسومات ذات الدقة المزدوجة. لهذا السبب، تعد الأجهزة التي تحتوي على اللوحة الأم الأصلية Revision A نادرة للغاية. تنفذ طرز Apple II اللاحقة أيضًا أوضاع الرسومات ذات الدقة المزدوجة.

دقة منخفضة مزدوجة

كان هذا وضع رسوميات بحجم 80×40 (أو 80×48) متاحًا فقط على الأجهزة ذات الـ 80 عمودًا. في نظام التشغيل Applesoft BASIC، يتطلب تمكين هذا الوضع ثلاث خطوات. أولاً، تمكين وضع الـ 80 عمودًا باستخدام ، ثم تمكين الرسومات ذات الكثافة المزدوجة باستخدام ، متبوعًا بـ . PR#3POKE 49246,0GR

10 طباعة CHR$ ( 4 ) "PR#3" : طباعة CHR$ ( 0 ); : POKE 49246 , 0 : GR          

لاحظ أن الأمر PR#3مؤجل إلى نظام التشغيل، لتجنب فصله عن BASIC. ويتبع ذلك أمر PRINT لإرسال حرف فارغ، لأن جهاز الإخراج المعين حديثًا لا يتم تهيئة جهاز الإخراج إلا بعد إرسال الحرف الأول إليه - وهو مصدر شائع للارتباك. PRINT CHR$(4)

بمجرد القيام بذلك، تم عرض شاشة Double Lo-Res ومسحها، وعملت الأوامر PLOTو HLINو و VLINبشكل طبيعي مع نطاق إحداثيات x الممتد من 0 إلى 79. فقط Apple IIc و IIgs يدعمان هذا في البرامج الثابتة. كان استخدام وضع Double Lo-Res من BASIC على IIe أكثر تعقيدًا دون إضافة &ملحق أمر إلى BASIC.

كانت هناك مشكلتان رئيسيتان عند استخدام هذا الوضع في Applesoft. أولاً، بمجرد تنشيط الوضع، أصبح الوصول إلى الطابعة معقدًا، نظرًا لأن البرامج الثابتة للعرض المكونة من 80 عمودًا يتم التعامل معها مثل الطابعة. ثانيًا، SCRNلم تعمل وظيفة (قراءة البكسل) بشكل صحيح. ومع ذلك، كان هناك برنامج في إصدار مارس 1990 من Nibble عالج هذه المشكلة.

من المعروف أن هناك على الأقل مترجم BASIC واحد متوفر تجاريًا ، وهو ZBASIC من Zedcor Systems، يدعم الرسومات ذات الدقة المنخفضة المزدوجة.

دقة عالية مزدوجة

إن تركيب الشاشة ذات الدقة العالية المزدوجة معقد. فبالإضافة إلى التداخل بنسبة 64:1، يتم تخزين وحدات البكسل في الصفوف الفردية بطريقة غير عادية: حيث يكون عرض كل وحدة بكسل نصف عرضها المعتاد، ويتناوب كل بايت من وحدات البكسل بين البنك الأول والثاني من الذاكرة التي تبلغ سعتها 64 كيلوبايت. فبينما كانت ثلاث وحدات بكسل متتالية بيضاء، أصبح مطلوبًا الآن ستة وحدات بكسل في الدقة العالية المزدوجة. وفي الواقع، يمكن إعادة إنتاج جميع أنماط وحدات البكسل المستخدمة في إنشاء الألوان في كتل الرسومات ذات الدقة المنخفضة في الرسومات ذات الدقة العالية المزدوجة.

جعل تنفيذ ProDOS لقرص RAM الوصول إلى شاشة Double Hi-Res أسهل من خلال جعل أول ملف بحجم 8 كيلوبايت محفوظ في /RAM يخزن بياناته في 0x012000 إلى 0x013fff عن طريق التصميم. أيضًا، كانت الصفحة الثانية ممكنة، وسيخزن ملف ثانٍ (أو ملف أول أكبر) بياناته في 0x014000 إلى 0x015fff . ومع ذلك، كان الوصول عبر نظام ملفات ProDOS بطيئًا وغير مناسب للرسوم المتحركة لقلب الصفحات في Double Hi-Res، بما يتجاوز متطلبات الذاكرة.

التطبيقات التي تستخدم الدقة العالية المزدوجة

على الرغم من التعقيدات التي ينطوي عليها برمجة واستخدام هذا الوضع، فقد كان هناك العديد من التطبيقات التي استفادت منه. ظهرت الرسومات ذات الدقة العالية المزدوجة في تطبيقات الأعمال والبرامج التعليمية والألعاب على حد سواء. استخدمت نسخة Apple من GEOS تقنية الدقة العالية المزدوجة، كما فعل برنامج الرسم الخاص بـ Broderbund ، Dazzle Draw . قدمت Beagle Bros مجموعة أدوات، Beagle Graphics، مع روتينات لتطوير الرسومات ذات الدقة العالية المزدوجة في AppleSoft BASIC. تم نقل العديد من ألعاب الآركيد والألعاب المكتوبة لأجهزة كمبيوتر أخرى إلى Apple II، واستفاد الكثيرون من وضع الرسومات هذا. كان هناك أيضًا العديد من برامج المرافق وبطاقات الطابعة الإضافية التي سمحت للمستخدم بطباعة رسومات ذات دقة عالية مزدوجة على طابعة نقطية أو حتى LaserWriter .

ابل 2جي اس

بالإضافة إلى دعم الأوضاع الحالية، يضيف Apple II GS أوضاعًا جديدة مشابهة لتلك الموجودة في Atari ST و Amiga .

انظر أيضا

مراجع

  1. ^ abc "المختبر : لماذا كان جهاز Apple II يحتوي على ستة ألوان؟". labatorium.net .
  2. ^ abc "نسخة مؤرشفة" (PDF) . مؤرشفة من الأصل (PDF) في 2014-08-14 . تم استرجاعها في 2014-07-15 .{{cite web}}:CS1 maint: نسخة مؤرشفة كعنوان ( رابط )
  3. ^ ab BB الصورة الأمامية لشركة Apple
  4. ^ نيبل ، فبراير 1992
  5. ^ نيبل ، يوليو 1990
  6. ^ ملاحظات حول نوع ملف Apple II : FTN.08.0000
  7. ^ نيبل ، ديسمبر 1988، ص 66
Retrieved from "https://en.wikipedia.org/w/index.php?title=Apple_II_graphics&oldid=1238380430"
Original text
Rate this translation
Your feedback will be used to help improve Google Translate