exolon - явно неудачный пример, там и в оригинале графика от клэшинга не страдает, ну да ладно, главный вопрос в другом:
чем всё это в принципе отличается от б-гомерзких тайлоспрайтов тс-конфы, и зачем еще один подобный режим?
exolon - явно неудачный пример, там и в оригинале графика от клэшинга не страдает, ну да ладно, главный вопрос в другом:
чем всё это в принципе отличается от б-гомерзких тайлоспрайтов тс-конфы, и зачем еще один подобный режим?
"Оконтурил" спрайт. На светлом фоне стал лучше виден.
Вложение 60719
В видеоконтроллер добавил еще один слой.
Модифицировал проект MVV 128-го спектрума с esxdos для платы Марсоход3.
Нашел у себя исходник демонстрации разрабатываемой игры танк от Dr.bars.
Наверно, где-нибудь в интернете. Изменил под новые режимы.
В левом верхнем углу экрана вывожу первый слой с 4-х цветными тайлами.
Нулевой оставил стандартный ZX. А во второй слой вывожу спрайт 3-х цветного танка.
Пока не сделал плавное движение танка, но увидеть работу можно и так.
Исходник нового видеоконтроллера:
Вложение 60968
Давно хочу ReVerSE-U16. Если бы кто продал собранную плату.Цитата:
Totem:Если он нуждается в какой то железяке и пусть напишет в ЛС.
или просто получит не большой, но приятный подарок, который сможет использовать в своих проектах.
Видео:
https://youtu.be/bOczsp-yVp8
Ynicky, Могу поделиться EPM3256-144, не "шик модерн", но спек влезет без проблем.
Немного доработал демо.
https://youtu.be/JuuDSIm-fEg
Выкладываю проекты на Visual Studio преобразований BMP24 в формат SCN (2 бита на пиксель / 4 атрибута на знакоместо) и обратно, а также преобразование спрайтов в ASM, проект демо танк и HDL проект для платы Марсоход3.
Может кому-то пригодится.
Вложение 61055
Вложение 61056
Вложение 61057
Вложение 61058
https://cloud.mail.ru/public/AbWQ/aKYZdSvLf
Дабы не плодить темы, напишу здесь.
Поразбирался немного со Spec256.
Так как не нашел описания на форматы изображения и фона, сделал программу конвертирующую файлы фона <>.BXX в BMP24. Все фоны 12-ти игр оказались размером 320х200 (старый ДОСовский формат с палитрой в 256 цветов).
Программу прилагаю:
Вложение 61252
Получается, чтобы сделать аппаратный эмулятор Spec256, нужен нижний слой для фона, чтобы экран спектрума накладывался на него.
А вот некоторые картинки фонов игр:
Вложение 61249
До кучи сделал обратное преобразование фона Spec256 из BMP24 в BXX.
С той палитрой, что у Владимира Кладова в эмуляторе EmuZWin не так уж и плохо получаются картинки после преобразования. Так что можно делать (менять) фоны к играм.
Вложение 61253
Вот пример. Сверху оригинал, снизу после преобразования в BXX и обратно в BMP24.
Вложение 61254
Чтобы не пропали даром мысли по поводу еще одного формата - выкладываю здесь.
Вложение 61818
Поэкспериментировав с различными форматами графических изображений, а также количеством слоев
остановился на следующем:
Нижний слой (Layer 0) имеет формат 4 цвета (RGB332) на знакоместо 8x8 (2 бита на пиксель,
4 байта на атрибуты знакоместа). У меня он используется, как правило, для фона.
Следующий слой (Layer 1) - стандартный экран ZX spectrum-а. Его я использую, как правило,
в качестве вывода текстовой информации. Черный цвет в этом слое сделал прозрачным,
чтобы проглядывал фон (Layer 0). Верхний слой (Layer 2) также имеет формат 4 цвета
на знакоместо как и нижний. Его я использую для вывода спрайтов. Они имеют 3 цвета
на знакоместо + прозрачный (черный). Для рисования черного цвета в спрайтах я использую
код %00100100 (RGB332), т.е. темно-коричневый. В качестве прозрачного цвета можно использовать
любой другой (например сиреневый), только это надо будет учесть в видеоконтроллере. Количество
верхних слоев можно увеличивать насколько хватит аппаратных возможностей. Сейчас слои 0 и 2
занимают по #3C00 (15360 байтов). Их я расположил в банках 13 и 15 соответственно. Включением
и выключением слоев пока управляют биты 5 и 6 регистра #1FFD. Для переключения банков
используются биты 7,6,2-0 регистра #7FFD.
Новые программы запускаю как и стандартные с microSD карточки под DiVMMC. Для написания программ
использую sjasm под оболочкой RadASM. В качестве аппаратуры использую плату Марсоход3 с шилдом
разъемов PS/2 и подпаянным на проводах переходником SD в microSD. Свой проект сделал на основе
проектов MVV.
Для демонстрации новых возможностей решил написать свою игру HeliCop (Полицейский Вертолет)
со следующим сюжетом:
Летящий полицейский вертолет борется с гангстерами, едущими на машинах по дороге (первый уровень).
По той же дороге могут двигаться и обычные машины. Задача - уничтожить гангстеров, при этом
не расстреливать мирные машины. Гангстеры также могут стрелять по вертолету. Количество
выстрелов у вертолета ограничено для каждой миссии (уровня). При уничтожении гангстеров очки
прибавляются, а при случайном уничтожении мирных машин - вычитаются. Вычитаются они и при
попадании гангстеров по вертолету. Пока игра имеет начальные зачатки, которые можно посмотреть
на следующем видео:
https://youtu.be/IWhifDmZHqc
Пока нет вспышек выстрелов и подсчета очков, нет других уровней, меню и заставки игры.
Если есть желающие поучаствовать в развитии этой игры - добро пожаловать. Один я буду ее делать
долго. Не хватает программистских знаний. И художник из меня не очень.
Проект игры прикреплен:
Вложение 62122