FPGA Dijejaki Ke dalam Mesin Pinball Master Markah Tinggi

Bagaimanakah anda mengekalkan skor tinggi dalam kabinet arked lama apabila memutuskan sambungan kuasa?Adakah mungkin untuk menyuntik markah tinggi baharu ke dalam mesin pinball?Ia adalah plot b episod Seinfield, jadi ia perlu dilakukan, membawa [matthew venn] ke lubang arnab FPGA dan peta memori untuk mencipta markah tinggi baharu dalam mesin pinball.

Mesin yang dimaksudkan untuk eksperimen ini ialah Doctor Who dari Williams, yang, walaupun merupakan mesin pinball Doctor Who bukanlah mesin yang hebat.Namun, daleks.Mesin ini dikuasakan oleh Motorola 68B09E yang berjalan pada 2MHz, dengan 8kB RAM pada alamat 0x0000.RAM ini disandarkan dengan beberapa bateri AA, dan nasib baik berada dalam soket DIP, membolehkan [matthew] mencipta papan yang dimuatkan dengan papan pembangunan FPGA yang berada di antara CPU dan RAM.

Teknik asas untuk memintas dan menulis skor tinggi baharu untuk mesin pinball ini datang daripada [sprite_tm] yang luar biasa yang menulis tweet skor tinggi daripada kabinet 1943.Ideanya mudah: hanya lihat FPGA pada satu alamat memori tertentu, dan hantar beberapa data ke komputer apabila data di alamat itu dikemas kini.Untuk mesin pinball Doctor Who, ini lebih sukar sedikit daripada yang didengar: data tidak disimpan dalam hex, tetapi dibungkus BCD.Walau bagaimanapun, selepas sedikit kerja, [matthew] dapat menulis skor tinggi baharu daripada skrip Python yang dijalankan pada komputer riba.Semua kod (dan beberapa butiran lagi) telah tamat pada Github

Memperluas permainan arked dengan mengetik alamat dan talian data bukanlah sesuatu yang sering kita lihat, tetapi ia telah dilakukan, paling terkenal dengan Gereja Robotron.Di sini, beberapa penggodam MAME menjadikan permainan Robotron sebagai Gereja untuk orang beriman untuk memberikan komitmen sepenuhnya kepada penyelamat dunia, yang akan tiba dalam 66 tahun dan menyelamatkan manusia yang tinggal daripada kiamat robot.Penggodaman mesin pinball Doctor Who ini melangkaui versi MAME yang diubah suai, dan jika kita akan membuat gereja sebenar dengan permainan Robotron sebenar, ini adalah teknik yang akan kita gunakan.

Beberapa hari lalu terdapat cerita tentang menggunakan FRAM dalam Sega Saturn untuk mengekalkan simpanan permainan.Sama boleh bekerja di sini juga.

mesin saya ialah Dr Who, tetapi sebenarnya saya telah mencubanya dengan Stuarrrt's Fire Power.Saya fikir ia akan berfungsi pada saya tetapi saya perlu menyahpateri SRAM terlebih dahulu!

Kebanyakan permainan mempunyai kod mereka kehabisan EPROM.Gunakan penganalisis logik menonton alamat, data dan isyarat kawalan untuk mengetahui di mana dalam RAM skor tinggi hidup, dan kemudian tulis program kecil pendek untuk memasukkan nilai yang anda inginkan ke dalam kawasan RAM.Bakar atur cara menjadi EPROM yang sesuai dan tukar masuk untuk satu pelaksanaan.Kemudian gantikan EPROM asal supaya permainan kembali normal.Ia mengambil sedikit masa untuk dilaksanakan, tetapi berfungsi dengan baik.Dan tidak, saya tidak akan memberitahu bagaimana atau di mana saya mengesahkan ini:) .

Mengapa perlu melalui semua ini untuk menyimpan markah yang tinggi?Hanya pasang NVRAM dan selesai dengannya.Itu pembetulan mudah untuk semua papan MPU Williams WPC.Ada apa dengan foto itu?Itu bukan gambar Doktor Yang MPU pun.Ia adalah papan ganti Rottendog MPU327-4 untuk Williams 3,4,6.Ia mempunyai NVRAM dan tidak akan kehilangan ingatannya.

Ram papan mpu kuasa api untuk julat itu ialah unit 256x4bit yang mereka pilih untuk ditangani pada nybble bawah dan membiarkan nybble atas ditarik tinggi – jadi stok HSTD akan disimpan F5 F5 F0 F0 F0 F0.Mesin pinball kontemporari pengeluar lain kepada kuasa tembak yang turut menggunakan ram 5101 akan mempunyai isu yang sama, tetapi Bally (sebagai contoh) memilih untuk menjadikan nybble atas aktif dan meninggalkan yang bawah sebagai F.

Mereka mesti mempunyai RAM lebar bait penuh di suatu tempat dalam ruang alamat, jika tidak, anda tidak boleh menolak alamat pada timbunan dan kembali kepadanya.Beberapa sistem terbenam lain yang pernah saya kerjakan menggunakan RAM lebar nibble tetapi mengambil dua akses untuk mengambil bait penuh.CPU hanya melihat satu kitaran bas sekalipun.

Mereka buat.Alamat dari $0000-$00FF adalah lebar penuh dengan sama ada 6810 atau 5114 atau digabungkan secara dalaman dalam 6802. Storan nybble 5101 daripada $0100-$01FF adalah untuk bahagian yang disokong bateri kerana ia adalah bahagian keperluan kuasa yang lebih rendah.

“yang, walaupun menjadi mesin pinball Doctor Who bukanlah mesin yang hebat” Apa????Doktor yang merupakan mesin yang hebat, ia bukan serangan raksasa atau Wizard of oz, tetapi ia adalah mesin yang mantap dan digemari oleh komuniti pinball

Saya setuju.Daripada semua pinball beratus-ratus mesin pinball yang saya mainkan.Doktor Yang secara konsisten adalah yang paling menyeronokkan untuk bermain pada pendapat saya.

Hah, itu memang bodoh… selepas saya melakukan penggodaman pada mesin ruang penggodam tempatan 1942, saya juga melakukan sesuatu yang serupa dengan mesin pinball yang saya perolehi.Iaitu mesin Williams Dr. Who.Saya hanya tidak menggunakan FPGA tetapi menyebat sesuatu dengan selak, AVR (saya fikir) dan beberapa Linux SBC yang boleh melakukan wayarles.

Juga, saya tidak bersetuju dengan Dr. Siapa yang tidak begitu hebat.Ia sebenarnya cukup bagus untuk kebolehmain semula, pada pendapat saya.

Dengan menggunakan tapak web dan perkhidmatan kami, anda secara nyata bersetuju dengan penempatan kuki prestasi, fungsi dan pengiklanan kami.Ketahui lebih lanjut


Masa siaran: 29 Ogos 2019
Sembang Dalam Talian WhatsApp !