Inhaltsverzeichnis ------------------ 1. Vorwort 2. Die Installation vom Text/Prg-Editor's 'Mac V3.05' 3. Das Arbeiten mit dem Editor 3.1 Die allgemeinen Bedienungselemente 3.2 Die ESCAPE-Befehle 3.3 Die CTRL-Befehle 3.4 Die Sondertasten 3.5 Die Funktionstasten 3.6 Die Maussteuerung 4.0 Hex-Dump oder wie ??? 4.1 Die allgemeinen Bedienungselemente des HexDump-Modus 4.2 Die ESCAPE-Befehle 5.0 Der File-Requester 6.0 Updates -------------------------------------------------------------------------------- Page 1 - Vorwort - Page 1 -------------------------------------------------------------------------------- Mein Name ist Stephan Kirsch und ich Programmiere seit einigen Jahren in Assembler auf den Amiga 1000. Mein System besteht aus einer 2 MByte Speicher- erweiterung, einer 40 MByte Festplatte und diverser Peripherie. Hiermit möchte ich Ihnen nun meinen Text und Programm Editor 'Mac V3.05" vor- stellen. Er entstand aus einer Laune von mir; Alles so schnell und kompakt als möglich zu gestalten. Da ich fast nur in Assembler Programmiere brauchte ich also einen SCHNELLEN Editor, der nicht mehr als 80 Zeichendarstellung brachte und in seiner Kompaktheit aber allen nötigen Komfort zur Verfügung stellte. Aber nicht nur bei Text-Dateien sollte 'Mac' mir helfen, sondern auch bei Programm- oder Binäre-Files. Hierfür programmierte ich den HexDump-Modus. Nun fragt man sich wohl der Name 'Mac' gerkommt. Nee, nicht von diesen 'Apfel'- Rechner, sondern von den Namen "Macro-Editor". Weil mir also der Name zu lang war wurde er in 'Mac' gekürzt. Es wird also auch eine spätere Version geben die mit Macro-Dateien arbeiten wird, aber wohl erst Anfang 1991. Ich hoffe das Ihnen der Editor so gut gefällt, das Sie ihn nicht mehr missen wollt. Für Verbesserung und erweiterung bin ich immer zu haben, also nicht lange warten mit Vorschlägen. Am besten erreichen Sie mich ueber meine Mailbox ( ESM - 05721 73087 / 300-2400 Baud 8N1 / an Sysop schreiben) oder über das FIDO-Net (Stephan Kirsch / 2:244/26.4505). Und nun viel Spaß beim arbeiten mit 'Mac V3.05' Ihr Stephan Kirsch -------------------------------------------------------------------------------- Page 2 - Die Installation vom Text/Prg-Editor's 'Mac V3.05' - Page 2 -------------------------------------------------------------------------------- 'Mac V3.05' ist ein Text/Prg-Editor der vor allem für generfte Programmierer gedacht ist, die sich mit 'ED' oder den 'MicroEmacs' ihre gute Laune vermiesen ließen. Er zeichnet sich durch seine extrem hohe Geschwindigkeit und seiner einfachen Befehle aus. Um nun diese hohe Geschwindigkeit zu bekommen wurde er in Assembler (was sonnst) geschrieben und immer wieder seine Routinen optimiert. Um die Geschwindigkeit noch extrem zu erhöhen benutzen Sie bitte den CLI-Befehl 'FF' (FastFonts). Hier sei noch kurz was zu den Begriff OPTIEREN zu sagen. Manche Programmierer sind darauf aus, so schnell wie möglich was zu machen. OK dagegen ist nicht einzuwenden, aber es sollte doch im Verhältnis zu der Programmlänge stehen !!! Um 'Mac' in Ihrem System zu integrieren sollten sie folgendes tun: Mac -=> C:Mac Mac.Drives -=> S:Mac.Drives Mac.FKeys -=> S:Mac.FKeys Weiter Optionen: -h -=> Sprung in den HexDump-Modus -m -=> Laden einer Macro-Datei (Future) -? -=> Ein kurzes Info zum Aufruf. Im Editor angelang können nun Texte/Programme schreiben oder editieren. Um die Befehle des 'Mac V3.05' besser zu verstehen werden sie im weiteren Verlauf dieser Anleitung genau beschrieben. Aber Sie können es auch sehr schnell lernen, wenn Sie im Editor einmal einen Test-Text schreiben und die einzelnen Funktionen ausprobieren. Wenn Sie dann einmal nicht weiter wissen einfach die -Taste drücken. -------------------------------------------------------------------------------- Page 3 - Das Arbeiten mit dem Editor - Page 3 -------------------------------------------------------------------------------- 3.1 Die allgemeinen Bedienungselemente -------------------------------------- Zu den allgemeinen Bedienungselementen eines Editors gehört die Cursorsteuerung welche über die Cursor-Tasten zu steuern sind. In ihrer normalen Benutzung bewegen Sie den Cursor in die vier Richtungen (hoch, runter, rechts, links). Kombiniert mit der SHIFT- oder ALT-Taste ergeben sich andere Funktionen die wie folgt beschrieben sind: SHIFT Cursor hoch: * Bewirkt das der Editor um eine Seite nach unten scrollt. SHIFT Cursor runter: * Blättert im Editor eine Seite nach oben. SHIFT Cursor rechts: * Setzt den Cursor ans Ende der Zeile. SHIFT Cursor links: * Der Cursor wird in die erste Spalte der aktuellen Zeile gesetzt. ALT Cursor rechts: * Setzt den Cursor ans Ende des aktuellen Wortes. ALT Cursor links: * Setzt den Cursor ans Ende des vorherigen Wortes. 3.2 Die ESCAPE-Befehle ---------------------- Durch betätigen der 'ESC-Taste' gelangt Sie in den erweiterten Befehls-Modus. Sie befinden sich nun in einem Zeileneditor indem Sie nun Befehle eingeben können. Hier nun eine ausführliche Beschreibung der Befehle die Sie auch in einer Kurzform über die -Taste bekommen kommen. ESC-(A)ppend: * Durch Eingabe von dem Buchstaben ('a' + RETURN) können Sie die nachfolgende Editorzeile an die aktuelleanhängen, wobei es egal ist an welcher Stelle der Cursor. ESC-(B)otton: * Bewirkt das der Editor die letzte Seite und der Cursor in der letzten Zeile des Texte steht. ESC-(B)lock(C)opy: * Der zuvor mit 'ESC-BS' und 'ESC-BE' makierte Text wird nun ab dieser Zeile in den Text kopiert. ESC-(B)lock(D)elete: * Um einen makierten Text einfach aus dem Speicher zu löschen dient dieser Befehl. ESC-(B)lock(E)nde: * Teilt dem Programm das Ende des Textblocks mit. ESC-BH: * Bewirkt die Aufhebung eines makierten Text-Blocks. ESC-(B)lock(M)ove: * Der Cursor steht an der ersten Stelle des Blocks. ESC-(B)lock(P)rint: * Der Textblock wird auf den Drucker (PRT: Einstellung von Preferences) ausge- geben. ESC-(B)lock(S)tart: * Teilt dem Programm mit, das hier der Textblock beginnt. ESC-(B)lock(W)rite: * Um den makierten Block abzuspeichern ist dieser Befhl da. Es wird der File- Requester geöffnet und veranlaßt Sie den Namen zu definieren unter dem der Text gespeichert werden soll. ESC-(C)hange: * Vertauscht Groß/Kleinschrift des aktuellen Zeichens und bewirkt ein Cursor nach rechts. ESC-(E): * Der Einfüge-Modus wird de- oder aktiviert beim Aufruf. Beim starten des Programmes ist der Modus immes so wie man den Editor verlassen hatte. Der aktuelle Zustand kann am Buchstaben "E" oder "Ü" in der Kopfzeile erkannt werden. "E" -=> Einfüge-Modus ; "Ü" -=> Überschreib-Modus ESC-(E)dit(F)unktionKey: * Definiert 10 Funktionstasten (F1 - F10 mit -TASTE) die den hier ein- gegebenen Text in die aktuelle Zeile schreibt. Wenn Sie nun alle 10 Texte eingegeben haben erscheint eine Abfrage nach speichern. Bei 'n' (NEIN) können Sie die Texte noch einmal editieren andernfalls tippen Sie 'j' (JA) zum abspeichern, ins "S:"-Directory unter dem Namen 'Mac.FKeys', ein. ESC-(EX)change(R)epeat: * Diese Funktion sucht nach einem Text und ersetzt ihn. Hierbei ist auf folgen- den Synthax zu achten: EX "Alter String"Neuer String" oder EXR "Alter String"Neuer String" Die Funktion "ESC-EXR" wirderholt das durchsuchen und ersetzen solange bis kein alter Text mehr gefunden wurde. ESC-(F)ind: * Wenn Sie mal einen Text-String suchen wollen kommt Ihn dieser Befehl recht. Er hat folgenden Synthax: F "Das ist der Suchtext !!!!" Duch abschließen der Eingabe mit RETURN sucht das Programm nun ab der Cursorposition nach diesen String. Bei erfolgreicher suche meldet sich das Programm wieder und zeigt den Text auf den Bildschrim an. Hier sei noch erwähnt, daß das Programm noch ein Groß/Kleinschrift-Flag be- sitzt welchen mit 'ESC-U' und 'ESC-S' geändert werden kann. Im Normalfall ist es auf 'U' (Unsign) gesetzt wobei nicht auf Groß/Kleinschrift geachtet wird. Wollen Sie nun weiter nach den selben String suchen so tippen Sie entweder "ESC-F" ein oder benutzen einfach die CTRL-G Tastenkombination. ESC-(I)nsert(F)ile: * Um einen Text an der Cursorposition einzuladen benötigen Sie diesen Befehl. Es erscheint wieder ein File-Requester der Ihnen die Arbeit erleichtert. ESC-(LO)ad: * Sie können entweder mit F2 arbeiten oder diesen Befehl nehmen. Es erscheint ein File-Requester falls Sie keinen Namen angeben. Andernfalls wird das File geladen was in Anführungzeichen steht. ESC-(M)ove: * Hinter 'm' braucht Sie nur noch die Zeilennummer schreiben wo der Cursor plationiert werden soll. ESC-(N)oWindowTitle: * Wenn Sie die Einblendung der Zeile, Spalte usw. stört so kann sie hiermit aus- und anschalten werden. Ein ausschalten der Menüzeile bringt einen weit höhere Bildaufbau Geschwindigkeit. ESC-(P)rint: * Der gesammte Editor-Text wird nun über die PAR-Schnittstelle geleitet. ESC-(Q)uit: * Wenn Sie den Editor verlassen wollen können Sie das unter anderem so tun, allerdings wird der Text nicht abgespeichert. ESC-(S)ign: * Wie schon im Befehls 'ESC-F' erwähnt aktiviert dieser Befehl die Groß/ Kleinschrift-Unterscheidung. ESC-(SA)ve: * Abspeichern des Textes. Beim weglassen des Filenamens wird die selbe Routine aufgerufen als ob Sie die -Taste gedrückt hätten. ESC-(S)et(T)abulator: * Setzen der Tabulator-Distanz. ESC-(T)op: * Die erste Seite des Texte wird angezeigt und der Cursor steht an der ersten Position (1. Zeile + 1. Spalte). ESC-(U)nsign: * Jetzt wird die Groß/Kleinschrift-Unterscheidung des 'ESC-F'-Befehles ausge- schaltet. ESC-(W)ortWrap: * Schaltet den Zeilenumbruch ein oder aus, welches auch durch den Buchstaben "W" in der Kopfzeile kennbar gemacht ist. Nun können Sie ununterbrochen schreiben und falls ein Wort am Ende der 80 Zeichen zu lang war, kommt es in die nächste Zeile. ESC-X: * Um den Editor zu verlassen und den Text zu sichern ist dieser Befehl da. Sie können das gleiche aber auch durch betätigen des Schließsymboles des Windows erreichen. 3.3 Die CTRL-Befehle -------------------- CTRL-(C)hange: * Fall Sie mal vor dem Problem standen, das sie Groß/Kleinschrift umdrehen wollten, so ist dieses Problem nun hiermit gelößt. Duch drücken dieser Taste dreht sich die Großschrift in Kleinschrift und umgekert. Außerdem wir der Cursor noch um eine Spalte erhöht. CTRL-(D)elete: * Einfach eine Zeile löschen kann dieser Befehl. CTRL-(E)infügen: * Einfügen einer Zeile ab der Cursorposition. CTRL-(G)o: * Um bestimmte Befehle zu wiederholen drücken Sie diese Kombination. CTRL-(O)ld: * Wenn Sie sich in einer Zeile verschrieben haben und nicht aus dieser Zeile herausgegangen sind, so stellt das Programm die alte Zeile wieder her. CTRL-Y: * Um den Rest einer Zeile ab der Cursorposition zu löschen drücken sie diese Tastenkombination. CTRL-(Z)entrieren: * Falls Sie es auch satt haben immer die Space vor und nach einer Zeile zu zählen um diese Zeile mittig auf den Bildschirm zu bekommen, so hilft Ihnen dieser Befehl die geduld zu wahren. 3.4 Die Sondertasten -------------------- Tabellator: * Sie können mit der Tab-Taste vor und zurück 'Taben'. Die Tabellator-Distanz kann mit den Befehl 'ESC-ST' gesetzt werden und wird beim beenden des Editors abgespeichert. So das Sie beim nächsten Aufruf wieder den alten Wert haben.Tabe Help: * Mit der Help-Taste bekommen Sie eine kurze Übersicht der gesammten Mac V3.05 Befehle. 3.5 Die Funktionstasten ----------------------- F1(New): * Um einen neuen Text einzugeben, muß erst einmal der vorherige Text abge- speichert werden. Nach dieser Prozedur wird der Editorspeicher gelöscht. Nun können Sie wieder weiter Tippen. F2(Load as): * Wollen Sie einen neuen Text laden, so drücken Sie diese Taste. Sie gelangen wieder in den File-Requester. Falls Sie den Ladevorgang abbrechen so gelangen Sie wieder in den alten Text. F3(Save): * Textspeicherung unter den selben Filenamen. Falls der Text vorher schon vor- handen ist erscheint eine Sicherheitsabfrage ob Sie abbrechen, oder das File überschreiben wollen. F4(Save as): * Diese Funktions ist fast identisch mit der vorherigen. Aber es erscheint wieder der File-Requester wo Sie den Filenamen eingeben können. F6(New Speicher): * Bei 'Mac' stehen Ihnen 10 Speicher zur Verfügung. Hiermit wird also der nächste Speicher geöffnet und Sie definieren dann den Filenamen mithilfe des File-Requesters. F7(Jump Speicher): * Wechselt in den nächsten Speicher. F8(Info Speicher): * Eine Auflistung der gesammten Speicher mit ihren Filenamen. F9(Kill Speicher): * Selbe Funktion wie 'ESC-Q'. F10(System Info): * Nun erhalten Sie ein kurzes Info über das Programm, den aktuellen Filenamen und eine Speicherbelegung Ihres Rechners. Als letztes gibt es noch die Möglichkeit mit F1-F10 zehn eingegebene Text (siehe 'ESC-EF'-Befehl) ab der aktuellen Cursorposition auszugeben. 3.6 Die Maussteuerung --------------------- Wenn Sie mal schneller an eine bestimmte Stelle des Bildschirmes kommen wollen, ohne erst oft die Cursor-Tasten zu quälen, so bewegen Sie die Maus zum be- treffenden Ort und drücken die linke Maustaste und schon ist der Cursor da. -------------------------------------------------------------------------------- Page 4 - Hex-Dump oder wie ??? - Page 4 -------------------------------------------------------------------------------- Was ist eigentlich ein Hex-Dump Editor ??? Falls Sie einen Drucker besitzen der einen Hex-Dump Modus hat wissen Sie ja was das ist. Es handelt sich dabei um eine Ausgabemöglichkeit mit der man eine Datei in zwei nebeneinanderstehenden Feldern ausgeben kann. Im linken Fenster stehen die Zeichen als Hexadezimale-Zahlenkette und im rechten Fenster die selben Zeichen in einer ASCII-Zeichendarstellung. 4.1 Die allgemeinen Bedienungselemente des Hex-Dump Editor ---------------------------------------------------------- Genau das selbe ist beim 'Mac' der Fall, wenn er mit der Option '-h' aufgerufen wurde. Der Hexadezimale-Block ist in 6 Spalten zu je 4 Bytes (:= LONG := 32 Bi ts) dargestellt und daneben die selben Werte nur als ASCII-Zeichenkette. In diesem beiden Fenstern können Sie mit Hilfe der Cursortasten oder der Maus s ich beliebig hin und her bewegen. Beim Überschreiten der Seiten wird einfach ei ne Neue Seite aufgebaut. Welches Sie auch an der sich ändernden Fensterzeile se hen, die folgende Informationen bietet: Mac V3.05[0] Seite: 00001 S.Pos.: 001 Ges.Pos: 0000001 Edit Modus: HEX ,U [0] * In der Eckigen Klammer steht der aktuelle Speicher (0-9). Seite: * Damit ist jeweils immer ein Bildschirminhalt gemeint. S.Pos: * Darunter versteht man die Seitenposition; Also die Position des Cursors in der Bildschirmseite. Ges.Pos: * Hier zeigt nun der 'Mac' die gesammt Position in der Datei an. Sie steht auch für das jeweilige BYTE der Datei. Edit Modus: * Hier kann nun entweder 'HEX' oder 'ASC' stehen. 'HEX' sagt aus das der Editor im Hexadezimal-Fenster und dem HEX-Modus arbeitet. Sie können nun mit Hilfe des linken Cursors Hexadezimale-Zahlen eingeben. Wenn sich aber ein 'ASC' in der Fensterleiste befindet sind Sie im ASCII-Fenster. Dort können mit dem rechten Cursor direkt Texte eingeben werden. Zwischen diesen beiden Modis kann hin und hergeschaltet werden, indem Sie einfach mit der Maus auf die gewünschte Stelle im Hex- oder ASCII-Fenster zeigen und mit der linken Maus- taste den Cursor platzionieren oder Über die ESC-Befehle, die im weiteren noch erklärt werden. ,U)nsign oder ,S)ign: * Dient zur Erkennung ob beim suchen mit 'ESC-F' auf Groß/Kleinschrift geachtet wird. Zum steuern der Cursor benutzen Sie einfach wieder die Cursor-Tasten. Wobei und zusammen mit der -Taste noch um eine Seite vo r oder zurück patchen können. Des weiteren kann auch mit Hilfe der Maus der Cursor platzionieren werden, wobei gleichzeitig der Editier-Modus richtig ge- setzt wird. Einfach auf die Stelle den Mauszeiger bringen und die linke Maus- taste drücken. Außerdem bietet der Hex-Dump Modus auch noch wie schon vom Text-Modus her ge- wohnt den Hilfstext, den Sie über die 'Help-Taste' bekommen, und ein kurzes Info welches über die 'F10-Taste' zu bekommen ist. 4.2 Die ESCAPE-Befehle ---------------------- ESC-(AS)CII: * Schaltet den Editor-Modus auf ASCII-Eingabe um. Alles was sie nun eingeben wird ins ASCII-Fenster geschrieben. ESC-(B)otton: * Springt ans Ende des Speichers und zeigt die letzte Seite auf den Bildschirm an. ESC-(D)elete: * Durch Eingabe von 'dxxxxx' wird an der aktuellen Cursorposition 'xxxxx'-Bytes aus dem Speicher gelöscht. ESC-(E)infügen: * Nach dem selben Prinzip wie bei 'ESC-D' arbeitet auch dieser Befehl. Aber anstelle das er 'xxxxx'-Bytes weglöscht fügt er 'xxxxx'-Bytes ein. ESC-(F)ind: * Bei diesem Befehl können Sie nach einer Zahl oder einem String suchen. ESC-F $1010201 oder ESC-F "Hallo Text" Bei erfolgreicher Suche steht danach der Cursor an der richtigen Stelle. Weitersuchen kann man hier auch wieder mit der CTRL-G Taste. ESC-(HE)X: * Schaltet den Editor-Modus auf HEXadezimale-Eingabe um. Nun können Sie nur noch Zahlen (0-9) und Ziffern (a-f) eingeben. Hex -> 16'er Basis; Dez -> 10'er Basis. ESC-(M)ove(S)eite: * Um in eine bestimmte Seite zu springen dient dieser Befehl. Hinter 'ms' wird einfach die Zahl der Seite geschrieben und der Editor listet nun diese Seite auf. ESC-(M)ove(P)osition: * Um schnell an eine gewünschte Position in der Seite zu kommen brauchen Sie nur hinter 'mp' die Seitenposition zu schreiben und der Cursor steht auf der richtigen Stelle. ESC-(M)ove(G)esammtPosition: * Wenn Sie z.B. wissen das in Ihren Programm ein Fehler an der 10174 Stelle steht, so geben Sie einfach diese Zahl hinter den Befehl an und der Editor errechnet automatisch die richtige Seite und Seitenposition. So das sie gleich mit den Cursor den Fehler beseitigen können. ESC-(N)oWindowTitle: * Wenn Sie den Editor noch ein bißchen beschleunigen wollen, so können Sie mit Hilfe dieses Befehles die Einblendung der Menüzeile verhindern. Durch einen weiteren Aufruf wird Sie wieder eingeblendet. ESC-(Q)uit: * Um den Editor zu verlassen ohne das die Daten gespeichert werden, dient dieser Befehl. ESC-(S)ign: * Wie schon im Befehls 'ESC-F' erwähnt aktiviert dieser Befehl die Groß/ Kleinschrift-Unterscheidung. ESC-(T)op: * Um 'on the TOP' (an den Anfang) zu kommen dient diese Funktion. Der Cursor steht dann in der ersten Seite im ersten BYTE. ESC-(U)nsign: * Jetzt wird die Groß/Kleinschrift-Unterscheidung des 'ESC-F'-Befehles ausge- schaltet. ESC-X: * Wollen Sie aber den Editor verlassen mit Speicherung Ihrer Daten, so dient dieser Befehl. Gleiches kann aber auch durch Anklicken des Schließ-Symboles erreicht werden. -------------------------------------------------------------------------------- Page 5 - Der File-Requester - Page 5 -------------------------------------------------------------------------------- Der File-Requester ist zur besseren Definition des Filenamens gedacht. Er besteht aus einem extra Fenster mit mehreren GadGet's die im folegnden erklärt werden. Im großem Rechteck mit den Pfeilen sind die Direktories und Files des aktuellen Verzeichnisses in sortierter Reihenfolge aufgelistet. In diesem Fenster können Sie mit Hilfe der Pfeil-GadGet's 'scrollen' um auch die anderen Einträge zu sehen. Durch einfaches anklicken der Einträge kommen sie entweder in ein anderes Direktory oder es wird das entsprechende File geladen. String-GadGet 'Direktory': * Hier kann man den Pfad angeben welches angezeigt und aus dem später geladen werden soll. "DH0:Texte/Briefe/" "DF0:s/" "s:" String-GadGet 'File': * Definiren des Filenamens aus dem aktuellen Verzeichnis. GadGet 'Drives': * Im großem Rechteck erscheint eine Liste der Drives die im File 's:Mac.Drives' definiert sind. Nun einfach zutreffendes anklicken. GadGet 'Parent': * Sprung ins vorhherige Direktory. GadGet 'OK': * Laden des Files mit den angegeben Daten. GadGet 'Abbruch': * Verlassen des File-Requesters ohne Wirkung des benutzten Befehls. -------------------------------------------------------------------------------- Page 6 - Updates - Page 6 -------------------------------------------------------------------------------- Ich hoffe ich konnte einen Einblick in die Befehle des Editors bringen und wünsche nun viel Spass bei der Arbeit.... Wer an der aktuellsten Version mit seinen Verbesserungen interessiert ist, der versucht es am besten über meine Mailbox ( ESM - 05721 73087 / 300-2400 Baud 8N1 / an Sysop schreiben) Fragen und Verbesserungen stehe ich immer sehr offen gegenüber. Auch hier wieder über die ESM oder das FIDO-Net (Stephan Kirsch / 2:244/26.4505). Tschuess, bis bald, STephan Kirsch -=> Steve's Amiga-Point <=-