Changes

Jump to: navigation, search

Speccy Port

956 bytes added, 08:32, 27 April 2011
/* Graphics */
=====Graphics with transparency:=====
The Spectrum graphics are 2 colours, in order to use both colours for shading and to have transparency, a mask must be used. The mask is used to remove or to retain pixels on the screen. The sprite pixels are then merged with the screen to produce the final result.
Therefore, depending on the representation, this would determine how much ram is consumed on the Amstrad.
 
=====Real-Time Conversion of Spectrum graphics=====
 
A common way to get the Speccy game running on the CPC was to perform real-time conversion of Spectrum graphics.
 
* Graphics are stored on the Amstrad in the same format as on the Spectrum (2 colour, 1BPP)
* Amstrad's mode 1 is used to maintain the same pixel resolution.
* A routine converts the graphics on-demand, while the game is running, into the form that is displayed for the screen.
 
Needless to say, this enabled the port without the use of additional graphics artists, so it was cheaper.
 
Disadvantages:
* This process takes a lot more CPU power compared to the Spectrum version, because in addition to drawing and erasing the sprites, the pixel data must also be converted at the same time.
* This resulted in a slower game.
* Amstrad version had less colours (often as little as 2 colours)
 
Advantages:
* Pixel data took less RAM compared to storing it in Amstrad's mode 1 form.
====Original consequences (under construction)====
2,541
edits