FPGA به امتیازات بالا در ماشین پین بال دزد وارد شد

چگونه می توانید امتیازات بالا را در کابینت قدیمی آرکید هنگام قطع برق حفظ کنید؟آیا می توان نمرات بالای جدید را به دستگاه پین ​​بال تزریق کرد؟این داستان b-plot یکی از اپیزودهای Seinfield بود، بنابراین باید ارزش انجام آن را داشته باشد و [متیو ون] را از سوراخ خرگوش‌های FPGA و نقشه‌های حافظه برای ایجاد امتیازهای بالا در یک ماشین پین‌بالک پایین بیاورد.

دستگاه مورد نظر برای این آزمایش، Doctor Who از ویلیامز است، که با وجود اینکه یک دستگاه پین ​​بال دکتر هو است، آنقدرها هم عالی نیست.با این حال، دالک.این دستگاه توسط موتورولا 68B09E با فرکانس 2 مگاهرتز و 8 کیلوبایت رم در آدرس 0x0000 کار می کند.این RAM با چند باتری AA پشتیبان‌گیری می‌شود و خوشبختانه در یک سوکت DIP قرار دارد و به [matthew] اجازه می‌دهد تا بردی را که با یک برد توسعه FPGA بارگذاری شده است که بین CPU و RAM قرار می‌گیرد، درست کند.

تکنیک اصلی برای رهگیری و نوشتن یک امتیاز بالا جدید برای این ماشین پین بال دزد توسط [sprite_tm] باورنکردنی است که در حال توییت کردن نمرات بالا از کابینه 1943 است.ایده ساده است: فقط کافیست یک آدرس حافظه خاص را به FPGA نگاه کنید و زمانی که داده ها در آن آدرس به روز می شوند، مقداری داده را به رایانه ارسال کنید.برای دستگاه پین‌بال دکتر هو، این کمی سخت‌تر از آن چیزی است که به نظر می‌رسد: داده‌ها به صورت هگزا ذخیره نمی‌شوند، بلکه BCD بسته‌بندی شده‌اند.با این حال، پس از کمی کار، [متیو] توانست نمرات بالا جدیدی را از یک اسکریپت پایتون که روی لپ‌تاپ اجرا می‌شد بنویسد.تمام کدها (و چند جزئیات بیشتر) در Github به پایان رسیده است

گسترش بازی‌های آرکید با ضربه زدن به خطوط آدرس و داده چیزی نیست که ما زیاد آن را می‌بینیم، اما معروف‌ترین آن با کلیسای روبوترون انجام شده است.در اینجا، چند هک MAME، بازی Robotron را به کلیسایی برای وفاداران تبدیل می‌کند تا کاملاً خود را به ناجی جهان متعهد کنند، تا 66 سال دیگر از راه برسد و انسان‌های باقی‌مانده را از آخرالزمان ربات نجات دهد.این هک یک ماشین پین بال دكتر هو فراتر از نسخه مود شده MAME است و اگر قرار باشد با بازی واقعی Robotron یک نمازخانه واقعی بسازیم، اینها تکنیک هایی هستند که ما از آنها استفاده خواهیم کرد.

چند روز پیش داستان استفاده از FRAM در Sega Saturn برای حفظ سیوهای بازی منتشر شد.همین جا هم می تواند کار کند.

دستگاه من دکتر هو است، اما در واقع نیروی آتش همسرم استوارت بود که ما این را امتحان کردیم.فکر کنم روی مال من کار کنه اما باید اول SRAM رو ​​از حالت لحیم خارج کنم!

