Hallo!
Ich beschäftige mich mit dem P-Code Compiler / Interpreter „Tiny Pascal“ von Abacus Software. Es war 1982 eines der ersten Pascal-Systeme für den C64.
Womöglich war es sogar das erste Pascal-System. Es ist von 1980 – und somit älter als der C64 selber.
Bitte jetzt keine Hinweise, dass es Moderneres gibt Ich interessiere mich nur aus historischen Gründen dafür. Die Entstehungegeschichte ist ziemlich interessant:
Es beginnt im Jahr 1978. Da wurde im „Byte“-Magazin ein Pascal-Compiler in Basic abgedruckt („Tiny Pascal“). Verteilt auf drei Ausgaben. Ursprünglich war das Programm nur für den Radioshack TRS-80 gedacht. Verschiedene Software-Firmen haben das System dann aber kommerziell weiterentwickelt. Abacus hatte 1980 Versionen für Commodore PET und Apple II herausgebracht. Ab 1982 gab es auch eine C64-Version davon. In den üblichen Download-Archiven findet man sie als „Abacus P-Code Compiler / Interpreter“.
Das war eines der ersten Produkte der damals noch jungen Firma Abacus. Wer die nicht kennt: Das ist ein amerikanischer Buch- und Softwareverlag. Die hatten in den 80er und 90er Jahren eng mit Data Becker zusammengearbeitet. Zum Teil hatten beide Firmen sogar die gleichen Commodore-Bücher im Programm, nur in anderer Sprache.
Aber zurück zu Tiny Pascal. Ich habe mich in der Commodore-Suchmaschine bei cbm8bit.com dumm und dämlich gesucht. Es gibt offenbar kein original Disketten-Image dieser Software. Die Version für PET / CBM ist wohl komplett verschollen. Für den C64 findet man Tiny Pascal aber noch. Leider als Einzelprogramme verstreut über mehrere Disks. Zum Teil sind die Dateien auch kaputt.
Ich habe nun ein D64-Image angelegt, mit allen heilen Dateien, die ich davon finden konnte, siehe Anhang.
Und: Es funktioniert … bis auf den Interpreter
Schaut es euch mal an. Der Ablauf ist folgender:
- Man schreibt mit dem Editor ein Pascal-Programm und speichert es ab. Load/Save geht im Menü mit der Funktion „F“ für Filter. Ein kleines Testprogramm habe ich beigelegt.
- Anschließend lädt man diese Datei in den Compiler. Der übersetzt den Quellcode dann in P-Code. Angeblich hat man sich an UCSD Pascal orientiert, stand in einer Uralt-Zeitschrift.
Bis hierhin funktioniert noch alles!
- Danach soll man den „P-Code Interpreter“ aufrufen, der den Code dann direkt ausführt. Es gibt auch eine Trace-Funktion, mit der man Befehl für Befehl abarbeiten kann.
Soweit die Theorie. Aber leider funktioniert der Interpreter nicht! Er stürzt einfach nur ab.
Vielleicht ist die Programmdatei kaputt. Es könnte aber auch sein, dass noch irgendeine Maschinensprache-Routine benötigt wird, die man vorher laden muss. I don't know!
Jetzt die Frage in die Runde:
Wer kennt dieses Pascal-System und kann es zum Laufen bringen?
Hat vielleicht jemand von Euch das Original noch in der Sammlung oder zumindest eine funktionsfähige Kopie? Die verschollene CBM-Version wäre auch interessant.
Tiny Pascal für den C64 wurde wohl nur sehr kurz verkauft. Schon 1983 / 84 kamen bessere Compiler auf den Markt, wie G-Pascal, Pascal 64 und diverse andere.
Viele Grüße
Gree