Routinen für zeilenorientierte Diskettenoperationen

Die hier vorgestellten Routinen sind solche für zur zeilenweisen Ein-/Ausgaberoutinen mit Zeichen:

Modul-Entry B: Beschreibung, I: Eingabe-, O: Ausgabeparameter

FILLIN.MAC
FILLIN FILMOD B: Einlesen einer Zeile von Diskette bis Line Feed
  I: Registerpaar DE hält Adresse auf den Zeilenpuffer, wobei das erste Byte in dem Puffer die maximale Anzahl einzulesender Zeichen angibt. Register B hält Zeichen, das an das Ende des Puffers gespeichert wird (üblicherweise „$" oder Null). Die Dateieingaberoutine kann geändert werden durch neue Adresse in FILMOD (Voreinstellung: GETEOF).
  O: Die Prozessorflags sind wie folgt gesetzt:
Zeroflag ist gesetzt bei leerem Puffer. Carryflag ist gesetzt bei Ende der Datei aber eingelesener Zeile. (Carry und Zero gesetzt zeigen dann das komplette Dateiende an). Der Akku hält die Länge der Zeile inklusive Carriage Return und Line Feed. Register C hält das zuletzt gelesene Zeichen

EMPLIN.MAC
EMPLIN EMPMOD B: Ausgabe einer Zeile auf Diskette
  I: Registerpaar DE zeigt hält Adresse auf den Zeilenpuffer Register B hält Zeichen, das das Ende des Puffers anzeigt (üblicherweise „$" oder Null). Die Dateieausgaberoutine kann geändert werden durch neue Adresse in EMPMOD (Voreinstellung: DSKPUT).
  O: Im Fehlerfall ist die Carryflag gesetzt, sonst nicht.

GETLNF.MAC
GETLNF B: Einlesen einer Zeile von Diskette bis Line Feed
  I: Registerpaar DE zeigt hält Adresse auf den Zeilenpuffer, wobei das erste Byte in dem Puffer die maximale Anzahl einzulesender Zeichen angibt. Register B hält Zeichen, das an das Ende des Puffers gespeichert wird (üblicherweise „$" oder Null).
Die Dateieeingaberoutine muss vor dem Aufruf bestimmt werden durch neue Adresse in GETLNF-2
  O: Die Prozessorflags sind wie folgt gesetzt:
Zeroflag ist gesetzt bei leerem Puffer. Carryflag ist gesetzt bei Ende der Datei aber eingelesener Zeile. (Carry und Zero gesetzt zeigen dann das komplette Dateiende an). Der Akku hält die Länge der Zeile inklusive Carriage Return und Line Feed, ebenso das zweite Byte des Puffers. Register C hält das zuletzt gelesene Zeichen

STRNGF.MAC
STRNGF B: Ausgabe einer Zeile auf Diskette
  I: Registerpaar DE zeigt hält Adresse auf den Zeilenpuffer Register B hält Zeichen, das das Ende des Puffers anzeigt (üblicherweise „$" oder Null).
Die Dateieausgaberoutine muss vor dem Aufruf bestimmt werden durch neue Adresse in STRNGF-2
  O: Im Fehlerfall ist die Carryflag gesetzt, sonst nicht.