2010-09-11 79 views
21

有沒有人有關於如何佈置GameBoy Color ROM的參考資料或來源 - 數據和代碼的位置,使用什麼機器代碼指令,時鐘如何工作等等?我感興趣的可能是自己創建一個模擬器,但除了在十六進制編輯器中查看它們外,我找不到有關roms設置的任何信息。我對.gbc文件格式的ROM感興趣。關於GameBoy Color Roms的佈局和結構的參考?

我當然可以看看source of a working emulator,但我感興趣的是比起步時更高的水平。


編輯:這裏是真正的好資源的負載,我發現:

另外,see the source for my currently developing projectthis finished one in C# for the Gameboy Classic (more docs)

回答

12

從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顏色模擬器在JavaScript FTW中。

Imran的模擬器是查找操作碼工作方式的不好來源,因爲他的模擬器在正確獲取操作碼方面仍存在許多問題。查看gambatte的源代碼,瞭解控制檯工作原理的最準確(精確和「更多」)描述。

+0

感謝您的答案,即使很長時間之後,問題被問到。你是對的,伊姆蘭弄亂了許多操作碼,所以我從各種參考文獻中自己做了這些操作:D – 2011-03-20 21:43:35

+0

另外,在谷歌上找到的這個PDF可能會有幫助* A LOT *:peru.junglevision.com/secret/GameBoyProgrammingManual.pdf – 2011-03-23 02:50:29

5

我以爲視覺男孩的進步只是gba。該遊戲是一個改良的z80,該遊戲機的進步是一個arm7,巨大的差異。無論如何,

這曾經是這種事情

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

也許有與您問題相關的一些鏈接的熱門網站。

+0

謝謝,這看起來像一個非常棒的網站:我發現這個鏈接從它http://www.devrs.com/gb/files/gbspec.txt,這看起來像一個非常好的深度規範。 – 2010-09-12 10:00:25

+0

這真的有幫助:) – 2010-09-12 20:09:58