عتيق

شريحة ANTIC على لوحة أم Atari 130XE

وحدة التحكم في واجهة التلفزيون الأبجدية الرقمية [ 1 ] ( ANTIC ) هي شريحة ASIC من نوع LSI مخصصة لإنشاء رسومات الكمبيوتر ثنائية الأبعاد لعرضها على شاشة التلفزيون أو شاشة الكمبيوتر .

تحت إشراف جاي مينر ، تم تصميم الشريحة في الفترة 1977-1978 بواسطة جو ديكوير وفرانسوا ميشيل وستيف سميث [ 2 ] لأجهزة كمبيوتر أتاري ذات 8 بت التي تم إصدارها لأول مرة في عام 1979. حصلت شركة أتاري على براءة اختراع الشريحة في عام 1981. [ 3 ] كما تم استخدام ANTIC في جهاز ألعاب الفيديو أتاري 5200 لعام 1982 ، والذي يشترك في معظم مكونات الأجهزة نفسها مع أجهزة الكمبيوتر ذات 8 بت.

في كل إطار فيديو، يقرأ معالج ANTIC تعليمات لتحديد ساحة اللعب، أو الرسومات الخلفية، ثم يرسل دفق بيانات إلى شريحة CTIA أو GTIA المرافقة التي تضيف الألوان وتضع الصور المتحركة (المعروفة باسم "رسومات اللاعب/الصاروخ" لدى أتاري). تتوافق كل تعليمة من تعليمات ANTIC إما مع خطوط مسح فارغة أو مع أحد أوضاع الرسومات الأربعة عشر المستخدمة لشريط أفقي من الشاشة. يعتمد ارتفاع كل شريط على الوضع. تتضمن التعليمات قائمة عرض ، كما هو مُسمى في مصطلحات أتاري، تُحدد كيفية بناء الشاشة بالكامل من مجموعة من الأوضاع الفردية.

تحدد قائمة العرض مصدر بيانات كل صف. في وضع الأحرف، يُخزَّن العنوان الأساسي لصور الأحرف النقطية في سجل مدمج، ويمكن تغييره. تُمكّن تعليمات قائمة العرض من التمرير الدقيق أفقيًا ورأسيًا، وتُشير إلى ضرورة حدوث مقاطعة. تسمح المقاطعة بتنفيذ أي كود برمجي في معالج 6502، وعادةً ما يكون ذلك لتغيير إعدادات العرض في منتصف الإطار.

سميت مجلة الكمبيوتر "أنتيك" نسبةً إلى شريحة أتاري. [ 4 ]

سمات

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

يستخدم نظام ANTIC تقنية DMA لقراءة برنامج يسمى قائمة العرض ، والذي يحدد ميزات ساحة اللعب هذه:

  • 14 وضعًا مختلفًا للرسومات
    • 6 أوضاع للأحرف
      • أربعة أنواع من عرض الخطوط/الرموز الرسومية
    • 8 أوضاع عرض الصور النقطية
  • قم بإخراج عدد متغير من أسطر المسح الضوئي الفارغة
  • يمكن دمج وضعي نص ساحة اللعب والخريطة على الشاشة
  • ارتفاع شاشة متغير يصل إلى تجاوز رأسي
  • التمرير الخشن الأفقي والرأسي
  • تحديد أقسام الشاشة التي تخضع للتمرير الدقيق الأفقي و/أو الرأسي
  • تشغيل روتين مقاطعة يتم خدمته بواسطة وحدة المعالجة المركزية، ويسمى "مقاطعة قائمة العرض"، عند خطوط مسح محددة (تسمى أيضًا " مقاطعة المسح النقطي " أو " مقاطعة الفراغ الأفقي " في أنظمة أخرى)
  • قم بتشغيل روتين مقاطعة يتم خدمته بواسطة وحدة المعالجة المركزية، ويسمى "مقاطعة الفراغ العمودي"، في نهاية إطار العرض.

وظائف أخرى تعتمد على السجلات:

  • عرض شاشة متغير يصل إلى تجاوز أفقي
  • حدد مسافة الحركة للتمرير الدقيق الأفقي والرأسي
  • يوفر معلومات في الوقت الفعلي عن موقع الشاشة الرأسية لحزمة الإلكترون.
  • يقرأ الإحداثيات الأفقية/الرأسية لقلم ضوئي (شاشة CRT فقط)
  • مجموعة أحرف ناعمة وقابلة لإعادة التعريف.
  • عرض قابل للتعديل لأحرف الفيديو المعكوسة.
  • قد تنعكس الأحرف عموديًا.
  • التحكم في مقاطعات الشاشة الرأسية الفارغة وقائمة العرض، ومقاطعة مفتاح إعادة الضبط.
  • يقوم بتنفيذ عملية DMA لـ CTIA/GTIA لإنتاج رسومات اللاعب/الصاروخ (المعروفة أيضًا باسم sprites )
  • ذاكرة الوصول العشوائي غير الثابتة. يسمح هذا بتخزين ذاكرة الوصول العشوائي الخاصة بميزات الرسومات في أي مكان تقريبًا ضمن نطاق عناوين الذاكرة ذي 16 بت . ينطبق هذا على:
    • عرض القوائم.
    • بيانات رسومات ساحة اللعب
    • مجموعة خطوط الأحرف
    • بيانات رسومات اللاعب/الصاروخ

الإصدارات

مُدرجة حسب رقم القطعة.

  • C012296 NTSC: يستخدم في أجهزة الكمبيوتر Atari 400 و 800 و 1200XL و Atari 5200 [ 5 ] [ 6 ]
  • C014887 PAL/SECAM: يستخدم في أجهزة الكمبيوتر Atari 400 و 800.
  • C021697 NTSC: يستخدم في طرازات Atari 600XL و 800XL و XE.
  • C021698 PAL/SECAM: يستخدم في طرازات Atari XL و XE.

كانت شركة أتاري تعتزم دمج وظائف رقائق ANTIC وGTIA في دائرة متكاملة واحدة لتقليل تكاليف إنتاج أجهزة كمبيوتر أتاري ووحدات التحكم 5200. وقد تم تطوير نموذجين أوليين من هذه الدوائر، لكن لم يدخل أي منهما مرحلة الإنتاج.

مخطط توصيل الدبابيس

مخطط توصيل دبابيس جهاز أتاري أنتيك (C012296)
اسم الدبوسرقم (أرقام) التعريف الشخصيوصف
A0 - A1513، 12، 11، 10، 28، 27، 26، 25، 24، 23، 16، 22، 17، 18، 19، 20إدخال/إخراج عناوين الذاكرة
AN0 – AN22، 3، 5واجهة ANTIC لـ CTIA/GTIA
D0 – D730، 31، 32، 33، 40، 39، 38، 37إدخال/إخراج ناقل البيانات
FØ035ساعة إدخال المرحلة 0 السريعة
وقف9إيقاف الإخراج (تعليق وحدة المعالجة المركزية أثناء قراءة برنامج ANTIC للذاكرة)
LP4إدخال القلم الضوئي
NMI7إخراج مقاطعة NMI إلى وحدة المعالجة المركزية
جاهز15جاهز للإخراج. يقوم ANTIC بسحب الدبوس إلى مستوى منخفض لإيقاف وحدة المعالجة المركزية لمزامنة الشاشة الفارغة الأفقية (WSYNC).
مرجع8مخرج تحديث ذاكرة الوصول العشوائي
جزر ماريانا الشمالية6مدخل مقاطعة NMI
RST36إعادة ضبط مدخل ANTIC
R/W14اتجاه قراءة/كتابة الإدخال/الإخراج
V cc21الطاقة +5 فولت
V ss1أرضي
Ø034خرج ساعة المرحلة 0
Ø229ساعة إدخال المرحلة الثانية

السجلات

تقوم أجهزة الكمبيوتر Atari ذات 8 بت ووحدة التحكم Atari 5200 بربط شريحة ANTIC بصفحة $D4xx السداسية العشرية .

يوفر نظام ANTIC خمسة عشر سجلًا للقراءة والكتابة تتحكم في معلمات عرض ساحة اللعب، وDMA لرسومات اللاعب/الصاروخ، والتمرير الدقيق، وإدخال القلم الضوئي، والمقاطعات. لا تُعيد سجلات الأجهزة القيم المكتوبة عند قراءتها. تُحل هذه المشكلة باستخدام سجلات الظل لنظام التشغيل ، المُنفذة في ذاكرة الوصول العشوائي (RAM) العادية، كمواقع لتخزين آخر قيمة كُتبت في السجلات. تُنسخ سجلات الظل لنظام التشغيل من ذاكرة الوصول العشوائي إلى سجلات الأجهزة أثناء فترة الفراغ الرأسي. لذلك، ستُستبدل أي كتابة في سجلات الأجهزة التي لها سجلات ظل مقابلة بقيمة سجلات الظل أثناء فترة الفراغ الرأسي التالية.

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

توجد أيضًا سجلات الظل لنظام التشغيل لبعض سجلات القراءة حيث قد تؤدي قراءة القيمة مباشرة من الأجهزة في مرحلة غير معروفة من دورة العرض إلى نتائج غير متناسقة.

