Jocul Young Boy cartuș de emulator utilizează jocul STM32

Băieții tineri pot fi vechi tehnici, dar încă oferă provocări pentru hackerii moderni. [Dhole] a venit cu un emulator de cartuș, care utilizează un bord de descoperire STMICROELECTRONICS STM32F4 pentru a face toate lucrările. Până în prezent, multe cartușe flash au folosit dispozitive logice programabile, fie CPLD-uri, fie FPGA pentru a face față cerințelor logice de mare viteză. [Alex] a arătat că un microcontroler ar putea să emită un cartuș folosind un Arduino pentru a afișa jocul “Nintendo” Young Boot Boot Logo. Arduino nu a fost suficient de rapid pentru a face față acceselor de mare viteză necesare pentru jocul de joc.

[Dhole] a lovit viteza prin deplasarea la brațul Cortex-M4 pe bază de 168 MHz STM32F4. 70 de pini GPIO de la F4 pot trece prin periferice interne la 100MHz, ceea ce este o mulțime de a face față vitezei ceasului de 1MHz a autobuzului băiat de joc. Nivelurile logice sunt o problemă, deoarece STM32 utilizează logica de 3.3V în timp ce jocul tânăr este un dispozitiv de 5V. Din fericire, intrările lui STM32 sunt 5V tolerante, deci lucrurile au funcționat foarte bine.

Joc simplu Cartușele tinere de băiat ca tetris au putut să harta direct un dispozitiv ROM în jocul Young Boys Memory Space. Titluri mult mai complexe au folosit jetoane de controler bloc de memorie (MBC) pentru a cartografia secțiunile ROM și efectuează alte sarcini. Au fost mai multe chipsuri MBC utilizate pentru diferite titluri, dar [DHOLE] poate emula MBC1, care este compatibil cu cea mai mare bază de cod.

Unul dintre cele mai frumoase trucuri [DHOLE] implementate a prezentat un logo personalizat de boot. Băiatul jocului a folosit logo-ul “Nintendo” ca metodă de protecție a drepturilor de autor. Dacă un cartuș nu a avut logo-ul, jocul tânărului nu ar fi alergat. Logo-ul este de fapt citit de două ori – o dată pentru a verifica informațiile privind drepturile de autor și o dată pentru a le afișa pe ecran. Spunând emulatorului să modifice datele disponibile la aceste adrese după prima citire, poate fi afișată orice grafică.

Dacă vă întrebați ce ar fi de ajutor un emulator de cartuș (altele decât jocurile de pirat), ar trebui să verificați [Jeff Frohwein] Gameboy Dev Pagina! [Jeff] a fost implicat în jocul tânăr de joc, pentru că primele zile. Există literalmente decenii de jocuri demo-uri și de jocuri homebrew acolo pentru jocul tânăr și diverse derivate. .

Leave a Reply

Your email address will not be published. Required fields are marked *

Related Post