Gücü keserken eski bir arcade kabininde yüksek puanları nasıl korursunuz?Bir langırt makinesine yeni yüksek puanlar enjekte etmek mümkün mü?Bu, Seinfield'ın bir bölümünün b-planıydı, bu yüzden bir tilt makinesinde yeni yüksek puanlar oluşturmak için [matthew venn] FPGA'ların ve hafıza haritalarının tavşan deliğinden aşağı inmeye değer olmalı.
Bu deney için söz konusu makine, bir Doctor Who langırt makinesi olmasına rağmen, o kadar da harika bir makine olmayan Williams'tan Doctor Who'dur.Yine de dalekler.Bu makine, 0x0000 adresinde 8 kB RAM ile 2 MHz'de çalışan bir Motorola 68B09E tarafından desteklenmektedir.Bu RAM, birkaç AA pil ile yedeklendi ve neyse ki bir DIP soketinde, [matthew]'ın CPU ve RAM arasında giden bir FPGA geliştirme kartı ile yüklü bir kart oluşturmasına izin veriyor.
Bu langırt makinesi için yeni bir yüksek puan yazmanın temel tekniği, 1943 kabininden yüksek puanlar tweetleyen inanılmaz [sprite_tm]'den geliyor.Fikir basit: sadece belirli bir bellek adresine bir FPGA baktırın ve bu adresteki veriler güncellendiğinde bir bilgisayara bazı veriler gönderin.Doctor Who langırt makinesi için bu, göründüğünden biraz daha zordur: veriler altıgen olarak değil, paketlenmiş BCD olarak depolanır.Biraz çalıştıktan sonra, [matthew] bir dizüstü bilgisayarda çalışan bir Python betiğinden yeni yüksek puanlar yazabildi.Tüm kod (ve birkaç ayrıntı daha) bir Github'da bitti
Adres ve veri hatlarına dokunarak arcade oyunlarını genişletmek pek gördüğümüz bir şey değil, ancak en ünlüsü Robotron Kilisesi ile yapıldı.Burada, birkaç MAME hack, 66 yıl içinde gelmesi ve kalan insanları robot kıyametinden kurtarması nedeniyle sadıkların kendilerini tamamen dünyanın kurtarıcısına adamaları için bir Robotron oyununu bir Kiliseye dönüştürüyor.Bir Doctor Who langırt makinesinin bu hilesi, MAME'nin modifiye edilmiş bir versiyonunun ötesine geçer ve eğer gerçek bir Robotron oyunuyla gerçek bir şapel yapacaksak, kullanacağımız teknikler bunlardır.
Birkaç gün önce, oyun kayıtlarını korumak için Sega Saturn'de FRAM kullanma hakkında bir hikaye vardı.Aynısı burada da işe yarayabilir.
benim makinem bir Dr Who, ama aslında bunu denediğimiz arkadaşım Stuarrrt'ın Ateş Gücü'ydü.Benimkinde işe yarayacağını düşünüyorum ama önce SRAM'ı çözmem gerekiyor!
Oyunların çoğunun kodlarında EPROM'lar bitiyor.Yüksek puanların RAM'de nerede yaşadığını bulmak için adresi, verileri ve kontrol sinyallerini izleyen bir mantık analizörü kullanın ve ardından istediğiniz değeri RAM alanına eklemek için kısa bir küçük program yazın.Programı uygun bir EPROM'a yazın ve bir yürütme için değiştirin.Ardından oyunun normale dönmesi için orijinal EPROM'u değiştirin.Uygulanması biraz zaman alıyor, ancak gayet iyi çalışıyor.Ve hayır, bunu nasıl veya nerede doğruladığımı söylemeyeceğim. .
Neden yüksek bir puan kazanmak için tüm bunları gözden geçirelim?Sadece bir NVRAM kurun ve onunla işi bitirin.Bu, tüm Williams WPC MPU kartları için kolay bir düzeltmedir.Fotoğrafta ne var?Bu, MPU'nun resmettiği bir Doktor bile değil.Williams 3,4,6 için bir Rottendog MPU327-4 yedek kartı.NVRAM'a sahiptir ve hafızasını asla kaybetmez.
Bu aralık için ateş gücü mpu kartının ramı, alt parçayı adreslemeyi ve üst parçayı yüksekte bırakmayı seçtikleri 256x4 bitlik bir birimdir - bu nedenle stok HSTD'si F5 F5 F0 F0 F0 F0 olarak depolanır.Diğer üreticilerin 5101 ram kullanan ateş gücüne yönelik çağdaş langırt makineleri de aynı sorunu yaşayacaktı, ancak Bally (örneğin) üst nybble'ı aktif hale getirmeyi ve alttakini F olarak bırakmayı seçti.
Adres alanında bir yerde tam bayt genişliğinde RAM'e sahip olmaları gerekir, aksi takdirde yığındaki bir adresi itip ona geri dönemezsiniz.Eskiden üzerinde çalıştığım diğer bazı gömülü sistemler, geniş RAM kullanıyordu, ancak tam baytı almak için iki erişim aldı.CPU, yalnızca tek bir veri yolu döngüsü gördü.
Onlar yapar.$0000-$00FF arasındaki adres, 6810'lar veya 5114'ler ile veya bir 6802'de dahili olarak kombinasyon halinde tam genişliktedir. 0100-$01FF arası 5101 nybble depolama, daha düşük güç gereksinimi olan bir parça olduğu için pil destekli parça içindir.
“ki, bir Doctor Who langırt makinesi olmasına rağmen o kadar da harika bir makine değil” Ne????Harika bir makine olan doktor, canavar saldırısı veya oz büyücüsü değil, langırt topluluğu tarafından sağlam ve sevilen bir makine
Kabul ediyorum.Oynadığım tüm langırt makineleri arasında yüzlerce langırt makinesi var.Doctor Who bence oynaması en zevkli oyun.
Hah, bu tam bir kafa karışıklığıydı… yerel hackerspaces 1942 makinesinde bu hack'i yaptıktan sonra, aldığım langırt makinesiyle de benzer bir şey yaptım.Hangi bir Williams Dr. Who makinesi.Sadece bir FPGA kullanmadım ama mandallarla, bir AVR (sanırım) ve kablosuz yapabilen bazı Linux SBC'lerle bir şeyler hazırladım.
Ayrıca, Dr. Who'nun o kadar da iyi olmadığı konusunda katılmıyorum.Bence tekrar oynanabilirlik açısından oldukça güzel.
Web sitemizi ve hizmetlerimizi kullanarak, performans, işlevsellik ve reklam çerezlerimizin yerleştirilmesini açıkça kabul etmiş olursunuz.Daha fazla bilgi edin
Gönderim zamanı: Ağu-29-2019