Hra Young Boy Cartridge emulátor používá StM32

Hra Mladí chlapci mohou být starý Tech, ale stále nabízejí výzvy k moderním hackerům. [DHOLE] přišel s emulátorem kazety, který používá stmicroelectronics StM32F4 Discovery deska pro všechny práce. Doposud mnohé flash kazety používaly programovatelné logické zařízení, buď CPLD nebo FPGA, aby se vypořádaly s vysokorychlostními logickými požadavky. [Alex] ukázal, že mikrokontrolér by mohl emulovat kazetu pomocí Arduino pro zobrazení hry “Nintendo” Hra Young Boy Boy Boot Logo. Arduino nebyl dostatečně rychlý, aby skutečně vypořádal s vysokorychlostním přístupem potřebným pro herní hru.

[DHOLE] kopl rychlost se pohyboval do paže Cortex-M4 na bázi 168 MHz Stm32F4. F4 70 GPIO pinů může běžet vnitřními periferiemi až do 100MHz, což je spousta řešení 1MHz hodinové rychlosti autobusu herní chlapec. Logická úrovně jsou problémem, protože STM32 používá logiku 3.3v, zatímco hra mladý chlapec je 5V zařízení. Naštěstí jsou vstupy STM32 5V tolerantní, takže věci fungovaly dobře.

Jednoduchá hra Young Boy Cartridge jako Tetris byl schopen přímo mapovat zařízení ROM do hry Mladý chlapecký paměťový prostor. Mnohem složitější tituly používaly řadič Memory Block Controller (MBC) pro mapování sekcí ROM a provádět další povinnosti. Došlo k několika MBC čipy používané pro různé tituly, ale [dhole] může emulovat MBC1, což je kompatibilní s největší kódovou základnou.

Jeden z nejhladších triků [DHOLE] implementován ukázal přizpůsobené spouštěcí logo. Hra mladý chlapec použil logo “Nintendo” jako způsob ochrany autorských práv. Pokud kazeta neměla logo, hra by mladý chlapec neustál. Logo je vlastně číst dvakrát – jednou zkontrolujte informace o autorských právech a jednou jej zobrazte na obrazovce. Řízením emulátoru změníte data dostupná na těchto adresách po prvním čtení, lze zobrazit jakákoliv grafika.

Pokud se zajímá o to, co by emulátor kazety byl užitečný pro (jiné než pirátské hry), měli byste se podívat na [Jeff Frohwein’s] Gameboy Dev stránka! [Jeff] byl zapojen do hry mladého chlapce, protože první dny. Existují doslova desetiletí dema a homebrew hry pro hru mladý chlapec a různé deriváty. .

Leave a Reply

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