﻿Demo Studio
Group: RelationalFramework 
Platform: Commodore 64 
filename: demostudio.prg
Designed with: Demo Studio
SID: "Atmospheric AND" (6581 NTSC)
----------------------------------
This is a Demo, you can watch or play.
And design Demos, with visual programming! 

Watching the Demo:
------------------
Watch the Demo for 2:22 to enjoy the Graphics and Sound.

Demo effects:
-------------
Display Lists: tripple split screen multiple display. 
Graphics mode: changes periodically to make the image more clear,
using an MBR motion blur reduction filter.
When the filter is off, the petscii graphics morph to include 
phantom symbols with extra colors @ half intensity.

Tempo for SID music changes with the MBR filter for musical Fx,
As petscii texturemaps the three zones in succession,
the ensemble used to playback the SID music also changes. 
The sprite animation will also display artifact colors on CRT. 

Playing the demo as a game:
---------------------------
Pickup your tilemapped friends, each zone has different inertia.

Build demos and games:
======================
There are several visual programming IDE's, to create graphics and sound.
The IDE's, facilitate edit and continue, and play to code!

Instructions:
=============

Display List graphics and sprite animation Studio    
=================================================
bw switch/shiftlock - starts editor and loads 1st sprite frame*
button: edit sprite pixels and Display List graphics.
Sprite edited is paintbrush/cursor and also updated.  
button + right/left: step thru sprite frames (frame marker at bottom)
down + button: clone prior sprite as template (animation ctrl)
up + button: change row colors (hex color indicator on left)
up/down/left/right: position cursor to edit sprite pixels,
and explore amd edit display list graphics.
You can also edit the hexidecimal font used by the IDE.

Petscii texturemap editor and pattern select:  
=============================================
Pattern: hold left and press button in any zone to cycle patterns
Full petscii editor: go to upper right of screen and press button
then up/down/left/right changes petscii characters in a display list,
Button advances through display lists and background/foreground petscii. 
These are real time IDE's you can use playing the demo as a game.

Music Maker IDE: 
BW switch/shiftlock when character is in Bottom Zone*  
=====================================================================
Step through Tracker patterns to revise or write new music.
3rd voice manufactured as a logical and of the waverform. 
-------------------------------------------------------------------------
Instrument     Note      Instrument      Note      Frames Duration
-------------------------------------------------------------------------
Values are 0-31 for all fields except Frames Duration. 
Frames Duration goes up to 99, and increases the beat in increments of 16.
button: Step thru trace/plays next pattern.
up/down: changes a field value and plays revised pattern again.
left/right: Navigates between fields 
hold right + button: "sound search" revises current pattern 
hold up + button: "different sound search" revises current pattern 
hold down + button: clones previous pattern as template  
-------------------------------------------------------------------------
Music revision during demo - hold right and press button to create new tunes, 
New tunes can be edited and reviewed in the Music Maker IDE.
-------------------------------------------------------------------------

Saving Demos:
==============
You can save demos with a snapshot cartridge, or C64 emulator.

You can also import display list graphics, sprites, petscii art and music programs
into a SuperCharger BASIC program on your PC.

Demo Studio IDE formats match the ASCII art designers and music Tracker in SuperCharger BASIC.    

You can add additional BASIC code, to change how your visual program runs,
the number of Display List screen splits, and their dimensions, can be customized.

If you explore the BASIC listing, you will see commands to create the 3 Display Lists,
and animate the sprites and graphics, in the ASCII art designers,
and the petscii graphics symbols, and color RAM selections, matching the visual IDE's.

Graphics and Sound commands to tilemap sprites,
and customize Tracker tempo and playback ensemble, are also illustrated.

Interoperable Visual IDE's 
==========================
You can use the BASIC program, to change the layout, and number of Display Lists,
Or add more sprites and they will appear, in the Sprite animation IDE.
You can import your visual programming, into the ASCII art visual designers in the listing
by simply copying them from the screen, or index cards, like classic punch cards.

  
Atari 2600 Interop
==================
Demo Studio and SuperCharger BASIC are interoperable with the Atari 2600,
If you comment out the petscii IDE's and either the Music Maker or Graphics IDE's. 

Microsoft Subsidized Innovation
===============================
Interop Technology was added to SuperCharger BASIC in a Microsoft Incubator,
between 2015 and 2018, with the latest release, in 2025. 

Download SuperCharger BASIC here with more details,
https://relationalframework.com/Emulating_the_Commodore_64_on_the_Atari_2600.htm

.