Hallo,
ich versuche gerade, eine Art "Präsentationsprogramm" für Microsoft BASIC (MBASIC) zu schreiben, nachdem ich bei CP/M keine Scriptsprache gefunden habe, mit der ich Tastendrücke verarbeiten kann
Ich hatte mir gedacht, ich erstelle (z.B. mit TheDraw unter DOS) Textdateien mit ANSI-Escape-Sequenzen für Farbe etc. drin (ich habe ein VT100-kompatibles Terminal an dem CP/M-Rechner) und numeriere diese durch. Mein Script bzw. Programm zeigt nun eine Datei an und per + oder - gehe ich zur nächsten bzw. vorigen.
So theoretisch klappt es auch, das Einlesen und Ausgeben habe ich mit:
bewerkstelligt.
Wenn ich mir unter CP/M meine ANSI-Dateien z.B. per "type zp00.txt" ausgeben lasse, paßt auch alles von der Formatierung etc.
Lasse ich aber das Programm das machen, stimmt es nicht mehr - hier werden Zeilen, die Escape-Sequenzen enthalten, an unpassenden Stellen umgebrochen und alles verschiebt sich.
Wenn ich jetzt aber z.B. das "PRINT L$" in ein "PRINT L$;" verwandle, damit PRINT selbst keinen Zeilenumbruch macht, stimmt es immer noch nicht...
Hat jemand eine Idee, was hier falsch sein könnte?
Zu finden ist der Code hier: https://git.imzadi.de/acn/zpoint
Dort liegen auch zwei Beispieldateien, die ich anzeigen möchte.
Vielen lieben Dank!
PS. Falls jemand sagt, daß das z.B. in Turbo Pascal besser/einfacher geht - oder ich doch eine "Scriptsprache" übersehen habe, bin ich für Vorschläge offen