3000 3e5b 0000 I ... HeaderDisk56
R*************************************************************
*         Beschreibung zum Programm HeaderDisk56            *
*           (c) by Rainer Brosig    IG-HC  10/88            *
*                      erweitert                            *
*           (c) by Frank Scheffler  IG-HC  01/90            *
*************************************************************

HeaderDisk56 ist ein Programm zur HEADERSAVE-kompatiblen Ver-
waltung von max. 2 RAM-Disketten nach MP 3/88. Um die Disk mög-
lichst optimal auszulasten, wurde auf ein Directory verzichtet,
so daß die Files sequentiell auf der Floppy, beginnend mit einem
HEADERSAVE-kompatiblen Kopf, angelegt sind. Die damit verbunde-
nen Suchzeiten sind unmerklich und werden durch die verkürzte
Ladezeit wieder kompensiert. 
Beim Einschalten des Rechners ist es wichtig, vor dem ersten Be-
schreiben der Disk diese komplett zu löschen.

Kommandos HeaderDisk56:
-------------------------

@R      READ
        - laden File entsprechend abgefragter Filenummer mit
          Autostart bei Typ=C vom  aktuellem Disk

@RRR    - wie @R, aber Autostartverbot

@RN     - wie @R aber nach Name+Typ vom aktuellen Disk

@RNN    - wie @RN, aber Autostartverbot

@R aadr - auf aadr vom aktuellen Disk verschoben laden

@RA     - wie @R, nur mit zusätzlicher Umschaltung auf Disk A
          (@RB->auf Disk B)     

@W aadr eadr sadr ENT -> Typ+Name
        WRITE
        - saven File auf aktuelles Laufwerk

@W:     - wie @W, aber es wird der alte Kopfinhalt genommen
          z.B. nach @LLL (!!nach @F ist der Kopf zerstört!!)


@F      FILES
        - Anzeige der Files auf dem aktuellem Disk

@FA     - wie @F, aber zusätzlicher Zwangsumschaltung des Disk


@K      KILL
        - löschen eines Files entsprechend abgefragter Nummer
          auf aktuellem Disk

@KA     - wie @K, aber mit zusätzlicher Zwangsumschaltung des
          Disk auf A (B) 

@KN     - wie @K, aber löschen nach Name+Typ statt Nummer

@KAG    - Komplettlöschung Disk A
@KBG    -        -"-             B


@A      - Umschalten auf Disk A

@B      - Umschalten auf Disk B

@T	- Laden von Files vom Band nach aktueller Disk
	  Files werden ab 100H in den Hauptspeicher geladen und
	  dann auf die Disk geladen.
	  Abbruch erfolgt, wenn alle angegebenen Files geladen
	  sind bzw. ein Kopfblock mit Anfangsadresse 0FFFFH
	  erkannt wird. 

@TG	- wie @T, alle Files vom Band

@TN	- wie @T, mit Namensabfrage

@TA	- wie @T, Zwangsumschaltung nach DISK A

@TAG	- Kombination aus @TA und @TG

@C	- Kopieren von Files von aktueller Disk zum Band
	  Das Kopieren erfolgt über den Bildspeicher.

@C P	- wie @C, mit Protokoll (ab 3000H wird ETX gesucht und
	  ab dort abgespeichert)   

@CN	- wie @C, mit Namensabfrage


Filenummerneingabe

nur 1 Zahl - nur dieser File (bei @K mit Sicherheitsabfrage)
1 5 7-12*2 - Files 1,5,7,8,9,10,11,12 
	     (*2 nur bei @T wirksam = alle Files 2mal
5-0	   - alle Files ab File 5 (bei @T nur File 5)



Der Aufruf der Unterprogramme erfolgt HEADERSAVE-kompatibel
über den Sprungverteiler auf E000H. Dabei kann ein auf Adr.
E000H stehender HEADERSAVE-Treiber gegen das HEADER-DISK-Pro-
gramm ausgetauscht werden ohne das Änderungen am rufenden
Programm erfolgen müssen. Bei den Blockroutinen bestehen ein-
schränkungen bezüglich der max. Größe des Files auf 64K.
Der Filekopf muß die der Filegrösse entsprechenden Adressen
beinhalten.
(Bei Endadresse 0FFFFH wird Endadresse neu berechnet.
        *NUR BEI BLOCKROUTINEN WIRKSAM*              ) 
Die Grundadressen der Disks werden in E024H (A) und E025H (B)
eingetragen.

Letzter Bearbeiter:	Frank Scheffler
			Dr.-Karl-Rüdrich-Straße 35/912
			DRESDEN
			8010