Ссылка на макет и структуру GameBoy Color Roms? - PullRequest
24 голосов
/ 11 сентября 2010

Есть ли у кого-нибудь справка или источник о том, как раскладываются цветные диски GameBoy - где используются данные и код, какие инструкции машинного кода, как работают часы и т. Д.? Я заинтересован в том, чтобы, возможно, создать эмулятор самостоятельно, но я не могу найти никакой информации о настройке roms, кроме как посмотреть их в шестнадцатеричном редакторе. Меня интересуют ромы в формате .gbc.

Конечно, я могу взглянуть на источник работающего эмулятора , но меня интересует нечто более высокое, чем это, пока я начинаю.


Редактировать: Вот куча действительно хороших ресурсов, которые я нашел:

Кроме того, см. Источник моего текущего разрабатываемого проекта и этот законченный в C # для Gameboy Classic (больше документов)

Ответы [ 2 ]

13 голосов
/ 20 марта 2011

Заголовок ROM от 0x100 до 0x14F. Все остальное - это «ПЗУ», означающее инструкции, чередующиеся с данными или еще что-то.

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

Операционные коды специально разработаны для того, чтобы быть похожими на Zilog Z80, но не совсем так, поскольку сам кристалл ЦП отличается от такового у Z80, а тактовые такты и флаги регистра F совершенно разные. *

Просматривайте в моем коде, чтобы узнать операции. https://github.com/grantgalitz/GameBoy-Online/blob/master/js/GameBoyCore.js посмотрите на строку 525 и ниже. Эмулятор GameBoy Color находится в формате JavaScript FTW.

А эмулятор Имрана - плохой источник для поиска работы кодов операций, потому что у его эмулятора все еще есть много проблем с получением правильных кодов операций. Посмотрите на исходный код gambatte для наиболее точного (точного и «еще немного») описания работы консоли.

5 голосов
/ 12 сентября 2010

Я думал, что визуальное продвижение мальчика было только гба. Gameboy - модифицированный z80, gameboy advance - это arm7, огромная разница. Во всяком случае,

Раньше это был горячий сайт для такого рода вещей

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

Возможно, есть ссылки на вашу проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...