В настоящее время я программирую эмулятор GameBoy Classis.Вот GitHub-repo (https://github.com/FelixWeichselgartner/GameBoy-Classic-Emulator).
Кажется, что инструкции процессора работают нормально. Я сравнил инструкции с инструкциями этого отладчика gameboy (http://bgb.bircd.org/). Для Tetris я выполняю те же инструкции.
Мой вопрос касается графики. Я реализовал функцию, которая выбирает плитки с правильного адреса (в зависимости от того, какой набор плиток используется). Однако я не знаю, как инициализировать Video Ram (@ адрес 0x8000). Я скопировал в память память Тетриса 32 КБ с адреса 0x0000 в адрес 0x7FFF. Поэтому все, начиная с 0x8000, здесь не инициализируется. Ни в инструменте отладки, ни в моем коде что-то записано в vram (из кода операции cpu)инструкции).
Поэтому я ожидал, что мне придется инициализировать VRAM. Однако я не смог найти какие-либо ресурсы в Интернете, когда что-то записано в VRAM.
Итак, мой вопрос: какой экземплярэмулятор gameboy отвечает за копирование тайлов в VRAM.
Что я уже пробовал:
Отладка с помощью другого эмулятора -> это показало, что инструкции процессора не копируются в VRAM.
Глядя на различные эмуляторы gameboy на Github -> не могу найти никого, кто инициализирует VRAM
Я, кто-то смог мне помочь, я был бы очень благодарен.
Привет schnauzbartS