اسموصفالقراءة/الكتابةعنوان سداسي عشريعنوان ديسمبرالاسم الظليعنوان الظل السداسيعنوان عقد الظل
DMACTLالتحكم في الوصول المباشر إلى الذاكرةيكتب400 دولار54272SDMCTL022F دولار559
تشاكتلالتحكم في الشخصيةيكتبD40154273جدول$02F3755
DLISTLعرض مؤشر القائمة (البايت الأدنى)يكتبD40254274SDLSTL0230 دولارًا560
ديليسثعرض مؤشر القائمة (البايت الأعلى)يكتبD40354275SDLSTH0231 دولارًا561
HSCROLلفافة أفقية دقيقةيكتبD40454276
VSCROLلفافة عمودية دقيقةيكتبD405 دولار54277
PMBASEعنوان قاعدة اللاعب/الصاروخيكتبD407 دولار54279
قاعدة الفصلعنوان قاعدة مجموعة الأحرفيكتب409 دولارًا54281CHBAS$02F4756
WSYNCانتظر حتى تتم مزامنة العرض الأفقييكتبD40A54282
عدد Vعداد الخطوط العموديةيقرأ40 مليار دولار54283
بنهوضع القلم الضوئي أفقيًايقرأD40C54284LPENH0234 دولارًا564
بيئة حاضنةقلم ضوئي - الوضع الرأسييقرأD40D54285LPENV0235 دولارًا565
NMIENتمكين المقاطعة غير القابلة للإخفاء (NMI)يكتبD40E54286
NMIRESإعادة ضبط المقاطعة غير القابلة للإخفاء (NMI)يكتبD40F54287
معهد نيو مكسيكو للعلوم والتكنولوجياحالة المقاطعة غير القابلة للإخفاء (NMI)يقرأD40F54287

ينطبق ما يلي على قوائم السجلات الفردية أدناه:

قيمة البتوصف
0يجب أن تكون قيمة البت 0
1يجب أن تكون قيمة البت 1
؟قد تكون قيمة البت إما 0 أو 1، ويتم استخدامها لغرض معين.
-البت غير مستخدم، أو لا ينبغي توقع أن تكون له قيمة معينة
ملصقراجع شرحاً لاحقاً لمعرفة الغرض من هذا الجزء.

DMACTL $D400 Write

شادو: SDMCTL $022F

التحكم في الوصول المباشر إلى الذاكرة (DMA)

البت 7البت 6البت 5البت 4البت 3الجزء 2البت 1البت 0
--قائمة العرض DMAدقة صواريخ اللاعبمشغل DMAمنطقة تصنيع الصواريخعرض ساحة اللعبعرض ساحة اللعب

يتحكم DMACTL في سلوك DMA الخاص بـ ANTIC لرسومات ساحة اللعب وصاروخ اللاعب ( الرسوم المتحركة ).

قيم بتات عرض ساحة اللعب :

بتات عرض ساحة اللعب [1:0]وصفمقاس
0 0 = $00تعطيل ساحة اللعب
0 1 = $01ملعب ضيق128 ساعة ملونة / 256 بكسل عالي الدقة
1 0 = $02ملعب عادي160 ساعة ملونة / 320 بكسل عالي الدقة
1 1 = 03 دولارملعب واسع192 ساعة ملونة / 384 بكسل عالي الدقة

انظر أيضًا إلى بت DMA الخاص بقائمة العرض فيما يتعلق بعرض ساحة اللعب.

قيم بتات DMA الخاصة باللاعب/الصاروخ :

بتات DMA للاعب/الصاروخ [3:2]وصف
0 0 = $00تعطيل الوصول المباشر إلى الذاكرة (DMA) للاعب والصواريخ
0 1 = 04 دولارتفعيل الوصول المباشر للصواريخ
1 0 = 08 دولارتفعيل الوصول المباشر إلى الذاكرة (DMA) للاعب
1 1 = 0 دولارتفعيل الوصول المباشر إلى الذاكرة (DMA) للاعب والصواريخ

تقوم ميزة DMA الخاصة باللاعب/الصاروخ في معالج ANTIC بقراءة البايتات من الذاكرة وإرسال البيانات لتحديث سجلات أنماط الرسومات GRAFP0 وGRAFP1 وGRAFP2 وGRAFP3 وGRAFM في معالج CTIA/GTIA ، مما يُخفف العبء عن وحدة المعالجة المركزية من إنشاء رسومات اللاعب/الصاروخ ( الرسوم المتحركة ). تُفعّل هذه البتات إرسال بيانات اللاعب والصاروخ من ANTIC إلى معالج CTIA/GTIA. يجب أيضًا تهيئة معالج CTIA/GTIA لاستقبال البيانات عبر سجل GRACTL الخاص به لكي تعمل ميزة DMA الخاصة باللاعب/الصاروخ على النحو المطلوب.

عند تمكين DMA الخاص باللاعب، يحدث DMA الخاص بالصاروخ تلقائيًا للحفاظ على توقيت DMA متسقًا، ولكن لا يتم تسليم البيانات إلى سجل GRAFM الخاص بالصاروخ.

عند التمكين، يحدث DMA الخاص باللاعب/الصاروخ على كل سطر مسح في الشاشة المرئية - من سطر المسح 8 إلى 247. لذلك، فإن بيانات اللاعب/الصاروخ في خريطة الذاكرة (انظر PMBASE الخاص بـ ANTIC ) أعلى وأسفل عدد أسطر المسح هذه غير مستخدمة وغير معروضة.

قيم بت دقة اللاعب/الصاروخ :

  • $00 - دقة الخط المزدوج. يقوم معالج ANTIC بتحديث عنوان جلب DMA الخاص به في كل سطر مسح ثانٍ، ويُحدّث سجلات نمط رسومات اللاعب/الصاروخ CTIA/GTIA في كل سطر مسح، بحيث يكون طول نمط بايت اللاعب/الصاروخ سطرين من المسح. عند تفعيل دقة الخط المزدوج، يعمل سجل VDELAY في CTIA/GTIA (D01C سداسي عشري / 53276 عشري ) عن طريق إخفاء التحديثات على أسطر المسح الزوجية، مما يؤدي إلى إزاحة نمط بتات اللاعبين والصواريخ الفردية سطر مسح واحد لأسفل.
  • 10 دولارات - دقة سطر واحد. يتم جلب بيانات DMA وتحديث سجل اللاعب/الصاروخ في كل سطر مسح. يعمل سجل CTIA/GTIA VDELAY (D01C سداسي عشري / 53276 عشري ) الذي يحجب التحديثات على أسطر المسح الزوجية على تقليل دقة السطر الواحد إلى دقة سطرين.

يتم تحديث سجلات نمط اللاعب/الصاروخ وDMA المضاد على كل خط مسح بغض النظر عن الدقة. عند تفعيل دقة الخط المزدوج، يمكن تعديل ذاكرة اللاعب/الصاروخ بين عمليات جلب DMA المتكررة، مما يؤدي إلى تغيير النمط المُرسل إلى سجلات GRAF*، وبالتالي إنتاج نمط لاعب/صاروخ ظاهري بدقة خط واحد.

عرض قيم بتات DMA في القائمة :

  • 00 دولار - تعطيل عرض القائمة.
  • 20 دولارًا - تفعيل عرض القائمة.

يتطلب عرض ساحة اللعب تفعيل خاصية عرض قائمة DMA وتحديد عرض ساحة اللعب. إذا كانت أي من القيمتين صفرًا، فلن يتم إنشاء أي عرض لساحة اللعب.

CHACTL $D401 اكتب

الظل: الرسم البياني $02F3

التحكم في الشخصية

البت 7البت 6البت 5البت 4البت 3الجزء 2البت 1البت 0
-----انعكاس الفيديوعكس الفيديوفيديو فارغ

يتحكم CHACTL في عرض الأحرف.

تقوم قيم بتات التحكم في الأحرف بالإجراءات التالية:

ميزةقيمة البتاتوصف
فيديو فارغ01 دولارتظهر الأحرف المعكوسة في الفيديو على شكل مساحات فارغة.
عكس الفيديو02 دولارتظهر الأحرف في الفيديو المعكوس كفيديو معكوس. (افتراضي)
انعكاس الفيديو04 دولاريتم عرض جميع الأحرف بشكل معكوس عمودياً.

تؤثر بتات CHACTL Video Inverse و Video Blank على عرض الأحرف في وضعَي النص ANTIC 2 و 3 اللذين تكون بتاتهما العليا مُفعّلة (الأحرف من $80 إلى $FF). يسمح تبديل قيم بتات CHACTL بجعل هذه الأحرف تومض أو تختفي تمامًا على الشاشة بأكملها.

يؤدي تفعيل خاصيتي "عكس الفيديو" و"فراغ الفيديو" معًا إلى عرض أحرف الفيديو معكوسةً على شكل فراغ معكوس. تعمل خاصيتا "عكس الفيديو" و"فراغ الفيديو" في الوضعين ANTIC 2 و3، ولا تؤثران على أوضاع النصوص الأخرى 4 و5 و6 و7.

تؤثر خاصية "انعكاس الفيديو" على جميع أنماط النصوص. تُفيد هذه الخاصية في الحالات التي تتطلب تأثيرات انعكاس دون الحاجة إلى تعريف مجموعة أحرف جديدة. ومن الأمثلة المثالية على استخدامها ألعاب الورق التي تعرض صورًا دقيقة لأوجه البطاقات مع إظهار الرموز المقلوبة. ولأن هذه الخاصية تعكس بيانات الرسوم البيانية عموديًا قبل استخدامها، يظهر التأثير غير متناسق في وضع ANTIC 3 للأحرف الهابطة، حيث تظهر بايتات الرسوم البيانية 6 و7 في أسفل منطقة الحرف الهابط.

