Routinen für Datenbackup

Die hier vorgestellten Routinen sind solche für Datenbackup:

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

CREBAK.MAC
CREBAK $$BAK B: Erstellen einer neuen Datei mit Extension .BAK
  I: Registerpaar DE hält Adresse der neuen FCB, Registerpaar HL hält Adresse der alten FCB
  O: Die Carryflag ist gesetzt im Fehlerfall, falls die alte Datei auch die Extension .BAK auf gleichem Laufwerk hat oder falls eine neue Datei nicht eingerichtet werden kann. Bei nicht gesetzter Carryflag ist eine neue Datei eingerichtet. Der Akku hält im Fehlerfall einen Kode

DELBAK.MAC
DELBAK B: Löschen einer Datei und Umbenennen einer anderen Datei in Namen der gelöschten Datei
  I: Registerpaar DE hält Adresse der FCB1, die umbenannt werden soll. Registerpaar HL hält Adresse der FCB2, die gelöscht werden soll.
  O: Datei mit FCB2 gelöscht, FCB1 umbenannt in Namen von FCB2. Carryflag gesetzt, falls Umbenennung fehlerhaft, sonst nicht gesetzt.

SWPNAM.MAC
SWPNAM B: Umbenennen zweier Dateien in den Namen der jeweils anderen Datei
  I: Registerpaar DE hält FCB1 und Registerpaar HL hält FCB2
  O: Erste Datei umbenannt in Namen der zweiten Datei und umgekehrt. Carryflag gesetzt falls Fehler bei einer Umbenennung, d.h. eine Datei ist nicht auf Diskette

MOVNAM.MAC
@MVNAM B: Kopieren eines Namensfeldes innerhalb einer FCB
  I: Registerpaar DE hält Adresse der FCB und Registerpaar HL hält Adresse auf ein 16 Byte Namensfeld
  O: Inhalt ab FCB+16 belegt mit Namensfeld