FPGA Pinball mashinasi Masters yuqori ball ichiga Jacked

Quvvatni o'chirishda eski arkada kabinetida yuqori ballni qanday saqlab qolasiz?Pinbol mashinasiga yangi yuqori ball kiritish mumkinmi?Bu Seinfild epizodining b-syujeti edi, shuning uchun [Metyu Venn] pinbol mashinasida yangi yuqori ball yaratish uchun FPGA va xotira xaritalarining quyon teshigidan pastga olib borishga arziydi.

Ushbu eksperiment uchun so'ralgan mashina Uilyamsdan Doctor Who bo'lib, u Doctor Who pinbol mashinasi bo'lishiga qaramay, unchalik ajoyib mashina emas.Shunga qaramay, dalekslar.Ushbu mashina 2 MGts chastotada ishlaydigan Motorola 68B09E tomonidan quvvatlanadi, 0x0000 manzilida 8 kB operativ xotiraga ega.Ushbu operativ xotira bir nechta AA batareyalari bilan zaxiralangan va xayriyatki, DIP rozetkasida joylashgan bo'lib, [Matto] protsessor va operativ xotira o'rtasida joylashgan FPGA ishlab chiqish platasi o'rnatilgan platani ishlab chiqarishga imkon beradi.

Ushbu pinbol mashinasi uchun yangi yuqori ballni qo'lga kiritish va yozishning asosiy usuli 1943 yilgi kabinetdan yuqori ball to'playotgan ajoyib [sprite_tm] dan keladi.G'oya oddiy: FPGA-dan ma'lum bir xotira manzilini ko'rib chiqing va ushbu manzildagi ma'lumotlar yangilanganda ba'zi ma'lumotlarni kompyuterga yuboring.Doctor Who pinbol mashinasi uchun bu tuyulganidan biroz qiyinroq: ma'lumotlar olti burchakli emas, balki to'plangan BCD.Biroz ishlagandan so'ng, [Metyu] noutbukda ishlaydigan Python skriptidan yangi yuqori ball yozishga muvaffaq bo'ldi.Barcha kodlar (va yana bir nechta tafsilotlar) Github-da tugadi

Manzil va maʼlumotlar liniyalariga tegish orqali arkada oʻyinlarini kengaytirish biz koʻp koʻradigan narsa emas, lekin bu eng mashhuri Robotron cherkovi yordamida amalga oshirilgan.Bu erda bir nechta MAME xakerlari Robotron o'yinini cherkovga aylantiradi, chunki 66 yoshdan keyin dunyoning qutqaruvchisiga o'zini bag'ishlaydi va qolgan odamlarni robot apokalipsisidan qutqaradi.Doctor Who pinbol mashinasining bu buzishi MAME-ning modifikatsiyalangan versiyasidan tashqariga chiqadi va agar biz Robotronning haqiqiy o'yini bilan haqiqiy ibodatxona yasamoqchi bo'lsak, biz foydalanmoqchi bo'lgan usullar.

Bir necha kun oldin Sega Saturn-da o'yinni saqlash uchun FRAM-dan foydalanish haqida hikoya bor edi.Xuddi shu narsa bu erda ham ishlashi mumkin.

mening mashinam Doktor Kim, lekin aslida bu mening turmush o'rtog'im Stuarrrtning Fire Power edi, biz buni sinab ko'rdik.O'ylaymanki, u menikida ishlaydi, lekin avval SRAMni echishim kerak!

Aksariyat o'yinlarda EPROM kodlari tugaydi.Mantiqiy analizatordan foydalanib, manzil, ma'lumotlar va boshqaruv signallarini kuzatib boring va RAMning qayerda yuqori ball mavjudligini aniqlang va keyin RAM maydoniga kerakli qiymatni kiritish uchun qisqa dastur yozing.Dasturni mos EPROMga yozing va bitta bajarish uchun almashtiring.Keyin asl EPROMni almashtiring, shunda o'yin normal holatga qaytadi.Amalga oshirish uchun biroz vaqt talab etiladi, lekin juda yaxshi ishlaydi.Yo'q, buni qanday va qayerda tasdiqlaganimni aytmayman:) .

Nima uchun yuqori ballni saqlash uchun bularning barchasidan o'tish kerak?Shunchaki NVRAM-ni o'rnating va u bilan yakunlang.Bu barcha Williams WPC MPU platalari uchun oson tuzatish.Fotosurat nima?Bu hatto Doctor Who MPU ham tasvirlanmagan.Bu Williams 3,4,6 uchun Rottendog MPU327-4 almashtirish platasi.U NVRAMga ega va hech qachon xotirasini yo'qotmaydi.

Ushbu diapazon uchun o'q otish quvvati mpu platasining RAM 256x4bitli blok bo'lib, ular pastki naybblega murojaat qilib, yuqori nayblni baland qilib qo'yishni tanladilar - shuning uchun HSTD zaxirasi F5 F5 F0 F0 F0 F0 saqlanadi.Boshqa ishlab chiqaruvchilarning 5101 qo'chqorini ishlatadigan o't o'chirish uchun zamonaviy pinbol mashinalari ham xuddi shunday muammoga duch kelishi mumkin, ammo Balli (masalan,) yuqori nayblni faollashtirishni va pastki qismini F sifatida qoldirishni tanlaydi.

Ular manzillar maydonining biron bir joyida to'liq bayt kengligida RAMga ega bo'lishi kerak, aks holda siz stekdagi manzilni surib, unga qaytolmaysiz.Men ishlagan ba'zi boshqa o'rnatilgan tizimlar nibble keng operativ xotiradan foydalangan, ammo to'liq baytni olish uchun ikkita ruxsat olgan.CPU faqat bitta avtobus aylanishini ko'rdi.

Ular qiladi.$0000-$00FF gacha boʻlgan manzil toʻliq eni 6810 yoki 5114 yoki 6802 ichida kombinatsiyalangan. 5101 nybble xotirasi $0100-$01FF gacha boʻlgan batareya quvvati bilan taʼminlangan qism uchun moʻljallangan, chunki u kamroq quvvat talab qiladigan qismdir.

“Qaysi, Doctor Who pinbol mashinasi bo'lishiga qaramay, u qadar ajoyib mashina emas” Nima????Doktor ajoyib mashina, u yirtqich hayvon yoki oz ustasi emas, lekin bu pinbol jamoasi tomonidan mustahkam va sevimli mashina.

Men roziman.Men o'ynagan barcha pinball yuzlab pinbol mashinalaridan.Menimcha, Doctor Who doimiy ravishda o'ynash eng qiziqarli.

Ha, bu aql bovar qilmas edi… 1942-yilgi mahalliy hackerspaces mashinasida buzg'unchilik qilganimdan so'ng, men sotib olgan pinbol mashinasi bilan ham shunga o'xshash narsani qildim.Qaysi bir Williams Dr. Who mashinasi.Men shunchaki FPGA-dan foydalanmadim, lekin simsiz aloqani amalga oshirishi mumkin bo'lgan mandallar, AVR (o'ylaymanki) va ba'zi Linux SBC bilan bir narsani o'ylab topdim.

Bundan tashqari, men doktorning u qadar zo'r emasligiga qo'shilmayman.Menimcha, bu takroriy o'ynash uchun juda yaxshi.

Bizning veb-saytimiz va xizmatlarimizdan foydalanish orqali siz bizning ishlashimiz, funksionalligimiz va reklama cookie-fayllarini joylashtirishga to'g'ridan-to'g'ri rozilik bildirasiz.Batafsil ma'lumot


Etkazib berish vaqti: 29-avgust, 2019-yil
WhatsApp onlayn chat!