★ APPLICATIONS ★ DISQUE ★ DISCMON ★ |
Disc-Monitor (CPC Amstrad International) | Applications Disque |
1. Allgemeines: Nach Start mit RUN wird die Maschinenroutine "DISC-MON.BIN" in den Bereich &6000-&608a geladen. Das Hauptmenue erscheint. Der Pufferbereich, in den die Sektoren mit der Länge 512 Byte geladen werden, liegt bei &6100-&62ff. In Menues wird durch Tippen eines der invers dargestellten Buchstaben die gewünschte Funktion aufgerufen. Bei Zahleneingaben wird der zuletzt eingestellte Wert in Klammern dargestellt. Er kann übernommen werden, indem nur ENTER gedrückt wird. 2. Hauptmenue: Das Programm ist modulartig aufgebaut, alle Vorgänge können in beliebiger Reihenfolge aufgerufen werden: * Lesen von Diskette ( 1 ): Nach Abfrage von Track und Sektor wird die erste Hälfte des Sektors, also 256 Byte, in HEXA und ASCII dargestellt. Das Lesemenue bietet folgende Möglichkeiten:
* Lesen blockorientiert ( b ): Da der Platz auf dej Diskette in Blöcken von 1K. also zwei Sektoren, verwaltet wird, ist dies vor allem beim fileorientierten Arbeiten zweckmäßig. Die Blöcke, die ein File belegt, stehen im Directory in der Zeile unter dem Filenamen. Das Directory' beginnt in Block 0. * Schreiben auf Diskette ( s ): Es werden wieder Sektor und Track abgefragt, was jeweils einfach mit ENTER beantwortet wird, wenn ein geänderter Sektor an die gleiche Stelle auf der Diskette zurückgeschrieben werden soll. Natürlich kann auch an einen anderen Ort oder auf eine andere Diskette kopiert werden. * Puffer ansehen und ändern ( a ): Der zuletzt eingestellte Puffer wird angezeigt wie beim Lesen, es erscheint auch das gleiche Menue. Im Gegensatz zum Lesen kann nur innerhalb des Sektors geblättert werden. Das Ändern erfolgt folgendermaßen: Es wird zunächst die Adresse angegeben, ab der geändert werden soll. Die Angabe erfolgt in HEXA, bezogen auf den Pufferanfang. Anschließend wird die neue ZeicHenkette eingegeben, wobei solange ASCII-Klartext einzugeben ist, solange nicht mit CTRL+x in HEXA-Eingabe umgeschaltet wurde. Bei HEXA-Eingabe werden je zwei Zeichen als ein Byte interpretiert. Mit CTRL+x kann auch wieder von HEXA in ASCII umgeschaltet werden, so daß beliebiggemischt werden kann. Nach Abschluß mit ENTER wird die Zeichenkette ab der eingegebenen Adresse in den Puffer kopiert. * Puffer ausdrucken ( d ): Der Drucker wird auf Elite eingestellt, Ränder werden festgelegt und der amerikanische Zeichensatz wird gewählt. Die Steuerzeichen sind Epson-kompatibel. Änderungen je nach Geschmack sind leicht möglich (Zeile 1710). * Puffer festlegen ( p ): Die voreingestellte Pufferlage (&6100-&621T) kann auf höhere Adressen verändert werden. Hierdurch können mehrere Sektoren in den Arbeitsspeicher übernommen werden. * Ende ( e ): Programm verlassen 3. Anwendungsbeispiele: Mit der Möglichkeit, den Disketteninhalt unabhängig von den Einschränkungen des Basic s zu verändern, ergibt sich ein weites Anwendungs- und Experimentierfeld. Beim Ausprobieren sollte man aber eine Kopie der Diskette gemacht haben. — Wiederherstellen von gelöschten Files: Beim Löschen eines Files wird zunächst nur das erste Byte des File-Eintrages im Directory (ab Track 2, Sector 1) auf&E5 gesetzt. Solange nicht durch erneutes Erzeugen eines Files der frei gewordene Platz auf der Diskette beansprucht wird, kann durch Eintrag einer User-Nr. zwischen &00 und &0f anstelle von &E5 das File wieder hergestellt werden. — Setzen von read/only bzw. read/write: Durch Setzen des höchsten Bits im ersten Zeichen der Extension des Filenamens wird das File vor Löschen und Überschreiben geschützt. Das entspricht einer Addition von &80, also wird z.B. aus &42 in der Extension "BAS" ein &C2. — Setzen von Systemeigenschaft: Durch entsprechendes Verändern des zweiten Zeichens in der Extension wird das File nicht mehr unter CAT oder DIR angezeigt. Das Rücksetzen erfolgt jeweils entsprechend. — File-Header und Inhalt ansehen und ändern: Das erste Byte in der zweiten Zeile des Directory-Eintrages zeigt die Lage des ersten Blocks des Files an. Nach Rück-sprung ins Hauptmenue und Wahl von "b" kann direkt dieser Block in HEXA eingegeben und der erste Sektor gewählt werden. Jetzt wird der Anfang des Files gelesen. Falls ein Header vorhanden ist, beginnt der eigentliche File-Inhalt bei &80. Und jetzt viel Spaß und Erfolg bei der Anwendung:
|