*************************************************************
* 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
^^^^^