Category: Разработка

16
Май
2021

Принцесса

Первый спрайт принцессы и часов )

 

В часах оказалась тоже куча фаз, причем выводить их надо в зависимости от остающегося времени, а не от этапа. Что, конечно, естественно. И звезды в окне должны мигать, оказывается. Значится будем их мигать ))

Кстати, я совсем забыл, что в Принце есть таблица рекордов. Чтение с диска я сделал через ЕМТ 36, потом “операционная система” выбрасывается из памяти. Так вот похоже, что мне придется возвращать систему обратно, чтобы записать таблицу рекордов. Запихнем ее в СМК!

14
Май
2021

Что-то с памятью моей стало….

Да, дока по СМК в виде одной таблички поражает своей лаконичностью и в очередной раз оказалось, что в ней все-таки не зря написаны всякие слова )  Не смотря на то, что режимы с “перекрытием” ОЗУ и ПЗУ весело работали на оригинальной БК, на новоделе они работать не захотели. Придется переделывать работу с памятью. С одной стороны это, конечно, гемор, но с другой – не придется что-то паять в новоделе БК11М. Ведь я-то думал, что у меня бракованная реплика, а оказалось, что просто я использовал “не рекомендованные” режимы работы СМК-512. Сдается мне, что после выхода AZ я под СМК писать вообще не буду ))

Пока что пилю картинку комнаты Принцессы, в которой будут происходить всякие события. За основу взял картинку EGA:

 

После конвертации с помощью DaDither получил такую заготовку:

Тут опять в полный рост проблема с палитрами и цветами на БК. Нет палитры, включающей и красный и белый и синий одновременно. В итоге или платье у Принцессы желтое будет, или лицо красное или полы некрасные. Вот так я ее дорабатываю в БК-шном редакторе Techno Art:

 

Почти все доделал, с цветом пола пока не определился. Как доделаю – буду запускать туда Принцессу, Визиря, Принца, устраивать там скандалы с громом и молниями и все прочее, что там творится.

 

 

 

 

 

 

 

11
Май
2021

Хьюстон, у нас проблема

Запустил сегодня “железную” БК11М, чтобы проверить на ней задержки смены палитр – да, задержки нужны другие, не такие как на эмуляторе. Подобрал задержки. Проверил предложенный gid’ом способ определения “эмулятор или нет” с точки зрения программы, работающей на БК. Чтение из регистра 177702 на железной БКшке вызывает прерывание по вектору 4, а на эмуляторе – нет. Отлично.

Потом решил запустить самого Принца – вывелась надпись “Loading…”, загрузка прошла успешно. потом экран очистился и все зависло. Прикольно. Проверил образы из бэкапов, которые сохраняю каждый день и выяснил, что работать на железе принц перестает начиная с версии, которая стала все грузить в память SMK.

То ли у меня бракованный новодел, то ли “не знаю что рассказывать” (с) М. Евдокимов

 

07
Май
2021

Заставки и палитры

Начал делать заставки и промежуточные мультики, которых в Принце валом. Попробовал конвертировать оригинальную заставку с помощью утилиты DaDither (весьма крутая штука). Получалось неплохо, требуется конечно же допиливать вручную и очень много, но основа получается очень хорошая. А вот выбрать подходящую палитру было весьма непросто. Не хватает цветов на БК, куда деваться. Буквы должны быть белыми, а палитры с белым цветом не содержат других нужных цветов. Решил попробовать переключить палитры во время отрисовки экрана, чтобы там, где буквы, была палитра с белым цветом.

Переключить палитру получилось, но это было заметно на боковом узоре – в выбранных мной палитрах только один цвет совпадал. Решил  попробовать нарисовать такой узор на боках, чтобы в нем использовался только этот цвет. И получилось!

Итак, я подготовил такую картинку:

и при переключении палитр на лету она становится такой:

Конечно, картинка еще не доделана, это просто для теста взята текущая версия.

Главное теперь нарисовать комнату Принцессы, где происходит действие остальных мультиков.

30
Апр
2021

Пиксели

В книге Джордана частенько встречается “Сегодня весь день переставлял пиксели”. Вот и я этим страдаю второй день – пытаюсь сделать новые спрайты для дворцовых лабиринтов. В старых было слишком много красного. Вот что получается:

27
Апр
2021

Новые кирпичи

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

Выглядит это так:

26
Апр
2021

Новые спрайты обстановки

Модифицировал редактор лабиринтов, теперь он позволяет использовать дополнительные спрайты обстановки – разные виды кирпичей, балконы и т.д. Благодаря Желтому Кролу исправил два мощных глюка, возникших после исправления предыдущих глюков ) Это некорректный вывод звезды, оказавшейся на границе экрана и ошибка в обработке пола и стены одновременно.

20
Апр
2021

Новая магия

Переделал “магический звук”:

Исправил несколько глюков:

  • BUG: при выпивании кувшина портилась плита сверху
  • BUG: иногда мелькают руки сквозь плиту, при прыжке под ней

А также наконец-то дошли руки до исправления неверного момента включения видимого экрана. Раньше экран включался после рисования всей обстановки, а потом уже на нем выводился принц и стражник. Таким образом, в первый кадр на экране ни принца ни стражника не было. Теперь “видимость” включается уже тогда, когда все действующие лица на экране.