home *** CD-ROM | disk | FTP | other *** search
/ Crawly Crypt Collection 1 / crawlyvol1.bin / program / misc / sed_5_64 / sed_558.doc < prev    next >
Text File  |  1993-10-08  |  36KB  |  920 lines

  1. Kurzdoku zu SED 5.58
  2. --------------------
  3.  
  4. (Vorläufige, total unvollständige Version.)
  5.  
  6.  
  7. 1. Benötigte Dateien
  8.  
  9. Zum SED gehören die folgenden Dateien:
  10.  
  11.     SED_xyz.PRG                Programmdatei
  12.     SED_xyz.HLP                Hilfstexte
  13.     SED_xyz.INF                Infodatei für Einstellungen
  14.     SED_xyz.RSC                Resource-Datei
  15.  
  16. Dabei steht 'xyz' für eine dreistellige Versionsnummer. Dateien mit
  17. unterschiedlicher Versionsnummer sollten nicht gemischt verwendet
  18. werden.
  19.  
  20. Zum Format der HLP-Datei siehe Anhang "H".
  21.  
  22. Möchte man den SED unter anderem zur Platteninstallation verwenden,
  23. ist es zu empfehlen, eine aktuelle Version des Plattentreibers CBHD in
  24. das SED-Verzeichnis zu kopieren, und zwar unter dem Namen CBHD.SYS.
  25.  
  26.  
  27.  
  28. 2. Start und Installation
  29.  
  30. - SED*.* in ein eigenes Verzeichnis kopieren
  31. - CBHD.SYS in das SED-Verzeichnis kopieren
  32. - CHK_OFLS.PRG in den AUTO-Ordner kopieren
  33.  
  34. CHK_OFLS ist ein Programm von Hansi "Kobold" Richstein, das er
  35. dankenswerterweise der Allgemeinheit überläßt. Dieses Programm
  36. überwacht im Hintergrund die Zugriffe anderer Programme auf
  37. Dateien. Dabei merkt es sich, auf welchen Laufwerken irgendwelche
  38. Programme gerade Dateien geöffnet haben. Auf solche Laufwerke
  39. sollte man mit Programmen wie dem SED, die direkt einzelne
  40. Sektoren der Laufwerke manipulieren, nicht ohne weiteres zugreifen;
  41. insbesondere sollte man auf solchen Laufwerken keinen Medienwechsel
  42. erzwingen, weil sonst GEMDOS alle Informationen über die geöffneten
  43. Dateien vergißt und so anderen Applikationen Daten verlorengehen
  44. könnten. SED erkundigt sich daher vor dem Auslösen eines
  45. Medienwechsels bei CHK_OFLS nach offenen Dateien und gibt
  46. eventuell eine Warnung aus. Wenn SED beim Start CHK_OFLS nicht
  47. finden kann, wird ein Hinweis in einer Alertbox ausgegeben.
  48.  
  49. Wohlgemerkt: CHK_OFLS ist kein Allheilmittel. Diskmonitore sind
  50. ganz allgemein gefährliche Werkzeuge, weil man damit allerlei
  51. Unfug treiben kann. Deshalb sollte man es sich zur Gewohnheit
  52. machen, vor dem Einsatz von Diskmonitoren Daten in anderen
  53. Applikationen zwischenzuspeichern. Dies gilt insbesondere für
  54. Multitasking-Erweiterungen wie MiNT, MultiTOS, MultiGEM oder
  55. Mag!X.
  56.  
  57.  
  58. ANMERKUNG: In der aktuellen Version läuft SED nicht stabil
  59. unter Mag!X, wohl aber unter MultiTOS, MultiGEM und MiNT.
  60.  
  61.  
  62. Nach dem Start des SED erscheinen bis zu zwei Alertboxen mit
  63. Hinweisen: Eine Alertbox macht darauf aufmerksam, wenn
  64. CHK_OFLS nicht installiert ist. Eine weitere Alertbox erscheint
  65. in personalisierten Versionen des SED.
  66.  
  67. Es bauen sich auf dem Bildschirm zwei Fenster auf, das
  68. Sektorfenster und das Textfenster. Die Fensterpositionen
  69. werden der INF-Datei entnommen und auf die aktuelle Auflösung
  70. umgerechnet; wenn keine INF-Datei gefunden wird, werden
  71. Standardwerte eingestellt. Wenn Ihnen die Positionierung und
  72. Größe der Fenster nicht gefällt, können Sie eine veränderte
  73. Einstellung abspeichern, indem Sie im Menü "Optionen" den
  74. Menüpunkt "Einstellungen" auswählen und im erscheinenden
  75. Dialog "Sichern" anklicken. Viele weitere Voreinstellungen des
  76. SED sind ebenfalls konfigurierbar.
  77.  
  78.  
  79. 3. Aufbau der grafischen Oberfläche des SED
  80.  
  81. SED ist ein GEM-Programm, es verwendet also herkömmliche
  82. Bedienungselemente wie eine Menüleiste, Fenster und Dialoge.
  83. (Es wird kein eigenes Desktop installiert, so daß Sie in
  84. einer Multitasking-Umgebung weiterhin das Originaldesktop
  85. mit seinen Dateioperationen benutzen können.)
  86.  
  87.  
  88. 3.1. Die Fenster
  89.  
  90. SED öffnet beim Start zwei Fenster:
  91.  
  92.     Datenfenster        Dieses Fenster ist dreigeteilt: Es enthält ganz
  93.                         oben eine Knopfleiste zur Moduseinstellung und
  94.                         Auswahl    von häufig benutzten Funktionen. Darunter
  95.                         gibt eine Statuszeile Auskunft über den Inhalt
  96.                         des eigentlichen Datenbereiches (im Dateimodus
  97.                         enthält sie beispielsweise den Namen der aktuellen
  98.                         Datei). Im Datenbereich wird der Inhalt des
  99.                         aktuellen (Speicher-)Blockes oder der aktuellen
  100.                         Datei in der üblichen Diskmonitordarstellung
  101.                         angezeigt:
  102.  
  103.                         00000000 E9 00 53 45 44 35 [...]   Θ SED5 [...]
  104.                          |        ^^^^^^^^^^^^^^^^         |
  105.                          |        |                           |
  106.                          |          |                           | ASCII-
  107.                          |          |                        | Repräsentation
  108.                          |        |                        | der 16 Bytes in
  109.                          |        |                        | dieser Zeile
  110.                          |        |
  111.                          |          | 16 Bytes aus dem Block in hexadezimaler
  112.                          |            Darstellung
  113.                          |
  114.                          |
  115.                          | Offset der Zeile im aktuellen Block (wahlweise in
  116.                            dezimaler oder hexadezimaler Darstellung)
  117.  
  118.                         (Dabei steht [...] hier für eine Auslassung.)
  119.  
  120.                         Im Datenfenster blinkt ein Datencursor; er kann im
  121.                         aktuellen Block beliebig verschoben werden (per
  122.                         Mausklick an die Zielposition oder über die
  123.                         Cursortasten). Im "Handle" des Datenfensters,
  124.                         also in dem Bereich, den man zum Verschieben des
  125.                         Fensters benutzt, erscheinen Informationen über
  126.                         das Byte, über dem der Datencursor gerade steht
  127.                         (relative Position im aktuellen Block, Bytewert
  128.                         in hexadezimal, dezimal und binär).
  129.  
  130.                         Bitte beachten Sie, daß Sie im Datenfenster
  131.                         nicht etwa den eingelesenen Block direkt verändern,
  132.                         sondern nur eine Kopie davon. Die Änderungen werden
  133.                         erst dann auf die Diskette oder die Platte
  134.                         übernommen, wenn Sie sie explizit abspeichern.
  135.  
  136.     Textfenster            Das Textfenster ist zunächst leer. In der Titelzeile
  137.                         des Fensters werden die aktuelle Zeile und Spalte
  138.                         angezeigt, im Textfenster selbst blinkt ein
  139.                         Eingabecursor (mit einer etwas anderen Form als im
  140.                         Datenfenster). Tatsächlich bietet das Textfenster
  141.                         alle wichtigen Editorfunktionen. Außerdem dient das
  142.                         Textfenster dem SED dazu, Status- und Hilfsinformationen
  143.                         auszugeben. In der Infozeile des Textfensters wird
  144.                         angezeigt, ob gerade eine Datei ins Textfenster
  145.                         geladen wurde oder ob das Textfenster von einer
  146.                         SED-Funktion zur Ausgabe verwendet wird.
  147.  
  148. Beide Fenster können fast beliebig verschoben und verkleinert oder vergrößert,
  149. nicht aber geschlossen werden.
  150.  
  151.  
  152. 3.2. Die Menüleiste
  153.  
  154. Die Menüleiste beginnt immer mit den folgenden Einträgen:
  155.  
  156.     SED            Informationen über den SED, Zugriff auf Accessories sowie
  157.                 parallel laufende Programme (unter MultiTOS und MultiGEM).
  158.  
  159.     Datei        Funktionen zum Einlesen, Drucken und Speichern von Daten
  160.                 in das oben liegende Fenster, zum Starten anderer
  161.                 Programme oder einer Shell sowie zum Verlassen des SED.
  162.  
  163.     Bearbeiten    Funktionen zum Markieren und Manipulieren von Blöcken.
  164.  
  165.     Suchen        Funktionen zum Suchen und Ersetzen von Mustern sowie zum
  166.                 Positionieren innerhalb einer Datei.
  167.  
  168.     Optionen    Funktionen zur Ausgabe von Systeminformationen sowie
  169.                 zur Konfiguration.
  170.  
  171. Fast alle Funktionen, die zu diesen ersten Einträgen gehören, können
  172. über Kurztasten angewählt werden. In der Auswahl dieser Kurztasten
  173. haben wir uns an etablierte Standards (Atari-Entwicklerkonferenz,
  174. Mac) gehalten. Wer andere Kurztasten haben möchte, kann sie sich
  175. mittels eines Resource-Editors in der betreffenden Menüleiste selbst
  176. eintragen. Dazu sollte man sich aber mit einem Resource-Editor
  177. auskennen, um nicht versehentlich Objektstrukturen durcheinanderzubringen,
  178. was der SED mit einem trockenen Absturz quittieren würde.
  179.  
  180. Die weiteren Einträge in der Menüleiste sind vom ausgewählten
  181. Operationsmodus des SED abhängig. Diesen Modus kann man über die
  182. sechs großen Knöpfe im oberen Bereich des Datenfensters einstellen:
  183.  
  184. Modus            zusätzliche Menüeinträge
  185.  
  186. Speichermodus    RAM                Funktionen zum Lesen und Schreiben, Laden
  187.                                 und Speichern von Speicherbereichen.
  188.  
  189.                 Disassembler    Aufruf und Konfiguration des Disassemblers.
  190.  
  191.  
  192. Floppymodus        Floppy            Direktzugriff auf Sektoren und Spuren
  193.                                 der angeschlossenen Diskettenlaufwerke
  194.  
  195.                 FDC                Direktzugriff auf den Floppycontroller,
  196.                                 Konfiguration, Diagnosehilfen
  197.  
  198. Diskmodus        Sektor            Lesen, Schreiben, Vergleichen von Sektoren,
  199.                                 Laufwerksinfo ...
  200.  
  201.                 FAT                Analyse und Manipulation der FATs
  202.  
  203.                 DIR                Analyse und Manipulation von Verzeichnissen
  204.  
  205.  
  206. Dateimodus        File            Öffnen und Schließen von Dateien, Dateiinfo ...
  207.  
  208.                 GEMDOS            Dateioperationen (Datei löschen, kopieren,
  209.                                 suchen)
  210.  
  211. Plattenmodus    Platte            Direktzugriff auf ACSI- und SCSI-Festplatten
  212.  
  213.                 Einrichten        Formatieren, Partitionieren und Installieren
  214.                                 von Festplatten
  215.  
  216.  
  217. Die wichtigsten Funktionen der erweiterten Menüs sind über
  218. ALTERNATE-Tastenkombinationen erreichbar. Beispielsweise liegen
  219. die Funktionen zum Lesen oder Schreiben des Datenpufferinhaltes
  220. immer auf ALT-O und ALT-S, unabhängig vom ausgewählten Modus.
  221. (Auch das ist natürlich mit einem Resource-Editor konfigurierbar.)
  222.  
  223. Der erste Modusknopf bietet eine schnelle Möglichkeit, per
  224. Mausklick den Hilfedialog aufzurufen.
  225.  
  226. 3.3. Die Dialoge
  227.  
  228. Die Dialoge des SED bieten gegenüber den vom Betriebssystem zur
  229. Verfügung gestellten Standarddialogen die folgenden Verbesserungen:
  230.  
  231. - Dialoge sind frei beweglich (auf Eselsohr oder irgendwo in den
  232.   Hintergrund klicken und verschieben). Beim erneuten Aufruf
  233.   erscheinen sie an der Stelle, an die sie zuletzt verschoben
  234.   wurden.
  235.  
  236. - Dialoge sind durchblendbar (auf Eselsohr oder irgendwo in den
  237.   Hintergrund klicken, dabei die rechte Maustaste oder die
  238.   ALTERNATE-Taste gedrückt halten)
  239.  
  240. - Ankreuzbare Boxen
  241.  
  242. - Knöpfe sind mit Kurztasten anwählbar (ALTERNATE sowie den
  243.   im Knopf unterstrichenen Buchstaben drücken)
  244.  
  245. - Dialoge sind gepuffert und verursachen dadurch keine unnötigen
  246.   Redraws beim Beenden.
  247.  
  248. - Alertboxen können mehr als drei Auswahlknöpfe und eigene
  249.   Icons haben.
  250.  
  251. - Die Dialoge erscheinen wahlweise an der Position des Mauscursors
  252.   und nicht zwingend in der Bildschirmmitte bzw. an die
  253.   letzte Dialogposition (Menü "Optionen",
  254.   "Einstellungen/Ausgabe/Dialog zur Mausposition). Das ist
  255.   besonders praktisch auf Großbildschirmen.
  256.  
  257. Wenn SED beim Start nicht genügend Speicher vorfindet, kann man
  258. die Dialoge nicht verschieben.
  259.  
  260.  
  261. 4. Bedienung
  262.  
  263. Die grafische Oberfläche spiegelt die typische Arbeitsweise mit
  264. dem SED wieder. Zunächst wählt man den Operationsmodus aus, indem
  265. man im Datenfenster einen der fünf Modusknöpfe ("Speicher",
  266. "Floppy", "Datei", "Disk", "Platte") anklickt. Dazu muß das
  267. Datenfenster übrigens nicht unbedingt zuoberst liegen. Daraufhin
  268. schaltet der SED die variablen Elemente der Menüleiste um und
  269. baut die Darstellung im Datenfenster neu auf. Außerdem liest
  270. er den während der aktuellen Sitzung zuletzt ausgewählten Block
  271. für diesen Modus ein und zeigt ihn im Datenfenster an.
  272. Nun kann man die zum aktuellen Operationsmodus gehörigen
  273. Funktionen in der Menüleiste auswählen.
  274.  
  275. Bei vielen Arbeiten mit dem SED wäre es allerdings lästig,
  276. wenn man immer wieder den Modus wechseln müßte, um eine
  277. unzugängliche Funktion aufzurufen. Daher kann man die kleinen
  278. Knöpfe rechts oben im Datenfenster mit beliebigen SED-Funktionen
  279. belegen. Beim Start sind diese Knöpfe bereits mit einigen
  280. Funktionen vorbelegt. Durch einfachen Klick auf einen
  281. solchen Knopf löst man die entsprechende Funktion aus.
  282. Durch Doppelklick kann man einen Knopf neu belegen. Nach
  283. dem Doppelklick erscheint ein Dialog. Darin kann man zunächst
  284. den Namen des Knopfes ändern. (Außerdem ist dort beschrieben,
  285. welcher Menüeintrag hinter dem Knopf steckt.) Ist man damit
  286. schon zufrieden, verläßt man den Dialog mit "So lassen". Will
  287. man aber tatsächlich eine neue Funktion auf den Knopf legen,
  288. verläßt man den Dialog mit "Lernen". Nun kann man zunächst
  289. (durch Klicken auf einen der großen Modusknöpfe) einen
  290. Operationsmodus sowie daraufhin (durch Anklicken im Menü)
  291. eine Funktion in der Menüleiste auswählen.
  292.  
  293. Es gibt also insgesamt drei Möglichkeiten, eine Funktion
  294. auszulösen:
  295.  
  296. - per Kurztaste
  297. - durch Anwählen in der Menüleiste
  298. - durch Anklicken eines der kleinen Knöpfe
  299.  
  300. Wir glauben, mit dieser Lösung einen vernünftigen Kompromiß
  301. gefunden zu haben zwischen schneller Bedienung und einer
  302. übersichtlichen, nicht zu sehr überladenen Menüleiste.
  303.  
  304. Je nach Funktion erscheint nun eventuell ein Dialog, in
  305. dem irgendwelche Einstellungen zu machen sind. Eine SED-Funktion
  306. verändert in der Regel den Inhalt des Datenfensters, sei es durch
  307. Einlesen eines neuen Blockes oder durch Modifikation des
  308. Datenpuffers. Außerdem werden eventuell Hilfs-, Status- und
  309. Fehlerinformationen in das Textfenster ausgegeben. (Das Textfenster
  310. wird dann vom SED automatisch nach oben gebracht, so daß Sie
  311. den Inhalt lesen können.) Sie können sich also beim Schreiben
  312. von Texten im SED-Editor nicht darauf verlassen, daß die
  313. Auswahl einer SED-Funktion das Textfenster unbehelligt läßt.
  314. So ist das Textfenster auch nicht gedacht: Die Editorfunktionen
  315. sollen es Ihnen erlauben, Statusausgaben des SED zu kommentieren
  316. und zu ergänzen und in beliebige Dateien abzuspeichern, ohne
  317. erst einen anderen Editor aufrufen zu müssen.
  318.  
  319. Manche Funktionen erlauben es, per Maus in die gerade
  320. ausgegebenen Daten im Textfenster zu klicken und so weitere
  321. Funktionen auszulösen. Beispielsweise gibt die Funktion "FAT zeigen"
  322. die Belegung einer FAT ins Textfenster aus. Dabei steht für
  323. jeden Datencluster ein Zeichen. Durch Anklicken einzelner
  324. Zeichen kann man nun herausfinden, welche anderen Cluster zum
  325. ausgewählten Cluster gehören, oder aber man kann diesen
  326. Cluster ins Datenfenster einlesen lassen. Ähnliche Verknüpfungen
  327. zwischen Daten- und Textfenster gibt es auch bei anderen
  328. Funktionen.
  329.  
  330. Normalerweise startet der SED im Diskmodus. Durch Doppelklick
  331. auf einen der Modusknöpfe und Abspeichern per
  332. "Optionen/Einstellungen/sichern" kann man diese Voreinstellung
  333. ändern.
  334.  
  335.  
  336. 5. Der Editor im Datenfenster
  337.  
  338. 5.1. Inhalt des Datenfensters
  339.  
  340. Je nach eingestelltem Modus enthält das Datenfenster unterschiedliche
  341. Statuszeilen und Pufferinhalte.
  342.  
  343. Modus            Inhalt
  344.  
  345. Speichermodus    Die Statuszeile enthält nur die aktuelle Adresse im
  346.                 Hauptspeicher (kann durch Anklicken geändert werden).
  347.  
  348.                 Im Datenpuffer steht der Inhalt des Speichers ab der
  349.                 angewählten Startadresse.
  350.  
  351.  
  352. Floppymodus        Die Statuszeile enthält (in dieser Reihenfolge)
  353.                 Angaben über die aktuelle Spur ("Track"), den
  354.                 zuletzt gelesenen Sektor auf dieser Spur, die
  355.                 ausgewählte Seite, das aktuelle Laufwerk sowie die
  356.                 Anzahl der gelesenen Bytes.
  357.  
  358.                 In den Datenpuffer wird der Inhalt der ausgewählten
  359.                 Spur gelesen und in spezieller Form dargestellt.
  360.                 Bei bestimmten Funktionen enthält der Datenpuffer
  361.                 auch nur einzelne Sektoren.
  362.  
  363. Diskmodus        Die Statuszeile enthält Angaben über die Nummer des
  364.                 aktuellen logischen Sektors, die aktuelle Clusternummer,
  365.                 Spur, physikalischen Sektor und Seite, über das aktuelle
  366.                 Laufwerk sowie einen BIOS-Statuscode.
  367.  
  368.                 Im Datenpuffer steht der Inhalt des aktuellen logischen
  369.                 Sektors.
  370.  
  371.  
  372. Dateimodus        In der Statuszeile steht der Name der ausgewählten Datei.
  373.                 Besteht dieser Name nur aus Punkten, kann man durch
  374.                 Klick auf die Statuszeile eine neue Datei auswählen,
  375.                 ansonsten bekommt man durch Klick auf den Namen der
  376.                 Datei zusätzliche Informationen über die Datei.
  377.  
  378.                 In den Datenpuffer werden jeweils 32 KB der ausgewählten
  379.                 Datei eingelesen, er ist also ein Fenster in die Datei.
  380.  
  381.  
  382. Plattenmodus    In der Statuszeile finden sich Angaben über die aktuelle
  383.                 Blocknummer, Targetnummer, Gerätenummer sowie ein Fehlercode.
  384.  
  385.                 In den Datenpuffer wird der ausgewählte Block auf dem
  386.                 aktuellen Target gelesen.
  387.  
  388.  
  389. 5.2. Cursoroperationen
  390.  
  391. Natürlich kann man mit den Cursortasten den Cursor im Puffer
  392. umherbewegen. Erreicht man dabei den unteren Rand des Fensters,
  393. scrollt der SED den Inhalt des Datenfensters. Wird dabei die
  394. Grenze eines Blockes überschritten, liest SED den nächsten
  395. oder vorherigen Block ein. Wurde der Inhalt des aktuellen
  396. Blockes modifiziert, fragt SED zunächst nach, ob er
  397. zurückgeschrieben werden soll.
  398.  
  399. Genaugenommen gibt es im Datenfenster sogar zwei Cursor. Das
  400. liegt daran, daß der Datenbereich das gleiche Byte zweimal
  401. darstellt, einmal als Hex-Byte und einmal als ASCII-Zeichen.
  402. Wo der "aktive" Cursor, ein gefülltes Quadrat, steht, kann
  403. man tatsächlich den Inhalt des Datenpuffers ändern, je nach
  404. Eingabebereich durch Eingabe eines ASCII-Zeichens oder von
  405. hexadezimalen Ziffern (0-9, A-F). Besondere Tastenfunktionen:
  406.  
  407.  
  408.     SHIFT-RIGHT        In den ASCII-Teil wechseln
  409.     SHIFT-LEFT        In den Hex-Teil wechseln
  410.     SHIFT-UP        Im aktuellen Puffer nach oben blättern
  411.     SHIFT-DOWN        Im aktuellen Puffer nach unten blättern
  412.     CTRL-RIGHT        nächsten Block einlesen
  413.     CTRL-LEFT        vorherigen Block einlesen
  414.     HOME            Cursor an den Pufferanfang
  415.     SHIFT-HOME        Cursor ans Pufferende
  416.  
  417.     HELP            Hilfedialog aufrufen
  418.     UNDO            letzte Editoraktion widerrufen
  419.  
  420. Die meisten dieser Funktionen lassen sich auch einfachen Mausklick
  421. erreichen. Um zwischen ASCII- und Hex-Teil zu wechseln, klickt
  422. man einfach mit der Maus an die Stelle, an der man ein Byte
  423. verändern will. Zum Blättern und Bewegen im Puffer dienen
  424. die vertikalen Scrollelemente des Datenfensters. Zum Bewegen
  425. innerhalb des Mediums und Einlesen des nächsten oder vorigen
  426. Blocks dienen die horizontalen Scrollelemente.
  427.  
  428.  
  429. ANMERKUNG: Um das Scrolling zu beschleunigen, kann man unter
  430. "Einstellungen/Ausgabe/Schiebebalken immer" das Zeichnen
  431. der horizontalen und vertikalen Scrollbalken während des
  432. kontinuierlichen Blätterns durch ein Medium unterdrücken.
  433. Da man dabei aber leichter die Übersicht verliert, sollte
  434. man das nur auf sehr langsamen Rechnern tun, beispielsweise
  435. einem normalen MegaST ohne Softwareblitter (wir empfehlen
  436. NVDI). Wir haben uns bemüht, die Darstellungs- und
  437. Scrollgeschwindigkeit im Datenfenster - soweit innerhalb
  438. sauberer Programmierung möglich - zu beschleunigen.
  439.  
  440.  
  441. 5.3. Blockoperationen
  442.  
  443. Die aktuelle Version des SED unterstützt nicht das Cut/Copy/Paste-
  444. Konzept anderer Programme, die Blockoperationen bieten. Das
  445. liegt daran, daß dieses Konzept nicht so recht in einen Diskmonitor
  446. passen will: Wollte man aus einem Sektor (fester Länge!) einen
  447. Teil per "Cut" herausschneiden, was passiert dann mit dem
  448. restlichen Sektorinhalt? Wohin rutscht der Rest eines Sektors,
  449. wenn man an einer bestimmten Stelle mit "Paste" Daten einfügen
  450. will?
  451.  
  452. Die Operationen "Cut" und "Paste" fehlen daher. Außerdem wird auch
  453. (zur Zeit) das Clipboard nicht unterstützt, weil mit dort
  454. abgelegten Daten aus dem Datenfenster eigentlich nur der
  455. SED wieder etwas anfangen könnte, nicht aber andere Programme,
  456. was ja eigentlich der Sinn des Clipboards ist. Andersherum
  457. gibt es auch keine anderen definierten Clipboard-Formate, die
  458. der SED sinnvoll lesen könnte. An dieser Einschränkung kleben
  459. wir aber nicht fest; sollte uns ein vernünftiger Vorschlag für
  460. den Datenaustausch mit dem SED einfallen oder präsentiert
  461. werden, bauen wir das gerne ein.
  462.  
  463. Blöcke lassen sich durch Aufziehen mit der Maus definieren.
  464. Stößt man beim Aufziehen an Fenstergrenzen, scrollt SED den
  465. Pufferinhalt automatisch weiter, allerdings nur bis zu den
  466. Grenzen des Puffers. Eine weitere Besonderheit: Ein einmal
  467. definierter Block gilt nicht etwa nur für den gerade eingelesenen
  468. Block, sondern generell für den Datenpuffer. Markiert man
  469. beispielsweise in einem Bootsektor einen Eintrag in der zweiten
  470. Zeile als Block und liest dann einen anderen Bootsektor in den
  471. Puffer, ist auch dort der betreffende Eintrag als Block
  472. markiert. Das mag zunächst etwas verwirren, ist aber bei
  473. der täglichen Arbeit oft sehr nützlich, weil man sich so
  474. sehr einfach eine visuelle Marke setzen kann.
  475.  
  476. Blöcke lassen sich sowohl im Hex- als auch im ASCII-Bereich
  477. aufziehen. Sobald ein Block markiert ist, stehen für ihn
  478. einige Operationen in den Menüs "Datei" und "Bearbeiten"
  479. zur Verfügung. Beim Speichern und Drucken von Daten fragt
  480. SED nach, ob der markierte Block oder der komplette Pufferinhalt
  481. ausgegeben werden soll. Unter "Bearbeiten" finden sich die
  482. folgenden Blockoperationen:
  483.  
  484.     Anfang markieren    ^B        Anfang eines Blockes von Hand markieren
  485.     Ende markieren      ^K      Ende eines Blockes von Hand markieren
  486.     Alles auswählen     ^A      Kompletten Puffer als Block markieren
  487.     Markierung löschen  ^H      Blockmarkierung entfernen
  488.  
  489.     Füllen              ◆F        Block mit dem Wert desjenigen Bytes
  490.                                 füllen, wo der Cursor gerade steht
  491.     Auf F-Taste legen   ^T        Markierten Block auf eine Funktionstaste
  492.                                 legen. Von dort kann er dann durch
  493.                                 einfachen Tastendruck in den Puffer
  494.                                 geschrieben werden.
  495.     Ins Textfenster        ◆T        Blockinhalt als ASCII-Zeichenkette ins
  496.                                 Textfenster kopieren
  497.     Kopieren            ^C      Block an die aktuelle Cursorposition
  498.                                 kopieren
  499.     CRC-Blockprüfsumme  ◆C        CRC-Prüfsumme über den markierten Block
  500.                                 berechnen
  501.     Zum Blockanfang
  502.     Zum Blockende
  503.  
  504. Wenn man einen Block markiert, wird dessen Inhalt (bis zu einer
  505. Länge von maximal sechs Bytes) beim "Suchen&Ersetzen" automatisch
  506. als Suchmuster vorgegeben. Auf diese Weise lassen sich sehr einfach
  507. verkettete Suchen durchführen.
  508.  
  509.  
  510. 5.4. Besondere Editoroperationen
  511.  
  512. "Bearbeiten/Widerrufen" (UNDO)        Letzte Editoroperation
  513.                                     rückgängig machen
  514.  
  515. ALTERNATE-M                            Inhalt der ersten 512 Bytes des
  516.                                     Puffers auf die magische Prüfsumme
  517.                                     $1234 ergänzen. Dabei werden die
  518.                                     letzten zwei Bytes des Puffers
  519.                                     modifiziert. Sehr nützlich, um
  520.                                     ausführbare Bootsektoren anzulegen.
  521.  
  522. Menü Optionen:
  523. "Einstellungen/Ausgabe/Cursorblinkrate"
  524.                                     Blinkgeschwindigkeit (in ms) für
  525.                                     den Cursor einstellen. Trägt man
  526.                                     hier eine 0 ein, blinkt der
  527.                                     Cursor gar nicht mehr.
  528. "Einstellungen/Ausgabe/Tabulator"    Tabulatorbreite (nur interessant
  529.                                     für das Textfenster)
  530.  
  531.  
  532.  
  533. 6. Der Editor im Textfenster
  534.  
  535. Vorneweg: Dieser Editor ist eigentlich nur dazu gedacht, um Anmerkungen
  536. an die Ausgaben des SED im Textfenster anzufügen und das Ergebnis als
  537. Protokoll abzuspeichern. Daraus erklären sich auch einige
  538. Einschränkungen und Merkwürdigkeiten dieses Editors.
  539.  
  540. Die meisten Operationen entsprechen denen des Datenfensters, mit
  541. folgenden Ausnahmen und Erweiterungen:
  542.  
  543. - Der Cursor hat im Textfenster die Form eines senkrechten Striches.
  544.  
  545. - Das Textfenster hat eine feste maximale Länge. Diese Länge kann
  546.   in "Einstellungen/Ausgabe" neu konfiguriert werden.
  547.  
  548. - Mit RETURN an beliebiger Position kann eine neue Zeile eingefügt
  549.   werden.
  550.  
  551. - SHIFT-LEFT bewegt den Cursor an den Zeilenanfang, SHIFT-RIGHT ans
  552.   Zeilenende.
  553.  
  554. - SHIFT-UP/DOWN und CTRL-UP/DOWN bewirken dasselbe.
  555.  
  556. - TAB rückt auf die nächste Tabulatorposition (Tabulatorbreite
  557.   ist einstellbar im Menü Optionen unter "Einstellungen/Ausgabe/Tabulator")
  558.  
  559. - UNDO kann nur Änderungen innerhalb der zuletzt geänderten Zeile
  560.   rückgängig machen.
  561.  
  562. - Durch Klick in die Infozeile kann man eine Datei in den Textpuffer
  563.   einlesen.
  564.  
  565. - Im Menü "Optionen" kann man unter
  566.   "Einstellungen/Ausgabe/Textausgaben sammeln" einstellen, ob
  567.   Ausgaben, die der SED ins Textfenster macht, den vorherigen Inhalt
  568.   löschen sollen oder ob die neue Ausgabe hinter den aktuellen Inhalt
  569.   angefügt werden sollen.
  570.  
  571. Wenn das Textfenster oben liegt, wirken die Operationen im "Datei"-Menü
  572. zur Ausgabe von Pufferinhalten auf das Textfenster, ansonsten aufs
  573. Datenfenster.
  574.  
  575.  
  576. 7. Allgemeine Menüfunktionen
  577.  
  578. Im folgenden werden die Funktionen beschrieben, die man in den
  579. immer erreichbaren Menüs findet, also unter "SED", "Datei",
  580. "Bearbeiten", "Suchen" und "Optionen".
  581.  
  582. 7.1. Das Menü "SED"
  583.  
  584. Dieses Menü enthält nur einen Eintrag "Über mich". Wählt man diesen
  585. Eintrag aus, erhält man eine kleine Notiz über den Namen und die
  586. Versionsnummer. Man hat die Auswahl unter vier Knöpfen:
  587.  
  588. Kleister    Hinweise zum SCHEIBENKLEISTER und zur KLEISTERSCHEIBE
  589.  
  590. SED            Copyright-Notiz zum SED
  591.  
  592. Hilfe        Verzweigt in den Hilfedialog
  593.  
  594. Danke        Dialog beenden
  595.  
  596.  
  597. Außerdem kann man in diesem Menü natürlich Accessories anwählen
  598. (und unter MultiTOS/MultiGEM auch parallel laufende Applikationen).
  599.  
  600.  
  601. 7.2. Das Menü "Datei"
  602.  
  603. 7.3. Das Menü "Bearbeiten"
  604.  
  605. 7.4. Das Menü "Suchen"
  606.  
  607. 7.5. Das Menü "Optionen"
  608.  
  609.  
  610. 8. Zusätzliche Menüs im Speichermodus
  611.  
  612. 9. Zusätzliche Menüs im Floppymodus
  613.  
  614. 10. Zusätzliche Menüs im Dateimodus
  615.  
  616. 11. Zusätzliche Menüs im Diskmodus
  617.  
  618. 12. Zusätzliche Menüs im Plattenmodus
  619.  
  620.  
  621. Anhang "H": Aufbau der HLP-Datei
  622.  
  623. Die HLP-Datei enthält Texte, die man während des Betriebs des SED
  624. abrufen kann. Darin sind die wichtigsten Hinweise zur Bedienung des
  625. SED, aber auch zu Diskettenstrukturen abgelegt. Die Datei enthält
  626. normalen ASCII-Text und kann auch um neue Themengebiete erweitert
  627. werden. Jedes Themengebiet wird in der HLP-Datei mit einer Zeile
  628. eröffnet, die einen Bindestrich und direkt darauf die Bezeichnung des
  629. Themengebietes enthält. Beispiel:
  630.  
  631. -------------------Extrakt aus einer HLP-Datei folgt---------------
  632.  
  633. -Copyright
  634. ©1992 Anton Stepper, Claus Brod
  635.  
  636. SED ist ein Teil der Kleisterscheibe, der Diskette zum Buch
  637. "Scheibenkleister - Massenspeicher am ST", und damit
  638. kommerzielle Software, keine PD-Software!
  639.  
  640. -------------------Ende des Extrakts-------------------------------
  641.  
  642. Damit wird ein Themengebiet "Copyright" eröffnet, das dann in der
  643. Hilfe-Dialogbox des SED angeboten wird. Insgesamt darf eine
  644. HLP-Datei maximal 15 Themengebiete enthalten. Die Bezeichnung
  645. eines Themengebietes sollte nicht länger als 13 Zeichen sein,
  646. damit sie komplett in der Auswahlliste der Hilfe-Dialogbox
  647. dargestellt werden kann. Ist die Bezeichnung länger, wird sie
  648. in der Dialogbox auf 13 Zeichen abgeschnitten.
  649.  
  650.  
  651.  
  652.  
  653. ------------------------------------------------------------------
  654. -Tasten
  655.  
  656. In den Menüs steht "^" für die CTRL-Taste und ◆ für die
  657. Alternate-Taste. Spezielle Tastenkombinationen:
  658.  
  659. CTRL-SPACE         : Disassembler
  660. SHIFT-UP   DOWN    : Seite rauf/runter
  661. SHIFT-LEFT RIGHT   : Cursor wechselt zwischen Hex- und ASCII-Teil
  662. SHIFT-HOME HOME    : Zum Ende / Anfang des Puffers
  663. ALT-M              : Prüfsumme der ersten 256 Worte im Puffer
  664.                      auf $1234 ergänzen
  665.  
  666.  
  667. -Verzeichnisse
  668.  
  669. Aufbau eines DOS/TOS-Verzeichniseintrages:
  670.  
  671.                               Attributbyte
  672.                                  ⇩⇩
  673. 47 52 55 4D 4D 45 4C 20 54 53 54 10 00 00 00 00   GRUMMEL TST.....
  674. 00 00 00 00 00 00 86 03 46 0C 02 00 98 13 00 00   ................
  675.                   ⇧---------⇧ ⇧---⇧ ⇧---------⇧
  676.                                     Dateilänge (Intel-Format)
  677.                               Start-Cluster (Intel-Format)
  678.                   Datum und Uhrzeit (siehe Buch, Kapitel 3)
  679.  
  680. Belegung des Attributbytes:
  681.  
  682. Bit  7 6 5 4 3 2 1 0
  683.      | | | | | | |  ->  : $01  schreibgeschützte Datei
  684.      | | | | | |  --->  : $02  versteckte Datei
  685.      | | | | |  ----->  : $04  Systemdatei
  686.      | | | |  ------->  : $08  Diskname
  687.      | | |  --------->  : $10  Verzeichnis
  688.      | |  ----------->  : $20  Archiv-Bit
  689.      |  ------------->  : $40  reserviert
  690.       --------------->  : $80  reserviert
  691.  
  692. -FATs
  693.  
  694. 16 Bit-FAT:
  695. 00 00 00 00 FF FF 04 00 05 00 06 00 FF FF FF FF   ................
  696.                   ⇧---⇧
  697.  
  698. Clustereintrag 3 zeigt auf Cluster 4 (Intel-Format!)
  699. 4 zeigt auf 5, 5 zeigt auf 6, und der ist der letzte.
  700.  
  701.  
  702. 12 Bit-FAT:
  703. F7 FF FF 03 40 00 FF 0F 00 00 00 00 00 00 00 00   ................
  704.          ⇧⇧  ⇧ = 003
  705.             ⇧  ⇧⇧ = 004
  706.  
  707. Clustereintrag 2 zeigt auf Cluster 3, 3 zeigt auf 4,
  708. und der ist der letzte.
  709.  
  710. -Bootsektor
  711.  
  712.   Byte 08-09-10         Seriennummer
  713.        11-12            Bytes pro Sektor
  714.        13               Sektoren pro Cluster
  715.        14-15            reservierte Sektoren
  716.        16               Anzahl der FATs
  717.        17-18            Einräge im Wurzelverzeichnis
  718.        19-20            Anzahl der Sektoren total
  719.        22-23            Sektoren pro FAT
  720.        24-25            Sektoren pro Track
  721.        26-27            Anzahl der Seiten
  722.  
  723. -Notizen
  724.  
  725.  
  726. -Allg. Menüs
  727.  
  728. Menü "Datei":
  729.  
  730.   Lesen...            ^O        Datei in Puffer/Textfenster laden
  731.  --------------------------
  732.   Sichern             ^S        Oberstes Fenster/Block zurückschreiben
  733.   Sichern als...      ^M        Oberstes Fenster/Block in Datei ausgeben
  734.                                 (auch als Hex-Dump)
  735.  --------------------------
  736.   Drucken...          ^P        Block/Puffer/Textfenster drucken
  737.  --------------------------
  738.   Programm starten... ^E        Anderes Programm starten
  739.   Shell aufrufen...   ^Z        Zum Ausführen von Shellkommandos
  740.  --------------------------
  741.   Fenster tauschen    ^W        hinteres Fenster nach vorne
  742.  --------------------------
  743.   Beenden             ^Q        SED verlassen (auch mit ESC)
  744.  
  745.  
  746. Menü "Bearbeiten":
  747.  
  748.   Widerrufen        UNDO        Änderungen im Puffer zurücknehmen
  749.  --------------------------
  750.   Anfang markieren    ^B        Blockanfang markieren
  751.   Ende markieren      ^K        Blockende markieren
  752.   Alles auswählen     ^A        ganzen Puffer als Block markieren
  753.   Markierung löschen  ^H        Blockmarken löschen
  754.  --------------------------
  755.   Füllen              ◆F        Block mit Byte unter Cursor füllen
  756.   Auf F-Taste legen   ^T        Block auf Funktionstaste legen
  757.   Ins Textfenster     ◆T        Block als ASCII-Text ins Textfenster kopieren
  758.   Kopieren            ^C        Block an die Cursorposition kopieren
  759.   CRC-Blockprüfsumme  ◆C        CRC-Prüfsumme über Block bilden
  760.  --------------------------
  761.   Zum Blockanfang               Cursor zum ...
  762.   Zum Blockende                 ...
  763.  
  764.  
  765. Menü "Suchen":
  766.  
  767.   Suchen + Ersetzen   ^F        Suchen (Hex,Binär,Dezimal,ASCII)
  768.   Weitersuchen        ^G        Nochmal suchen
  769.   Komplett suchen     ◆Q        bis zum Ende suchen
  770.  --------------------------
  771.   Offset setzen...              Adreßoffset für Anzeige eingeben
  772.   Zu Adresse...       ◆A        An eine Ausgabeadresse springen
  773.  
  774.  
  775. Menü "Optionen":
  776.   Informationen...              Verschiedene Systeminfos
  777.   Einstellungen...              Diverse Einstellungen
  778.  -------------------------
  779.   Textfenster löschen
  780.   Fehlerseite...                Fehlerseite anzeigen oder löschen
  781.  
  782. -Dateimodus
  783.   Öffnen...            ◆O       Datei öffnen
  784.   Änderungen schreiben ◆S       geänderten Puffer zurückschreiben
  785.  ---------------------------
  786.   Schließen                     Datei schliessen
  787.  ---------------------------
  788.   Info...              ^I       Datei INFO anzeigen (ändern)
  789.  ---------------------------
  790.   Ausgeben...                   Datei als DUMP ausgeben
  791.   Vergleichen...                2 Dateien vergleichen
  792.  
  793.  GEMDOS
  794.   Datei kopieren...             Datei kopieren
  795.   Datei löschen...              Datei löschen
  796.  -----------------------
  797.   Datei finden...               Dateinamenfragment suchen
  798.   Datei Liste                   Dateiliste mittels GEMDOS
  799.  -----------------------
  800.   Datei teilen                  Datei in zwei neue Datei-Teile aufteilen
  801.   Dateien zusammenfügen         2 Dateien zu einer dritten zusammenfügen
  802.  
  803. -Diskmodus
  804.   Lesen...           ◆O         Sektor lesen
  805.   Schreiben...       ◆S         ...
  806.  ----------------------
  807.   Cluster vorwärts              Logischen Cluster vor
  808.   Cluster rückwärts             ...
  809.  ----------------------
  810.   Vergleichen...                2 Laufwerke vergleichen
  811.   Disk löschen                  Disk physikalisch löschen !!
  812.   Disk prüfen                   Sektoren lesen (evtl. Defekte markieren)
  813.  ----------------------
  814.   Laufwerksinfo      ^I         INFO über ein Laufwerk
  815.  
  816.   FAT bearbeiten...             FAT lesen-schreiben
  817.  -------------------------
  818.   Cluster einer Datei/Ordner    Clusternummern einer Datei/Ordner anzeigen
  819.  -------------------------
  820.   Zur FAT 1                     1.Sektor der FAT 1 einlesen
  821.   Zur FAT 2                     1.Sektor ...     2
  822.   FATs vergleichen              beide FAT's vergleichen
  823.  -------------------------
  824.   FAT optimal                   berechnen der optimalen Clustergrösse
  825.  -------------------------
  826.   FAT prüfen                    FAT auf logische Fehler prüfen
  827.   FAT anzeigen                  FAT graphisch anzeigen
  828.  
  829.  DIR
  830.   Umbenennen...                 Ordner umbennenen
  831.   Sortieren...                  Verzeichnis sortieren
  832.  -----------------------
  833.   Datei retten...               Versuch gelöschte Datei(en) zu retten
  834.  -----------------------
  835.   Pfade anzeigen...             Alle Pfade eines Laufwerks anzeigen
  836.   Dateienliste...               Alle Dateien anzeigen
  837.  -----------------------
  838.   FAT/DIR laden...              gesicherte FAT/DIR laden
  839.   FAT/DIR sichern...            FAT+DIR auf Diskette sichern
  840.  -----------------------
  841.   Zum Wurzelverz.               1.Sektor des Rootverzeichnisses einlesen
  842.   Zu einem Ordner...            beliebiegen Verzeichnissektor   einlesen
  843.  
  844. -Speichermodus
  845.   Lesen...          ◆O          RAM in Puffer kopieren
  846.   Schreiben...      ◆S          Puffer zurück ins RAM
  847.  -------------------
  848.   Speichertest...               kleiner RAM-Test
  849.   Cookies anzeigen              na was wohl
  850.  -------------------
  851.   Laden...                      Speicherbereich von Diskette ins RAM laden
  852.   Speichern...                  ...             auf Diskette sichern
  853.  
  854.   Disassemblieren...            Disassembler starten
  855.   Einstellungen...              SED-Monitor oder Tempelmon
  856.  -------------------------
  857.   Programm laden...             Programm laden, relozieren + resident
  858.   Programm entfernen...         Speicher freigeben
  859.  
  860. -Plattenmodus
  861.   Block lesen...     ◆O         physikalischen Block lesen
  862.   Block schreiben... ◆S         ...
  863.  -------------------------
  864.   Rootsektor         ^I         Rootsektor auswerten und anzeigen
  865.   Platten suchen                DMA-Bus durchsuchen und evtl. auswählen
  866.  -------------------------
  867.   Parameter lesen               MODE-SENSE
  868.   Parameter setzen              MODE-SELECT
  869.  -------------------------
  870.   Statistik                     Statistikfunktion der Platte anzeigen
  871.   Schreibschutz                 bei SH205 und MEGA
  872.   Kommando schicken...          Kommando an die Platte senden
  873.  -------------------------
  874.   Physikalisch kopieren         Blöcke physikalisch kopieren
  875.  -------------------------
  876.   Parken/Ausparken              Platte parken - entparken
  877.  
  878.  
  879.   Formatieren                   Platte formatieren
  880.   Schreibtest...                BAD-SEKTOR-LIST in FAT eintragen
  881.   Defektliste bearbeiten        defekte Sektoren nachträglich in FAT eintragen
  882.  -------------------
  883.   Partitionieren...             Platte partitionieren
  884.   Partition löschen             Partition löschen (SOFT-Format)
  885.  -------------------
  886.   Treiber einrichten            zum Booten von der Platte
  887.   Treiber entfernen             dasselbige abstellen
  888.  -------------------
  889.   Format speichern...           ROOT und BOOT-Sektoren sichern
  890.   Format restaurieren...        ...
  891.  -------------------
  892.  
  893. -Floppymodus
  894.   Track lesen                   Spur lesen und anzeigen
  895.   Track schreiben               ...
  896.   --------------------
  897.   Addressfelder lesen           alle Addressfelder lesen + anzeigen
  898.   --------------------
  899.   Track    analysieren          Spur analysieren (Mit Sektoren lesen)
  900.   Diskette analysieren          Ganze Diskette ...
  901.   Puffer   analysieren          evtl. geänderten Puffer ...
  902.   --------------------
  903.   Trackinfo          ^I         Spurinfo anzeigen
  904.   --------------------
  905.   Sektor lesen                  Sektor mit FDC-Direktprogrammierung lesen
  906.   Sektor schreiben              ...
  907.  
  908.   Drehzahl messen               Floppydrehzahl
  909.   Schreibschutz                 Schreibschutzzustand
  910.   Kopfjustierung                zum Einstellen defekter Laufwerke
  911.   --------------------
  912.   Stepraten                     Steprateneinstellung
  913.   --------------------
  914.   Muster schreiben              Diskette mit beliebigem Muster beschreiben
  915.   Track erstellen               Track zusammen basteln
  916.   --------------------
  917.   Puffer wandeln                Puffer zum schreiben convertieren
  918. -END
  919.  
  920.