Étape 14 : Initialisation - Palette carte et Palettes
Ensuite, les pilotes ont besoin le plan de la palette et les palettes qui seront utilisés pendant le fonctionnement du jeu. Les palettes contiennent des couleurs qui seront utilisés pour dessiner une image de l’écran. Ces deux sont des tableaux avec des constantes utiles fournies par le fichier de configuration de résolution. Les constantes PALETTE_MAP_SIZE et MIN_PALETTE_SIZE présenteront une palette carte et la palette avec des tailles correctes. Les cartes de la palette sont utilisés pour fournir des indirection. Au lieu d’avoir seulement quatre couleurs pour la totalité de l’écran, un sous-ensemble de l’écran peut être assigné une palette différente. La palette de la carte pointant vers fournit les informations de couleur réelle. Le type de la palette carte est non signé court, tandis que le type est unsigned char pour les palettes, donc la déclaration ressemblera à :
unsigned short g_PaletteMap[PALETTE_MAP_SIZE]; unsigned char g_Palettes[MIN_PALETTE_SIZE];