DLISTL/DLISTH $D402/$D403 كتابة

الظل: SDLSTL/SDLSTH $0230/$0231

عرض مؤشر القائمة

البت 15البت 14البت 13البت 12البت 11البت 10البت 9البت 8البت 7البت 6البت 5البت 4البت 3الجزء 2البت 1البت 0
؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

يبدأ معالج ANTIC بتنفيذ قائمة العرض المشار إليها بواسطة العنوان ذي 16 بت في المسجلين DLISTL/DLISTH (D402-D403 بالنظام الست عشري / 54274-54275 بالنظام العشري ). يتم تحديث مسجلات العنوان أثناء تنفيذ قائمة العرض بواسطة وظيفتي JMP (القفز) وJVB (القفز والانتظار حتى ظهور شاشة فارغة عمودية) في معالج ANTIC. كما يتم تحديث العنوان أيضًا بواسطة روتين مقاطعة الشاشة الفارغة العمودية (VBI) الخاص بنظام التشغيل باستخدام القيم الموجودة في مسجلات الظل SDLSTL/SDLSTH (0230-0231 بالنظام الست عشري / 560-561 بالنظام العشري ).

عند تفعيل مقاطعة الفراغ الرأسي لنظام التشغيل، سيتم استبدال التحديثات المباشرة التي يُجريها المعالج المركزي على سجلات قائمة العرض المضادة (ANTIC DLIST) أو تعليمات القفز المضادة (ANTIC Jump) بقيم سجلات الظل أثناء الفراغ الرأسي التالي. لذا، لن يعمل تقليب الصفحات المُنفذ بواسطة قوائم العرض التي تُشير إلى قائمة العرض التالية في التسلسل كما هو متوقع إلا إذا تم تعطيل مقاطعة الفراغ الرأسي.

HSCROL $D404 اكتب

لفافة أفقية دقيقة

البت 7البت 6البت 5البت 4البت 3الجزء 2البت 1البت 0
؟؟؟؟

يُحدد هذا السجل مسافة إزاحة التمرير الأفقي الدقيق في ساعات الألوان. وتُعتبر البتات الأربعة الأدنى فقط ذات أهمية. يسمح نطاق قيم ساعات الألوان الستة عشر لـ ANTIC بإزاحة نص الوضع 2 أربعة أحرف، ونص الوضع 6 حرفين قبل الحاجة إلى التمرير الخشن.

عند تفعيل التمرير الأفقي لشريط العرض، يقوم نظام ANTIC بجلب حجم العرض التالي الأكبر من عرض الشاشة الحالي لتوفير مساحة تخزين مؤقتة للبيانات الخاضعة لعنصر التحكم في التمرير الأفقي. عند عرض الشاشة بعرض ضيق، يقوم نظام ANTIC بجلب ذاكرة الوصول العشوائي (RAM) اللازمة للشاشة لعرضها بعرض عادي. وبالمثل، عند عرضها بعرض عادي، يقوم نظام ANTIC بجلب ذاكرة الوصول العشوائي (RAM) اللازمة للشاشة لعرضها بعرض واسع.

يخزن ANTIC مؤقتًا البايتات القليلة الأولى المقروءة من ذاكرة الشاشة، وهي كافية لتغطية نطاق حركة ساعة الألوان الستة عشر. (من بايتين إلى أربعة بايتات حسب وضع العرض). تحدد قيمة HSCROL عدد ساعات الألوان التي يجب إخراجها من البيانات المخزنة مؤقتًا، بدءًا من ساعة اللون الأخيرة (الأقصى يمينًا) لآخر بايت مخزن مؤقتًا، وصولًا إلى اليسار. عندما تكون قيمة HSCROL تساوي صفرًا، لا تُخرج أي ساعات ألوان من المخزن المؤقت، وبالتالي يكون أول بايت معروض على الشاشة هو أول بايت بعد البيانات المخزنة مؤقتًا. مع زيادة قيمة HSCROL، تُضاف المزيد من ساعات الألوان من نهاية (الجانب الأيمن) البيانات المخزنة مؤقتًا إلى الحافة اليسرى للشاشة، مما يؤدي إلى تحريك محتويات الشاشة إلى اليمين عند استخدام التمرير الدقيق.

لا يمكن تمرير وضع ANTIC F (عالي الدقة، 1/2 بكسل ساعة اللون) إلا بكسلين في كل مرة، لأن HSCROL يحدد ساعات اللون.

يجب تمرير أوضاع ANTIC التي تستخدم تفسيرات ألوان GTIA البديلة بمقدار بكسل GTIA كامل (ساعتي لون). يجب استخدام القيم الزوجية فقط لضمان التمرير الصحيح. ستؤدي القيم الفردية لـ HSCROL إلى تحويل دفق البكسل إلى حالة مختلفة ستفسرها GTIA على أنها ألوان مختلفة.

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

VSCROL $D405 كتابة

لفافة عمودية دقيقة

البت 7البت 6البت 5البت 4البت 3الجزء 2البت 1البت 0
؟؟؟؟

يُحدد هذا السجل مسافة التمرير الدقيق العمودي بوحدات خطوط المسح. تُعتبر البتات الأربعة الأخيرة مهمة، ومع ذلك، يجب أن تتراوح قيمة التمرير العمودي من 0 إلى ارتفاع خط المسح في وضع ANTIC  ناقص  1. يؤدي التمرير لمسافة أبعد من عدد خطوط المسح في وضع ANTIC إلى ظهور خطوط بيانات متكررة تُخلّ باستمرارية التمرير الدقيق (مع ذلك، يمكن استغلال هذا السلوك أيضًا).

يتم تحديد منطقة التمرير الرأسي عن طريق ضبط بت VS ($20) على سلسلة متتابعة من أسطر وضع ANTIC في قائمة العرض . يصبح سطر الوضع الأول بدون ضبط بت VS نهاية منطقة التمرير، ويُستخدم كسطر وسيط لتوفير المعلومات الجديدة للتمرير لأعلى إلى أسفل منطقة التمرير.

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

مثال: عند استخدام وضع ANTIC ذي ثمانية أسطر مسح (أوضاع النص 2 أو 4 أو 6) مع ضبط بت VS على سطرين متجاورين من أسطر الوضع، تتكون منطقة التمرير من ثلاثة أسطر وضع - السطر الثالث في منطقة التمرير هو أول سطر وضع يتم مصادفته دون ضبط بت VS. عندما لا يتم ضبط التمرير الرأسي في قائمة العرض، فإن أسطر الوضع الثلاثة ستؤدي بشكل طبيعي إلى عرض 24 سطر مسح. عند ضبط بتات VS في تعليمات وضع قائمة العرض كما هو موضح، وضبط قيمة VSCROL على 2، يبدأ عرض سطر الوضع الأول في المنطقة من سطر المسح 2، حيث يعرض أسطر المسح من 2 إلى 7 (ستة أسطر مسح أو 8  -  VSCROL)، ويتم عرض سطر الوضع الثاني بالكامل (ثمانية أسطر مسح)، وينتهي سطر الوضع الأخير عند سطر المسح 2، حيث يعرض أسطر المسح من 0 إلى 2 (ثلاثة أسطر مسح أو VSCROL  +  1). إجمالي أسطر المسح المعروضة في منطقة التمرير هو 6  +  8  +  3  =  17 سطر مسح.

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

لا يمكن احتواء أسطر الوضع الفارغ ضمن منطقة التمرير، لأن تعليمات أسطر الوضع الفارغ لا تحتوي بطبيعتها على بت مُعدِّل التمرير الرأسي. (تُحدِّد تعليمات أسطر الوضع الفارغ عدد الأسطر الفارغة باستخدام البتات من 7 إلى 5 التي تعمل كمُعدِّلات LMS وHS وVS لتعليمات وضع ساحة اللعب "العادية"). مع ذلك، يمكن استخدام تعليمات الوضع الفارغ لإنهاء منطقة التمرير، وهي لا تزال خاضعة لتغييرات ارتفاع خط المسح المتوقعة وفقًا لقيمة التمرير الرأسي.

PMBASE $D407 كتابة

عنوان قاعدة صواريخ اللاعبين

البت 7البت 6البت 5البت 4البت 3الجزء 2البت 1البت 0
؟؟؟؟؟؟؟؟

يُحدد هذا رقم صفحة عنوان القاعدة لرسومات اللاعب/الصاروخ. عند تشغيل رسومات اللاعب/الصاروخ بدقة سطر مزدوج، يجب أن تبدأ قيمة PMBASE من حد 1 كيلوبايت. أما عند تشغيل رسومات اللاعب/الصاروخ بدقة سطر واحد، فيجب أن تبدأ قيمة PMBASE من حد 2 كيلوبايت.

CHBASE $D409 كتابة

الظل: CHBAS $02F4

عنوان قاعدة الأحرف

البت 7البت 6البت 5البت 4البت 3الجزء 2البت 1البت 0
؟؟؟؟؟؟؟؟

يُحدد هذا رقم صفحة العنوان الأساسي لمجموعة الأحرف. تستخدم أوضاع ANTIC 2 و3 و4 و5 عدد 128 حرفًا في مجموعة الأحرف، ويتطلب ذلك أن تبدأ قيمة CHBASE عند حد 1 كيلوبايت. أما أوضاع ANTIC 6 و7 فتستخدم 64 حرفًا، لذا يجب أن تبدأ قيمة CHBASE عند حد 512 بايت.

