Heute endet die Einreichungsfrist für die 4k BASIC Compo im Forum64. Die Regeln: C64, Floppy 1541, Joysticks und maximal 4096 Bytes BASIC-Programm. Das seltsame bei diesen Wettbewerben ist, dass man erst nicht weiß, was man programmieren soll. Dann erscheinen 4096 Bytes doch recht viel (das will erstmal eingetippt werden). Und kurze Zeit später sucht man verzweifelt im Programm herum, wo man die paar noch zusätzlich benötigten Bytes einsparen könnte. Mal ganz zu schweigen davon, das völlig ungeklärt bleibt wo man die Zeit für das Programmieren hernehmen soll.
Ich habe es mir daher etwas leichter gemacht und aus meiner „Schatzkiste“ uralter Programme etwas ausgebuddelt, was ich vor Urzeiten für meinen CBM 4008 programmiert hatte. Ein bißchen Farbe reingeklatscht, ein wenig Optimierung im Programmablauf, ein paar Fehler eliminiert und fertig war Distichon 2009, mein Beitrag zu 4k Compo. Warum ich das Spiel Distichon genannt habe, weiß ich heute leider auch nicht mehr. Genausowenig kann ich mich erinnern, wo ich die Spielidee abgekupfert habe. 25 Jahre sind halt eine lange Zeit…
Die Spielregeln sind einfach und werden im Programm angezeigt. Ein Stapel Plättchen muß ungleichmäßig geteilt werden. Stapel mit einem oder zwei Plättchen werden daher gelöscht. Zwei Spieler (einer davon kann der Computer sein), ziehen abwechselnd. Wer den letzten Zug macht, hat gewonnen. Das ist alles.
Da das Spiel die erlaubten 4096 Bytes nicht ausfüllte, habe ich eine kleine Computer-Erkennungsroutine eingebaut. Dadurch ist das Programm auf folgenden Systemen lauffähig: C64 (Abbildung links oben), C128 [40-Zeichen-Modus] (rechts oben), C16, C116, Plus4 (links unten), PET 2001, CBM 3001 Series, CBM 4001 Series (rechts unten) und CBM 510. Wenn man das Spiel auf einem CBM 8001 Series laufen lassen möchte, muß zuvor mit dem Programm „CBM4032 ANY HZ“ eine 40-Zeichen Darstellung aktiviert werden. Alles was keinen 40-Zeichen-Bildschirm hat (z.B. CBM 6×0, CBM 7×0, VC 20 und KIM 1) wird vom Programm weder korrekt erkannt noch unterstützt.
Auf farbfähigen Systemen stehen vier Farbschemata zur Verfügung, die durch „Zufall“ selektiert werden. Nur „Classic Green“ und „Blue Ocean“ sehen auf einem Emulator immer gut aus. „Grey Malve“ gibt eigentlich nur auf einem Plus4 ein hübsches Bild, da hier andere Farben als auf einem C64 verfügbar sind. Das vierte Farbschema, „Red Lemmon“, ist seinerseits stark von der Monitoreinstellung bzw. im Emulator von der verwendeten Farbpalette abhängig. Das Ergebnis schwankt dabei zwischen ganz nett und ziemlich gruselig.
Da die alten CBM-Rechner keinen Verschiebelader haben, wurde das Programm mit der Startadresse $0401 gespeichert. Auf einem C64 muss es also mit LOAD "dateiname",8
und nicht mit LOAD "dateiname",8,1
geladen werden. Als weitere Besonderheit ist der Killer-Poke, der die Textausgabe auf PET und CBM-Rechnern mit alten Boards beschleunigt, zu erwähnt. Dieser wird auf einem CBM-System (nur) dann aktiviert, wenn der Rechner nicht als CBM 4001 Series erkannt wird. Sollte also jemand auf einem neuen Board ein altes CBM-Betriebssystem laufen haben, könnte es mit dem Bildschirm Probleme geben. Dafür wird jede Haftung ausgeschlossen.
Nachtrag 01.04.2009:
Download des Programms via Forum64