Game Young Boy Cartridge-emulator maakt gebruik van STM32

Game Jonge jongens kunnen oude tech zijn, maar ze bieden nog steeds uitdagingen aan moderne hackers. [Dhole] heeft een cartridge-emulator bedacht die een Stmicroelectronics Stm32F4 Discovery Board gebruikt om al het werk te doen. Tot nu toe gebruikten veel flash-cartridges programmeerbare logische apparaten, ofwel CPLO’s of FPGA’s om te gaan met de high-speed logische vereisten. [Alex] Getoond dat een microcontroller een cartridge zou kunnen emuleren door een Arduino te gebruiken om het “Nintendo” Game Young Boy Boot-logo weer te geven. De Arduino was niet snel genoeg om daadwerkelijk om te gaan met high-speed-toegang die nodig is voor gameplay.

[Dhole] schopte de snelheid omhoog door naar de Arm Cortex-M4 gebaseerde 168 MHz STM32F4 te bewegen. De 70 GPIO-pinnen van de F4 kunnen de interne randapparatuur doorlopen tot 100 MHz, wat genoeg is om te gaan met de 1 MHz kloksnelheid van de bus van de game-jongen. Logische niveaus zijn een probleem, omdat de STM32 3,3 V Logic gebruikt terwijl de game jonge jongen een 5V-apparaat is. Gelukkig zijn de ingangen van de STM32 5V-tolerant, dus het werkte het prima.

Eenvoudige game jonge jongen cartridges zoals tetris konden direct een ROM-apparaat in kaart brengen in de geheugenruimte van de jonge jongens. Veel complexere titels gebruikten geheugenblokcontroller (MBC) chips naar de kaartsecties van ROM en voeren andere taken uit. Er waren verschillende MBC-chips die voor verschillende titels worden gebruikt, maar [Dhole] kan MBC1 emuleren, die compatibel is met de grootste codebasis.

Een van de coolste tricks [Dhuim] geïmplementeerd was een aangepast bootlogo weergeven. Het spel Jonge jongen gebruikte het logo “Nintendo” als een methode van auteursrechtbescherming. Als een cartridge het logo niet had, zou de game jonge jongen niet rennen. Het logo is eigenlijk twee keer gelezen – een keer om de auteursrechtinformatie te controleren en eenmaal om deze op het scherm weer te geven. Door de emulator te vertellen om de beschikbare gegevens op die adressen te wijzigen na de eerste lezing, kan elke afbeelding worden weergegeven.

Als je je afvraagt ​​wat een cartridge-emulator nuttig zou zijn voor (anders dan piratenspellen), zou je moeten uitchecken [Jeff Frohwein’s] GameBoy Dev-pagina! [Jeff] is betrokken geweest bij de ontwikkeling van game jonge jongen omdat de vroege dagen. Er zijn letterlijk decennia van demo’s en homebrew-games die er zijn voor de jonge jongen en verschillende derivaten. .

Leave a Reply

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

Related Post