القيمة الافتراضية المعتادة هي $E0 hex /224 dec لمجموعة الأحرف في ROM عند $E000 hex /57344 dec .

WSYNC $D40A كتابة

انتظر حتى تتم مزامنة العرض الأفقي

البت 7البت 6البت 5البت 4البت 3الجزء 2البت 1البت 0
؟؟؟؟؟؟؟؟

يُتيح هذا السجل للبرامج مزامنة نفسها مع الشاشة. وتؤدي الكتابة إلى هذا السجل إلى إيقاف برنامج 6502 حتى نهاية سطر المسح الحالي. ويُستخدم هذا السلوك عادةً أثناء مقاطعات قائمة العرض لإنتاج انتقالات/تغييرات سلسة من سطر مسح إلى آخر. القيمة المكتوبة غير مهمة.

VCOUNT $D40B قراءة

عداد الخطوط العمودية

البت 7البت 6البت 5البت 4البت 3الجزء 2البت 1البت 0
؟؟؟؟؟؟؟؟

يتتبع هذا السجل خط المسح الذي يتم إنشاؤه حاليًا. القيمة المُعادة هي خط المسح الفعلي مقسومًا على 2. وتشمل هذه القيمة الخطوط الفارغة التي تم إنشاؤها في بداية العرض. تتراوح قيمة NTSC من 0 إلى 130، وقيمة PAL من 0 إلى 155. تُفيد هذه القيمة أثناء مقاطعات قائمة العرض لتحديد موضع الشاشة الرأسي.

اقرأ المزيد عن PENH $D40C

الظل: LPENH $0234

وضع القلم الضوئي أفقيًا

البت 7البت 6البت 5البت 4البت 3الجزء 2البت 1البت 0
؟؟؟؟؟؟؟؟

يحتوي هذا على موضع ساعة الألوان الأفقية عند الضغط على زر قلم/مسدس الضوء. يُنصح باستخدام سجل الظل كمصدر لقراءة هذه المعلومات، حيث يتم تحديثه أثناء فترة الفراغ الرأسي، مما يضمن نتائج متسقة وموثوقة. يجب على البرامج تجنب قراءة سجل الجهاز مباشرةً إلا إذا كان البرنامج متأكدًا من قراءة السجل في وقت يضمن صحة القيمة. تعمل مسدسات الضوء لأجهزة أتاري بنفس طريقة أقلام الضوء، مع إضافة عدسة مكبرة بصرية تسمح بقراءة الشاشة من مسافة أبعد. يتطلب جهاز إدخال قلم/مسدس الضوء شاشة CRT تقليدية تستخدم شعاعًا إلكترونيًا ماسحًا. لا يمكن استخدام قلم/مسدس الضوء مع أجهزة التلفزيون والشاشات الحديثة بتقنية LCD.

PENV $D40D قراءة

الظل: LPENV $0235

قلم ضوئي - الوضع الرأسي

البت 7البت 6البت 5البت 4البت 3الجزء 2البت 1البت 0
؟؟؟؟؟؟؟؟

يحتوي هذا على قيمة VCOUNT التي يتم التقاطها عند الضغط على زر قلم/مسدس الضوء. يُنصح باستخدام سجل الظل كمصدر لقراءة هذه المعلومات، حيث يتم تحديثه أثناء فترة الفراغ الرأسي، مما يضمن نتائج متسقة وموثوقة. يجب على البرامج تجنب قراءة سجل الجهاز مباشرةً إلا إذا كان البرنامج متأكدًا من قراءة السجل في وقت يضمن صحة القيمة. تعمل مسدسات الضوء لأجهزة أتاري بنفس طريقة أقلام الضوء، مع إضافة عدسة مكبرة بصرية تسمح بقراءة الشاشة من مسافة أبعد. يتطلب جهاز إدخال قلم/مسدس الضوء شاشة CRT تقليدية تستخدم شعاعًا إلكترونيًا ماسحًا. لا يمكن استخدام قلم/مسدس الضوء مع أجهزة التلفزيون والشاشات الحديثة بتقنية LCD.

NMIEN $D40E اكتب

تمكين المقاطعة غير القابلة للإخفاء (NMI)

البت 7البت 6البت 5البت 4البت 3الجزء 2البت 1البت 0
DLIVBIإعادة ضبط-----

تُمكّن NMIEN المقاطعات غير القابلة للإخفاء. قيم البتات:

ميزةقيمة البتاتوصف
إعادة ضبط20 دولارًاتفعيل مقاطعة مفتاح إعادة الضبط
VBI40 دولارًاتمكين مقاطعة الفراغ الرأسي
DLI80 دولارًاتمكين مقاطعة قائمة العرض

يقوم نظام التشغيل بتعيين قيمة NMIEN إلى القيمة الافتراضية $40 سداسي عشري / 64 عشري أثناء إجراءات بدء التشغيل. تقوم إجراءات خدمة NMI أولاً بتمرير القيمة $FFFA سداسي عشري / 65530 عشري لتحديد السبب، ثم تنقل التحكم إلى إجراء خدمة المقاطعة.

DLI:

إذا تم تعيين بت DLI الخاص بـ NMIEN عندما يواجه ANTIC تعليمات قائمة العرض مع تعيين بت تعديل DLI، فإن ANTIC يقوم بتشغيل DLI على سطر المسح الأخير من سطر وضع تعليمات قائمة العرض هذا.

لا يستخدم نظام التشغيل تعليمات DLI، لذا يشير العنوان الافتراضي لمتجه DLI (VDSLST، $0200 سداسي عشري /512 عشري ) إلى تعليمة RTI في ذاكرة ROM. يجب على التطبيق الذي يستخدم تعليمات DLI تعديل VDSLST ليشير إلى روتين DLI المطلوب قبل تفعيل DLI.

لا يتم حفظ محتويات المسجلات X وY في المعالج 6502 (المراكم) قبل بدء روتين DLI. يقع على عاتق روتين DLI حفظ حالة المسجلات التي ستُستخدم أثناء تنفيذه، ثم تتمثل الخطوة الأخيرة في استعادة القيم الأصلية للمسجلات قبل الخروج باستخدام تعليمة RTI. عادةً ما تقوم الروتينات بدفع قيم المسجلات إلى مكدس المعالج 6502.

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

VBI:

عندما يتم ضبط بت VBI الخاص بـ NMIEN، يُرسل ANTIC إشارة مقاطعة الفراغ الرأسي عند انتهاء معالجة JVB (القفزة الرأسية الفارغة) في نهاية قائمة العرض . يستخدم نظام التشغيل الفراغ الرأسي لتنفيذ مهام صيانة متنوعة (من بينها تحديث المؤقتات، ونسخ قيم إدخال وحدة التحكم إلى سجلات الظل الخاصة بها، ونسخ محتويات سجلات الظل إلى سجلات الأجهزة الخاصة بالرقاقات المخصصة).

ينتقل نظام التشغيل عبر VVBLKI (0222 بالنظام الست عشري / 546 بالنظام العشري ) لبدء روتين خدمة VBI، وينتهي روتين VBI بالانتقال عبر VVBLKD (0224 بالنظام الست عشري / 548 بالنظام العشري ). افتراضيًا، يشير VVBLKI إلى متجه الانتقال SYSVBV (E45F بالنظام الست عشري / 58463 بالنظام العشري ) لبدء مقاطعة الفراغ الرأسي، بينما يشير VVBLKD إلى متجه الانتقال XITVBV (E462 بالنظام الست عشري / 58466 بالنظام العشري ).

يمكن لبرامج المستخدم إدراج تنفيذ التعليمات البرمجية المخصصة إما قبل (مباشر) أو بعد (مؤجل) إجراءات مقاطعة الفراغ الرأسي لنظام التشغيل. ولأن مقاطعة الفراغ الرأسي لنظام التشغيل قد تُستدعى أثناء قيام برنامج المستخدم بتحديث المتجهات، يوفر نظام التشغيل إجراءً، SETVBV ($E45C سداسي عشري /58460 عشري )، يقوم بتحديث متجهات VVBLKI أو VVBLKD بأمان للإشارة إلى إجراء جديد.

  • لتعيين هدف قفز جديد لـ VVBLKI (فوري)، اضبط سجل Y على البايت الأدنى من عنوان الهدف، وسجل X على البايت الأعلى من عنوان الهدف، والمراكم على 6، ثم نفّذ الأمر JSR SETVBV. يحتاج رمز المستخدم الذي يتم استدعاؤه عبر VVBLKI ببساطة إلى الخروج بالقفز إلى خانة الفراغ الرأسية لنظام التشغيل باستخدام JMP SYSVBV ($E45F سداسي عشري / 58463 عشري ).
  • لتعيين هدف قفز جديد لـ VVBLKD (مؤجل)، اضبط سجل Y على البايت الأدنى من عنوان الهدف، وسجل X على البايت الأعلى من عنوان الهدف، والمراكم على 7، ثم JSR SETVBV.. يجب أن يخرج رمز المستخدم الذي يتم استدعاؤه من خلال VVBLKD بالقفز إلى روتين الخروج العمودي الفارغ لنظام التشغيل باستخدام JMP XITVBV ($E462 سداسي عشري /58466 عشري ).

