KARTE.DAT
Aus FreedsaWiki
KARTE.DAT
Die Datei KARTE.DAT ist die Landkarte von Thorwal und seiner Umgebung.
Die Datei ist 64.098 Byte groß. 64.000 Byte davon sind die Bildpunkte (320x200), die jeweils 1 Byte groß sind. Jeder dieser Pixel stellt einen Index auf einer RGB-Palette da, die am Ende der Datei angegeben ist; zwischen den Pixeln und der Palette befinden sich zwei Byte, die angeben wie viele Farben in der Platte enthalten sind (20 00 in Hex, also 32 Farben (à 3 Byte pro Farbwert), da Little Endian-Kodierung). Die Werte der Pixel - die ja nur auf die Palette verweisen - liegen folglich im Bereich von 0x00 bis 0x1F (0 bis 31).
Die Datei hat also die folgende Struktur:
| Byte 0 - 63.999 | Index-Werte zwischen 00 und 1F |
| Byte 64.000 und 64.0001 | Anzahl der Farben |
| Byte 64.002 bis 64.097 | 32 Farbwerte à 3 Byte |
Die Farbpalette selbst besteht aus einem Array aus 32 struct rgb_colors. Die Farbwerte für die einzelnen Kanäle haben nur Werte von 0x00-0x3f (6bit). Jeder Farbkanalwert muss mit 4 multipliziert werden.
Siehe auch NVF#SKULL.NVF, wobei SKULL.NVF doppelt soviel Farben hat.