بسیاری از بازی ها دارای کدهای EPROM هستند.از یک تحلیلگر منطقی برای مشاهده آدرس، داده ها و سیگنال های کنترلی استفاده کنید تا متوجه شوید که امتیازهای بالا در کجای RAM قرار دارند و سپس یک برنامه کوتاه کوتاه بنویسید تا مقدار مورد نظر خود را در ناحیه RAM وارد کنید.برنامه را در یک EPROM مناسب رایت کرده و با یک اجرا تعویض کنید.سپس EPROM اصلی را جایگزین کنید تا بازی به حالت عادی بازگردد.اجرای آن کمی زمان می برد، اما به خوبی کار می کند.و نه، من نمی خواهم بگویم چگونه یا کجا این را تأیید کردم:) .

چرا از همه اینها عبور کنید تا امتیاز بالا را ذخیره کنید؟فقط یک NVRAM نصب کنید و کار با آن را تمام کنید.این یک تعمیر آسان برای همه بردهای WPC MPU ویلیامز است.چه خبر از عکس؟این حتی یک MPU Doctor Who هم نیست.این یک برد جایگزین Rottendog MPU327-4 برای ویلیامز 3،4،6 است.دارای NVRAM است و هرگز حافظه آن را از دست نمی دهد.

رم برد برد MPu firepower برای آن محدوده یک واحد 256x4 بیتی است که آنها انتخاب کردند تا آن را در قسمت پایینی آدرس دهی کنند و nybble بالایی را بالا نگه دارند - بنابراین HSTD موجود در F5 F5 F0 F0 F0 F0 ذخیره می شود.ماشین‌های پین‌بال دیگر سازنده‌ای که از رم 5101 نیز استفاده می‌کنند، همین مشکل را دارند، اما Bally (به عنوان مثال) انتخاب می‌کند که نایبل بالایی را فعال کند و پایینی را به‌عنوان F رها کند.

آنها باید یک RAM با عرض کامل در جایی در فضای آدرس داشته باشند، در غیر این صورت نمی توانید آدرسی را در پشته فشار داده و به آن برگردید.برخی دیگر از سیستم‌های جاسازی شده که من روی آن‌ها کار می‌کردم، از رم نیبل گسترده استفاده می‌کردند، اما برای دریافت کل بایت دو بار دسترسی داشتند.هر چند CPU فقط یک چرخه اتوبوس را دید.

انجام می دهند.آدرس از $0000-$00FF با عرض کامل با 6810 یا 5114 یا به صورت ترکیبی در داخل یک 6802 است. فضای ذخیره سازی nybble 5101 از $0100-$01FF برای قسمت پشتیبان باتری است زیرا بخشی از انرژی کمتری است.

"که، با وجود اینکه یک دستگاه پین ​​بال دکتر هو است، آنقدرها هم عالی نیست" چه؟؟؟؟دکتری که ماشین فوق‌العاده‌ای است، بدون هیولا یا جادوگر اونس است، اما دستگاه محکم و محبوب جامعه پین ​​بال است.

موافقم.از بین تمام پین بال هایی که من بازی کرده ام، صدها دستگاه پین ​​بال دزد.به نظر من بازی Doctor Who همیشه سرگرم کننده ترین بازی است.

اوه، این یک هک بود... بعد از اینکه من آن هک را روی دستگاه محلی Hackerspaces 1942 انجام دادم، با دستگاه پینبالی که خریداری کردم نیز کاری مشابه انجام دادم.که یک ماشین دکتر ویلیامز است.من فقط از FPGA استفاده نکردم اما چیزی را با چفت‌ها، AVR (فکر می‌کنم) و مقداری لینوکس SBC که می‌توانست بی‌سیم انجام دهد، به کار بردم.

همچنین، من در مورد اینکه دکتر که آنقدر عالی نیست موافق نیستم.به نظر من در واقع برای قابلیت پخش مجدد بسیار خوب است.

با استفاده از وب سایت و خدمات ما، شما صریحاً با قرار دادن عملکرد، عملکرد و کوکی های تبلیغاتی ما موافقت می کنید.بیشتر بدانید


زمان ارسال: سپتامبر-02-2019
چت آنلاین واتس اپ!