Автор создал ретро-интро для ZX Spectrum с кодом объёмом 10 287 байт

Источник
[Перевод] Интро для ZX Spectrum в 2026 году

В конце 80-х автор много времени проводил за ZX Spectrum, пытаясь воссоздать интро крэков с Amiga, но тогда ему это не удавалось. Спустя несколько десятилетий он наконец написал вручную ретро-интро, работающее на стандартном Spectrum с 128 КБ памяти. Проект включает текст с плавным скроллингом в самодельных шрифтах, трёхканальный саундтрек AY, скачущие индикаторы громкости и звёздное небо с параллаксом. Код занимает 10 287 байт, а полный образ плёнки — 19 552 байта. Работая над демо с 13 декабря прошлого года, автор достиг средней скорости написания кода около 455 байт в неделю.

История создания интро связана с воспоминаниями о первых контактах с 8-битными компьютерами и шоке от появления Amiga с её графикой и звуком. Особое впечатление произвели «интро» пиратских групп, взламывавших защиту игр и демонстрировавших свои навыки через музыкальные и графические эффекты. Эти шедевры стали фундаментом для демосцены, где кодеры, художники и музыканты конкурировали, выжимая максимум из ограниченного оборудования. Несмотря на то, что сцена эволюционировала, автор остался привлекаться одноэкранным стилю cracktro со звёздным небом и скроллингом текста.

Для реализации проекта автор использовал среду разработки на базе системы сборки Makefile, ассемблера Pasmo, инструмента zmakebas и эмулятора FUSE. Для тестирования на реальном железе файлы загружались на локальный TNFS-сервер и запускались на ZX Spectrum +3. Особую помощь оказали онлайн-редактор Z80 с пошаговым выполнением кода и отладка с помощью блокнота, ручки и двух собак — Бискита и Пеббла. В качестве отправной точки автор воссоздал пример вывода логотипа и текста, изучив взаимодействие с чипом ULA и команду ldir для копирования блоков памяти.

Следующим шагом стало изучение процедур встроенного ROM Speccy, в частности функции протаскивания строки, чтобы понять работу с циклами и регистрами. Однако встроенный шрифт показался недостаточно стильным для демосцены, поэтому автор нашёл коллекцию ассемблерных файлов от Джима Блайми. Это позволило добавить в проект стилизованные шрифты, что стало важным элементом визуального оформления интро, имитирующего эстетику конца 80-х годов.

Текст подготовлен нейросетью Loople по материалам источника.

Читайте также

Похожие новости

ИИ‑агент захватил штурвал моего пет‑проекта. Возвращаю его с помощью интерактивных объяснений и двух промптов

Всем привет! Меня зовут Дина, я Java‑разработчик, около шести лет в энтерпрайзе. С апреля начала делать пет‑проект вместе с ИИ‑агентом: он…

Поиск по Loople

Назад