БК-11М в 21м веке

18
Фев
2024

Овеществляем лабиринт

Разобрал тайлы первого  и второго уровней, прописал им свойства. В Дейве своя система обработки обстановки – каждый тайл имеет свойства “проходимости”, т.е. признаки того, что через этот тайл можно пройти справа налево, слева направо, сверху вниз, в него может попасть пуля, по нему можно спрыгнуть вниз и т.д. К примеру, сквозь ступеньки лестницы можно свободно проходить справа-налево и обратно, и прыгать вверх сквозь них тоже можно, а вот провалиться сквозь них нельзя. Но можно спрыгнуть по ним вниз. В оригинале каждое свойство это байт, у меня это будут (уже есть) биты в слове. Номер тайла умножаем на два, получаем смещение в таблице свойств и по нужным битам видим, можно ли проваливаться и т.д.
Так что скоро буду запускать Дейва в лабиринт 🙂

09
Фев
2024

Аппаратный скролинг на AZBK

Сделал экран размером 512х512, причем видимая часть 256х192. И кручу рулон во всех направлениях двумя регистрами – горизонтального и вертикального скроллинга. Так работает он мгновенно, то пришлось вставить задержку, чтобы было вообще видно, что экран двигается 🙂

05
Фев
2024

Липучка!

Помнится, мы называли ее так. Добавил анимацию ее движений и прыжков. Пока я изучал ее поведение, стало понятно, что для нее надо будет делать такой же алгоритм просчета, как и для полета пули под углом 45 градусов.

02
Фев
2024

А вот и Бабуля!

Для красоты загрузил в третий слой экрана картинку с лабиринтом, но пока это только обои, хотя и сформированные моей же программой вывода лабиринта. Бабуля ходит в среднем слое, так что никакого фона не запоминается, спрайт просто стирается черным квадратом. Выводится тоже простым MOV, без всяких BIS и масок. Все делает “слоеный” режим экрана AZ. Для устранения мигания спрайта используется две области памяти в качестве экранных страниц, попеременно включаемых в качестве среднего слоя экрана. В AZ можно любую область памяти использовать как экранную страницу. И в итоге бабуля бегает, спрайт не мигает, фон не затирается:

27
Янв
2024

Спрайты и слои

Maxiol сделал конвертер спрайтов, который автоматически добавляет прозрачность и контур в нужные спрайты. И он успешно работает 🙂 На скриншоте AZ в режиме “слоеного” экрана, в среднем слое спрайты с прозрачностью, а в фоновом слое – сплошная заливка. Как видим, и прозрачность и контур сработали 🙂