# A list of games that use demo programming techniques.

### "Rupture"/"Vertical Split"

The following games are known to use this effect:

Title | Year
--- | ---
The Living Daylights | ?
Turrican | ?
Usagi YoJimbo/Samurai Warrior | ?
Action Force | ?
Enlightment: Druid 2 | ?
Octoplex | ?
Mission Genocide/ZTB | ?
Snowstrike | ?
Grell and Falla | ?

### Hardware Scroll

The following games are known to use this effect:

Title | Year
--- | ---
Octoplex | ?
Action Force | ?
Enlightment: Druid 2 | ?
Titan | ?
Rick Dangerous 2 | ?
Prohibition | ?
Bob Morane: Space Ace | ?
Grell and Falla | ?
3D Stunt Rider | ?
Wonderboy | ?
Adventures of Moktar/Titus the Fox | ?

### fine vertical scroll

The following games are known to use this effect:

Title | Year
--- | ---
Legend of Kage | ?
Super Cauldron | ?
Prehistorik II | ?
Mission Genocide/ZTB | ?

### fine horizontal scroll

The following games are known to use this effect:

Title | Year
--- | ---
Prehistorik II | ?
Super Cauldron | ?

### split modes

The following games are known to use this effect:

Title | Year
--- | ---
Sorcery | ?
JumpJet | ?
Garfield's Big Fat Hairy Deal | ?

### rasters

The following games are known to use this effect:

Title | Year
--- | ---
Zynaps | ?
Striker Manager | ?
The Living Daylights | ?
Daley Thompsons Olympic Challenge | ?

### Definition of effects

"Rupture"/"Vertical Split"
  "Rupture"/"Vertical Split" is a programming technique using CRTC registers 4 and 7 to split the vertical axis of the display into 2 or more blocks.

  The advantage of this technique is that start address of each block can be re-defined.

Hardware Scroll
  Hardware scroll uses registers 12 and 13 of the CRTC to define the start address of the display.
Smooth Vertical hardware scroll
  Vertical hardware scroll uses register 12 and 13 of the CRTC to define the start address of the display. CRTC register 5 (Vertical Adjust) is used to adjust the vertical position of the screen to scroll in scan-line units.
Smooth horizontal hardware scroll
  Horizontal hardware scroll uses register 12 and 13 of the CRTC to define the start address of the display. When CRTC register 3 (Horizontal and Vertical Sync Width) is used, the screen can be scrolled horizontally with fine increments
Split modes
  The Gate Array is used to redefine the screen mode as the display is drawn. This effect is used to display 2 or more video modes on the screen at once.
Rasters
  The Gate Array is used to redefine the colour palette as the display is drawn. This effect is used to display lots of colours on the screen at once.