1800 283c 0000 I ... HCopy FT
Falko Trojahn                     Leipzig, 24. April 1989


***************************************************************
*                                                             *
*                H e a d e r - C o p y                        *
*                                                             *
***************************************************************


Zweck:            Schnellueberspielhilfe zum Laden Kassette -
                  Kassette, Kassette - RamDisk und umgekehrt,
                  CRC-Berechnung, Erstellen Inhaltsliste, Auto-
                  matisches Ueberspielen.  

Nach dem Start des Programms erscheint ein Menue von sechs Funk-
tionen (aktuelle Fkt. blinkt), die durch Positionieren ( <- -> )
und ENTER oder durch Aufruf mit Anfangsbuchstabe zu erreichen
sind. Jede Funktion hat drei Parameter, sichtbar in der Zeile
darunter, die mittels Leertaste geaendert werden koennen. Im
folgenden werden die Hauptfunktionen (gross) mit ihren Parame-
tern (klein) und die Zusatzfunktionen erlaeutert: 
 
LOAD   Laden durch Aufruf des Headersave

alle   jedes folgende Programm wird geladen
typ..  mit Typvorgabe (-> T) und Namensabfrage
name   mit Typ- und Namensabfrage

       Anschliessend an jedes Laden wird HEAD und CRC entspr.
       eingestellter Parameter aufgerufen.

GETD wie LOAD, Aufruf HeaderDisk 45 auf 0D800H


SAVE   Retten durch Aufruf des Headersave

rpt    letztes gelesenes Programm
typ..  mit Typvorgabe, weiter wie name
name   Abfrage Adressen (Aadr Eadr Sadr), Typ und Name
 
       Vor und nach SAVE wird eine kurze Bandpause erzeugt.
       Drueckt man unmittelbar am Ende der Tonausgabe eine bel.
       Taste, wird Verify abgefragt, sonst nicht!

PUTD wie SAVE, Aufruf HeaderDisk 45 auf 0D803H


HEAD   Kassettenlisten bzw. Anzeigen waehrend des Ueberspielens

look   Kopfsuche + Anzeige im Direktmodus, Abbruch mit ^C
list   Nach LOAD Eintragen der Programmdaten in Inhaltsverzeich-
       nis (Anfadr. in 0E803H, 0E805H; Endadr. in 0E807H; 
       0E809H := 0). Bei voller Liste Ausgabe vor naechstem 
       Kopf- oder Programm-Laden.
cass   Wie look, aber mit Eintragung in Liste

       Der Kopf des letzten physisch geladenen Programmes wird
       in die erste Bildschirmzeile gerettet. 


CRC    Berechnung 8-Bit-CRC nach: H. Voelz, Radio DDR - REM
       (wird immer nach LOAD aufgerufen)

show   Anzeige 
into   Anzeige + Eintragen in FCB, Adr. 0EBH
ctrl   Anzeige + Vergleich mit FCB, Abbruch bei Fehler


VERsion 0,1,2  
In 0E7FCH bzw. 0EBFCH kann ein Unterprogramm z. B. zur Recor-
dersteuerung eingetragen werden, das vor/nach LOAD und vor/nach 
SAVE aufgerufen wird und die entsprechend der eingestellten 
Version im Akku uebergebenen Zahlen auswertet:  

Zahl in A  Zeitpunkt  Beispiel fuer Reaktion des UP bei Vers. 1
0 1 2      Vor LOAD   Wenn Akku = 1 dann Einschalten Recorder 1
3 4 5      Nach LOAD  Wenn Akku = 4 dann Ausschalten Recorder 1
6 7 8      Vor SAVE   Wenn Akku = 7 dann Einschalten Recorder 2
9 A B      Nach SAVE  Wenn Akku = A dann Ausschalten Recorder 2


AUTO Automatische Folge von LOAD (GETD) und SAVE (PUTD) zum selb-
staendigen Ueberspielen, z. B. bei Steuerung Motor-Ein/Aus von
zwei Recordern ueber VER. 
Rueckkehr ins Menue erfolgt durch Eingabe von Q, aber auch
selbsttaetig nach unvollstaendigem Laden (Abbruch mit ^C).

l_s_   Laden, einmal Retten und wieder Laden 
l_ss   Laden, zweimal Retten und wieder Laden 
ls[]   Laden, wiederholtes Retten bis Taste gedrueckt wird, 
       wieder Laden

Zusatzfunktionen:

T  Eingabe des Typs fuer LOAD und SAVE

J  Start des letzten geladenen Programms wenn Typ = C

R  Ausgabe der Inhaltsliste und Loeschen (auch wenn die Liste
nicht voll ist)

Es existieren Implementierungen fuer Headersave 5.95 auf 0E000H,
0F800H und  fuer 4K-Brosig-Monitor fuer die Programmadressen
0E800H bis 0EBFFH, Start 0E800H bzw. 0E400H, 0E7FFH, 0E400H. Ich
bitte darum, stets alle Varianten und die Beschreibung zusammen 
weiterzugeben.

Ich hoffe, dass durch dieses Programm die (oft endlosen...)
Ueberspielvorgaenge etwas beschleunigt werden. Fuer Anregungen,
Hinweise auf Fehler u. ae. bin ich jederzeit dankbar.