Game Young Boy Cartridge Emulator menggunakan STM32

Permainan anak laki-laki muda mungkin teknologi lama, tetapi mereka masih menawarkan tantangan kepada peretas modern. [Dhole] telah datang dengan emulator kartrid yang menggunakan papan penemuan STMicroelectronics STM32F4 untuk melakukan semua pekerjaan. Hingga saat ini, banyak kartrid flash menggunakan perangkat logika yang dapat diprogram, baik CPLD atau FPGA untuk menangani persyaratan logika berkecepatan tinggi. [Alex] menunjukkan bahwa mikrokontroler dapat meniru kartrid dengan menggunakan Arduino untuk menampilkan permainan “Nintendo” Logo boot boot muda. Arduino tidak cukup cepat untuk benar-benar menangani akses berkecepatan tinggi yang diperlukan untuk permainan game.

[Dhole] menendang kecepatan dengan pindah ke lengan Cortex-M4 berbasis 168 MHz STM32F4. 70 pin GPIO F4 dapat berjalan melalui periferal internal hingga 100MHz, yang banyak untuk menangani kecepatan jam 1MHz dari bus Boy’s Bus. Level logika adalah masalah, karena STM32 menggunakan logika 3.3V saat permainan anak muda adalah perangkat 5V. Untungnya input STM32 adalah toleran 5V, sehingga hal-hal bekerja dengan baik.

Game sederhana kartrid anak muda seperti Tetris dapat langsung memetakan perangkat ROM ke dalam permainan ruang memori anak laki-laki. Judul yang jauh lebih kompleks menggunakan chip memori Block Controller (MBC) untuk memetakan bagian ROM dan melakukan tugas-tugas lain. Ada beberapa chip MBC yang digunakan untuk berbagai judul, tetapi [Dhole] dapat meniru MBC1, yang kompatibel dengan basis kode terbesar.

Salah satu trik paling keren [Dhole] diimplementasikan menampilkan logo boot yang disesuaikan. The Game Young Boy menggunakan logo “Nintendo” sebagai metode perlindungan hak cipta. Jika sebuah kartrid tidak memiliki logo, permainan anak muda itu tidak akan berlari. Logo sebenarnya membaca dua kali – sekali untuk memeriksa info hak cipta, dan sekali untuk menampilkannya di layar. Dengan memberi tahu emulator untuk mengubah data yang tersedia di alamat tersebut setelah membaca pertama, grafik apa pun dapat ditampilkan.

Jika Anda bertanya-tanya apa yang akan bermanfaat bagi emulator kartrid (selain game bajakan), Anda harus memeriksa halaman Gameboy Dev [Jeff Frohwein]! [Jeff] telah terlibat dalam permainan perkembangan anak muda karena hari-hari awal. Ada beberapa dekade demo dan game homebrew di luar sana untuk permainan anak laki-laki dan berbagai turunannya. .

Leave A Comment