Paso 15: Inicialización - a partir de los valores para el mapa de paleta y paleta
La instalación de controladores de gráficos es casi completa. El paso final es proporcionar algunos valores iniciales para el mapa de paleta y paleta. Ya que este programa sólo tiene dos colores, sólo una paleta de colores es necesario porque cada paleta puede proporcionar como máximo 4 colores. Manteniendo la tradición de pong blanco y negro por ahora, la paleta y el mapa de la paleta pueden ser inicializados con la función memset(). Cada porción de la pantalla utilizará sólo dos colores, por lo que la primera paleta de color es suficiente. Ajuste de cada índice en el mapa de la gama de colores a la paleta primera (índice 0) mapa toda la pantalla a esta paleta.El último paso es darle a la paleta de colores actuales. El archivo de resolución proporciona algunos más constantes que se utilizan: los códigos para los colores ellos mismos. Las constantes NTSC_BLACK y NTSC_WHITE proporcionan los colores exactos que se necesitan. Utilizando memset() proporcionará valores razonables para todos los colores en la paleta, aunque no se utilicen. Todo ajuste en la paleta a NTSC_BLACK significa que uno de los otros índices se debe establecer en NTSC_WHITE manualmente. La inicialización del mapa de paleta y paleta se verá algo como:
memset(g_PaletteMap, 0, sizeof(g_PaletteMap)); memset(g_Palettes, NTSC_BLACK, sizeof(g_Palettes)); g_Palettes[1] = NTSC_WHITE;