Редакторы цифровой музыки на ZX Spectrum

Давным-давно nodeus таки собирался сделать подкаст про цифровую музыку на ZX Spectrum, но пока не сложилось.

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

Поехали!

Процедурная графика на ZX Spectrum

Статья была написана в августе 2011 года для не вышедшего журнала krik12.


Краткая история

На демопати ASCiI 2008 впервые и пока единственный раз в истории ZX сцены был проведён конкурс процедурной графики. В нём приняли участие всего два человека, я и Tiboh. Я также предлагал проведение конкурса на ArtField 2009 и сделал работу, но инициатива не была поддержана другими участниками. Ещё одна работа для ZX Spectrum от n-Discovery была выставлена на Chaos Constructions 2009 в совмещённом конкурсе, вместе с работами для PC. Таким образом, дисциплина процедурной графики успела немного засветиться на ZX сцене, но пока не получила поддержки и популярности. Тем не менее, думаю, что она могла бы немного разбавить традиционный набор ZX конкурсов, и потому расскажу о ней подробно.

Читать дальше →

Фарш (не)возможно провернуть назад



Уже не в первый раз на хайпе мы трогаем тему нейросетей. Впервые поглядывали в 2015 году в Нейроразминке, затем несколько раз тема поднималась в уютном чатике спектрум художников zxgfx в телеграме и однажды даже разговорчики вылились в небольшой перфоманс для DiHalt 2022 года, где несколько авторов рисовали «Нейрооленей» по референсам, которые любезно нагенерировала нейросеть от Сбера ruDALL-E Malevitch.

И вот, (в очередной нейросетевой приступ) в чатике возник вопрос, можно ли провернуть фарш назад, т.е. дать нейросети на вход пиксельарт картинку с zx spectrum и получить нечто, что уже не будет пиксельартом, но сюжетно будет очень близко напоминать оригинал.

Тут такое дело, что совершенно случайно у меня под рукой была развернута сборка Stable Diffusion (далее SD) и вот что из этого вышло…

Читать дальше →

Sleet - 232b интро для STM32 и осциллографа



Идея была — написать 256 байт интро для голого чипа. Выбран был STM32L100RCT6, поскольку я как раз разбирался с STM32, идя сверху вниз — сначала помигал светодиодом на HAL, потом на CMSIS и, наконец, на чистом ассемблере. Конкретно в упомянутом чипе есть два цифро-аналоговых преобразователя, что позволяло обойтись без внешней обвязки, подключив всё непосредственно к дисплею. В качестве дисплея я рассматривал два возможных варианта — либо обычный ЭЛТ монитор с PAL/NTSC композитным входом, либо осциллограф. Сгенерировать осмысленный сигнал для композита в 256 байт будет, как по мне, сложновато, а вот для осциллографа — в самый раз. К тому же тепло (что зимой немаловажно) и лампово.

Читать дальше →

Краткое описание видеорежимов ZX Spectrum Next

Давно уже занесло меня на сайт ZX Spectrum Next и там заинтересовали количество и состав видеорежимов этой машины. Сам ZX Spectrum в этом плане был скуп и имел только один видеорежим — 256*192 монохрома раскрашенного по два цвета в знакоместах 8x8 которые начинаются по адресу $4000 (16384) и занимают 6144 байта на монохромный битмап и 32*24=768 байт на атрибуты знакомест сразу после битмапа.

Можно сказать что этот видеорежим составляет изначальный «слой ULA». Небольшой ликбез: Uncommited Logic Array (ULA) вообще означает особый процесс создания микросхем, но в спектруме в такую «кастомную» микросхему было заложена вся его особенность, включая видеоконтроллер и поэтому аббревиатура ULA плотно ассоциируется в мире спектрума со всеми такими вещами.

И раз на Hype появилась статья про программирование слоя спрайтов, то я решил эту свою статью вкратце описывающую видеорежимы Next на русском перевыложить и тут (ранее считал что она слабовата технически, но в общем то почему нет?). Сразу дисклеймер: так как я вчитывался в первый и единственный раз, то возможно что-то пропустил или даже исказил — буду рад любым поправкам, если заметите ошибки.

Читать дальше →

Программирование для Famicom/NES/Денди в Nesicide+ca65: архитектура MOS 6502 (2)

Еще немного про сегменты

Если вы до этого программировали на каком-нибудь другом ассемблере для 8-биток, то возможно, что все эти заморочки с сегментами на первый взгляд могут показаться ненужными. Почему бы не использовать директиву .ORG и явно не указывать где находятся код и данные?

Читать дальше →

Обзор графической архитектуры 3DO Interactive Multiplayer

3DO — консоль опередившая своё время. У нас она слабо известна да и конкурентную борьбу она быстро проиграла.
Тем не менее замечательна она тем, что вышла первой в пятом поколении — первой посягнула на рубежи полноценного 3D. Однако при этом это самое 3D в ней из–за молодости индустрии было реализовано весьма кривобоким образом, ныне вымершим.
Так же интересна консоль была еще несколькими моментами. Подробно можно прочитать на вики. Но я и тут сделаю краткий очерк.


Читать дальше →