Введение

Демонстрации Commodore 64 (C64) – это примеры того, как можно расширить возможности компьютера Commodore 64, созданные программистами, музыкантами и художниками. Хотя часто встречались демо, демонстрирующие лишь одно изображение, музыкальный трек или навык программирования, стали формироваться группы, состоящие из специалистов в области создания музыки, графики и программирования. Создавались полные дисковые демо, некоторые из которых воспроизводили музыку во время загрузки следующего файла, без каких-либо задержек звука. В демо достигаются разнообразные эффекты, большинство из которых обусловлены неопубликованными побочными эффектами чипа MOS Technology VIC II. Примеры: спрайтовые скроллеры размещались в области границы экрана. Обманув аппаратную часть, чтобы она не отрисовывала границу вокруг экрана, спрайты можно было переместить в эту область и отобразить. Спрайты мультиплексировались по вертикальным растровым линиям (более 8 спрайтов, иногда до 120). Распространено мнение, что на экране одновременно может отображаться не более 8 спрайтов, но присвоение новых Y-координат во время отрисовки заставляло их появляться ниже по экрану. FLD (flexible line distance – гибкое расстояние между линиями) перемещает растровые изображения или строки символов на произвольное количество вертикальных растровых линий, позволяя плавно перемещать любой графический блок высотой 8 пикселей вверх и вниз по экрану. Добавление синусоидальных кривых к этому позиционированию создавало волнообразный эффект. FLI (flexible line interpretation – гибкая интерпретация линий) позволяет увеличить количество уникальных цветов, которые могут отображаться в блоке 8x8 или 8x4 на экране. Этот режим иногда расширяется с помощью спрайтов и/или чередования двух растровых изображений (как в SHIFLI или UIFLI). Эти режимы обычно делают неиспользуемыми крайние 24 пикселя дисплея слева. FPP (flexible pixel positioning – гибкое позиционирование пикселей), по сути, вариация режима FLI, позволяет размещать любую строку графики на основе символов в любой позиции по оси Y, создавая такие эффекты, как вращающиеся логотипы, эффекты бочки или плавное растяжение и волнообразные искажения по всему экрану. Tec Tec (также Tech Tech или Tic Tac) присваивает новую позицию по оси X любой строке графики. Используя анимированные синусоидальные волны, можно, например, перемещать логотип по горизонтали по экрану. VSP (variable screen positioning – переменное позиционирование экрана), также известная как HSP, позволяет произвольно размещать растровое изображение по оси X, при этом изображение обертывается на границе экрана. Linecruncher позволяет пользователю прокручивать растровое изображение, превышающее размер одного экрана, по вертикали, не перемещая вручную все данные растрового изображения. AGSP (any given screen position – произвольное положение на экране) – это комбинация VSP и Linecruncher, например, позволяющая создавать игры с красочной растровой графикой, которая прокручивается, как в серии "Fred's Back" Ханнеса Соммера. Последователи C64 наблюдали рост демо-сцены. Демо, состоящие из одного файла с прокручивающимся текстом и без музыки, ушли в прошлое. Создавались полные дисковые демо, некоторые из которых воспроизводили музыку во время загрузки следующего файла, без каких-либо задержек звука. Включались скрытые части, а иногда и игры, встроенные в демо. Когда появилась Commodore Amiga, многие бывшие программисты демо-сцены C64 перешли на эту платформу и продолжили создавать демо для Amiga (см. Amiga demos). Демо для Atari также находились под сильным влиянием демо C64. В Соединенном Королевстве основной альтернативной демо-сценой была демо-сцена ZX Spectrum. C64 был популярен в эпоху расцвета локальных BBS, которые использовались для общения с другими людьми. Распространенной была также торговля программным обеспечением по почте. Некоторые энтузиасты C64 сожалеют об утрате социального взаимодействия, которое обеспечивали локальные компьютерные мероприятия.