Как отладить ПЗУ Game Boy с помощью искусственного интеллекта с помощью Gearboy
Когда использовать: Вы разрабатываете самодельное ПЗУ для Game Boy и вам необходимо устранить проблемы во время выполнения.
Предварительные требования
- Gearboy создан с поддержкой MCP — Сборка из исходного кода в соответствии с README GitHub.
- Файл ПЗУ Game Boy (.gb или .gbc). — Ваш собственный доморощенный ROM или ROM, которым вы владеете на законных основаниях.
Поток
-
Загрузите ROM и подключитеПодключитесь к серверу Gearboy MCP и загрузите мой ПЗУ. Покажите мне текущее состояние процессора и дизассемблирование на счетчике программ.✓ Скопировано→ Регистры ЦП, флаги и дизассемблированные инструкции на ПК
-
Установите точку останова и исследуйтеУстановите точку останова по адресу 0x0150 (после заголовка). Пошаговое выполнение и объясните, что делает каждая инструкция.✓ Скопировано→ Пошаговое выполнение с пояснениями инструкций.
-
Проверить памятьПокажите мне содержимое WRAM от 0xC000 до 0xC0FF. Существуют ли какие-либо узнаваемые структуры данных?✓ Скопировано→ Дамп памяти с анализом закономерностей данных
Итог: Четкое понимание того, как работает ПЗУ, с выявленными и объясненными ошибками.
Подводные камни
- Точки останова на часто используемых адресах значительно замедляют выполнение. — Используйте условные точки останова или устанавливайте их только тогда, когда вы близки к ошибке.