TURBO Pascal 3.0 Projekte



Die fehlende Prozedur APPEND
(TURBO PASCAL 3.x für CP/M 80)

Für das Arbeiten mit Dateien stellt TURBO PASCAL 3.0 drei Prozeduren für die Initialisierung zur Verfügung:
1 RESET(FILE) Öffnen einer vorhandenen Datei zum Lesen
2 REWRITE(FILE) Öffnen einer vorhandenen Datei zum Schreiben
3 APPEND(FILE) Öffnen einer vorhandenen Datei zum Lesen oder Schreiben
Die Prozedur APPEND(FILE) ist allerdings nur gültig für MS-DOS und nicht für CP/M. Warum dies so ist, ist nicht klar, denn auch für CP/M ist diese Prozedur relativ einfach zu programmieren.
Im folgenden soll kurz auf diese Prozedur eingegangen werden, deren Aufruf folgende Gestalt haben muß:

APPEND(TEXT_Datei);

Die Datei TEXT_datei vom Typ TEXT muß nicht geöffnet sein. Wird die Datei nicht gefunden, so erhält die Variable IORESULT den Wert 01.
(Siehe I/O Fehlermeldungen im Handbuch)
Falls die Datei leer ist, so wird 02 zurückgegeben. Damit obliegt es dem Programmierer, die Fehlermeldung zu verarbeiten.

Zur Verfügung stehen die Quellen der in Z80-Assembler geschriebenen Prozedur Append, dem Inline-Code, der direkt mit z.B. {$i append.inl } in ein Programm eingefügt werden kann, sowie einem TURBO PASCAL Programm, das die Prozedur testet:




Abgedruckt in Klubzeitung Nr. 56    Autor: Werner Cirsovius