Глюк AZBK исправлен, клавиатуда и т.д.
Вчера @maxiol вплотную занялся изучением причин глюка с несинхронным применением изменений регистров скролла, сменой адреса отображаемой видеопамяти и, собственно, отображением этой видеопамяти.
Блог разработчика
Вчера @maxiol вплотную занялся изучением причин глюка с несинхронным применением изменений регистров скролла, сменой адреса отображаемой видеопамяти и, собственно, отображением этой видеопамяти.
Решил не делать кучу служебных клавиш (вкл-выкл звука, настройка джойстика, настройка клавиатуры), а сделать одно меню, вызываемое как по клавише ПОВТ, так и с джойстика кнопкой SELECT. На моем джойстике от PS3 такая есть, пора бы ее и задействовать. И дальше в этом меню можно будет выбирать нужные опции как с клавиатуры, так и с помощью джойстика.
Добавил все мультики, в которых Дейв плохо заканчивает. Точнее, сами спрайты были конвертированы и раньше, но в игре их не было. К тому же выяснилось, что конвертированы они были некорректно — черный цвет на них был заменен прозрачным. В итоге сквозь них были видны другие слои экрана.
Доделал начальную широкоэкранную заставку и прицепил ее к игре. Написал код, который крутит заставку вправо-влево изменяя регистр горизонтального скролла AZBK и тут вылезла проблема — картинка дергалась при перемещении. Не постоянно, а иногда застревала
Сегодня завершилась эпопея с выводом текста спрайтами с помощью блиттера AZBK. Изначально все казалось просто, да и теперь так выглядит, но подводные камни все-таки были.
Добавление новых звуков сподвигнуло на давно назревший перенос звуков и самого движка в память AZBK. Основной обработчик прерывания по вектору 100 (кадровое прерывание) расположен в основной памяти БК, конечно.
Сегодня весь день доделывал недостающие звуки — взятие бонусов 200, 800, 1600 очков, звук перехода из уровня в уровень, звук проигрыша и т.д. Авторы, конечно, не заморочились музыкой — довольно бредовые присвистывания вместо нее. Думаю, не стоит ли воспользоваться фишкой AZBK по проигрыванию оцифровок в фоне через DMA и добавить-таки музыку? Получится глобальная демонстрация возможностей девайса 🙂
На промежуточной заставке загрузки нового уровня заработали все элементы — карта, очки, рекорд, количество оставшихся попыток.
Свежие комментарии