عندما تكون قيمة علامة CRITIC (42 بالصيغة السداسية العشرية / 66 بالصيغة العشرية ) غير صفرية، يتم منع تنفيذ مقاطعة الفراغ الرأسي المؤجل بغض النظر عن العناوين في المتجهات. القيمة الافتراضية لعلامة CRITIC، وهي 0، تسمح بتنفيذ كلٍ من مقاطعات الفراغ الرأسي الفورية والمؤجلة.

NMIRES $D40F كتابة

إعادة ضبط المقاطعة غير القابلة للإخفاء (NMI)

البت 7البت 6البت 5البت 4البت 3الجزء 2البت 1البت 0
؟؟؟؟؟؟؟؟

أي قيمة تُكتب في سجل NMIRES تُعيد ضبط البتات في سجل NMIST التي تُشير إلى سبب آخر مقاطعة غير قابلة للإخفاء. يستخدم هذا السجل بواسطة كود توزيع المقاطعات في نظام التشغيل، وعادةً لا يكون هناك سبب يدفع برنامج المستخدم للكتابة فيه.

NMIST $D40F اقرأ

حالة المقاطعة غير القابلة للإخفاء (NMI)

البت 7البت 6البت 5البت 4البت 3الجزء 2البت 1البت 0
DLIVBIإعادة ضبط-----

يقوم روتين إرسال المقاطعات غير القابلة للإخفاء في نظام التشغيل بقراءة هذا السجل لتحديد سبب المقاطعة وبالتالي تحديد روتين الخدمة الذي يجب تنفيذه.

قيم البتات:

  • 20 دولارًا - إعادة ضبط مقاطعة المفتاح
  • 40 دولارًا - مقاطعة عمودية فارغة
  • 80 دولارًا - مقاطعة عرض القائمة

قائمة العرض

قائمة العرض هي قائمة التعليمات التي توجه برنامج ANTIC لكيفية إنشاء العرض. البيانات التي يعالجها "برنامج" قائمة العرض هذه هي ذاكرة الشاشة. أما المخرجات فهي عرض الرسومات. ويتم تحديد أنواع الرسومات في المخرجات (نص مقابل وحدات بكسل قابلة للعنونة) بواسطة التعليمات الموجودة في قائمة العرض.

يقوم المعالج المركزي (CPU) بكتابة قائمة العرض وبيانات العرض في ذاكرة الوصول العشوائي ( RAM) . يقرأ برنامج ANTIC تعليمات قائمة العرض، وذاكرة الشاشة، ومعلومات مجموعة الأحرف من ذاكرة الوصول العشوائي باستخدام تقنية الوصول المباشر إلى الذاكرة (DMA) . تتمثل مهمة برنامج لغة الآلة BASIC أو 6502 في تهيئة العرض - إعداد تعليمات قائمة العرض، وتنظيم ذاكرة الشاشة (ومجموعة الأحرف إن وجدت)، ثم توجيه برنامج ANTIC لبدء العرض. بعد ذلك، يتولى برنامج ANTIC تلقائيًا مهمة إنشاء عرض الشاشة. يتيح هذا لأجهزة كمبيوتر أتاري ذات 8 بت إنتاج عروض معقدة متعددة الأوضاع دون تدخل مباشر من المعالج المركزي. أما المنصات الأخرى، حتى تلك التي صُممت لاحقًا، فلا تستطيع دمج أوضاع الرسومات في عرض واحد، أو القيام بذلك دون مقاطعات معقدة من المعالج المركزي.

يقوم معالج ANTIC بمعالجة التعليمات في قائمة العرض، وقراءة ذاكرة الشاشة (وبيانات مجموعة الأحرف إن وجدت)، وترجمة هذه المعلومات إلى دفق بيانات رسومية في الوقت الفعلي، ثم إرسال هذا الدفق إلى شريحة CTIA/GTIA التي تُطبّق اللون على وحدات البكسل الرسومية وتُخرج الفيديو. توفر الشريحتان معًا 6 أوضاع نصية و8 أوضاع رسومية (14 وضعًا إجمالًا). يُضيف الإصدار الأكثر تطورًا، GTIA ، ثلاثة تفسيرات لونية بديلة لكل وضع رسومي في ANTIC، مما يوفر 56 وضعًا رسوميًا (14 × 4). مع ذلك، فإن أوضاع ANTIC الرسومية القائمة على وحدات بكسل ساعة نصف اللون فقط هي القادرة على التعبير عن لوحة الألوان الكاملة التي توفرها التفسيرات اللونية الجديدة، ومن بين هذه الأوضاع، يُعدّ الوضعان 2 (وضع رسوميات نظام التشغيل 0 النصي) وF (وضع رسوميات نظام التشغيل 8) مناسبين للاستخدام. وبالتالي فإن العدد المعقول لأنماط الرسومات الفريدة المتاحة باستخدام إمكانيات الأجهزة الكامنة في ANTIC + GTIA هو 20-14 نمط ANTIC + 3 تفسيرات لونية إضافية لكل من نمطي ANTIC 2 و F.

عرض ملخص تعليمات قائمة العرض

تُبنى شاشة أتاري كسلسلة من تعليمات ANTIC، تصف كل منها سطرًا من النصوص أو الرسومات، بشكل تدريجي من أعلى الشاشة إلى أسفلها حتى تمتلئ مساحة العرض المطلوبة. في الواقع، الشاشة عبارة عن مجموعة رأسية من تعليمات وضع ANTIC. تشغل الأوضاع المختلفة عددًا مختلفًا من خطوط المسح وتستخدم كميات مختلفة من ذاكرة الوصول العشوائي (RAM). يتطلب تصميم الشاشة حساب خطوط المسح لكل تعليمة وضع، وتتبع الذاكرة المستخدمة لكل سطر وضع، وذلك لتجنب تجاوز قيود ANTIC أو معيار الفيديو. (انظر قسم القيود ).

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

يحتوي برنامج ANTIC على أربعة أنواع من التعليمات:

  • سطر فارغ - 8 تعليمات لعرض من 1 إلى 8 أسطر فارغة أفقية
  • تعليمات القفز - نوعان من تعليمات القفز التي تعيد تحميل عداد برنامج ANTIC (تعليمات 3 بايت)
  • وضع الأحرف - 6 تعليمات لعرض بيانات الأحرف
  • وضع الخريطة - 8 تعليمات لعرض وحدات البكسل الملونة

تحتوي تعليمات وضع الخريطة ووضع الأحرف على مُعدِّلات إضافية يمكن تفعيلها باستخدام التعليمات التالية:

  • التمرير الأفقي - يُمكّن من التمرير الأفقي الدقيق
  • التمرير العمودي - يُمكّن من التمرير العمودي الدقيق
  • مسح تحميل الذاكرة (LMS) - يحدد عنوان البداية لبيانات الرسومات/الأحرف (تعليمات 3 بايت)
  • DLI - مقاطعة عرض القائمة (تسمى " مقاطعة المسح النقطي " أو " مقاطعة الفراغ الأفقي " في أنظمة أخرى)

تنفيذ التعليمات

يبدأ معالج ANTIC بتنفيذ قائمة العرض المشار إليها بواسطة العنوان ذي 16 بت في المسجلات DLISTL/DLISTH ($D402-D403 بالنظام الست عشري /54274-54275 بالنظام العشري ). يقوم معالج ANTIC بزيادة قيم مسجلات العنوان تلقائيًا مع تنفيذ كل تعليمة. يستطيع معالج ANTIC تحديث أقل 10 بتات من العنوان فقط أثناء الزيادة التلقائية، مما يحد من نطاق عناوين قائمة العرض بحيث لا يتجاوز 1 كيلوبايت.

يتم تحديث السجلات أيضًا أثناء تنفيذ قائمة العرض بواسطة تعليمات JMP (القفز) وJVB (القفز والانتظار حتى ظهور فراغ رأسي) في معالج ANTIC. تقوم هذه التعليمات بتحميل كامل 16 بت من العنوان، لذا يمكن استخدامها لتجاوز حد قائمة العرض البالغ 1 كيلوبايت.

يتم تحديث العنوان أيضًا بواسطة روتين مقاطعة الفراغ الرأسي (VBI) الخاص بنظام التشغيل باستخدام القيم من سجلات الظل الخاصة بنظام التشغيل SDLSTL/SDLSTH (0230-0231 بالنظام الست عشري / 560-561 بالنظام العشري ). عند تفعيل روتين VBI الخاص بنظام التشغيل، سيتم استبدال التحديثات المباشرة لسجلات قائمة العرض المضادة (ANTIC DLIST) بواسطة وحدة المعالجة المركزية أو تعليمات القفز المضادة (ANTIC Jump) بواسطة نظام التشغيل أثناء مقاطعة الفراغ الرأسي التالية. نظرًا لأن معالجة VBI هي الحالة المعتادة للنظام، فإن معظم البرامج تعتمد على ذلك وتقوم فقط بتحديث سجلات الظل الخاصة بنظام التشغيل (SDLSTL/SDLSTH 0230-0231 بالنظام الست عشري / 560-561 بالنظام العشري ) لتعيين قائمة العرض.

بايتات التعليمات

ينطبق هذا الرمز على مخططات بتات التعليمات أدناه:

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

بتات التعليمات:

البت 7البت 6البت 5البت 4البت 3الجزء 2البت 1البت 0
DLIنظام إدارة التعلممقابلHSوضعوضعوضعوضع

