دخل FPGA في آلة الكرة والدبابيس بدرجة عالية

كيف تحافظ على درجات عالية في خزانة أركيد قديمة عند فصل الطاقة؟هل من الممكن إدخال درجات عالية جديدة في آلة الكرة والدبابيس؟لقد كانت حبكة B من حلقة من Seinfield ، لذا يجب أن تكون جديرة بالقيام بذلك ، حيث يقود [ماثيو فين] إلى أسفل حفرة الأرانب في FPGAs وخرائط الذاكرة لإنشاء درجات عالية جديدة في آلة الكرة والدبابيس.

الآلة المعنية في هذه التجربة هي Doctor Who من Williams ، والتي ، على الرغم من كونها آلة Doctor Who ، فهي ليست آلة رائعة.لا يزال ، daleks.يتم تشغيل هذا الجهاز بواسطة Motorola 68B09E الذي يعمل بسرعة 2 ميجا هرتز ، مع 8 كيلو بايت من ذاكرة الوصول العشوائي على العنوان 0x0000.ذاكرة الوصول العشوائي هذه مدعومة بعدد قليل من بطاريات AA ، ولحسن الحظ توجد في مقبس DIP ، مما يسمح لـ [ماثيو] بتشكيل لوحة محملة بلوحة تطوير FPGA تنتقل بين وحدة المعالجة المركزية وذاكرة الوصول العشوائي.

تأتي التقنية الأساسية لاعتراض وكتابة درجة عالية جديدة لآلة الكرة والدبابيس هذه من [sprite_tm] المذهل الذي يغرد درجات عالية من خزانة عام 1943.الفكرة بسيطة: فقط ألق نظرة على FPGA على عنوان ذاكرة محدد ، وأرسل بعض البيانات إلى جهاز كمبيوتر عندما يتم تحديث البيانات الموجودة على هذا العنوان.بالنسبة لآلة لعبة Doctor Who ، فإن هذا أصعب قليلاً مما يبدو: لا يتم تخزين البيانات في شكل سداسي عشري ، ولكنها معبأة BCD.بعد قليل من العمل ، تمكن [ماثيو] من كتابة درجات عالية جديدة من نص بايثون يعمل على كمبيوتر محمول.كل الكود (وبعض التفاصيل الأخرى) منتهية على Github

إن توسيع ألعاب الأركيد من خلال النقر على العنوان وخطوط البيانات ليس شيئًا نراه كثيرًا ، ولكن تم القيام به ، وأشهرها مع كنيسة Robotron.هنا ، يحول عدد قليل من المتسللين من MAME لعبة Robotron إلى كنيسة لكي يلتزم المؤمنون تمامًا بمنقذ العالم ، من المقرر أن يصلوا في غضون 66 عامًا وينقذون البشر الباقين من نهاية العالم للروبوت.يتجاوز اختراق آلة Doctor Who الكرة والدبابيس نسخة معدلة من MAME ، وإذا أردنا أبدًا إنشاء كنيسة حقيقية بلعبة Robotron حقيقية ، فهذه هي التقنيات التي سنستخدمها.

قبل أيام قليلة ، كانت هناك قصة حول استخدام FRAM في Sega Saturn للحفاظ على عمليات حفظ اللعبة.يمكن أن يعمل نفس الشيء هنا أيضًا.

جهازي هو دكتور هو ، ولكن في الواقع كانت قوة النار التي يمتلكها صديقي ستواررت ، لقد جربنا ذلك.أعتقد أنه سيعمل على نظامي ولكن لا بد لي من فك ذاكرة SRAM أولاً!

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

لماذا تمر بكل هذا لإنقاذ درجة عالية؟ما عليك سوى تثبيت NVRAM والانتهاء من ذلك.هذا حل سهل لجميع لوحات Williams WPC MPU.ما بالصورة؟هذا ليس حتى الطبيب الذي صورته MPU.إنها لوحة بديلة Rottendog MPU327-4 لـ Williams 3،4،6.يحتوي على NVRAM ولن يفقد ذاكرته أبدًا.

إن ذاكرة الوصول العشوائي للوحة mpu ذات القوة النارية لهذا النطاق هي وحدة 256 × 4 بت اختاروا معالجتها في الجزء السفلي من nybble وترك الجزء العلوي من nybble مرتفعًا - لذلك سيتم تخزين HSTD للمخزون F5 F5 F0 F0 F0 F0.آلات الكرة والدبابيس المعاصرة الأخرى من الشركات المصنعة للقوة النارية التي تستخدم أيضًا ذاكرة الوصول العشوائي 5101 سيكون لها نفس المشكلة ، لكن Bally (على سبيل المثال) تختار جعل الحلقة العلوية نشطة وترك الجزء السفلي كـ F.

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

إنهم يفعلون.العنوان من $ 0000- $ 00FF هو العرض الكامل مع إما 6810 أو 5114 أو في تركيبة داخليًا في 6802. التخزين 5101 nybble من 0100 دولار إلى 01FF مخصص للجزء المدعوم بالبطارية لأنه جزء أقل من متطلبات الطاقة.

"التي ، على الرغم من كونها دكتور هو آلة الكرة والدبابيس ، ليست بهذه الروعة من آلة" ماذا ؟؟؟؟دكتور هو آلة رائعة ، ليست لعبة الوحش أو ساحر أوز ، لكنها آلة قوية ومحبوبة من قبل مجتمع الكرة والدبابيس

أنا موافق.من بين كل مئات من آلات الكرة والدبابيس التي لعبت بها.Doctor Who هو دائمًا أكثر متعة اللعب في رأيي.

هاه ، لقد كان ذلك عقليًا ... بعد أن قمت بالاختراق على جهاز hackerspaces المحلي عام 1942 ، قمت أيضًا بعمل شيء مشابه مع آلة الكرة والدبابيس التي حصلت عليها.وهي آلة ويليامز دكتور هو.لم أستخدم FPGA ولكني قمت بجلد شيء ما باستخدام المزالج ، و AVR (على ما أظن) وبعض Linux SBC الذي يمكن أن يعمل لاسلكيًا.

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

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


الوقت ما بعد: 29 أغسطس 2019
دردشة WhatsApp عبر الإنترنت!