Table
aus RHWiki, der freien Romhacking-Enzyklopädie
Table oder auch Tablefile (engl. für: Tabelle) heißt eine Datei in der verschiedenen Zahlenwerten Zeichen zugeordnet werden. Die Zahlenwerte liegen meistens in Hexadezimal als Bytes vor, die Zeichen als ASCII.
| Inhaltsverzeichnis |
Zweck / Hintergrund
In Konsolenspielen werden Textzeichen meist als Tiles dargestellt. Diese Tiles haben bestimmte Nummern, die selten mit den ASCII-Codes der Zeichen übereinstimmen.
Um nun die Texte eines Spiels in einem Hexeditor lesen und verändern zu können, müssen die Bytes in Form ihrer zugehörigen Textzeichen dargestellt werden. Dazu wird eine Table benötigt.
Siehe dazu auch: Texte
Aufbau einer Table
In jeder Zeile stehen ein oder mehrere 2stellige Hexwerte, dann ein '='-Zeichen und schließlich das zugeordnete Zeichen. Oft können auch ganze Zeichenketten (Strings) zugeordnet werden, was sich für Sonderzeichen als nützlich erweist. Tabellen, die mehrere Bytes zuweisen werden jedoch nicht von allen Programmen unterstützt! Ein Programm, dass diese unterstützt ist z.B SnesEdit.
Beispiel: 00= 1A=A 1B=B 1C=C ... 33=Z A0=/Z A1=/A A2=/F E4=Text FD01=Spieler FD02=Gegner FD03=Computer
Table erstellen
Die Zuordnungen der Textzeichen zu Tile-Indizes lässt sich bei unkomprimierten Texten leicht durch eine Relative Suche in Erfahrung bringen. Dabei geht man davon aus, dass die Abstände zwischen den Buchstaben immer gleich sind und sucht nach diesen Abständen im Rom.
Bei einfachen Spielen genügt auch oft ein Blick in den VRAM. In einem solchen Fall entspricht die dortige Position der Tiles ihren Indizes.