البتات من 7 إلى 4 هي مُعدِّلات لتعليمات وضع ساحة اللعب في البتات من 3 إلى 0. قيمة البت 1 تُفعِّل المُعدِّل، و0 تُعطِّل المُعدِّل.

  • البت 3: البت 0 - تعليمات وضع ساحة اللعب.
    • القيمتان 00 و 01 هما تعليمات خاصة.
    • تحدد قيم الوضع من $02 إلى $0F أوضاع شخصية ساحة اللعب والخريطة.
  • البت 4 - 10 دولارات - التمرير الأفقي.
  • البت 5 - 20 دولارًا - التمرير العمودي.
  • البت 6 - 40 دولارًا - تحميل فحص الذاكرة.
  • البت 7 - $80 - مقاطعة عرض القائمة.

تعليمات الوضع 0 - أسطر فارغة

DLIخطوطخطوطخطوطوضعوضعوضعوضع
؟؟؟؟0000

عندما تكون جميع بتات الوضع أصفارًا، لا يقوم معالج ANTIC بنقل البيانات إلى منطقة اللعب (DMA) ويعرض سطرًا واحدًا أو أكثر من خطوط المسح الفارغة بلون الخلفية. في أوضاع تفسير الألوان العادية، تكون "الخلفية" هي سجل اللون COLBK (D01A سداسي عشري / 53274 عشري ) OS Shadow COLOR4 (02C8 سداسي عشري / 712 عشري )، مع العلم أن هذا يختلف في أوضاع تفسير الألوان الخاصة بـ GTIA. راجع شرح COLBK في صفحة GTIA لمزيد من المعلومات.

يُحدد عدد خطوط المسح الفارغة بقيمة البتات من 4 إلى 6، مما يسمح بنطاق من 0 إلى 7. يضيف الأمر ANTIC واحدًا إلى هذه القيمة ويعرض عدد خطوط المسح الناتج. قيم التعليمات:

تعليمات ANTICخطوط المسح
00 سداسي عشري / 0 عشريسطر مسح فارغ واحد.
10 سداسي / 16 عشريسطران فارغان للمسح الضوئي.
20 سداسي / 32 عشري3 خطوط مسح فارغة.
30 سداسي / 48 عشري4 خطوط مسح فارغة.
40 سداسي / 64 عشري5 خطوط مسح فارغة.
50 سداسي / 80 عشري6 خطوط مسح فارغة.
60 سداسي / 96 عشري7 خطوط مسح فارغة.
70 سداسي / 112 عشري8 خطوط مسح فارغة.

تُستخدم الخطوط الفارغة لتأخير بدء عرض الشاشة حتى يغادر شعاع الإلكترون منطقة المسح الرأسي الزائد في أعلى الشاشة. ولهذا الغرض، يُنشئ نظام تشغيل أتاري جميع أوضاع الرسومات بدءًا من ثلاث تعليمات 70 سداسي عشري / 112 عشري (أو 24 خط مسح فارغ). كما تُستخدم الخطوط الفارغة لتقسيم أجزاء من شاشة مخصصة لأغراض مختلفة (مثل الحدود بين شاشة الحالة والرسومات الرئيسية).

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

تتوفر بتة تعديل DLI لتعليمات الأسطر الفارغة. عند تفعيل بتة DLI، يتم تشغيل مقاطعة قائمة العرض خلال سطر المسح الفارغ الأخير من التعليمات. بما أن الوصول المباشر إلى الذاكرة (DMA) لساحة اللعب لا يحدث خلال الأسطر الفارغة (يحدث فقط الوصول المباشر إلى قائمة العرض والوصول المباشر إلى ذاكرة اللاعب/الصاروخ (إذا كان مُفعلاً))، يمكن استخدام الأسطر الفارغة حيث لا تكون رسومات ساحة اللعب مطلوبة، مما يوفر وقتًا أطول لروتينات مقاطعة قائمة العرض التي تُغير سجلات الألوان أو مواقع اللاعب/الصاروخ.

تعليمات الوضع 1 - القفز

DLIنظام إدارة التعلممقابلHSوضعوضعوضعوضع
0؟000001

عندما تكون قيمة الوضع 1، يقوم المعالج ANTIC بتنفيذ قفزة في برنامجه (قائمة العرض). يتم تحميل البايتين التاليين في قائمة العرض في سجلات ANTIC DLISTL/DLISTH ($D402-D403 بالنظام الست عشري /54274-54275 بالنظام العشري )، مما يغير نقطة تنفيذ التعليمات التالية.

هناك نوعان من القفزات:

  • 01 سداسي عشري /1 عشري JMP - الانتقال إلى العنوان. يُستخدم هذا لتحميل عنوان تنفيذ جديد في منتصف تنفيذ قائمة العرض، عادةً عندما يتعين على قائمة العرض تجاوز حد 1 كيلوبايت.
  • 41 سداسي عشري / 65 عشري JVB - الانتقال إلى العنوان وانتظار ظهور الفراغ الرأسي. (JMP + بت LMS مُفعّل) يُستخدم هذا لإنهاء قائمة العرض. يجب أن يكون العنوان المُستخدم هو عنوان البداية لقائمة العرض.

يتم تحديث سجلات DLIST أيضًا بواسطة روتين مقاطعة الفراغ الرأسي (VBI) الخاص بنظام التشغيل باستخدام القيم الموجودة في سجلات الظل SDLSTL/SDLSTH (0230-0231 بالنظام الست عشري /560-561 بالنظام العشري ). عند تفعيل روتين VBI الخاص بنظام التشغيل، سيتم استبدال التحديثات المباشرة لسجلات ANTIC DLIST بواسطة وحدة المعالجة المركزية أو تعليمات ANTIC Jump بواسطة نظام التشغيل أثناء عملية الفراغ الرأسي التالية. هذا يعني أن تعليمة ANTIC JVB (القفز والانتظار حتى حدوث فراغ رأسي) التي تحدد عنوانًا غير صالح (أو عنوانًا صالحًا يختلف عن قيمة SDLSTL الظلية) ليس لها أي تأثير فعلي على الشاشة.

يشير وسيط JVB عادةً إلى بداية قائمة العرض نفسها، ولكنه قد يشير أيضًا إلى قائمة عرض أخرى، بحيث يتم تنفيذ سلسلة من قوائم العرض بعد كل فراغ رأسي متتالي. وبالطبع، لمنح ANTIC التحكم في بداية قائمة العرض التالية، يجب تعطيل مقاطعة الفراغ الرأسي لنظام التشغيل لمنعها من الكتابة فوق سجلات ANTIC المادية بقيم سجلات الظل.

تعليمات الأوضاع من 2 إلى F - أوضاع شخصيات ساحة اللعب والخريطة

DLIنظام إدارة التعلممقابلHSوضعوضعوضعوضع
؟؟؟؟؟؟؟؟

فيما يلي قائمة بتعليمات وضع الرسومات في لعبة ANTIC. لمزيد من التفاصيل حول كل وضع، راجع قسم أوضاع رسومات ساحة اللعب .

تعليمات ANTICنوع الوضععدد البايتات لكل خط وضع (ضيق/عادي/واسع)عدد خطوط مسح التلفزيون لكل خط وضعلون
2شخصية32/40/4881.5
3شخصية32/40/48101.5
4شخصية32/40/4885 (متعدد الألوان)
5شخصية32/40/48165 (متعدد الألوان)
6شخصية16/20/2485 (لون واحد)
7شخصية16/20/24165 (لون واحد)
8رسم خريطة8/10/201284
9رسم خريطة8/10/201242
أرسم خريطة16/20/2444
برسم خريطة16/20/2422
جرسم خريطة16/20/2412
درسم خريطة32/40/4824
هـرسم خريطة32/40/4814
Fرسم خريطة32/40/4811.5

يتم تحديد متطلبات الذاكرة لخط الوضع من خلال عاملين:

سيؤدي مُعدِّل التمرير الأفقي الدقيق إلى تغيير متطلبات الذاكرة لسطر الوضع الحالي من العرض المحدد بواسطة DMACTL إلى القيمة الأكبر التالية.

مُعدِّلات التعليمات

البت 7البت 6البت 5البت 4البت 3الجزء 2البت 1البت 0
DLIنظام إدارة التعلممقابلHS؟؟؟؟

البتات من 7 إلى 4 هي مُعدِّلات لتعليمات وضع اللعب في البتات من 3 إلى 0. تتراوح قيم تعليمات وضع اللعب من 02 إلى 0F. قيمة بت المُعدِّل 1 تُفعِّل المُعدِّل، و0 تُعطِّله.

  • البت 4 - $10 سداسي عشري /16 عشري تمرير أفقي.
  • البت 5 - $20 سداسي عشري /32 عشري تمرير عمودي.
  • البت 6 - $40 سداسي عشري /64 عشري تحميل مسح الذاكرة.
  • البت 7 - $80 سداسي عشري /128 عشري مقاطعة عرض القائمة.

التمرير الأفقي الدقيق

البت 4: قيمة الموضع $10، يتحكم في التمرير الأفقي لوضع ساحة اللعب.

