На ретрокомпьютерах многие учились программировать, делали первые шаги в компьютерной графике, пробовали писать электронную музыку. Как же создаются такие работы сейчас? Где взять инструменты, как ими пользоваться? Мы решили ответить на эти вопросы и запустили цикл из восьми вебинаров, посвящённых творчеству на ретрокомпьютерах. На них вы познакомитесь с основами создания chiptune-музыки и пиксельной графики, научитесь настраивать эмуляторы и средства разработки, узнаете как программировать различные эффекты в демо и интро. Первый вебинар был посвящен написанию чиптюн-музыки, и в качестве специального гостя мы пригласили Сергея Косова (mmcm ) — одного из наиболее популярных музыкантов на ZX-Spectrum. Запись вебинара можно посмотреть здесь. На втором вебинаре рассказывали про основы создания пиксельной графики, в нём принимал участие Руслан Гроховецкий (ruguevara ) — программист и pixelart-художник на платформе ZX Spectrum. Запись тут. На третьем вебинаре изучали архитектуру, основные средства разработки и систему команд компьютера ZX-Spectrum. Ведущий — Олег Сенин (bfox ): программист, художник, музыкант на различных ретроплатформах. Запись здесь. На четвёртом вебинаре говорили о программировании визуальных эффектов: узнали как устроен алгоритм горящего пламени, реализовали его в программном коде и на примере этого кода познакомились с основами оптимизации. Ведущий — Олег Сенин (bfox ): программист, художник, музыкант на различных ретроплатформах. Запись вебинара можно посмотреть здесь. Пятый вебинар был посвящен маппингу и визуальным эффектам на его основе. Разобрали алгоритм полёта по тоннелю и реализовали его в программном коде. Вебинар провели Олег Сенин (bfox ) и Александр Солодков (TmK ) — программисты, художники, музыканты на различных ретроплатформах. Запись тут. На шестом вебинаре мы разобрали один из самых сложных программных трюков, позволяющий увеличить цветовые возможности компьютера ZX Spectrum — мультиколор. Сравнили результат работы эффекта до и после применения данного метода. Вебинар провели Олег Сенин (bfox ) и Александр Солодков (TmK ) — программисты, художники, музыканты на различных ретроплатформах. Запись тут. На седьмом вебинаре мы завершли тему маппинга: узнали, что такое субпиксельная оптимизация, рассмотрели способы сокращения расхода памяти, научились создавать таблицы маппинга без использования математических формул, ответили на вопросы зрителей. Вебинар провели Олег Сенин (bfox ) и Александр Солодков (TmK ) — программисты, художники, музыканты на различных ретроплатформах. Запись тут. Сегодняшний вебинар — последний. Мы узнаем как синхронизировать визуальные эффекты под музыку, напишем диспетчер, управляющий очерёдностью и временем вывода эффектов, и с его помощью попробуем собрать небольшое демо на основе музыки, графики и кода, созданных в течение всех предыдущих вебинаров. Ведущие — Олег Сенин (bfox ) и Александр Солодков (TmK ) — программисты, художники, музыканты на различных ретроплатформах. Ждём всех 4 июня в 19:00 по московскому времени. Участие бесплатное, пожалуйста, зарегистрируйтесь заранее по ссылке. Трансляцию вебинара можно будет посмотреть на youtube. ПрактикаА чтобы материал не остался теорией, мы приглашаем проверить свои силы, приняв участие в конкурсной программе фестиваля «Демодуляция 2020», который состоится осенью. Мы понимаем, что для создания чего-то впечатляющего нужно время, поэтому приём работ уже открыт. Более подробно о правилах конкурсов можно прочитать на нашем сайте...
В космосе существуют разные звёзды. Красные карлики, сверхновые, старые потухшие звёзды… Космос стар, космос всё видел.
Читать дальше...
Будьте здоровы друзья! В официальных рекомендациях ВОЗ на данный момент отсутствует упоминание об обязательном ношении индивидуальных медицинских масок. Есть лишь рекомендации по ношению маски в пораженных районах, как одно из средств по предотвращению распространения вируса. Известный момент — на данный момент времени медицинские маски стали дефицитом и в свободной продаже их днем с огнем. Но, наши очумелые руки не знают скуки и чтобы не привлекать внимания правоохранительных органов к собственной персоне, находясь на улице во времена всеобщей изоляции населения без маски, мы будем привлекать соответствующие органы к теме ретрокомпьютинга на этих самых масках. далее о том, как угореть на отличненько...
Итак на этот момент нам подвластны 32Кб кода/данных в PRG ROM и 8Кб графики в CHR ROM. Но когда этого перестало хватать в ход пошли мапперы — микросхемы встроенные в картриджи переключающие банки памяти. О них у меня есть отдельная обзорная статья. Одним из крайне популярных мапперов был MMC3 и кроме собственной популярности на его базе было создано огромное число производных чипов. В этой статье мы научимся использовать его для увеличения доступного для игры ROM картриджа. Читать дальше...
«Как это трогательно, серп и молот и звезда...» (c) «Над родною над отчизной бесноватый ДЕД шел...» (cc) «Левый сектор, правый сектор, но в итоге ВСЕ вы станете членами НАШЕЙ секты!» (ccc) www.pouet.net/prod.php?which=85001
rmda.su...
Давно уже я написал эту заметку, но на HYPE не выкладывал ввиду некой «несерьёзности». Но после того как погрузился в программирование на MOS 6502 думаю что пришла пора так сказать разбавить серьёзность парой забавностей. Читать дальше...
Если вы еще совсем не в курсе о принципах на которых работает звуковой чип в Famicom/NES/Денди, то можете сперва провести небольшой ликбез по моей статье «О звуке». И надо же так совпало, что в день публикации этой статьи на хабре появилось очень подробное рассмотрение азов тут: habr.com/ru/post/482916/ Рекомендую ознакомится. Итак — в денди у нас есть набор примитивных осцилляторов-каналов: один треугольный, два прямоугольных, один шумовой и один однобитный DCPM. Программируются они через порты которые мы уже описывали в neslib.inc — группа портов с префиксов APU_*. Описание того как каждый канал настраивается, какие параметры имеет и самое главное — эксперименты потом со всем этим великолепием отнимут на мой взгляд слишком много времени у нас и это тот самый случай когда надо воспользоваться уже готовыми решениями. Мы так и поступим и не будем писать звуковой драйвер и редактор для него с нуля — а воспользуемся уже готовым открытым звуковым драйвером для Famicom/NES/Денди — FamiTone2 от Shiru. Драйвер и набор утилит к нему позволяет воспроизводить музыку и звуки созданные в популярном редакторе FamiTracker. Читать дальше...
Научившись выводить и задний фон и спрайты мы готовы реализовать технику известную как zero sprite hit. Она применяется главным образом чтобы создать панель статистики в играх со скроллингом. По крайней мере в играх «первой волны». Читать дальше...
Прежде чем перейти к следующему примеру — спрайтам я бы хотел немного обсудить то что мы увидели в примере с задним фоном. Читать дальше...
Всем привет! Сегодня мы продолжим говорить про esxDOS и откроем портал в ад и напишем свой маленький запилятор попрактикуемся с чтением с SD-карты. Это вторая статья, предполагается, что первая уже прочитана Читать дальше...
Итак, после создания модуля neslib который нам еще пригодится в будущем мы можем приступать к формированию основной программы — модуля main.s. Откроем его, удалим всё старое содержимое и начнём наполнять новым кодом: Читать дальше...
Пример 1 — скроллинг заднего фона — neslib Тот тестовый проект Hello world что мы создали из шаблона Nesicide работает, но мы сейчас переделаем его полностью — от него останется только каркас проекта и два битмапа с двумя наборами тайлов где присутствуют изображения символов текста. Текущий набор исходников можно скачать тут: yadi.sk/d/_THxg1gxuCCVNw — учтите, что у меня они создавались в папке c:\devel\nes и проще всего развернуть их там же. Читать дальше...