Ссылка на макет и структуру Gameboy Color Roms?
-
02-10-2019 - |
Вопрос
У кого-нибудь есть ссылка или источник о том, как Gameboy Color Roms изложены - где используются данные и код, какие инструкции машинного кода используются, как работает часы и т. Д.? Я заинтересован в том, что, возможно, здание эмулятора себя, но я не могу найти никакой информации о настройке ROM, кроме как смотреть на них в шестнадцатеричном редакторе. Я заинтересован в ромах в .gbc
формат файла.
Я могу конечно смотреть на Источник рабочего эмулятора, но я заинтересован в чем-то более высоком уровне, чем то, пока я начинаю.
Редактировать: Вот нагрузка на действительно хорошие ресурсы, которые я нашел:
- Эмулятор, встроенный в JavaScript с участием Более современного источника.
- «Документы PAN» подробный спецификация Gameboy
- Более современная и лучшая версия предыдущего пункта, с нагрузками вещей. Лучший ресурс.
- Стандартный Z80 OPCodes
- Все Опкоды в Gameboy Z80
- Список Опкодов изменился / удален в Gameboy
- Z80 Руководство пользователя (полезно для флагов)
- Обсуждение различий между Gameboy Цвет Z80 и 8080 / Z80
- Массивный сайт, посвященный архитектуре Gameboy (+ GBA)
- Еще один документ о GBSPEC, с таймингами
Также, Смотрите источник для моего проекта разрабатывающего в настоящее время а также Это закончило один в C # для GameBoy Classic (больше документов)
Решение
Заголовок ROM от 0x100 до 0x14f. Все остальное - «ROM», означающее инструкции, переплетенные с данными или Whatnot.
https://web.archive.org/web/20141105020940/http://problemkaputt.de/pandocs.htm.
Опкоды являются настраиваемыми, чтобы быть похожим на Zilog Z80, но не совсем так, поскольку сам CPU сам отличается от The Z80, а также тактовые циклы и регистрации FLACES FLACES.
Snoop в моем коде, чтобы узнать операции.https://github.com/grantgalitz/gameboy-online/blob/master/js/gameboycore.js.Посмотрите на строку 525 и ниже. Эмулятор цветов GameBoy находится в JavaScript FTW.
И эмулятор Имрана является плохим источником для того, чтобы посмотреть на то, как работают опкоды, потому что его эмулятор по-прежнему имеет много проблем с получением правовых кодов. Посмотрите на исходный код Gambatte для наиболее точного (точного и «еще более») с изображением того, как работает консоль.
Другие советы
Я думал, что Visual Boy Advance был только GBA. Gameboy - это модифицированный Z80, Advance Gameboy является ARM7, огромное значение. В любом случае,
Это был горячий сайт для такого рода вещей
Может иметь некоторые ссылки, связанные с вашей проблемой.