عند تفعيل التمرير الأفقي، يسترجع نظام ANTIC عددًا من بايتات ذاكرة الشاشة يفوق المعروض، وذلك لعرض بايتات الشاشة التي تم تمريرها جزئيًا في بداية ونهاية السطر. في وضع الشاشة الضيقة، يسترجع نظام ANTIC عدد بايتات الشاشة اللازمة لوضع الشاشة العادية. وفي وضع الشاشة العادية، يسترجع نظام ANTIC عدد البايتات اللازمة لوضع الشاشة العريضة. في وضع الشاشة العريضة، لا يسترجع نظام ANTIC أي بايتات إضافية. يؤدي التمرير في وضع الشاشة العريضة إلى إزاحة بيانات فارغة إلى منطقة التمرير؛ ويحدث هذا في منطقة التجاوز غير المرئية على شاشة NTSC/PAL العادية.

لفافة عمودية دقيقة

البت 5: قيمة الموضع $20، يتحكم في التمرير الرأسي لوضع ساحة اللعب.

تُحدد منطقة التمرير الرأسي في الشاشة بتعيين بت VS ($20) على سلسلة متتابعة من أسطر وضع ANTIC في قائمة العرض. يصبح سطر الوضع الأول الذي لا يحتوي على بت VS مُعيّنًا نهاية منطقة التمرير، ويُستخدم كسطر وسيط لتوفير المعلومات الجديدة التي يتم تمريرها لأعلى إلى أسفل منطقة التمرير.

تحميل فحص الذاكرة

البت 6: قيمة الموضع $40، يقوم بتحميل عنوان جديد لبداية ذاكرة الشاشة لسطر وضع Playfield الحالي.

The LMS option loads ANTIC's screen memory scan address with the 16-bit value in the two bytes following the instruction. The Character or Map mode specified will begin displaying bytes from that address. The LMS option must appear in the first Playfield Mode Instruction line (not Blank Line) in the Display List to initialize ANTIC to begin reading at the start of screen memory. Most of the Operating System-generated full screen modes will have only that one occurrence of the LMS modifier present in the Display List. ANTIC will automatically increment its LMS address at the end of each mode line in preparation for the next line. As long as screen memory does not cross over a 4K boundary the LMS modifier is not needed on subsequent Playfield Mode Instructions.

Full screen displays using Playfield Map Modes E or F will have a second occurrence of the LMS modifier on a Map Instruction near the middle of the screen, since the full display requires more than 4K of screen memory. (Mode F displays include high res 320 pixel lines, and the GTIA display modes.)

Combining the Map and Character Mode instructions with the LMS bit makes it possible to set the screen memory address freely within the 64K address space independently for each display line. In other words, the screen memory does not have to be completely contiguous memory scanned sequentially towards higher addresses - only that a single Mode line must be provided with adequate sequential bytes of memory to meet the requirements of that Mode, width of the display, and Scrolling feature.

Display list interrupt

Bit7: position value $80, directs ANTIC to invoke a CPU-serviced interrupt on the last scan line of the Playfield Mode.

If ANTIC register NMIEN (D40Ehex/54286dec) has Bit7 ($80) set then on the last scanline of the Mode line an interrupt routine will be triggered which is vectored through address VDSLST (200hex/512dec).

The 6502 Accumulator, X and Y register contents are not preserved before entry to the DLI routine. The DLI routine must save the state of the registers used during the DLI, and then restore the original values of the registers before exiting with an RTI instruction.

Playfield graphics modes

تتيح شريحة ANTIC مجموعة متنوعة من أوضاع وأحجام ساحة اللعب. مع ذلك، يوفر نظام التشغيل الأصلي من أتاري، المُضمّن مع أجهزة أتاري 800/400، وصولاً سهلاً إلى مجموعة فرعية محدودة من هذه الأوضاع الرسومية. تُعرض أوضاع ساحة لعب ANTIC للمستخدمين عبر لغة أتاري بيسك من خلال الأمر "GRAPHICS"، ولبعض اللغات الأخرى عبر استدعاءات نظام مماثلة. ومن الغريب أن الأوضاع التي لا يدعمها نظام التشغيل الأصلي ولغة بيسك بشكل مباشر هي الأوضاع الأكثر فائدة للألعاب. أضاف الإصدار اللاحق من نظام التشغيل المستخدم في أجهزة أتاري 8 بت XL/XE دعمًا لمعظم هذه الأوضاع الرسومية "المفقودة".

تستخدم شريحة ANTIC قائمة العرض وإعدادات أخرى لإنشاء هذه الأوضاع. يمكن مزج أي وضع رسومات في تفسير ألوان GTIA الافتراضي بحرية دون تدخل وحدة المعالجة المركزية عن طريق تغيير التعليمات في قائمة العرض .

لا تُعدّ هندسة شاشة ANTIC ثابتة. إذ يُمكن لسجلّ الأجهزة توجيه ANTIC لعرض مساحة لعب ضيقة (128 ساعة لونية/256 بكسل عالي الدقة)، ومساحة لعب عادية (160 ساعة لونية/320 بكسل عالي الدقة)، ومساحة لعب عريضة مع مسح زائد (192 ساعة لونية/384 بكسل عالي الدقة). بينما يبلغ الارتفاع الافتراضي لنظام التشغيل لأوضاع الرسومات 192 خط مسح، يُمكن لـ ANTIC عرض مسح زائد رأسي يصل ارتفاعه إلى 240 خط مسح تلفزيوني من خلال إنشاء قائمة عرض مخصصة .

يُنتج الوضع F الألوان من خلال تشوهات NTSC، ويعمل بطريقة مشابهة لأوضاع الرسومات في جهاز Apple II . تبلغ دقة البكسل 320 بكسلًا، بينما تبلغ دقة الألوان نصف ذلك، وبالتالي تندمج كل مجموعة من بكسلين معًا لتكوين لون واحد، وقد ينتج عن ذلك أربعة ألوان ناتجة عن التشوهات. ستكون هذه الألوان مُلوّنة إذا تم ضبط لون المقدمة والخلفية على لون آخر غير الأسود/الأبيض/الرمادي. تختلف الألوان الناتجة بهذه الطريقة باختلاف طرازات Atari 8-bit، وكذلك بين رقائق CTIA وGTIA، لذا قد تنتج ألوان غير مرغوب فيها عن التشوهات عند تشغيل برنامج يستخدم الوضع F على جهاز غير الجهاز المُصمم له. لم يكن من الممكن الحصول على ألوان ناتجة عن التشوهات على أجهزة PAL، وسيكون الوضع F أحادي اللون عليها.

لم يُستخدم الوضع F على نطاق واسع في البرامج نظرًا لمتطلبات الذاكرة العالية (8 كيلوبايت) وألوان العناصر غير المتناسقة التي لم تظهر بنفس الشكل على جميع طرازات أجهزة أتاري ذات 8 بت. وتشمل الألعاب التي تستخدمه ألعاب المغامرات الرسومية من سييرا مثل Troll's Tale و Wizard and the Princess ، و Lode Runner ، وسلسلة Ultima .

صُمم نظام عرض الفيديو مع مراعاة دقيقة لأساليب وقيود عرض NTSC. تتم مزامنة تردد ساعة وحدة المعالجة المركزية (CPU) ومكونات الفيديو مع نصف تردد ساعة NTSC. ونتيجةً لذلك، يعتمد إخراج البكسل في جميع أوضاع العرض على حجم ساعة ألوان NTSC، وهو الحد الأدنى من الوقت اللازم لضمان لون صحيح ومتسق بغض النظر عن الموقع الأفقي للبكسل على الشاشة. والنتيجة هي حجم بكسل دقيق ولون خالٍ من عيوب "وميض الألوان" عند التمرير الأفقي. (وميض الألوان هو تغيرات غير مرغوب فيها في درجة لون البكسلات بناءً على الموقع الأفقي، ويحدث عندما لا تتوافق تغيرات الإشارة مع ساعة الألوان، وبالتالي لا توفر الوقت الكافي لمكونات التلفزيون/الشاشة للوصول إلى اللون الصحيح).

أوضاع الشخصيات

وضع النص غير التقليدي
وضع نظام التشغيل
عدد الأحرف (أو البايتات) لكل سطر من أسطر الوضع
عدد خطوط مسح التلفزيون لكل خط وضع
الألوان
مصفوفة الألوان لكل حرف
الأحرف في الخط
حجم بكسل المصفوفة (ساعات الألوان × خطوط المسح)
عدد البتات لكل بكسل في المصفوفة
خريطة المصفوفة (ساعات الألوان × خطوط المسح)
خريطة المصفوفة (بكسل × بكسل)
ملحوظات
ضيق
طبيعي
واسع
2032404881.51128نصف × 114 × 88 × 8وحدات بكسل عالية الدقة. عند ضبط البت الأعلى للحرف (القيم من 80 إلى FF)، يتم عرض بيانات الحرف وفقًا لإعداد CHACTL.
3غير متوفر324048101.51128نصف × 114 × 8 108 × 8بكسلات عالية الدقة. يتم عرض الأحرف الصغيرة على بعد سطرين من أسفل الصورة، مما يسمح بظهور الأحرف النازلة.
412 (XL OS)3240488541281 × 124 × 84 × 8بتان لكل بكسل، مما يسمح بأربعة ألوان داخل مصفوفة حرف واحدة. عند ضبط البت الأعلى للحرف، يحل لون خامس محل أحد الألوان الأربعة الأخرى.
513 (XL OS)32404816541281 × 224 × 164 × 8اللون نفسه كما هو موضح أعلاه. الوضع غير العادي 4. الشخصيات أطول بمرتين.
61162024851641 × 118 × 88 × 8مصفوفة بلون واحد لكل حرف. تظهر الأحرف في كل كتلة مكونة من 64 حرفًا بلون مختلف.
721620241651641 × 218 × 1 68 × 8اللون هو نفسه المذكور أعلاه. الوضع غير العادي 6. الشخصيات أطول بمرتين.

