24

GameBoy Color の ROM がどのように配置されているか (データとコードの場所、使用されているマシン コード命令、時計の仕組みなど) についての参照またはソースを持っている人はいますか? おそらく自分でエミュレーターを構築することに興味がありますが、16 進数エディターで見る以外に、ROM のセットアップに関する情報を見つけることができません。.gbcファイル形式のROMに興味があります。

もちろん、実際に動作するエミュレーターのソースを見ることもできますが、最初はそれよりも少し高いレベルの何かに興味があります。


編集:ここに私が見つけた本当に良いリソースがたくさんあります:

また、現在開発中のプロジェクトのソースを参照してください。これは、ゲームボーイ クラシック用の C# で完成したものです (詳細ドキュメント)。

4

1 に答える 1

13

0x100 から 0x14F までの ROM ヘッダー。それ以外はすべて「ROM」であり、データやその他のものと組み合わされた命令を意味します。

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

オペコードは Zilog Z80 のようにカスタム設計されていますが、CPU ダイ自体が Z80 のダイとは異なるだけでなく、クロック サイクルとレジスタ F フラグがまったく異なるため、まったく同じではありません。

私のコードをスヌープして、操作を見つけてください。 https://github.com/grantgalitz/GameBoy-Online/blob/master/js/GameBoyCore.js の 525 行目以降を見てください。GameBoy Color エミュレーターは javascript FTW です。

また、Imran のエミュレータは、オペコードがどのように機能するかを調べるのに適していません。なぜなら、彼のエミュレータには、オペコードを正しく取得する上でまだ多くの問題があるからです。コンソールの動作の最も正確な (正確で「もう少し」) 描写については、gambatte のソース コードを参照してください。

于 2011-03-20T04:07:55.567 に答える