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