عرض الرموز الرسومية

تستخدم جميع مجموعات الأحرف 8 بايتات متسلسلة لتمثيل الحرف. تتوفر أربعة أنواع من عرض الأحرف/الرموز لهذه البايتات. يرتبط كل نمط حرف بطريقة عرض محددة.

  • الوضع القياسي: الوضع المضاد للتشويش 2. استنادًا إلى أوضاع الرسومات عالية الدقة، يُمثل كل بت في رمز الحرف بكسلًا واحدًا على الشاشة بعرض نصف دورة لونية. لون الخلفية هو COLPF2 بدلًا من COLBK المستخدم في أوضاع الأحرف والخرائط الأخرى. يظهر COLBK كإطار حول جميع جوانب ساحة اللعب الأربعة. تُظهر البتات ذات القيمة 0 في رمز الحرف لون الخلفية، بينما تُظهر البتات ذات القيمة 1 قيمة الإضاءة من COLPF1 بناءً على لون الخلفية (COLPF2). تستخدم مجموعة الأحرف 128 حرفًا وتتطلب 1024 بايت من ذاكرة الوصول العشوائي (RAM).
  • الأحرف الهابطة: الوضع ANTIC 3. تعديل للطريقة القياسية. طريقة عرض ألوان البكسل هي نفسها. يبلغ ارتفاع كل سطر من أسطر الوضع 10 أسطر مسح، على الرغم من أن حجم رمز الحرف لا يزال 8 بايتات. تُعرض الأحرف من 00 سداسي عشري / 0 عشري إلى 5F سداسي عشري / 95 عشري في أسطر المسح الثمانية العلوية مع إضافة سطرين فارغين في الأسفل. تبدأ الأحرف من 60 سداسي عشري / 96 عشري إلى 7F سداسي عشري / 127 عشري بسطرين فارغين في الأعلى، ثم تُعرض بايتات الرمز في أسطر المسح الثمانية السفلية. يُنقل أول بايتين في الرمز إلى سطري المسح السفليين. يسمح هذا لمجموعة الأحرف المصممة بشكل صحيح بعرض الأحرف الهابطة الحقيقية. تستخدم مجموعة الأحرف 128 حرفًا وتتطلب 1024 بايت من ذاكرة الوصول العشوائي (RAM).
  • لون واحد: الوضعان 6 و7 من أوضاع العرض غير المباشر. في هذين الوضعين، يُمثل كل بت في رمز الحرف بكسلًا واحدًا بعرض دورة ساعة لونية واحدة. لون الخلفية هو أسود/أزرق/أسود. يمكن عرض الأحرف بأحد أربعة ألوان. تُحدد البتات الستة المنخفضة في قيمة الحرف الرمز، بينما تُحدد البتتان العاليتان اللون. نظرًا لأن قيمة الحرف تُختزل إلى ستة بتات، فإن مجموعة الأحرف تستخدم 64 حرفًا وتتطلب 512 بايت من ذاكرة الوصول العشوائي (RAM). تُظهر البتات ذات القيمة 0 في رمز الحرف لون الخلفية. تُظهر البتات ذات القيمة 1 في بيانات الرمز أحد خيارات الألوان الأربعة الممكنة بناءً على البتتين العاليتين في قيمة الحرف. بتات قيمة الحرف 7 و6:
أجزاء من الشخصيات [7:6]نطاق الأحرفلون بكسلات الرموز الرسومية
0 0 = $0000 دولار - 3 دولاراتCOLPF0
0 1 = 40 دولارًا40 دولارًا - 7 دولاراتCOLPF1
1 0 = 80 دولارًا80 دولارًا - BF دولارًاCOLPF2
1 1 = $C0$C0 - $FFCOLPF3
  • متعدد الألوان: الوضعان 4 و5 من ANTIC. في هذين الوضعين، يُمثل كل زوج من البتات في رمز الحرف بكسلًا بعرض دورة ساعة لونية واحدة، وبالتالي يُمثل بايت واحد من معلومات الرمز 4 بكسلات بدلًا من 8 بكسلات في الأوضاع الأخرى. تستخدم مجموعة الأحرف 128 حرفًا وتتطلب 1024 بايت من ذاكرة الوصول العشوائي (RAM). لون الخلفية هو COLBK . يسمح هذا الوضع بعرض ما يصل إلى أربعة ألوان (بما في ذلك الخلفية) في مصفوفة حرف واحدة. إذا تم ضبط البت الأعلى لقيمة الحرف (أي عكس الفيديو)، فسيتم عرض لون خامس، COLPF3 ، بدلًا من نمط بتات البكسل "11" الذي يُظهر عادةً COLPF2 . خيارات الألوان مُستندة إلى أزواج البتات في رمز الحرف.
الشخصية رقم 7زوج بتات الرموز الرسوميةلون بكسل الرمز الرسومي
0/1 = 00/80 دولارًا0 0كولبك
0/1 = 00/80 دولارًا0 1COLPF0
0/1 = 00/80 دولارًا1 0COLPF1
0 = 00 دولار1 1COLPF2
1 = 80 دولارًا1 1COLPF3

أوضاع الخريطة

وضع الخريطة غير التقليديوضع نظام التشغيلعدد البكسلات لكل سطر من أسطر الوضع (ضيق/عادي/واسع)عدد خطوط مسح التلفزيون لكل خط وضععدد البايتات لكل خط وضع (ضيق/عادي/واسع)بت لكل بكسلالألوانعدد الساعات اللونية لكل بكسل
8332/40/4888/10/2012244
9464/80/9648/10/2012122
أ564/80/96416/20/24242
ب6128/160/192216/20/24121
ج14 (XL OS)128/160/192116/20/24121
د7128/160/192232/40/48241
هـ15 (XL OS)128/160/192132/40/48241
F8256/320/384132/40/4811 1/2نصف

أوضاع GTIA

تُعدّ أوضاع GTIA شاشات عرض من نوع Antic Mode F مع خيار تفسير ألوان بديل مُفعّل عبر سجل GTIA PRIOR ($D01B hex /53275 dec ) والذي يُخفيه سجل GPRIOR ($026F hex /623 dec ). ويمكن تفعيل التعبير اللوني الكامل لهذه الأوضاع في وضعَي النص Antic 2 و3، مع العلم أن ذلك يتطلب مجموعة أحرف مخصصة للاستفادة العملية من الألوان. راجع GTIA لمزيد من المعلومات.

وضع الخريطة غير التقليديوضع نظام التشغيلعدد البكسلات لكل سطر من أسطر الوضع (ضيق/عادي/واسع)عدد خطوط مسح التلفزيون لكل خط وضععدد البايتات لكل خط وضع (ضيق/عادي/واسع)بت لكل بكسلالألوانعدد الساعات اللونية لكل بكسلملحوظات
F964/80/96132/40/48416*216 درجة لونية للون الخلفية.
F1064/80/96132/40/48492وضع توجيه البكسل - يستخدم جميع سجلات الألوان التسعة الخاصة بساحة اللعب واللاعب/الصاروخ للبكسلات.
F1164/80/96132/40/48416*215 لونًا بنفس درجة الإضاءة التي تحددها الخلفية، بالإضافة إلى لون الخلفية.

انظر أيضاً

مراجع

  1. دليل خدمة أجهزة الكمبيوتر المنزلية من أتاري - 400/800 (ملف PDF). شركة أتاري، الصفحات 1-8 . 
  2. نويباور، دوغ (20 يونيو 2009). "سنوات أتاري" . دوغ نويباور . تم الاطلاع عليه بتاريخ 24 يوليو 2025 .
  3. ↑ براءة اختراع أمريكية رقم 4296476 ، ماير، ستيفن تي.؛ مينر، جاي جي .؛ نويباور، دوغلاس جي.؛ ديكوير، جوزيف سي.، "نظام معالجة البيانات مع مولد رسومات قابل للبرمجة"، صدرت في 20-10-1981، وتم تخصيصها لشركة أتاري. 
  4. بيسون، جيجي (مايو 1986). "أنتيك: الماضي والحاضر. كيف نشأ مجتمع أتاري وهذه المجلة معًا" . أنتيك . 5 (1): 16-17 . ISSN 0745-2527 . تاريخ الاسترجاع: 23 فبراير 2023 . 
  5. مايكل كارنت، "ما هي رقائق SALLY وANTIC وCTIA/GTIA وPOKEY وFREDDIE؟" ، حواسيب أتاري 8 بت: الأسئلة الشائعة
  6. "أتاري 5200" ، ويكيبيديا ، 1 ديسمبر 2025 ، تاريخ الاطلاع 15 يناير 2026
  7. 1 2 بوريس، دان. "رقائق أتاري" . الصفحة الرئيسية لـ Dan B. تم الاسترجاع 2011/02/01 .
  8. فيندل، كورت. "أتاري 800XLCR" . AtariMuseum.com . مؤرشف من الأصل بتاريخ 13 سبتمبر 2011. تم الاطلاع عليه بتاريخ 1 فبراير 2011 .
  9. فيندل، كورت. "جهاز اختبار أداء كيري" . AtariMuseum.com . مؤرشف من الأصل بتاريخ 13 سبتمبر 2011. تم الاطلاع عليه بتاريخ 1 فبراير 2011 .