Jugendsünden

Vor einer Woche ist mein neuer PC gekommen. Nachdem der Wunsch-PC nicht geliefert werden konnte, habe ich bei einem anderen Händler ein Modell bestellt, das ebenfalls gebraucht ist, aber für meine Zwecke noch fünf Jahre halten sollte. Es gab ein paar Startschwierigkeiten, so hatte ich z.B. keine Adapter für meine alternden Monitore, und konnte auch nirgendwo in der Stadt welche auftreiben, aber nachdem das gelöst war, habe ich den größten Teilder vergangenen Woche damit verbracht, meine Daten vom alten auf den neuen Rechner zu kopieren.

Dabei bin ich erneut über ein Kleinod gestolpert, das ich schon vor einigen Wochen auf einer alten Diskette gefunden hatte: Ein Textadventure, das ich zur Schulzeit mit meinen Freunden Arbo und Hans geschrieben habe, offenbar für eine Schulaufgabe in der Listen verwendet werden sollten.

Natürlich habe ich wieder einmal nur den Quelltext gehabt, keine ausführbare Datei, und da das Spiel für Turbo Pascal unter MS-DOS entwicklet wurde, war es nicht ganz so einfach, es zum Laufen zu bekommen.

Heute war Programmierklub in der Bücherei, und wegen der Winterferien sind kaum Kinder gekommen, so dass ich wenig zu tun hatte. Da habe ich mir erst DosBox installiert, um einen alten DOS Rechner zu simulieren, und dann darin Free Pascal, das zu Turbo Pascal beinahe komplett kompatibel ist. Damit konnte ich die Sourcen mit wenigen Änderungen übersetzen, und das Spiel nach 25 Jahren zum ersten Mal wieder spielen.

D0FkZ4zWwAAHzHL.png large

Es gab ein paar unerwartete Probleme: Wie man im Screenshot sieht, ist das Spiel in deutscher Sprache, und der Parser erwartet Worte wie öffne, Gemälde und Süden. In der Schule hatten wir deutsche Tastaturen, aber DosBox ist standardmäßig amerikanisch (erinnert sich noch jemand an KEYB GR?), und auf meiner Tastatur sind keine Umlaute, weil sie ein US Layout hat. Für die Ausgabe benutzt das Programm die Unit CRT, die in UCSD und Turbo Pascal für Ausgaben auf dem Textbildschirm (und die Funktion CLRSCR) nötig waren, und Free Pascal hat die unter DOS nicht standardmäßig installiert, weil sie in einem Verzeichnis mit dem Namen rtl-console liegt, dessen Name mehr als 8 Zeichen lang ist. Das zu diagnostizieren hat mich etwas Zeit gekostet.

Ich habe es bisher nicht geschafft, das Spiel zu gewinnen. Die Texte sind ein wenig peinlich, und der Quellcode auch, immerhin habe ich seitdem 25 Jahre dazu gelernt. Aber vielleciht pakce ich das Resultat doch ins Netz, einfach aus Spaß daran, dass diese Wiederbelebung geklappt hat.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.