ضغط التناظرية من غزاة الفضاء إلى 1 كيلو بايت (الأصلي 1978 يأخذ 8)



هذه اللعبة ، مستوحاة بشكل كبير من Space Invaders ، تم كتابتها من الصفر لـ ATtiny2313 وأرسلت إلى المسابقة التي أجريت مؤخرًا والتي تبلغ 1 كيلوبايت على Hackaday .

ليس من السهل وضع مثل هذه اللعبة في 1024 بايت. لكن المؤلف قرر الحصول على لعبة تعمل بكامل طاقتها مع تسجيل الأصوات والصوت ومخرج فيديو VGA بدقة 640 × 480 وتردد 60 هرتز.

بالطبع ، تتم كتابة جميع الشفرات بالكامل في المجمع ، ولتوليد الصوت والفيديو ، يتم برمجتها للحصول على فترات زمنية دقيقة.

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

يؤخذ تردد الخط البالغ kHz 31،5 في نفس الإجراء كأساس لتلقي الأصوات.

يستغرق روتين معالجة المقاطعة 90٪ من وقت الماكينة ، لذلك يتم احتساب كل منطق اللعبة أثناء شعاع الإرجاع. العديد من أجهزة الدولة تتحكم في حركة الشخصيات ، وتحديد موقع الصواريخ ، إلخ.

يتم استخدام مولد حرف صغير لتخزين كل من الخط لعرض النتيجة ، وكذلك البلاط والعفاريت.

قبل ساعات قليلة من انتهاء استلام المواد ، كانت الشفرة جاهزة وإرسالها إلى المنافسة. تحول كل شيء إلى أن تتحقق فيه. إنشاء إشارة VGA قياسية (على الرغم من أن الدقة الفعلية أقل بكثير من 640 × 480 - "بكسلات مربعة ضخمة") ، يمكنك التحكم من لوحة الألعاب الخاصة بـ SNES أو استنساخها باستخدام ثلاث ساعات Clock و Latch و Data و sprites مع حركة سلسة بدلاً من القفز من الألفة في الألفة ، التهديف ، التغيير الدوري للبلاط كما في الأصل ...



نفس gamepad:



يمكنك أيضًا إنشاء نفس الجهاز ولعب نسخة تماثلية تبلغ 1 كيلوبايت من Space Invaders. قم بتجميع الدائرة (لا يظهر الكوارتز عند 20 ميجاهرتز ، وهو يتصل بالمسمار 4 و 5 ، والموصل الموجود أعلى اليمين مخصص للمبرمج). يدعي المؤلف أنه رسم هذا المخطط على هاتف ذكي في تمام الساعة الرابعة صباحًا قبل إرساله إلى المسابقة. بالطبع ، محول Parallax اختياري ، يمكنك فقط أخذ موصل VGA.



عند استخدام المهايئ ، يبدو الجهاز كما يلي:



قم بتجميع المصدر ( ملف البرنامج والرأس ) باستخدام AVR Studio أو GCC ، أو قم فقط بملء ملف HEX المرفق - هذا أسرع ، ولكن لن تتمكن من الحفر في الشفرة. ويمكنك أن ترى بنفسك أن تناظرية غزاة الفضاء الذي يتلاءم مع كيلو بايت واحد هو حقيقة واقعة.

Source: https://habr.com/ru/post/ar446984/


All Articles