Jetzt kommt Farbe in's Spiel !

Unser Programm ist folgendermaßen zu erweitern:
Die Header Datei
Tiles.c mit den Definition der Paletteneinträge ist einzubinden.

#include "Tiles.h"

Die Farbpalette ist zu definieren (global):

const UWORD FarbPalette[] =
{
tiledataCGBPal0c0,tiledataCGBPal0c1,tiledataCGBPal0c2,
tiledataCGBPal0c3,
tiledataCGBPal1c0,tiledataCGBPal1c1,tiledataCGBPal1c2,
tiledataCGBPal1c3,
tiledataCGBPal2c0,tiledataCGBPal2c1,tiledataCGBPal2c2,
tiledataCGBPal2c3,
tiledataCGBPal3c0,tiledataCGBPal3c1,tiledataCGBPal3c2,
tiledataCGBPal3c3,
tiledataCGBPal4c0,tiledataCGBPal4c1,tiledataCGBPal4c2,
tiledataCGBPal4c3,
tiledataCGBPal5c0,tiledataCGBPal5c1,tiledataCGBPal5c2,
tiledataCGBPal5c3,
tiledataCGBPal6c0,tiledataCGBPal6c1,tiledataCGBPal6c2,
tiledataCGBPal6c3,
tiledataCGBPal7c0,tiledataCGBPal7c1,tiledataCGBPal7c2,
tiledataCGBPal7c3
};

Dir Funktion setze() wird erweitert:

void setze(int s_x,int s_y, UINT8 s_tile)
{
pacmantilemap[s_x+s_y*20]=s_tile; // Tile im Speicher ändern
VBK_REG = 1;
set_bkg_tiles(s_x,s_y,1,1,tiledataCGB+s_tile); //Pal.auswählen
VBK_REG = 0;
set_bkg_tiles(s_x,s_y,1,1,tiles+s_tile); // Tile darstellen
}