Changes

Programming methods used in games

975 bytes added, 30 January
/* Firmware */
* Bad Dudes vs Dragon Ninja
* Robocop
* Ghost Hunters
* Advanced Pinball Simulator
=== Rasters ===
Examples:
* Zynaps.* 007 The Living Daylights
=== Hardware Double Buffer ===
However, page flipping eats up a lot of memory area (which is crucial especially for 64Kb machines). This explains why a lot of games can have small game-areas !
 
For example:
Pac-Man Emulator
=== Scrolling ===
Parallax or Multi Layer Scroll is an effect where there are 2 layers of tiles which scroll, one has priority over the other and often they move at different scroll rates.
The For example, the following games have parallax or multi layer scroll.:
* Wizard Willy
* Teenage Mutant Hero Turtles * Astro Marine Corps (AMC)* Turrican I and II* Shadow Dancer
==== Software Scrolling ====
* The height of a CRTC char is defined by CRTC Register 9 (Max Raster), which is normally set to 7. Resulting in 8 scanlines per character.
Horizontal scrolling can be made smoother by using R3 (Hsync Width), in addition to using R12 and R13 and makes the scrolling effectively half a CRTC char (therefore 2 mode 0 pixels, 4 mode 1 pixels or 8 mode 2 pixels). This can be done by changing the HSYNC width v|-| [[Star Sabre]] | | No | Yes| No | No| alues values between 5 and 6. The movement is an effect of how the monitor handles the HSYNC. This effect works well on Amstrad monitors, doesn't work on modern TFT screens and produces a black and white image on a MP-2 modulator because of the adjusted HSYNC timing.
Vertical scrolling can be made smoother by using R5 (Vertical Adjust). This works on all monitors.
More recent games (e.g. Prehistorik 2, Super Cauldron) use the rupture technique when doing vertical scroll to ensure the display is a constant number of scan lines in height, and so the refresh rate is always the same.
Older games adjust R5 and don't use rupture (e.g. LED Storm, Legend of Kage), the time for a frame therefore varies by up to 7 extra scan-lines. This means the VSYNC to the monitor also varies in position by up to 7 extra scan-lines, and thestability the stability of the image is then dependent on how the monitor handles the VSYNC.
If the game uses a status panel, there are 2 ways to handle this.
| Yes
|-
 
| [[Cessna Over Moscow]]
| 1987
| No
| Yes
| No
| No
| Yes
|-
 
 
| [[Cyborgs]]
| 1991
|-
| [[Edge Grinder]]
| 2011
| No
| Yes
| No Yes
| No
| Yes
|-
| [[Energy Warrior]]
| Yes
| No
| NoYesNo| Yes
|-
| [[Glen Hoddle Soccer]]
| No
| No
| NoYes
|-
| [[Gothic]]
| No
| No
| Yes
|-
| [[Mission Genocide]]
| Yes
| Yes
| Yes
|-
| [[Profanation]]
| 1987
| Yes
| Yes
| Yes
| Yes
| Yes
|-
| Yes
| Yes
| No |-
| [[Star Sabre]]
|
| No
| Yes
| No
| No
|
 
| No
| Yes
|-
| [[Star Sabre]]
|
| No
| Yes
| No
| No
|
|-
| [[The Return of the Jedi|Return of the Jedi (The)]]
| 1989
| Diagonal
| scroll!
| No
| No
| Yes
|-
| [[Rick Dangerous 2]]
| No
| No
| Yes
|-
 
| [[Star Sabre]]
| 2007
| No
| Yes
| No
| No
| Yes
|-
| [[The Return of the Jedi|Return of the Jedi (The)]]
| 1989
| Diagonal
| scroll!
| No
| No
| Yes
|-
| [[Thing on a Spring]]
| 1986
| No
| Yes
| Yes
| No
| Yes
|-
| No
| No
|-
| [[Star Sabre]]
| 2007
| No
| Yes
| No
| Yes
| Yes
|-
| [[Street Machine]]
| No
|-
 | [[TurricanTwin World]] | 1989| Yes 1990
| Yes
| No
| No
| No
| Yes
|-
 
| [[Ultima Ratio]]
| 1987
| No
| No
| No
| Yes
|-
| [[Unitrax]]
| 1987
| Yes
| Yes
| No
| No
| Yes
|-
| Diagonal
| scroll!
| No
| No
| Yes
|-
| [[Vikings (The)]]
| 1986
| Yes
| Yes
| No
| No
| ''Year''
| ''Confirmed''
|-
| [[007 The Living Daylights|007 The Living Daylights]]
| 1987
| Yes
|-
| [[Action Force|Action Force]]
| 1988
|
|-
| [[European 5-A-Side]]
| 1988
|
|-
| [[F1 Tornado Simulator]]
| 1991
| No
|-
| [[Grell and Falla|Grell and Falla]]
| 1989
| Yes
|-
| [[Para Academy]]
| 1990
| No
|-
| [[Prehistorik 2|Prehistorik 2]]
| 1992
| Yes
|-
| [[Q10 Tank Buster]]
| 1991
| Yes
|-
| 1988
| Yes
|-
| [[Santa's Christmas Capers]]
| 1990
| Yes
|-
| [[Skate Ball|Skate Ball]]
| [[Twin World (Ubi Soft)|Twin World (Ubi Soft)]]
| 1990
| Yes
|-
| [[Ultima Ratio|Ultima Ratio]]
| 1987
| Yes
|-
|-
|}
 
==32 KB V-RAM Hardware Scrolling==
Using two full 16 KB blocks. One at &0000 and one at &C000 allows smooth 32 KB hardware scrolling, horizontally and vertically. R3 of the CRTC is used.
 
===Games===
*[[Return_of_the_Sisters]]
*[[Gerelakos]]
==Firmware==
This list is not exhaustive.
*[[Xevious]] [[Category:Programming]]
2,002
edits