Ссылка на макет и структуру GameBoy Color Roms?
Есть ли у кого-нибудь ссылка или источник о том, как раскладываются ромбы GameBoy Color - где данные и код, какие машинные коды используются, как работают часы и т.д.? Я заинтересован в создании эмулятора самостоятельно, но я не могу найти никакой информации о настройках ромов, кроме как смотреть на них в шестнадцатеричном редакторе. Меня интересует roms в формате .gbc
.
Я могу, конечно, посмотреть источник рабочего эмулятора, но меня интересует нечто более высокое, чем в то время Я начинаю.
Изменить: Вот загрузка действительно хороших ресурсов, которые я нашел:
Кроме того, см. источник для моего текущего разрабатываемого проекта и это завершено один в С# для Gameboy Classic (больше документов)
Ответы
Ответ 1
Заголовок ПЗУ от 0x100 до 0x14F.
Все остальное - "ПЗУ", означающее инструкции, чередующиеся с данными или еще что-то.
http://nocash.emubase.de/pandocs.htm#thecartridgeheader
Коды операций настраиваются так, чтобы быть похожими на Zilog Z80, но не совсем так, поскольку сам процессор умирает сам по себе, отличается от режима Z80, так же как и тактовых циклов, и регистрирует флаги F совершенно разные.
Откажитесь от моего кода, чтобы узнать об операциях.
https://github.com/grantgalitz/GameBoy-Online/blob/master/js/GameBoyCore.js
посмотрите на строку 525 и ниже.
Эмулятор GameBoy Color находится в javascript FTW.
И эмулятор Imran - плохой источник для поиска того, как работают коды операций, потому что у его эмулятора все еще есть много проблем с правильной обработкой кода. Посмотрите на исходный код gambatte для наиболее точного (точного и "еще более" ) описания того, как работает консоль.
Ответ 2
Я думал, что продвижение визуального мальчика было только gba. Игровой модем - это модифицированный z80, продвижение игры - это arm7, огромная разница. Во всяком случае,
Это был горячий сайт для такого рода вещей
http://www.devrs.com/gb/
Возможно, у вас есть ссылки, связанные с вашей проблемой.