FPGA Diangkat Menjadi Master Mesin Pinball Skor Tinggi

Bagaimana Anda mempertahankan skor tinggi di kabinet arcade lama saat melepaskan daya?Apakah mungkin untuk menyuntikkan skor tinggi baru ke dalam mesin pinball?Itu adalah b-plot dari sebuah episode Seinfield, jadi itu harus dilakukan, memimpin [matthew venn] ke lubang kelinci FPGA dan peta memori untuk membuat skor tinggi baru di mesin pinball.

Mesin yang dimaksud untuk percobaan ini adalah Doctor Who dari Williams, yang, meskipun merupakan mesin pinball Doctor Who, bukanlah mesin yang hebat.Tetap saja, daleks.Mesin ini ditenagai oleh Motorola 68B09E yang berjalan pada 2MHz, dengan RAM 8kB di alamat 0x0000.RAM ini didukung dengan beberapa baterai AA, dan untungnya ada di soket DIP, memungkinkan [matthew] untuk membuat papan yang dimuat dengan papan pengembangan FPGA yang berada di antara CPU dan RAM.

Teknik dasar untuk mencegat dan menulis skor tinggi baru untuk mesin pinball ini berasal dari [sprite_tm] luar biasa yang men-tweet skor tinggi dari kabinet tahun 1943.Idenya sederhana: lihat saja FPGA di satu alamat memori tertentu, dan kirim beberapa data ke komputer saat data di alamat itu diperbarui.Untuk mesin pinball Doctor Who, ini sedikit lebih sulit daripada kedengarannya: data tidak disimpan dalam hex, tetapi dikemas BCD.Namun, setelah sedikit bekerja, [matthew] dapat menulis skor tinggi baru dari skrip Python yang berjalan di laptop.Semua kode (dan beberapa detail lainnya) sudah berakhir di Github

Memperluas game arcade dengan memanfaatkan alamat dan jalur data bukanlah sesuatu yang sering kita lihat, tetapi telah dilakukan, yang paling terkenal dengan Church of Robotron.Di sini, beberapa peretasan MAME mengubah permainan Robotron menjadi Gereja bagi umat beriman untuk berkomitmen penuh pada penyelamat dunia, yang akan tiba dalam 66 tahun dan menyelamatkan manusia yang tersisa dari kiamat robot.Retas mesin pinball Doctor Who ini melampaui MAME versi mod, dan jika kita ingin membuat kapel sungguhan dengan game Robotron sungguhan, inilah teknik yang akan kita gunakan.

Beberapa hari yang lalu ada cerita tentang penggunaan FRAM di Sega Saturn untuk menyimpan save game.Sama bisa bekerja di sini juga.

mesin saya adalah Dr Who, tetapi sebenarnya itu adalah Kekuatan Api Stuarrrt rekan saya, kami mencoba ini.Saya pikir itu akan bekerja pada saya tetapi saya harus melepas SRAM terlebih dahulu!

Sebagian besar gim memiliki kode yang kehabisan EPROM.Gunakan penganalisis logika yang mengamati alamat, data, dan sinyal kontrol untuk mencari tahu di mana dalam RAM skor tinggi berada, dan kemudian tulis program kecil pendek untuk memasukkan nilai yang Anda inginkan ke dalam area RAM.Bakar program ke dalam EPROM yang sesuai dan tukar untuk satu eksekusi.Kemudian ganti EPROM asli agar game kembali normal.Dibutuhkan sedikit waktu untuk mengimplementasikannya, tetapi berfungsi dengan baik.Dan tidak, saya tidak akan mengatakan bagaimana atau di mana saya memverifikasi ini:) .

Mengapa melalui semua ini untuk menyimpan skor tinggi?Cukup instal NVRAM dan selesai.Itu adalah perbaikan yang mudah untuk semua papan MPU Williams WPC.Ada apa dengan foto itu?Itu bahkan bukan gambar Doctor Who MPU.Ini adalah papan pengganti Rottendog MPU327-4 untuk Williams 3,4,6.Ini memiliki NVRAM dan tidak akan pernah kehilangan memorinya.

Ram papan mpu daya tembak untuk kisaran itu adalah unit 256x4bit yang mereka pilih untuk dialamatkan pada nybble bawah dan membiarkan nybble atas ditarik tinggi – sehingga stok HSTD akan disimpan F5 F5 F0 F0 F0 F0.Mesin pinball kontemporer pabrikan lain untuk daya tembak yang juga menggunakan ram 5101 akan memiliki masalah yang sama, tetapi Bally (misalnya) memilih untuk mengaktifkan nybble atas dan membiarkan yang lebih rendah sebagai F.

Mereka harus memiliki RAM lebar byte penuh di suatu tempat di ruang alamat, jika tidak, Anda tidak dapat mendorong alamat pada tumpukan dan kembali ke sana.Beberapa sistem tertanam lain yang saya gunakan untuk bekerja menggunakan RAM lebar menggigit tetapi mengambil dua akses untuk mengambil byte penuh.CPU hanya melihat satu siklus bus.

Mereka melakukannya.Alamat dari $0000-$00FF adalah lebar penuh dengan 6810 atau 5114 atau dalam kombinasi internal dalam 6802. Penyimpanan nybble 5101 dari $0100-$01FF adalah untuk bagian yang didukung baterai karena merupakan bagian kebutuhan daya yang lebih rendah.

“yang, meskipun merupakan mesin pinball Doctor Who, bukanlah mesin yang hebat” Apa????Dokter yang merupakan mesin yang hebat, bukan monster bash atau Wizard of oz, tetapi mesin yang solid dan dicintai oleh komunitas pinball

Saya setuju.Dari semua pinball, ratusan mesin pinball yang saya mainkan.Doctor Who secara konsisten paling menyenangkan untuk dimainkan menurut saya.

Huh, itu mindfuck… setelah saya melakukan hack pada mesin 1942 hackerspaces lokal, saya juga melakukan hal yang sama dengan mesin pinball yang saya peroleh.Yang merupakan mesin Williams Dr. Who.Saya hanya tidak menggunakan FPGA tetapi menyiapkan sesuatu dengan kait, AVR (saya pikir) dan beberapa SBC Linux yang dapat melakukan nirkabel.

Juga, saya tidak setuju dengan Dr. Who yang tidak begitu hebat.Ini sebenarnya cukup bagus untuk replayability, menurut saya.

Dengan menggunakan situs web dan layanan kami, Anda secara tegas menyetujui penempatan cookie kinerja, fungsionalitas, dan iklan kami.Belajarlah lagi


Waktu posting: 29 Agustus-2019
Obrolan Daring WhatsApp!