0800 1781 0000 I ... HEAD.DISK 45/ZM
*************************************************************
*         Beschreibung zum Programm HEADER-DISK (45)        *
*           (c) by Rainer Brosig  IG-HC   10/88             *
*         mit Erweiterungen (CRC/HEX-DUMP u. E/A)           *
*************************************************************

Standort: C000-C8FFH Start: C800H   >CRC=C2E4
	  E000-E8FFH Start: E800H   >CRC=7C40

 
HEADER-DISK (45) ist ein Programm zur HEADERSAVE-kompatiblen Ver-
waltung von max. 2 RAM-Disketten nach MP 3/88. Um die Disk moeg-
lichst optimal auszulasten, wurde auf ein Directory verzichtet,
sodass 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 verkuerzte
Ladezeit wieder kompensiert. 
Beim Einschalten des Rechners ist es wichtig, vor dem ersten Be-
schreiben der Disk diese komplett zu loeschen.

Kommandos HEADER-DISK (45):
-------------------------

@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 zusaetzlicher 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 zerstoert!!)


@F      FILES
        - Anzeige der Files auf dem aktuellem Disk

@FA     - wie @F, aber zusaetzlicher Zwangsumschaltung des Disk


@K      KILL
        - loeschen eines Files entsprechend abgefragter Nummer
          auf aktuellem Disk

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

@KN     - wie @K, aber loeschen nach Name+Typ statt Nummer

@KAG    - Komplettloeschung Disk A
@KBG    -        -"-             B


@A      - Umschalten auf Disk A

@B      - Umschalten auf Disk B


Der Aufruf der Unterprogramme erfolgt HEADERSAVE-kompatibel
ueber den Sprungverteiler auf E000H. Dabei kann ein auf Adr.
E000H stehender HEADERSAVE-Treiber gegen das HEADER-DISK-Pro-
gramm ausgetauscht werden ohne das Aenderungen am rufenden
Programm erfolgen muessen. Bei den Blockroutinen bestehen ein-
schraenkungen bezueglich der max. Groesse des Files auf 64K.
Der Filekopf muss die der Filegroesse entsprechenden Adressen
beinhalten. 
Die Grundadressen der Disk's werden in E024H (A) und E025H (B)
eingetragen.
----------------------------------------------------------
Befehlsaufrufe der Erweiterung:
(Diese Routine ist ein Teil des MONER SU 1.2 v. Dr. Uwe Hinz
und Freunde)

Funktion   Wirkung                          Syntax-Beispiel
.................................................................

@C         Aufruf bildet die Checksumme        @C aadr eadr
           (CRC) eines RAM-Bereiches 
           (z.B. Programm)

@H         HEX-Dump mit ASCII-Ausschrift       @H aadr
           ab angegebener Adresse. Weiter
           mit >ENTER<, kann mit >CTRL-C< 
           abgebrochen werden.

@J,@O      IN-OUT-Routine. Bei @J (statt I,    @J port-adr
           wird J verwendet, da I im Brosig-   @O p-adr datum
           Monitor fuer Drucker-Init)          @J 01
           wird mit Angabe der Port-Adres-     @O 04 A0
           se eine Eingabe vom PIO-Port        (z.B. 64-Zchn.
           erwartet. @O mit Portadresse und     Umschalt.)
           Datum als Ausgabe. Letzteres
           eignet sich auch bei Umschalt-
           funktionen (Die Brosig-Tastatur ent-
           haelt auch die OUT-Funktion. Wird 
           mit 'O p-adr. datum' bedient.)


=================================================================
Bearbeitet und erweitert: K.J.Hofmann, IG-HC a.d.IZ d.TU-Dresden
22.01.89
^^^^^