2010-09-11 8 views
21

Czy ktoś ma odnośnik lub źródło informacji o tym, jak układają się kolorowe ROMy GameBoy - gdzie dane i kod, jakie instrukcje maszynowe są używane, jak działa zegar itp.? Interesuje mnie być może sam zbudowanie emulatora, ale nie mogę znaleźć żadnych informacji na temat konfiguracji romów poza przeglądaniem ich w edytorze szesnastkowym. Jestem zainteresowany płytami w formacie pliku .gbc.Odsyłacz do układu i struktury kolorów GameBoy Color Roms?

Mogę oczywiście spojrzeć na source of a working emulator, ale interesuje mnie coś nieco wyższego niż to, gdy zaczynam.


Edit: Oto ładunek naprawdę dobrych zasobów znalazłem:

Ponadto, see the source for my currently developing project i this finished one in C# for the Gameboy Classic (more docs)

Odpowiedz

12

Nagłówek ROM od 0x100 do 0x14F. Cała reszta to "ROM", czyli instrukcje przeplatane danymi lub inne.

https://web.archive.org/web/20141105020940/http://problemkaputt.de/pandocs.htm

Te rozkazy są zaprojektowane specjalnie do być jak Zilog Z80, ale nie są dokładnie takie jak to, ponieważ CPU umiera sam jest inny od tego z Z80, jak również cykli zegarowych i zarejestrować F flagi będąc całkowicie innym.

Snoop wokół w moim kodzie, aby dowiedzieć się operacji. https://github.com/grantgalitz/GameBoy-Online/blob/master/js/GameBoyCore.js Spójrz na linię 525 i poniżej. Emulator kolorów GameBoy znajduje się w javascript FTW.

Emulator Imrana jest złym źródłem do sprawdzenia, jak działają kody operacyjne, ponieważ jego emulator nadal ma wiele problemów z uzyskaniem poprawnych kodów. Spójrz na kod źródłowy gambatte, aby uzyskać najdokładniejszy (dokładny i "nieco więcej") opis działania konsoli.

+0

Dzięki za odpowiedź, jeszcze długo po zadaniu pytania. Masz rację, Imran zepsuł wiele opkodów, więc zrobiłem to sam z różnych źródeł: D –

+0

Również ten plik PDF znaleziony w Google może pomóc * DALSZY *: peru.junglevision.com/secret/GameBoyProgrammingManual.pdf –

5

Myślałem, że postępem w grze wizualnej był tylko Gba. Gameboy to zmodyfikowany z80, awans na gameboy to arm7, ogromna różnica. W każdym razie,

To było gorące miejsce dla tego rodzaju rzeczy

http://www.devrs.com/gb/

może mieć kilka linków związanych z Twoim problemem.

+0

Dzięki, że wygląda naprawdę świetna strona: znalazłem to połączony http://www.devrs.com/gb/files/gbspec.txt, który wygląda naprawdę dobrze w głębokiej specyfikacji. –

+0

To naprawdę pomogło :) –

Powiązane problemy