Gra Young Boy Cartridge Emulator używa StM32

gra młodych chłopców może być starą technologią, ale nadal oferują wyzwania współczesnych hakerów. [Dhole] wymyślił emulator wkładu, który wykorzystuje płytę wykrywalną STMICROELECTROCS STM32F4, aby wykonać całą pracę. Do tej pory wiele kaset flash stosuje programowalnych urządzeń logicznych, albo CPLD lub FPGA, aby zajmować się dużą prędkością logiki. [Alex] pokazano, że mikrokontroler może emulować nabój, używając arduino, aby wyświetlić logo “Nintendo” Logo Boot. Arduino nie był wystarczająco szybki, aby faktycznie radzić sobie z szybkim dostępami wymaganą do gry.

[Dhole] wyrzucił przyspieszenie, przesuwając się do ramienia Cortex-M4 na podstawie 168 MHz STM32F4. 70 pinów GPIO F4 mogą przebiegać przez wewnętrzne urządzenia peryferyjne do 100 MHz, co jest mającą radzenie sobie z szybkością zegara 1 MHz autobusu gry. Poziomy logiki są problemem, ponieważ STM32 korzysta z logiki 3,3 V, gdy gra młody chłopak jest urządzeniem 5V. Na szczęście wejścia STM32 są tolerancyjne 5 V, więc rzeczy działały dobrze.

Prosta gra Młode wkłady chłopca, takie jak Tetris, byli w stanie bezpośrednio mapować urządzenie ROM do gry pamięci młodzieży chłopców. Znacznie bardziej złożone tytuły używane sterowanie blokami pamięci (MBC), aby mapować sekcje ROM i przeprowadzić inne obowiązki. Było kilka żetonów MBC stosowanych do różnych tytułów, ale [Dhole] może emulować MBC1, który jest kompatybilny z największą bazą kodu.

Jedną z najfajniejszych sztuczek [Dhole] wystawiono niestandardowe logo rozruchowe. The Game Young Boy użył logo “Nintendo” jako metodę ochrony praw autorskich. Jeśli kaseta nie miała logo, gra młody chłopak nie będzie działać. Logo jest faktycznie czytane dwa razy – raz, aby sprawdzić informacje o prawach autorskich, a raz, aby wyświetlić go na ekranie. Opowiadając emulator, aby zmienić dane dostępne na tych adresach po pierwszym przeczytaniu, można wyświetlić dowolną grafikę.

Jeśli zastanawiasz się, że emulator wkładu byłby pomocny dla (innych niż gry piratów), powinieneś sprawdzić [Jeff Frohwein’s] Gameboy DEV! [Jeff] był zaangażowany w rozwój młodego chłopca, ponieważ wczesne dni. Istnieją dosłownie dziesięciolecia Demina i Gamys Homebrew tam dla gry Młody chłopak i różne pochodne. .

Leave a Reply