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

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

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

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

22
Апр
2021

Балконы, говоришь?

По просьбам трудящихся нарисовал балкон. Теперь надо встроить его в редактор. А заодно добавить туда новые кирпичи с «дефектами», давно собирался. Лабиринты должны обрести новый вид 🙂

Пофиксено:

  • BUG: стражник убивает стоя спиной
  • BUG: мигающая жизнь конфликтует с переключением экранов

 

22
Апр
2021

Новая партия багов

Братец Кролик выдал новое ведро багов (копил, видать). Он их сопровождает видеороликами, я их смотрю и пишу для себя что исправить. И вдруг замечаю, что некоторые записи приобретают скрытый смысл, как будто вырваны из рассказов Эдгара По или Лавкрафта:

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

Итак, исправлено:

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

Тот самый глухой стражник:

В оригинале ситуация не сильно отличается: