XAM ist kurz für XML Adventure Machine, was ein bombastischer Name für eine ziemlich einfache Sache ist: Es ist ein einfaches "Framework" für das in Basic geschriebene C64 -Rahmen. Die Idee besteht ) und spielen Sie das Spiel auf dem C64, indem Sie es aus der erstellten D64 -Bilddatei ausführen.
Der XAM-Code selbst ist game-agnostisch, dh er ist nur ein Interpreter für die Daten des Spiels, die aus den XML-Dateien konvertiert wurden, die das Spiel tatsächlich beschreiben. Es erwartet, dass der erste Raum als Start.rom bezeichnet wird, aber ansonsten weiß es nichts über das eigentliche Spiel. Nun, das ist nicht ganz wahr ... Der Code definiert einige statische Datenstrukturen (dh Arrays), deren Dimensionen von der "Größe" des Spiels abhängen. Möglicherweise muss man diese je nach Spiel anpassen, das der Dolmetscher ausführen soll. Ich hätte das Konverter -Tool den Code des Dolmetschers ändern können, um den Anforderungen des Spiels zu entsprechen, aber ich konnte mich nicht stören.
XAM verlässt sich tatsächlich darauf, mit Mospeed zusammengestellt zu werden, um richtig zu laufen: https://github.com/egonolsen71/basicv2 Das Build-Skript erwartet, dass das Dist-Directory von Mospeed auf dem aktuellen Weg ist. Es wird auch im Dolmetscher laufen, aber sehr sehr langsam.
XAM verfügt über ein ausgeblasenes, deutsches Beispiel-Abenteuer namens Brotquest, das im Build-Directory als D64-Datei zu finden ist.