2010-09-11 28 views
21

Est-ce que quelqu'un a une référence ou une source sur la façon dont les couleurs de GameBoy Color sont disposées - où les données et le code, quelles instructions de code machine sont utilisées, comment l'horloge fonctionne, etc.? Je suis peut-être intéressé par la création d'un émulateur, mais je ne trouve aucune information sur la configuration des roms autre que de les regarder dans un éditeur hexadécimal. Je suis intéressé par ROM dans le format de fichier .gbc.Une référence sur la disposition et la structure des Roms Color GameBoy?

Je peux bien sûr regarder le source of a working emulator, mais je m'intéresse à quelque chose d'un peu plus haut niveau que ça lorsque je commence.


Edit: Voici une charge des ressources vraiment bon j'ai trouvé:

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

Répondre

12

En-tête ROM de 0x100 à 0x14F. Tout le reste est "la ROM" signifiant des instructions entrelacées avec des données ou autres joyeusetés.

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

Les opcodes sont conçus sur mesure pour être comme le Zilog Z80, mais ne sont pas exactement comme, puisque le processeur lui-même mourir est différent de celui d'un Z80 ainsi que les cycles d'horloge et registre de drapeaux F être entièrement différent. Snoop autour dans mon code pour connaître les opérations. https://github.com/grantgalitz/GameBoy-Online/blob/master/js/GameBoyCore.js Regardez la ligne 525 et ci-dessous. L'émulateur GameBoy Color est en javascript FTW. Et l'émulateur d'Imran est une mauvaise source pour rechercher le fonctionnement des opcodes, car son émulateur a encore beaucoup de problèmes pour obtenir les opcodes correctement. Regardez le code source de gambatte pour la représentation la plus précise (précise et "un peu plus") du fonctionnement de la console.

+0

Merci pour la réponse, même si longtemps après la question a été posée. Vous avez raison, Imran a gâché beaucoup d'opcodes, donc je les ai fait moi-même à partir de diverses références: D –

+0

En outre, ce PDF trouvé sur Google pourrait aider * A LOT *: peru.junglevision.com/secret/GameBoyProgrammingManual.pdf –

5

Je pensais que l'avance de garçon visuel était gba seulement. Le gameboy est un z80 modifié, l'avance gameboy est une arm7, énorme différence. Quoi qu'il en soit,

Cette habitude d'être un site chaud pour ce genre de chose

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

liens pourraient avoir des liés à votre problème.

+0

Merci, ça ressemble à un très bon site: j'ai trouvé ce lien http://www.devrs.com/gb/files/gbspec.txt, qui ressemble à une très bonne spécification en profondeur. –

+0

Cela a vraiment aidé :) –