можно сказать что "темных пятен не осталось"
и видимо народу это не нужно
p.s. я не кодер, а особенно на ZX, по этому всё субъективно
забавные факты.
игра - 48к
если пустили на 128 (определили по байтику пзу)
то на заставке или 48 музыка до нажатия, или музыка AY на фоне меню
не по прерываниям
эффекты на AY выводятся не зависимо от его наличия.
синхронизации НЕТ ВООБЩЕ
главный цикл, из него поочереди вызываем всё по кругу
все спрайты выводятся XOR
спрайты игрока 24x32 при повороте право/лево in place "поварачиваются"
большие спрайты (16x16 & 24x32) кое в чём забавно
алгоритм
на вход кроме x,y,spriteid передаем еще адрес буфера
для начала сдвигаем нужный нам спрайт в буфер на нужное кол-во бит
далее на этот буфер накладывем маску видимости побайтно (точнее то что под фоном становится =0)
далее стираем xor старую картинку (из буфера что хранения)
отрисовываем новую из рабочего буфера
копируем рабочий буфер в буфер хранения
вроде так
для мелких спрайтов 8x8 - для начала они preshifted
и выводятся поверх картинки без учёта прозрачночти
пули играка - не спрайты





Ответить с цитированием