Étape 15 : Initialisation - à partir de valeurs pour la carte de la Palette et la Palette
Le programme d’installation de pilotes graphiques est presque terminé. L’étape finale consiste à fournir des valeurs initiales pour la palette carte et palette. Étant donné que ce programme doit seulement deux couleurs, palette de couleurs qu’un seul est nécessaire car chaque palette peut fournir au maximum 4 couleurs. Conformément à la tradition de pong noir et blanc pour l’instant, la palette et la palette carte peuvent être initialisés avec la fonction memset(). Chaque partie de l’écran utilisera seulement deux couleurs, donc la première palette de couleurs est suffisante. La définition de chaque index dans la palette carte à la première palette (index 0) correspondra la totalité de l’écran à cette palette.L’étape finale consiste à donner la palette des couleurs réelles. Le fichier de résolution fournit certaines constantes plus à utiliser : les codes pour les couleurs elles-mêmes. Les constantes NTSC_BLACK et NTSC_WHITE fournissent les couleurs exactes nécessaires. À l’aide de memset() fournira des valeurs raisonnables pour toutes les couleurs dans la palette, même si ils ne seront pas utilisées. Tout réglage dans la palette NTSC_BLACK moyens que l’un des autres indices doit être réglée à NTSC_WHITE manuellement. L’initialisation de la carte de la palette et la palette ressemblera à :
memset(g_PaletteMap, 0, sizeof(g_PaletteMap)); memset(g_Palettes, NTSC_BLACK, sizeof(g_Palettes)); g_Palettes[1] = NTSC_WHITE;