Введение
Демонстрации 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 сожалеют об утрате социального взаимодействия, которое обеспечивали локальные компьютерные мероприятия.
Sprite scrollers were placed in the border. By tricking the hardware not to draw the border around the screen, sprites could be moved into this area and displayed. Sprites were multiplexed across vertical raster lines (over 8 sprites, sometimes up to 120 sprites). A common perception is that no more than 8 sprites could appear at once on the screen, but assigning new Y coordinates once it has started being drawn made it reappear further down the screen. FLD (flexible line distance) moved bitmap or character rows an arbitrary number of vertical raster lines apart, making it possible to arbitrarily move any 8 pixel high graphic block smoothly up and down across the screen. Adding sine curves to this positioning provided a wavy effect. FLI, or Flexible Line Interpretation, can be used to increase the number of unique colors which can appear in an 8×8 or 8×4 block on the screen. This mode is occasionally extended further with sprites and/or interlacing two bitmaps together (as in SHIFLI or UIFLI). These modes usually cause the left most 24 pixels of the display to become unusable. FPP (Flexible Pixel Positioning), basically a variation of the FLI mode, allows the placement of any line of a character based graphic at any one y position, allowing for effects like x rotating logos, barrel like effects or smooth stretching and waving over the whole screen. Tec Tec (also Tech Tech or Tic Tac) assigns a new x position to any line of a graphic. By using animated sine waves you could for example wave a logo horizontally over the screen. VSP (Variable Screen Positioning), also known as HSP, allows arbitrary x placement of a bitmap, with the bitmap wrapping around at the border. A Linecruncher allows the user to scroll a bitmap larger than one screen vertically without having to move all the bitmap data manually. AGSP (Any Given Screen Position) is the combination of VSP and Linecruncher, for example making possible games with colorful bitmap graphics that scrolled, such as Hannes Sommer's "Fred's Back" series. Followers of the C64 would see the growth of the demo scene. Gone were the single file demos with one scrolling text and no music. Full disk demos were produced, some of which would play music as the next file loaded, without any delay in the sound. Hidden parts were included as was the occasional game implemented into a demo. When the Commodore Amiga appeared, many former C64 demo programmers switched platforms and continued to make demos for the Amiga (see Amiga demos). The Atari demos were also heavily influenced by C64 demos. In the United Kingdom, the main alternative demo scene was the one of ZX Spectrum demos. The C64 was popular in a time when local BBSes were also popular and used to communicate with other people. Software trading via mail was also common. Some C64 enthusiasts lament the loss of the social interaction that locally centered computer activities provided.