?ؖp  R /O`! #@%`+-/1 3@5`9;=A C@E`GIKMOQ S@U`WY[]a c@e`gikmoq s@u`wy{} @` @ ` O ` @ ` @ ǀ ɠ @ ` ׀ ٠  @` @`!Aa   !Aa!!#A%a')+-/1!3A5a79;=?A!CAEaGIKMOQ!SAUaWY[]_a!cAeagikmoq!sAuawy{}!Aa!Aa!A!Aa!AaǁɡOaׁ!Aa!Aa " B b  !"!B!b!! /O`! #@%`+-/1 3@5`9;=A C@E`GIKMOQ S@U`WY[]a c@e`gikmoq s@u`wy{} @` @ ` O ` @ ` @ ǀ ɠ @ ` ׀ ٠  @` @`!Aa   !Aa!!#A%a')+-/1!3A5a79;=?A!CAEaGIKMOQ!SAUaWY[]_a!cAeagikmoq!sAuawy{}!Aa!Aa!A!Aa!AaǁɡOaׁ!Aa!Aa " B b  !"!B!b!!A513 ؆QASCII__701 rwSHD_PROF 424~SLITT_NET TLEES DIT `LITT_NETOUDj. 3T.. 3TNEC {wSSWIFT24  xSALPHABETTXT b'%ASCII DRU 䒂hASCII PRG A5leASCII TXT J-NHEX_KONVPRG }{)5LAENGE TXT v(. 3T.. 3TP6_ATARIDRU \^7cP6_ATARIHEX U^?|P6_IBM DRU f1_P6_IBM HEX b1`. 4T.. 4TSW24_IBMDRU oeSW24_IBMHEX je.SWIFT24ADRU #SWIFT24AHEX ̊SWIFT_24DRU 䒂SWIFT_24HEX ܒ]M. 4T.. 4THD_PROF4DAT ~SHD_PROF4HLP ~SdHD_PROF4PIC ~S}HD_PROF4PRG ~SxwMANIFESTTXT ~SsREGISTRITXT ~S. 4T.. 4TLITT_NETACC B+  LITT_NETRSC N+ LITT_NETTIP s Hinweise zu Little Net Little Net arbeitet mit der MIDI-Schnittstelle des ATARI ST. Da es sich dabei um eine Stromschnittstelle (etwa 5mA) mit galvanischer Trennung ber Optokoppler handelt, sind auch grere Entfernungen problemlos zu berwinden. Dreiig bis vierzig Meter sollten kein Problem sein! Little Net wird als Laufwerk installiert. Alle Dateizugriffe erfolgen ber Laufwerk N. Little Net installiert sich daher zunchst einmal, hnlich wie eine Ramfloppy oder Festplatte, ber die HDV-Vektoren. In folgende Vektoren klinkt sich Little Net ein: hdv_bpb: ($472) Vektor zum Holen des Bios-Parameter-Blocks hdv_rw: ($476) Vektor zum Lesen / Schreiben eines Sektors hdv_mediach: ($47E) Vektor fr Media Change Routine Will man nun ber Laufwerk N auf ein Laufwerk des anderen Rechners zugreifen, so geschieht folgendes. Zuerst wird wahrschein- lich eine BPB-Anforderung durchgefhrt. Dazu wird das Telegramm 1 abgeschickt und als Antwort auf das Telegramm 2 gewartet. Erhlt man das Telegramm 7 zurck, so ist etwas falsch gelaufen, und der BPB wird erneut angefordert. Sektor lesen und schreiben erfolgt nun analog ber die Telegramme 5 und 6 bzw. 3 und 4. Media Change geschieht nicht ber einen Telegrammaustausch, sondern wird durch ffnen der Dialogbox abgehandelt (siehe auch Beschreibung Little Net). Wie erfolgt nun das Verschicken der Telegramme im einzelnen? Ausgangspunkt ist immer eine HDV-Routine. Hier wird das Anforderungstelegramm in einen Buffer gelegt, und die Sendeinterrupts freigegeben. Das Senden und Empfangen aller Telegramme erfolgt voll im Interrupt, damit beide ATARI mglichst wenig gebremst werden. Der andere ST empfngt nun also das Telegramm im Interrupt, legt es in einen Buffer und setzt ein Flag. Eine Telegrammauswertung im Interrupt ist ja leider nicht mglich, da man hier das Betriebssystem nicht aufrufen darf. Little Net klinkt sich deshalb in den BIOS-Trap ein und schaut bei jedem Bios-Aufruf nach, ob ein Telegramm angekommen ist. Wenn ja, wird das Telegramm beantwortet. Normalerweise macht jedes Programm einige 100 bis 1000 Bios-Aufrufe pro Sekunde, so da eine prompte Antwort nicht ausbleibt. Sollte das Little Net aber einmal nicht funktionieren, so luft wahrscheinlich ein Programm, das vllig am Betriebssystem vorbei programmiert ist, und keine BIOS-Aufrufe durchfhrt. Einen Sonderfall bildet noch das Telegramm 8 (Message senden). Dieses Telegramm wird direkt aus dem Accessorie heraus abgesendet, und es erwartet keine Antwort. Das Telegramm wird am anderen ST auch nicht durch einen Bios-Aufruf ausgewertet, sondern durch einen Timer-Event. Dies funktioniert natrlich nur in GEM-Programmen. Die Meldung erscheint also erst auf dem anderen ST, wenn dort eine GEM-Applikation luft. Noch etwas zum allgemeinen Telegrammaufbau. Vor jedem Telegramm werden 2 Sync-, nach jedem Telegramm werden 3 Sync-Bytes 0 geschickt. Dadurch ist gewhrleistet, da der andere ST sich auf die Kennung synchronisiert. Nun wird dreimal das Kennbyte des Telegramms verschickt. Dies geschieht dreimal um auch bei einem evt. bertragungsfehler eindeutig den Telegrammtyp bestimmen zu knnen. Aus dem Telegrammtyp bestimmt die Empfangsroutine nmlich die Zahl der Zeichen die noch folgen. Am Ende eines jeden Telegramms steht noch eine 16 Bit Checksumme. Sollte diese nicht stimmen, so wird mit Telegramm 7 negativ geantwortet. Aufbau der Telegramme ===================== 1.) BPB anfordern: 3 Byte Kennung (F0) -> Lnge 3 1 Byte Laufwerk (0...) 2 Byte Checksumme 2.) BPB senden: 3 Byte Kennung (D2) -> Lnge 25 1 Byte Laufwerk (0...) 1 Byte Status (0 = OK / FF = Fehler) 20 Byte BPB 1 Byte Dummy 2 Byte Checksumme 3.) Sektor schreiben: 3 Byte Kennung (B4) -> Lnge 517 1 Byte Laufwerk (0...) 2 Byte Sektornummer (0...) 512 Byte Sektor 2 Byte Checksumme 4.) Schreibbestt.: 3 Byte Kennung (96) -> Lnge 7 1 Byte Laufwerk (0...) 2 Byte Sektornummer (0...) 1 Byte Status (0=OK / neg.=Fehler) 1 Byte Dummy 2 Byte Checksumme 5.) Sektor anfordern: 3 Byte Kennung (78) -> Lnge 5 1 Byte Laufwerk (0...) 2 Byte Sektornummer (0...) 2 Byte Checksumme 6.) Sektor lesen: 3 Byte Kennung (5A) -> Lnge 519 1 Byte Laufwerk (0...) 2 Byte Sektornummer (0...) 1 Byte Status (0=OK / neg.=Fehler) 512 Byte Sektor 1 Byte Dummy 2 Byte Checksumme 7.) negative Bestt.: 3 Byte Kennung (1E) -> Lnge 3 1 Byte Dummy 2 Byte Checksumme 8.) Message senden: 3 Byte Kennung (3c) -> Lnge 63 30 Byte Zeile 1 30 Byte Zeile 2 1 Byte Dummy 2 Byte Checksumme MVosT/JZ:Q^x$mKT\DYTď z J+eL³^ґ mY70tz݄xmwѠW+}@_.{QEe&|e20ܨF\ G}sBZeDHpv2XDBISMc=ko6i:p(.q Fp0yz`2P_S,ξ8;aD&KWt{^07|"!Wl0e#Z~ihE:VZ>wm,Ni/FשBd6+䎾r+|SvSbD~,Y` O'S #@Y/P?kzu@͗k92L6 "#ͯ4Fuc"q.h 98Jҽ]No`OrK 5sSQe2vn_#t4'ƪq1mtu:K; }KL3sz=>t!Ia9%dSdL )};@q5R\kw%ף د iJ] Pie@:EOʹ#~rMK|Cx,H&Ibwor|[^(3xiU`)jZ)nΪfZVdKTN^C4/1 RΗ8NLt4ޙicқk"%x0XO=2bf95Eѱ""qX;fej:Sꌰ]FElEoYGs \3>-!A$w~OF-rO|dJ}Ic8gKԓdo+ LN\UWU^.lWLelM w`qvH)LnY 7%E{!XQi$M)$HRMqNY]{ Pk[?*`Yl7Fad~"B¨U4\h}O]ZT,TJVyR/nI&9D>Q7f-mgr (*PV~c_"Ua%GLx/u͍ 0_Av;*F,rjiy](  $' (&"      $ Q@  \  Qx Q       < X %$ Q!AQ BQ CQ D Q EQ FQ GQ H Q IQ J Q K!Q L "Q M#(N$Q OQ P &t'"   >]|  Text abschickenOK(c)1989 by Dirk Woithanderungen und Erweiterungen von:Christian MllerRead onlyRead/WriteInaktiv____________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXLittle-Net V1.1Net-StatusNachrichtLittle-Net ist:Zugriffûx?&g|iZxW/~Ѷ9gLtI|ߧOSw',0y_v旾]ߵ='ߣ?}.g+o~>o_7Gzz'~37L4?/GzgS|?ASCII.TXT fr ASCII.PRG ab V 7.00 09.12.91 =================================== Inhaltsverzeichnis ------------------ A Programmumfang B Allgemeines C Benutzung des Programms D Aufbau der HEX-Datei/ HEX_KONV.PRG E Mindestaustattung einer HEX-Datei F ASCII-Intern A. Programmumfang ================= ASCII.PRG Hauptprogramm ASCII.DRU Druckerkonfiguration (nach bersetzung durch HEX_KONV.PRG) SWIFT_24.HEX Druckerkonfiguration fr Citizen SWIFT_24 (24 Nadeln, bis auf einige Ausnahmen Epson-Kompatibel:LQ-850) ATARI ST-Zeichensatz SW24_IBM.HEX Druckerkonfiguration fr Citizen SWIFT_24 (24 Nadeln, bis auf einige Ausnahmen Epson-Kompatibel:LQ-850) IBM-Zeichensatz HEX_KONV.PRG Konvertierungsprogramm bersetzt HEX-Datei in ein fr das Druckprogramm lesbares Format um -> DRU-Datei ASCII.TXT Diese Datei NEU.TXT nderungen gegenber lteren Versionen ALPHABET.TXT gesamter ST-Zeichensatz ( oder auch IBM-Zeichensatz) LAENGE.TXT Text zur Bestimmung der Blattlngenkapazitt B. Allgemeines ============== Dieses Programm-Paket ist frei kopierbar, darf aber nicht kommerziell vertrieben werden. ASCII.PRG - wurde in TURBO C 2.0 geschrieben. - bentigt eine Mindestauflsung von 640 * 200 Pixeln. Dies entspricht der mittleren Auflsung auf dem Atari ST. - ldt nach dem Programmstart die ASCII.DRU-Datei, welche Voreinstel- lungen, Texte fr die Buttons, Druckcodes und Zeichencodes enthlt. Die Zeichencodes knnen von den Druckerkonfigurationsdateien von 1st Word oder hnlichen Dateien in die HEX-Datei bernommen werden. - ldt keine RSC-Datei, da die Resource bereits im Programm integriert ist. Fr einen erfolgreichen Programmablauf wird ein Speicher von etwa 150 KByte plus Gre der auszudruckenden Datei bentigt. - ermglicht die Pfadbergabe einer Textdatei durch eine Shell wie GEMINI und zeigt diesen Namen rechts hinter 'aktuelle Datei:' an. Erscheint dort "????????.???" ist keine Datei selektiert. - lt sich ber Maus und/oder Tastatur( unterstrichene Buchstaben) bedienen. In 'HELP' wird die erforderliche Sondertaste angezeigt. Weitere Informationen: - Eine einmal geladene Datei wird solange im Speicher gehalten, bis eine neue ausgewhlt wird oder eine neue DRU-Datei geladen wird. - Zur Erzeugung der DRU-Datei mu die HEX-Datei mittels HEX_KONV.PRG bersetzt werden. Treten dabei Fehler auf, so wird eine Fehlerdatei (Endung ERR) mit Hinweisen erstellt. Eine Pfadbergabe ber eine Shell wie GEMINI ist ebenfalls mglich. - Es knnen alle Zeichen von 1 bis 255 bzw 01 Hex bis FF Hex an den Drucker bergeben werden. Dies gilt auch fr Steuerzeichen wie Linefeed (0AHex) oder CR (0DHex). Somit kann man auch mit dem universiellen IBM-Zeichensatz drucken. - Fr einen optimalen Ausdruck mssen fr die jeweiligen Schriftarten diese selbstdefinierten Grafikzeichen angepat werden und in den Extra-Zeichencodebereichen abgelegt werden. Dazu spter mehr. Wird diese Anpassung nicht durchgefhrt, so macht sich dies beim Spaltendruck bemerkbar. Dieses Verfahren wurde gewhlt um eine einfache bernahme der Zeichencodes von 1st Word zu gewhrleisten. - Es lassen sich Texte mit beliebigen Zeilenendekennungen einlesen. Die Einstellung erfolgt im 'HELP'-Dialog. Standard/ Default CR + LF. C. Benutzung des Programms ========================== Erklrung diverser Buttons: Die aktuellen Einstellungen werden durch invertierte oder angekreuzte Buttons angezeigt. 1. Hauptdialog: ----------------- 1.1 Seitendruck: ( Popup-Men) normal: beidseitig: Die Einstellungen fr den rechten und linken Rand werden fr den Ausdruck der Rckseite vertauscht, so da sich bei vorhandenem Rand fr die Lochung auch auf der Rckseite kein Text befindet. Dabei befinden sich die ungeraden Seiten auf der Vorderseite und die geraden auf der Rckseite. Ein Datei-Ausdruck lt sich nach einer Unterbrechung leicht fort- setzen, indem man die nchste Seitennummer einstellt und wie gewohnt fortfhrt. Hierbei werden Vorder- und Rckseite berck- sichtigt. ungerade: Ausdruck aller ungeraden (Vorder-) Seiten gerade: Ausdruck aller geraden (Rck-) Seiten 1.2 Papierart: ( Popup-Men) DIN A4, 12 Zoll und Endlos 1.3 Zeilenabstand: ( Popup-Men) - frei definierbar - beeinflut maximale Zeilenanzahl je Seite 1.4 Druck ab Seite: siehe 1.1 1.5 Zeilennummern: Erleichtert den Ausdruck von Textblcken mit laufender Zeilenzahl. 1.6 Kopfzeile: Bei Bettigung erscheint der Dialog zur Kopfzeilenkonfiguration. Bei erneuter Bettigung wird die Vorauswahl der Kopfzeile ausge- schaltet. Der Ausdruck wird jetzt um 2 Zeilen verlngert. siehe 2. 1.7 Layout: fr aktuellen Zeilenabstand - maximale Zeilenanzahl - oberer und unterer Rand - Blattauswurf mittels Linefeed oder Formfeed Bei Erstellung einer HEX-/DRU-Datei fr einen anderen Drucker knnen hier die optimalen Werte ermittelt werden. Man nehme fr die Ermittlung der max. Zeilenanzahl die Datei LAENGE.TXT. 1.8 Spalten: ( Popup-Men) 1, 2 oder 3 Spalten - mit Mittelstrich: zwischen den Spalten wird ' | ' gedruckt. - ohne Mittelstrich: hier sind nur 2 Leerzeichen als optische Trennung vorgesehen 1.9 Help: - Tastatursteuerung mittels Control- oder Alternate-Taste - Zeilenendekennung des gewnschten Textes Default: CR + LF Stehen keine Zeichen im Dialog wird CR + LF benutzt. 1.10 Schriftarten: - Bedienung ber die Funktionstasten F1 bis F6. - bewirkt Anzeige der Voreinstellungen fr linken und rechten Blattrand. 1.11 Drucker: - Ermglicht das Laden einer anderen DRU-Datei. - Alle Voreinstellungen werden aus der 'neuen' Datei bernommen. - Die Textdatei wird aus dem Speicher gelscht: ->aktuelle Datei: ????????.??? 1.12 Slashed Zero (gestrichene Null): - alle 'Nullen' werden gestrichen ausgedruckt, sofern der Drucker ber diese Einstellungsmglichkeit verfgt. ( in HEX-Datei Voreinstellung 30 oder 31) 1.13 Wortumbruch: - Jede Zeichenkette, die nicht mehr ganz in die Zeile pat, wird vom letzten Leerzeichen an in die nchste Zeile bernommen. Es findet also keine Silbentrennung statt! 1.14 linker/ rechter Rand: - abhngig von der eingestellten Schriftart - Bei Wechsel der Schriftart, werden die Voreinstellungen aus der DRU-Datei bernommen. 1.15 TAB-Weite: - Bei Auftreten des Steuerzeichens Hex 9 in der Textdatei wird die Zeile mit Leerzeichen bis zur nchsten Tabulatorposition aufgefllt. - Besonderheit: Wird die TAB-Weite im Dialog auf "0" gestellt, wird beim Ausdruck der Zeichencode fr ASCII 9 aus der DRU- Datei entnommem und an den Drucker bergeben. 1.16 Start: - Ist keine Datei im Speicher, so erscheint eine Dateiauswahlbox. - Befindet sich bereits eine Datei im Speicher, so besteht die Mglichkeit diese auszudrucken oder eine neue zu laden. - Der Ausdruck lt sich durch Bettigung des Abbruch-Buttons (UNDO-taste) unterbrechen. 1.17 Preview: - wie 1.16 - Seitenbersicht 1:1 incl. Kopfzeile( durchgehender Strich) max. 186 Zeilen in der hohen ST-Auflsung max. 90 Zeilen in der mittleren ST-Auflsung ansonsten wird automatisch in den Statistik-Modus geschaltet - Statistik: Anzahl der Seiten und Zeilen. 2. Dialog zur Kopfzeilenkonfiguration ---------------------------------- Ist die Lnge der Kopfzeile grer als die Differenz zwischen linkem und rechtem Rand, so erscheint vor dem Ausdruck eine Warnung. Der Ausdruck wird abgebrochen. Abhilfe: z:B. Kopfzeilentext ver- krzen. 2.1 Datum: Es wird das Systemdatum bernommen, es sei denn das Datum im neben- stehenden Textfeld wurde verndert. 2.2 Uhrzeit: Es wird die Systemzeit bernommen. 2.3 Dateiname: Es wird der Name der Textdatei in Anfhrungsstrichen angegeben. 2.4 Seite: Seitenangabe erfolgt generell rechts oben. (Ausnahme bei 'beidseitigem Ausdruck' und beim Ausdruck aller gerader Seiten) 2.5 Infozeile: Ist dieser Button selektiert, so wird der darunterstehende Text bernommen. Dieser darf bei groen Schriftarten nicht zu lang sein. (Siehe Bemerkung unter 2.) 2.6 Schriftart der Kopfzeile: Ermglicht das Herausheben der Kopfzeile. Die eingestellten Para- meter haben aber keinen Einflu auf den brigen Textausdruck. Der brige Ausdruck kann allerdings ebenfalls in fett usw. erfolgen, wenn eine Voreinstellung in der HEX-Datei unter 5A-5F vorhanden ist, da die Initialisierung nach der Kopfzeile wiederholt wird. D. Aufbau der HEX-Datei ======================= Allgemeines: ------------ - HEX-Datei im ASCII-Format abspeichern - Kommentare werden mit '*' eingeleitet - Leerzeilen sind erlaubt - alle Werte als Hex-Werte; Klein- und Groschreibung erlaubt - Trennung der Werte mittels Komma - Textbereich, Druckcodebereich sowie die Zeichencodebereiche mssen durch '##' abgeschlossen werden! - es darf im Text auer zur Trennung der Bereiche niemals >>##<< oder die Zahlenfolge >>23,23<< auftreten !!! Wrde in ASCII.PRG als zustzliche Trennung der Bereiche interpretiert -> evtl Fehler im Programmablauf bzw beim Ausdruck - siehe auch Kapitel E und Datei "SWIFT_24.HEX" - bersetzung mit HEX_KONV.PRG: Die Informationen der HEX-Datei werden in der DRU-Datei komprimiert abgelegt. - Durch Umbenennen der erzeugten DRU-Datei in 'ASCII.DRU' wird die neue Druckerkonfiguration beim Programmstart eingelesen. Die Datei: ---------- 1.Textbereich Die Texte mssen in Hochkommata ' ' angegeben werden! Kennung max.Lnge Erklrung Mindestausstattung --------------------------------------------------------------------- <'DRU02' fr ASCII.PRG 7.00 ff ja > 20 Druckername ja A-F 18 Buttontexte fr Schriftarten A G-I 7 Buttontexte fr Zeilenabstand G 2.Trennzeichen '##' 3.Druckcode- und Voreinstellungsbereich 3.1 Druckcodes Abschlu immer mit Carriage Return (OD) !!! Erkennungs- Funktion Mindest- code ausstattung -------------------------------------------------------------------- 01 Initialisierung Ja 02 Drucker-Reset Ja 0A-0F Schriftart A-F 0A 11-13 Linespacing 1-3 11 20 Fett ein Ja 21 Fett aus Ja 24 Kursiv ein Ja 25 Kursiv aus Ja 26 unterstreichen ein Ja 27 unterstreichen aus Ja 30 oder 31 Slashed Zero (gestrichene 0) Nein 30: einmalige Initialisierung des Druckers je Seite z.B. Citizen-Drucker 31: Zeichencodefolge, die bei erscheinen einer '0' anstelle des ASCII-Wertes Hex 30 ausgegeben wird. Empfehlung: Zeichen ''( == Hex B2 bzw. Dez 178 im ST-Zeichensatz) aus dem Dnischen Druckzeichensatz; Die Druckcodes fr die Schriftarten knnen z.B. Fett, Kursiv usw. enthalten. Proportionalschrift sollte nur bei einspaltigem Ausdruck Verwendung finden. 3.2 Voreinstellungen Erken- Anzahl Funktion Mindest- nungs- der ausstattung code Werte -------------------------------------------------------------------- 50 2 1. Drucker: 1=parallel oder 2=seriell ja 2. Tastenbedienung mittels Alternate: 0 " " Control : 1 51 1 Tabulator ja Voreinstellungen fr Hauptdialog: 1 = ja, 0 = nein 52 6 1. Kopfzeile ja/nein ja 2. Spaltenanzahl 1,2,3 3. Zeilennummern ja/nein 4. Mittelstrich fr Spaltendruck ja/nein 5. Slashed Zero ja/nein 6. Wortumbruch ja/nein 53 3 1. Schriftart 1-6 ja 2. Papierart 1-3 3. Linespacing 1-3 Voreinstellungen fr Kopfzeile: 1 = ja, 0 = nein ja 54 4 1. Dateiname 2. Datum 3. Systemzeit 4. Seite Schriftarten/-attribute nur fr die Kopfzeile ja 55 3 1. fett 2. kursiv 3. unterstrichen Voreinstellungen fr Schriftarten A-F: 5A 5A-5F 3 1. linker Rand 2. rechter Rand 3. max. Spalten Voreinstellungen: Seitenlayout und Blatt-Transport jeweils fr Zeilenabstand/ Linespacing 1-3: 61-63 15 1. DIN A4 : max. Zeilenanzahl 61 2. 12 Zoll : " 3. Endlos : " 4. DIN A4 : oberer Rand (Zeilenanzahl) 5. 12 Zoll : " " 6. Endlos : " " 7. DIN A4 : unterer Rand (Zeilenanzahl) 8. 12 Zoll : " " 9. Endlos : " " Blattauswurf/ Vorschub zum nchsten Blatt 0: mittels Leerzeilen/Linefeed (Anzahl siehe 13/14/15) 1: mittels Formfeed = ASCII 12 bzw Hex 0C Bedingung ist hierbei, da der Drucker intern auf die richtige Papierlnge eingestellt ist. 10. DIN A4 : 0/1 11. 12 Zoll : 0/1 12. Endlos : 0/1 13. DIN A4 : Anzahl der Leerzeilen fr Blattauswurf 14. 12 Zoll : " 15. Endlos : Anzahl der Leerzeilen fr Vorschub zum nchsten Blatt 2.Trennzeichen '##' 5.Allgemeiner Zeichencodebereich Fr folgende Standard-Zeichen werden die ASCII-Werte direkt an den Drucker bergeben und nicht aus der DRU-Datei entnommen: Leerzeichen bis " , % bis Z , _ , a bis z (in Hex) 20 bis 22, 25 bis 5A, 5F, 61 bis 7A (in Dez) 32 bis 34, 37 bis 90, 95, 97 bis 122. Die brigen Zeichen werden, wenn kein Code vorhanden ist, durch ein Leerzeichen ersetzt. Es wird empfohlen den Drucker im USA-Modus zu betreiben und fr die Sonderzeichen jeweils in den landesspezifischen Modus umzuschalten. Anschlieend sollte wieder in den USA-Modus zurckgeschaltet werden. 6.Trennzeichen '##' 7.Extra-Zeichencodebereiche A-F Diese ermglichen es dem Benutzer Zeichen, die in keinem Drucker- zeichensatz zu finden sind, mittels verschiedener Graphikdichten fr die verschiedenen Zeichenbreiten zuerstellen. Diese werden ebenfalls jeweils mit '##' abgeschlossen. 8.Dateiende: '##' E. Mindestaustattung einer HEX-Datei: ===================================== ** Texte ** <'DRU02' * Kennung >'Druckername' * Druckername A'Schrift A' * Schrift A G'1/6' * Zeilenabstand ## * Textbereichende ** Druckcodes ** 01, D * Initialisierung 02, D * Drucker-Reset 0A, D * Initialisieung fr Schrift A 11, D * Zeilenabstand 1 20, D * Fett ein 21, D * Fett aus 24, D * Kursiv ein 25, D * Kursiv aus 26, D * unterstreichen ein 27, D * " aus ** Voreinstellungen ** 50, 1, 0 51, 8 * Tabulator 52,1,1,0,0,0,0 53,1,1,1 54,1,1,1,0 55,0,0,0 5A, 8,4E,50 * Schrift A * Zeilenabstand 1 (G) 61,41,44,42, 0,0,0, 0,0,0, 1,1,1, 2,2,6 ## * Druckcodebereichende bzw. Anfang allg. Zeichencodebereich ## * Extra-Zeichencodebereich Schrift A ## * Extra-Zeichencodebereich Schrift B ## * Extra-Zeichencodebereich Schrift C ## * Extra-Zeichencodebereich Schrift D ## * Extra-Zeichencodebereich Schrift E ## * Extra-Zeichencodebereich Schrift F ## * Zeichencodebereichende/ Dateiende F. ASCII.Intern =============== 1. Format der DRU-Datei -------------------- 1.1 Dateikennung: Byte 1-4 'DRU:' 1.2 Textbereich: ( String in Pascalformat) 1.Byte: Kennbuchstabe/-Zeichen als ASCII-Zeichen 2. : Lnge des folgenden Textes ab 3. : Text 1.3 Trennzeichen '##' zwischen Text- und Druckcode- bzw. Voreinstellungsbereich 1.4 Druckcode- bzw. Voreinstellungsbereich: 1.Byte: Lnge des Strings + jeweils ein Byte fr Lngenangabe und Kennung 2. : Kennung ab 3. : String 1.5 Trennzeichen '##' zwischen Druckcode- bzw. Voreinstellungs- und Zeichencodebereich 1.6 Allgemeiner Zeichencodebereich wie unter 1.4 1.7 Trennzeichen '##' 1.8 Extra-Zeichencodebereich Schrift A dito bis Schrift F jeweils Abschlu mit '##' 1.8 '##' Abschluzeichen der HEX-Datei Sollte die HEX-Datei nichtmehr vorhanden sein, so kann man mit Hilfe des 'Hexdump'-Modus des Druckers und der Dateiausgabefunktion 'Drucken' des Desktop die DRU-Datei zu Papier bringen. Hierbei sind die vorherigen Ausfhrungen zur Dekodierung der DRU-Datei ntzlich. 2. Reihenfolge der Druckerinitialisierungen: ----------------------------------------- HEX 02 : Drucker-Reset HEX 01 : Druckerinitialisierung ( Epson-Mode usw. ) HEX 0A... 0F : aktuelle Schriftart (A-F) HEX 11... 13 : aktueller Zeilenabstand/ Linespacing HEX 30 : gestrichene Null/ Slashed Zero (einmalige Initialisierung z.B. Citizen-Drucker) oberer Rand (Leerzeilen) Kopfzeile: HEX 20 : Fett ein HEX 24 : Kursiv ein HEX 26 : Unterstrich ein Kopfzeilentext HEX 21 : Fett aus HEX 25 : Kursiv aus HEX 27 : Unterstrich aus Leerzeile HEX 0A... 0F : aktuelle Schriftart (A-F) nocheinmal ausgeben Text unterer Rand (Leerzeilen) Blattvorschub mittels Linefeed zum Entfernen des Blatts aus dem Drucker bei Endlos-Papier Vorschub bis zum nchsten Blatt oder Formfeed --------------------------------------------------------------------- Bei Programmfehlern bitte ich um Rckmeldung. Meine Adresse: Frank Mnnig Heinestr. 59 4100 Duisburg 18 ile,"%%%%Creator: gnuplot\n"); fprintf(outfile,"%%%%DocumentFonts: %s\n", ps_font); fprintf(outfile,"%%%%DocumentNeededFonts: %s\n", ps_font); fprintf(outfile,"%%%%Pages: (atend)\n"); fprintf(outfile,"%%%%BoundingBox: %d 50 550 %d\n", (int)(550.5-ysize*(PS_YMAX)*PS_SC*2), (int)(50.5+xsize*(PS_XMAX)*PS_SC*2) ); fprintf(outfile,"%%%%EndComments\n"); fprintf(outfile,"/GnuTransform {\n"); fprintf(outfile," 90 rotate\n 50 -550 translate\n 2 2 scale\n");Systemzeichensatz                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; < = > ? @ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~  ENDE int linetype; { char *line = "ba012345678"; fprintf(outfile,"LT%c\n", line[(linetype%9)+2]); ps_path_count = 0; } PS_move(x,y) unsigned int x,y; { fprintf(outfile,"%d %d M\n", x, y); ps_path_count += 1; } PS_vector(x,y) unsigned int x,y; { fprintf(outfile,"%d %d L\n", x, y); ps_path_count += 1; if (ps_path_count >= 400) { fprintf(outfile,"currentpoint stroke moveto\n"); ps_path_count = 0; } } PS_put_text(x,y,str) unsigned int x, y; char *str; { char ch1 2 3 4 5 6 7 8 9 10 11 2 3 4 5 6 7 8 9 20 21 2 3 4 5 6 7 8 9 30 31 2 3 4 5 6 7 8 9 40 41 2 3 4 5 6 7 8 9 50 51 2 3 4 5 6 7 8 9 60 61 2 3 4 5 6 7 8 9 70 71 2 3 4 5 6 7 8 9 80 81 2 3 4 5 6 7 8 9 90 91 2 3 4 5 6 7 8 9 100 101 2 3 4 5 6 7 8 9 110 111 2 3 4 5 6 7 8 9 120 121 2 3 4 5 6 7 8 9 130 131 2 3 4 5 6 7 8 9 140 141 2 3 4 5 6 7 8 9 150 151 2 3 4 5 6 7 8 9 160 161 2 3 4 5 6 7 8 9 170 171 2 3 4 5 6 7 8 9 180 181 2 3 4 5 6 7 8 9 190 191 2 3 4 5 6 7 8 9 200 201 2 3 4 5 6 7 8 9 210 211 2 3 4 5 6 7 8 9 220 221 2 3 4 5 6 7 8 9 230 231 2 3 4 5 6 7 8 9 240 241 2 3 4 5 6 7 8 9 250 251 2 3 4 5 6 7 8 9 260 261 2 3 4 5 6 7 8 9 270 271 2 3 4 5 6 7 8 9 280 281 2 3 4 5 6 7 8 9 290 291 2 3 4 5 6 7 8 9 300 ENDE he syntax: `,6``4>>> TURBO-C <<<< for ATARI-ST Version 2.0 (C)88-90 Borland International &H f&op`B@#434 k #4 Ј<.@#4Jy4g<"@(I$k,"Jf"JfB// ?<?<JNAO A6<HCBB`6 !jBJ)gHiRC` "fSI "WJAkHiRCBSQJ)gHiRCHy`$ON0 J"LN ? 9, g @N 9,$g @NN"?<LNAHUO(H&I y5pn HWN("XO6`//Ho"K LN(&PO6JCfBW Wfp\ LN(H"KRL LN0TOLNuHO86G.ZA2CtLQI5K0&,fF"KAN^p.AN:(RC TNHCAN)H|Hy.ZC lNtXO0HA /0?C lNX\OONL8NuHO&H8,IC/AtLQI0&K5-fLC.ZANp.AN+HxRxC mxNCAN*|Hy.ZC UNXOJg/?/ C UNO `/?/ C UNO ONLxNu<Ae<`<в<Ae<`< NuH>OI.Z95fZ?95x?95v?95t495rr y5~B@N$\OB95C2W LNHy2^C5 LNXOJ@g595g"?95x?95v?95t495rr y5~B@N$\OBE0 LN#8?@ot2pN#4/@oBB2/pN# pЯNR/Hg"/0/N",opdl$NEd` /$oBC  f . fvRNJCfbJCf oNz`D /,o . g& .f |  ` | `z`z0/N"^`zJEo0HA ppN$FB9595fB@` <8N|/H fz`*o pC2| MNXM/|BE$o/oB/B/GMREC2 JN|,H?HB0o,J6B/B@| |)b@0;NT||X|||||||||||||||||||||||n|n||nnnnnnnnnSC`./g|` |`SC|D.` r0NBCRNJCo/f/gL/g Np'N,H gjRNp' NN/HgP,BGp3Afs/c/?G~ RG| mF/p"NA0N"BC`r0N:`r0N0/g~TB@HC. MNB@rӯts 3 BGrA0/f C~RG|mBG2IA°0f C~RG|mTo0/Hrl/g/f r0N|`fBGp 3f 3fC2BB30A2rNRG| m95f ##TB/B/REC2 JN,H?HB0oG/B JNB/B/,J6/B/B@| |&b@0;NNNNNNNNNNNNNNNNN/f0/f|D`/NRB/|`fr0NB`Z<*fBC<,fB//fD/g>B/Nl@RB/< f"`/g|`|` r0NBCSCRNJCo/g/g/BNRJcR~`p.pRGB@@mrӯ//<Pd&BGpA0f C~RG|m`@BG0HA¸0f(CABA0BBUBBg0rN0~RG|mTo0/Hrl/g/f r0N`BGpA 0f(C1fC2ABB00A2BNVRG|mBG0HA 0f(C1fC2ABB00A2BNRG|m95f ##T?|B/B/REC2 JN4,H?HB0orG/B JNB/B/,J6/B/B@| |&b@0;NNNNNNNNNNNNNNNNN/f0/f|D`/NRB/|`fr0Nh`Z<*fBC<,fB//fD/g>B/N@RB/< f"`/g|`|` r0N BCSCRNJCo/g/g/BN>RJc"R~`p.pRGB@@mrӯTo0/Hrl/gJ/f r 0N`x95f ##TSo /o2/n0/o6S@frC2p0oA2N`rC2p0oA2N95f ##T95g$C2 y5N y5N?|,`p. LNZ&HRKC3 KNfB@C LN6J@fA3 pN S@fvJCl\C3S LN /HgJ"H"/p o N oNN?|,p. LN&HRKC1 KNB@C LNFJ@f LNB95 oN o N0/,O"L|NuHBA< <b;k`|<*f<`&<0< b ACp a $Wb<gt<.f6<*f4`$<0< b ACp a F$Wb4g<߲<Lf g`<hggr@dp|?@0;N`````N`N``````````````````````````NNN````````````````` [0`|A`0A2"LaN@`\ [2"LaL@`JJEj `p0?4 La"TO@`*JEj `0H?4 LaTO@` JEj `p0?4 LaTO@`JEj `p0?4 LaTO@`@HN0\OLxNup24C8jxA a `A pJWF@?@gA 2SAktaSb (Q2/@4/(jt@jtBgf 0Ao@@Alx?B?D`hH0$H&IB(v`H0$H&IvJWFCJBj4Cb6xJAkCc8Cf K0a0 JN` 0 JN0 Kap0DL Nu6x0/g f@ JaP0/g@AN0/g@ Ja,0/g@A N0/g g@ Ja0OLNuH0E6`H0E4&H6g8Kg SC JpNQ J0|gNL Nu00000000 H:$H&I(S&gfJg^+g`)ft,k x$ڹd SfRe`.&// Ka$"J@k,f4(SSfRf& L\Nu3 ,p`"`&x,A'J'JE8'J & Ka6J@kfRf"`p/aXONuH&H(o Ia6kl g La` a(Jf\(H <an)HgN0@0;\ Ka|gB9@{0`Q l)H()H C#,$ LLNup`p`p 3, la`a)b*a)b* YOCBgg Ar`THWf0XONup`rwar+w+a+rbwbabr+b rb+ w+b wb+ a+b ab+ A5p`Ar(WVNu?/ A4BaRA4XaHG56<`Gp+g Ka*QJ94gA a&_6Nu_TMP_XXX.XXX/ &H+g+g.a>J@f.0+aJ@k"+g kaB@7@&_Nu3 ,p`H&H(k6+"+g0DtaJk+fZ"S"L Ip gSj`*| // " 0aH"_"JkNgPAp SjH@" 0a$LJk*g,`0" La Jkg&'LB@LNup`p`H6&Hp Cgp@CfFpC?/ ?<=NAPOJk&8jaTpCgF?<?p/?<BNAO Jj.`Br߲fNAXONuav3,p`ް|c??<>NAXOJkpNuaP3,pNu/?<ANA\OJkpNua03,pNu//??<@NAO JkfNua3,pNu3,Nu|b2@?? /?<BNAO JjfSBg jX?<? p/?<BNAO Jk$`X?<? p/?<BNAO JkxЁ"kr?<? p/?<BNAO JkZ$`?<? p/?<BNAO Jk>$Ҁk8 $k0HzP <e/`/? ?<@NAO Jk b Nua3,pNu0<`D@| |"b;NupNu   JgJgJgJgJg JgJgJfSHggggg ggf @NugfSHNuJgNug fC`Jg INuSHNu g<g8g4g0g,g(g$g ggggg ggf @Nu"SefBJgSf ANu/ / g($Ig"f&Hggg"J K`A&_$_Nu`H0$H|g|$bGrtgJ3kSJgtJ@f"p <0f:pgb<߶<Xf(pf"`N|f<0fg><߶<Xfg.GL3d"3d&HCHCJCfԃԁd` & gSJ"L Nu3",p` 3!,p& g"`"CB@f ANu//"4UB|"bZC"t&HCJCf&HC;0NRBH@B@H@f`$?&8BCHC06H@0HC;0&RBJf8QB" _&Nu3!,`0123456789abcdefghijklmnopqrstuvwxyz// &gPR<e:/avJg*`4C4 g*g"@ f`"/?<INA\OJj` pNugp`/ G4 g/ &S?<INA\O`G4 g/ &S?<INA\O`&_NuH0$< CE4 g" c $@ f`&@ +gb*"Ҩeg ` 'H`p"@")Ө 'H`>"@ gb" ҩeg`N"(ө`" "H" ҩf @"(ө" k eb$/ ?<INA\OJfQL NuP`  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~@@@@@@@@@@@@@@@@@@@@@@@@@@@::::::8888888888888888888866666644444444444444444444@  !"#  !"#/|?// ?</NATO&?<NA\O?<NNAPO/&?<NA\OJfB@&Nup3,&Nu//??<?NAO Nu?<0NATONu??<>NAXONu?/?<=NAPONu??/?<BNAO Nu/A8BhBh!_!Irn`A8BhBhre`C83A03B23|CrtRB2fA81Br`A8BhBhr{`38/ C82dBi3| Cp 2Q"<(8psNB _08A:|"op,2QA:p 2QNu89|=:|:A8Bh1|1Arz`1@ 0"<4psNBA:|0Nup `vp`p#;A9|000000p*`L/ #;39|p,a8"_2"o2Nu#;39|p2`#;A9|0000000 0 0p3`/ #;p6a"_2"o2"o2"o 2Nu#;39|p4`/ /pMa"_2"_2"o2"o2Nu#;39|pN`/ ?A9|00phal2CSA|;$Y4Q$_Nu#;#;pZa,"o2Nu#;#;#;p[a "o2Nu38@@A C8B@22220<"<*6NBA:|0Nu889|:|;= ,L22$ 2,4 -  + Lh   aE g $A01HEX-DRU-Konverterfr ASCII.PRG ab Version7.00 BeendenStart1991 Frank Mnnig 4100 DU 18V 2.00 24.11.91Erstellt mit Turbo C V 2.0\*.*<>A ZB [C \D ]E^F_GaHbIc   !$%&'PQRSTUZ[\]^_abc0&0Y00011,1?1Y1o111\*.*\*.*[1][Fehler beim Einlesen|der Text-Datei !][ OK ][1][Text-Datei hat Lnge 0 !][ OK ][1][Fehler beim Speicher|reservieren|evtl. Speichermangel][ OK ][1][Die geladene Datei|ist keine ASCII-Datei !][ OK ]Stringendezeichen fehltString nach Kennung fehltunbekannte Kennung## nach Textbereich fehltkeine reine HexzahlenAnzahl der Parameter stimmt nicht!## nach Druckcode- & Voreinstellungs-Bereich fehltKomma fehlt## zwischen den Zeichencodebereichen fehltERRwFehlerdatei fr %s Fehler in Z.%i: %s Fehler: %s '%c' %s Fehler: %s <0x%02X> %s \*.HEX folgende Datei konvertieren DRU: Textkennungfehlt !DruckcodekennungVoreinstellungskennungEs fehltZeichencodebereichEs fehlenZeichencodebereicheDas war's DRU[3][DRU-Datei exestiert bereits|Alte Datei berschreiben?][ Ja | Nein ]wb+bergebene Datei: V 2.00 09.12.91V 7.00Es wurde eine ERR-Datei erstelltEs wurde eine DRU-Datei erstellt3334B89|=:|:r  ^>J :|  (02R0$2   < 0V$D\t "h`& (  p4R*:*T$    ,$,>\REGISVCHAR/2-1,y); else REGISmove(x,y+REGISVCHAR/2-1); (void) putc('T',outfile); (void) putc('\'',outfile); while (*str) { (void) putc(*str,outfile); if (*str == '\'') (void) putc('\'',outfile); /* send out another one */ str++; } (void) putc('\'',outfile); } int REGIStext_angle(ang) int ang; { REGISang = ang; if (ang == 1) fputs("T(D90,S1)",outfile); else fputs("T(D0,S1)",outfile); return TRUE; } REGISreset() { fprintf(outfile,"\033[2J\033[24;1H"); } nd clipped) with `set clip two`. Syntax: set clip two set noclip two To checkDRU:<DRU02>NEC P6 P6+ P60 AtariADraft Gothik 10BDraft Gothik 15CDraft Gothik 20D Courier 10E Courier 15F Courier 20G1/6H1/8I1/9##R @ !xP !xg x! !xP !xg x! 2 0 3  G !H $4 %5 &- '- 1R \R PQRSTUZPP[tx\]PP^tx_a?AAbTWW c^aa ###R#$R$@R@[R[\R\]R]^R^`R`{R{|R|}R}~R~C, R}R R{RaR^ R{R R@R RR R\ReR^ eR~R R}R iR~RiR^ R~R R[R RR RR RR RRoR^ R|R R|RuR^ R|R yR~R R\R R]R RR R#R R\R R~R RRa'i'o'u' R|R R\Ra_o_ R]R RR RR RR RR R[R RR RRaR~oR~ RR RR RR RR RR R~R' RR RR RR R |R R \R RR RR RR RR RR RR RR RR RR RR RR RRo RR RR RR RR RR RR RR RR RR RR RR R[R RR RR RR RR RR RR RR##L .@@.L  L 8(D(L (D(8L L L L  @ L $BJ$ L p0 L L >L >L ||L L `L lL L ` L l L ~L llL `lL  B L " L |L @@L ``@`L fff64bffL ffffff~~L `ffh~~L `````~~``L nn`````~~L `~~L @@@^n@L ~~`````~~L ~~~L `````xxL fffff~<L ``fnxpL ^~ @@fnL ff~~L |~bbbbb~|L ~~~~L vvVVVV~~L bbb2r`L @@__@~~L ```````~>L ~~vv~~L ~~@@@~~L ``L `````L @@~~~~L pPPPPL `pL   ##Z.@@.Z  Z8(D(Z(D(8ZZZZ @ Z$BJ$ Zp0 ZZ>Z>Z||ZZ `ZlZZ` Zl Z~ZllZ`lZ B Z" Z|Z@@Z``@`Zfff64bffZffffff~~Z`ffh~~Z`````~~``Znn`````~~Z`~~Z@@@^n@Z~~`````~~Z~~~Z`````xxZfffff~<Z``fnxpZ^~ @@fnZff~~Z|~bbbbb~|Z~~~~ZvvVVVV~~Zbbb2r`Z@@__@~~Z```````~>Z~~vv~~Z~~@@@~~Z``Z`````Z@@~~~~ZpPPPPZ`pZ  ##Z .@@.Z  Z 8(D(Z (D(8Z Z Z Z  @ Z $BJ$ Z p0 Z Z >Z >Z ||Z Z `Z lZ Z ` Z l Z ~Z llZ `lZ  B Z " Z |Z @@Z ``@`Z fff64bffZ ffffff~~Z `ffh~~Z `````~~``Z nn`````~~Z `~~Z @@@^n@Z ~~`````~~Z ~~~Z `````xxZ fffff~<Z ``fnxpZ ^~ @@fnZ ff~~Z |~bbbbb~|Z ~~~~Z vvVVVV~~Z bbb2r`Z @@__@~~Z ```````~>Z ~~vv~~Z ~~@@@~~Z ``Z `````Z @@~~~~Z pPPPPZ `pZ   ##L .@@.L  L 8(D(L (D(8L L L L  @ L $BJ$ L p0 L L >L >L ||L L `L lL L ` L l L ~L llL `lL  B L " L |L @@L ``@`L fff64bffL ffffff~~L `ffh~~L `````~~``L nn`````~~L `~~L @@@^n@L ~~`````~~L ~~~L `````xxL fffff~<L ``fnxpL ^~ @@fnL ff~~L |~bbbbb~|L ~~~~L vvVVVV~~L bbb2r`L @@__@~~L ```````~>L ~~vv~~L ~~@@@~~L ``L `````L @@~~~~L pPPPPL `pL   ##Z.@@.Z  Z8(D(Z(D(8ZZZZ @ Z$BJ$ Zp0 ZZ>Z>Z||ZZ `ZlZZ` Zl Z~ZllZ`lZ B Z" Z|Z@@Z``@`Zfff64bffZffffff~~Z`ffh~~Z`````~~``Znn`````~~Z`~~Z@@@^n@Z~~`````~~Z~~~Z`````xxZfffff~<Z``fnxpZ^~ @@fnZff~~Z|~bbbbb~|Z~~~~ZvvVVVV~~Zbbb2r`Z@@__@~~Z```````~>Z~~vv~~Z~~@@@~~Z``Z`````Z@@~~~~ZpPPPPZ`pZ  ##Z .@@.Z  Z 8(D(Z (D(8Z Z Z Z  @ Z $BJ$ Z p0 Z Z >Z >Z ||Z Z `Z lZ Z ` Z l Z ~Z llZ `lZ  B Z " Z |Z @@Z ``@`Z fff64bffZ ffffff~~Z `ffh~~Z `````~~``Z nn`````~~Z `~~Z @@@^n@Z ~~`````~~Z ~~~Z `````xxZ fffff~<Z ``fnxpZ ^~ @@fnZ ff~~Z |~bbbbb~|Z ~~~~Z vvVVVV~~Z bbb2r`Z @@__@~~Z ```````~>Z ~~vv~~Z ~~@@@~~Z ``Z `````Z @@~~~~Z pPPPPZ `pZ   #### } TEK40linetype(linetype) int linetype; { } TEK40move(x,y) unsigned int x,y; { (void) putc('\035', outfile); /* into graphics */ TEK40vector(x,y); } TEK40vector(x,y) unsigned int x,y; { (void) putc((HY | (y & UPPER5)>>5), outfile); (void) putc((LY | (y & LOWER5)), outfile); (void) putc((HX | (x & UPPER5)>>5), outfile); (void) putc((LX | (x & LOWER5)), outfile); } TEK40put_text(x,y,str) unsigned i* ASCII.HEX / NEC P6 P6+ P60 Version 20.11.91 * fr ASCII.PRG ab V 7.00 (und fr HD-DIR.PRG) * * Kennung fr gendertes Format fr ASCII.PRG V 7.00 * ( hat keine Auswirkung auf HD-DIR.PRG) <'DRU02' * nicht verndern !!! *********** * Texte * *********** ** Druckerkennung (max 20 Zeichen) >'NEC P6 P6+ P60 Atari' ** Buttontexte fr Schriftarten:(max 18 Zeichen) A'Draft Gothik 10' * Schrift A B'Draft Gothik 15' * " B C'Draft Gothik 20' * " C D'Courier 10' * " D E'Courier 15' * " E F'Courier 20' * " F ** Buttontexte fr Linespacing:(max 7 Zeichen) G'1/6' H'1/8' I'1/9' ## * Textbereichende Kennung '##' stehenlassen !!! ***************************************** * Druckcodes immer mit 0D-Abschlu !!! * ***************************************** 01,1B,52, 0, D * Initialisierung 02,1B,40, D * Drucker-Reset 0A,1B,21,0,1B,78,0,1B,50,D * Schrift A > Draft Gothik 10 CPI 0B,1B,21,0,1B,78,0,1B,67,D * " B > Draft Gothik 15 CPI 0C,1B,78,0,1B,21,5,D * " C > Draft Gothik 20 CPI 0D,1B,21,0,1B,78,1,1B,50,D * " D > Courier 10 CPI 0E,1B,21,0,1B,78,1,1B,67,D * " E > Courier 15 CPI 0F,1B,78,1,1B,21,5,D * " F > Courier 20 CPI 11,1B,32,D * Zeilenabstabnd 1 > 1/6 12,1B,30,D * " 2 > 1/8 13,1B,33,14,D * " 3 > 1/9 20,1B,47,D * Fett ein 21,1B,48,D * Fett aus 24,1B,34,D * Kursiv ein 25,1B,35,D * Kursiv aus 26,1B,2D,1,D * unterstreichen ein 27,1B,2D,0,D * " aus * Optionen 30 und 31: Slashed Zero/ gestrichene Null * 30: einmalige Initialisierung des Druckers je Seite z.B. Citizen-Drucker * * 31: Zeichencodefolge, die bei erscheinen einer '0' anstelle des * ASCII-Wertes Hex 30 ausgegeben wird. * Empfehlung: Zeichen ''( == Hex B2 bzw. Dez 178 im ST-Zeichensatz) * aus dem Dnischen Druckzeichensatz; Abschlu mit CR !!! *30,1B,7E,34,01,D * Slashed Zero ein, wenn Option vorhanden, sonst *30 !! 31,1B,52,A,5C,1B,52,0,D * - Danish 1, Abschlu mit CR !!! ********************** * Voreinstellungen * ********************** 50,1,1 * 1. Drucker: 1=parallel oder 2=seriell * 2. Tastenbedienung mittels Alternate: 0 * " " Control : 1 51, 8 * TAB * Voreinstellungen fr Hauptdialog: 1 = ja, 0 = nein 52,1,1,0,1,0,1 * 1. Kopfzeile ja/nein * 2. Spaltenanzahl 1,2,3 * 3. Zeilennummern ja/nein * 4. Mittelstrich fr Spaltendruck ja/nein * 5. Slashed Zero ja/nein * 6. Wortumbruch ja/nein * Schriftart 1-6, Papierart 1-3, Zeilenabstand 1-3 53,1,1,2 * 1. Schriftart 1-6 * 2. Papierart 1-3 * 3. Linespacing 1-3 * Voreinstellungen fr Kopfzeile: 1 = ja, 0 = nein 54,1,1,0,0 * 1. Dateiname * 2. Datum * 3. Systemzeit * 4. Seite * Schriftarten fr die Kopfzeile 55,0,1,1 * 1. fett * 2. kursiv * 3. unterstrichen ** Voreinstellungen fr Schriftarten: * 1.linker Rand, 2.rechter Rand, 3.max. Spalten 5A, 4,50,50 * Schrift A -> Draft Gothik 10 CPI 5B, 4,74,78 * " B -> Draft Gothik 15 CPI 5C, 4,9C,A0 * " C -> Draft Gothik 20 CPI 5D, 4,50,50 * " D -> Courier 10 CPI 5E, 4,74,78 * " E -> Courier 15 CPI 5F, 4,9C,A0 * " F -> Courier 20 CPI ** Voreinstellungen: Seitenlayout und Blatt-Transport *jeweils fr 61, 62, 63 bzw Zeilenabstand/ Linespacing 1-3: * 1. DIN A4 : max. Zeilenanzahl * 2. 12 Zoll : " * 3. Endlos : " * 4. DIN A4 : oberer Rand (Zeilenanzahl) * 5. 12 Zoll : " " * 6. Endlos : " " * 7. DIN A4 : unterer Rand (Zeilenanzahl) * 8. 12 Zoll : " " * 9. Endlos : " " * Blattauswurf/ Vorschub zum nchsten Blatt * 0: mittels Leerzeilen/Linefeed (Anzahl siehe 13/14/15) * 1: mittels Formfeed = ASCII 12 bzw Hex 0C * Bedingung ist hierbei, da der Drucker intern * auf die richtige Papierlnge eingestellt ist. * 10. DIN A4 : 0/1 * 11. 12 Zoll : 0/1 * 12. Endlos : 0/1 * 13. DIN A4 : Anzahl der Leerzeilen fr Blattauswurf * 14. 12 Zoll : " * 15. Endlos : Anzahl der Leerzeilen fr Vorschub zum nchsten Blatt * Zeilenabstand 1 61,3F,41,41,0,0,0,0,0,0,0,0,0,0,0,7 * Zeilenabstand 2 62,54,57,57,0,0,0,0,0,0,0,0,0,0,0,9 * Zeilenabstand 3 63,5E,61,61,0,0,0,0,0,0,0,0,0,0,0,B ## * Druckcodebereichende Kennung '##' stehenlassen !!! * Allgemeiner Zeichencodebereich * Zeichencodes fr alle 6 Schriftarten * ------------------------------------ 23, 1B,52,0,23 * # 24, 1B,52,0,24 * $ 40, 1B,52,0,40 * @ 5B, 1B,52,0,5B * [ 5C, 1B,52,0,5C * \ 5D, 1B,52,0,5D * ] 5E, 1B,52,0,5E * ^ 60, 1B,52,0,60 * ` 7B, 1B,52,0,7B * from USA fount 7C, 1B,52,0,7C * from USA fount 7D, 1B,52,0,7D * from USA fount 7E, 1B,52,0,7E * from USA fount 80, 43,8,2C * Capital C cedilla 81, 1B,52,2,7D,1B,52,0 * Lower case u umlaut from German fount 82, 1B,52,1,7B,1B,52,0 * Lower case e acute from French fount 83, 61,8,1B,52,0,5E * Lower case a circumflex: a backspace USA ^ 84, 1B,52, 2,7B,1B,52,0 * Lower case a umlaut from German fount 85, 1B,52, 1,40,1B,52,0 * Lower case a grave from French fount 86, 1B,52,10,86,1B,52,0 * Lower case a boll from Danish 1 fount 87, 1B,52, 1,5C,1B,52,0 * Lower case c cedilla from French fount 88, 65,8,1B,52,0,5E * Lower case e circumflex: e backspace USA ^ 89, 65,8,1B,52,1,7E,1B,52,0 * Lower case e umlaut: e backspace French umlaut 8A, 1B,52,1,7D,1B,52,0 * Lower case e grave from French fount 8B, 69,8,1B,52,1,7E,1B,52,0 * Lower case i umlaut: i backspace French umlaut 8C, 69,8,1B,52,0,5E * Lower case i circumflex: i backspace USA ^ 8D, 1B,52, 6,7E,1B,52,0 * Lower case i grave from Italian fount 8E, 1B,52, 2,5B,1B,52,0 * Capital A umlaut from German fount 8F, 1B,52,10,8F,1B,52,0 * Capital A boll from Danish 1 fount 90, 1B,52,10,90,1B,52,0 * Capital E acute from Norwegian fount 91, 1B,52,10,91,1B,52,0 * Lower case ae dipthong from Danish 1 fount 92, 1B,52,10,92,1B,52,0 * Capital AE dipthong from Danish 1 fount 93, 6F,8,1B,52,0,5E * Lower case o circumflex: o backspace USA ^ 94, 1B,52, 2,7C,1B,52,0 * Lower case o umlaut from German fount 95, 1B,52, 6,7C,1B,52,0 * Lower case o grave from Italian fount 96, 75,8,1B,52,0,5E * Lower case u circumflex: u backspace USA ^ 97, 1B,52, 1,7C,1B,52,0 * Lower case u grave from French fount 98, 79,8,1B,52,1,7E,1B,52,0 * Lower case y umlaut: y backspace French umlaut 99, 1B,52, 2,5C,1B,52,0 * Capital O umlaut from German fount 9A, 1B,52, 2,5D,1B,52,0 * Capital U umlaut from German fount 9B, 1B,52,10,BD,1B,52,0 * from Multilingual 9C, 1B,52, 3,23,1B,52,0 * Pound sterling from UK fount 9D, 1B,52, 8,5C,1B,52,0 * Yen from Japanese fount 9E, 1B,52, 2,7E,1B,52,0 * Esszet from German fount 9F, 1B,52,10,9F,1B,52,0 * from Multilingual A0, 61,8,27 * Lower case a acute: a backspace ' A1, 69,8,27 * Lower case i acute: i backspace ' A2, 6F,8,27 * Lower case o acute: o backspace ' A3, 75,8,27 * Lower case u acute: u backspace ' A4, 1B,52,7,7C,1B,52,0 * Lower case n tilde from Spanish fount A5, 1B,52,7,5C,1B,52,0 * Capital N tilde from Spanish fount A6, 61,8,5F * Lower case a underline: a backspace underline A7, 6F,8,5F * Lower case o underline: o backspace underline A8, 1B,52, 7,5D,1B,52,0 * Inverted ? from Spanish fount A9, 1B,52,12,A9,1B,52,0 * from Portugal AA, 1B,52,12,AA,1B,52,0 * from Portugal AB, 1B,52,11,AB,1B,52,0 * from Portugal AC, 1B,52,11,AC,1B,52,0 * from Portugal AD, 1B,52, 7,5B,1B,52,0 * Inverted ! from Spanish fount AE, 1B,52,11,AE,1B,52,0 * from Portugal AF, 1B,52,11,AF,1B,52,0 * from Portugal B0, 61,8,1B,52,0,7E * Lower case a tilde: a backspace USA ~ B1, 6F,8,1B,52,0,7E * Lower case o tilde: o backspace USA ~ B2, 1B,52,4,9D,1B,52,0 * Capital crossed O from Danish 1 fount B3, 1B,52,4,9B,1B,52,0 * Lower case crossed o from Danish 1 fount B6, 1B,52,10,B7,1B,52,0 * B7, 1B,52,10,C7,1B,52,0 * B8, 1B,52,10,E5,1B,52,0 * B9, 1B,52,1,7E,1B,52,0 * Umlaut from French fount BA, 27 * Acute: print ' BC, 1B,52,12,86,1B,52,0 * from Portugal BD, 1B,52,10,B8,1B,52,0 * from Portugal BE, 1B,52,10,A9,1B,52,0 * from Portugal C0, 1B,52, B,7C,1B,52,0 * from Niederlande C1, 1B,52, B,5C,1B,52,0 * from Niederlande DD, 15 * DF, EC * E0, 1B,52,11,E0,1B,52,0 * from Portugal E1, 1B,52,11,E1,1B,52,0 * from Portugal E2, 1B,52,11,E2,1B,52,0 * from Portugal E3, 1B,52,11,E3,1B,52,0 * from Portugal E4, 1B,52,11,E4,1B,52,0 * from Portugal E5, 1B,52,11,E5,1B,52,0 * from Portugal E6, 1B,52,11,E6,1B,52,0 * from Portugal E7, 1B,52,11,E7,1B,52,0 * from Portugal E8, 1B,52,11,E8,1B,52,0 * from Portugal E9, 1B,52,11,E9,1B,52,0 * from Portugal EA, 1B,52,11,EA,1B,52,0 * from Portugal EB, 1B,52,11,EB,1B,52,0 * from Portugal EC, 9F, 08, 6F * ring integral: florin backspace o ED, 1B,52,11,ED,1B,52,0 * EE, 1B,52,11,EE,1B,52,0 * EF, 1B,52,11,EF,1B,52,0 * F0, 1B,52,11,F0,1B,52,0 * F1, 1B,52,11,F1,1B,52,0 * F2, 1B,52,11,F2,1B,52,0 * F3, 1B,52,11,F3,1B,52,0 * F4, 1B,52,11,F4,1B,52,0 * F5, 1B,52,11,F5,1B,52,0 * F6, 1B,52,11,F6,1B,52,0 * F7, 1B,52,11,F7,1B,52,0 * F8, 1B,52, 1,5B,1B,52,0 * F9, 1B,52,11,F9,1B,52,0 * FA, 1B,52,11,FA,1B,52,0 * FB, 1B,52,11,FB,1B,52,0 * FC, 1B,52,11,FC,1B,52,0 * FD, 1B,52,11,FD,1B,52,0 * FE, 1B,52,10,FC,1B,52,0 * FF, 1B,52,10,EE,1B,52,0 * ## * Extra-Zeichencodebereich Draft Gothik 10 CPI 1, 1B,4C,C,0,8,10,2E,40,82,40,2E,10,8,0,0,0 *  Up arrow: Grafik 2, 1B,4C,C,0,20,10,E8,4,82,4,E8,10,20,0,0,0 *  Down arrow: Grafik 3, 1B,4C,C,0,38,0,28,0,EE,0,44,28,10,0,0,0 *  Right arrow: Grafik 4, 1B,4C,C,0,10,28,44,0,EE,0,28,0,38,0,0,0 *  Left arrow: Grafik 5, 1B,4C,C,0,BA,0,D6,0,EE,0,D6,0,BA,0,0,0 *  Close box: Grafik 6, 1B,4C,C,0,FE,0,FC,0,FA,0,F6,0,EE,0,0,0 *  Size box: Grafik 7, 1B,4C,C,0,EE,0,D6,0,BA,0,D6,0,EE,0,0,0 *  Full box: 8, 1B,4C,C,0,8,4,2,4,8,10,20,40,80,0,0,0 *  tick 9, 1B,4C,C,0,0,18,24,42,81,B9,89,89,4A,24,18,0 * clock B, 1B,4C,C,0,0,4,E,E,E,4,FC,C0,70,30,0,0 * Note C, 1B,4C,C,0,0,F8,A0,A0,A0,80,9F,14,14,14,10,10 * Formfeed E, 1B,4C,C,0,2,2,6,E,3E,FC,E0,0,0,0,FE,FE *  LH Atari symbol F, 1B,4C,C,0,FE,0,0,0,E0,FC,3E,E,6,2,2,0 *  RH Atari symbol 10, 1B,4C,C,0,7C,82,0,82,0,82,0,82,7C,0,0,0 *  LCD 0 11, 1B,4C,C,0,0,0,0,0,0,0,0,FE,0,0,0,0 *  LCD 1 12, 1B,4C,C,0,C,92,0,92,0,92,0,92,60,0,0,0 *  LCD 2 13, 1B,4C,C,0,0,92,0,92,0,92,0,92,6C,0,0,0 *  LCD 3 14, 1B,4C,C,0,E0,10,0,10,0,10,0,10,EE,0,0,0 *  LCD 4 15, 1B,4C,C,0,60,92,0,92,0,92,0,92,C,0,0,0 *  LCD 5 16, 1B,4C,C,0,6C,92,0,92,0,92,0,92,C,0,0,0 *  LCD 6 17, 1B,4C,C,0,0,80,0,80,0,80,0,80,7E,0,0,0 *  LCD 7 18, 1B,4C,C,0,6C,92,0,92,0,92,0,92,6C,0,0,0 *  LCD 8 19, 1B,4C,C,0,60,92,0,92,0,92,0,92,6C,0,0,0 *  LCD 9 7F, 1B,4C,C,0,6,8,12,20,42,20,12,8,6,0,0,0 *  Triangle B4, 1B,4C,C,0,1C,0,22,0,1C,20,A,20,1A,0,0,0 * lower case oe dipthong B5, 1B,4C,C,0,7C,0,82,0,FE,0,92,0,92,0,0,0 * capital OE dipthong BB, 1B,4C,C,0,0,40,0,F0,0,40,0,0,0,0,0,0 * dagger: Grafik BF, 1B,4C,C,0,80,60,80,0,60,80,40,80,60,0,0,0 * Trademark: Grafik C2, 1B,4C,C,0,0,66,66,66,36,18,8,14,34,62,66,66 * C3, 1B,4C,C,0,0,66,66,66,66,66,66,7E,7E,6,6,0 * C4, 1B,4C,C,0,0,0,0,0,60,66,66,68,7E,7E,0,0 * C5, 1B,4C,C,0,0,60,60,60,60,60,7E,7E,60,60,0,0 * C6, 1B,4C,C,0,0,6E,6E,60,60,60,60,60,7E,7E,0,0 * C7, 1B,4C,C,0,0,0,0,0,0,0,60,7E,7E,0,0,0 * C8, 1B,4C,C,0,0,0,0,0,40,40,40,5E,6E,40,0,0 * C9, 1B,4C,C,0,0,7E,7E,60,60,60,60,60,7E,7E,0,0 * CA, 1B,4C,C,0,0,7E,6,6,6,6,6,6,7E,7E,0,0 * CB, 1B,4C,C,0,0,0,0,60,60,60,60,60,78,78,0,0 * CC, 1B,4C,C,0,0,0,0,66,66,66,66,66,7E,3C,0,0 * CD, 1B,4C,C,0,0,0,E0,E0,60,60,66,6E,78,70,0,0 * CE, 1B,4C,C,0,0,0,5E,7E,20,40,40,66,6E,1E,0,0 * CF, 1B,4C,C,0,0,6,6,6,6,66,66,7E,7E,0,0,0 * D0, 1B,4C,C,0,0,7C,7E,62,62,62,62,62,7E,7C,0,0 * D1, 1B,4C,C,0,0,0,6,6,7E,7E,6,6,7E,7E,0,0 * D2, 1B,4C,C,0,0,0,76,76,56,56,56,56,7E,7E,0,0 * D3, 1B,4C,C,0,0,62,62,62,32,1A,E,16,72,60,0,0 * D4, 1B,4C,C,0,0,0,0,40,40,5F,5F,40,7E,7E,0,0 * D5, 1B,4C,C,0,0,60,60,60,60,60,60,60,7E,3E,0,0 * D6, 1B,4C,C,0,0,7E,7E,16,76,76,6,6,7E,7E,0,0 * D7, 1B,4C,C,0,0,6,6,7E,7E,40,40,40,7E,7E,0,0 * D8, 1B,4C,C,0,0,0,0,0,0,0,60,60,7F,7F,0,0 * D9, 1B,4C,C,0,0,0,0,60,60,60,60,60,7F,7F,0,0 * DA, 1B,4C,C,0,0,0,0,40,40,7E,7E,6,7E,7E,0,0 * DB, 1B,4C,C,0,0,0,0,70,50,50,50,50,7F,7F,0,0 * DC, 1B,4C,C,0,0,0,0,60,70,18,8,8,7F,7F,0,0 * DE, 1B,4C,C,0,0,2,6,C,18,C,6,2,0,0,0,0 * ## * Extra-Zeichencodebereich Draft Gothik 15 CPI 1, 1B,5A,10,0,0,0,8,10,2E,40,82,40,2E,10,8,0,0,0,0,0 *  Up 2, 1B,5A,10,0,0,0,20,10,E8,4,82,4,E8,10,20,0,0,0,0,0 *  Down 3, 1B,5A,10,0,0,0,38,0,28,0,EE,0,44,28,10,0,0,0,0,0 *  Right 4, 1B,5A,10,0,0,0,10,28,44,0,EE,0,28,0,38,0,0,0,0,0 *  Left 5, 1B,5A,10,0,0,0,BA,0,D6,0,EE,0,D6,0,BA,0,0,0,0,0 *  Close 6, 1B,5A,10,0,0,0,FE,0,FC,0,FA,0,F6,0,EE,0,0,0,0,0 *  Size 7, 1B,5A,10,0,0,0,EE,0,D6,0,BA,0,D6,0,EE,0,0,0,0,0 *  Full 8, 1B,5A,10,0,0,0,8,4,2,4,8,10,20,40,80,0,0,0,0,0 *  tick 9, 1B,5A,10,0,0,0,0,18,24,42,81,B9,89,89,4A,24,18,0,0,0 * clock B, 1B,5A,10,0,0,0,0,4,E,E,E,4,FC,C0,70,30,0,0,0,0 * Note C, 1B,5A,10,0,0,0,0,F8,A0,A0,A0,80,9F,14,14,14,10,10,0,0 * Formfeed E, 1B,5A,10,0,0,0,2,2,6,E,3E,FC,E0,0,0,0,FE,FE,0,0 *  LH Atari symbol F, 1B,5A,10,0,0,0,FE,0,0,0,E0,FC,3E,E,6,2,2,0,0,0 *  RH Atari symbol 10, 1B,5A,10,0,0,0,7C,82,0,82,0,82,0,82,7C,0,0,0,0,0 *  LCD 0 11, 1B,5A,10,0,0,0,0,0,0,0,0,0,0,FE,0,0,0,0,0,0 *  LCD 1 12, 1B,5A,10,0,0,0,C,92,0,92,0,92,0,92,60,0,0,0,0,0 *  LCD 2 13, 1B,5A,10,0,0,0,0,92,0,92,0,92,0,92,6C,0,0,0,0,0 *  LCD 3 14, 1B,5A,10,0,0,0,E0,10,0,10,0,10,0,10,EE,0,0,0,0,0 *  LCD 4 15, 1B,5A,10,0,0,0,60,92,0,92,0,92,0,92,C,0,0,0,0,0 *  LCD 5 16, 1B,5A,10,0,0,0,6C,92,0,92,0,92,0,92,C,0,0,0,0,0 *  LCD 6 17, 1B,5A,10,0,0,0,0,80,0,80,0,80,0,80,7E,0,0,0,0,0 *  LCD 7 18, 1B,5A,10,0,0,0,6C,92,0,92,0,92,0,92,6C,0,0,0,0,0 *  LCD 8 19, 1B,5A,10,0,0,0,60,92,0,92,0,92,0,92,6C,0,0,0,0,0 *  LCD 9 7F, 1B,5A,10,0,0,0,6,8,12,20,42,20,12,8,6,0,0,0,0,0 *  B4, 1B,5A,10,0,0,0,1C,0,22,0,1C,20,A,20,1A,0,0,0,0,0 * B5, 1B,5A,10,0,0,0,7C,0,82,0,FE,0,92,0,92,0,0,0,0,0 * BB, 1B,5A,10,0,0,0,0,40,0,F0,0,40,0,0,0,0,0,0,0,0 * BF, 1B,5A,10,0,0,0,80,60,80,0,60,80,40,80,60,0,0,0,0,0 * C2, 1B,5A,10,0,0,0,0,66,66,66,36,18,8,14,34,62,66,66,0,0 * C3, 1B,5A,10,0,0,0,0,66,66,66,66,66,66,7E,7E,6,6,0,0,0 * C4, 1B,5A,10,0,0,0,0,0,0,0,60,66,66,68,7E,7E,0,0,0,0 * C5, 1B,5A,10,0,0,0,0,60,60,60,60,60,7E,7E,60,60,0,0,0,0 * C6, 1B,5A,10,0,0,0,0,6E,6E,60,60,60,60,60,7E,7E,0,0,0,0 * C7, 1B,5A,10,0,0,0,0,0,0,0,0,0,60,7E,7E,0,0,0,0,0 * C8, 1B,5A,10,0,0,0,0,0,0,0,40,40,40,5E,6E,40,0,0,0,0 * C9, 1B,5A,10,0,0,0,0,7E,7E,60,60,60,60,60,7E,7E,0,0,0,0 * CA, 1B,5A,10,0,0,0,0,7E,6,6,6,6,6,6,7E,7E,0,0,0,0 * CB, 1B,5A,10,0,0,0,0,0,0,60,60,60,60,60,78,78,0,0,0,0 * CC, 1B,5A,10,0,0,0,0,0,0,66,66,66,66,66,7E,3C,0,0,0,0 * CD, 1B,5A,10,0,0,0,0,0,E0,E0,60,60,66,6E,78,70,0,0,0,0 * CE, 1B,5A,10,0,0,0,0,0,5E,7E,20,40,40,66,6E,1E,0,0,0,0 * CF, 1B,5A,10,0,0,0,0,6,6,6,6,66,66,7E,7E,0,0,0,0,0 * D0, 1B,5A,10,0,0,0,0,7C,7E,62,62,62,62,62,7E,7C,0,0,0,0 * D1, 1B,5A,10,0,0,0,0,0,6,6,7E,7E,6,6,7E,7E,0,0,0,0 * D2, 1B,5A,10,0,0,0,0,0,76,76,56,56,56,56,7E,7E,0,0,0,0 * D3, 1B,5A,10,0,0,0,0,62,62,62,32,1A,E,16,72,60,0,0,0,0 * D4, 1B,5A,10,0,0,0,0,0,0,40,40,5F,5F,40,7E,7E,0,0,0,0 * D5, 1B,5A,10,0,0,0,0,60,60,60,60,60,60,60,7E,3E,0,0,0,0 * D6, 1B,5A,10,0,0,0,0,7E,7E,16,76,76,6,6,7E,7E,0,0,0,0 * D7, 1B,5A,10,0,0,0,0,6,6,7E,7E,40,40,40,7E,7E,0,0,0,0 * D8, 1B,5A,10,0,0,0,0,0,0,0,0,0,60,60,7F,7F,0,0,0,0 * D9, 1B,5A,10,0,0,0,0,0,0,60,60,60,60,60,7F,7F,0,0,0,0 * DA, 1B,5A,10,0,0,0,0,0,0,40,40,7E,7E,6,7E,7E,0,0,0,0 * DB, 1B,5A,10,0,0,0,0,0,0,70,50,50,50,50,7F,7F,0,0,0,0 * DC, 1B,5A,10,0,0,0,0,0,0,60,70,18,8,8,7F,7F,0,0,0,0 * DE, 1B,5A,10,0,0,0,0,2,6,C,18,C,6,2,0,0,0,0,0,0 * ## * Extra-Zeichencodebereich Draft Gothik 20 CPI 1, 1B,5A,C,0,8,10,2E,40,82,40,2E,10,8,0,0,0 *  Up arrow: Grafik 2, 1B,5A,C,0,20,10,E8,4,82,4,E8,10,20,0,0,0 *  Down arrow: Grafik 3, 1B,5A,C,0,38,0,28,0,EE,0,44,28,10,0,0,0 *  Right arrow: Grafik 4, 1B,5A,C,0,10,28,44,0,EE,0,28,0,38,0,0,0 *  Left arrow: Grafik 5, 1B,5A,C,0,BA,0,D6,0,EE,0,D6,0,BA,0,0,0 *  Close box: Grafik 6, 1B,5A,C,0,FE,0,FC,0,FA,0,F6,0,EE,0,0,0 *  Size box: Grafik 7, 1B,5A,C,0,EE,0,D6,0,BA,0,D6,0,EE,0,0,0 *  Full box: 8, 1B,5A,C,0,8,4,2,4,8,10,20,40,80,0,0,0 *  tick 9, 1B,5A,C,0,0,18,24,42,81,B9,89,89,4A,24,18,0 * clock B, 1B,5A,C,0,0,4,E,E,E,4,FC,C0,70,30,0,0 * Note C, 1B,5A,C,0,0,F8,A0,A0,A0,80,9F,14,14,14,10,10 * Formfeed E, 1B,5A,C,0,2,2,6,E,3E,FC,E0,0,0,0,FE,FE *  LH Atari symbol F, 1B,5A,C,0,FE,0,0,0,E0,FC,3E,E,6,2,2,0 *  RH Atari symbol 10, 1B,5A,C,0,7C,82,0,82,0,82,0,82,7C,0,0,0 *  LCD 0 11, 1B,5A,C,0,0,0,0,0,0,0,0,FE,0,0,0,0 *  LCD 1 12, 1B,5A,C,0,C,92,0,92,0,92,0,92,60,0,0,0 *  LCD 2 13, 1B,5A,C,0,0,92,0,92,0,92,0,92,6C,0,0,0 *  LCD 3 14, 1B,5A,C,0,E0,10,0,10,0,10,0,10,EE,0,0,0 *  LCD 4 15, 1B,5A,C,0,60,92,0,92,0,92,0,92,C,0,0,0 *  LCD 5 16, 1B,5A,C,0,6C,92,0,92,0,92,0,92,C,0,0,0 *  LCD 6 17, 1B,5A,C,0,0,80,0,80,0,80,0,80,7E,0,0,0 *  LCD 7 18, 1B,5A,C,0,6C,92,0,92,0,92,0,92,6C,0,0,0 *  LCD 8 19, 1B,5A,C,0,60,92,0,92,0,92,0,92,6C,0,0,0 *  LCD 9 7F, 1B,5A,C,0,6,8,12,20,42,20,12,8,6,0,0,0 *  Triangle B4, 1B,5A,C,0,1C,0,22,0,1C,20,A,20,1A,0,0,0 * lower case oe dipthong B5, 1B,5A,C,0,7C,0,82,0,FE,0,92,0,92,0,0,0 * capital OE dipthong BB, 1B,5A,C,0,0,40,0,F0,0,40,0,0,0,0,0,0 * dagger: Grafik BF, 1B,5A,C,0,80,60,80,0,60,80,40,80,60,0,0,0 * Trademark: Grafik C2, 1B,5A,C,0,0,66,66,66,36,18,8,14,34,62,66,66 * C3, 1B,5A,C,0,0,66,66,66,66,66,66,7E,7E,6,6,0 * C4, 1B,5A,C,0,0,0,0,0,60,66,66,68,7E,7E,0,0 * C5, 1B,5A,C,0,0,60,60,60,60,60,7E,7E,60,60,0,0 * C6, 1B,5A,C,0,0,6E,6E,60,60,60,60,60,7E,7E,0,0 * C7, 1B,5A,C,0,0,0,0,0,0,0,60,7E,7E,0,0,0 * C8, 1B,5A,C,0,0,0,0,0,40,40,40,5E,6E,40,0,0 * C9, 1B,5A,C,0,0,7E,7E,60,60,60,60,60,7E,7E,0,0 * CA, 1B,5A,C,0,0,7E,6,6,6,6,6,6,7E,7E,0,0 * CB, 1B,5A,C,0,0,0,0,60,60,60,60,60,78,78,0,0 * CC, 1B,5A,C,0,0,0,0,66,66,66,66,66,7E,3C,0,0 * CD, 1B,5A,C,0,0,0,E0,E0,60,60,66,6E,78,70,0,0 * CE, 1B,5A,C,0,0,0,5E,7E,20,40,40,66,6E,1E,0,0 * CF, 1B,5A,C,0,0,6,6,6,6,66,66,7E,7E,0,0,0 * D0, 1B,5A,C,0,0,7C,7E,62,62,62,62,62,7E,7C,0,0 * D1, 1B,5A,C,0,0,0,6,6,7E,7E,6,6,7E,7E,0,0 * D2, 1B,5A,C,0,0,0,76,76,56,56,56,56,7E,7E,0,0 * D3, 1B,5A,C,0,0,62,62,62,32,1A,E,16,72,60,0,0 * D4, 1B,5A,C,0,0,0,0,40,40,5F,5F,40,7E,7E,0,0 * D5, 1B,5A,C,0,0,60,60,60,60,60,60,60,7E,3E,0,0 * D6, 1B,5A,C,0,0,7E,7E,16,76,76,6,6,7E,7E,0,0 * D7, 1B,5A,C,0,0,6,6,7E,7E,40,40,40,7E,7E,0,0 * D8, 1B,5A,C,0,0,0,0,0,0,0,60,60,7F,7F,0,0 * D9, 1B,5A,C,0,0,0,0,60,60,60,60,60,7F,7F,0,0 * DA, 1B,5A,C,0,0,0,0,40,40,7E,7E,6,7E,7E,0,0 * DB, 1B,5A,C,0,0,0,0,70,50,50,50,50,7F,7F,0,0 * DC, 1B,5A,C,0,0,0,0,60,70,18,8,8,7F,7F,0,0 * DE, 1B,5A,C,0,0,2,6,C,18,C,6,2,0,0,0,0 * ## * Extra-Zeichencodebereich Courier 10 CPI 1, 1B,4C,C,0,8,10,2E,40,82,40,2E,10,8,0,0,0 *  Up arrow: Grafik 2, 1B,4C,C,0,20,10,E8,4,82,4,E8,10,20,0,0,0 *  Down arrow: Grafik 3, 1B,4C,C,0,38,0,28,0,EE,0,44,28,10,0,0,0 *  Right arrow: Grafik 4, 1B,4C,C,0,10,28,44,0,EE,0,28,0,38,0,0,0 *  Left arrow: Grafik 5, 1B,4C,C,0,BA,0,D6,0,EE,0,D6,0,BA,0,0,0 *  Close box: Grafik 6, 1B,4C,C,0,FE,0,FC,0,FA,0,F6,0,EE,0,0,0 *  Size box: Grafik 7, 1B,4C,C,0,EE,0,D6,0,BA,0,D6,0,EE,0,0,0 *  Full box: 8, 1B,4C,C,0,8,4,2,4,8,10,20,40,80,0,0,0 *  tick 9, 1B,4C,C,0,0,18,24,42,81,B9,89,89,4A,24,18,0 * clock B, 1B,4C,C,0,0,4,E,E,E,4,FC,C0,70,30,0,0 * Note C, 1B,4C,C,0,0,F8,A0,A0,A0,80,9F,14,14,14,10,10 * Formfeed E, 1B,4C,C,0,2,2,6,E,3E,FC,E0,0,0,0,FE,FE *  LH Atari symbol F, 1B,4C,C,0,FE,0,0,0,E0,FC,3E,E,6,2,2,0 *  RH Atari symbol 10, 1B,4C,C,0,7C,82,0,82,0,82,0,82,7C,0,0,0 *  LCD 0 11, 1B,4C,C,0,0,0,0,0,0,0,0,FE,0,0,0,0 *  LCD 1 12, 1B,4C,C,0,C,92,0,92,0,92,0,92,60,0,0,0 *  LCD 2 13, 1B,4C,C,0,0,92,0,92,0,92,0,92,6C,0,0,0 *  LCD 3 14, 1B,4C,C,0,E0,10,0,10,0,10,0,10,EE,0,0,0 *  LCD 4 15, 1B,4C,C,0,60,92,0,92,0,92,0,92,C,0,0,0 *  LCD 5 16, 1B,4C,C,0,6C,92,0,92,0,92,0,92,C,0,0,0 *  LCD 6 17, 1B,4C,C,0,0,80,0,80,0,80,0,80,7E,0,0,0 *  LCD 7 18, 1B,4C,C,0,6C,92,0,92,0,92,0,92,6C,0,0,0 *  LCD 8 19, 1B,4C,C,0,60,92,0,92,0,92,0,92,6C,0,0,0 *  LCD 9 7F, 1B,4C,C,0,6,8,12,20,42,20,12,8,6,0,0,0 *  Triangle B4, 1B,4C,C,0,1C,0,22,0,1C,20,A,20,1A,0,0,0 * lower case oe dipthong B5, 1B,4C,C,0,7C,0,82,0,FE,0,92,0,92,0,0,0 * capital OE dipthong BB, 1B,4C,C,0,0,40,0,F0,0,40,0,0,0,0,0,0 * dagger: Grafik BF, 1B,4C,C,0,80,60,80,0,60,80,40,80,60,0,0,0 * Trademark: Grafik C2, 1B,4C,C,0,0,66,66,66,36,18,8,14,34,62,66,66 * C3, 1B,4C,C,0,0,66,66,66,66,66,66,7E,7E,6,6,0 * C4, 1B,4C,C,0,0,0,0,0,60,66,66,68,7E,7E,0,0 * C5, 1B,4C,C,0,0,60,60,60,60,60,7E,7E,60,60,0,0 * C6, 1B,4C,C,0,0,6E,6E,60,60,60,60,60,7E,7E,0,0 * C7, 1B,4C,C,0,0,0,0,0,0,0,60,7E,7E,0,0,0 * C8, 1B,4C,C,0,0,0,0,0,40,40,40,5E,6E,40,0,0 * C9, 1B,4C,C,0,0,7E,7E,60,60,60,60,60,7E,7E,0,0 * CA, 1B,4C,C,0,0,7E,6,6,6,6,6,6,7E,7E,0,0 * CB, 1B,4C,C,0,0,0,0,60,60,60,60,60,78,78,0,0 * CC, 1B,4C,C,0,0,0,0,66,66,66,66,66,7E,3C,0,0 * CD, 1B,4C,C,0,0,0,E0,E0,60,60,66,6E,78,70,0,0 * CE, 1B,4C,C,0,0,0,5E,7E,20,40,40,66,6E,1E,0,0 * CF, 1B,4C,C,0,0,6,6,6,6,66,66,7E,7E,0,0,0 * D0, 1B,4C,C,0,0,7C,7E,62,62,62,62,62,7E,7C,0,0 * D1, 1B,4C,C,0,0,0,6,6,7E,7E,6,6,7E,7E,0,0 * D2, 1B,4C,C,0,0,0,76,76,56,56,56,56,7E,7E,0,0 * D3, 1B,4C,C,0,0,62,62,62,32,1A,E,16,72,60,0,0 * D4, 1B,4C,C,0,0,0,0,40,40,5F,5F,40,7E,7E,0,0 * D5, 1B,4C,C,0,0,60,60,60,60,60,60,60,7E,3E,0,0 * D6, 1B,4C,C,0,0,7E,7E,16,76,76,6,6,7E,7E,0,0 * D7, 1B,4C,C,0,0,6,6,7E,7E,40,40,40,7E,7E,0,0 * D8, 1B,4C,C,0,0,0,0,0,0,0,60,60,7F,7F,0,0 * D9, 1B,4C,C,0,0,0,0,60,60,60,60,60,7F,7F,0,0 * DA, 1B,4C,C,0,0,0,0,40,40,7E,7E,6,7E,7E,0,0 * DB, 1B,4C,C,0,0,0,0,70,50,50,50,50,7F,7F,0,0 * DC, 1B,4C,C,0,0,0,0,60,70,18,8,8,7F,7F,0,0 * DE, 1B,4C,C,0,0,2,6,C,18,C,6,2,0,0,0,0 * ## * Extra-Zeichencodebereich Courier 15 CPI 1, 1B,5A,10,0,0,0,8,10,2E,40,82,40,2E,10,8,0,0,0,0,0 *  Up 2, 1B,5A,10,0,0,0,20,10,E8,4,82,4,E8,10,20,0,0,0,0,0 *  Down 3, 1B,5A,10,0,0,0,38,0,28,0,EE,0,44,28,10,0,0,0,0,0 *  Right 4, 1B,5A,10,0,0,0,10,28,44,0,EE,0,28,0,38,0,0,0,0,0 *  Left 5, 1B,5A,10,0,0,0,BA,0,D6,0,EE,0,D6,0,BA,0,0,0,0,0 *  Close 6, 1B,5A,10,0,0,0,FE,0,FC,0,FA,0,F6,0,EE,0,0,0,0,0 *  Size 7, 1B,5A,10,0,0,0,EE,0,D6,0,BA,0,D6,0,EE,0,0,0,0,0 *  Full 8, 1B,5A,10,0,0,0,8,4,2,4,8,10,20,40,80,0,0,0,0,0 *  tick 9, 1B,5A,10,0,0,0,0,18,24,42,81,B9,89,89,4A,24,18,0,0,0 * clock B, 1B,5A,10,0,0,0,0,4,E,E,E,4,FC,C0,70,30,0,0,0,0 * Note C, 1B,5A,10,0,0,0,0,F8,A0,A0,A0,80,9F,14,14,14,10,10,0,0 * Formfeed E, 1B,5A,10,0,0,0,2,2,6,E,3E,FC,E0,0,0,0,FE,FE,0,0 *  LH Atari symbol F, 1B,5A,10,0,0,0,FE,0,0,0,E0,FC,3E,E,6,2,2,0,0,0 *  RH Atari symbol 10, 1B,5A,10,0,0,0,7C,82,0,82,0,82,0,82,7C,0,0,0,0,0 *  LCD 0 11, 1B,5A,10,0,0,0,0,0,0,0,0,0,0,FE,0,0,0,0,0,0 *  LCD 1 12, 1B,5A,10,0,0,0,C,92,0,92,0,92,0,92,60,0,0,0,0,0 *  LCD 2 13, 1B,5A,10,0,0,0,0,92,0,92,0,92,0,92,6C,0,0,0,0,0 *  LCD 3 14, 1B,5A,10,0,0,0,E0,10,0,10,0,10,0,10,EE,0,0,0,0,0 *  LCD 4 15, 1B,5A,10,0,0,0,60,92,0,92,0,92,0,92,C,0,0,0,0,0 *  LCD 5 16, 1B,5A,10,0,0,0,6C,92,0,92,0,92,0,92,C,0,0,0,0,0 *  LCD 6 17, 1B,5A,10,0,0,0,0,80,0,80,0,80,0,80,7E,0,0,0,0,0 *  LCD 7 18, 1B,5A,10,0,0,0,6C,92,0,92,0,92,0,92,6C,0,0,0,0,0 *  LCD 8 19, 1B,5A,10,0,0,0,60,92,0,92,0,92,0,92,6C,0,0,0,0,0 *  LCD 9 7F, 1B,5A,10,0,0,0,6,8,12,20,42,20,12,8,6,0,0,0,0,0 *  B4, 1B,5A,10,0,0,0,1C,0,22,0,1C,20,A,20,1A,0,0,0,0,0 * B5, 1B,5A,10,0,0,0,7C,0,82,0,FE,0,92,0,92,0,0,0,0,0 * BB, 1B,5A,10,0,0,0,0,40,0,F0,0,40,0,0,0,0,0,0,0,0 * BF, 1B,5A,10,0,0,0,80,60,80,0,60,80,40,80,60,0,0,0,0,0 * C2, 1B,5A,10,0,0,0,0,66,66,66,36,18,8,14,34,62,66,66,0,0 * C3, 1B,5A,10,0,0,0,0,66,66,66,66,66,66,7E,7E,6,6,0,0,0 * C4, 1B,5A,10,0,0,0,0,0,0,0,60,66,66,68,7E,7E,0,0,0,0 * C5, 1B,5A,10,0,0,0,0,60,60,60,60,60,7E,7E,60,60,0,0,0,0 * C6, 1B,5A,10,0,0,0,0,6E,6E,60,60,60,60,60,7E,7E,0,0,0,0 * C7, 1B,5A,10,0,0,0,0,0,0,0,0,0,60,7E,7E,0,0,0,0,0 * C8, 1B,5A,10,0,0,0,0,0,0,0,40,40,40,5E,6E,40,0,0,0,0 * C9, 1B,5A,10,0,0,0,0,7E,7E,60,60,60,60,60,7E,7E,0,0,0,0 * CA, 1B,5A,10,0,0,0,0,7E,6,6,6,6,6,6,7E,7E,0,0,0,0 * CB, 1B,5A,10,0,0,0,0,0,0,60,60,60,60,60,78,78,0,0,0,0 * CC, 1B,5A,10,0,0,0,0,0,0,66,66,66,66,66,7E,3C,0,0,0,0 * CD, 1B,5A,10,0,0,0,0,0,E0,E0,60,60,66,6E,78,70,0,0,0,0 * CE, 1B,5A,10,0,0,0,0,0,5E,7E,20,40,40,66,6E,1E,0,0,0,0 * CF, 1B,5A,10,0,0,0,0,6,6,6,6,66,66,7E,7E,0,0,0,0,0 * D0, 1B,5A,10,0,0,0,0,7C,7E,62,62,62,62,62,7E,7C,0,0,0,0 * D1, 1B,5A,10,0,0,0,0,0,6,6,7E,7E,6,6,7E,7E,0,0,0,0 * D2, 1B,5A,10,0,0,0,0,0,76,76,56,56,56,56,7E,7E,0,0,0,0 * D3, 1B,5A,10,0,0,0,0,62,62,62,32,1A,E,16,72,60,0,0,0,0 * D4, 1B,5A,10,0,0,0,0,0,0,40,40,5F,5F,40,7E,7E,0,0,0,0 * D5, 1B,5A,10,0,0,0,0,60,60,60,60,60,60,60,7E,3E,0,0,0,0 * D6, 1B,5A,10,0,0,0,0,7E,7E,16,76,76,6,6,7E,7E,0,0,0,0 * D7, 1B,5A,10,0,0,0,0,6,6,7E,7E,40,40,40,7E,7E,0,0,0,0 * D8, 1B,5A,10,0,0,0,0,0,0,0,0,0,60,60,7F,7F,0,0,0,0 * D9, 1B,5A,10,0,0,0,0,0,0,60,60,60,60,60,7F,7F,0,0,0,0 * DA, 1B,5A,10,0,0,0,0,0,0,40,40,7E,7E,6,7E,7E,0,0,0,0 * DB, 1B,5A,10,0,0,0,0,0,0,70,50,50,50,50,7F,7F,0,0,0,0 * DC, 1B,5A,10,0,0,0,0,0,0,60,70,18,8,8,7F,7F,0,0,0,0 * DE, 1B,5A,10,0,0,0,0,2,6,C,18,C,6,2,0,0,0,0,0,0 * ## * Extra-Zeichencodebereich Courier 20 CPI 1, 1B,5A,C,0,8,10,2E,40,82,40,2E,10,8,0,0,0 *  Up arrow: Grafik 2, 1B,5A,C,0,20,10,E8,4,82,4,E8,10,20,0,0,0 *  Down arrow: Grafik 3, 1B,5A,C,0,38,0,28,0,EE,0,44,28,10,0,0,0 *  Right arrow: Grafik 4, 1B,5A,C,0,10,28,44,0,EE,0,28,0,38,0,0,0 *  Left arrow: Grafik 5, 1B,5A,C,0,BA,0,D6,0,EE,0,D6,0,BA,0,0,0 *  Close box: Grafik 6, 1B,5A,C,0,FE,0,FC,0,FA,0,F6,0,EE,0,0,0 *  Size box: Grafik 7, 1B,5A,C,0,EE,0,D6,0,BA,0,D6,0,EE,0,0,0 *  Full box: 8, 1B,5A,C,0,8,4,2,4,8,10,20,40,80,0,0,0 *  tick 9, 1B,5A,C,0,0,18,24,42,81,B9,89,89,4A,24,18,0 * clock B, 1B,5A,C,0,0,4,E,E,E,4,FC,C0,70,30,0,0 * Note C, 1B,5A,C,0,0,F8,A0,A0,A0,80,9F,14,14,14,10,10 * Formfeed E, 1B,5A,C,0,2,2,6,E,3E,FC,E0,0,0,0,FE,FE *  LH Atari symbol F, 1B,5A,C,0,FE,0,0,0,E0,FC,3E,E,6,2,2,0 *  RH Atari symbol 10, 1B,5A,C,0,7C,82,0,82,0,82,0,82,7C,0,0,0 *  LCD 0 11, 1B,5A,C,0,0,0,0,0,0,0,0,FE,0,0,0,0 *  LCD 1 12, 1B,5A,C,0,C,92,0,92,0,92,0,92,60,0,0,0 *  LCD 2 13, 1B,5A,C,0,0,92,0,92,0,92,0,92,6C,0,0,0 *  LCD 3 14, 1B,5A,C,0,E0,10,0,10,0,10,0,10,EE,0,0,0 *  LCD 4 15, 1B,5A,C,0,60,92,0,92,0,92,0,92,C,0,0,0 *  LCD 5 16, 1B,5A,C,0,6C,92,0,92,0,92,0,92,C,0,0,0 *  LCD 6 17, 1B,5A,C,0,0,80,0,80,0,80,0,80,7E,0,0,0 *  LCD 7 18, 1B,5A,C,0,6C,92,0,92,0,92,0,92,6C,0,0,0 *  LCD 8 19, 1B,5A,C,0,60,92,0,92,0,92,0,92,6C,0,0,0 *  LCD 9 7F, 1B,5A,C,0,6,8,12,20,42,20,12,8,6,0,0,0 *  Triangle B4, 1B,5A,C,0,1C,0,22,0,1C,20,A,20,1A,0,0,0 * lower case oe dipthong B5, 1B,5A,C,0,7C,0,82,0,FE,0,92,0,92,0,0,0 * capital OE dipthong BB, 1B,5A,C,0,0,40,0,F0,0,40,0,0,0,0,0,0 * dagger: Grafik BF, 1B,5A,C,0,80,60,80,0,60,80,40,80,60,0,0,0 * Trademark: Grafik C2, 1B,5A,C,0,0,66,66,66,36,18,8,14,34,62,66,66 * C3, 1B,5A,C,0,0,66,66,66,66,66,66,7E,7E,6,6,0 * C4, 1B,5A,C,0,0,0,0,0,60,66,66,68,7E,7E,0,0 * C5, 1B,5A,C,0,0,60,60,60,60,60,7E,7E,60,60,0,0 * C6, 1B,5A,C,0,0,6E,6E,60,60,60,60,60,7E,7E,0,0 * C7, 1B,5A,C,0,0,0,0,0,0,0,60,7E,7E,0,0,0 * C8, 1B,5A,C,0,0,0,0,0,40,40,40,5E,6E,40,0,0 * C9, 1B,5A,C,0,0,7E,7E,60,60,60,60,60,7E,7E,0,0 * CA, 1B,5A,C,0,0,7E,6,6,6,6,6,6,7E,7E,0,0 * CB, 1B,5A,C,0,0,0,0,60,60,60,60,60,78,78,0,0 * CC, 1B,5A,C,0,0,0,0,66,66,66,66,66,7E,3C,0,0 * CD, 1B,5A,C,0,0,0,E0,E0,60,60,66,6E,78,70,0,0 * CE, 1B,5A,C,0,0,0,5E,7E,20,40,40,66,6E,1E,0,0 * CF, 1B,5A,C,0,0,6,6,6,6,66,66,7E,7E,0,0,0 * D0, 1B,5A,C,0,0,7C,7E,62,62,62,62,62,7E,7C,0,0 * D1, 1B,5A,C,0,0,0,6,6,7E,7E,6,6,7E,7E,0,0 * D2, 1B,5A,C,0,0,0,76,76,56,56,56,56,7E,7E,0,0 * D3, 1B,5A,C,0,0,62,62,62,32,1A,E,16,72,60,0,0 * D4, 1B,5A,C,0,0,0,0,40,40,5F,5F,40,7E,7E,0,0 * D5, 1B,5A,C,0,0,60,60,60,60,60,60,60,7E,3E,0,0 * D6, 1B,5A,C,0,0,7E,7E,16,76,76,6,6,7E,7E,0,0 * D7, 1B,5A,C,0,0,6,6,7E,7E,40,40,40,7E,7E,0,0 * D8, 1B,5A,C,0,0,0,0,0,0,0,60,60,7F,7F,0,0 * D9, 1B,5A,C,0,0,0,0,60,60,60,60,60,7F,7F,0,0 * DA, 1B,5A,C,0,0,0,0,40,40,7E,7E,6,7E,7E,0,0 * DB, 1B,5A,C,0,0,0,0,70,50,50,50,50,7F,7F,0,0 * DC, 1B,5A,C,0,0,0,0,60,70,18,8,8,7F,7F,0,0 * DE, 1B,5A,C,0,0,2,6,C,18,C,6,2,0,0,0,0 * ## * Zeichencodebereichende Kennung '##' stehenlassen !!! +; copy_command(start_token, c_token-1); } else if (almost_equals(c_token,"f$unction")) { c_token++; if (!almost_equals(c_token,"s$tyle")) int_error("expecting keyword 'style'",c_token); c_token++; if (END_OF_COMMAND) int_error("expecting style name", c_token); c_token++; copy_command(start_token, c_token-1); } else if (almost_equals(c_token,"st$yle")) { c_token++; add_style(); err_msg("'set style' command obsolete (removed)"); } else if (almost_equals(c_token,"xl$abel")) { c_token++; if (!isstring(c_token)) int_error("expecting x label string",c_token); c_token++; copy_command(start_token, c_token-1); } else if (almost_equals(c_token,"xt$ics")) { copy_command(start_token, c_token++)DRU:<DRU02>NEC P6 P6+ P60 IBMADraft Gothik 10BDraft Gothik 15CDraft Gothik 20D Courier 10E Courier 15F Courier 20G1/6H1/8I1/9## Rt @ !xP !xg x! !xP !xg x! 2 0 3  G !H $4 %5 &- '- 1R \R PQRSTUZPP[tx\]PP^tx_a?AAbTWW c^aa ##^^^^^^^^ ^  ^  ^  ^  ^ ^^^^^^^^^^^^^^^^^^#^#$$[[\\]]^^``{{||}}~~^################)) { } else int_error("expecting 'x', '* ASCII.HEX / NEC P6 P6+ P60 Version 12.01.92 * fr ASCII.PRG ab V 7.00 (und fr HD-DIR.PRG) * * Kennung fr gendertes Format fr ASCII.PRG V 7.00 * ( hat keine Auswirkung auf HD-DIR.PRG) <'DRU02' * nicht verndern !!! *********** * Texte * *********** ** Druckerkennung (max 20 Zeichen) >'NEC P6 P6+ P60 IBM' ** Buttontexte fr Schriftarten:(max 18 Zeichen) A'Draft Gothik 10' * Schrift A B'Draft Gothik 15' * " B C'Draft Gothik 20' * " C D'Courier 10' * " D E'Courier 15' * " E F'Courier 20' * " F ** Buttontexte fr Linespacing:(max 7 Zeichen) G'1/6' H'1/8' I'1/9' ## * Textbereichende Kennung '##' stehenlassen !!! ***************************************** * Druckcodes immer mit 0D-Abschlu !!! * ***************************************** 01,1B,52,0,1B,74,1,D * Initialisierung 02,1B,40,D * Drucker-Reset 0A,1B,21,0,1B,78,0,1B,50,D * Schrift A > Draft Gothik 10 CPI 0B,1B,21,0,1B,78,0,1B,67,D * " B > Draft Gothik 15 CPI 0C,1B,78,0,1B,21,5,D * " C > Draft Gothik 20 CPI 0D,1B,21,0,1B,78,1,1B,50,D * " D > Courier 10 CPI 0E,1B,21,0,1B,78,1,1B,67,D * " E > Courier 15 CPI 0F,1B,78,1,1B,21,5,D * " F > Courier 20 CPI 11,1B,32,D * Zeilenabstabnd 1 > 1/6 12,1B,30,D * " 2 > 1/8 13,1B,33,14,D * " 3 > 1/9 20,1B,47,D * Fett ein 21,1B,48,D * Fett aus 24,1B,34,D * Kursiv ein 25,1B,35,D * Kursiv aus 26,1B,2D,1,D * unterstreichen ein 27,1B,2D,0,D * " aus * Optionen 30 und 31: Slashed Zero/ gestrichene Null * 30: einmalige Initialisierung des Druckers je Seite z.B. Citizen-Drucker * * 31: Zeichencodefolge, die bei erscheinen einer '0' anstelle des * ASCII-Wertes Hex 30 ausgegeben wird. * Empfehlung: Zeichen ''( == Hex B2 bzw. Dez 178 im ST-Zeichensatz) * aus dem Dnischen Druckzeichensatz; Abschlu mit CR !!! *30,1B,7E,34,01,D * Slashed Zero ein, wenn Option vorhanden, sonst *30 !! 31,1B,52,A,5C,1B,52,0,D * - Danish 1, Abschlu mit CR !!! ********************** * Voreinstellungen * ********************** 50,1,1 * 1. Drucker: 1=parallel oder 2=seriell * 2. Tastenbedienung mittels Alternate: 0 * " " Control : 1 51, 8 * TAB * Voreinstellungen fr Hauptdialog: 1 = ja, 0 = nein 52,1,1,0,1,0,1 * 1. Kopfzeile ja/nein * 2. Spaltenanzahl 1,2,3 * 3. Zeilennummern ja/nein * 4. Mittelstrich fr Spaltendruck ja/nein * 5. Slashed Zero ja/nein * 6. Wortumbruch ja/nein * Schriftart 1-6, Papierart 1-3, Zeilenabstand 1-3 53,1,1,2 * 1. Schriftart 1-6 * 2. Papierart 1-3 * 3. Linespacing 1-3 * Voreinstellungen fr Kopfzeile: 1 = ja, 0 = nein 54,1,1,0,0 * 1. Dateiname * 2. Datum * 3. Systemzeit * 4. Seite * Schriftarten fr die Kopfzeile 55,0,1,1 * 1. fett * 2. kursiv * 3. unterstrichen ** Voreinstellungen fr Schriftarten: * 1.linker Rand, 2.rechter Rand, 3.max. Spalten 5A, 4,50,50 * Schrift A -> Draft Gothik 10 CPI 5B, 4,74,78 * " B -> Draft Gothik 15 CPI 5C, 4,9C,A0 * " C -> Draft Gothik 20 CPI 5D, 4,50,50 * " D -> Courier 10 CPI 5E, 4,74,78 * " E -> Courier 15 CPI 5F, 4,9C,A0 * " F -> Courier 20 CPI ** Voreinstellungen: Seitenlayout und Blatt-Transport *jeweils fr 61, 62, 63 bzw Zeilenabstand/ Linespacing 1-3: * 1. DIN A4 : max. Zeilenanzahl * 2. 12 Zoll : " * 3. Endlos : " * 4. DIN A4 : oberer Rand (Zeilenanzahl) * 5. 12 Zoll : " " * 6. Endlos : " " * 7. DIN A4 : unterer Rand (Zeilenanzahl) * 8. 12 Zoll : " " * 9. Endlos : " " * Blattauswurf/ Vorschub zum nchsten Blatt * 0: mittels Leerzeilen/Linefeed (Anzahl siehe 13/14/15) * 1: mittels Formfeed = ASCII 12 bzw Hex 0C * Bedingung ist hierbei, da der Drucker intern * auf die richtige Papierlnge eingestellt ist. * 10. DIN A4 : 0/1 * 11. 12 Zoll : 0/1 * 12. Endlos : 0/1 * 13. DIN A4 : Anzahl der Leerzeilen fr Blattauswurf * 14. 12 Zoll : " * 15. Endlos : Anzahl der Leerzeilen fr Vorschub zum nchsten Blatt * Zeilenabstand 1 61,3F,41,41,0,0,0,0,0,0,0,0,0,0,0,7 * Zeilenabstand 2 62,54,57,57,0,0,0,0,0,0,0,0,0,0,0,9 * Zeilenabstand 3 63,5E,61,61,0,0,0,0,0,0,0,0,0,0,0,B ## * Druckcodebereichende Kennung '##' stehenlassen !!! * Fr folgende Standard-Zeichen werden die ASCII-Werte direkt an den * Drucker bergebn und nicht aus der DRU-Datei entnommen: * * Leerzeichen bis " , % bis Z , _ , a bis z * (in Hex) 20 bis 22, 25 bis 5A, 5F, 61 bis 7A * (in Dez) 32 bis 34, 37 bis 90, 95, 97 bis 122. * * Die brigen Zeichen werden, wenn kein Code vorhanden ist, durch ein * Leerzeichen ersetzt. * Es wird empfohlen den Drucker im USA-Modus zu betreiben und fr die * Sonderzeichen jeweils in den landesspezifischen Modus umzuschalten. * Anschlieend sollte wieder in den USA-Modus zurckgeschaltet werden. * Allgemeiner Zeichencodebereich * Zeichencodes fr alle 6 Schriftarten * ------------------------------------ 01,1C,5E,01 02,1C,5E,02 03,1C,5E,03 04,1C,5E,04 05,1C,5E,05 06,1C,5E,06 07,1C,5E,07 08,1C,5E,08 09,1C,5E,09 0A,1C,5E,0A 0B,1C,5E,0B 0C,1C,5E,0C 0D,1C,5E,0D 0E,1C,5E,0E 0F,1C,5E,0F 10,1C,5E,10 11,1C,5E,11 12,1C,5E,12 13,1C,5E,13 14,1C,5E,14 15,1C,5E,15 16,1C,5E,16 17,1C,5E,17 18,1C,5E,18 19,1C,5E,19 1A,1C,5E,1A 1B,1C,5E,1B 1C,1C,5E,1C 1D,1C,5E,1D 1E,1C,5E,1E 1F,1C,5E,1F 23,1C,5E,23 * Es darf keine doppelte 23 in der DRU-Datei stehen 24,24 5B,5B 5C,5C 5D,5D 5E,5E 60,60 7B,7B 7C,7C 7D,7D 7E,7E 7F,1C,5E,7F 80,80 81,81 82,82 83,83 84,84 85,85 86,86 87,87 88,88 89,89 8A,8A 8B,8B 8C,8C 8D,8D 8E,8E 8F,8F 90,90 91,91 92,92 93,93 94,94 95,95 96,96 97,97 98,98 99,99 9A,9A 9B,9B 9C,9C 9D,9D 9E,9E 9F,9F A0,A0 A1,A1 A2,A2 A3,A3 A4,A4 A5,A5 A6,A6 A7,A7 A8,A8 A9,A9 AA,AA AB,AB AC,AC AD,AD AE,AE AF,AF B0,B0 B1,B1 B2,B2 B3,B3 B4,B4 B5,B5 B6,B6 B7,B7 B8,B8 B9,B9 BA,BA BB,BB BD,BD BE,BE BF,BF C0,C0 C1,C1 C2,C2 C3,C3 C4,C4 C5,C5 C6,C6 C7,C7 C8,C8 C9,C9 CA,CA CB,CB CC,CC CD,CD CE,CE CF,CF D0,D0 D1,D1 D2,D2 D3,D3 D4,D4 D5,D5 D6,D6 D7,D7 D8,D8 D9,D9 DA,DA DB,DB DC,DC DD,DD DE,DE DF,DF E0,E0 E1,E1 E2,E2 E3,E3 E4,E4 E5,E5 E6,E6 E7,E7 E8,E8 E9,E9 EA,EA EB,EB EC,EC ED,ED EE,EE EF,EF F0,F0 F1,F1 F2,F2 F3,F3 F4,F4 F5,F5 F6,F6 F7,F7 F8,F8 F9,F9 FA,FA FB,FB FC,FC FD,FD FE,FE FF,FF ## * Extra-Zeichencodebereich Schrift A ## * Extra-Zeichencodebereich Schrift B ## * Extra-Zeichencodebereich Schrift C ## * Extra-Zeichencodebereich Schrift D ## * Extra-Zeichencodebereich Schrift E ## * Extra-Zeichencodebereich Schrift F ## * Zeichencodebereichende/ Dateiende Kennung '##' stehenlassen !!! ng a sequence style", c_token); quote_str(stp->st_seq[stp->st_length++], c_token); c_token++; if (stp->st_length >= MAX_STYLE_SEQ_LENGTH) int_error("style sequence too long", c_token); } null_definition = FALSE; if (stp->st_length == 0) int_error("expecting dot sequence", c_token); } if (null_definition) int_error("expecting definition of style", c_token); c_token++; } labelrequest() { struct value a; double x,y; /* the point */ char pos[MAX_ID_LEN+1]; /* optional argument */ char text[MAX_ID_LEN+1];DRU:<DRU02>Swift 24 EPSON Mode1APica 10BElite (oG) 12CPica kompr.(oG) 17DElite kompr. 20EPica LQ 10G1/6H1/8I1/9## ~5R @  !  !  !  ! !x 2 0 3  G !H $4 %5 &- '- 0~4 PQRSTUZNP[\`\ ] ^NPaADBbX[Xcbec ###R#$R$@R@[R[\R\]R]^R^`R`{R{|R|}R}~R~ tt R}R R{R tt R{R R@R R}R R\R tt tt R}R tt tt R~R R[R R]R R @R R{R R[R tt R|R R|R tt R|R tt R\R R]R tt R#R R\R R~R tt R @R R {R R }R R ~R R|R R\R tt tt R]R tt tt tt tt R[R tt tt aR~R oR~R R\R R|R R~RR@ tt tt R~R tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt R[R tt tt tt tt tt##L .@@.L  L 8(D(L (D(8L L L L  @ L $BJ$ L p0 L L  L  L ||L L `L lL L ` L l L ~L llL `lL 2L """>***L |L  $d$ L FLddL \bbbL @@@@L pL ~<$~L ~<(~L @L ""! L |~L  L **TL 8DDDD8L PP######Z .@@.Z  Z 8(D(Z (D(8Z Z Z Z  @ Z $BJ$ Z p0 Z Z  Z  Z ||Z Z `Z lZ Z ` Z l Z ~Z llZ `lZ 2Z """>***Z |Z  $d$ Z FLddZ \bbbZ @@@@Z pZ ~<$~Z ~<(~Z @Z ""! Z |~Z  Z **TZ 8DDDD8Z PP###L .@@.L .@@.#L  L  #L 8(D(L 8(D(#L (D(8L (D(8#L L #L L #L L #L  @L  @# L $BJ$L $BJ$# L p0L p0# L L #L  L  #L  L  #L ||L ||#L L #L `L `#L lL l#L L #L ` L ` #L l L l #L ~L ~#L llL ll#L `lL `l#L  B L  B #L " L " #L |L |#L  D L  D #L FD TL FD T#L \@"@L \@"@#L @@L @@#L pL p#L ||L ||#L ||L ||#L ``@`L ``@`#L ""! L ""! #L |~L |~#L **TL **T#L 8DDDD8L 8DDDD8#L PPL PP######les, text) double x,y; /* the position of the key */ int styles[MAX_KEYS+1]; /* the st`-Ld``x>>> TURBO-C <<<< for ATARI-ST Version 2.0 (C)88-90 Borland International &H f&op`B@#j3n k #t Ј<.@#pJyng<"@(I$k,"Jf"JfB// ?<?<JNAO A6<HCBB`6 !jBJ)gHiRC` "fSI "WJAkHiRCBSQJ)gHiRCHy`$ON\0 J"LN? 9 g @N 9$g @NNx?<LNAH>O,HEG Jp>N7J@g "J S h|NrBC`j JpAN7J@g:o2tCH"ҁ҂ k$p k$(p BD`@@RDDn`8CrCH ЀЁ k$ p NqrCH ЀЁ k$p RC|o JpPN7J@mB *f kh kh3` kh kh3 JpQN6J@mB@7@2 Sp0N/ JpRN6J@m. f ShR` ShRB@*7@S@f Sh` Sh km ko7|2+H ЀЁ k("p S hNp *f Sh` Sh *f Sh` ShC S h PNp *f Sh` ShBC*Bn Jp1N5J@m=| Jp0N5J@m=|0.g" Sh|f Sh` Sh` Sh JpSN5jJ@mxB@S@7@t @H"ҁ҂ Sp B@*S@7@t@H"ҁ҂ k "p ,S nNoB@*S@7@t@H"ҁ҂ k$"p ,S nLNoM JpTN4J@mf f Vh` Vh *f Vh` Vh *f Vh` Vh *f Vh` Vh JpUN4pJ@mL f Vh` Vh *f Vh` Vh *f VhB` VhBzBC`8 JpZN4J@m(As0Cm0Ay0p*l*RC|oB+BCK@`^ JpaN3J@mNBD`DprA@+2@dr@prA@@@ @ RD|oRC|opЅЀBA+TAHNu'@Npf'Hg"B@+HH"TNu'@NpD'HfB@`r>>>>>|>>:@HPX`>>T>>6>>r>>>>>>>>>&>>>>>>,>>n>>>BA0| TNJ6`pl2,@lRl2,p( TN(Bp( TN(`0,oSl`0,AyBA04,AljRl2,p, TN(p, TN'`Npllo@Sl` ll0Rl2,p0 TN'p0 TN'`0,o Sl`Bl`&9|`9|`9|`9|`9|N'`2,"l(p3 TN9|9@9@S@f Thp4 TN'*`0< Thgh`2H ЀЁ Tp t lhg VV`VVp lhg VV@`VVp lhg VV `VVp lhg VV`VVp lhg VV`VVp lhBg VV`VVp lhg VV`VVp lhg VV`VVp Thg WW`WWp Thg WW@`WWp ThRg WW `WWp Thg WW`WWp Thg WW`WWp Thg WW`WW T hNe4r4,lBl@|8f A/ ? ?pNPOJ@fxN&B`pA/ ? ?B@NPOJ@fX`CIA,Nfr A0NeCA,Nf8CeA,Nf*r ApNeCA,NfCrA,NfA,pNHAF ppN;$Jgh` Th?,2?,0?,.4,,rB@ l Nr \OtrB@ lN?B@ lNF4|S@g Y@gS@g`$r0| lND`3`3R R f lhB@ lNB0,"Np ?,2?,0?,.4,,rB@ TNqz\OBA0,"Np||6fB@ TNB l6Ng lNgz lNgr`$0,>HAF ppN:` ApNr 0,"NoBNplB@OL\NuH>Ox?@MK29y?A@t~p|@A8BA0 ?A>B@0 ?@:o>BA0 ?A8o>0t h|g~`~B/qB/BoBoBF?F,0rh|g y"h QNa?@,?|`Boy0B/1|2 yfB/2BE?|.B/0rh|g y"h QNa?@.B/B/BG@E 0r h|g>Uo>BoVB/X4p j|gCAJNb?|V0rh|gCAXNboV0r h|g& y"h"QAXNaCAXNao V0rh|g>ABNPlABNJ/HF/Cp JNJXO"JAXNaCAXNa^oV0/@oV?@|2t i|gANb@2/|@UA?A|0/|lDr JD@N`CANa"JANa2CANa$ApN7B@` y "h"QANavANa?@fCANa\?|9gn?9*?9(?9&49$r yB@NnB\Op?r?BB yB@rN;fXO6H"ҁҀ yp | g*|fB99f9g yNdB99fh9f`?9*?9(?9&49$ yB@rNm\OB9CAN`tHy)CANNXOJ@g9g9fv?9*?9(?9&49$ yB@rNm0\OBoB@ANh?@ot2pNh#oBB2/pNhpйNb2#g"90/Nh|(y o A/H` 9 y/HBD/f og ,/fxRLJDfeJDf yNbB9?|`T 9(y,/g,<f o`o`?|`?|0/Ng`?|0/oHA$ ppN4B9`9g9gAp\N^/H~ f>C y hm yop|fj0/ yC/I"BD` o"|0/Hѯ"RDo>m yf00/ yC/I"BD` o"|0/Hѯ"RDo>m09 y/H"BA?A(?A&?|B/?o/f0 J0/,r NP JNRB("J0D@ o"ANQ o"| Z"B/0/fX2/yl@Ro2/AA?p&0/&o(l?o(&pl/g|pfB /f:29g24/(o&l(0o&?H(BD` o"B(0/Hѯ"RDo(m09NZ?F*B'?//9//42/80N O 0rh|f 4/go& y0(H"9NVz"9NV y1@?9*?9(?9&49$r yp N[\OBA09NZ /fB0rh|f|/1ft/flff/tg^ yB@"9NR/y" y/Hz/H~Box"y i?hv8/:`SD0/vHЀѯ~JDn/o~z0r h|g89HĉHD69C4HԂկz?o@HoC ypNWXOpy or J0NI4/2/09NU||gf2H ЀЁ yp yh yh|f4 JpNr8m"o42H JpN@\ o4N@B|8/&`(?9*?9(?9&49$rp yNV\Oo&m/f~8/8`SD"o4rpAN?JDnp~r|AA80f BD0`SD"o4rpAN?JDn`0/&o>f"o4rApN? o4N?R /o2ti|ff/1fx y|f4/ff0/g4 yh?9*?9(?9&49$r ypNU\OB@ yN*6|S@g`vBA0| yN(B'?//9//42/80N2O 0/g>HoC ypNUXOpy or J0NG`4/2/09NS||gh2H ЀЁ yp Bo4/g yh|f||!f( yh yh yh?9*?9(?9&49$rp yNT\O /o/g40rh|g/f ApN0/f/ft?//9//02/84NO yhh yh?9*?9(?9&49$rp yNT,\O yh yh yh yh yh yh yh y"y3h?9*?9(?9&49$rp yNS\OB@ yN(`6|S@g`4BA0| yN&|p?//9//42/80NO ||g2H ЀЁ yp yh yh yhh yh yh yh0/gd2ti|fX/fR:/&o>gH|~~|GA8 0`f(AapN8S@f"o4rApN; o4N;n0/g o4N>B@ yN# y1| y1| y"h3| y1| y1| y"h3| y"h" y1| y1y,B@/03pOL|NuH<$H*IG$NE&BDI`2@< e<"c<%e<Zc<_g <ae><zb8<0f" kf0r h|g Lp1N <m>`."Mrp LN:`, LN <f"MrApN:b`"M2Hp LN:RRDDnhLN@4y SB20NM6OLbNuH8E y"hL R h|N?G8I~pBA3 Rp NpBA3 RpNpBA3 RpNpBA3 RpNpBA3 RpNpBA3 RpN|pBA3 RpNjpBA3 RpNXpBA3 RpNFpBA3 Rp#N4pBA3 Rp$N"pBA3 Rp&Np 3f Rhr Rh` Rhr Rhp 3f RhJ Rhb` RhJ Rhbp 3 f Rh" Rh:` Rh" Rh:?9*?9(?9&49$rB@ yNK&\Op?r?BB RB@r'NNXO6H"ҁҀ Rp |fDp NrpNrpNrpNrpNrpNrpNrpNr pNr p#N|r p$Nnr p&N`rB@`6rtBBC3BA9wAAo9wvrA0R@|mp Rhrg r`pB3p RhJg r`pB3p Rh"g r `pB3 LNuH>*HE6BRI.B@NEp6oNt2pNEp#2r l,BBp2NEZ 92N>(g"920ND` 4`40NE`40nGC TpN`~,SB@`:c,2I,s` #fRN #f RN2I'`RNd`2IBR@|m TXH'HG$ Kpb4B@`pL|NuH0&H$yBCg RJBERJ`RJBE0HRJ"J KN;|B3P6JCf yUHe0L 8NuH "yRIBg BB)`"BB)RIBC`00RCxBDmB0 rJf $yUJeJft`WB0LNuH0C$QRJBg BB*`"BB*RJBC`00RCxBDmB0 rJf &iUKe²<g^89zL$q@( gHRJg BB*`"BB*RJBC`00RCxBDmB0 rJf89zL&q@UKe<fUB0`B@L NuH(Of6E45AA(rN}5o05C5o?| IBl p9@ ?@ A(.p09@?@rx9A?Ap9@?@"LA0N~OLNuHO(H?| GBk p7@ ?@ 2,H$ ҂*ABC`0H"5$ ҂,A+BDp26|46BB=46|26AA=26|46BB=46|26AA=26||| b A2;N&&&&L rѶ ` " tӶ v ѐ v Ѩ v Ѩ` " tӶ v ѐ v Ѩ v Ѩ v 2(7A?A0(7@?@2(A7A?A"P&."KA09N~p v "h&.`D " tӶ v ѐ v "P&.0(H7@?@2(7A?A0(@7@?@"KA09N~0r86l`0r86m tİv gJDl:B@ NN=RClmBC` 2I4, H( Ԅ BѰRClmBC` r4,H( Ԅ B"pёRCl m MO(LxNuH8$H6AB1|1y1|1| 1| 8p:2|<2|2|gLSAgSAgD`r02 H|<of5%0 <xfp5%8 `p&r ]f85pNv(H +of Dv`(DA)Hp% `BoG67j0jS@7@2+jSA7A K09rNdACI Pmpjg*I`K (`pjgK@`K`(B@7@67|pP7@7j 7j rk7A 4+ PSB7B09NHWHy"L Kr09N~vPOr09NpjOL<Nu/ / QO&oE0N>?k0kS@?@2/kSA?AA0rNdBA0N~r0N~> ?k 09@k U@?@2+ yUA?AA0Npkg&Ar0N0/?o?@Ar0Nr0NpkPO&_$_NuH8YO:8&H6ECA0BAtN20NJp[ KNtF(H gjg,B420 KN KNt29HN{@[RLTB/rC0NJA420N20NJyRL`(K LNtJc L420NXOL8Nu/ QO$o>?j0jS@?@2/jSA?AA09rNd09NBB j2* ySA0* Nr09NpjPO$_NuH4O&o$E0N>?k0kS@?@2/kSA?AA0rNdpk >rk ?A4kRB?B0/kT@?@?W?o ?o ?o0+kf0BAN~r0N~p S60rCg6tCg0po>ro ?Apo ?@ro?AA0NpCfrCg0po>ro ?Apo ?@ro?AA0NA0N*k MNt&Spkgt`BB M2+yAk SA0+H?/?/ 29HN|" k 2 _4NpkgDRoRo So So>?o ?o ?oKHy"MAr 0N~2XOr0NpkOL,Nu/ $o/ NXO0*jfrj 5A / NVXOpj$_Nu/ $o/ NXO0*jfrj 5A / N"XOpj$_NuH0YO&H8$I6 I0rN\*HWC0 KNXO2pÒr J0/NEx:R@g:p"r r s Ntvp?3?3?/4/r K0N\O`:BA0 JN\*0XOL 8NuH:O(H:8BCG$HoHo$C* KNPPOMHoHoHo"N0 LNUO 0rÐtV4tn99HoHoHo Ho B@rNpO0Wl 2@tt 0n2oAoVntt p24EV4.ol :/Bt0.n2/oAonntt p24Dnx?/"4r L0NTO:<R@g, L0N\F|f0 LN\PJ@fp`B@|gz|g r0 LN\trB@ LNO$EM|g*?|Ho"N0 LNXOp=t=t`&BoHo"N0 LNXOp=t=tHoHoHo"Ho&Ho2BgBgBgBgBgBgBg?.?.?.??/F0/LF@|?"KtrpNO.>8r@g4/BrAXWf4(N HParzxz|gFp:4lp:4Egj0 LN\F|f0 LN\PJ@fp`B@|f`r5tC % 505(4CC`r/RC|ov `0rrtCBfrr5t C % RC| o [f" (]f ([fI8T?D >9?G"v`/"y8T KNtJg.RK [f$v ` ]g KNtJgp555rCjRK KNt,| oz `:0H"Kr ANup EB7r Ap[NtF gn| oz `:0H"Kr ANup EB72t5 TTA5 2IA% C#Bnp AC#`pEr5TT@` prRC| o`@5D5G5y0H5@TT@CmA*Ntvjjj0TT2/ @l?@ ` v `0/ DTT@rrRC| o0@o 5@29AG5At?Bg JB@24NNXOQ@`pO$LNuH $H><86/02/4NO$`20| JNT0 JNV`:|@g0 JNR0LNuH>O&H:68pNpNB@N>I$K"Ry ylpE8:HjHjHj"J KNnO HjHjHj"JB@ KNUO HoHoHo Ho rB@NpO0S@g4S@gLS@g`0f2g0kR0kj7T7U`0*roAo:`:`~HoHoC"A$NPPO0/2*AA8Wl80o2j@oj80Rk40/2*AA:ol:0/o2j@oj:0jk5UHjHj?/C J4/2/ 0/ N\ZO J@g2pjH5@H5@ 5j0*H2*HN|29HN|&փ м /pN}b l|f N}b%H5yBjB&M<=j0jS@=@2*jSA=A N09rNdBnBn pj=@ rj=A0<N>HjC* Nr09N~2XO0<N>`,B?*?*?*??*?*4*2B@N>O JEg6?*?*?*?p ??4*Bj[B2*AR[ApN>O ?*?*?*4rB@ KN\O`jHoHo$Ho*"L KNnO JEg2?/?/"??p ??4/*BU[B2/,AT[ApN>O ?/?/"?4rB@ KN\OO:L|8NuH>O,H6 ylrGJ@g6?+?+?+?t ??4+Bk[B2+AS[ApN>O +f,?+?+?+??+?+4+2pN>O ` BWBopk?@rk?A?S?k 4kSB?B 0+kS@?@A09rNdB0<N>HoCAr09N~2XO0<N> kN}`tEGIKHoHoHo"M NNnO JCg*????p ??4BT[B2AU[ApN>O ??????42pN>O SypNB@NO,L|NuH0O&H68 yltEpNpNpN>B@ KNRJCg4BAB@ KNO$`rHoHoHo Ho rB@NpO?/?/?/?/?*CA42*0*N O 0/ Rk0/jk4rB@ KNO$B@N>pNB@NO L NuH>(H6&I$o *o$,o(/ NXOp:< tg tg tfp84 LD2<Dg|JDl SR0@UV0 LN\F| g0N{@U0N{@V0 LN\F|g"JDmp`|opD`B@SR2AUVL|NuH>O&H6pNpNHx"| |N}XO.JCo prsfBC`RCp(rsgtsfBCI8BD?|KME` 0g@g8t"MBA K0NHoHo"Ho(Ho.Ho4BgBgBgBgBgBgBgBgBgBgBgBgp?CT4rpNO.?@ r@g>>GJDg W"h1p o f<0m~<9nvH|0`>pN}J@g2pN}r W"h1<0m<9np HB|0:|npN}rg|nt"M20 KNBV o g o fp$ 2tAXWf2(NKMSttt"MBA0 KN|f.0 R"P PNtv?+?+?+4+r0 KN\O R"PBt"MBA0 KN R"P`Nt"MBA0 KN|Sf(0 R"PB1?+?+?+4+r0 KN\Ot"MBA0 KNBV|xm |n|v0g\BCp$ 2<sf43JBf<0y gо|agȾ|bg|Rg|Gg|;m|Do0/ yfr43||f R"PBngAgDvgDfnpOrsgb R hp[NtF/HgN"W Q0p"o)g( W"h1p o(g"W i0p"o)f"Lr0 KN?@BV?C0<rsf 63l$`?Cp63mJCgr43ogJCm JCg0f0/g,Ho"L4BA K0NXO?@2gt"M K0Npo gRGl`<R40E>SGl`0S:022C4D6BlElp`B@L NuA(p"@ "ByA1B33O"Nu/ Hz?<&NN\O$_Nu/&ֹr N&NuH8YO((o(v$H.GJgTS Wg七gB<%gRR`R WH|Ygnf|IgPn.|AgnJ@g|%g`|BgJ]@g`А|M| b@0;N|Z|b@0;NTHL:4B `rpЃdBE`zJEgF0, HA"p JN`*0, HЀA 20H҃dBE`0, HЀA :0JEg0, HA"p JN`pЃdBE`zJEg0,HA"p JN`0,HЀAx20H҃dBE`0,HЀAx:0JEgr0,HAH"p JNF`VpЃdBE`zJEgB??,?,?, pl??,"K JNO `pЃdBE`zJEg?,C JNTO`pЃdBE`zJEg?,C JNTO`pЃdBE`zJEg l opl?C JNRTO`pЃdBE`zJEgpl?C JN&TO`hpЃdBE`zJEgTpl?C JNTO`,FHǏRG?C JN,TO`npЃdBE`zJEgZ?, C JNTO`FpЃdBE`zJEg2<,l HƍHFpFHH@<JFmlo|BG`pЃdBE`zJEg?, pl??,C* JN\O`pЃdBE`zJEg??,?,C JN^\O`pЃdBE`zJEg?, C JN6TO`xpЃdBE`zJEgd0, |l?C9 JN TO`LpЃdBE`zJEg:C= JN`.pЃdBE`zJEg%`pЃdBE`zJEg?JEfBp`0HրR`XOLNu/ O&HANL o o?|P BWBoBo?|BoAN29g" g&O&_NuH",H?<NNTO|A<|?=A|=A|=AH|SA=AH||P=A LDNuH $Hpj 2*`S@| JAm`R@| | lJ@lp`nt@B6mB8H؄ApHjSCt@|f|mRC2H ЀЁ4*HЂ&"鉒8*H҄&$銔0HԀ LNuH &:JlvE rBA< <b;k`|<*f<`&<0< b ACp ax$Wb<gt<.f6<*f4`$<0< b ACp a:$Wb4g<߲<Lf g`<hggr@dp|?@0;N`````N`N``````````````````````````NNN````````````````` [0`|A`0A2"LaN@`\ [2"LaL@`JJEj `p0?4 La"TO@`*JEj `0H?4 LaTO@` JEj `p0?4 LaTO@`JEj `p0?4 LaTO@`@HN0\OLxNup24C8jxA a @A pJWF@?@gA 2SAktaSb (Q2/@4/(jt@jtBgf 0Ao@@Alx?B?D`hH0$H&IB(v`H0$H&IvJWFCJBj4Cb6xJAkCc8Cf K0a0 JN` 0 JN0 Kap0DL Nu6x0/g f@ JaP0/g@AN0/g@ Ja,0/g@A N0/g g@ Ja0OLNuH0E6`H0E4&H6g8Kg SC JpNQ J0|gNL Nu00000000 J(g/a _(g(g/a _J@f B@Nu3 NuH:$H&I(S&gfJg^+g`)ft,k x$ڹd SfRe`.&// Kal$"J@k,f4(SSfRf& L\Nu3 p`"`&x,A'J'JE8'J & KaJ@kfRf"`"PdB@ Nu(g*gg/a _J@f/aD _J@kf"P`3 pNup/aXONuH&H(o Ia6kl g La` a(Jf\(H <a )HgN0@0;\ Ka|gB9@{0`Q l)H()H C#$ LLNup`p`p 3 la >`a)b*a)b* YOCBgg Ar`THWf0XONup`rwar+w+a+rbwbabr+b rb+ w+b wb+ a+b ab+ Ap`Ar(WVNu?/ AaRAaHG6<`Gp+g Ka*QJ9LgA a\&_6Nu_TMP_XXX.XXX/ &H+g+g.aJ@f.0+aJ@k"+g ka B@7@&_Nu3 p`H&H(k L0+"+ aJkRgF+f, L"St gSj`"HSISSk ögSjJg&"'LBLNup`p`H&H(k6+"+g0DtaJk+fZ"S"L Ip gSj`*| // " 0a"_"JkNgPAp SjH@" 0axLJk*g,`0" La`Jkg&'LB@LNup`p`H6&Hp Cgp@CfFpC?/ ?<=NAPOJk&8jaTpCgF?<?p/?<BNAO Jj.`Br߲fNAXONua3p`ް|c??<>NAXOJkpNua3pNu/?<ANA\OJkpNua3pNuJ@f//anJ@fBg`//??<?NAO JkNu  _`a3pNuH&Hx&SgkJ9Jkpfxa<g < g6<gJ< e七dRa`JgSSKpap apa`Rp aJp a`\JgXJ`NxB9J`Dx B9J`6J9Jk$Ҁk8 $k0HzP <e/`/? ?<@NAO Jk b Nuab3pNu0<`///6?<?B?<BNAO (Bg?/<?<BNAO *Bg?/?<BNAO JWH*(&NuD@| |"b;NupNu   ??B@CgJ1kB@BA< C(<-Wg<+fg"1bAg1b @8@@D`JgD@86Nu//O4UB|"bBJ@j < fD@-CtH@B@H@&HC;0(RBH@B@H@fQBO _&Nu3!`0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ JgJgJgJgJg JgJgJfSHggggg ggf @NugfSHNuJgNug fC`Jg INuSHNu g<g8g4g0g,g(g$g ggggg ggf @Nu/ pg$IfR`f$_Nu"HJgJgJgJgJg JgJgJf SNuSeg gb pNuJfpNupNu"SefBJgSf ANu/ / g($Ig"f&Hggg"J K`A&_$_Nu`H0$H|g|$bGXrtgJ3kSJgtJ@f"p <0f:pgb<߶<Xf(pf"`N|f<0fg><߶<Xfg.G3d"3d&HCHCJCfԃԁd` & gSJ"L Nu3"p` 3!p& g"`//"4UB|"bZC"t&HCJCf&HC;0NRBH@B@H@f`$?&8BCHC06H@0HC;0&RBJf8QB" _&Nu3!`0123456789abcdefghijklmnopqrstuvwxyz// &gPR<e:/avJg*`4CN g*g"@ f`"/?<INA\OJj` pNugp`/ GN g/ &S?<INA\O`GR g/ &S?<INA\O`&_NuH0$< CER g" c $@ f`&@ +gb*"Ҩeg ` 'H`p"@")Ө 'H`>"@ gb" ҩeg`N"(ө`" "H" ҩf @"(ө" k eb$/ ?<INA\OJfQL NuP`/$gSe40HB4 gxH_>"&(*,."B$B&B(B*B,BH~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H`SfL||0HgS@!Q|gSAQ _Nu@@@@@@@@@@@@@@@@@@@@@@@@@@@::::::8888888888888888888866666644444444444444444444@  !"#  !"#J@kNuD@Nu$HBJBf$HBJBfNuHBЂNuHBЂNu$jD BJjD$HBJBf"$HBJBf $jDNuHBЂ$jDNuHBЂ$jDNu$jD"BJjD$HBJBf4$HBJBfH@B@H@$ jDNuB@H@HB0@0H@0H@$ jDNu AH@r2B@tЀӁd҈рӁQF@$ jDNu"@$jDJjD$HBJBf.$HBJBfB@H@$ jDNuB@H@HB0B@H@$ jDNu A"B@H@HABAtҁрdЈӁрQ$ jDNu//??<?NAO Nu?<0NATONu??<>NAXONu/?<HNA\O @Nu?/?<=NAPONu??/?<BNAO Nu/?<INA\ONu/ ??<NMXO$_Nu/ ???<NM\O$_Nu/ ??<NMXO$_Nu/ ??< NMXO$_Nu/ /// /?<NNO @$_Nu/ABh1|1A2<fa"_2r+2QAr 2QNu/A1|1|!I!o1A"_A000000000Arm`X/A1|1|!I!o1A"o 1Y1Q"_A000000000Ary`/ABhBh!_!Irn`A1ABh1|r`ABh1|1Arh`/ /ABh1|1A1Br'aA\"_2"_2NuABh1|1Arj`jC3|3|3AC02222A2<`:C2222A1|Bh1| r `ABhBhre`C3A03B23|CrtRB2fA1Br`ABhBhr{`3/ C2dBi3| Cp 2Q"<vpsNB _0A\"op,2QAp 2QNu\\C3ABi#^ Ira(#^NuABh1|1Arz`1@ 0"<VpsNBA\0Nup `p` / /A\000pa"_2"_2"o2"o2Nu#/ A\00000 0 0000000000 pa"_2"o2"o"2"o&2"o*2"o.2Nu#A\000000p*`H#A\0000p+`,/ #3\p,a"_2"o2Nu/ #A\0000p.a"_2Nu#A\0000000 0 p/`#A\0000000 0 0p3`/ #p6a"_2"o2"o2"o 2Nu#3\p4`V/ C\222#p7a<"_2"o2Nu/ C\22#p8a"_2Nu/ /pMa"_2"_2"o2"o2Nu/ /A\0000 0000pGa"_2"_2Nu#3\pN`/ /pOa"_2"_2"o2"o2Nu/ ?A\00phax2CSA|;$Y4Q$_Nu3\pk`>##pZa,"o2Nu###p[a "o2Nu3@@A CB@22220<"<6NBA\0Nu\\ P<<JJ $ ' P ` x  p 088N@L (J 0bAV* 1 \  ;Qi <Q =Q>Q?Q@Q! @   @ )  5@ D AP, Y7 An L , >  A !h ",#> $A%A 2&1,' (@)*@+ ,@-.@/  0@1%@3 4@  6554#7aE5 8E> gG N@K N ] #  + <  A j            ,!'%%%! a<H%EN@L PI   ' l z  d     ,        %/9 =  8(2 D$C J @H ' 4:@{  " a=  ` |> !    !    ' !3  ?E!K 8 @6QhQ Q   *   '8  - C  Q  e  af  o  ;<$ @\! ! =>" x"" "" 0#!" 0 "? @$1%1 &1' 1`6!  %&'+/38=BFGHLMNRSTcdestu~  <39o33          % & ' * @ C L M  N W X  Y ] a e h k n q t w z }         ASCII-PRINT[HelpSchriftarten]o F1 123456789012345678]o F2 123456789012345678]o F3 123456789012345678]o F4 123456789012345678]o F5 123456789012345678]o F6 123456789012345678S[eitendruck gerade Seiten [Papierart 1234567 Ze[ilenabstand [Druckerxxxxxxxxxxxxxxxxxxxx]x Druck [ab Seite]x Slashed Ze[ro]x [Wortumbruch]x [Zeilennummern abaktuelle Datei:????????.???]x [Kopfzeile...[Layout...linker Randrechter RandTAB-Weite[Spalten: 1 ]x mit [Mittelstr[BeendenPre[viewS[tartAusdruck von :12345678.123Text bisher eingelesenin %: bis Textzeile: bis Seite: bis Druckzeile: aktuelle Druckzeile: Zeilenumbrcheauf dieser Seite: [Nchste SeiteAusdruck [fortsetzenSeite [erreicht, bitte Taste drcken[Abbruch[StatistikKonfiguration der KopfzeileKopfzeile mit]x [Dateiname]x System[zeit]x D[atum]x [Seitenangabe]x zustzl. Kopf[textSchriftart]x [unterstrichenderKopfzeile]x [kursiv]x [fett[Okaktuelle Datei im Speicher:12345678.123Pfad:1234567890123456789012345678901234567890123456789012345678901234Datei beibehalten ?[JaNein -> [Neuwahl...[Zurck normal beidseitig unger.Seiten gerade Seiten DIN A4 12 inch Endlos 1 2 3 Weitere Einstellungen:Tastensteuerung mittels]o [ALTERNATE]o [CONTROL{Standard: ( CTRL M + CTRL J)}[OKSeitenlayout fr Zeilenabstandmax. Zeilenanzahloberer Rand(Anzahl)unterer Rand(Anzahl)Blattauswurf mittelsAnzahl der LeerzeilenFormfeed (FF)Leerzeilen/Linefeed[AbbruchDIN A4 12 inch Endlos-Papier]o F1]o F2nderungen bernehmen]o F3]o F412345678901]o F5]o F61988-92 Frank Mnnig 4100 DU 18V 7.01 21.01.92Erstellt mit Turbo C V 2.0123___9991234____9999XXXXXXXXXbersicht von:Statistik vonby FM'92insgesamt: UNDO21.01.1992__________99X99X999912345__________________________________________________Text: __________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________________________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXby FM'92by FM'92 UNDO Zeilenendekennung :__XXby FM'92by FM'92123___99912__9912__9912__99123___99912__9912__9912__99123___99912__9912__9912__99\*.*bF{[1][Fehler beim Einlesen|der DRU-Datei !][ [OK ][1][DRU-Datei hat Lnge 0 !][ OK ][1][Fehler beim Speicher|reservieren][ [OK ][1][Format der DRU-Datei|stimmt nicht!][ [OK ][1][## nach dem Textbereich|fehlt !][ [OK ][1][## nach dem Druckcode-|bereich fehlt !][ [OK ][1][Ab ASCII.PRG V 7.00|wird eine DRU-Datei mit|dem Format DRU02 bentigt!|HEX-/DRU-Datei bitte anpassen.|Siehe hierzu ASCII.TXT][ [OK ] 1%d.%m.%Y*.*????????.???ASCII.DRUV 7.01 21.01.92[1][Mindestzeilenlnge|fr Spalte(n) | Zeichen !][ [OK ]\*.DRU neue DRU-Datei laden [1][Es sind folgende|Mindest-Desktop-Mae notwendig|Horizontal: 640 Pixel|Vertikal: 189 Pixel|(ST: mittlere Auflsung)][ OK ]@t?[1][Fehler beim Einlesen|der Text-Datei !][ [OK ][1][Text-Datei hat Lnge 0 !][ [OK ][1][Fehler beim Speicher|reservieren|evtl. Speichermangel][ [OK ][1][Die geladene Datei|ist keine ASCII-Datei !|evtl. nicht richtige|Zeilenendekennung][ [OK ][1][Fehler beim Seitenaufbau!|Die geladene Datei|ist keine reine ASCII-Datei|mit der eingestellten|Zeilenendekennung!][ [OK ]prn:aux:Seite " %H:%M[1][Die Kopfzeile ist um| Zeichen zu lang][ [OK ] \*.* folgende Datei drucken ????????.???wb [1][Der ausgewhlte Text|enthlt nicht diese|Anzahl Textseiten!][ [Ok ][2][Abschlieendes Form-Feed][ [Ja | [Nein ]DRU:DRU02` 7o=|>?` ??7?o?????` ? ? ? ??`???o7 ??`|>=o7 ` ? ~`@`=}_o/7 ðà`@~~ZB<7o` 7/.pt,s34,s34,s34.s0t/s3/s3,s3.xs////7 `o7 0#'OOOO'# 0 0  @@@@   00 COC0 0 @@@0 ?D@N(((|] %02d/%02d/%02d %02d:%02d:%02d%003dPMAM%02d/%02d/%02d%4dMEZ  !%)-159AJPV[`gqy ;Zx0NSunMonTueWedThuFriSatSundayMondayTuesdayWednesdayThursdayFridaySaturdayJanFebMarAprMayJunJulAugSepOctNovDecJanuaryFebruaryMarchAprilJuneJulyAugustSeptemberOctoberNovemberDecember\\r  l8"&.X.V@6&&( 6 8 ` $l*  4     : V   $  &             "  "$r> 0   n"p "&,. ,,6 ` j$N:0  > < :  L  *" F :t (""  N    0 0F   & (>,,J D    V 0f"j *.6>"PF0..d`4j^"l   0  "  <0X H< J  2<$$(bj4dP( J8$rd *&, & "$:P X0     p8 8(*:6 8.P (.    0( (Z BhBP 8V,>@"Nj,4< ,"$0np "h& >\ ,< VT ~p4R*:*(6B"$  (j&,$  600> Br; also next if next is same * 5. !,<,> current char; also next if next is = * 6. ", ' all chars up until matching quote * 7. # tDRU:<DRU02>Swift 24 EPSON Mode1A Draft 10B LQ 10C Draft 15D LQ 15E Draft 20F LQ 20G1/6H1/8I1/9## ~5R @  ! !x  !g !gx ! !x 2 0 3  G !H $4 %5 &- '- 0~4 PQRSTUZNP[NP\ux]ux^ _ aADBbX[Xcbec ###R#$R$@R@[R[\R\]R]^R^`R`{R{|R|}R}~R~ tt R}R R{R tt R{R R@R R}R R\R tt tt R}R tt tt R~R R[R R]R R @R R{R R[R tt R|R R|R tt R|R tt R\R R]R tt R#R R\R R~R tt R @R R {R R }R R ~R R|R R\R tt tt R]R tt tt tt tt R[R tt tt aR~R oR~R R\R R|R R~RR@ tt tt R~R tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt R[R tt tt tt tt tt##L .@@.L  L 8(D(L (D(8L L L L  @ L $BJ$ L p0 L L  L  L ||L L `L lL L ` L l L ~L llL `lL 2L """>***L |L  $d$ L FLddL \bbbL @@@@L pL ~<$~L ~<(~L @L ""! L |~L fff64bffL ffffff~~L `ffh~~L `````~~``L nn`````~~L `~~L @@@^n@L ~~`````~~L ~~~L `````xxL fffff~<L ``fnxpL ^~ @@fnL ff~~L |~bbbbb~|L ~~~~L vvVVVV~~L bbb2r`L @@__@~~L ```````~>L ~~vv~~L ~~@@@~~L ``L `````L @@~~~~L pPPPPL `pL  L **TL 8DDDD8L PP##L .@@.L  L 8(D(L (D(8L L L L  @ L $BJ$ L p0 L L  L  L ||L L `L lL L ` L l L ~L llL `lL 2L """>***L |L  $d$ L FLddL \bbbL @@@@L pL ~<$~L ~<(~L @L ""! L |~L fff64bffL ffffff~~L `ffh~~L `````~~``L nn`````~~L `~~L @@@^n@L ~~`````~~L ~~~L `````xxL fffff~<L ``fnxpL ^~ @@fnL ff~~L |~bbbbb~|L ~~~~L vvVVVV~~L bbb2r`L @@__@~~L ```````~>L ~~vv~~L ~~@@@~~L ``L `````L @@~~~~L pPPPPL `pL  L **TL 8DDDD8L PP##Z.@@.Z  Z8(D(Z(D(8ZZZZ @ Z$BJ$ Zp0 ZZ>Z>Z||ZZ `ZlZZ` Zl Z~ZllZ`lZ B Z" Z|Z $d$ ZFLddZ\bbbZ@@ZpZ~<$~Z~<(~Z``@`Z""! Z|~Zfff64bffZffffff~~Z`ffh~~Z`````~~``Znn`````~~Z`~~Z@@@^n@Z~~`````~~Z~~~Z`````xxZfffff~<Z``fnxpZ^~ @@fnZff~~Z|~bbbbb~|Z~~~~ZvvVVVV~~Zbbb2r`Z@@__@~~Z```````~>Z~~vv~~Z~~@@@~~Z``Z`````Z@@~~~~ZpPPPPZ`pZ  Z**TZ8DDDD8ZPP##Z.@@.Z  Z8(D(Z(D(8ZZZZ @ Z$BJ$ Zp0 ZZ>Z>Z||ZZ `ZlZZ` Zl Z~ZllZ`lZ B Z" Z|Z $d$ ZFLddZ\bbbZ@@ZpZ~<$~Z~<(~Z``@`Z""! Z|~Zfff64bffZffffff~~Z`ffh~~Z`````~~``Znn`````~~Z`~~Z@@@^n@Z~~`````~~Z~~~Z`````xxZfffff~<Z``fnxpZ^~ @@fnZff~~Z|~bbbbb~|Z~~~~ZvvVVVV~~Zbbb2r`Z@@__@~~Z```````~>Z~~vv~~Z~~@@@~~Z``Z`````Z@@~~~~ZpPPPPZ`pZ  Z**TZ8DDDD8ZPP##Z .@@.Z  Z 8(D(Z (D(8Z Z Z Z  @ Z $BJ$ Z p0 Z Z  Z  Z ||Z Z `Z lZ Z ` Z l Z ~Z llZ `lZ 2Z """>***Z |Z  $d$ Z FLddZ \bbbZ @@@@Z pZ ~<$~Z ~<(~Z @Z ""! Z |~Z fff64bffZ ffffff~~Z `ffh~~Z `````~~``Z nn`````~~Z `~~Z @@@^n@Z ~~`````~~Z ~~~Z `````xxZ fffff~<Z ``fnxpZ ^~ @@fnZ ff~~Z |~bbbbb~|Z ~~~~Z vvVVVV~~Z bbb2r`Z @@__@~~Z ```````~>Z ~~vv~~Z ~~@@@~~Z ``Z `````Z @@~~~~Z pPPPPZ `pZ  Z **TZ 8DDDD8Z PP##Z .@@.Z  Z 8(D(Z (D(8Z Z Z Z  @ Z $BJ$ Z p0 Z Z  Z  Z ||Z Z `Z lZ Z ` Z l Z ~Z llZ `lZ 2Z """>***Z |Z  $d$ Z FLddZ \bbbZ @@@@Z pZ ~<$~Z ~<(~Z @Z ""! Z |~Z fff64bffZ ffffff~~Z `ffh~~Z `````~~``Z nn`````~~Z `~~Z @@@^n@Z ~~`````~~Z ~~~Z `````xxZ fffff~<Z ``fnxpZ ^~ @@fnZ ff~~Z |~bbbbb~|Z ~~~~Z vvVVVV~~Z bbb2r`Z @@__@~~Z ```````~>Z ~~vv~~Z ~~@@@~~Z ``Z `````Z @@~~~~Z pPPPPZ `pZ  Z **TZ 8DDDD8Z PP####( complex(&a,mag*cos(ang), mag*sin(ang)) ); } f_exp() { register double mag, ang; struct value a; (void) pop(&a); mag = exp(real(&a)); ang = imag(&a); push( complex(&a,mag*cos(ang), mag*sin(ang)) ); } f_log10() { struct value a; register double* ASCII.HEX / Citizen SWIFT 24 Version 02.12.91 * fr ASCII.PRG ab V 7.00 (und fr HD-DIR.PRG) * * Kennung fr gendertes Format fr ASCII.PRG V 7.00 * ( hat keine Auswirkung auf HD-DIR.PRG) <'DRU02' * nicht verndern !!! *************************************** ***** Texte ***** *************************************** * EPSON-Emulation ** Druckerkennung (max 20 Zeichen) >'Swift 24 EPSON Mode1' * Papieranfang auf -26 ** Buttontexte fr Schriftarten:(max 18 Zeichen) ** Schrift A mu belegt werden ! A'Draft 10' * Schrift A B'LQ 10' * " B C'Draft 15' * " C D'LQ 15' * " D E'Draft 20' * " E F'LQ 20' * " F ** Buttontexte fr Zeilenabstand:( max 7 Zeichen) * Fr 12-Zoll-Endlospapier sind nur Papierabstnde wie 1/6, 1/8, 1/9 * usw. sinnvoll, damit der Papiervorschub mittels Leerzeilen zum * nchsten Blatt exakt funktioniert. Wird ein "krummer" Wert gewhlt, * so ist der Blattvorschub mittels Formfeed durchzufhren. * Siehe auch hierzu Voreinstellungen 61, 62, 63 ** Zeilenabstand G mu belegt werden ! G'1/6' H'1/8' I'1/9' ## * Textbereichende Kennung '##' stehenlassen !!! ****************************************************** *** Druckcodes: immer mit 0D-Abschlu !!! **** ****************************************************** 01,1B,7E,35,0 ,1B,52, 0, D * Initialisierung * ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ * EPSON-Emulation, USA-Zeichensatz 02,1B,40, D * Drucker-Reset 0A,1B,21,0, D * Schrift A > Draft 10 CPI 0B,1B,21,0, 1B,78,1, D * " B > LQ 10 CPI 0C,1B,21,0, 1B,67, D * " C > Draft 15 CPI 0D,1B,21,0, 1B,67, 1B,78,1, D * " D > LQ 15 CPI 0E,1B,21,5, D * " E > Draft 20 CPI 0F,1B,21,5, 1B,78,1, D * " F > LQ 20 CPI 11,1B,32,D * Zeilenabstand 1 > 1/6 12,1B,30,D * " 2 > 1/8 13,1B,33,14,D * " 3 > 20/180 = 1/9 20,1B,47,D * Fett ein 21,1B,48,D * Fett aus 24,1B,34,D * Kursiv ein 25,1B,35,D * Kursiv aus 26,1B,2D,1,D * unterstreichen ein 27,1B,2D,0,D * " aus * Optionen 30 und 31: Slashed Zero/ gestrichene Null * 30: einmalige Initialisierung des Druckers je Seite z.B. Citizen-Drucker * * 31: Zeichencodefolge, die bei erscheinen einer '0' anstelle des * ASCII-Wertes Hex 30 ausgegeben wird. * Empfehlung: Zeichen ''( == Hex B2 bzw. Dez 178 im ST-Zeichensatz) * aus dem Dnischen Druckzeichensatz; Abschlu mit CR !!! 30,1B,7E,34,01,D * Slashed Zero ein, wenn Option vorhanden, sonst *30 !! *31,1B,52,4,5C,1B,52,0,D * - Danish 1, Abschlu mit CR !!! *************************************** ***** Voreinstellungen ***** *************************************** 50, 1, 0 * 1. Drucker: 1=parallel oder 2=seriell * 2. Tastenbedienung mittels Alternate: 0 * " " Control : 1 51, 8 * Tabulator ***** Voreinstellungen fr Hauptdialog: 1 = ja, 0 = nein 52,1,1,0,0,0,1 * 1. Kopfzeile ja/nein * 2. Spaltenanzahl 1,2,3 * 3. Zeilennummern ja/nein * 4. Mittelstrich fr Spaltendruck ja/nein * 5. Slashed Zero ja/nein * 6. Wortumbruch ja/nein 53,5,1,3 * 1. Schriftart 1-6 * 2. Papierart 1-3 * 3. Linespacing 1-3 ******* Voreinstellungen fr Kopfzeile: 1 = ja, 0 = nein 54,1,1,1,0 * 1. Dateiname * 2. Datum * 3. Systemzeit * 4. Seite * Schriftarten nur fr die Kopfzeile 55,0,1,1 * 1. fett * 2. kursiv * 3. unterstrichen ***** Voreinstellungen fr Schriftarten: * 1.linker Rand, 2.rechter Rand, 3.max. Spalten 5A, 8,4E,50 * Schrift A > Draft 10 CPI 5B, 8,4E,50 * " D > LQ 10 CPI 5C, 8,75,78 * " B > Draft 15 CPI 5D, 8,75,78 * " E > LQ 15 CPI 5E, A,9C,A0 * " C > Draft 20 CPI 5F, A,9C,A0 * " F > LQ 20 CPI ***** Voreinstellungen: Seitenlayout und Blatt-Transport *jeweils fr 61, 62, 63 bzw Zeilenabstand/ Linespacing 1-3: * 1. DIN A4 : max. Zeilenanzahl * 2. 12 Zoll : " * 3. Endlos : " * 4. DIN A4 : oberer Rand (Zeilenanzahl) * 5. 12 Zoll : " " * 6. Endlos : " " * 7. DIN A4 : unterer Rand (Zeilenanzahl) * 8. 12 Zoll : " " * 9. Endlos : " " * Blattauswurf/ Vorschub zum nchsten Blatt * 0: mittels Leerzeilen/Linefeed (Anzahl siehe 13/14/15) * 1: mittels Formfeed = ASCII 12 bzw Hex 0C * Bedingung ist hierbei, da der Drucker intern * auf die richtige Papierlnge eingestellt ist. * 10. DIN A4 : 0/1 * 11. 12 Zoll : 0/1 * 12. Endlos : 0/1 * 13. DIN A4 : Anzahl der Leerzeilen fr Blattauswurf * 14. 12 Zoll : " * 15. Endlos : Anzahl der Leerzeilen fr Vorschub zum nchsten Blatt * Zeilenabstand 1 (G) 61,41,44,42, 0,0,0, 0,0,0, 1,1,1, 2,2,6 * Zeilenabstand 2 (H) 62,58,5b,58, 0,0,0, 0,0,0, 1,1,1, 2,2,8 * Zeilenabstand 3 (I) 63,62,65,63, 0,0,0, 0,0,0, 1,1,1, 2,2,9 * ^^ ^ * Beim Swift 24 wird das Endlos-Papier weiter eingezogen als bei * Einzelblttern. Deshalb weniger Zeilen auf 12-Zoll-Endlospapier * als bei 12-Zoll-Einzelblttern. ## * Druckcodebereichende bzw. Anfang allg. Zeichencodebereich * Kennung '##' stehenlassen !!! *************************************** ***** Zeichencodes ***** *************************************** * Fr folgende Standard-Zeichen werden die ASCII-Werte direkt an den * Drucker bergebn und nicht aus der DRU-Datei entnommen: * * Leerzeichen bis " , % bis Z , _ , a bis z * (in Hex) 20 bis 22, 25 bis 5A, 5F, 61 bis 7A * (in Dez) 32 bis 34, 37 bis 90, 95, 97 bis 122. * * Die brigen Zeichen werden, wenn kein Code vorhanden ist, durch ein * Leerzeichen ersetzt. * Es wird empfohlen den Drucker im USA-Modus zu betreiben und fr die * Sonderzeichen jeweils in den landesspezifischen Modus umzuschalten. * Anschlieend sollte wieder in den USA-Modus zurckgeschaltet werden. * Allgemeiner Zeichencodebereich * Zeichencodes fr alle 6 Schriftarten * ------------------------------------ 23, 1B,52,0,23 * # 24, 1B,52,0,24 * $ 40, 1B,52,0,40 * @ 5B, 1B,52,0,5B * [ 5C, 1B,52,0,5C * \ 5D, 1B,52,0,5D * ] 5E, 1B,52,0,5E * ^ 60, 1B,52,0,60 * ` 7B, 1B,52,0,7B * { 7C, 1B,52,0,7C * | 7D, 1B,52,0,7D * } 7E, 1B,52,0,7E * ~ 80, 1B,74,1,80,1B,74,0 * 81, 1B,52,2,7D,1B,52,0 * - German 82, 1B,52,1,7B,1B,52,0 * - French 83, 1B,74,1,83,1B,74,0 * 84, 1B,52,2,7B,1B,52,0 * - German 85, 1B,52,1,40,1B,52,0 * - French 86, 1B,52,4,7D,1B,52,0 * - Danish 1 87, 1B,52,1,5C,1B,52,0 * - French 88, 1B,74,1,88,1B,74,0 * 89, 1B,74,1,89,1B,74,0 * - e BS French 8A, 1B,52,1,7D,1B,52,0 * - French 8B, 1B,74,1,8B,1B,74,0 * 8C, 1B,74,1,8C,1B,74,0 * 8D, 1B,52,6,7E,1B,52,0 * - Italian 8E, 1B,52,2,5B,1B,52,0 * - German 8F, 1B,52,4,5D,1B,52,0 * - Danish 1 90, 1B,52,9,40,1B,52,0 * - Norwegian 91, 1B,52,4,7B,1B,52,0 * - Danish 1 92, 1B,52,4,5B,1B,52,0 * - Danish 1 93, 1B,74,1,93,1B,74,0 * 94, 1B,52,2,7C,1B,52,0 * - German 95, 1B,52,6,7C,1B,52,0 * - Italian 96, 1B,74,1,96,1B,74,0 * 97, 1B,52,1,7C,1B,52,0 * - French 98, 1B,74,1,98,1B,74,0 * - y BS French 99, 1B,52,2,5C,1B,52,0 * - German 9A, 1B,52,2,5D,1B,52,0 * - German 9B, 1B,74,1,9B,1B,74,0 * 9C, 1B,52,3,23,1B,52,0 * - UK 9D, 1B,52,8,5C,1B,52,0 * - Japanese 9E, 1B,52,2,7E,1B,52,0 * - German 9F, 1B,74,1,9F,1B,74,0 * A0, 1B,52,B,40,1B,52,0 * A1, 1B,52,B,7B,1B,52,0 * A2, 1B,52,B,7D,1B,52,0 * A3, 1B,52,B,7E,1B,52,0 * A4, 1B,52,7,7C,1B,52,0 * - Spanish A5, 1B,52,7,5C,1B,52,0 * - Spanish A6, 1B,74,1,A6,1B,74,0 * - a BS _ A7, 1B,74,1,A7,1B,74,0 * - o BS _ A8, 1B,52,7,5D,1B,52,0 * - Spanish A9, 1B,74,1,A9,1B,74,0 * AA, 1B,74,1,AA,1B,74,0 * AB, 1B,74,1,AB,1B,74,0 * AC, 1B,74,1,AC,1B,74,0 * AD, 1B,52,7,5B,1B,52,0 * - Spanish AE, 1B,74,1,AE,1B,74,0 * AF, 1B,74,1,AF,1B,74,0 * B0, 61,8, 1B,52,0,7E,1B,52,0 * - a BS ~ B1, 6F,8, 1B,52,0,7E,1B,52,0 * - o BS ~ B2, 1B,52,4,5C,1B,52,0 * - Danish 1 B3, 1B,52,4,7C,1B,52,0 * - Danish 1 B9, 1B,52,1,7E,1B,52,0 * - French BA, A7 * DD, 1B, 52, 2, 40 * - German DF, 1B,74,1,EC,1B,74,0 * E0, 1B,74,1,E0,1B,74,0 * E1, 1B,52,2,7E,1B,52,0 * - German E2, 1B,74,1,E2,1B,74,0 * E3, 1B,74,1,E3,1B,74,0 * E4, 1B,74,1,E4,1B,74,0 * E5, 1B,74,1,E5,1B,74,0 * E6, 1B,74,1,E6,1B,74,0 * E7, 1B,74,1,E7,1B,74,0 * E8, 1B,74,1,E8,1B,74,0 * E9, 1B,74,1,E9,1B,74,0 * EA, 1B,74,1,EA,1B,74,0 * EB, 1B,74,1,EB,1B,74,0 * EE, 1B,74,1,EE,1B,74,0 * EF, 1B,74,1,EF,1B,74,0 * F0, 1B,74,1,F0,1B,74,0 * F1, 1B,74,1,F1,1B,74,0 * F2, 1B,74,1,F2,1B,74,0 * F3, 1B,74,1,F3,1B,74,0 * F4, 1B,74,1,F4,1B,74,0 * F5, 1B,74,1,F5,1B,74,0 * F6, 1B,74,1,F6,1B,74,0 * F7, 1B,74,1,F7,1B,74,0 * F8, 1B,52,1,5B,1B,52,0 * - French F9, 1B,74,1,F9,1B,74,0 * FA, 1B,74,1,FA,1B,74,0 * FB, 1B,74,1,FB,1B,74,0 * FC, 1B,74,1,FC,1B,74,0 * FD, 1B,74,1,FD,1B,74,0 * ## * Extra-Zeichencodebereich Schrift A: Draft 10 CPI * Kennung '##' stehenlassen !!! 1, 1B,4C,C,0,8,10,2E,40,82,40,2E,10,8,0,0,0 * Up arrow 2, 1B,4C,C,0,20,10,E8,4,82,4,E8,10,20,0,0,0 * Down arrow 3, 1B,4C,C,0,38,0,28,0,EE,0,44,28,10,0,0,0 * Right arrow 4, 1B,4C,C,0,10,28,44,0,EE,0,28,0,38,0,0,0 * Left arrow 5, 1B,4C,C,0,BA,0,D6,0,EE,0,D6,0,BA,0,0,0 * Close box 6, 1B,4C,C,0,FE,0,FC,0,FA,0,F6,0,EE,0,0,0 * Size box 7, 1B,4C,C,0,EE,0,D6,0,BA,0,D6,0,EE,0,0,0 * Full box 8, 1B,4C,C,0,8,4,2,4,8,10,20,40,80,0,0,0 * tick 9, 1B,4C,C,0,0,18,24,42,81,B9,89,89,4A,24,18,0 * clock B, 1B,4C,C,0,0,4,E,E,E,4,FC,C0,70,30,0,0 C, 1B,4C,C,0,0,F8,A0,A0,A0,80,9F,14,14,14,10,10 * Formfeed E, 1B,4C,C,0,2,4,A,F4,8,F0,0,0,0,FE,0,FE * LH Atari symbol F, 1B,4C,C,0,0,0,0,F0,8,F4,A,4,2,0,0,0 * RH Atari symbol 10, 1B,4C,C,0,7C,82,0,82,0,82,0,82,7C,0,0,0 * LCD 0 11, 1B,4C,C,0,0,0,0,0,0,0,0,FE,0,0,0,0 * LCD 1 12, 1B,4C,C,0,C,92,0,92,0,92,0,92,60,0,0,0 * LCD 2 13, 1B,4C,C,0,0,92,0,92,0,92,0,92,6C,0,0,0 * LCD 3 14, 1B,4C,C,0,E0,10,0,10,0,10,0,10,EE,0,0,0 * LCD 4 15, 1B,4C,C,0,60,92,0,92,0,92,0,92,C,0,0,0 * LCD 5 16, 1B,4C,C,0,6C,92,0,92,0,92,0,92,C,0,0,0 * LCD 6 17, 1B,4C,C,0,0,80,0,80,0,80,0,80,7E,0,0,0, * LCD 7 18, 1B,4C,C,0,6C,92,0,92,0,92,0,92,6C,0,0,0 * LCD 8 19, 1B,4C,C,0,60,92,0,92,0,92,0,92,6C,0,0,0 * LCD 9 7F, 1B,4C,C,0,02,06,0E,1A,32,1A,0E,06,02,0,0,0 * Triangle B4, 1B,4C,C,0,1C,22,22,22,3E,2A,2A,2A,18,0,0,0 * lower case oe dipthong B5, 1B,4C,C,0,7C,FE,82,82,FE,FE,92,92,92,0,0,0 * capital OE dipthong B6, 1B,4C,C,0,06,0C,94,24,64,24,14,0C,06,0,0,0 * capital A grave B7, 1B,4C,C,0,46,4C,94,A4,64,64,94,8C,06,0,0,0 * capital A tilde B8, 1B,4C,C,0,5C,62,A2,A2,62,62,A2,A2,1C,0,0,0 * capital O tilde BB, 1B,4C,C,0,00,00,40,40,F8,40,40,00,00,0,0,0 * dagger BC, 1B,4C,C,0,70,88,88,88,88,FE,00,00,FE,0,0,0 * paragraph symbol BD, 1B,4C,C,0,7E,00,81,3C,A5,24,81,00,7E,0,0,0 * copyright symbol BE, 1B,4C,C,0,7E,00,81,3C,A1,28,95,00,7E,0,0,0 * Registered symbol BF, 1B,4C,C,0,80,E0,80,00,E0,80,40,80,E0,0,0,0 * Trademark symbol C0, 1B,4C,C,0,22,9C,22,0,1,0,21,9E,20,0,0,0 * ij ligature C1, 1B,4C,C,0,82,7C,82,0,1,0,81,7E,80,0,0,0 * Capital IJ ligature C2, 1B,4C,C,0,0,66,66,66,36,18,8,14,34,62,66,66 * C3, 1B,4C,C,0,0,66,66,66,66,66,66,7E,7E,6,6,0 * C4, 1B,4C,C,0,0,0,0,0,60,66,66,68,7E,7E,0,0 * C5, 1B,4C,C,0,0,60,60,60,60,60,7E,7E,60,60,0,0 * C6, 1B,4C,C,0,0,6E,6E,60,60,60,60,60,7E,7E,0,0 * C7, 1B,4C,C,0,0,0,0,0,0,0,60,7E,7E,0,0,0 * C8, 1B,4C,C,0,0,0,0,0,40,40,40,5E,6E,40,0,0 * C9, 1B,4C,C,0,0,7E,7E,60,60,60,60,60,7E,7E,0,0 * CA, 1B,4C,C,0,0,7E,6,6,6,6,6,6,7E,7E,0,0 * CB, 1B,4C,C,0,0,0,0,60,60,60,60,60,78,78,0,0 * CC, 1B,4C,C,0,0,0,0,66,66,66,66,66,7E,3C,0,0 * CD, 1B,4C,C,0,0,0,E0,E0,60,60,66,6E,78,70,0,0 * CE, 1B,4C,C,0,0,0,5E,7E,20,40,40,66,6E,1E,0,0 * CF, 1B,4C,C,0,0,6,6,6,6,66,66,7E,7E,0,0,0 * D0, 1B,4C,C,0,0,7C,7E,62,62,62,62,62,7E,7C,0,0 * D1, 1B,4C,C,0,0,0,6,6,7E,7E,6,6,7E,7E,0,0 * D2, 1B,4C,C,0,0,0,76,76,56,56,56,56,7E,7E,0,0 * D3, 1B,4C,C,0,0,62,62,62,32,1A,E,16,72,60,0,0 * D4, 1B,4C,C,0,0,0,0,40,40,5F,5F,40,7E,7E,0,0 * D5, 1B,4C,C,0,0,60,60,60,60,60,60,60,7E,3E,0,0 * D6, 1B,4C,C,0,0,7E,7E,16,76,76,6,6,7E,7E,0,0 * D7, 1B,4C,C,0,0,6,6,7E,7E,40,40,40,7E,7E,0,0 * D8, 1B,4C,C,0,0,0,0,0,0,0,60,60,7F,7F,0,0 * D9, 1B,4C,C,0,0,0,0,60,60,60,60,60,7F,7F,0,0 * DA, 1B,4C,C,0,0,0,0,40,40,7E,7E,6,7E,7E,0,0 * DB, 1B,4C,C,0,0,0,0,70,50,50,50,50,7F,7F,0,0 * DC, 1B,4C,C,0,0,0,0,60,70,18,8,8,7F,7F,0,0 * DE, 1B,4C,C,0,2,4,8,10,20,10,8,4,2,0,0,0 * dropped circumflex EC, 1B,4C,C,0,10,2A,0,2A,54,A8,0,A8,10,0,0,0 * ring integral ED, 1B,4C,C,0,38,44,0,44,BA,44,0,44,38,0,0,0 * capital Phi ? FE, 1B,4C,C,0,0,50,88,0,A8,0,A8,50,0,0,0,0 * superior 3 ## * Extra-Zeichencodebereich Schrift B: LQ 10 CPI * Kennung '##' stehenlassen !!! 1, 1B,4C,C,0,8,10,2E,40,82,40,2E,10,8,0,0,0 * Up arrow 2, 1B,4C,C,0,20,10,E8,4,82,4,E8,10,20,0,0,0 * Down arrow 3, 1B,4C,C,0,38,0,28,0,EE,0,44,28,10,0,0,0 * Right arrow 4, 1B,4C,C,0,10,28,44,0,EE,0,28,0,38,0,0,0 * Left arrow 5, 1B,4C,C,0,BA,0,D6,0,EE,0,D6,0,BA,0,0,0 * Close box 6, 1B,4C,C,0,FE,0,FC,0,FA,0,F6,0,EE,0,0,0 * Size box 7, 1B,4C,C,0,EE,0,D6,0,BA,0,D6,0,EE,0,0,0 * Full box 8, 1B,4C,C,0,8,4,2,4,8,10,20,40,80,0,0,0 * tick 9, 1B,4C,C,0,0,18,24,42,81,B9,89,89,4A,24,18,0 * clock B, 1B,4C,C,0,0,4,E,E,E,4,FC,C0,70,30,0,0 C, 1B,4C,C,0,0,F8,A0,A0,A0,80,9F,14,14,14,10,10 * Formfeed E, 1B,4C,C,0,2,4,A,F4,8,F0,0,0,0,FE,0,FE * LH Atari symbol F, 1B,4C,C,0,0,0,0,F0,8,F4,A,4,2,0,0,0 * RH Atari symbol 10, 1B,4C,C,0,7C,82,0,82,0,82,0,82,7C,0,0,0 * LCD 0 11, 1B,4C,C,0,0,0,0,0,0,0,0,FE,0,0,0,0 * LCD 1 12, 1B,4C,C,0,C,92,0,92,0,92,0,92,60,0,0,0 * LCD 2 13, 1B,4C,C,0,0,92,0,92,0,92,0,92,6C,0,0,0 * LCD 3 14, 1B,4C,C,0,E0,10,0,10,0,10,0,10,EE,0,0,0 * LCD 4 15, 1B,4C,C,0,60,92,0,92,0,92,0,92,C,0,0,0 * LCD 5 16, 1B,4C,C,0,6C,92,0,92,0,92,0,92,C,0,0,0 * LCD 6 17, 1B,4C,C,0,0,80,0,80,0,80,0,80,7E,0,0,0, * LCD 7 18, 1B,4C,C,0,6C,92,0,92,0,92,0,92,6C,0,0,0 * LCD 8 19, 1B,4C,C,0,60,92,0,92,0,92,0,92,6C,0,0,0 * LCD 9 7F, 1B,4C,C,0,02,06,0E,1A,32,1A,0E,06,02,0,0,0 * Triangle B4, 1B,4C,C,0,1C,22,22,22,3E,2A,2A,2A,18,0,0,0 * lower case oe dipthong B5, 1B,4C,C,0,7C,FE,82,82,FE,FE,92,92,92,0,0,0 * capital OE dipthong B6, 1B,4C,C,0,06,0C,94,24,64,24,14,0C,06,0,0,0 * capital A grave B7, 1B,4C,C,0,46,4C,94,A4,64,64,94,8C,06,0,0,0 * capital A tilde B8, 1B,4C,C,0,5C,62,A2,A2,62,62,A2,A2,1C,0,0,0 * capital O tilde BB, 1B,4C,C,0,00,00,40,40,F8,40,40,00,00,0,0,0 * dagger BC, 1B,4C,C,0,70,88,88,88,88,FE,00,00,FE,0,0,0 * paragraph symbol BD, 1B,4C,C,0,7E,00,81,3C,A5,24,81,00,7E,0,0,0 * copyright symbol BE, 1B,4C,C,0,7E,00,81,3C,A1,28,95,00,7E,0,0,0 * Registered symbol BF, 1B,4C,C,0,80,E0,80,00,E0,80,40,80,E0,0,0,0 * Trademark symbol C0, 1B,4C,C,0,22,9C,22,0,1,0,21,9E,20,0,0,0 * ij ligature C1, 1B,4C,C,0,82,7C,82,0,1,0,81,7E,80,0,0,0 * Capital IJ ligature C2, 1B,4C,C,0,0,66,66,66,36,18,8,14,34,62,66,66 * C3, 1B,4C,C,0,0,66,66,66,66,66,66,7E,7E,6,6,0 * C4, 1B,4C,C,0,0,0,0,0,60,66,66,68,7E,7E,0,0 * C5, 1B,4C,C,0,0,60,60,60,60,60,7E,7E,60,60,0,0 * C6, 1B,4C,C,0,0,6E,6E,60,60,60,60,60,7E,7E,0,0 * C7, 1B,4C,C,0,0,0,0,0,0,0,60,7E,7E,0,0,0 * C8, 1B,4C,C,0,0,0,0,0,40,40,40,5E,6E,40,0,0 * C9, 1B,4C,C,0,0,7E,7E,60,60,60,60,60,7E,7E,0,0 * CA, 1B,4C,C,0,0,7E,6,6,6,6,6,6,7E,7E,0,0 * CB, 1B,4C,C,0,0,0,0,60,60,60,60,60,78,78,0,0 * CC, 1B,4C,C,0,0,0,0,66,66,66,66,66,7E,3C,0,0 * CD, 1B,4C,C,0,0,0,E0,E0,60,60,66,6E,78,70,0,0 * CE, 1B,4C,C,0,0,0,5E,7E,20,40,40,66,6E,1E,0,0 * CF, 1B,4C,C,0,0,6,6,6,6,66,66,7E,7E,0,0,0 * D0, 1B,4C,C,0,0,7C,7E,62,62,62,62,62,7E,7C,0,0 * D1, 1B,4C,C,0,0,0,6,6,7E,7E,6,6,7E,7E,0,0 * D2, 1B,4C,C,0,0,0,76,76,56,56,56,56,7E,7E,0,0 * D3, 1B,4C,C,0,0,62,62,62,32,1A,E,16,72,60,0,0 * D4, 1B,4C,C,0,0,0,0,40,40,5F,5F,40,7E,7E,0,0 * D5, 1B,4C,C,0,0,60,60,60,60,60,60,60,7E,3E,0,0 * D6, 1B,4C,C,0,0,7E,7E,16,76,76,6,6,7E,7E,0,0 * D7, 1B,4C,C,0,0,6,6,7E,7E,40,40,40,7E,7E,0,0 * D8, 1B,4C,C,0,0,0,0,0,0,0,60,60,7F,7F,0,0 * D9, 1B,4C,C,0,0,0,0,60,60,60,60,60,7F,7F,0,0 * DA, 1B,4C,C,0,0,0,0,40,40,7E,7E,6,7E,7E,0,0 * DB, 1B,4C,C,0,0,0,0,70,50,50,50,50,7F,7F,0,0 * DC, 1B,4C,C,0,0,0,0,60,70,18,8,8,7F,7F,0,0 * DE, 1B,4C,C,0,2,4,8,10,20,10,8,4,2,0,0,0 * dropped circumflex EC, 1B,4C,C,0,10,2A,0,2A,54,A8,0,A8,10,0,0,0 * ring integral ED, 1B,4C,C,0,38,44,0,44,BA,44,0,44,38,0,0,0 * capital Phi ? FE, 1B,4C,C,0,0,50,88,0,A8,0,A8,50,0,0,0,0 * superior 3 ## * Extra-Zeichencodebereich Schrift C: Draft 15 CPI * Kennung '##' stehenlassen !!! 1, 1B,5A,10,0,0,0,8,10,2E,40,82,40,2E,10,8,0,0,0,0,0 *  Up 2, 1B,5A,10,0,0,0,20,10,E8,4,82,4,E8,10,20,0,0,0,0,0 *  Down 3, 1B,5A,10,0,0,0,38,0,28,0,EE,0,44,28,10,0,0,0,0,0 *  Right 4, 1B,5A,10,0,0,0,10,28,44,0,EE,0,28,0,38,0,0,0,0,0 *  Left 5, 1B,5A,10,0,0,0,BA,0,D6,0,EE,0,D6,0,BA,0,0,0,0,0 *  Close 6, 1B,5A,10,0,0,0,FE,0,FC,0,FA,0,F6,0,EE,0,0,0,0,0 *  Size 7, 1B,5A,10,0,0,0,EE,0,D6,0,BA,0,D6,0,EE,0,0,0,0,0 *  Full 8, 1B,5A,10,0,0,0,8,4,2,4,8,10,20,40,80,0,0,0,0,0 *  tick 9, 1B,5A,10,0,0,0,0,18,24,42,81,B9,89,89,4A,24,18,0,0,0 * clock B, 1B,5A,10,0,0,0,0,4,E,E,E,4,FC,C0,70,30,0,0,0,0 * Note C, 1B,5A,10,0,0,0,0,F8,A0,A0,A0,80,9F,14,14,14,10,10,0,0 * Formfeed E, 1B,5A,10,0,0,0,2,2,6,E,3E,FC,E0,0,0,0,FE,FE,0,0 *  LH Atari symbol F, 1B,5A,10,0,0,0,FE,0,0,0,E0,FC,3E,E,6,2,2,0,0,0 *  RH Atari symbol 10, 1B,5A,10,0,0,0,7C,82,0,82,0,82,0,82,7C,0,0,0,0,0 *  LCD 0 11, 1B,5A,10,0,0,0,0,0,0,0,0,0,0,FE,0,0,0,0,0,0 *  LCD 1 12, 1B,5A,10,0,0,0,C,92,0,92,0,92,0,92,60,0,0,0,0,0 *  LCD 2 13, 1B,5A,10,0,0,0,0,92,0,92,0,92,0,92,6C,0,0,0,0,0 *  LCD 3 14, 1B,5A,10,0,0,0,E0,10,0,10,0,10,0,10,EE,0,0,0,0,0 *  LCD 4 15, 1B,5A,10,0,0,0,60,92,0,92,0,92,0,92,C,0,0,0,0,0 *  LCD 5 16, 1B,5A,10,0,0,0,6C,92,0,92,0,92,0,92,C,0,0,0,0,0 *  LCD 6 17, 1B,5A,10,0,0,0,0,80,0,80,0,80,0,80,7E,0,0,0,0,0 *  LCD 7 18, 1B,5A,10,0,0,0,6C,92,0,92,0,92,0,92,6C,0,0,0,0,0 *  LCD 8 19, 1B,5A,10,0,0,0,60,92,0,92,0,92,0,92,6C,0,0,0,0,0 *  LCD 9 7F, 1B,5A,10,0,0,0,6,8,12,20,42,20,12,8,6,0,0,0,0,0 *  B4, 1B,5A,10,0,0,0,1C,0,22,0,1C,20,A,20,1A,0,0,0,0,0 * B5, 1B,5A,10,0,0,0,7C,0,82,0,FE,0,92,0,92,0,0,0,0,0 * B6, 1B,5A,10,0,0,0,06,0C,94,24,64,24,14,0C,06,0,0,0,0,0 * capital A grave B7, 1B,5A,10,0,0,0,46,4C,94,A4,64,64,94,8C,06,0,0,0,0,0 * capital A tilde B8, 1B,5A,10,0,0,0,5C,62,A2,A2,62,62,A2,A2,1C,0,0,0,0,0 * capital O tilde BB, 1B,5A,10,0,0,0,0,0,0,40,0,F0,0,40,0,0,0,0,0,0,0,0 * BC, 1B,5A,10,0,0,0,70,88,88,88,88,FE,00,00,FE,0,0,0,0,0 * paragraph symbol BD, 1B,5A,10,0,0,0,7E,00,81,3C,A5,24,81,00,7E,0,0,0,0,0 * copyright symbol BE, 1B,5A,10,0,0,0,7E,00,81,3C,A1,28,95,00,7E,0,0,0,0,0 * Registered symbol BF, 1B,5A,10,0,0,0,80,60,80,0,60,80,40,80,60,0,0,0,0,0 * C0, 1B,5A,10,0,0,0,22,9C,22,0,1,0,21,9E,20,0,0,0,0,0 * ij ligature C1, 1B,5A,10,0,0,0,82,7C,82,0,1,0,81,7E,80,0,0,0,0,0 * Capital IJ ligature C2, 1B,5A,10,0,0,0,0,66,66,66,36,18,8,14,34,62,66,66,0,0 * C3, 1B,5A,10,0,0,0,0,66,66,66,66,66,66,7E,7E,6,6,0,0,0 * C4, 1B,5A,10,0,0,0,0,0,0,0,60,66,66,68,7E,7E,0,0,0,0 * C5, 1B,5A,10,0,0,0,0,60,60,60,60,60,7E,7E,60,60,0,0,0,0 * C6, 1B,5A,10,0,0,0,0,6E,6E,60,60,60,60,60,7E,7E,0,0,0,0 * C7, 1B,5A,10,0,0,0,0,0,0,0,0,0,60,7E,7E,0,0,0,0,0 * C8, 1B,5A,10,0,0,0,0,0,0,0,40,40,40,5E,6E,40,0,0,0,0 * C9, 1B,5A,10,0,0,0,0,7E,7E,60,60,60,60,60,7E,7E,0,0,0,0 * CA, 1B,5A,10,0,0,0,0,7E,6,6,6,6,6,6,7E,7E,0,0,0,0 * CB, 1B,5A,10,0,0,0,0,0,0,60,60,60,60,60,78,78,0,0,0,0 * CC, 1B,5A,10,0,0,0,0,0,0,66,66,66,66,66,7E,3C,0,0,0,0 * CD, 1B,5A,10,0,0,0,0,0,E0,E0,60,60,66,6E,78,70,0,0,0,0 * CE, 1B,5A,10,0,0,0,0,0,5E,7E,20,40,40,66,6E,1E,0,0,0,0 * CF, 1B,5A,10,0,0,0,0,6,6,6,6,66,66,7E,7E,0,0,0,0,0 * D0, 1B,5A,10,0,0,0,0,7C,7E,62,62,62,62,62,7E,7C,0,0,0,0 * D1, 1B,5A,10,0,0,0,0,0,6,6,7E,7E,6,6,7E,7E,0,0,0,0 * D2, 1B,5A,10,0,0,0,0,0,76,76,56,56,56,56,7E,7E,0,0,0,0 * D3, 1B,5A,10,0,0,0,0,62,62,62,32,1A,E,16,72,60,0,0,0,0 * D4, 1B,5A,10,0,0,0,0,0,0,40,40,5F,5F,40,7E,7E,0,0,0,0 * D5, 1B,5A,10,0,0,0,0,60,60,60,60,60,60,60,7E,3E,0,0,0,0 * D6, 1B,5A,10,0,0,0,0,7E,7E,16,76,76,6,6,7E,7E,0,0,0,0 * D7, 1B,5A,10,0,0,0,0,6,6,7E,7E,40,40,40,7E,7E,0,0,0,0 * D8, 1B,5A,10,0,0,0,0,0,0,0,0,0,60,60,7F,7F,0,0,0,0 * D9, 1B,5A,10,0,0,0,0,0,0,60,60,60,60,60,7F,7F,0,0,0,0 * DA, 1B,5A,10,0,0,0,0,0,0,40,40,7E,7E,6,7E,7E,0,0,0,0 * DB, 1B,5A,10,0,0,0,0,0,0,70,50,50,50,50,7F,7F,0,0,0,0 * DC, 1B,5A,10,0,0,0,0,0,0,60,70,18,8,8,7F,7F,0,0,0,0 * DE, 1B,5A,10,0,0,0,0,2,6,C,18,C,6,2,0,0,0,0,0,0 * EC, 1B,5A,10,0,0,0,10,2A,0,2A,54,A8,0,A8,10,0,0,0,0,0 * ring integral ED, 1B,5A,10,0,0,0,38,44,0,44,BA,44,0,44,38,0,0,0,0,0 * capital Phi ? FE, 1B,5A,10,0,0,0,0,50,88,0,A8,0,A8,50,0,0,0,0,0,0 * superior 3 ## * Extra-Zeichencodebereich Schrift D: LQ 15 CPI * Kennung '##' stehenlassen !!! 1, 1B,5A,10,0,0,0,8,10,2E,40,82,40,2E,10,8,0,0,0,0,0 *  Up 2, 1B,5A,10,0,0,0,20,10,E8,4,82,4,E8,10,20,0,0,0,0,0 *  Down 3, 1B,5A,10,0,0,0,38,0,28,0,EE,0,44,28,10,0,0,0,0,0 *  Right 4, 1B,5A,10,0,0,0,10,28,44,0,EE,0,28,0,38,0,0,0,0,0 *  Left 5, 1B,5A,10,0,0,0,BA,0,D6,0,EE,0,D6,0,BA,0,0,0,0,0 *  Close 6, 1B,5A,10,0,0,0,FE,0,FC,0,FA,0,F6,0,EE,0,0,0,0,0 *  Size 7, 1B,5A,10,0,0,0,EE,0,D6,0,BA,0,D6,0,EE,0,0,0,0,0 *  Full 8, 1B,5A,10,0,0,0,8,4,2,4,8,10,20,40,80,0,0,0,0,0 *  tick 9, 1B,5A,10,0,0,0,0,18,24,42,81,B9,89,89,4A,24,18,0,0,0 * clock B, 1B,5A,10,0,0,0,0,4,E,E,E,4,FC,C0,70,30,0,0,0,0 * Note C, 1B,5A,10,0,0,0,0,F8,A0,A0,A0,80,9F,14,14,14,10,10,0,0 * Formfeed E, 1B,5A,10,0,0,0,2,2,6,E,3E,FC,E0,0,0,0,FE,FE,0,0 *  LH Atari symbol F, 1B,5A,10,0,0,0,FE,0,0,0,E0,FC,3E,E,6,2,2,0,0,0 *  RH Atari symbol 10, 1B,5A,10,0,0,0,7C,82,0,82,0,82,0,82,7C,0,0,0,0,0 *  LCD 0 11, 1B,5A,10,0,0,0,0,0,0,0,0,0,0,FE,0,0,0,0,0,0 *  LCD 1 12, 1B,5A,10,0,0,0,C,92,0,92,0,92,0,92,60,0,0,0,0,0 *  LCD 2 13, 1B,5A,10,0,0,0,0,92,0,92,0,92,0,92,6C,0,0,0,0,0 *  LCD 3 14, 1B,5A,10,0,0,0,E0,10,0,10,0,10,0,10,EE,0,0,0,0,0 *  LCD 4 15, 1B,5A,10,0,0,0,60,92,0,92,0,92,0,92,C,0,0,0,0,0 *  LCD 5 16, 1B,5A,10,0,0,0,6C,92,0,92,0,92,0,92,C,0,0,0,0,0 *  LCD 6 17, 1B,5A,10,0,0,0,0,80,0,80,0,80,0,80,7E,0,0,0,0,0 *  LCD 7 18, 1B,5A,10,0,0,0,6C,92,0,92,0,92,0,92,6C,0,0,0,0,0 *  LCD 8 19, 1B,5A,10,0,0,0,60,92,0,92,0,92,0,92,6C,0,0,0,0,0 *  LCD 9 7F, 1B,5A,10,0,0,0,6,8,12,20,42,20,12,8,6,0,0,0,0,0 *  B4, 1B,5A,10,0,0,0,1C,0,22,0,1C,20,A,20,1A,0,0,0,0,0 * B5, 1B,5A,10,0,0,0,7C,0,82,0,FE,0,92,0,92,0,0,0,0,0 * B6, 1B,5A,10,0,0,0,06,0C,94,24,64,24,14,0C,06,0,0,0,0,0 * capital A grave B7, 1B,5A,10,0,0,0,46,4C,94,A4,64,64,94,8C,06,0,0,0,0,0 * capital A tilde B8, 1B,5A,10,0,0,0,5C,62,A2,A2,62,62,A2,A2,1C,0,0,0,0,0 * capital O tilde BB, 1B,5A,10,0,0,0,0,0,0,40,0,F0,0,40,0,0,0,0,0,0,0,0 * BC, 1B,5A,10,0,0,0,70,88,88,88,88,FE,00,00,FE,0,0,0,0,0 * paragraph symbol BD, 1B,5A,10,0,0,0,7E,00,81,3C,A5,24,81,00,7E,0,0,0,0,0 * copyright symbol BE, 1B,5A,10,0,0,0,7E,00,81,3C,A1,28,95,00,7E,0,0,0,0,0 * Registered symbol BF, 1B,5A,10,0,0,0,80,60,80,0,60,80,40,80,60,0,0,0,0,0 * C0, 1B,5A,10,0,0,0,22,9C,22,0,1,0,21,9E,20,0,0,0,0,0 * ij ligature C1, 1B,5A,10,0,0,0,82,7C,82,0,1,0,81,7E,80,0,0,0,0,0 * Capital IJ ligature C2, 1B,5A,10,0,0,0,0,66,66,66,36,18,8,14,34,62,66,66,0,0 * C3, 1B,5A,10,0,0,0,0,66,66,66,66,66,66,7E,7E,6,6,0,0,0 * C4, 1B,5A,10,0,0,0,0,0,0,0,60,66,66,68,7E,7E,0,0,0,0 * C5, 1B,5A,10,0,0,0,0,60,60,60,60,60,7E,7E,60,60,0,0,0,0 * C6, 1B,5A,10,0,0,0,0,6E,6E,60,60,60,60,60,7E,7E,0,0,0,0 * C7, 1B,5A,10,0,0,0,0,0,0,0,0,0,60,7E,7E,0,0,0,0,0 * C8, 1B,5A,10,0,0,0,0,0,0,0,40,40,40,5E,6E,40,0,0,0,0 * C9, 1B,5A,10,0,0,0,0,7E,7E,60,60,60,60,60,7E,7E,0,0,0,0 * CA, 1B,5A,10,0,0,0,0,7E,6,6,6,6,6,6,7E,7E,0,0,0,0 * CB, 1B,5A,10,0,0,0,0,0,0,60,60,60,60,60,78,78,0,0,0,0 * CC, 1B,5A,10,0,0,0,0,0,0,66,66,66,66,66,7E,3C,0,0,0,0 * CD, 1B,5A,10,0,0,0,0,0,E0,E0,60,60,66,6E,78,70,0,0,0,0 * CE, 1B,5A,10,0,0,0,0,0,5E,7E,20,40,40,66,6E,1E,0,0,0,0 * CF, 1B,5A,10,0,0,0,0,6,6,6,6,66,66,7E,7E,0,0,0,0,0 * D0, 1B,5A,10,0,0,0,0,7C,7E,62,62,62,62,62,7E,7C,0,0,0,0 * D1, 1B,5A,10,0,0,0,0,0,6,6,7E,7E,6,6,7E,7E,0,0,0,0 * D2, 1B,5A,10,0,0,0,0,0,76,76,56,56,56,56,7E,7E,0,0,0,0 * D3, 1B,5A,10,0,0,0,0,62,62,62,32,1A,E,16,72,60,0,0,0,0 * D4, 1B,5A,10,0,0,0,0,0,0,40,40,5F,5F,40,7E,7E,0,0,0,0 * D5, 1B,5A,10,0,0,0,0,60,60,60,60,60,60,60,7E,3E,0,0,0,0 * D6, 1B,5A,10,0,0,0,0,7E,7E,16,76,76,6,6,7E,7E,0,0,0,0 * D7, 1B,5A,10,0,0,0,0,6,6,7E,7E,40,40,40,7E,7E,0,0,0,0 * D8, 1B,5A,10,0,0,0,0,0,0,0,0,0,60,60,7F,7F,0,0,0,0 * D9, 1B,5A,10,0,0,0,0,0,0,60,60,60,60,60,7F,7F,0,0,0,0 * DA, 1B,5A,10,0,0,0,0,0,0,40,40,7E,7E,6,7E,7E,0,0,0,0 * DB, 1B,5A,10,0,0,0,0,0,0,70,50,50,50,50,7F,7F,0,0,0,0 * DC, 1B,5A,10,0,0,0,0,0,0,60,70,18,8,8,7F,7F,0,0,0,0 * DE, 1B,5A,10,0,0,0,0,2,6,C,18,C,6,2,0,0,0,0,0,0 * EC, 1B,5A,10,0,0,0,10,2A,0,2A,54,A8,0,A8,10,0,0,0,0,0 * ring integral ED, 1B,5A,10,0,0,0,38,44,0,44,BA,44,0,44,38,0,0,0,0,0 * capital Phi ? FE, 1B,5A,10,0,0,0,0,50,88,0,A8,0,A8,50,0,0,0,0,0,0 * superior 3 ## * Extra-Zeichencodebereich Schrift E: Draft 20 CPI * Kennung '##' stehenlassen !!! 1, 1B,5A,C,0,8,10,2E,40,82,40,2E,10,8,0,0,0 * Up arrow 2, 1B,5A,C,0,20,10,E8,4,82,4,E8,10,20,0,0,0 * Down arrow 3, 1B,5A,C,0,38,0,28,0,EE,0,44,28,10,0,0,0 * Right arrow 4, 1B,5A,C,0,10,28,44,0,EE,0,28,0,38,0,0,0 * Left arrow 5, 1B,5A,C,0,BA,0,D6,0,EE,0,D6,0,BA,0,0,0 * Close box 6, 1B,5A,C,0,FE,0,FC,0,FA,0,F6,0,EE,0,0,0 * Size box 7, 1B,5A,C,0,EE,0,D6,0,BA,0,D6,0,EE,0,0,0 * Full box 8, 1B,5A,C,0,8,4,2,4,8,10,20,40,80,0,0,0 * tick 9, 1B,5A,C,0,0,18,24,42,81,B9,89,89,4A,24,18,0 * clock B, 1B,5A,C,0,0,4,E,E,E,4,FC,C0,70,30,0,0 C, 1B,5A,C,0,0,F8,A0,A0,A0,80,9F,14,14,14,10,10 * Formfeed E, 1B,5A,C,0,2,4,A,F4,8,F0,0,0,0,FE,0,FE * LH Atari symbol F, 1B,5A,C,0,0,0,0,F0,8,F4,A,4,2,0,0,0 * RH Atari symbol 10, 1B,5A,C,0,7C,82,0,82,0,82,0,82,7C,0,0,0 * LCD 0 11, 1B,5A,C,0,0,0,0,0,0,0,0,FE,0,0,0,0 * LCD 1 12, 1B,5A,C,0,C,92,0,92,0,92,0,92,60,0,0,0 * LCD 2 13, 1B,5A,C,0,0,92,0,92,0,92,0,92,6C,0,0,0 * LCD 3 14, 1B,5A,C,0,E0,10,0,10,0,10,0,10,EE,0,0,0 * LCD 4 15, 1B,5A,C,0,60,92,0,92,0,92,0,92,C,0,0,0 * LCD 5 16, 1B,5A,C,0,6C,92,0,92,0,92,0,92,C,0,0,0 * LCD 6 17, 1B,5A,C,0,0,80,0,80,0,80,0,80,7E,0,0,0, * LCD 7 18, 1B,5A,C,0,6C,92,0,92,0,92,0,92,6C,0,0,0 * LCD 8 19, 1B,5A,C,0,60,92,0,92,0,92,0,92,6C,0,0,0 * LCD 9 7F, 1B,5A,C,0,02,06,0E,1A,32,1A,0E,06,02,0,0,0 * Triangle B4, 1B,5A,C,0,1C,22,22,22,3E,2A,2A,2A,18,0,0,0 * lower case oe dipthong B5, 1B,5A,C,0,7C,FE,82,82,FE,FE,92,92,92,0,0,0 * capital OE dipthong B6, 1B,5A,C,0,06,0C,94,24,64,24,14,0C,06,0,0,0 * capital A grave B7, 1B,5A,C,0,46,4C,94,A4,64,64,94,8C,06,0,0,0 * capital A tilde B8, 1B,5A,C,0,5C,62,A2,A2,62,62,A2,A2,1C,0,0,0 * capital O tilde BB, 1B,5A,C,0,00,00,40,40,F8,40,40,00,00,0,0,0 * dagger BC, 1B,5A,C,0,70,88,88,88,88,FE,00,00,FE,0,0,0 * paragraph symbol BD, 1B,5A,C,0,7E,00,81,3C,A5,24,81,00,7E,0,0,0 * copyright symbol BE, 1B,5A,C,0,7E,00,81,3C,A1,28,95,00,7E,0,0,0 * Registered symbol BF, 1B,5A,C,0,80,E0,80,00,E0,80,40,80,E0,0,0,0 * Trademark symbol C0, 1B,5A,C,0,22,9C,22,0,1,0,21,9E,20,0,0,0 * ij ligature C1, 1B,5A,C,0,82,7C,82,0,1,0,81,7E,80,0,0,0 * Capital IJ ligature C2, 1B,5A,C,0,0,66,66,66,36,18,8,14,34,62,66,66 * C3, 1B,5A,C,0,0,66,66,66,66,66,66,7E,7E,6,6,0 * C4, 1B,5A,C,0,0,0,0,0,60,66,66,68,7E,7E,0,0 * C5, 1B,5A,C,0,0,60,60,60,60,60,7E,7E,60,60,0,0 * C6, 1B,5A,C,0,0,6E,6E,60,60,60,60,60,7E,7E,0,0 * C7, 1B,5A,C,0,0,0,0,0,0,0,60,7E,7E,0,0,0 * C8, 1B,5A,C,0,0,0,0,0,40,40,40,5E,6E,40,0,0 * C9, 1B,5A,C,0,0,7E,7E,60,60,60,60,60,7E,7E,0,0 * CA, 1B,5A,C,0,0,7E,6,6,6,6,6,6,7E,7E,0,0 * CB, 1B,5A,C,0,0,0,0,60,60,60,60,60,78,78,0,0 * CC, 1B,5A,C,0,0,0,0,66,66,66,66,66,7E,3C,0,0 * CD, 1B,5A,C,0,0,0,E0,E0,60,60,66,6E,78,70,0,0 * CE, 1B,5A,C,0,0,0,5E,7E,20,40,40,66,6E,1E,0,0 * CF, 1B,5A,C,0,0,6,6,6,6,66,66,7E,7E,0,0,0 * D0, 1B,5A,C,0,0,7C,7E,62,62,62,62,62,7E,7C,0,0 * D1, 1B,5A,C,0,0,0,6,6,7E,7E,6,6,7E,7E,0,0 * D2, 1B,5A,C,0,0,0,76,76,56,56,56,56,7E,7E,0,0 * D3, 1B,5A,C,0,0,62,62,62,32,1A,E,16,72,60,0,0 * D4, 1B,5A,C,0,0,0,0,40,40,5F,5F,40,7E,7E,0,0 * D5, 1B,5A,C,0,0,60,60,60,60,60,60,60,7E,3E,0,0 * D6, 1B,5A,C,0,0,7E,7E,16,76,76,6,6,7E,7E,0,0 * D7, 1B,5A,C,0,0,6,6,7E,7E,40,40,40,7E,7E,0,0 * D8, 1B,5A,C,0,0,0,0,0,0,0,60,60,7F,7F,0,0 * D9, 1B,5A,C,0,0,0,0,60,60,60,60,60,7F,7F,0,0 * DA, 1B,5A,C,0,0,0,0,40,40,7E,7E,6,7E,7E,0,0 * DB, 1B,5A,C,0,0,0,0,70,50,50,50,50,7F,7F,0,0 * DC, 1B,5A,C,0,0,0,0,60,70,18,8,8,7F,7F,0,0 * DE, 1B,5A,C,0,2,4,8,10,20,10,8,4,2,0,0,0 * dropped circumflex EC, 1B,5A,C,0,10,2A,0,2A,54,A8,0,A8,10,0,0,0 * ring integral ED, 1B,5A,C,0,38,44,0,44,BA,44,0,44,38,0,0,0 * capital Phi ? FE, 1B,5A,C,0,0,50,88,0,A8,0,A8,50,0,0,0,0 * superior 3 ## * Extra-Zeichencodebereich Schrift F: LQ 20 CPI * Kennung '##' stehenlassen !!! 1, 1B,5A,C,0,8,10,2E,40,82,40,2E,10,8,0,0,0 * Up arrow 2, 1B,5A,C,0,20,10,E8,4,82,4,E8,10,20,0,0,0 * Down arrow 3, 1B,5A,C,0,38,0,28,0,EE,0,44,28,10,0,0,0 * Right arrow 4, 1B,5A,C,0,10,28,44,0,EE,0,28,0,38,0,0,0 * Left arrow 5, 1B,5A,C,0,BA,0,D6,0,EE,0,D6,0,BA,0,0,0 * Close box 6, 1B,5A,C,0,FE,0,FC,0,FA,0,F6,0,EE,0,0,0 * Size box 7, 1B,5A,C,0,EE,0,D6,0,BA,0,D6,0,EE,0,0,0 * Full box 8, 1B,5A,C,0,8,4,2,4,8,10,20,40,80,0,0,0 * tick 9, 1B,5A,C,0,0,18,24,42,81,B9,89,89,4A,24,18,0 * clock B, 1B,5A,C,0,0,4,E,E,E,4,FC,C0,70,30,0,0 C, 1B,5A,C,0,0,F8,A0,A0,A0,80,9F,14,14,14,10,10 * Formfeed E, 1B,5A,C,0,2,4,A,F4,8,F0,0,0,0,FE,0,FE * LH Atari symbol F, 1B,5A,C,0,0,0,0,F0,8,F4,A,4,2,0,0,0 * RH Atari symbol 10, 1B,5A,C,0,7C,82,0,82,0,82,0,82,7C,0,0,0 * LCD 0 11, 1B,5A,C,0,0,0,0,0,0,0,0,FE,0,0,0,0 * LCD 1 12, 1B,5A,C,0,C,92,0,92,0,92,0,92,60,0,0,0 * LCD 2 13, 1B,5A,C,0,0,92,0,92,0,92,0,92,6C,0,0,0 * LCD 3 14, 1B,5A,C,0,E0,10,0,10,0,10,0,10,EE,0,0,0 * LCD 4 15, 1B,5A,C,0,60,92,0,92,0,92,0,92,C,0,0,0 * LCD 5 16, 1B,5A,C,0,6C,92,0,92,0,92,0,92,C,0,0,0 * LCD 6 17, 1B,5A,C,0,0,80,0,80,0,80,0,80,7E,0,0,0, * LCD 7 18, 1B,5A,C,0,6C,92,0,92,0,92,0,92,6C,0,0,0 * LCD 8 19, 1B,5A,C,0,60,92,0,92,0,92,0,92,6C,0,0,0 * LCD 9 7F, 1B,5A,C,0,02,06,0E,1A,32,1A,0E,06,02,0,0,0 * Triangle B4, 1B,5A,C,0,1C,22,22,22,3E,2A,2A,2A,18,0,0,0 * lower case oe dipthong B5, 1B,5A,C,0,7C,FE,82,82,FE,FE,92,92,92,0,0,0 * capital OE dipthong B6, 1B,5A,C,0,06,0C,94,24,64,24,14,0C,06,0,0,0 * capital A grave B7, 1B,5A,C,0,46,4C,94,A4,64,64,94,8C,06,0,0,0 * capital A tilde B8, 1B,5A,C,0,5C,62,A2,A2,62,62,A2,A2,1C,0,0,0 * capital O tilde BB, 1B,5A,C,0,00,00,40,40,F8,40,40,00,00,0,0,0 * dagger BC, 1B,5A,C,0,70,88,88,88,88,FE,00,00,FE,0,0,0 * paragraph symbol BD, 1B,5A,C,0,7E,00,81,3C,A5,24,81,00,7E,0,0,0 * copyright symbol BE, 1B,5A,C,0,7E,00,81,3C,A1,28,95,00,7E,0,0,0 * Registered symbol BF, 1B,5A,C,0,80,E0,80,00,E0,80,40,80,E0,0,0,0 * Trademark symbol C0, 1B,5A,C,0,22,9C,22,0,1,0,21,9E,20,0,0,0 * ij ligature C1, 1B,5A,C,0,82,7C,82,0,1,0,81,7E,80,0,0,0 * Capital IJ ligature C2, 1B,5A,C,0,0,66,66,66,36,18,8,14,34,62,66,66 * C3, 1B,5A,C,0,0,66,66,66,66,66,66,7E,7E,6,6,0 * C4, 1B,5A,C,0,0,0,0,0,60,66,66,68,7E,7E,0,0 * C5, 1B,5A,C,0,0,60,60,60,60,60,7E,7E,60,60,0,0 * C6, 1B,5A,C,0,0,6E,6E,60,60,60,60,60,7E,7E,0,0 * C7, 1B,5A,C,0,0,0,0,0,0,0,60,7E,7E,0,0,0 * C8, 1B,5A,C,0,0,0,0,0,40,40,40,5E,6E,40,0,0 * C9, 1B,5A,C,0,0,7E,7E,60,60,60,60,60,7E,7E,0,0 * CA, 1B,5A,C,0,0,7E,6,6,6,6,6,6,7E,7E,0,0 * CB, 1B,5A,C,0,0,0,0,60,60,60,60,60,78,78,0,0 * CC, 1B,5A,C,0,0,0,0,66,66,66,66,66,7E,3C,0,0 * CD, 1B,5A,C,0,0,0,E0,E0,60,60,66,6E,78,70,0,0 * CE, 1B,5A,C,0,0,0,5E,7E,20,40,40,66,6E,1E,0,0 * CF, 1B,5A,C,0,0,6,6,6,6,66,66,7E,7E,0,0,0 * D0, 1B,5A,C,0,0,7C,7E,62,62,62,62,62,7E,7C,0,0 * D1, 1B,5A,C,0,0,0,6,6,7E,7E,6,6,7E,7E,0,0 * D2, 1B,5A,C,0,0,0,76,76,56,56,56,56,7E,7E,0,0 * D3, 1B,5A,C,0,0,62,62,62,32,1A,E,16,72,60,0,0 * D4, 1B,5A,C,0,0,0,0,40,40,5F,5F,40,7E,7E,0,0 * D5, 1B,5A,C,0,0,60,60,60,60,60,60,60,7E,3E,0,0 * D6, 1B,5A,C,0,0,7E,7E,16,76,76,6,6,7E,7E,0,0 * D7, 1B,5A,C,0,0,6,6,7E,7E,40,40,40,7E,7E,0,0 * D8, 1B,5A,C,0,0,0,0,0,0,0,60,60,7F,7F,0,0 * D9, 1B,5A,C,0,0,0,0,60,60,60,60,60,7F,7F,0,0 * DA, 1B,5A,C,0,0,0,0,40,40,7E,7E,6,7E,7E,0,0 * DB, 1B,5A,C,0,0,0,0,70,50,50,50,50,7F,7F,0,0 * DC, 1B,5A,C,0,0,0,0,60,70,18,8,8,7F,7F,0,0 * DE, 1B,5A,C,0,2,4,8,10,20,10,8,4,2,0,0,0 * dropped circumflex EC, 1B,5A,C,0,10,2A,0,2A,54,A8,0,A8,10,0,0,0 * ring integral ED, 1B,5A,C,0,38,44,0,44,BA,44,0,44,38,0,0,0 * capital Phi ? FE, 1B,5A,C,0,0,50,88,0,A8,0,A8,50,0,0,0,0 * superior 3 ## * Zeichencodebereichende Kennung '##' stehenlassen !!! A퀘 004-nA퀐0B0A퀘0B0A@0B0 <r4<A@aNfFAXa*r/A퀘a*h("m2ah$rnaN|A퀘aL <r4<AXa(vaMfGpaGpaGpaGp aGaGA퀘a* rЁ("m2ah*4<rnaNpaGTpaGRpaGPp aGNaGV P2WHH/A퀐aK~A퀠a'(gAX0B0HyNNX @p MANIFEST.TXT Reutlingen, den 11.01.92 ******************************************************************* ********* HD_PROF SHAREWARE-VERSION 4.24 von WERDER-SOFT ********** ******************************************************************* ********************* ** W I C H T I G ** ********************* Alle Versionen oberhalb 4.00 sind SHAREWARE-VERSIONEN. Bitte entschdigt den Programmautor entsprechend. Bei regelmiger Nutzung der Versionen >= 4.00 sind 15 DM (mehr ??) an den Autor zu vermachen. Die Betrge sollten entweder bar oder mit Scheck bezahlt werden. Jeder Benutzer, der sich registrieren lassen will, sollte einen fran- kierten Rckumschlag + Disk beilegen, dann ist es mir auch mglich, alle Einsendungen postwendend zu bearbeiten. Ein einmaliger kostenloser UPDATE-Service fr die mir bekannten USER ist natrlich selbst- verstndlich. Auf Wunsch kann der Name des Besitzers ins Programm integriert werden. Der Name des registrierten Anwenders ist mit der 'N' - Kombi- nation berall im Programm einzusehen (natrlich nur bei Bedarf des Anwenders). Alle regstrierten Anwender, die sich in irgend einer Form per Alertbox verewigen lassen wollen, mssen dies beim Schriftwechsel mit dem Autor mitteilen (es ist natrlich auch ein Eintrag ohne Adresse mglich). Grundstzlich ist zu sagen, da natrlich nur die Personen im Programm fixiert werden, die die Shareware-Gebhr entrichtet haben. Fr die, die sich mit dem Formulieren schwertun, habe ich eine Datei zum Ausdrucken (z.B. vom DESKTOP aus) beigefgt (REGISTRI.TXT). Diese Version ist die erste vom Autor verffentlichte Shareware-Version. Alle registrierten Anwender erhalten kostenlos die in HD_PROF4.HLP erwhnten alten Versionen 1.XX/2.XX/3.XX. Diese Versionen sind Public- Domain und drfen frei kopiert und genutzt werden. Als Bonbon werde ich jedem registriertem Anwender zustzlich die Basic-Version (Quell-Code) von HD_PROF4.BAS beifgen, mache aber darauf aufmerksam, da das Listing einem Copyright unterliegt und somit nicht weitergegeben werden darf. Dem Besitzer ist eine Verwendung des Listings fr eigene Programmteile erlaubt (ich bitte sogar darum). Der Autor behlt sich bei fehlender Resonanz die Entscheidung vor, jegliche UPDATE-Aktivitten einzustellen. Ich appelliere hiermit an alle ehrlichen Anwender unter Euch, die Arbeit des Autors zu honorieren indem Ihr die Sharewaregebhr entrichtet. Sollte der Autor bei den Anwendern die ntige Resonanz feststellen, wird dies nicht das letzte Programm dieser Art sein. Dies ist eine Programm-Entwicklung von: Holger Kremb Rainwiesenstr. 30 W-7410 Reutlingen Tel.: 07121-550970 Wichtiger Hinweis: Ich, Holger Kremb, bernehme keine Haftung fr irgendwelche direkten oder indirekten Schden, die durch die Benutzung oder die Untauglichkeit dieses Programms fr einen bestimmten Zweck entstehen. Sofern nicht an anderer Stelle genauer spezifiziert: Copyright (c) 1991 by Holger Kremb Dieses Programm darf ausschlielich frei weitergegeben werden, eine Verbreitung auf PD-Sammeldisketten ist nur mit meiner schriftlichen Genehmigung gestattet. Es mssen immer ALLE Dateien UNVERNDERT zusammen weitergegeben werden, also: HD_PROF4.PRG (COMPILIERTE PRG-VERSION) HD_PROF4.DAT (OBJEKT-DATEN) HD_PROF4.PIC (BILD ZUR EINLEITUNG) HD_PROF4.HLP (ANLEITUNG ZU HD_PROF4.PRG) MANIFEST.TXT (DIESER TEXT) REGISTRI.TXT (REGISTRIERKARTE) Die ausdrckliche ERLAUBNIS HD_PROF V4.24 zu verfffentlichen haben: - Die Zeitschrift TOS-MAGAZIN auf der beigefgten Disk - Die ausgezeichnete Serie des PD-Journals - Der P.D. Pool - Die Serie der Zeitschrift ST-Computer Die Nutzung der BASIC-VERSION (HD_PROF4.BAS) ist nur dem registriertem Anwender erlaubt und darf nicht weitergeben werden. Geldbetrge und Zuschriften bitte an: ------------------------------------- Holger Kremb Rainwiesenstr.30 W-7410 Reutlingen 3 TEL.: 07121-550970 TEXT-UPDATE 11.01.92 H.K/S.K PRG V1.00 19.05.91 H.K UPDATE V4.24 27.12.91 H.K Gru Holger ga|L?go<{|7n~p5`w|q8g@,h;|8`}o8`px`pp'|0p߀x?cϟ}pp0|x8 R E G I S T R I E R K A R T E ------------------------------- NAME: VORNAME: STRASSE: WOHNORT: TELEFON: VON WEM HAST DU DAS PROGRAMM BEKOMMEN ? (HNDLER, PD-VERSAND, PRIVAT ...) ___________________________________________________________________________ WENN PD-VERSAND --> AUS PD-SERIE ______________ ICH BESITZE FOLGENDE HD_PROF-VERSION ______________ ICH HABE EINEN BETRAG VON _______ DM, EINE LEERDISK UND EINEN AN MICH ADRESSIERTEN FRANKIERTEN RCKUMSCHLAG BEIGEFGT UND ERHALTE VOM AUTOR FOLGENDES: - AKTUELLE VERSION VON HD_PROF - DEN BASIC QUELLTEXT - DIE IN DER ANLEITUNG BESCHRIEBENEN PD-VERSIONEN ICH WNSCHE ZUSTZLICH EINEN EINTRAG MEINES NAMENS /+ADRESSE IN HD_PROF, DER MICH ALS REGISTRIERTEN BENUTZER AUSWEIST (NICHT ZUTREFFENDES STREICHEN). DER EINTRAG KANN SPTER MIT +'N' ABGERUFEN WERDEN. DATUM: ________ ORT:_______________ UNTERSCHRIFT: _________________ ALLE PERSNLICHEN DATEN DIENEN NUR STATISTISCHEN ZWECKEN UND WERDEN VOM AUTOR NATRLICH STRENG VERTRAULICH BEHANDELT. M.f.G L@ zh @~f1g;@>> @=@~Ip@?wx$>π@?x`@?3@?_? 03k`7p @8?0@'-0|!pl{6۟H_< m8h|p`ɀw?d87H08d@g6(vx` O`c0` ߛh8ј|a_(? | @8@0 ax8c8`0 ! 81 88@`?"d8<04 ?cp@ b@ x9À` vX-`4 <^?hm`3?@m`?0,f p pn@ ;'  8 po xh` po <X0 @<7̀}  _  ٱ Wx`f 5W HD_PROF4.HLP Rt, den 18.01.92 ******************************************************************* ********* HD_PROF SHAREWARE-VERSION 4.24 von WERDER-SOFT ********** ******************************************************************* -Ntige Rechnerkonfiguration ATARI ST/TT ab TOS 1.02 (MONOCHROM) -Erstellt mit OMIKRON-BASIC Interpreter V3.01 OMIKRON-BASIC Compiler V3.54 Diese Programm ist ursprnglich nur zur eigenen Verwendung entstanden. Es stecken mehrere Monate Arbeit in HD_PROF4.PRG, und ich mchte an die finanzkrftigen Anwender unter Euch appellieren, dies mit einer finan- ziellen Spritze zu honorieren (ich nehme auch Schecks). Seit April 1991 bin ich nun stolzer Besitzer einer Quantum-Festplatte und mute mit Erstaunen feststellen, da keine (mir sind keine bekannt) PD- oder preisgnstige SHAREWARE-Programme dieser Art existieren. Ich bitte darum, kleine Schwchen (ich komme spter darauf zurck) zu entschuldigen und mir eventuell Lsungsvorschlge zukommen zu lassen. Ich verfolge schon seit langem in Zeitschriften das Fehlen von OMIKRON- BASIC-Programmierhilfen. Seit geraumer Zeit wird auf OMIKRON-BASIC- Listings fast vollstndig verzichtet; C-COMPILER, PASCAL und GFA-BASIC scheinen die neuen 'MODE-SPRACHEN' zu sein. Um den ST-EINSTEIGERN mit knappem Geldbeutel (ich kann ein Lied davon singen) Anregungen fr eigene UTILITIES zu geben, habe ich mich entschlossen, dieses PRG unter die ST-USER zu bringen. Nun zum eigentlichen Sinn und Zweck dieser Datei ... -Start von HD_PROF4.PRG Ein Start ist nur mglich, wenn alle in MANIFEST.TXT aufgefhrten Files komplett (Ausnahme: HD_PROF4.PIC und REGISTRI.TXT) in einen beliebigen Ordner oder ROOT-Directory kopiert und nicht verndert wurden (wird abgefragt). Nach dem Start wird das Bild 'HD_PROF4.PIC' automatisch geladen und zur Anzeige gebracht. Ein Umbenennen oder Lschen des Files verhindert das Nachladen bei zuknftigen Starts. HD_PROF4.PIC wird nicht abgefragt und kann somit problemlos gelscht werden (mu aber zur Weitergabe wieder installiert werden). Mit einer beliebigen Taste oder der Maus wird die Bilddarstellung abge- brochen und es werden die aktuellen Laufwerkinformationen Deiner Fest- platte ermittelt. Der freie Platz und die Belegung in kB und % ist Dir bestimmt schon aus diversen anderen Programmen bekannt. Die Spalte 'SONST' gibt, falls ntig, Zusatz-INFOS wie Start-Laufwerk (AKT. LW), BOOT-Laufwerk (BOOT-LW), Belegung >75% (>75%-LW), oder leere Partition (100% LW) aus. Die Anzeige des Bootlaufwerks hat immer Prioritt. Wenn Du HD_PROF4.PRG von der BOOT-PARTITION startest, entfllt die Info ber das akt. LW (gleiches gilt fr Partitionen, die mehr als 75% belegt sind). Am unteren rechten Bildschirmrand des Arbeitsfensters ist die maximal zu verarbeitende Anzahl Files+Ordner vermerkt. Je nach Speicheraus- rstung bzw. freiem Speicherplatz werden die verwendeten String-Arrays dimensioniert. Wem die gewhlte Schriftart zu unleserlich ist, kann mit + 'M' die Dimensionierung abfragen. Eine Dimensionierung >20000 (Zwanzigtausend !!) Files + Ordner ist NICHT vorgesehen. Die User die mehr als 20000 Files auf einer Partition haben, knnen sich bei mir melden. Ich bin (gegen Share-Gebhr) gerne bereit eine Sonderversion zu erstellen. Am unteren Bildschirmrand werden alle aktuellen Laufwerke zur Anzeige gebracht. Ein Klick mit der LINKEN Maustaste auf den entsprechenden Button sorgt fr einen Sprung ins nchste Men. Der Button 'NEU' sorgt fr einen neuen Beginn (NEUSTART). Ein 'NEUSTART' ist dann sinnvoll, wenn z.B. eine DESKTOP-UHR den Bildschirm zerstrt hat welche man ber die Tastatur abschalten konnte. Welchen Zweck 'ENDE' erfllt, brauche ich an dieser Stelle wohl nicht nher zu erlutern. Achtung !! Beim Neustart oder Ende ber die Tastatur wird keine Sicherheitsabfrage gestartet. Die eben beschriebenen Buttons sind an jeder x-beliebigen Stelle im Programm aktiv. Ein Klick auf die RECHTE Maustaste sorgt fr einen Wechsel in die grafische bersicht. Hier werden auch die aktuellen Diskettenlaufwerke mit einbezogen. Die Balkengrafik zeigt die prozentuale Belegung des jeweiligen Laufwerks an. Von nun an sind beide Bildschirme im Speicher abgelegt, und Du kannst mit der RECHTEN Maustaste zwischen beiden Ausgabeformaten hin- und herschalten. Achtung !! Ein Diskettenwechsel kann das Programm nicht von einer schreibgeschtzten Diskette unterscheiden. Eine schreibgeschtzte Diskette bringt beim Aufruf der Grafik immer wieder die Warnung, einen Neustart zur korrekten Darstellung durchzufhren (im Ernstfall bitte ignorieren). Als Zugabe habe ich im oberen Bereich eine UHRZEIT/DATUM/WOCHENTAG - Ausgabe programmiert. Um eine Warnung aufgrund eines eventuell nicht gestellten Datums zu erhalten, mu in der PROCEDURE 'VARISET' die Variable 'Stellen' auf das aktuelle Jahr gesetzt werden (gilt nur fr registrierte Anwender, die in Besitz des Quellcodes sind). Standardmig ist sie auf '92 (1992) gesetzt und drfte bis zum Erscheinen einer TOS-Version mit Systemdatum >=1992 auch die Anwender ohne Echtzeituhr erfreuen. Die Sekunden werden nach einer Anlaufzeit von ca. 3 Sekunden im Einertakt (nicht selbstverstndlich) ausgegeben. Die Uhrzeit ist nach einem RESET und nochmaligem Start von HD_PROF4.PRG natrlich RESET-FEST. Die Uhr ist mit +T in jedem Men ab- bzw. anzuschalten. Eine Abfrage der CONTROL/T - Kombination wird nur einmal pro Sekunde durchgefhrt (die Tasten mssen dementsprechend ca. 1 sek gehalten werden). - MEN --> LW-INFO Nach einem Mausklick auf einem Laufwerkbutton werden Zusatzinformationen ber die PARTITION bzw. DISK eingeholt. Je nach Belegung der Partition oder Diskette dauert dies ein Weilchen (max. 50 Files/Sekunde). Die linke Bildschirmhlfte gibt Partition-Infos, die rechte Hlfte Infos ber Hardware und Peripherie aus. In der PARTITION-INFO wird mit der Angabe des ausgewhlten Laufwerks inklusive Namen (falls vorhanden) begonnen. Es folgen diverse, bereits aus anderen Programmen bekannte INFOS ber Sektoren- und Cluster-Flle. Die erste File-Info ist die Ausgabe der Ordneranzahl inklusive der durch Punkten dargestellten Ordnertiefe. Die auf der Partition ver- teilten Fileattribute findest Du durch einen Pfeil (---->) gekennzeich- net auf der rechten Bildschirmhlfte. Zustzlich zur Anzahl der ACC wird noch die Anzahl der ACC auf dem ROOT- Directory (durch einen Querstrich (/) getrennt) zur Anzeige gebracht. Sollte das ausgewhlte LW der BOOT-PARTITION entsprechen, wird im Men die Info BOOTLAUFWERK (oberhalb LW-Name) ausgegeben. Bei Diskettenlaufwerken wird zustzlich eine Format-INFO ber TRACKS, SEKTOREN und SEITEN ausgegeben. Die rechte Bildschirmhlfte gibt (unter anderem) auch noch den CAPSLOCK- Status, die Druckerbereitschaft und das Prflese-Bit der Floppyschreib- zugriffe aus. Der Beginn des fr Programme verfgbaren Speichers und das Ende des Selben wird in der zweiten und dritten Zeile ausgegeben. Deine Speicherausrstung in kB kannst Du in (in Klammern) ebenfalls in Zeile 3 einsehen. Bei der Ausgabe der TOS-VERSION habe ich mich fr die seit neuestem aktuelle Schreibweise entschieden (z.B. TOS 1.04 statt 1.4). Die Bildschirmauflsung ergibt sich von selbst, weil diese Programm- version nur in der hchsten ST-Auflsung lauffhig ist (gleiches gilt fr die HARDDISK-Bereitschaft). Die Ausgabe der GEMDOS-Versionsnummer rundet dieses Men ab. Auch hier ist natrlich mit einem Klick auf die RECHTE Maustaste die GRAFIK-Ausgabe der Festplatten-Info zu erreichen. Wenn Du die Grafik-Ausgabe bereits in Augenschein genommen hast, kannst Du mit der rechten Maustaste zwischen allen drei Bildschirmen hin- und herschalten. Sollten >=1 File auf der PARTITION sein, kannst Du mit einem Sprung in das nchste Men Deine 'HD-INFO-Reise' fortsetzen. Ein Klick mit der LINKEN Maustaste auf den Button 'FILES' macht es mglich. - AUSWAHL-DIRECTORY zur FILE-SELEKTION Nach dem eben angesprochenen Klick gelangst Du in das MEN zur Auswahl der FILE-SELEKTION. In der oberen Bildschirmhlfte siehst Du eine Auswahl von Extensions und Fileattributen. Natrlich knnen nur die Attribute ausgewhlt werden, die auch auf der ausgewhlten Partition/Disk vorzufinden sind. Die ausgegebenen Informationen in diesem Men sind vergleichbar mit denen aus dem vorherigen. Hinzugekommen ist die aus Platzgrnden im letzten Men fehlende INFO ber die vorhandenen TTP-Programme. Ein Klick auf eines der Auswahlattribute sorgt fr einen Sprung in die File-Darstellung. Die Files mit gesetztem Archiv-Bit sind mit 'CLO' einzusehen. Solltest Du ein Kreuz (oben rechts) im Button CLO vorfinden, sind mit der Kombination + linke Maustaste alle Files OHNE gesetztem Archivbit einzusehen. Die Auswahl '*.*' bringt alle Files zur Anzeige; Ordner werden in der Ausgabe mit gekennzeichnet, der VOLUME-NAME entsprechend mit . Bei allen anderen Selektionen (Ausnahme 'SUB') werden Ordner und der VOLUME-NAME nicht dargestellt. Sollte der Ausgabestring eine Lnge von 60 Zeichen berschreiten, wird der linke Teil des Pfades abgeschnitten. Der Filename bleibt erhalten. Dieses gilt fr jede Auswahl, ist aber hoffentlich nicht allzu tragisch. Seit neustem besteht jetzt auch die Mglichkeit, alle selektierten Files auf dem Drucker auszugeben (Anregung von C.MOS). Ein Klick auf den Button 'PRN' macht es mglich. Jede Selektion von Files bringt Dich jetzt ins Druck-Men. Da es zwischen EPSON- und NEC-Druckern kleinere Unterschiede gibt, ist eine Wahl des Druckers mit der Kombination + Klick auf dem gesetzten PRN-Button mglich. Die Druckroutine ist von mir nicht gerade umfangreich ausgestattet worden, aber ich hoffe, ich konnte die ST-User, die unbedingt Patitionen auf ihrem Drucker ausgeben wollen, trotzdem zufriedenstellen. Ich bin natrlich (je nach Resonanz der Anwender) bereit, Verbesserungen einzubauen. Die zwei Buttons mit der Bezeichnung 'ASCII-SORT' bzw. 'NORM-SORT' sorgen fr ein Sortieren vor der Ausgabe auf den Bildschirm oder Drucker. Ich empfehle an dieser Stelle das 'normale' Sortierverfahren, weil eine ASCII-Sortierung wesentlich mehr Zeit in Anspruch nimmt. Der Unterschied zwischen den beiden Sortierverfahren ist in unserem Fall uerst gering. NORM-SORT --> Keine Gro- Kleinschreibunterscheidung Zahlen vor Buchstaben ae wie oe wie ue wie ss wie ASCII-SORT --> Es wird streng nach ASCII sortiert - FILE-DARSTELLUNG Nach dem schon vielfach angesprochenen Klick auf einen der Buttons zur Darstellung Deiner Files, gelangst Du in die Darstellung der FILES in- klusive PFAD. Im linken, oberen Bildschirmteil wird zur Information Deine Wahl des Auswahlattributes zur Anzeige gebracht. Es folgen zwei ominse Zahlen, nur durch einen Querstrich (/) getrennt. Die linke Zahl gibt hier die bereits angezeigten Files an, die rechte Zahl gibt Aufschlu darber, wieviel Files insgesamt zu erwarten sind. Das Durchblttern durch die Seiten machst Du mit einem Klick (natrlich mit der LINKEN Maustaste) auf PAGE>> oder PAGE<< mglich (alternativ auch CURSOR RECHTS/LINKS). Ein Verlassen ist nur ber den EXIT-Button mglich (alternativ 'ESC'). Die User, die ein Scrollen des Bildschirminhalts in gewohnter Weise erwartet haben, mute ich leider entuschen. Ich werde versuchen, in einer der nchsten Versionen Abhilfe zu schaffen. - MEN 'EXTRAS' ber den Button 'EXTRAS' (im Men zur FILE-SELEKTION) sind jetzt zustz- liche TOOLS von mir eingebunden worden. Das Lschen/Umbenennen/Verschieben und Kopieren von Files sowie die Anzeige und das Setzen der FILE-ATTRIBUTE ist jetzt mglich. Besondere Vorsicht ist bei 'MOVE', 'COPY' und 'DEL' angebracht. Die Routinen sind fr einzelne Files geschrieben, eine Anwendung von 'WILDCARTS' ist nicht vorgesehen. Eigentlich sind alle Anwendungen selbsterklrend, es sollte aber beim Auswhlen von Files ber dem Button 'CHANGE ATTRIBUT' darauf geachtet werden, da ein Verlassen nur ber die Button 'ABBRUCH' oder 'O.K.' mglich ist (alternativ auch ber 'ESC' (ABBRUCH) oder 'CR' (O.K.)). Eine Hilfe bei GEMDOS-Abstrzen ist ber eine ALERT-Box zu erreichen (verschiedene Fehlernummern und ihre Bedeutung sind einzusehen). Mit 'SHOW ATTRIBUT' ist ein Setzen von Attributen nicht mglich. An dieser Stelle mchte ich einmal darauf aufmerksam machen, da die TOS-Eigene Fileselekt-Box nicht in der Lage ist, versteckte Files (HIDDEN-Attribut gesetzt) darzustellen. Ein Setzen des Hidden-Attributes kann nur mit alternativen Fileselekt- boxen (z.B. der PD-Box 'FSELECT' von M.Patzel) rckgngig gemacht werden (oder mit vergleichbaren Programmen). Abhilfe kann ich vorab schon einmal fr eine der nchsten Versionen ankndigen. - Men 'DRUCKEN' Eine genaue Beschreibung ist hier nicht sinnvoll. Die Menfhrung ist simpel und somit sollte eine Anwendung problemlos zu verwirklichen sein (ausprobieren). Ergnzend mchte ich darauf aufmerksam machen, da ein Stoppen der Druckerausgabe natrlich NICHT den Speicher des Druckers lscht. Der Printer wird somit (je nach Gre des RAM) nach Deinem Abbruch noch geraume Zeit arbeiten. Die Anwender die ber die ESC-Sequenz zum Lschen des Drucker-Speichers informiert sind (EPSON/NEC) mchte ich bitten, mir diese (fr das nchste UPDATE) wichtige INFO zukommen zu lassen. ********************* *** ZUKUNFTSMUSIK *** ********************* * An folgenden Verbesserungen werde ich noch arbeiten * REAKTIVIEREN VON GELSCHTEN FILES SUCHE DACH DATUM/ZEIT (FILE-ATTRIBUT) SETZEN VON DATUM/ZEIT (FILE-ATTRIBUT) STELLEN VON DATUM/ZEIT UMBENENNEN VON ORDNERN (AUCH TOS <1.04) GEM-UMSCHALTUNG FR ACC'S VOLLE STEUERUNG BER TASTATUR GESCHWINDIGKEIT (BEIM EINLESEN DER FILES) BESCHLEUNIGTE FILESUCHE DURCH ALLE PARTITIONEN TEXT-FENSTER FR HD_PROF4.HLP OPTIMIEREN VERBESSERUNG DES AUSDRUCKS DIRECTORY IN ASCII-DATEI ABLEGEN WILDCARTS IM MEN 'EXTRAS' VERSTRKTES EINBINDEN VON GEMDOS/BIOS/XBIOS-ROUTINEN BIOS-TRANSFER ERMITTELN EINFACHE DISK-FORMATIER-ROUTINE DEMO-VERSION ALS PUBLIC-DOMAIN DIVERSE EXTRAS IM NEUEN EXTRA2-MEN Bei angemessener Resonanz (seitens der User) werde ich neue Versionen verffentlichen. -------------------------------------------------------------------------- -> TASTATURKOMMANDOS (GLOBAL) + LW-Buchstabe DISK-INFO der gewhlten Partition/DISK +'Q' ENDE von HD_PROF4.PRG V4.24 +'S' Nochmaliger Start von HD_PROF.PRG V4.24 (Kann manchmal ganz hilfreich sein). +'H' Ausgabe der hier aufgefhrten globalen Tastaturkombinationen. tionen +'I' Autoren/Programm-Info von HD_PROF4.PRG Mit Versionsnummer Seriennummer Erstellungsdatum Erstellt mit/von Adresse des Autors +'L' Programm- und Rechnerlaufzeit abfragen +'M' Max. Anzahl einzulesender Files+Ordner abfragen (String-Dimensionierung). +'N' Ausgabe der Person mit Nutzungsrecht (Falls erwnscht, bei Zuschriften bitte angeben). +'R' Freier Speicherplatz (RAM) in Byte/kB. +'T' Abschalten/Einschalten der Uhrzeit/ Datum/Wochentag - Anzeige (Tastatur wird nur einmal pro Sek. abgefragt). +'V' Ausgabe von Versionsnummer Update-Datum Seriennummer (Siehe auch +'I') Nachladen von HD_PROF4.HLP mit anschlieender Darstellung. (Nur bei einer Dimensionierung von >=700 Files/Ordner) ----------------------------------------------------------------------------- --> TASTATURKOMMANDOS/MOUSEBUTTON (LOKAL) - MEN LW-INFO Mit Return geht's zum Men zur Fileselektion - MEN File-Darstellung Zum Blttern durch die Seiten knnen alternativ auch die Cursor-Tasten verwendet werden (->/<-). Mit 'ESC' geht's zurck (entspricht EXIT). - BOX zum setzen des FILE-Attributes (CHANGE ATTRIBUT) 'RETURN' Setzen der gewhlten Attribute (O.K.) 'ESC' Verlassen ohne nderung (ABBRUCH) In folgenden Mens ist die rechte Maustaste zum Umschalten zwischen den Bildschirmen aktiv: Start-Men Grafik-Ausgabe LW-INFO - Men zur Fileselektion + linke Maustaste Mit einem Klick auf dem Button 'CLO' werden alle Files ohne gesetztem Archivbit (falls vorhanden) zur Anzeige gebracht. + linke Maustaste Mit einem Klick auf den gesetzten PRN-Button kann zwischen EPSON- bzw. NEC-Druckern gewhlt werden. ************************ ****** S O R R Y ******* ************************ Nun zu den oben bereits angesprochenen Schnheitsfehlern ... Aus programmiertechnischen Grnden wurde der Tastaturklick abgeschaltet. Ein Diskettenwechsel ist in dieser vorliegenden Version nicht mglich !! (Vorschlge zur Abhilfe bitte an nachstehende Adresse) Die LW-INFO wird in diesem Fall nicht richtig ausgegeben !! Ich hoffe, das strt Euch nicht zu sehr, schlielich handelt es sich um eine Harddisk-Utility. Wechselplattenbesitzer bitte ich bei fehlerhaften Ausgaben um eine INFO. Gleiches gilt fr Besitzer eines Atari TT. Ich bin leider nicht in Besitz dieses Flagschiffes und konnte somit die Funktionstchtigkeit nicht berprfen. Den ST-Usern, die mit einer RAM-Disk arbeiten sei gesagt, da ein reibungsloser Ablauf nur gewhrleistet ist, wenn zwischen dem letzten Harddisk-Laufwerk und dem RAM-Disk-Laufwerk mindestens ein Laufwerk NICHT belegt ist. Die grafische Darstellung sowie die LW-INFO des RAMDISK-LW werden beim Betrieb einer RAM-DISK in jedem Fall NICHT richtig dargestellt (Abhilfe in Arbeit). ----- Die Grafikausgabe ist natrlich nur dann sinnvoll, wenn die aktiven Diskettenlaufwerke mit den entsprechenden Disketten gefttert werden. Sollte dies einmal versumt werden, ist eine Fehlermeldung vom TOS unumgnglich. Es mssen beim Start von HD_PROF4.PRG mindestens 400kB freier Speicher- platz (RAM) vorhanden sein um einen Start sinnvoll zu machen. NACH dem Start wird der Speicherplatz abgefragt. Sollten weniger als 250kB zur Verfgung stehen, wird eine Dialogbox Dich darauf hinweisen. Leider ist nur mit geringerem Komfort eine weniger speicherintensive Version mglich. Man sollte bedenken, da allein die fnf im RAM abgelegten Bildschirme 160 kByte bentigen, und da bei einem ST mit einem MB RAM bis zu 2*4500 Files (mit Pfad) im Speicher gehalten werden knnen. Der freie Speicherplatz wird regelmig berprft. Solltest Du weniger als 50kB Speicher (RAM) zur Verfgung stellen, wird eine ALERT-BOX Dich darauf hinweisen (aber nur einmal). Um Abstrze zu vermeiden, (bei mir gab es keine ...) empfehle ich ein Entfernen aller speicher- intensiven ACC oder Autoordnerprogramme. Da ich HD_PROF4.PRG mit einem 1040STF geschrieben habe, war ich nicht in der Lage, die Berechnung fr die Felderdimensionierung beim Einlesen der Files zu berprfen (10 Files/kB). Ich hoffe, es kommt bei Rechnern mit Speichererweiterung oder bei MEGA ST's bzw. TT's nicht zu Abstrzen. ber einen entsprechenden Hinweis wre ich sehr erfreut. Die maximal zu verarbeitende Anzahl Files + Ordner habe ich auf 20000 (ZWANZIGTAUSEND !!) begrenzt. Wer mehr Files auf seiner Partition hat (gibt's das), kann gerne bei mir eine Sonder-Version bestellen. Whrend die Files Deiner Partition eingelesen werden, wird der freie Speicherplatz (um Zeit zu sparen) N I C H T abgefragt. Dieser Text kann mit berall im Programm nachgeladen werden. Es wird dabei die Stringdimensionierung zum Einlesen der Files verwendet. Aufgrund dieser Begebenheit kann nur bei einer Dimensionierung >=700 die Hilfe vom PRG aus eingesehen werden (sollte eigentlich immer mglich sein). Im Men 'EXTRAS' (Button 'MOVE') kann es bei alternativen FILESELECT- BOXEN (z.B. FSESECT von Martin Patzel) dazu kommen, da durch den Mausklick automatisch nach dem Erscheinen der Box, der O.K.- Button aktiviert wird. Trotz langer Suche nach Abhilfemanahmen konnte ich den Fehler bisher nicht selektieren. Abschlieend zu dem Programmnamen. Ich habe alle Freunde und Bekannten eingespannt um nach einem klangvollen Namen zu suchen, der noch nicht vergeben ist. Man glaubt kaum wie schwer es ist, bei der Flle von PD-Programmen, einen passenden zu finden. Aufgrund dieser Tatsache sind bereits Versionen <4.24 im Umlauf, die den Namen HD_FREE4.PRG tragen. Zu spt konnte ich ein Programm gleichen Namens (HD-FREE 15 aus dem PD-POOL) in einer Zeitschrift ausmachen. Ich hoffe, der Autor des PD-Programms strt sich nicht zu sehr daran und verzeiht mir diesen Irrtum. ************************************** ****** NOTWENDIGES/INFORMATIVES ****** ************************************** Mit geringerem Funktionsumfang sind folgende Versionen erhltlich: HD_PROF V1.XX (PUBLIC-DOMAIN) HD_PROF V2.XX (PUBLIC-DOMAIN) HD_PROF V3.XX (PUBLIC-DOMAIN) - HD_PROF V1.XX nur das Startmen - HD_PROF V2.XX Startmen + LW-INFO - HD_PROF V3.XX Startmen + LW-INFO + FILE-SELEKTION (ohne Eingabe) Eine Anleitung zu den PD-Versionen existiert nicht !! Die Anwendung geht jedoch grtenteils aus HD_PROF4.HLP hervor und drfte fr gebte Freaks kein Problem darstellen. Die PD-Versionen werden NUR vom Autor an regi- strierte Anwender vergeben. ***************** ** D A N K E ** ***************** Zum Schlu bedanke ich mich fr Deine Geduld, die Du fr das Durchlesen dieser Anleitung und fr die Beschftigung mit der Share-Version aufge- bracht hast. Weiter mchte ich mich noch fr die eventuelle Weitergabe dieser Share-Version an Deine Freunde und Bekannte bei Dir bedanken. Ich hoffe, ich habe mit HD_PROF4.PRG das Programm geschrieben, auf das Du so lange gewartet hast. An dieser Stelle sei auch meine Frau (Svenja) erwhnt, die mir bei der redaktionellen berarbeitung dieser Anleitung hilfreich zur Seite stand. Den Autoren von Scheibenkleister mchte ich fr ihre hilfreichen Tips ebenfalls danken (ich konnte diesem Buch eine Menge Anregungen fr HD_PROF4.PRG entnehmen). Auerdem Dank an: OMIKRON.Soft- + Hardware GmbH ATARI Computer GmbH ** ENDE von HD_PROF4.HLP *** Geldbetrge und Zuschriften bitte an: ------------------------------------- Holger Kremb Rainwiesenstr.30 W-7410 Reutlingen 3 TEL.: 07121-550970 TEXT-UPDATE 18.01.92 H.K/S.K PRG V1.00 19.05.91 H.K UPDATE V4.24 27.12.91 H.K Gru Holger |I?X 2 ^AL$ 2Kׇ`%36`2 ~!>'> 2~<a 2 ̀@ 2K0ϔ`2 p ϔ< 2>ϔ~ 2 >w Ϝ~ N 2KϜ `2 @Ϝ 2@` H 2 `p/ 2KpUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUժUժUժUժUժUժUժUժUժUժU????ժ???U~~~ժ~~~~~U????????????????????ժ????????????????????????U~~~~~~~~~~~~~~~~~~~~~~~ժ~~~~~~~~~~~~~~U??ժ???UժU???ժ??U~~ժ~~U???????ժ???????U~~~~~~ժ~~U????????????????????ժ????????????????U~~~~~~~~~~ժUժUժUժUժUժUժUժUժUժUժUժUժ?UժUժU?ժU߁>ـժgxg|f}U@?U ժ>8o|`U?8x xժpp g|pU{ 8l `ժc8`U 0`ժ Uժ80Uժ`U ժ Up>ժ0Uxժ }708fU x <30 300fժ |U  >Ǐ{xժ  337 |U  31`ժ  7`>U  ժ  U  ժ  U  ժ  U  ժ  U   7x>} ժ  a03xU  3303 ժaٝ4`d  04aw U}0``0 8 ժa0p` (U``0 $0ժp $ U $`ժ $ U ( ժ 8$U 0@ժoy 3  @U?{<<3 y3   $ @ժ?޳Ϳ3  @@U<{<3 ͌  @ @ժowygy @0 @U8 @ժ( Do{U( nj7 ; 7=ժoyp3d(`?gs|oU?{<<30y13  (0 8;0l0 ժ?޳̳3 b(Ǟ0xǀU<{<303 ߀ 8ժowy{?y $0 U `@ժX0 @ UF0 @8ժA2?@` 0U@`p@Aժ@ 1x U@0(Hժ@ HU@`CH 8ժ@H@ U@&?I ժF _  UpgxO08|@@@ժ F fx U?3?ocpp0ժ?03hժp  `U`@,ժp 0HUg @@`ժ0HU`w@0ժ00@@U3 p 0ժ` F<pU09  ժp 8sۀ`P0$Ua @ ժO@PU;00`8ժ`   UsCb?D0(ժ$U `0 C0`  ժP @@0@ @U5?0@ժy2! @`U9p C00  ժ"}} p `AU8ï 0ժ1÷fa@ Uú10  ժ?q !p @PU!Q  0ժ0lyr` @PU0(;g20ժ&8G !8! Uǎ `@@ժ #qF`| PUcxn0 " ժ@P{3#0@AU8f`0``ժ5Ϝ1 8`@DUǜ13 ժ{/0aÀ|p U>Ix` 8@ ժ>y8g&``b0 0DU`72P00a 4U qI0E,HP0 f>@ժñ ì 4A @ U0Id`A`   ժ 0`@``c@@@U|>XP pժC'0 10A U 0M h > ժ2 ^ aUf}|0@ ժ .00 0U<8eц    ժ 8|[0A !` UH 0 o 0x@ժsB͆m 8` 00@x U9yC o| 00ժx0R` <U>@f3 ժr 13t@U0/7  ժ?17xU.xI7VժX=0x7 U@L#?@ժ~ 3X~n  U2s1Ap X  pժ?t:BP0lU?@#<UV6ժ?  'x (U?X8UU0  @ժ?İP!` @PU>>@c px0UU^ ` ժ><g*0U<x?A.UUUU  A` ժxx??"`F<80  CUp?1!(x`UUUUp`5`@ժ? a@ $U?&!0UUUUVp(ժ?ĀC) 0HU`5UUUW Pժ?'! < `U?C< U U}]|  ժ? 800pPU~!p` VUVB @!@@ժC&`1`U!5XAUUUA0ժ0Ì ~  U8U`UUUP@ ժ  U}<U`UUVb4ժ?Hyp:j""P(U? 0V UUU@ @AAp(ժꪪ0UUXUUU ժ4jU 05U`UUUU#`@ժ`jj(DU@UUUU@0 ժ0P.2 U? UU@ UUU`!C@ժ??Ơ U??p5UU UUW7@ ժ?ꪫ U?UU`5UUW`ժ?` zjPL(U?8UUfpUU~4Pժ?P2$PU?UUXUUU Hժ` UUWPUUUV @ժꪫjUUU0UU_ ժzc&UUUxUUULժUT~  UUUWUUW` ժ UUUUUU_(ժ?"(U?UUUUU|Pժ?z@ DdU=UUUUU 0ժ>hUUUUU_4@ժꪪ RUUUU @ժꪪ MUUUW6ժ~ U?UWժ0U_ժUժUժ~UժUժUժUժUժPU ժ UժUժUժPUժtUt0pp0<<`f8`:ժ:xpp000~~`f8`U00008ff8`f`ժ40p|x8ff<|ff<><||>fv~ffffvffU00000ffffff``ffժ000̀ff~`U}00000fffff````f>ժ>00000f~ff~````f@U@xxx<<~<<~~>f~<>~``~~ժ|xx|~<8~|f<<>d`>|U~~ժPP||UժUժUժUժUժUժUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU?}i~߀0 0~ 0D`~>0`>|`-wO ? @moi ``> }=w`@ ?ƽ%x ~?;66_62? ???p `0?? `$?o6?~v៰???}۶ ?{÷?owmmh?ۏ}p0T.v`Q%MA5"< .ӮӮӮ "Hd d3 d# d `# # # # Q"<p#Q`` +L Pg Vg Cg Mg `1@p`p`p/TWa,XNu&J QNuK2Ni+I+_+nA+H8C,A#A2:#A##r&m +$gA0('Ava .Ю///<JNAPaA A!Av8gP/<NNXP+@?<"NNT @C" C!I +HrE+J+N+xNBxAC1*p "QA0t Ap"Q-vfAE0p aA0N!&m+|+|F#p+@Bp a~;mp+@BpMah;mpA000BXBmpNaJPAaKaRm" -vf: mJ(,k0BgHz?<=aBPk<HmHx??<?a*SWa$O A A!a mQaN0XBRAOMBAK0"mX0g&/2 //K0aX A0T"m3_Nu"zN(_&mC0( `f2 )R@X* Jg+@+I&I`" -R@+@&@/?<HNAJol+@"D `f )JgR@+@+I`p Q!-Ap QF'?<"NNT @!z !F#NuPpaJ-AgaIBBBpa mN`/-Nu mC0$I" g"ӑW@t`f S@f` ӑS@fNuAA az _+O+HdNA+HPpa -Pg @+PP/?<Ia8\`Bm&Q>B\Q P@ m"HE0+JD+J@+JH$mLX+JP$m+J+JX+J+J`U+Jp+Jh+Jl$mG+Kt+J|Y+Jx,mL&N&<r  `6&&Q `6&Q d6d`&&Q `&6Q d6d`&&Qa$XQa4 _.m|N`+2Nq/AkLe| AgLeJrсkB,NuA gd6DA|цD,Nu f / o< _ Fg Jk ,NupL@Nu`*r@Jg"jRADi dA H@SAЀ[SANu2<Nu/-ha+_h`/-hax+_h`?2*@e.$RJ*k p"2Nu2/EA$jp"2Nup2Nu+_DNuHE+ G+0 mr7P Bk P`HE+G*"mr5Q Bj Q$&;@A* H@r@I0 H@2$HB>,HF:HDFe4Ge6SBSC<>@ADEJ@j@B@JAjABAJDjDBDJEjEBEJf2J-g,CQmQG>amQF<anQE:anQD8@mAmH +|m;|HaFLLNuHaCLNuH :(Ci)Fa'"BKdKd `Q"DMdMd `QL0Nu/ @a _NuaQNu`a/p ap a Nu/ or fR/H _NuH N.SG*EfzEC R,`TRQ&HCHC܃Q>HFHFBF܇P^܆vx&mX(KJg&P(K"K(Ę&.ޅ/(/H L` "NّбXfL٭Xa'&(CvّQ(&ۛ&HB BgHBX66C SAf&`T6Q Ĝo8p2<v HBSg0e8kBd6d&e` HF&&&&QHFQLNu6&]n`6&&n`&6]n`/-ha+_h`d/-ha+_h`lHaALNuHaB4LNuJ-&ga<`NH>| $r a%z JjDz-r6BBHB(8HB4HD0 :e^DRAJf L|NuHr0a%: "&H|/ aJh2 @J-&g8B$@a$T2-a%"mR6RCKd0Kd Kd ` QLNuJ-&g8B$@a$2-a$"mR6RCKd0Kd Kd ` QHa@LNuHaMLNuJ[jDJjFWD d?B@H@HA2HA02 JgDNuH8tvx`ҁRCdSCj LJgDNue萁`H:( d%a$`"D6KdKd `QQL8NuJAf$4NuH "mh_ m`da# m`e%84RBB0"HXB+H`"$4L$@gIdId `Q` RAId2Id"Id `""""Q"_Nuff&CgNur@BNugAgNur@BNupNupNuf fCgNur@BgNuDENugжAgNur@BgNuDENuCa0 AOg& AAg AKg APg AVg ACg AMf$.2NuA2jrVNuSAkA2g$ NuH@a AIg AVg ACg AMf#;@LNuC`5!9A"9A.9<19<9<9<9<9<9D 9E 9F 9D9K%BS-At 2XWf0Q<;@r2@ @9AMfI 00AHAABAQB@SAo+H;A -dg+m+@+@a;PaBAah+mlhBmBmBm>-g ??<>NAXJ>f -\g @R-aN.m|AZ ra -2-aJmfAH r#a`A6 rap0-aF# m1PaJ` l? in USE "TRACE_ON" TO GET ERRORLINE m@T"m"iȐDnp" ҈$AIdWo J\`"J]dQNu// 2)a ~$YJ*j$/ 0@G$R&_ `Q$_ _2NuRAId0Id Id ` Q$_ _2NuA+Ha+mm&'NuAA+HBmJAV&g Ad!HaFLNuA+H+mm'&Nu^%0x;@HItBCBD:<BFa LNuQ0BmBmNuP0BmNu&m`(K(-haԹd gD`a$m`* f H`4Q&m`IXd ga`B" f $gRBR&DSAJ`7$Q+Kh+K/ ?0-S@k@G +Ifa fa(8&_Nu 2NuJmf +mlha,J-0f&m`F 2ANuJmfJ-0fJmf Jmfp?aaIPaa,B3@J-0fGv6-(Kr"g&Sr,gfS 2 KARC;CJfBmNugfS R2 @t,gfS4 KB`S-a@R-atFfF: gA BXp`.?Gp~a0?BCa6>`pCaHQCf Jjp`a-1fQ2`VQ1CI: g(CI@ `gCIF ^gCIH g CIR ~f fp`2>Wf) ga fa(` e8 g0@Cg^ Lr4`SBkRSBk  g ^f dr` g +gl -gV g aeG Xg Sg Mg CfUBkHf` e 0eJ :ez Ae> [e ae0 {eC g` gZJj?)LfH g& `g g ~gf mf ^fJk*@1`$ 0` %fPr` Uf Lf) %` Uf Lf Ag g gJmg Ag %gH 0gB Ag< g6 g0 Lg* Ug$ Mg`"SBkfr` SBkfr`VJAgJ-2f.J-pg.Cg*?>Cp H@E0DgRDH@Qa 0m120aF,J-1gpDaFP2`FRCCd>RD`0H@ f,JCg$Cg4J-pf.SCpDaEp aEpDaE 0` Sf*JCgJ-pfSCpDaE>CgSDE0Qav` Rf2 gF-p`¸Cg>Cp H@E0DgRDH@Qa>` MfCgRCpCaEV` KfJCf gvp`vSCpDaE4`f`b m0(?fpfaEE0>C` paEaE Qf p aD>CpDaDQ0fpeaDNu>D`aDQ>C`pTJg| /a Nu L4/` SBRSBkf BakXBx8+ RDDf&_Nu(kCpdQDa mp"-``0&j"CfPf"BQe`a5a5H @"B8Ad8D` VfCLNudxLNuxLNu+H\Nu/  Ara0Y0 _NuH @B@`k ae {d  `;QLNuAEEEIIIOOUUYAIOUAOH@"@aj`QLNup0-Nup0-Nu -2-NuHJk4a`r$Rd0d d `HB QHBQLNu?<Hah\LNuHpAa"_"`QBLNuZ@/?<Ha2\ @JoB P+HPX Nu/ mp0( _Nu` `@`H8?<,a4Tra~6[xa:6Kx?a:6Cx?aLNuƄ 00HCNuHBakO  +RfJk g"BAHA 02H@ 0LNuH>|$r a`lUAe6k8/ @ : _f&@@?Hm?<6a.P0-Nua -h`NuH02aH6&H`HaLQLNuH S-a`@R-kaFga$raR LNur LNu/ra6 _NuJAg2H78&@(@a5LNuH??4a`Q24 _NuH:SDԄAe@DegAv0 CdNup a=QNu+|;|/a0"6-SCC`Вm``YAe eNuUAe0eNuC` +_Jk+@Jk0|d"҈҈+Aaaa/-` mDN mX0gS@g0Nu@J8LgF' FNu mXJPgRPNu@J8LgF' FNuS-H+NA/LR-faJNuS-H+NM`S-H+NN` A@d$@QB#NuHG` 2gaG 2aI`+LI+Lp+@H@+@pZa@LGa&$HG`ap x heJmg0-LNu Jf" SA@`C" A"0A"X0BA"A"A"A0"0<S-AN`NBR-gNuC/ @ A|dQB!"_Nua|/ AS@@GB3G@C B C|d`QBC AIg AOg AAg AUg ARg APg AVg ACg AMg AKgx AFgp6`x8+ -(@RDDaN'@NuJSfBJgNup`zaa7A6r'A'| a&_NurOa?</ ?<=ak7A6r'A'| a?<?Hx?<BakO&_Nuaa 7A6r'A'| aL&_NuxrRa\?</ ?<=aZPjt߰fRBg/ ?<"XJ0m0NumNu/ S@@@GJSg| kFRg*ah/?+ Bg??<?a>k> 2+ @7A&_NuJkf2Jkf,Cp kp "Q?<Oaj @fFkT`Bk&_Nu kRfSk'A0HA HABA Ёk/Bg?/?<BajrfP>?B?<BaO & kNu/ ?<Aaz\j @frBg/ ?<a:XBmNuaPa;@//<@??<?akO `t`t HvG` t`t H&)GINHA*HE>@"(d"Jgd"SH(ICBpHa&`L$(R*NdNeSeLNudte(*NdN$&RgS(؁*NdN`*(NdN(` *ڃN(RgRSg긃g*(RNd$/*N*S`*ڃN(Rg Sg긃g*SNd&/(N(R`SD*NdNڄ$//"SaD "R`:h"B^Dh"B^ ,.,3h.3xNu,.܆އ<3h>3xFGFNu3X3HNuH,.܆އ܄ޅ܆އAhCx<>FGffFf.`gGf.LNuDLNuDLNuH,.܄ޅ܆އAhCx<>FGff.Ff$.f.,`g Gf .f.,LNuDLNuDLNuH,.܆އ܄ޅ܆އ sh<3h"sx?3x>HG>Fd<F`Vf<HGGLNuH,.܆އ܄ޅ܆އ sh<3h"sx>3xprQD`a:gQ DLNuAa$AgfIfHg`HfQ`ag` g@ 0eB :e: Ae6 [e( ae* {e 9h;j@A f0< Nu@R@NupNuCEAAACEEEIIIAEOOUUY....AIOUNNAO........AOOOAAON/ K$UNK$_NuN,./3h'xh'xNu,.܆އ?3h7xh7xNu3HXHXNuH K,.܆އ܄ޅ܆އ<06, &L NuH K,.܄ޅ܆އ<06, &, &L NuH,.܆އ܄ޅ܆އAhCx.,?02!#͈! G! LNua^/ ?<Aa2k 2\Nu :g \f$IQ ?fP *fPQBNuH.Jg0j f`( .gfSS.BAKBfLNuarHC$I BQa&JC`$I @6Qa(JeJfPHmp?<az\$m`&-h(pBgHm?<Na\kpAeh4Q>O`& m`$HPrt,fLNu"Ha&Ca;@Bg?/?<BakO e*/܇/r?-?<?aO kaAg"`/܀/Ҁ?-?<?aO kah,"JaC`HzJg?<`8;@Bg?/?<Ba|k|O e&/܇/t?-?<@atO a Eg`/܀/Ԁ?-?<@aNO a` Z4J(j6CC X0"@Ad2A`Qp `QNur`r`"mE0("QʱdX+IDNu/A _Nu$p"-g,Q>.mBJk BNRBg AN a\ h"mN0`ٜCad @p`QArWRA2NuIF^FDGBr ;ABm;|;@`#4J[A@@@ FNuC$v" "" v0""@"PHBHCHDHE4H@4444Jmg~?HE/6PL?`$LfFA@AH@HA eDE00Qa@4 _6L`,LfDEH@HAB@BA≀Ƃ eFA00QNups`bCE v" """ "@"0"PHBHCHDHE444441m0<` `3 "@ Z0J(j8DE X@SBBe¶@d0@d0`QNu4HA0H`64LH H+|Bm`!A000000000ºCgnUCRC0+|Bm`!zH<+| Bm;|`!^H<+| Bm;|`!Bp@;@H<+|;|J- gpa L<H<`!r`rk+@Dj+| Bm` rj`H Aa+|;| ` ;A Ad"@B@`0QNur`X+|;|;A/a r`8;@H +|g;|` dHC` BQaBJfnC @6a0Jf\HmHm`/<VakO LNup`/ ;B+@&@BpA000BXp4ap0-&_NupE`,vv$<aܸaנи`/aJ nNuSA@F'AC64RHJBf` FNu@SAF'AC6P J  FNu`1@F'ACAA8@8@FNu r$_ _Nu// "ZJ)j/ ?6CG"Q06&_J@gS@RdD@Ad2aR?`Q2"_ _Nur `j;@+|Bm`\;@+|h;|`Q Nu mh` mhgS`d a`eh+Hh NuH&< m"Hp"-``<0$ă$Bf.2$("$Hd2Hd"He`""""Qe`e+I`LNu+_akܰf/-NuNsJfNuH mhı`d aj`e m"Hp"-``0&$Cfْde٨e٭`٭Jk6 A"A d3 d# e` H@# # # # QH@QLNu L"L d2d"e` H@""""QH@QLNuD@<9`2p`.p`*p,`&.m|p`p8`p6`p=`p`p ` p`p7`p``J`R`0``````` ```N`P`j`N`J`F`B`>`H`D``````````````````l```` ```t`p`l`h`Ĥ`0`f`Ũ```R``:`6`2`.`*`>`d`v`r`t`Ȓ`Ȝ`Ș`B`>``"`````D`@`<`>`Z`V``~`є`ѐ`ь`ш`ф`ш`ь`ђ`````,`x```Ӱ`Ӭ`Ӻ`Ӷ`Ӳ`````L`X`n`Ԉ````(`$` ````` ``````````````````````````````Լ`Ը`Դ`԰`Ԭ`Ԩ`Ԥ`Ԡ`Ԝ`Ԙ`Ԕ`Ԑ`Ԍ`Ԉ`Ԅ`Ԁ`|`x`t`p`l`h`d```\`X`T`P`L`H`D`@`<`@`<`n`p`Ԑ`Ԭ``````````T`v`r`n`n`x`x`*`ެ`>`p`l`n`p`l`h`d`|`x`t`p`l`h`d```h`d`````````````*`L`z````````````````` ` `(`@`<`8`4`x`z`v`r`n`````````&`X```````````````` A<>AUCUĖAo: C!d.2gh Jgtkx dFH@xЀ[DDiVNu 2NuDC C!dB2g,dD AJg2kx dH@xЀ[DDiNuтdTAiNu2Nup2<NuJAktx`~gCCi(*H@<HBԆH@GBDHDԄGH@:BBHBЂk EрgUAiEчeNuTAiNup2<NuJg,JAk`Jg <TAiNug CAi2J@gBCevgH@h(:HEBE|<xTHBJBgH@:BB`8BBH@:dSDԀdHDH@h:HEBE|<8NuJ- g0-aEA"C C E C0 ps`<F~G?<a>CClDABEG62 CAd< C e *tC `,@DCC 禊DJ_fمтd TAinNuTNudD@ AJkfJg8BFJf xF d H@HD0BDFJk SF؄р[FFiNupx2<Nug CAi2JgBgdڄՀSWv@D` dڄՀ߇݆څՂeQ` SCkއ݆څՂdQFFJ_gfFFJ_ge(Rd$Rd DdRd RdTAivTAip( Nu `~***g CCiBC<*,HFݭdRm,HFݭdRm,HF.HGݥdRm,ݕdRm<ݕdRm,HFݭdRm,HFݭdRm,HFݭdRm,HFݭdRm,ݥdRm,HF.HGݕdRm,.HGHFݕdRm,HFݭdRm,HFݭdRm,.HFHG6-( %ІkgCلрUAi0JCjRe Nupx2<NuRdTAi&NuDNuDNu?CCg6gDNu6AgmDNugNuAglDNugNur@JgTjRADi dA H@SAЀ[SANuJAk:Ig6e A dߞDAA Nu A gdߊDAA DNu ftNupNu  @ 6ɿlŭ+pxIϦGɀT~ތ Jvuu ;]=]5(`R yjNpx2<t;Ba\  g  gE.Bg +g -f>a6 $gN %gD &fJa Hg8 Dg6 Bg( Og hg dg bg og$` a -fFWf(KB`aBg .f>a 0eVRm0  e_  e< *e Rd./$***6* ah$*6 aaafJWgSW`+zJWgRW eg Eg dg DfZa6~ +g -f~a"6 0e40  e  e *e d dڂa`JGjDt4HԅgP[jD ?eJfN`6 C gN CfBC Cfv CfvBJk BiQ`BiQJogJgRAXNupx2<XNu6 Cd$*?a6Jfa>`a` <x2<H7 | E? gH$**6*/ a$_LHQU<QLNuteNuBNut-ft JgH0@HJFf ?a8$< ~66j DC CDdaL6JWka`apJog&$<6<0agd$<6<a:SW`$<ɿ*<6<lazfgd$<z6<aSW`$<zBCaIDAA?QWk J-f0J-f Wd$> G(e><(`J-fE Wl@J-f:BGE|0&RFbfJgتуSFPJfQQJfJg\.<RFj"J-fFFgJ-g F e<< 0Q|0&RFbfJgتуSFPJfQJfJf|DJ-f"J-f Wm WlXONu Df Wet+<jDFt-JFf0TNuE$0~/RG@e~0RG@bg@SG0fTNud $<BCaaR^Wk J-f0J-f Wd$> G(e><(`J-fE Wl.J-f(BGE|0RFbgВSFXJfYQJgH.<RFj J-fFFgJ-g F e| 0Q|0RFbgВSFXJfYJf<E`X0J-gpEJfpD0NuB@'d #o~ƀZz@ NrԥHvT ;B@'d <jgr <NuNg F d~F,ggFRЇdTAiFNu+ Pg Vg Cg Mg r`r`r`r@?/`2-kSAAtv d tv gtv g t fJVAG Skgx +Of(kr2+RAk f/ /??<@a֘ BA7ALNuSPd8BP`4PPP`,@A gRP d4SP g g fBP?BVWS-NMR-fa\LNuJmgGFr-WfS-pa&pRa"+-va;0R-`#$@[\]^`{|}~?BVWNM\Nu#$@[\]^`{|}~ *(Jk#ERHC)ig$%0+ytusDI"/p a Nu/pa Jmg?-;ma;_NuHJmf8J-BgQ<`J-$g?S-aR-ka0J-&mB+'|B+B| ptBCBD*< , .R@a|d( _g #fB ,fDfC`SB;BRBJCgJDg e6HEEHEEC`JDg6HE Cd CE`EptxR@ad ^fR+ 1^gJ+fvB` _f ` *f,J+g+dNT+@RDad<@RDA` -g +fF|BJ+f|J+jtatd #g *fhB++@S3@RD`P #f"@RDJ+g+eR+`(R+` +gز+f+g J+VWR@RB1 GNut&mR8~rpR2g .g Eg Df+J@f0RSJ<@J+gS:H@<EJAkf J+g`0S@3 Q6< +f3+8 RJ --8g J+g+ J+fBE`3 RA3 RAQ|QJ+g.+ .fg Eg DfS<03RA Q+gL Eg DfS0+SB. JWgB@+%NuRC 0Q$GRCg0`NuPo`0D, L@IQ`bOMIKRON.CompilerNNPNNNVNN2XNNNpJgJNp2"<&NNp NNNN (NNzNN`Np2"<&NNNzNpN\6$N|N/?/</<?<?<NZ O+mlhNp rNNNIch initialisiere ...N+mlhNNN < @"<'NN 9N=A-@Np NANNN*NpFJgNN`NNDNNNNNVNNNN/NN/NNdNNN/.Ne-_Np-@NNNNW`Np-@NNNp-@NNNNNJfNNNCNlEJNP+mlhNN3NNNNpNNNpNNNpNN^NCNlN+mlhNNNNp-@NNNpgzNN"pAWNtEhNP+mlhNNNpfNNNA2 N$`NpN$NNNNNNNpNNNN@[0][HARDDISK-ERROR !! | | PARTITION ??| RAM-DISK ??][SHIT...]tN-@|NNXNNNA N$NNp-@Np-@NNNNNN [3][Fehler:6$pN\N6$N|N6$NxAd2N6$N|N6$H0N6$pS@HkԀ@dBCN NL xAd2NENP+mlhNCNl6$N][WIEDERH.|ABBRUCH|NEUSTART]NENP+mlhNCNltN-@|+mlhNp|f NpN$Np|f NpN$Np|fnNN EhNP+mlhNNNpfNNNA2 N$`NpN$NNNNNNp-@Np-@NNN .N ENP+mlhNCNl/?NA1"_! #+mlhNN[1][Fehler beim DATEI-HANDEL (6$CNlN6$N) | | NENP+mlhNCNl6$N ][SHIT ...]NENP+mlhNCNltN-@|+mlhNpN$NN/<NVxXNN`p N 0 Kein Fehler ??NN-1 Allgemeiner FehlerNN-32 Ungltige Funktionsnummer NN N`R N-33 Datei nicht gefunden NN-34 Pfadname nicht gefundenNN N`R rN-35 Keine Handles mehr freiNN-36 Kein Zugriff mglichNN vN`L N-37 Ungltige HandlenummerNN-39 Speicher voll NN N`V N-40 Speicherblockadresse ??NN-46 Ungltige LaufwerksnummerNN $N`R xN-48 Ungleiche Laufwerke NN-49 Keine weiteren DateienNN |N`N N-64 Fehler bei Dateizeiger NN-65 Interner Fehler NN N`ZFN-66 Ungltiges Format PRG-FILENN-67 Fehler im SpeicherbereichNNJNNp/0Np@fN=|-|N6.$.2. . N=A-@N6.$.2.6 .8N=A-@N6.B$.D2.* .,N=AB-@DN6.*$., <rN,6$2. . N=Al-@nN6.6$.8 <rN,6$2. . N=Ax-@zNAT?/Al?/N0\AZ!1NAr?/Ax?/N0\Ax!1NpfNNuNN%NNuNNC8Nl/?NA>1"_! #+mlhN .@XrNNC8NlNpN`N#######N2.* .,NN kBNN+mlhNpN`N####.##N2.T .VNN %NpN`N#######N2.6 .8NN kBNNNp.N`N####.##N2.r .tNN %Np:N`N#######N2. . NN kBNNN09FH@fNpFN`NBOOT-LWNN".@W09FH@VAHHJgNpFN`NAKT.-LWNN6.r$.t <rNT]".@V@HH09FH@VHHJgNpFN`N>75%-LWNN6.6$.8p2<NTf NpFN`NNULL-LWN`\N .@V29FH@V@HH/6.r$.t <rNT\"HHJgNrNNNNNuNC0A3#!1A03#!1A$3#!1-_NuCA/!A$?/!1A0?/!1A?/!1HzN`-_Nu/.HzNp ?NT-@N .?p?NX-@N .мANH6$N:NE8NP+mlhN".X A2H .м @0HJ[jDJjFWDdA4H@H@B@ЁJjDN=A$-@&N6.$$.& <rN =A$-@&NC8NlN4N=A-@+mlhN6.$$.&2. .N =A0-@2NJWrW@HH/6.0$.22.$ .&NTW"HHJgNN Fehler in Laufwerk 6$rpE8NN6$N NEJNP+mlhNNNN[1][6$CJNlN6$N ][SHIT ...]NtN-@|+mlhN=|-|N=|$-|&N=|-|NNNuNNN,NpN,NNDN(NNDNxNpN NpNNrpNNpNNpNNpNNpNNpNNp NNpNNp\-@N 9.-@|Programm luft nur in |hoher ST-Auflsung !! | | SCHADE...ENP+mlhNN[3][6$CNlN6$N][N6$NDESKTOPN6$N]NtN-@+mlhNNNNNNp ?NT-@NNuNN 9-@N 9-@Np-@NN7NNNNN^N .? .? . ? .?Ne0H-@0H-@ 0H-@0H-@NN4NNNp?p ?NX-@NN7BNNDNN6NN8NNNAHNNM NNHN .Jg.NNuNNJfNNuNrbWJWAHHJg NNNrWpWAHHJg NNNr/WpWAHHJg NNxNrWpWAHHJg NNqNr1WpWAHHJg NNlnNr2WpWAHHJg NNo|NrWpWAHHJg NNedNr#WpWAHHJg NNgNr&WpWAHHJg NNuHNpfJNJx^HHtrWpWBHHJgNNNNNNNpf NNC0Npf NNNNuNNpfNNjNNNuNNpNNpNNpN,NNuNNN"UWJWAHHJg(NNN/.Nf-_NNNNN"UWHHtWpWBHHJg*NNNNcNN6NNNNN"UWpWAHHJgDNNNNcN/.Nf-_NNNNNJfNNNuNNpgNNuNrWpWAHHJgNp W \@HH I_HH ܁ \HH€ _HH/N" SWHH€pWHHJgNN9NN c\ _@HH \HH ȁ _HH€NSWHHJgNNNpg0NpfNp-@`Np-@NNNpfNp-@NNNT NNNJfNN \ _@HH \HH ȁ _HH€NSWHHJgNNNpg0NpfNp-@`Np-@NNNpfNp-@NNNT NNNJfNN \ I_@HH ܁ \HH _HH€NSWHHJgNNNN1NN &\ X_@HH J \HH h _HH€NSWHHJg2NNN/.NhR-_Np-@NNNN ہ\ _@HH J \HH h _HH€NSWHHJg"NN7NNNNNN \ K_@HH \HH  _HH€NSWHHJgNNpNNHNNNrE0*AdpR@N6$pNHNW/rE0*AdpR@N6$pNHNW"AHH+mlhJgNNuNNNNrx _ _AHHJx^HH€NSWHHJgNp7_ri\@HHJd^HHJg*NNSUBE:NP+mlhNNNNps_ _@HHJl^HHJg*NNPRGE:NP+mlhNNNN \ _@HHJp^HHJg*NNTOSE:NP+mlhNNNN \ _@HHJ^HHJg*NNTTPE:NP+mlhNNNN '\ Y_@HHJt^HHJg*NNACCE:NP+mlhNNNN c\ _@HHJ^HHJg*NNHIDE:NP+mlhNNNN \ с_@HHJ^HHJg*NNR/OE:NP+mlhNNNN ہ\  _@HHJ^HHJg*NNSYSE:NP+mlhNNNN \ I_AHH".xJ^HH€pWHHJg,NNCLO*E:NP+mlhNNNN \ I_AHHJ^HH€JWHHJg*NNCLOE:NP+mlhNNNNN \ I_@HH \HH ҁ _HH€NSWHHJg*NNALLE:NP+mlhNNNNNNuNNpgNNuNp _r% \@HHNSWHHJgN &\ l_AHHJg2NNNN7N/.Ni-_NNNN ^\ _@HH .మVHHJg&NNcN .ؑNp-@NN \ _AHHr]HH€ .మVHHJg0NNcNp N .ؑNp-@NN \ _AHHr]HH€ .మWHHJgEhNP+mlhNNNpfNNNN2NNNpfPNN EhNP+mlhNNNpf NNNNNuNNpgNNuN &\ X_@HH J \HH h _HH€NSWHHJgtNNN/.Ni-_Np-@Np-@NNNpfNN NNNNJfNN3NN \ 1_@HHpP _HHrn \HH€NSWHHJg4NABNNNݾNANNNNN \ 1_@HH \HH _HH€NSWHHJg4NABNNNNANNNNN @\ w_@HHpP _HHrn \HH€NSWHHJg4NABNNN'NANNNNN @\ w_@HH \HH _HH€NSWHHJg4NABNNN!NANNNNN ́\ X_@HHpP _HHrn \HH€NSWHHJg4NABNNNNNANNNNN ́\ X_@HH \HH _HH€NSWHHJgNNNNNNrW/ 9N6$ <rN6$ <rNT]"AHHJg@NNNpr NNpN\N+mlhNNNp-@NNNuNNpgNNuNNUNp _r% \@HHNSWHHJg,N &\ l_AHHJg2NNNN7N/.Ni-_NNNNr2_px\AHHJg$Np(gNNONNJ(f NNu`NNdNNNrpNN$<v xNp r1NN .N+mlhN <rNN .S-@lXNt2v xFzBCSDSENXNpNNp NNpN,Nt NCNlN+mlh`NrNN+mlhNrNNrNNp-@Np-@Dp/ .D`^NRN .DЮ @0H$n".ҁҁ$Npf(NNBytes je SektorENP+mlhNpf,NNSektoren je ClusterENP+mlhNpf*NNBytes je ClusterENP+mlhNpf0NNSektoren des DirectoryENP+mlhNpf(NNSektoren je FATENP+mlhNpf0NNSektornummer des 2.FATENP+mlhNpf4NNStartsektornummer der DatenENP+mlhNpf6NNAnzahl der Datencluster in kBENP+mlhN .\rNNCNlNp$N`N#######N$n .ЀЀ NN+mlhN .DT-@DoXNprNNNFreie Cluster in kBNp$N`N#######N .8N6$ <rNNN+mlhNprNNNBelegte Cluster in kBNp$N`N#######N$n .ЀЀ N6$H0 .8N6$ <rNL N NN+mlhNN.$.NLENP+mlhNprNNNOrdner NCNlNp&N`N#####N .dNN+mlhNprNNNDateienNp&N`N#####N .xNN+mlhNpr0NNN---> HIDNN#####N .NN+mlhNpr5NNNR/ONN#####N .NN+mlhNpr5NNNSYSNN#####N .NN+mlhNpr5NNNCLONN#####N .NN+mlhNprNNNPRGNp&N`N#####N .lNN+mlhNprNNNTOSNp&N`N#####N .pNN+mlhNprNNNACCNp&N`N#####N .tNN+mlhNJhg&NN/NCNlN+mlh`NrNNNJ,Wp,WAHHJg*NN7Nt*v_CvNlN+mlhNN09FHSoN09FHмANHENP+mlhNC8Nl6$CNlNf2NN7N$<v6$ .N N6$N NE^NP+mlhNN[1][6$CJNlN6$N| |N6$C^NlN6$N ][SHIT ...]NtN-@|+mlhNNNNNuN`-_NuCA/!Hzp ".p/NX6$N:N6$H0p".p?/NXL N6$N:N6$H0".p/NXL NNu+mlhN`-_NuCA/!Hz".p/NX6$N.N6$H0p".p/NXL N6$N.N6$p ".pмN xAdAHĐDNNu+mlhN`6-_NuCA/!Hz .мdN tAdAHBNu+mlhNNp-@p / .`*NNjN <QrNN .R-@oXNNuNNC8Nl6$rNgNC8NlENP+mlh+mlhNp-@NpfNp?p ?NX-@NpfNNNNJfFN/.Ng6-_NNNp-@NNNJfNN3`nNp4fN/.NhR-_`N/.Ng6-_NNNNp-@NNNJfNN3NNNpN,Np NNp-@@p/ .@`NJ@Wp@WAHHJgNprNNCzNlNN WAIT ... NCNlNN FLOPPYDISK 6$ .@мANHN6$N is working ...NN+mlh`N .S@mNprNNCzNlNN WAIT ... NCNlNN HARDDISK 6$ .@мANHN6$N is working ... NN+mlhNNNJ@Wp@WAHHJg NNNp@f NNNN1\N/././.@N1X-_-_NpfNrpNNpN`6NJfN-n@NNrpNNpNNNp@oNNpfNA?/A0?/A$?//.@N(dXA*!1A6!1A!1NN#tNrpNNJ@Wp@WAHHJgNrpNNNNN$.@ HB!HBBB!ԀԼ/$<vH0$<v2.x .zN,6$ <rNL N $N&xH0$<v2.x .zN,6$ <rNL N*BCSDSENXNrpNN2.x .zN$NLN-@+mlhNpNN$.@ HB!HBBB!ԀԼ/$<vH0$<v2.x .zN,6$ <rNL N $N&H0 .N 6$N%NL N+mlhNp NNN$.@ HB!HBBB!ԀԼ*&<^rpE8NN+mlh`BNpNN$.@ HB!HBBB!ԀԼ:&<^NHDNNN .@R-@@o@XNNN/.Nf-_NC8Nl6$rNgNCNlE8NP+mlh+mlhNNuNNprNNp1"_! #-_Nu/.A8$X/ %?B`! Hz+mlhNp-@p@/ .`&NNDE8NP+mlhN .R-@oXNNuNNp-@Np-@$Np-@,Np-@0Np-@4Np-@NNNNcNpN,Np NNpNNtVvdN/AUSWAHL zur Darstellung der Directory-SelektionNNp-@@p/ .@`NrpNNpNNNN$.@ HB NCNlN+mlh`NrNN+mlhNC8Nl6$CNlNf6NN7N$<&<N BOOTLAUFWERKNN+mlhNprNNNORDNERNpN`N#####N .dNN+mlhNprNNNORDNERTIEFE MAX.NpN`N#####N .NN+mlhNprNNN FILES GESAMTNpN`N#####N .xNN+mlhNprNNN ACCESSORYNpN`N#####N .tNN+mlhNJhg&NN/NCNlN+mlh`NrNNNprNNNPRGNpN`N#####N .lNN+mlhNprNNNTOSNpN`N#####N .pNN+mlhNprNNNTTPNpN`N#####N .NN+mlhNpr%NNN -----> HIDNN#####N .NN+mlhNpr-NNNR/ONN#####N .NN+mlhNpr-NNNSYSNN#####N .NN+mlhNpr-NNNCLONN#####N .NN+mlhN/.(Ni-_(Np-@NNNNNJfNN3NNuNNJ@WJdWAHHJg NNNr@WJlWAHHJg NNNr@WJpWAHHJg NNNr@WJWAHHJg NNNr@WJtWAHHJg NNNr@WJWAHHJg NNNr@WJWAHHJg NNNr@WJWAHHJg NNNr@WJWAHHJg NNNNuNNrpNNpNNNuNNJ@fNNSUBENP+mlhNp@fNNPRGENP+mlhNp@fNNTOSENP+mlhNp@fNNTTPENP+mlhNp@fNNACCENP+mlhNp@fNNHIDENP+mlhNp@fNNR/OENP+mlhNp@fNNSYSENP+mlhNp@fNNCLOENP+mlhNNuNNC:Nl6$NSUCHNfNprNNCzNlNN WAIT ... NCNlNN I am working in MEMORY ...N+mlhNprNNN Treffer: N+mlhNprNNN0N+mlh`nNprNNCzNlNN WAIT ... NCNlNN I am working in MEMORY ...N+mlhN+mlhNNuNNp f NN@^Np-@NNpNNcNNdTN$<^v xFzBCSDSENXN$<v xFzBCSDSENXN$<&v xFzBCSDSENXNp NNpNNpN,N$<bvNPAGE >>NN$<vN<< PAGENN$<9vNEXITNNpNNpNNC:Nl6$NSUCHNV/C:Nl6$NCLO*NW"AHH+mlhJgFNt(v!H0NAUSWAHLATTRIBUT=6$C:NlNL N+mlh`LNprNNNAUSWAHLATTRIBUT='NCNlNN'N+mlhNNpNNpNNpN,Np-@Np-@NNHNp-@ ./ .`N$<v%H0 .N 6$N /N6$ .N N6$N NL N+mlhN .మfNNjNNRNNN .ЮrNN$n .ЀЀCNlN+mlhN".ಮW$n .ЀЀp0*t6]AHH+mlhJg~N .ЮrNN$n .ЀЀCNl6$N N6$CzNlN6$N ENDE N6$CNlNN+mlhNNNN".ҮpW .మWAHHJg,NN NNNJfNN3NN .R-@԰o$XNNdTNN/NNNNuNN`-_-_-_-_Nu/./././.HzNNNp-@ ./ .`fN$n .ЀЀCNl6$rNf N`<+mlhNr$n$.ԂԂNP+mlhN .R-@԰oXNp-@NC:Nl6$NHIDNW/C:Nl6$NR/ONW @HH/C:Nl6$NSYSNW"HH/C:Nl6$NCLONW HH/C:Nl6$NSUBNW"HH+mlhJgNN 6$C:NlN6$N NE:NP+mlhNp-@ ./ .`BN$n .ЀЀCNl6$rNf N`+mlhNx$n .ЀЀCNl6$N NT-@+mlhNx$n .ЀЀCNl6$C:NlNT-@+mlhNx$n .ЀЀCNl6$N SUB NT-@+mlhNJgPNRN".p$n$.ԂԂN$n$.ԂԂNP+mlhNNBNN .R-@԰oXNNC:Nl6$NALLNfNp-@ ./ .`N$n .ЀЀCNl6$rNf N`+mlhNx$n .ЀЀCNl6$N NT-@+mlhNx$n .ЀЀCNl6$N VOL NT-@+mlhNx$n .ЀЀCNl6$N SUB NT-@+mlhNRN".p$n$.ԂԂN$n$.ԂԂNP+mlhNJgJN$n .ЀЀCNl6$N N$n$.ԂԂNP+mlhNJgJN$n .ЀЀCNl6$N N$n$.ԂԂNP+mlhNNBN .R-@԰o"XN+mlhNC:Nl6$NCLO*NfNrpE:NE:NP+mlhNN 6$C:NlN6$N NE:NP+mlhNp-@ ./ .`N$n .ЀЀCNl6$rNf N`l+mlhNx$n .ЀЀCNl6$N NT-@+mlhNx$n .ЀЀCNl6$C:NlNT-@+mlhNx$n .ЀЀCNl6$N SUB NT-@+mlhNx$n .ЀЀCNl6$N VOL NT-@+mlhNJWJW@HHJWHHJgPNRN".p$n$.ԂԂN$n$.ԂԂNP+mlhNNBNN .R-@԰ohXN+mlhNC:Nl6$NACCNW/C:Nl6$NTOSNW"AHH/C:Nl6$NPRGNW HH/C:Nl6$NTTPNW"HH+mlhJgNp-@ ./ .`N$n .ЀЀCNl6$rNf N`+mlhNN.6$C:NlNERNP+mlhN$n .ЀЀCNlNENP+mlhNxCNl6$N\NTR-@+mlhN".$n$.ԂԂ0*AdpR@NENP+mlhNx$n .ЀЀCNl6$N NT-@+mlhN$n .ЀЀr2*R$n$.ԂԂ0*AdpR@NENP+mlhNxCNl6$N SUB NT-@\+mlhNxCNl6$N VOL NT-@+mlhN .Ѯ\NxCNl6$CRNlNT"JVJ\WAHH+mlhJgNx$n .ЀЀCNl6$C:NlNT-@+mlhNJgPNRN".p$n$.ԂԂN$n$.ԂԂNP+mlhNNBNNN .R-@԰oTXNNC:Nl6$NSUCHNf"Np-@ ./ .`N$n .ЀЀCNl6$rNf N`+mlhN$n .ЀЀCNlNENP+mlhNx$n .ЀЀCNl6$N SUB NT-@+mlhNx$n .ЀЀCNl6$N VOL NT-@h+mlhNxCNl6$N\NT-@+mlhNx$n .ЀЀCNl6$N NT-@p+mlhN$n .ЀЀp0*pT-@p+mlhNCNl$.pSBHkЂBdBA$.pAd2ENP+mlhNCNlNENP+mlhNNN .R-@԰o6XN nCNl6$rNfNprNNp(N\N+mlhNprNNp(N\N+mlhNNNpNNpNNNNpN,NtZvdCN N O F I L E S F O U N DNN <rNNNNpN,N/.Ni-_Np f NNNNNNNJfNN3N+mlhN+mlhN-nNrWpWAHHJg NNPLNprNNp(N\N+mlhNprNNp(N\N+mlhNprNNp(N\N+mlhNp rNNp(N\N+mlhNp rNNp(N\N+mlhNNuNN$n .ЀЀp0*r N6$CzNlN6$N BERLNGE N6$CNlN$n$.ԂԂNP+mlhN+mlhNNuNNNN .మfhNpNNrpNNp NN$<^v xFzBCSDSENXN$<bvNPAGE >>NNp-@0`hNpNNrpNNp NN$<^v xFzBCSDSENXNpN,N$<bvNPAGE >>NNNpmhNpN,NpNNrpNNp NN$<v xFzBCSDSENXN$<vN<< PAGEN`hNpNNrpNNp NN$<v xFzBCSDSENXNpN,N$<vN<< PAGENNNpNNpNNpN,NNNNuNN/.,NXN .Jg`N .м @0HN EnNP+mlhN .м @0HN EtNP+mlhN .м @0HN ENP+mlhNCnNl/?NAt1"_! #+mlhNCtNl/?NAz1"_! #+mlhNCNl/?NA1"_! #+mlhNN 6$CnNlN6$N/N6$CtNlN6$N/N6$CNlNEvNP+mlhNp l\NCnNl6$N/N6$CtNlN6$N/N6$CNlNEvNP+mlhNNN*FLOPPY-DISK-INFO TRACKS/SEKTOREN/SEITEN 6$CvNlNEvNP+mlhN09FHSo*N09FHмANHENP+mlh`NrENP+mlhNNNNuN-_,NuCA,/!HzN .,?p?NX-@$N-n$NNuNCAp#31$_! %NuCEp R/!?*2 NPHz+mlhNp-@p0.t/ .`NrpEpN6$N Nf2Nr2.tEp0*AdpR@NEpNP+mlh+mlhNrEp0*AdpR@N6$N Nf(Nr2.tpEpNEpNP+mlh+mlhN .R-@o>XNNuNN 9N6$ <rN=A-@N6.$. <rNTnNpfN$n$.ԂԂNP+mlhNJhgJN$n .ЀЀCNl6$N N$n$.ԂԂNP+mlhNNBNNNuNA1$_! %NuCE Z/!?]2 NPHz+mlhN`-_Nu/.HzNCNlENP+mlhNCNl6$N.xNT-@+mlhN .JgN".SpENENP+mlhNCNl6$p x8.rNPNENP+mlhNCNl6$r2.RE0*AdpR@NNENP+mlhNCNl6$p x8.r NPNENP+mlh`TNCNl6$p x8.r NPNENP+mlhNEt vN.NH+mlhNNNuNA1$_! %NuCE Z/!?]2 NPHz+mlhN`-_Nu/.HzNCNlENP+mlhNp-@p/ .`NCNl6$ .S@HkԀ@dBCpCd6N*NfDNE$.v/ N?$@0gr NP$_NH+mlhNp-@N+mlhN .R-@onXNp -@p / .`NCNl6$ .S@HkԀ@dBCpCd6N*NfDNE$.v/ N?$@0gr NP$_NH+mlhNp -@N+mlhN .R-@onXNNuNA1$_! %A1$_! %NuCE Z/!?]2 NPE Z/!?]2 NPHz+mlhNr2.JWp0.JWAHH+mlhJgN=|-|`Nr2.p0.ڰgN=|-|`NrpEN6$rpENNW/rpEN6$N?NW @HH/rpEN6$N?NW"HH+mlhJg:NprEN/?prEN/?NՆO +mlh`N=|-|NN+mlhNNNuNNNpNJxfNlENP+mlhNCNlN6$N\xNT"p0.R-@+mlhN".pEN6$N*.*NENP+mlhNNCNl/?CNl/?CNl/?C>Nl/?N AD1"_! #A1"_! #A1"_! #\+mlhNJn(W/CNl6$rNW"AHH+mlhJg NNuNNCNlN6$N\xNT"p0.R-@+mlhNNuNAv1$_! %C(A#31$_! %A|#31$_! %AD#31$_! %NuCED R/!?*2 NPE| R/!?*2 NPE R/!?*2 NPEp Z/!?]2 NPHz`+mlhNNNp?NT-@N".$. <}"A$Bd4d$d$$e d$$$$$$$$QNCpNl/?Nܐ\+mlhNNNACN=@(+mlhNCNlN6$N\xNT"p0.R-@+mlhN".pEN6$CNlNE>NP+mlhNNN".$. <}"A$Bd4d$d$$e d$$$$$$$$QNrn(W/CNl6$rNV"AHH+mlhJg6NCNl/?CNl/?NO EDNP+mlhNNuN`r=_*Av1$_! %NuCEp Z/!?]2 NPA*?1Hzr2.t Ҁҁ0.*HrH4H´f iHP`LNzBCSDSENTNpNNp NN <6?CpNl/?NJP=@,+mlhN4.,HԼv*CpNlN+mlhNNuNNp-@Np-@xNrENP+mlhNNLschen von DatenfilesENP+mlhNNpNNNJn(W/CNl6$rNW"AHH+mlhJgNN`XNNNCNl6$N wirklich lschen ? NEJNP+mlhNN[0][6$CJNlN6$N][LSCHEN|ZURCK]NtN-@|+mlhNp|fNp0.B-@p/ .`zNC>Nl6$ .S@HkԀ@dBCpCd6N\Nf.N".pE>NE`NP+mlhN` N+mlhN .S-@lXNCNl/?C`Nl/?NcO F+mlhJg`NNNN P F E I F EEJNP+mlhNN DER FILE EXISTIERT NICHT !! E^NP+mlhNN LW:6$rpE>NN6$N --> N6$CNlN6$N NEdNP+mlhNN[1][6$CJNlN6$N| | N6$C^NlN6$N| | N6$CdNlN6$N][SHIT]NtN-@|+mlhNp-@NNJf6NC>NlN+mlhNJfNN!tNNNrpE>N6$C8NlNWJWAHH+mlhJg Np-@NNNNuNNp-@xNp-@NrENP+mlhNNFILE-RENAME (AUSWAHL)ENP+mlhNNpNNNCNlEVNP+mlhNC>NlE\NP+mlhNJn(W/CNl6$rNW"AHH+mlhJgNN` NNNNBitte neuen Filenamen festlegenENP+mlhNNpNNNCNlENP+mlhNC>NlENP+mlhNp0.B-@p/ .`zNC>Nl6$ .S@HkԀ@dBCpCd6N\Nf.N".pE>NE`NP+mlhN` N+mlhN .S-@lXNCNl/?C`Nl/?NcO "/CVNl6$CNlNV"HH+mlhJgxNNNNNN P F E I F EEJNP+mlhNN DER FILE EXISTIERT BEREITS !! E^NP+mlhNN LW:6$rpE>NN6$N --> N6$CNlN6$N NEdNP+mlhNN[1][6$CJNlN6$N| | N6$C^NlN6$N| | N6$CdNlN6$N][SHIT]NtN-@|+mlhNp-@NNNNuNNJn(W/CNl6$rNW"AHH+mlhJgNN`NNNNpNN Ihr Wunsch EJNP+mlhNNALTER Filename -> 6$CVNlN6$N NE^NP+mlhNNNEUER Filename -> 6$CNlN6$N NEdNP+mlhNCVNl6$CNlNfNNNNNNpNrEJNP+mlhNNALT LW:6$rpE\NN6$N --> N6$CVNlN6$N NE^NP+mlhNNNEU LW:6$rpENN6$N --> N6$CNlN6$N NEdNP+mlhNN S C H W A C H S I N N EjNP+mlhNN[0][6$C^NlN6$N|N6$CdNlN6$N| | N6$CjNlN6$N ][ZURCK]NtN-@|+mlh`(NN[0][6$CJNlN6$N| |N6$C^NlN6$N|N6$CdNlN6$N][KLAR|ZURCK]NtN-@|+mlhNp|fNN`NC\Nl6$C>NlN+mlhNJf NN!tNrpE>N6$C8NlNWJWAHH+mlhJg Np-@NN+mlhNNNrENP+mlhNNuNNp-@NNcNpN,NpNNrpNNpNN$<vFN FILE-ACTIONNN$<vFNWORK WITH ATTRIBUTNNp NNt]vPx7zBCSDSENXN$< vdNDELNNt]vVx7zBCSDSENXN$< vKCNRENNN$<@vPx7zBCSDSENXN$<KvdNCOPYNN$<@vVx7zBCSDSENXN$<KvKCNMOVENN$<vPxFDzBCSDSENXN$<vdNCHANGE ATTRIBUTNN$<vVxFDzBCSDSENXN$<vKCN SHOW ATTRIBUTNNt(vFxZD*<BCSDSENTNt#vAx_D*<BCSDSENTNt%vCpNNp NNt&<NDatum: NNt.&<N Uhrzeit: NNt>&<NGre: NNpNNp NNtF&<NDatei-AttributeNNt7v_CxKDzsBCSDSEN\NtFvnCxzBCSDSENTNtFvxCxzBCSDSENTNtF&<xzBCSDSENTNtF&<xzBCSDSENTNpNNtZvtCN SchreibschutzNNtZvYN VerstecktNNtZ&<NSystemNNtZ&<$NArchivNNrpNN$<&&<Jx2zBCSDSENXNp NN$<,&<^NEXITNNpNNp r#NNN LAUFWERK: NCzNlNN NC8NlNN NCNlN+mlhNCNl6$rNg*NN --> NCNlN+mlh`NrNN+mlhNC8Nl6$CNlNf6NN7N$<&<N BOOTLAUFWERKNN+mlhNNNNNNNJfNN3NNuNNNNrENP+mlhNrENP+mlhNrENP+mlhNp-@ NrENP+mlhNpg*NN SHOW-ATTRIBUTENP+mlh`,NNCHANGE-ATTRIBUTENP+mlhNNNNp-@xNNpNNNJn(W/CNl6$rNW"AHH+mlhJgNN`N/<C>Nl/?NO +mlhNN>Npg NNjNJ WpVAHHJgNN ZNNuNNNNuNNp-@Np-@Np-@Np-@Np-@NprNNCNlN+mlhNprNNCNlN+mlhNp rNNCNlN+mlhNxCNl6$NR/ONT+mlhJgDNrFpn@NLrS <NPNrSpn@NLrF <NPNp-@NNxCNl6$NHIDNT+mlhJg@NrFpx@NLrSpWNPNrSpx@NLrFpWNPNp-@NNxCNl6$NSYSNT+mlhJgHNrF <NLrS <NPNrS <NLrF <NPNp-@NNxCNl6$NCLONT+mlhJgHNrF <NLrS <%NPNrS <NLrF <%NPNp -@NN .ЮЮЮ-@NpN,NpNNpNN .N ENP+mlhN$<&<,H0CNl6$N NL N+mlhN . N ENP+mlhNCNl/?NA1"_! #+mlhNp0.r l6Nr2.pN\6$CNlNENP+mlh`6Nr2.p N\6$CNlNENP+mlhN+mlhNp rNNCNlN+mlhNNuN-_PA1$_! %NuCE Z/!?]2 NPAP/!Hz+mlhNrENP+mlhN`-_NupA/!HzNrF .HCNl6$N*.*N6$Lx?N+mlhNNr .NN .NJg N`N .NrNrANrANrANrANrAN+mlhNCNl6$pNHxNT"SpENENP+mlhNCNl6$N.NV/CNl6$N..NV"AHH+mlhJgNCNl6$p N\Nt Ad2ENP+mlhNCNlN-@ +mlhNCNlN/NhXENP+mlhNCNlN/NXENP+mlhNp-@\p/ .\`NEpN".\VHH+mlhJgpNCNl6$NR/OHIDSYSVOLSUBCLO(.\*؄؅RSDHkЄDdBAxAd2N6$N NENP+mlhNN .\R-@\oZXNrNNEpNrVHH+mlhJgHN .R/CNl6$CNlN6$N\N/?NxO +mlhNNpJg.N .NNNuNNpN,NpNNpNN$<&<,pN\N+mlhNprNNp N\N+mlhNprNNp N\N+mlhNp rNNp N\N+mlhNp rNNp N\N+mlhNpNNtFvnCxzBCSDSENXNtFvxCxzBCSDSENXNtF&<xzBCSDSENXNtF&<xzBCSDSENXNpNNtFvnCxzBCSDSENTNtFvxCxzBCSDSENTNtF&<xzBCSDSENTNtF&<xzBCSDSENTNNuNNp-@NNNJn(W/CNl6$rNW"AHH+mlhJgNp-@NNuNNNNC>NlENP+mlhNCPNlN6$N\N6$N\xNT"/CPNlN6$N:N6$N:xNT"o S-@+mlhNr2.TpEPN6$CNlNENP+mlhNCNlN-@H+mlhNNNC>NlENP+mlhNJ fNN ZNNuNNNNANNp-@NNuNNA NNp-@Np-@NNN^NNN .? .? . ? .?Ne0H-@0H-@ 0H-@0H-@NrWpWAHHJg NNjNp-@NNN \ ́_AHH 9 \HH€ L _HH/N" SWHH€pWHHJgBNNNNrNp-@NNjNp-@Np-@NNr7_px\AHH 9 \HH€ L _HH/N" SWHH€p WHHJgNp-@N/././</.HN$P-_-_NJl NN ZNNjNANNNrNpf Np-@Np-@Np-@NNNpfJNpr NNN ERLEDIGT !!!N+mlhNp-@N 9-@NNNNN .JgZNNuNNpF_rS\@HHNSWHHJgVN ܁ \ _@HHNSWHHJgNNNpfbNpNNrFpn@NLrS <NPNrSpn@NLrF <NPNpNNp-@Np-@`NNrFpn@NLrS <NPNrSpn@NLrF <NPNp-@Np-@NNNNNNJfNN \ _@HHNSWHHJgNNNpf^NpNNrFpx@NLrSpWNPNrSpx@NLrFpWNPNpNNp-@Np-@`JNrFpx@NLrSpWNPNrSpx@NLrFpWNPNp-@Np-@NNNNNNJfNN  \  _@HHNSWHHJgNNNpffNpNNrF <NLrS <NPNrS <NLrF <NPNpNNp-@Np-@`RNrF <NLrS <NPNrS <NLrF <NPNp-@Np-@NNNNNNJfNN  \ % _@HHNSWHHJgNNNp ffNpNNrF <NLrS <%NPNrS <NLrF <%NPNpNNp-@Np-@`RNrF <NLrS <%NPNrS <NLrF <%NPNp -@Np-@NNNNNNJfNNN .ЮЮЮ-@N .gN-nNpN,NpNNpNN .N ENP+mlhN$<&<,H0CNl6$N NL N+mlhNNNuNC$A#!A#!-_-_HNuCAH/!A/!A/!A/!HzN`-_Nu/.HzN-nHN .? .? .H? .H@H?pC?NO -@NNuNNrpNNpNNp NNpN,Nt7&<8xAzBCSDSENXNt8&<9xAzBCSDSENXNtFB&<8xAzBCSDSENXNtJ&<GNO.KNNtGB&<GNAbbruchNNNNNuNNNNrpNNpNNpN,Nt7&<8xAzBCSDSENXNt8&<9xAzBCSDSENXNtFB&<8xAzBCSDSENXNrpNNpNNNNNuNNpgN=|-|N$<v2. .NNr#NNNORDNERNp2N`N#####N .dNN+mlhN$<v2. .NNr#NNNORDNERTIEFE MAX.Np2N`N#####N .NN+mlhN$<v 2. .NNr#NNN FILES GESAMTNp2N`N#####N .xNN+mlhN$<v 2. .NNr#NNN ACCESSORYNp2N`N#####N .tNN+mlhNJhg&NN/NCNlN+mlh`NrNNN$<v 2. .NNr#NNNPRGNp2N`N#####N .lNN+mlhN$<v 2. .NNr#NNNTOSNp2N`N#####N .pNN+mlhN$<v 2. .NNr#NNNTTPNp2N`N#####N .NN+mlhN$<v 2. .NNr9NNN -----> HIDNN#####N .NN+mlhN$<v 2. .NNrANNNR/ONN#####N .NN+mlhN$<v 2. .NNrANNNSYSNN#####N .NN+mlhN$<v 2. .NNrANNNCLONN#####N .NN+mlhNNuNNNNp-@NNN`A1"_! #NuA$X/ %?B`! Hz+mlhNJgN .N ENP+mlhNN[0][Fehler beim DATEI-HANDEL(6$CNlN6$N) | | NEJNP+mlhNCJNl6$N][SHIT ... |HILFE]NEJNP+mlhNCJNltN-@|+mlhNp|fNp-@NN NNNNNrNp-@NNj`8NN\NNNNrNp-@NNjNNNuNNNNNNNx[0][ < FILE-MANIPULATION > | | Bitte FILE-INFO durch einen | KLICK auf das aktuelle LW | aktualisieren. ][NA KLAR ...]tNNNuNNp o(N$n .RЀЀCNl6$N |NEJNP+mlhN$n .TЀЀCNl6$N |NE^NP+mlhN$n .VЀЀCNl6$N |NEdNP+mlhN$n .XЀЀCNl6$N |NEjNP+mlhN$n .ZЀЀCNl6$N |NENP+mlh`N$n .RЀЀCNl6$N |NEJNP+mlhN$n .TЀЀCNl6$N |NE^NP+mlhNN |EdNP+mlhNN |EjNP+mlhNN |ENP+mlhNNrWp WAHHJgNN[0][6$CJNlN6$C^NlN6$CdNlN6$CjNlN6$CNlN6$N][VOR|ZURCK|ABBRUCH]NtN-@|+mlhNp|fNZNN NNr|Wp\AHHJgN[NN NNNuNNJfNN[0][6$CJNlN6$C^NlN6$CdNlN6$CjNlN6$CNlN6$N][VOR|ZURCK|ABBRUCH]NtN-@|+mlhNp|fNZNN NNp|fNN ZNNp|fNNuNNpf NN[0][6$CJNlN6$C^NlN6$CdNlN6$CjNlN6$CNlN6$N][ZURCK|ABBRUCH]NtN-@|+mlhNp|fN[NN NNp|fJNNNNrNp-@NNjNNNJfNN3NNNNuNNpfNNuNpf2NrEBNP+mlhNRNN!NNuNN 9N6$ <rN=A-@N6.$. <rNT_pWAHHJgxNrENP+mlhNNUSAN(NNNNNNDNNDN(NN7NNN 9-@NNNuNNCNl6$NNfNNu+mlhNNENP+mlhNNtAd2E NP+mlhNNtAdAHBENP+mlhNC Nl6$N01Nf NNJanuarENP+mlh+mlhNC Nl6$N02Nf NNFebruarENP+mlh+mlhNC Nl6$N03NfNNMrzENP+mlh+mlhNC Nl6$N04NfNNAprilENP+mlh+mlhNC Nl6$N05NfNNMaiENP+mlh+mlhNC Nl6$N06NfNNJuniENP+mlh+mlhNC Nl6$N07NfNNJuliENP+mlh+mlhNC Nl6$N08Nf NNAugustENP+mlh+mlhNC Nl6$N09Nf"NN SeptemberENP+mlh+mlhNC Nl6$N10Nf NNOktoberENP+mlh+mlhNC Nl6$N11Nf"NNNovemberENP+mlh+mlhNC Nl6$N12Nf"NNDezemberENP+mlh+mlhNN196$CNlNENP+mlhNNtSBHkЂBdBAtAd2E$NP+mlhNC$Nl6$N.N6$CNlN6$N N6$CNlNENP+mlhNrE0*AdpR@NNL*6$ .NxNXoNlE\NP+mlhNCNlEVNP+mlhNJn(W/CNl6$rNW"AHH+mlhJgNN`NNNNMOVE-FILE (ZIEL)ENP+mlhNNNC>NlENP+mlhNCNlENP+mlhNJn(W/CNl6$rNW"AHH+mlhJgNN`$NNNNpNN Ihr Wunsch EJNP+mlhNN QUELLE LW:6$rpE\NN6$N --> N6$CVNlN6$N NE^NP+mlhNN ZIEL LW:6$rpENN6$N --> N6$CNlN6$N NEdNP+mlhNN[0][6$CJNlN6$N| |N6$C^NlN6$N|N6$CdNlN6$N][KLAR|ZURCK]NtN-@|+mlhNp|fNN`lNC\Nl6$CNlNfNNpNN ACHTUNG !! EJNP+mlhNNIhre Wahl fhrt unweigerlich E^NP+mlhNNzum lschen von 6$CVNlN6$N. NEdNP+mlhNN[0][6$CJNlN6$N| |N6$C^NlN6$N|N6$CdNlN6$N][KLAR|ZURCK]NtN-@|+mlhNp|fnNC\Nl6$CNlN+mlhNC\NlN+mlhNNNJfNN!t`Np-@NN`NC\Nl6$CNlN+mlhNpgNC\NlN+mlhNNJfNN!tNp-@`Np-@NN+mlhNNNNNuNN`Af1"_! #NuA`$X/ %?B`! Hz+mlhNp-@NNFile kopieren (Quelle)ENP+mlhNNNC>NlE\NP+mlhNCNlEVNP+mlhNJn(W/CNl6$rNW"AHH+mlhJgNN`NNNNFile kopieren (ZIEL)ENP+mlhNNNC>NlENP+mlhNCNlENP+mlhNJn(W/CNl6$rNW"AHH+mlhJgNN`NNNNpNN Ihr Wunsch EJNP+mlhNN QUELLE LW:6$rpE\NN6$N --> N6$CVNlN6$N NE^NP+mlhNN ZIEL LW:6$rpENN6$N --> N6$CNlN6$N NEdNP+mlhNN[0][6$CJNlN6$N| |N6$C^NlN6$N|N6$CdNlN6$N][KLAR|ZURCK]NtN-@|+mlhNp|fNN`PNC\Nl6$CNlNfNNNNpNrEJNP+mlhNN QUELLE LW:6$rpE\NN6$N --> N6$CVNlN6$N NE^NP+mlhNN ZIEL LW:6$rpENN6$N --> N6$CNlN6$N NEdNP+mlhNN S C H W A C H S I N NEjNP+mlhNN[0][6$C^NlN6$N|N6$CdNlN6$N| | N6$CjNlN6$N ][ZURCK]NtN-@|+mlh`~NC\Nl6$CNlN+mlhNp0.`-@p/ .`zNC\Nl6$ .S@HkԀ@dBCpCd6N\Nf.N".pE\NE`NP+mlhN` N+mlhN .S-@lXNCVNl/?C`Nl/?NcO F+mlhJgbNp-@NNNN P F E I F EEJNP+mlhNNDIE QUELLE EXISTIERT NICHT !! E^NP+mlhNN LW:6$rpE\NN6$N --> N6$CVNlN6$N NEdNP+mlhNN[1][6$CJNlN6$N| | N6$C^NlN6$N| | N6$CdNlN6$N][SHIT]NtN-@|+mlhNNJfNN!t`Np-@NN+mlhNNNNNuNNpf N/.Nf-_NNNNpf N/.Ng6-_NNNNpf N/.NhR-_NNNNpf N/.Ni-_NNNNrWpWAHHJg*Np-@N/.Ni-_NNNNpf.NrEBNP+mlhNN0NNNNNNNNJfNN3NNuNNNNC8NlENP+mlhNN/NN/NNdNCNlE8NP+mlhNNuNNJ fNNNN2NpN,NrpNNpNN$<vnCx2zBCSDSENXNp NN$<&<N-->NNpNN$<&<NPRNNNp-@ NNNpN,NNNJf`NNNrpNNpNNpNN$<vnCx2zBCSDSENXN$<&<N NN$<&<N NN$<&<NPRNNNp-@ NrpNNNNNNJfNNNuNNN7Npf$N$<&<NEPSONN`$N$<&<NN E CNNNNuNNp/0 NCNlNCNlNCNlN+mlh`(NCNlNCNlN+mlhN+mlhNC:Nl6$NSUCHNfNCNlE:NP+mlh+mlhNCNlNCNlNCNlNCNlNNAUSWAHLATTRIBUT=NC:NlNCNlNCNlNCNlN+mlhNCNlNCNlN+mlhNp-@(Np-@ Np-@ ./ .`lN$n .ЀЀCNlN+mlhNN?Np f"N-nNp-@(N`NN .R-@԰oXNp-@ NpNNNuNN .? .? . ? .?Ne0H-@0H-@ 0H-@0H-@Np _r% \@HH ց\HH _HH€NSWHHJg_l$N$<vKC:NlN+mlh`8NpNNpNN$<vLC:NlN+mlhN+mlhNprNNN INSGESAMTNpN`N#####N .dЮNN FILESNN+mlhNJg`NprNNN AUF DRUCKERNpN`N#####N .NN FILESNN+mlh`\NprNNN AUF DRUCKERNpN`CzNlNNKEINENCNlN+mlhNNJfBNp rNNN DRUCKERTYPNpN`NNECN+mlh`DNp rNNN DRUCKERTYPNpN`NEPSONN+mlhNNp?NT-@(Np rNNNSTATUSN+mlhNJ(fNp rNNNSORTINGNpN`NNORMALN+mlhNpfN$<|vKH0N --> 6$CNlNL N+mlh`NrNN+mlhNC8Nl6$CNlNf2NN7N$<v7N BOOTLAUFWERKNN+mlhN=| -|NNNNuNNNDrucker ist nicht bereit !! EJNP+mlhNrE^NP+mlhNrEdNP+mlhNNjNN[1][6$CJNlN6$N| | | N6$C^NlN6$CdNlN6$N][JETZT|ZURCK]NtN-@|+mlhNNUNr|Wp(VAHHJg$NNjNNONNMNNNuNN`-_@-_-_-_Nu/./././.@HzNNNNNC:Nl6$NSUCHNfNp -@@Npf8Np rNNNSORTING NORMAL ...N+mlhNNpf6Np rNNNSORTING ASCII ...N+mlhN`Np-@@Npf8NprNNNSORTING NORMAL ...N+mlhNNpf6NprNNNSORTING ASCII ...N+mlhNN+mlhNNN .@rNNNSTEP 1N+mlhNpf N(. npSN+mlhNNpf N(. npSN+mlhNN .@rNNNSTEP 2N+mlhNp-@ ./ .`TN$n .ЀЀCNl6$rNgN-nN` N+mlhN .R-@oXNpg NNS NNuNNp-@N .@rNNNSTEP 3N+mlhN .-@ ./ .`NRN .@Ur#NN .N+mlhN$n .ЀЀCNl$n$.ԂԂNP+mlhNr$n$.ԂԂNP+mlhN .R-@opXNNuNNJfNNUNNVNNpfNNVNNTNNpfNNUNNU:NNNuNNp0fNNuNrpNNNNpN,NpNNpNN$<lv`CN NORM-SORTNN$<cvZCxFzBCSDSENXNNNrpNNp-@$Np-@0NNuNNp4fNNuNrpNNNNpN,NpNNpNN$<v`CN ASCII-SORTNN$<vZCxFzBCSDSENXNNNrpNNp-@,Np-@4NNuNNp$fNNuNrpNNNNpN,N$<cvZCxFzBCSDSENXNpNNpNN$<lv`CN NORM-SORTNNNNrpNNp-@$Np-@0NNuNNp,fNNuNrpNNNNpN,N$<vZCxFzBCSDSENXNpNNpNN$<v`CN ASCII-SORTNNNNrpNNp-@,Np-@4NNuNNrE0*AdpR@NNL*6$ .NxNXoNNNNNN A C H T U N G ! EJNP+mlhNNDATUM/ZEIT nicht gestellt !! E^NP+mlhNN[1][6$CJNlN6$N| |N6$C^NlN6$N ][SHIT ...]NtN-@|+mlhNNN+mlhNNuNN` A!1NuA?/HzNN7NpN,N+mlhN 9N6$2. .N 6$ <rNT]/ 9N6$2. .N 6$ <rNT^"AHHJg"Nt+'H' Ausgabe dieser INFO NNtZB&<N*+'I' Autoren/Programm - INFONNtZB&<N.+'L' PRG- und Rechner-LaufzeitenNNtZB&<N'+'M' Ordner+Files MAXIMALNNtZB&<N,+'N' Ausgabe der RegistrierungNNtZB&<N.+'R' Ausgabe Free-RAM in Byte/kBNNtZBvWN.+'T' Datum/Uhrzeit ab/anschaltenNNtZB&<N*+'V' Update/Serial#/Version#NNtZB&<N-+'LW' LW-INFO der Partition/DiskNNtZB&<N&+'Q' ENDE ohne NachfrageNNtZB&<!N*+'S' NEUSTART ohne NachfrageNNtZB&<,N) Hilfe zu HD_PROF V4.24NNNDNNuNN`4AR1"_! #A1"_! #A`1"_! #A1"_! #NuA$X/ %?B`! AZ$X/ %?B`! A$X/ %?B`! AL$X/ %?B`! Hz+mlhNN Holger KrembENP+mlhNNRainwiesenstr. 30EZNP+mlhNNW-7410 Reutlingen 3ENP+mlhNNTel.: 07121-550970ELNP+mlhNNjNNNp#N\6$N |||||||||N/?/</<?<?<NZ O+mlhN/<n/<NbPNp NNpNN$< vUCN HD_PROF V4.24NNpNNpNNtUBvxC\NlN+mlhN$<vxCNlN+mlhNpNNpNNtiBvdCNN U T Z U N G S R E C H TNNpNNpNN$<vnCCNlN+mlhNtSvsCCZNlN+mlhNt]v]CNlN+mlhNpNN$<&<CLNlN+mlhNNDNNuNN`A1"_! #NuA$X/ %?B`! Hz+mlhNNjNNNpN\6$N ||||||||||N/?/</<?<?<NZ O+mlhN/<x/<NbPNp NNpNN$< v_CN HD_PROF V4.24NNpNNpNN$<vsC\NlN+mlhN$<mvsCNlN+mlhNpNNpNNt]vnCNDIMENSIONIERUNGNNp NNpNNtsB&<H0N Fr maximal6$ .N N6$N Files+NL N+mlhNtsB&< NOrdner habe ich dimen-NNtsB&<N sioniert.NNpNNpNN$<^&<"N Gru H.K.NNNDNNuNNNjNNNrN4-@1"_! #NuA8$X/ %?B`! Hz+mlhNprNNN HD_PROF4.HLP is loading ...N+mlhNripHClNl6$LxRN+mlhNpN -@@Np-@xNpNFJg^NNpN`pNE8NPN+mlhNC8Nl$n$.xԂԂN+mlhNRxN`NpNNNNNuN-_|NuCA|/!HzN`-_AD1"_! #-_\Nu/.\A>$X/ %?B`! /.Hz+mlhNNC>Nl/?NAD1"_! #+mlhNp-@\p/ .\`@N .\ЀRrE>NN$n".\ҁҁ$+mlhN .\R-@\oXN n `fZN n (dfN/.HN-_HNN n (hfN/.HN^-_HNNN n \fN/.|NH>L>H>L>H>05YHCfEQNSHNtvM$n .HЀЀCNlN+mlhN .HмN ENP+mlhNCNl/?NA1"_! #+mlhNt@v9H0 .HN 6$N - N6$CNlN6$N NL N+mlhNNJfNNNNuNC AH#!NuCAH/!HzN`-_Nu/.HzNNNN .xHf N`&NrHWpx\AHHJg N`&N"yNCE0</L>H>L>H>L>H>05YHCEPQNRHNt&<}$n .HмЀЀCNlN+mlhN .HмN ENP+mlhNCNl/?NA1"_! #+mlhNt@v9H0 .HN 6$N - N6$CNlN6$N NL N+mlhNNJfNNNNuNA1$_! %A1$_! %-_-_-_|NuCA|/!A/!A/!E Z/!?]2 NPE Z/!?]2 NPHz+mlhN`-_-_-_-_Nu/./././.HzN <NUAh2<pN-@N <N6$UCh6<t <rNN-@N/.TCNl/? .l? .|?NO+mlhN/.XCNl/? .p? .|?NO+mlhN .? .? .? .?/.|NFO N .? .? .? .? .t? .|?NX0H-@0H-@0H-@0H-@NNNrpNN$.S&.S(.T*.TBCSDSENXNNNNuNN`-_\-_-_-_-_Nu/././././.\HzN/<f/<f/< /<cNTON/<d/<d/<&/<HNTONp /0?@ABCDEFG H(I,J6K@LHMTNdOpPzQRSTUVWX*Y.Z2[F\\]h^v_`abcdefghijklm nop(q0r:sDtHuVv`wzxyz{|}~"P`hx|".<blz&.>>BLV`hFbz     $ . 6 P x  * * . @ @ D D  j  p $ $ $ $ $ $ $ $ $ $ $ $ $ ( ( ( ( ( ( (     $ L t~*BZrv.8 B!f"p#z$%&'()* +>,H-`./01,2f345 6B7z89:";Z<b=l>p?v@vAzBCDEFGHIPJ`KLMNOPQRSTUVWXYZ[,\6]:^@_@`DabcdefghijklmZnopqrst"u,v0w6x\yfzp{x|}~HPZjtx~~ 6LRRVx~~  $2<@TZZ^"ZZZ``dnxBr *Fd   6 v  !!!"!,!:!D!N!!!!!!"","P"V"V"Z"#4#j#p#p#t####$$4$T$t$$$%%8%\%p%z % % % % &&h&&'<''''(($(((,(2(2(((( )!)\")|#)$)%)&*L'*V(*)***+*,*-*.*/*0*1*2+3+4+5+"6+.7+88+B9+L:+V;+`<+j=+t>+~?+@+A+B+C+D, E, F, G, H, I, J,&K,@L,hM,zN,O-@P-ZQ-tR-S-T-U-V.W.0X.VY.|Z.[.\.].^/_/`/>a/Tb/Tc/Td/fe/xf/g/h/i/j/k/l/m/n/o/p/q/r0 s0t0 u0Tv0^w0hx0ry0z0{0|0}0~1B1R1X1X1\1|1111112 22N2T2T2X2222238333333333333333444R4\4f4|4444444444444455>5h55566:6d6d6r666666666677 77777$7.787>7>7B7b7j7|7777777788 88&8.828@8D8J8J8N8b88999V9V9`9n9|999999999999:*:*:4 :B :P :Z :Z :h:l:p:~::::::::;;;;h;h;p; ;!;";#;$;%;&;'<(< )<\*<\+ <>$=>.>>2?>b@>|A>B>C>D>E>F>G?H?,I?6J?:K?jL?M?N?O?P?Q?R?S@.T@JU@TV@XW@X@Y@Z@[@\A]A,^A6_A:`A>aADbADcAHdA\eAfAgAhAiAjAkAlAmAnAoApAqArAsBtBuB(vB2wB6xBxyBzB{B|B}B~BBCCCC"C&C,C,C0CDCRCRCZCdCvC~CCCCCCCCCCCCDD DD"D,D6D:DjDtDDDDDDDDE$E$E.E2EdEEEEEEEEFFbFlFvFzFFFFFFFGGG GGGGNGXGbGfGrGGGGGGGGGGHH,H6HDHLHVHZH^HlHHHHHHHHI*I*I2IDINIXI`InIxI|IIIIIIIJJJJJnJnJ|JJJJJJ J K K K K KrKrKKKKKKKLL LL L$LvLvLL L!L"L#L$M%M&M'M(M)M*M +M4,M>-Ml.M/M0M1M2M3M4M5M6M7M8M9M:N;N<N=N>N$?N$@N0ANLBNVCN`DNjENFNGNHNINJNKNLNMNNNONPNQOROSOVTO`UOhVOhWOtXOYOZO[O\O]O^O_O`OaP0bP0cPndPrePfPgPhPiPjPkPlQmQnQ&oQ0pQFqQPrQZsQZtQpuQvQwQxQyQzQ{Q|R}R&~R&R<RlRpR~RRRRRRRSS&S8S8S<SJS`SnSxSSSSSSSSSTTT8T@TJTNTRTvTTTTTTTTTTUU$U.UHURU\UxUUUUUUUUUUUUUV"VRV\VdVhVnVnVVVVVVVVVW0WNWVWWXXX,XDXNXXXXXXXXXXXXXXY YYY:YXYdYnYYYYYYYYYYYYZZ@Z`ZZZ[[2[V[V[d[h[x [ [ [ [ [\\8\n\\]]Z]]^^n^__n__`2`n `!`"a.#ap$a|%a&a'a(a)a*a+a,a-b.b*/bJ0bT1bv2bz3b4b5b6b7b8b9b:b;b<b=b>b?b@bAbBcCcDcEc$Fc.Gc8HcBIcLJc`KctLcMcNcOcPcQcRcScTcUcVcWdXdYd,Zd8[d@\dJ]dP^dP_dT`d`ad|bdcdddedfdgdhdidjdkdleHmeHnepoevpevqereseteufvfwfxf*yf4zfH{f|f}f~fffggg$g$gFgPgdggggggh0h:h@h@hbhlhhhhhhhhiii0iti~iiiiiijjj(j(j6j:jDj\jjjjjjjjjjkk"k,k,kRk\k`krk|kkkkkkl$l.l6l:l:lFlrlvllllllmmm4m4mZm^mmmn nn<n`nnnnooPoopp,pPpppqq:qbqlqvqqqrrxrrrssNsst tbththttt u  u" u, u6 u@u^uru|uv vFv`vrvrvvvvvww6wdw~ w!w"w#w$w%x<&xV'xv(x)x*x+y&,y^-y.y/y0y1z2zl3z4z5z6{H7{8{9{:|$;|<|=|>}?}x@}A}B}C~TD~XE~xF~GBH\I\J`KjLtMNO*P`QRSTjUnVWXYZ[\]^>_H`RaZbcdHePfTgZhijklmnop,q2r2s6tjuzvwxyz{|}~**@DLVZhrvzLLb2<\jv*HT\`0:NRhr6@Jb~ *4>^fllp&08BLV` Lbt~     Bn *4Rnz !" #$%&'()*+(,,-x./0\1h2345678`9:;<X=j>t?|@ABCDEFGHI@JhKLMNOPQRS(T.U.V2WXXYZ[\ ]H^p_`abcd,eTftgthijklm no p*q4rPsltuvwxyz{| }^~ (@4  *4>DDHvF:DH^b<t|\f|D~$LTPhP&2n>V(N$Bb,48 F P T ^ n8>>Bdx !""#,$8%B&^'z()*+,-./012345&6B7^8^9l:x;<=>?@ABCDEFGHI<JbKLMNOdPrQRST0UTVTWlXpYtZz[z\]^_`abcfdefghij*k8lBmVn`onpnq|rstuvwxyz{|}~.F^v6Nft~.8HRblp~"0Tr| *pF`ffjx(8DNTTXfx$*.>DDH^r:r   0 j ‚ Œ      Z z Ð ü    L R R V n x Ğ Ķ ļ ļ      B !f "p #t $Ŧ % & ' ( ) *B +f ,n -r .ƶ / 0 1 2 3 46 5Z 60 7: 8H 9 : ; < = > ? @ A B C( D> Ed Fɂ Gɚ Hɤ I J K LJ Mj Nn Oʊ Pʶ Q R S T UF VL WL XP Yh Zr [˘ \˰ ]˶ ^˶ _˺ ` a b c dT ex f̀ ḡ h̰ i j k l m nL oV pf q͊ r͊ sͨ tͬ u v w x y z { | }z ~Ί ά ( H j n ϲ  " @ ^ x Ф ж * ~  2 L r Ҁ Ң  H H ~ Ӛ Ӟ Ӥ Ӥ X Ԍ Ԗ Ԛ Զ  8 B F b h h  ( ( ֪    & R \ \ z װ J ~ ؄ ؈ ؾ ؾ ؾ ؾ p x ي  D t | * 0 0 ۮ ۮ  j ~ ~ ~ ܴ  2 R f ݐ ݴ ݺ ݺ ݾ     ( \ d d p ެ  X x ߀ ߄ ߠ    <  $ . 2 > T ` j n r ! " # $ % & ' ( ) * +& ,0 -J .d / 0 1 2 3 4 5 6 7* 8D 9| : ; < = > ?$ @. AX B C Dv E F G H I J K L M N O` P Q R S T U V\ W X Yt Zt [ \ ] ^ _< `R a b c d e f g h i j k l m n o p( qP rZ st t u v w x y z2 {P |t } ~   . 8 P l  . J f p   8 B  $ J N ^ f j x " " L P X b l v  & , 0 4 : : : > p  4 > B l   D ` |  , T f > R r " Z  @ V |     t x        8 X b |       ( D J !J "N #N $N %N &N 'N (N )N *N +X ,b - . / 0 1 2 3< 4r 5 6 7 8 9 : ; < = > ? @ A B C D E" F, G6 Hx I J K L M N O& P0 Q: RD SN TX U\ V W X Y Z [ \ ] ^& _> `H aR bZ ch d e f g h i j k l m n o p4 q< r< sJ tT un v w x y z { | } ~      F F N \ f ~                P P X f p            " & 4 8 8 j j r           & 0 4 < @ N R V n ~          L b l           ( @ ^ h n n r z             8   \       P    Z    P  V  V  Z  d  n  v     $  ^  z                          ! " # $ % & ' 2 ( l ) * + , -X .r / 0 1 2 3 4Z 5h 6p 7z 8~ 9 : ; < = > ? @ AZ Bh Cp Dz E~ F G H I J K L ML NZ Ob Pl Qp R~ S T U V W X Y Z [ \ ] ^ _ ` a b c d" e& fP g~ h i j k l m n o p q r s t u v w x< yZ z~ {~ | } ~B    H    \      V                    " * . . . H H H v v v     : @ @ @ @ D D        : :        B j           B j        2 2 R ~                H          *  4  R  l  t             ! ! ! ! !* !B !V !j !p !p !t !~ ! ! ! ! ! ! ! ! " "4 "> "X "r !" "" #" $" %" &" '# (# )#T *#\ +#\ ,#h -#r .# /$ 0$r 1$ 2% 3% 4% 5%4 6%> 7%r 8% 9% :&v ;& <& =& >& ?& @& A& B& C& D& E& F' G'$ H': I'> J'J K'T L'^ M'^ N'l O'p P't Q'~ R' S' T' U' V' W' X' Y' Z' [( \( ](6 ^(j _(r `(r a(~ b( c( d( e( f) g)$ h)$ i)0 j): k)n l) m*: n* o* p* q* r* s+ t+ u+" v+ w+ x, y, z, {, |, }- ~-8 -@ -D -` - - - - . .j . . / / / / / / /* /. /2 /8 /8 /< /J /\ /d /h /v / / / / / / / / / / / 0 0 0( 00 04 0B 0V 0` 0j 0n 0n 0n 0x 0| 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 1 1 1* 16 1@ 1^ 1h 1 1 1 1 1 1 1 1 1 1 1 1 1 2 2" 2@ 2^ 2z 2 2 2 2 2 2 2 2 2 2 2 2 2 3 3 3 3 3 3 3 3 3> 3^ 3v 3 3 3 3 4 4N 4 4 4 5 5R55566:6`666 7 7 7D 7j 7778,8R8888889969J9^99::P :p!:z":~#:$:%:&:';(; );*;+;,; -;<.;R/;t0;1;2"=>>>?>@>A>B?C?(D?6E?@F?JG?RH?VI?lJ?vK?L?M?N?O?P?Q@R@$S@.T@PU@TV@ZW@ZX@^Y@hZ@r[@|\@]@^@_@`@a@b@c@dAeAfA(gA2hANiAjjAkAlAmAnAoApAqArBsBtB&uBBvBNwBjxBtyB~zB{B|B}B~BBBCC*CfCvCCD6D>DBDLDVDDDDDDDEE EEEEFBFFFRFFFFFG GRGGH(HpHHII II6I@IJIJ,JKK|KLLL~LMMMMMMMMMMMMNN"N,NFN~N~NNNNNNNOOOOOFOZOnOxOPP P*P4P>PBPHPHPLPzPPPPPPPQ Q:Q>Q>QLQZQQQQQQQR RR4R8RFR`RdRRRRRRRSS S S  S* SR SlStSSSTTTT TT T*T.T<TFTPTTTbTl Tv!Tz"T#T$T%T&T'T(T)T*T+T,U-U.U/U&0U01U62U63U:4UN5UZ6Ub7Ul8Uv9U:U;U<U=U>U?U@UAUBUCVDVEVFV$GVBHVLIVVJVvKV~LVMVNVOVPVQVRVSVTVUVVVWWXW YW.ZW6[WB\WL]WV^W\_W\`W`aWbWcWdWeXfXtgX|hXiXjXkXlXmXnXoXpY8qYTrYXsYtYuYvYwYxYyYzY{Zd|Zd}Zd~ZdZdZdZdZdZdZdZZ\B\\\\]]](]V]]]]]^^^.^>^b^^^^^_ _@_h_______````p`p`p`paaa|aaaaaaaab&bdbbbbbbc0cnccccd$d$d$d$d$d\ddddde&e2eBeLePe`e`edeneveeeefffVf`f|ffffg2gLgVg|gggggggghBhZhdhnhhhhhhhi,i6i@iijjF j j k kV kkllZldljljlnlmm>mhmmmmnnn n<!nF"nP#nl$n%n&n'n(n)n*o+o,o<-oF.oh/or0ox1ox2o|3o4o5o6p7p 8p*9p4:pX;pb<pl=p>p?p@pApBpCpDqHEqvFqGqHqIqJqKqLqMqNqOqPrQr$Rr>SrZTrUrVrWs XsTYslZsv[s\s]s^s_s`sasbtct.dt8etBftgthtitjtkulu*mu0nu4ou>puDquDruHsuvtuuuvuwuxuyuzv {v*|v4}vP~vnvxvvvvvwwJwbwx"x,x6xxxxxxxxxyy yy:yDyNyjyyyyyyzzRzzzzzzzz{{${.{2{<{@{f{{{| |$|.|8|^|h|r|||||}6}h}r}|}}}}}~~ ~ ~~2~<~~~~~~~  J*6JRXX\~$@^hrxBLV`jx     &.2dl &:@@D N!V"`#j$%&'()*+,-. /40\1`2n3x456789:;<=4>b?l@ABCDE*FZGtHIJKjLpMtN~OPQRS TLUVV^WXY.Z[\] ^_$`:aDbLcVdpefghijklmno2pHqbrrstuvwxyz{|}~J&.6@HNNNh0BVhl$\ $fn0>FLLn Rr :j (..hv4JTZZt,hRh Jr "Bb<B     2Z``|.88&,, !"#"$,%2&2'L(n)*+,-./40|12345&6j789:;4<`=>?@ABnCDE|FGHIJKLFMvNOPQRSHTNUNVW>XDYDZp[\]^_&`&a*bNc|defghi&jRklmnopqrst u8v>w>xyz{ |}~FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEHLERSTART2DISK_FEH .NOT_HARDFILE_HANBENDEDAT_HAND LOAD_GEM D2C   (63 &l>,,).,*0${/&AO#(]Swift 24 EPSON Mode1APica 10BElite (oG) 12CPica kompr.(oG) 17DElite kompr. 20EPica LQ 10G1/6H1/8I1/9## ~5R @  !  !  !  ! !x 2 0 3  G !H $4 %5 &- '- 0~4 PQRSTUZNP[\`\ ] ^NPaADBbX[Xcbec ###R#$R$@R@[R[\R\]R]^R^`R`{R{|R|}R}~R~ tt R}R R{R tt R{R R@R R}R R\R tt tt R}R tt tt R~R R[R R]R R @R R{R R[R tt R|R R|R tt R|R tt R\R R]R tt R#R R\R R~R tt R @R R {R R }R R ~R R|R R\R tt tt R]R tt tt tt tt R[R tt tt aR~R oR~R R\R R|R R~RR@ tt tt R~R tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt R[R tt tt tt tt tt##L .@@.L  L 8(D(L (D(8L L L L  @ L $BJ$ L p0 L L  L  L ||L L `L lL L ` L l L ~L llL `lL 2L """>***L |L  $d$ L FLddL \bbbL @@@@L pL ~<$~L ~<(~L @L ""! L |~L  L **TL 8DDDD8L PP######Z .@@.Z  Z 8(D(Z (D(8Z Z Z Z  @ Z $BJ$ Z p0 Z Z  Z  Z ||Z Z `Z lZ Z ` Z l Z ~Z llZ `lZ 2Z """>***Z |Z  $d$ Z FLddZ \bbbZ @@@@Z pZ ~<$~Z ~<(~Z @Z ""! Z |~Z  Z **TZ 8DDDD8Z PP###L .@@.L .@@.#L  L  #L 8(D(L 8(D(#L (D(8L (D(8#L L #L L #L L #L  @L  @# L $BJ$L $BJ$# L p0L p0# L L #L  L  #L  L  #L ||L ||#L L #L `L `#L lL l#L L #L ` L ` #L l L l #L ~L ~#L llL ll#L `lL `l#L  B L  B #L " L " #L |L |#L  D L  D #L FD TL FD T#L \@"@L \@"@#L @@L @@#L pL p#L ||L ||#L ||L ||#L ``@`L ``@`#L ""! L ""! #L |~L |~#L **TL **T#L 8DDDD8L 8DDDD8#L PPL PP######"-pa5>+@pfpr maX\A0B0A0B0N#`Aa= -.-,-* ASCII.HEX / SWIFT_24.HEX Version 02.12.91 * fr ASCII.PRG ab V 7.00 (und fr HD-DIR.PRG) * * Kennung fr gendertes Format fr ASCII.PRG V 7.00 * ( hat keine Auswirkung auf HD-DIR.PRG) <'DRU02' * nicht verndern !!! *************************************** ***** Texte ***** *************************************** * EPSON-Emulation ** Druckerkennung (max 20 Zeichen) >'Swift 24 EPSON Mode1' * Papieranfang auf -26 ** Buttontexte fr Schriftarten:(max 18 Zeichen) ** Schrift A mu belegt werden ! A'Pica 10' * Schrift A B'Elite (oG) 12' * " C ohne Grafikausdruck C'Pica kompr.(oG) 17' * " B ohne Grafikausdruck D'Elite kompr. 20' * " D E'Pica LQ 10' * " E *F * " F ** Buttontexte fr Zeilenabstand:( max 7 Zeichen) * Fr 12-Zoll-Endlospapier sind nur Papierabstnde wie 1/6, 1/8, 1/9 * usw. sinnvoll, damit der Papiervorschub mittels Leerzeilen zum * nchsten Blatt exakt funktioniert. Wird ein "krummer" Wert gewhlt, * so ist der Blattvorschub mittels Formfeed durchzufhren. * Siehe auch hierzu Voreinstellungen 61, 62, 63 ** Zeilenabstand G mu belegt werden ! G'1/6' H'1/8' I'1/9' ## * Textbereichende Kennung '##' stehenlassen !!! ****************************************************** *** Druckcodes: immer mit 0D-Abschlu !!! **** ****************************************************** 01,1B,7E,35,0 ,1B,52, 0, D * Initialisierung * ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ * EPSON-Emulation, USA-Zeichensatz 02,1B,40, D * Drucker-Reset 0A, 1B,21,0, D * Schrift A > Pica Draft 0B, 1B,21,1, D * " B > Elite Draft 0C, 1B,21,4, D * " C > Pica kompr. Draft 0D, 1B,21,5, D * " D > Elite kompr. Draft 0E, 1B,21,0, 1B,78,1, D * " E > Pica LQ *0E * " F > 11,1B,32,D * Zeilenabstand 1 > 1/6 12,1B,30,D * " 2 > 1/8 13,1B,33,14,D * " 3 > 20/180 = 1/9 20,1B,47,D * Fett ein 21,1B,48,D * Fett aus 24,1B,34,D * Kursiv ein 25,1B,35,D * Kursiv aus 26,1B,2D,1,D * unterstreichen ein 27,1B,2D,0,D * " aus * Optionen 30 und 31: Slashed Zero/ gestrichene Null * 30: einmalige Initialisierung des Druckers je Seite z.B. Citizen-Drucker * * 31: Zeichencodefolge, die bei erscheinen einer '0' anstelle des * ASCII-Wertes Hex 30 ausgegeben wird. * Empfehlung: Zeichen ''( == Hex B2 bzw. Dez 178 im ST-Zeichensatz) * aus dem Dnischen Druckzeichensatz; Abschlu mit CR !!! 30,1B,7E,34,01,D * Slashed Zero ein, wenn Option vorhanden, sonst *30 !! *31,1B,52,4,5C,1B,52,0,D * - Danish 1, Abschlu mit CR !!! *************************************** ***** Voreinstellungen ***** *************************************** 50, 1, 0 * 1. Drucker: 1=parallel oder 2=seriell * 2. Tastenbedienung mittels Alternate: 0 * " " Control : 1 51, 8 * Tabulator ***** Voreinstellungen fr Hauptdialog: 1 = ja, 0 = nein 52,1,1,0,0,0,1 * 1. Kopfzeile ja/nein * 2. Spaltenanzahl 1,2,3 * 3. Zeilennummern ja/nein * 4. Mittelstrich fr Spaltendruck ja/nein * 5. Slashed Zero ja/nein * 6. Wortumbruch ja/nein 53,4,1,3 * 1. Schriftart 1-6 * 2. Papierart 1-3 * 3. Linespacing 1-3 ******* Voreinstellungen fr Kopfzeile: 1 = ja, 0 = nein 54,1,1,1,0 * 1. Dateiname * 2. Datum * 3. Systemzeit * 4. Seite * Schriftarten nur fr die Kopfzeile 55,0,1,1 * 1. fett * 2. kursiv * 3. unterstrichen ***** Voreinstellungen fr Schriftarten: * 1.linker Rand, 2.rechter Rand, 3.max. Spalten 5A, 8,4E,50 * Schrift A 5B, 8,5C,60 * " C 5C, A,85,88 * " B 5D, A,9C,A0 * " D 5E, 8,4E,50 * " E *5F * " F ***** Voreinstellungen: Seitenlayout und Blatt-Transport *jeweils fr 61, 62, 63 bzw Zeilenabstand/ Linespacing 1-3: * 1. DIN A4 : max. Zeilenanzahl * 2. 12 Zoll : " * 3. Endlos : " * 4. DIN A4 : oberer Rand (Zeilenanzahl) * 5. 12 Zoll : " " * 6. Endlos : " " * 7. DIN A4 : unterer Rand (Zeilenanzahl) * 8. 12 Zoll : " " * 9. Endlos : " " * Blattauswurf/ Vorschub zum nchsten Blatt * 0: mittels Leerzeilen/Linefeed (Anzahl siehe 13/14/15) * 1: mittels Formfeed = ASCII 12 bzw Hex 0C * Bedingung ist hierbei, da der Drucker intern * auf die richtige Papierlnge eingestellt ist. * 10. DIN A4 : 0/1 * 11. 12 Zoll : 0/1 * 12. Endlos : 0/1 * 13. DIN A4 : Anzahl der Leerzeilen fr Blattauswurf * 14. 12 Zoll : " * 15. Endlos : Anzahl der Leerzeilen fr Vorschub zum nchsten Blatt * Zeilenabstand 1 (G) 61,41,44,42, 0,0,0, 0,0,0, 1,1,1, 2,2,6 * Zeilenabstand 2 (H) 62,58,5b,58, 0,0,0, 0,0,0, 1,1,1, 2,2,8 * Zeilenabstand 3 (I) 63,62,65,63, 0,0,0, 0,0,0, 1,1,1, 2,2,9 * ^^ ^ * Beim Swift 24 wird das Endlos-Papier weiter eingezogen als bei * Einzelblttern. Deshalb weniger Zeilen auf 12-Zoll-Endlospapier * als bei 12-Zoll-Einzelblttern. ## * Druckcodebereichende bzw. Anfang allg. Zeichencodebereich * Kennung '##' stehenlassen !!! *************************************** ***** Zeichencodes ***** *************************************** * Fr folgende Standard-Zeichen werden die ASCII-Werte direkt an den * Drucker bergebn und nicht aus der DRU-Datei entnommen: * * Leerzeichen bis " , % bis Z , _ , a bis z * (in Hex) 20 bis 22, 25 bis 5A, 5F, 61 bis 7A * (in Dez) 32 bis 34, 37 bis 90, 95, 97 bis 122. * * Die brigen Zeichen werden, wenn kein Code vorhanden ist, durch ein * Leerzeichen ersetzt. * Es wird empfohlen den Drucker im USA-Modus zu betreiben und fr die * Sonderzeichen jeweils in den landesspezifischen Modus umzuschalten. * Anschlieend sollte wieder in den USA-Modus zurckgeschaltet werden. * Allgemeiner Zeichencodebereich * Zeichencodes fr alle 6 Schriftarten * ------------------------------------ 23, 1B,52,0,23 * # 24, 1B,52,0,24 * $ 40, 1B,52,0,40 * @ 5B, 1B,52,0,5B * [ 5C, 1B,52,0,5C * \ 5D, 1B,52,0,5D * ] 5E, 1B,52,0,5E * ^ 60, 1B,52,0,60 * ` 7B, 1B,52,0,7B * { 7C, 1B,52,0,7C * | 7D, 1B,52,0,7D * } 7E, 1B,52,0,7E * ~ 80, 1B,74,1,80,1B,74,0 * 81, 1B,52,2,7D,1B,52,0 * - German 82, 1B,52,1,7B,1B,52,0 * - French 83, 1B,74,1,83,1B,74,0 * 84, 1B,52,2,7B,1B,52,0 * - German 85, 1B,52,1,40,1B,52,0 * - French 86, 1B,52,4,7D,1B,52,0 * - Danish 1 87, 1B,52,1,5C,1B,52,0 * - French 88, 1B,74,1,88,1B,74,0 * 89, 1B,74,1,89,1B,74,0 * - e BS French 8A, 1B,52,1,7D,1B,52,0 * - French 8B, 1B,74,1,8B,1B,74,0 * 8C, 1B,74,1,8C,1B,74,0 * 8D, 1B,52,6,7E,1B,52,0 * - Italian 8E, 1B,52,2,5B,1B,52,0 * - German 8F, 1B,52,4,5D,1B,52,0 * - Danish 1 90, 1B,52,9,40,1B,52,0 * - Norwegian 91, 1B,52,4,7B,1B,52,0 * - Danish 1 92, 1B,52,4,5B,1B,52,0 * - Danish 1 93, 1B,74,1,93,1B,74,0 * 94, 1B,52,2,7C,1B,52,0 * - German 95, 1B,52,6,7C,1B,52,0 * - Italian 96, 1B,74,1,96,1B,74,0 * 97, 1B,52,1,7C,1B,52,0 * - French 98, 1B,74,1,98,1B,74,0 * - y BS French 99, 1B,52,2,5C,1B,52,0 * - German 9A, 1B,52,2,5D,1B,52,0 * - German 9B, 1B,74,1,9B,1B,74,0 * 9C, 1B,52,3,23,1B,52,0 * - UK 9D, 1B,52,8,5C,1B,52,0 * - Japanese 9E, 1B,52,2,7E,1B,52,0 * - German 9F, 1B,74,1,9F,1B,74,0 * A0, 1B,52,B,40,1B,52,0 * A1, 1B,52,B,7B,1B,52,0 * A2, 1B,52,B,7D,1B,52,0 * A3, 1B,52,B,7E,1B,52,0 * A4, 1B,52,7,7C,1B,52,0 * - Spanish A5, 1B,52,7,5C,1B,52,0 * - Spanish A6, 1B,74,1,A6,1B,74,0 * - a BS _ A7, 1B,74,1,A7,1B,74,0 * - o BS _ A8, 1B,52,7,5D,1B,52,0 * - Spanish A9, 1B,74,1,A9,1B,74,0 * AA, 1B,74,1,AA,1B,74,0 * AB, 1B,74,1,AB,1B,74,0 * AC, 1B,74,1,AC,1B,74,0 * AD, 1B,52,7,5B,1B,52,0 * - Spanish AE, 1B,74,1,AE,1B,74,0 * AF, 1B,74,1,AF,1B,74,0 * B0, 61,8, 1B,52,0,7E,1B,52,0 * - a BS ~ B1, 6F,8, 1B,52,0,7E,1B,52,0 * - o BS ~ B2, 1B,52,4,5C,1B,52,0 * - Danish 1 B3, 1B,52,4,7C,1B,52,0 * - Danish 1 B9, 1B,52,1,7E,1B,52,0 * - French BA, A7 * DD, 1B, 52, 2, 40 * - German DF, 1B,74,1,EC,1B,74,0 * E0, 1B,74,1,E0,1B,74,0 * E1, 1B,52,2,7E,1B,52,0 * - German E2, 1B,74,1,E2,1B,74,0 * E3, 1B,74,1,E3,1B,74,0 * E4, 1B,74,1,E4,1B,74,0 * E5, 1B,74,1,E5,1B,74,0 * E6, 1B,74,1,E6,1B,74,0 * E7, 1B,74,1,E7,1B,74,0 * E8, 1B,74,1,E8,1B,74,0 * E9, 1B,74,1,E9,1B,74,0 * EA, 1B,74,1,EA,1B,74,0 * EB, 1B,74,1,EB,1B,74,0 * EE, 1B,74,1,EE,1B,74,0 * EF, 1B,74,1,EF,1B,74,0 * F0, 1B,74,1,F0,1B,74,0 * F1, 1B,74,1,F1,1B,74,0 * F2, 1B,74,1,F2,1B,74,0 * F3, 1B,74,1,F3,1B,74,0 * F4, 1B,74,1,F4,1B,74,0 * F5, 1B,74,1,F5,1B,74,0 * F6, 1B,74,1,F6,1B,74,0 * F7, 1B,74,1,F7,1B,74,0 * F8, 1B,52,1,5B,1B,52,0 * - French F9, 1B,74,1,F9,1B,74,0 * FA, 1B,74,1,FA,1B,74,0 * FB, 1B,74,1,FB,1B,74,0 * FC, 1B,74,1,FC,1B,74,0 * FD, 1B,74,1,FD,1B,74,0 * ## * Extra-Zeichencodebereich Schrift A (Pica) * Kennung '##' stehenlassen !!! 1, 1B,4C,C,0,8,10,2E,40,82,40,2E,10,8,0,0,0 * Up arrow 2, 1B,4C,C,0,20,10,E8,4,82,4,E8,10,20,0,0,0 * Down arrow 3, 1B,4C,C,0,38,0,28,0,EE,0,44,28,10,0,0,0 * Right arrow 4, 1B,4C,C,0,10,28,44,0,EE,0,28,0,38,0,0,0 * Left arrow 5, 1B,4C,C,0,BA,0,D6,0,EE,0,D6,0,BA,0,0,0 * Close box 6, 1B,4C,C,0,FE,0,FC,0,FA,0,F6,0,EE,0,0,0 * Size box 7, 1B,4C,C,0,EE,0,D6,0,BA,0,D6,0,EE,0,0,0 * Full box 8, 1B,4C,C,0,8,4,2,4,8,10,20,40,80,0,0,0 * tick 9, 1B,4C,C,0,0,18,24,42,81,B9,89,89,4A,24,18,0 * clock B, 1B,4C,C,0,0,4,E,E,E,4,FC,C0,70,30,0,0 C, 1B,4C,C,0,0,F8,A0,A0,A0,80,9F,14,14,14,10,10 * Formfeed E, 1B,4C,C,0,2,4,A,F4,8,F0,0,0,0,FE,0,FE * LH Atari symbol F, 1B,4C,C,0,0,0,0,F0,8,F4,A,4,2,0,0,0 * RH Atari symbol 10, 1B,4C,C,0,7C,82,0,82,0,82,0,82,7C,0,0,0 * LCD 0 11, 1B,4C,C,0,0,0,0,0,0,0,0,FE,0,0,0,0 * LCD 1 12, 1B,4C,C,0,C,92,0,92,0,92,0,92,60,0,0,0 * LCD 2 13, 1B,4C,C,0,0,92,0,92,0,92,0,92,6C,0,0,0 * LCD 3 14, 1B,4C,C,0,E0,10,0,10,0,10,0,10,EE,0,0,0 * LCD 4 15, 1B,4C,C,0,60,92,0,92,0,92,0,92,C,0,0,0 * LCD 5 16, 1B,4C,C,0,6C,92,0,92,0,92,0,92,C,0,0,0 * LCD 6 17, 1B,4C,C,0,0,80,0,80,0,80,0,80,7E,0,0,0, * LCD 7 18, 1B,4C,C,0,6C,92,0,92,0,92,0,92,6C,0,0,0 * LCD 8 19, 1B,4C,C,0,60,92,0,92,0,92,0,92,6C,0,0,0 * LCD 9 7F, 1B,4C,C,0,02,06,0E,1A,32,1A,0E,06,02,0,0,0 * Triangle B4, 1B,4C,C,0,1C,22,22,22,3E,2A,2A,2A,18,0,0,0 * lower case oe dipthong B5, 1B,4C,C,0,7C,FE,82,82,FE,FE,92,92,92,0,0,0 * capital OE dipthong B6, 1B,4C,C,0,06,0C,94,24,64,24,14,0C,06,0,0,0 * capital A grave B7, 1B,4C,C,0,46,4C,94,A4,64,64,94,8C,06,0,0,0 * capital A tilde B8, 1B,4C,C,0,5C,62,A2,A2,62,62,A2,A2,1C,0,0,0 * capital O tilde BB, 1B,4C,C,0,00,00,40,40,F8,40,40,00,00,0,0,0 * dagger BC, 1B,4C,C,0,70,88,88,88,88,FE,00,00,FE,0,0,0 * paragraph symbol BD, 1B,4C,C,0,7E,00,81,3C,A5,24,81,00,7E,0,0,0 * copyright symbol BE, 1B,4C,C,0,7E,00,81,3C,A1,28,95,00,7E,0,0,0 * Registered symbol BF, 1B,4C,C,0,80,E0,80,00,E0,80,40,80,E0,0,0,0 * Trademark symbol C0, 1B,4C,C,0,22,9C,22,0,1,0,21,9E,20,0,0,0 * ij ligature C1, 1B,4C,C,0,82,7C,82,0,1,0,81,7E,80,0,0,0 * Capital IJ ligature DE, 1B,4C,C,0,2,4,8,10,20,10,8,4,2,0,0,0 * dropped circumflex EC, 1B,4C,C,0,10,2A,0,2A,54,A8,0,A8,10,0,0,0 * ring integral ED, 1B,4C,C,0,38,44,0,44,BA,44,0,44,38,0,0,0 * capital Phi ? FE, 1B,4C,C,0,0,50,88,0,A8,0,A8,50,0,0,0,0 * superior 3 ## * Extra-Zeichencodebereich Schrift B (Elite) * Kennung '##' stehenlassen !!! ## * Extra-Zeichencodebereich Schrift C (Pica kompr.) * Kennung '##' stehenlassen !!! ## * Extra-Zeichencodebereich Schrift D (Elite kompr.) * Kennung '##' stehenlassen !!! * Graphic-Density-Mode: Quadruple Density Mode 240 dots per inch 1, 1B,5A, C, 0, 8,10,2E,40,82,40,2E,10, 8, 0, 0 ,0 * Up arrow 2, 1B,5A, C, 0,20,10,E8, 4,82, 4,E8,10,20, 0, 0, 0 * Down arrow 3, 1B,5A,C,0,38,0,28,0,EE,0,44,28,10,0,0,0 * Right arrow 4, 1B,5A,C,0,10,28,44,0,EE,0,28,0,38,0,0,0 * Left arrow 5, 1B,5A,C,0,BA,0,D6,0,EE,0,D6,0,BA,0,0,0 * Close box 6, 1B,5A,C,0,FE,0,FC,0,FA,0,F6,0,EE,0,0,0 * Size box 7, 1B,5A,C,0,EE,0,D6,0,BA,0,D6,0,EE,0,0,0 * Full box 8, 1B,5A,C,0,8,4,2,4,8,10,20,40,80,0,0,0 * tick 9, 1B,5A,C,0,0,18,24,42,81,B9,89,89,4A,24,18,0 * clock B, 1B,5A,C,0,0,4,E,E,E,4,FC,C0,70,30,0,0 C, 1B,5A,C,0,0,F8,A0,A0,A0,80,9F,14,14,14,10,10 * Formfeed E, 1B,5A,C,0,2,4,A,F4,8,F0,0,0,0,FE,0,FE * LH Atari symbol F, 1B,5A,C,0,0,0,0,F0,8,F4,A,4,2,0,0,0 * RH Atari symbol 10, 1B,5A,C,0,7C,82,0,82,0,82,0,82,7C,0,0,0 * LCD 0 11, 1B,5A,C,0,0,0,0,0,0,0,0,FE,0,0,0,0 * LCD 1 12, 1B,5A,C,0,C,92,0,92,0,92,0,92,60,0,0,0 * LCD 2 13, 1B,5A,C,0,0,92,0,92,0,92,0,92,6C,0,0,0 * LCD 3 14, 1B,5A,C,0,E0,10,0,10,0,10,0,10,EE,0,0,0 * LCD 4 15, 1B,5A,C,0,60,92,0,92,0,92,0,92,C,0,0,0 * LCD 5 16, 1B,5A,C,0,6C,92,0,92,0,92,0,92,C,0,0,0 * LCD 6 17, 1B,5A,C,0,0,80,0,80,0,80,0,80,7E,0,0,0, * LCD 7 18, 1B,5A,C,0,6C,92,0,92,0,92,0,92,6C,0,0,0 * LCD 8 19, 1B,5A,C,0,60,92,0,92,0,92,0,92,6C,0,0,0 * LCD 9 7F, 1B,5A,C,0,02,06,0E,1A,32,1A,0E,06,02,0,0,0 * Triangle B4, 1B,5A,C,0,1C,22,22,22,3E,2A,2A,2A,18,0,0,0 * lower case oe dipthong B5, 1B,5A,C,0,7C,FE,82,82,FE,FE,92,92,92,0,0,0 * capital OE dipthong B6, 1B,5A,C,0,06,0C,94,24,64,24,14,0C,06,0,0,0 * capital A grave B7, 1B,5A,C,0,46,4C,94,A4,64,64,94,8C,06,0,0,0 * capital A tilde B8, 1B,5A,C,0,5C,62,A2,A2,62,62,A2,A2,1C,0,0,0 * capital O tilde BB, 1B,5A,C,0,00,00,40,40,F8,40,40,00,00,0,0,0 * dagger BC, 1B,5A,C,0,70,88,88,88,88,FE,00,00,FE,0,0,0 * paragraph symbol BD, 1B,5A,C,0,7E,00,81,3C,A5,24,81,00,7E,0,0,0 * copyright symbol BE, 1B,5A,C,0,7E,00,81,3C,A1,28,95,00,7E,0,0,0 * Registered symbol BF, 1B,5A,C,0,80,E0,80,00,E0,80,40,80,E0,0,0,0 * Trademark symbol C0, 1B,5A,C,0,22,9C,22,0,1,0,21,9E,20,0,0,0 * ij ligature C1, 1B,5A,C,0,82,7C,82,0,1,0,81,7E,80,0,0,0 * Capital IJ ligature DE, 1B,5A,C,0,2,4,8,10,20,10,8,4,2,0,0,0 * dropped circumflex EC, 1B,5A,C,0,10,2A,0,2A,54,A8,0,A8,10,0,0,0 * ring integral ED, 1B,5A,C,0,38,44,0,44,BA,44,0,44,38,0,0,0 * capital Phi ? FE, 1B,5A,C,0,0,50,88,0,A8,0,A8,50,0,0,0,0 * superior 3 ## * Extra-Zeichencodebereich Schrift E (Pica LQ) * Kennung '##' stehenlassen !!! 1, 1B,4C,C,0,8,10,2E,40,82,40,2E,10,8,0,0,0,8,1B,4C,C,0,8,10,2E,40,82,40,2E,10,8,0,0,0 * Up arrow 2, 1B,4C,C,0,20,10,E8,4,82,4,E8,10,20,0,0,0,8,1B,4C,C,0,20,10,E8,4,82,4,E8,10,20,0,0,0 * Down arrow 3, 1B,4C,C,0,38,0,28,0,EE,0,44,28,10,0,0,0,8,1B,4C,C,0,38,0,28,0,EE,0,44,28,10,0,0,0 * Right arrow 4, 1B,4C,C,0,10,28,44,0,EE,0,28,0,38,0,0,0,8,1B,4C,C,0,10,28,44,0,EE,0,28,0,38,0,0,0 * Left arrow 5, 1B,4C,C,0,BA,0,D6,0,EE,0,D6,0,BA,0,0,0,8,1B,4C,C,0,BA,0,D6,0,EE,0,D6,0,BA,0,0,0 * Close box 6, 1B,4C,C,0,FE,0,FC,0,FA,0,F6,0,EE,0,0,0,8,1B,4C,C,0,FE,0,FC,0,FA,0,F6,0,EE,0,0,0 * Size box 7, 1B,4C,C,0,EE,0,D6,0,BA,0,D6,0,EE,0,0,0,8,1B,4C,C,0,EE,0,D6,0,BA,0,D6,0,EE,0,0,0 * Full box 8, 1B,4C,C,0,8,4,2,4,8,10,20,40,80,0,0,0,8,1B,4C,C,0,8,4,2,4,8,10,20,40,80,0,0,0 * tick 9, 1B,4C,C,0,0,18,24,42,81,B9,89,89,4A,24,18,0,8,1B,4C,C,0,0,18,24,42,81,B9,89,89,4A,24,18,0 * clock B, 1B,4C,C,0,0,4,E,E,E,4,FC,C0,70,30,0,0,8,1B,4C,C,0,0,4,E,E,E,4,FC,C0,70,30,0,0 C, 1B,4C,C,0,0,F8,A0,A0,A0,80,9F,14,14,14,10,10,8,1B,4C,C,0,0,F8,A0,A0,A0,80,9F,14,14,14,10,10 * Formfeed E, 1B,4C,C,0,2,4,A,F4,8,F0,0,0,0,FE,0,FE,8,1B,4C,C,0,2,4,A,F4,8,F0,0,0,0,FE,0,FE * LH Atari symbol F, 1B,4C,C,0,0,0,0,F0,8,F4,A,4,2,0,0,0,8,1B,4C,C,0,0,0,0,F0,8,F4,A,4,2,0,0,0 * RH Atari symbol 10, 1B,4C,C,0,7C,82,0,82,0,82,0,82,7C,0,0,0,8,1B,4C,C,0,7C,82,0,82,0,82,0,82,7C,0,0,0 * LCD 0 11, 1B,4C,C,0,0,0,0,0,0,0,0,FE,0,0,0,0,8,1B,4C,C,0,0,0,0,0,0,0,0,FE,0,0,0,0 * LCD 1 12, 1B,4C,C,0,C,92,0,92,0,92,0,92,60,0,0,0,8,1B,4C,C,0,C,92,0,92,0,92,0,92,60,0,0,0 * LCD 2 13, 1B,4C,C,0,0,92,0,92,0,92,0,92,6C,0,0,0,8,1B,4C,C,0,0,92,0,92,0,92,0,92,6C,0,0,0 * LCD 3 14, 1B,4C,C,0,E0,10,0,10,0,10,0,10,EE,0,0,0,8,1B,4C,C,0,E0,10,0,10,0,10,0,10,EE,0,0,0 * LCD 4 15, 1B,4C,C,0,60,92,0,92,0,92,0,92,C,0,0,0,8,1B,4C,C,0,60,92,0,92,0,92,0,92,C,0,0,0 * LCD 5 16, 1B,4C,C,0,6C,92,0,92,0,92,0,92,C,0,0,0,8,1B,4C,C,0,6C,92,0,92,0,92,0,92,C,0,0,0 * LCD 6 17, 1B,4C,C,0,0,80,0,80,0,80,0,80,7E,0,0,0,8,1B,4C,C,0,0,80,0,80,0,80,0,80,7E,0,0,0 * LCD 7 18, 1B,4C,C,0,6C,92,0,92,0,92,0,92,6C,0,0,0,8,1B,4C,C,0,6C,92,0,92,0,92,0,92,6C,0,0,0 * LCD 8 19, 1B,4C,C,0,60,92,0,92,0,92,0,92,6C,0,0,0,8,1B,4C,C,0,60,92,0,92,0,92,0,92,6C,0,0,0 * LCD 9 7F, 1B,4C,C,0,6,8,12,20,42,20,12,8,6,0,0,0,8,1B,4C,C,0,6,8,12,20,42,20,12,8,6,0,0,0 * Triangle B4, 1B,4C,C,0,1C,0,22,0,1C,20,A,20,1A,0,0,0,8,1B,4C,C,0,1C,0,22,0,1C,20,A,20,1A,0,0,0 * lower case oe dipthong B5, 1B,4C,C,0,7C,0,82,0,FE,0,92,0,92,0,0,0,8,1B,4C,C,0,7C,0,82,0,FE,0,92,0,92,0,0,0 * capital OE dipthong B6, 1B,4C,C,0,6,8,94,20,44,20,14,8,6,0,0,0,8,1B,4C,C,0,6,8,94,20,44,20,14,8,6,0,0,0 * capital A grave B7, 1B,4C,C,0,46,88,14,A0,44,20,54,88,6,0,0,0,8,1B,4C,C,0,46,88,14,A0,44,20,54,88,6,0,0,0 * capital A tilde B8, 1B,4C,C,0,5C,A2,0,A2,40,22,40,A2,1C,0,0,0,8,1B,4C,C,0,5C,A2,0,A2,40,22,40,A2,1C,0,0,0 * capital O tilde BB, 1B,4C,C,0,0,40,0,F0,0,40,0,0,0,0,0,0,8,1B,4C,C,0,0,40,0,F0,0,40,0,0,0,0,0,0 * dagger BC, 1B,4C,C,0,70,88,0,88,0,FF,0,0,FF,0,0,0,8,1B,4C,C,0,70,88,0,88,0,FF,0,0,FF,0,0,0 * paragraph symbol BD, 1B,4C,C,0,7C,82,0,BA,0,AA,0,82,7C,0,0,0,8,1B,4C,C,0,7C,82,0,BA,0,AA,0,82,7C,0,0,0 * copyright symbol BE, 1B,4C,C,0,7C,82,0,BA,0,B2,8,82,7C,0,0,0,8,1B,4C,C,0,7C,82,0,BA,0,B2,8,82,7C,0,0,0 * Registered symbol BF, 1B,4C,C,0,80,60,80,0,60,80,40,80,60,0,0,0,8,1B,4C,C,0,80,60,80,0,60,80,40,80,60,0,0,0 * Trademark symbol C0, 1B,4C,C,0,22,9C,22,0,1,0,21,9E,20,0,0,0,8,1B,4C,C,0,22,9C,22,0,1,0,21,9E,20,0,0,0 * ij ligature C1, 1B,4C,C,0,82,7C,82,0,1,0,81,7E,80,0,0,0,8,1B,4C,C,0,82,7C,82,0,1,0,81,7E,80,0,0,0 * Capital IJ ligature EC, 1B,4C,C,0,10,2A,0,2A,54,A8,0,A8,10,0,0,0,8,1B,4C,C,0,10,2A,0,2A,54,A8,0,A8,10,0,0,0 * ring integral ED, 1B,4C,C,0,38,44,0,44,BA,44,0,44,38,0,0,0,8,1B,4C,C,0,38,44,0,44,BA,44,0,44,38,0,0,0 * capital Phi ? FE, 1B,4C,C,0,0,50,88,0,A8,0,A8,50,0,0,0,0,8,1B,4C,C,0,0,50,88,0,A8,0,A8,50,0,0,0,0 * superior 3 ## * Extra-Zeichencodebereich Schrift F Kennung '##' stehenlassen !!! ## * Zeichencodebereichende/ Dateiende Kennung '##' stehenlassen !!! NuagNu4.rf?Hya4NM\Nu=|D`LjazEfpadppa`AFEg0PaEfaFRE`ܾEfp a@a8?nnnp a2RF`<annoS@f nhfSnl=Ah=FnNup` papq4.rf?HyaߚNM\Nu=|DHaLNu|A0"P2(@e2<EF`QHP=|DJ@g$abAF$HpR@ 0 f _an`QNuHPp?ap a _2<|0`C&pHQ/Hy@NA NuC pa:NuHQ/Hy?NA Nu&g4 FgagJAga2< R@AdSf0Nu0anp Ce`&g4 Fga4JBjaLgPAe CbRa R@Sf0Nu FgRag JBjaAeaJAg RP0 pNu`Һ Fg6agJAga @eaRP Nup NHѨB?<?/?<BNAO JkLLNu&8afJBjDRU:<DRU02>Swift 24 /IBM-TexteAPica 10BElite 12CPica kompr. 17DElite kompr. 20EPica LQ 10G1/6H1/8I1/9## ~5R @  !  !  !  ! !x 2 0 3  G !H $4 %5 &- '- 0~4 PQRSTUZNP[\`\ ] ^NPaADBbX[Xcbec ## ~5^~5 ~5^~5 ~5^~5 ~5^~5 ~5^~5 ~5^~5 ~5^~5 ~5^~5 ~5^ ~5 ~5^ ~5 ~5^ ~5 ~5^ ~5 ~5^ ~5 ~5^~5 ~5^~5 ~5^~5 ~5^~5 ~5^~5 ~5^~5 ~5^~5 ~5^~5 ~5^~5 ~5^~5 ~5^~5 ~5^~5 ~5^~5 ~5^~5 ~5^~5 ~5^~5 ~5^~5 ~5^~5 #t#t $t$t [t[t \t\t ]t]t ^t^t `t`t {t{t |t|t }t}t ~t~t tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt tt################ NuA* ASCII.HEX / SW24_IBM.HEX Version 08.12.91 * fr ASCII.PRG ab V 7.00 (und fr HD-DIR.PRG) * * Kennung fr gendertes Format fr ASCII.PRG V 7.00 * ( hat keine Auswirkung auf HD-DIR.PRG) <'DRU02' * nicht verndern !!! *************************************** ***** Texte ***** *************************************** * EPSON-Emulation aber mit IBM-Zeichensatz !!! ** Druckerkennung (max 20 Zeichen) >'Swift 24 /IBM-Texte' * Papieranfang auf -26 ** Buttontexte fr Schriftarten:(max 18 Zeichen) ** Schrift A mu belegt werden ! A'Pica 10' * Schrift A B'Elite 12' * " C ohne Grafikausdruck C'Pica kompr. 17' * " B ohne Grafikausdruck D'Elite kompr. 20' * " D E'Pica LQ 10' * " E *F * " F ** Buttontexte fr Zeilenabstand:( max 7 Zeichen) * Fr 12-Zoll-Endlospapier sind nur Papierabstnde wie 1/6, 1/8, 1/9 * usw. sinnvoll, damit der Papiervorschub mittels Leerzeilen zum * nchsten Blatt exakt funktioniert. Wird ein "krummer" Wert gewhlt, * so ist der Blattvorschub mittels Formfeed durchzufhren. * Siehe auch hierzu Voreinstellungen 61, 62, 63 ** Zeilenabstand G mu belegt werden ! G'1/6' H'1/8' I'1/9' ## * Textbereichende Kennung '##' stehenlassen !!! ****************************************************** *** Druckcodes: immer mit 0D-Abschlu !!! **** ****************************************************** 01,1B,7E,35,0 ,1B,52, 0, D * Initialisierung * ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ * EPSON-Emulation, USA-Zeichensatz 02,1B,40, D * Drucker-Reset 0A, 1B,21,0, D * Schrift A > Pica Draft 0B, 1B,21,1, D * " B > Elite Draft 0C, 1B,21,4, D * " C > Pica kompr. Draft 0D, 1B,21,5, D * " D > Elite kompr. Draft 0E, 1B,21,0, 1B,78,1, D * " E > Pica LQ *0E * " F > 11,1B,32,D * Zeilenabstand 1 > 1/6 12,1B,30,D * " 2 > 1/8 13,1B,33,14,D * " 3 > 20/180 = 1/9 20,1B,47,D * Fett ein 21,1B,48,D * Fett aus 24,1B,34,D * Kursiv ein 25,1B,35,D * Kursiv aus 26,1B,2D,1,D * unterstreichen ein 27,1B,2D,0,D * " aus * Optionen 30 und 31: Slashed Zero/ gestrichene Null * 30: einmalige Initialisierung des Druckers je Seite z.B. Citizen-Drucker * * 31: Zeichencodefolge, die bei erscheinen einer '0' anstelle des * ASCII-Wertes Hex 30 ausgegeben wird. * Empfehlung: Zeichen ''( == Hex B2 bzw. Dez 178 im ST-Zeichensatz) * aus dem Dnischen Druckzeichensatz; Abschlu mit CR !!! 30,1B,7E,34,01,D * Slashed Zero ein, wenn Option vorhanden, sonst *30 !! *31,1B,52,4,5C,1B,52,0,D * - Danish 1, Abschlu mit CR !!! *************************************** ***** Voreinstellungen ***** *************************************** 50, 1, 0 * 1. Drucker: 1=parallel oder 2=seriell * 2. Tastenbedienung mittels Alternate: 0 * " " Control : 1 51, 8 * Tabulator ***** Voreinstellungen fr Hauptdialog: 1 = ja, 0 = nein 52,1,1,0,0,0,1 * 1. Kopfzeile ja/nein * 2. Spaltenanzahl 1,2,3 * 3. Zeilennummern ja/nein * 4. Mittelstrich fr Spaltendruck ja/nein * 5. Slashed Zero ja/nein * 6. Wortumbruch ja/nein 53,4,1,3 * 1. Schriftart 1-6 * 2. Papierart 1-3 * 3. Linespacing 1-3 ******* Voreinstellungen fr Kopfzeile: 1 = ja, 0 = nein 54,1,1,1,0 * 1. Dateiname * 2. Datum * 3. Systemzeit * 4. Seite * Schriftarten nur fr die Kopfzeile 55,0,1,1 * 1. fett * 2. kursiv * 3. unterstrichen ***** Voreinstellungen fr Schriftarten: * 1.linker Rand, 2.rechter Rand, 3.max. Spalten 5A, 8,4E,50 * Schrift A 5B, 8,5C,60 * " C 5C, A,85,88 * " B 5D, A,9C,A0 * " D 5E, 8,4E,50 * " E *5F * " F ***** Voreinstellungen: Seitenlayout und Blatt-Transport *jeweils fr 61, 62, 63 bzw Zeilenabstand/ Linespacing 1-3: * 1. DIN A4 : max. Zeilenanzahl * 2. 12 Zoll : " * 3. Endlos : " * 4. DIN A4 : oberer Rand (Zeilenanzahl) * 5. 12 Zoll : " " * 6. Endlos : " " * 7. DIN A4 : unterer Rand (Zeilenanzahl) * 8. 12 Zoll : " " * 9. Endlos : " " * Blattauswurf/ Vorschub zum nchsten Blatt * 0: mittels Leerzeilen/Linefeed (Anzahl siehe 13/14/15) * 1: mittels Formfeed = ASCII 12 bzw Hex 0C * Bedingung ist hierbei, da der Drucker intern * auf die richtige Papierlnge eingestellt ist. * 10. DIN A4 : 0/1 * 11. 12 Zoll : 0/1 * 12. Endlos : 0/1 * 13. DIN A4 : Anzahl der Leerzeilen fr Blattauswurf * 14. 12 Zoll : " * 15. Endlos : Anzahl der Leerzeilen fr Vorschub zum nchsten Blatt * Zeilenabstand 1 (G) 61,41,44,42, 0,0,0, 0,0,0, 1,1,1, 2,2,6 * Zeilenabstand 2 (H) 62,58,5b,58, 0,0,0, 0,0,0, 1,1,1, 2,2,8 * Zeilenabstand 3 (I) 63,62,65,63, 0,0,0, 0,0,0, 1,1,1, 2,2,9 * ^^ ^ * Beim Swift 24 wird das Endlos-Papier weiter eingezogen als bei * Einzelblttern. Deshalb weniger Zeilen auf 12-Zoll-Endlospapier * als bei 12-Zoll-Einzelblttern. ## * Druckcodebereichende bzw. Anfang allg. Zeichencodebereich * Kennung '##' stehenlassen !!! *************************************** ***** Zeichencodes ***** *************************************** * Fr folgende Standard-Zeichen werden die ASCII-Werte direkt an den * Drucker bergebn und nicht aus der DRU-Datei entnommen: * * Leerzeichen bis " , % bis Z , _ , a bis z * (in Hex) 20 bis 22, 25 bis 5A, 5F, 61 bis 7A * (in Dez) 32 bis 34, 37 bis 90, 95, 97 bis 122. * * Die brigen Zeichen werden, wenn kein Code vorhanden ist, durch ein * Leerzeichen ersetzt. * Es wird empfohlen den Drucker im USA-Modus zu betreiben und fr die * Sonderzeichen jeweils in den landesspezifischen Modus umzuschalten. * Anschlieend sollte wieder in den USA-Modus zurckgeschaltet werden. * Allgemeiner Zeichencodebereich * Zeichencodes fr alle 6 Schriftarten * ------------------------------------ 01,1B,7E,35,01,1B,5E,01,1B,7E,35,0 * Citizen-spezifisch: Umschaltung in 02,1B,7E,35,01,1B,5E,02,1B,7E,35,0 * IBM-Mode, dann universieller 03,1B,7E,35,01,1B,5E,03,1B,7E,35,0 * IBM-Zeichensatz, Zeichen, wieder 04,1B,7E,35,01,1B,5E,04,1B,7E,35,0 * EPSON-Mode 05,1B,7E,35,01,1B,5E,05,1B,7E,35,0 06,1B,7E,35,01,1B,5E,06,1B,7E,35,0 07,1B,7E,35,01,1B,5E,07,1B,7E,35,0 08,1B,7E,35,01,1B,5E,08,1B,7E,35,0 09,1B,7E,35,01,1B,5E,09,1B,7E,35,0 0A,1B,7E,35,01,1B,5E,0A,1B,7E,35,0 0B,1B,7E,35,01,1B,5E,0B,1B,7E,35,0 0C,1B,7E,35,01,1B,5E,0C,1B,7E,35,0 0D,1B,7E,35,01,1B,5E,0D,1B,7E,35,0 0E,1B,7E,35,01,1B,5E,0E,1B,7E,35,0 0F,1B,7E,35,01,1B,5E,0F,1B,7E,35,0 10,1B,7E,35,01,1B,5E,10,1B,7E,35,0 11,1B,7E,35,01,1B,5E,11,1B,7E,35,0 12,1B,7E,35,01,1B,5E,12,1B,7E,35,0 13,1B,7E,35,01,1B,5E,13,1B,7E,35,0 14,1B,7E,35,01,1B,5E,14,1B,7E,35,0 15,1B,7E,35,01,1B,5E,15,1B,7E,35,0 16,1B,7E,35,01,1B,5E,16,1B,7E,35,0 17,1B,7E,35,01,1B,5E,17,1B,7E,35,0 18,1B,7E,35,01,1B,5E,18,1B,7E,35,0 19,1B,7E,35,01,1B,5E,19,1B,7E,35,0 1A,1B,7E,35,01,1B,5E,1A,1B,7E,35,0 1B,1B,7E,35,01,1B,5E,1B,1B,7E,35,0 1C,1B,7E,35,01,1B,5E,1C,1B,7E,35,0 1D,1B,7E,35,01,1B,5E,1D,1B,7E,35,0 1E,1B,7E,35,01,1B,5E,1E,1B,7E,35,0 1F,1B,7E,35,01,1B,5E,1F,1B,7E,35,0 23,1B,74,1, 23,1B,74,0 24,1B,74,1, 24,1B,74,0 5B,1B,74,1, 5B,1B,74,0 5C,1B,74,1, 5C,1B,74,0 5D,1B,74,1, 5D,1B,74,0 5E,1B,74,1, 5E,1B,74,0 60,1B,74,1, 60,1B,74,0 7B,1B,74,1, 7B,1B,74,0 7C,1B,74,1, 7C,1B,74,0 7D,1B,74,1, 7D,1B,74,0 7E,1B,74,1, 7E,1B,74,0 7F,1B,74,1, 7F,1B,74,0 80,1B,74,1, 80,1B,74,0 81,1B,74,1, 81,1B,74,0 82,1B,74,1, 82,1B,74,0 83,1B,74,1, 83,1B,74,0 84,1B,74,1, 84,1B,74,0 85,1B,74,1, 85,1B,74,0 86,1B,74,1, 86,1B,74,0 87,1B,74,1, 87,1B,74,0 88,1B,74,1, 88,1B,74,0 89,1B,74,1, 89,1B,74,0 8A,1B,74,1, 8A,1B,74,0 8B,1B,74,1, 8B,1B,74,0 8C,1B,74,1, 8C,1B,74,0 8D,1B,74,1, 8D,1B,74,0 8E,1B,74,1, 8E,1B,74,0 8F,1B,74,1, 8F,1B,74,0 90,1B,74,1, 90,1B,74,0 91,1B,74,1, 91,1B,74,0 92,1B,74,1, 92,1B,74,0 93,1B,74,1, 93,1B,74,0 94,1B,74,1, 94,1B,74,0 95,1B,74,1, 95,1B,74,0 96,1B,74,1, 96,1B,74,0 97,1B,74,1, 97,1B,74,0 98,1B,74,1, 98,1B,74,0 99,1B,74,1, 99,1B,74,0 9A,1B,74,1, 9A,1B,74,0 9B,1B,74,1, 9B,1B,74,0 9C,1B,74,1, 9C,1B,74,0 9D,1B,74,1, 9D,1B,74,0 9E,1B,74,1, 9E,1B,74,0 9F,1B,74,1, 9F,1B,74,0 A0,1B,74,1, A0,1B,74,0 A1,1B,74,1, A1,1B,74,0 A2,1B,74,1, A2,1B,74,0 A3,1B,74,1, A3,1B,74,0 A4,1B,74,1, A4,1B,74,0 A5,1B,74,1, A5,1B,74,0 A6,1B,74,1, A6,1B,74,0 A7,1B,74,1, A7,1B,74,0 A8,1B,74,1, A8,1B,74,0 A9,1B,74,1, A9,1B,74,0 AA,1B,74,1, AA,1B,74,0 AB,1B,74,1, AB,1B,74,0 AC,1B,74,1, AC,1B,74,0 AD,1B,74,1, AD,1B,74,0 AE,1B,74,1, AE,1B,74,0 AF,1B,74,1, AF,1B,74,0 B0,1B,74,1, B0,1B,74,0 B1,1B,74,1, B1,1B,74,0 B2,1B,74,1, B2,1B,74,0 B3,1B,74,1, B3,1B,74,0 B4,1B,74,1, B4,1B,74,0 B5,1B,74,1, B5,1B,74,0 B6,1B,74,1, B6,1B,74,0 B7,1B,74,1, B7,1B,74,0 B8,1B,74,1, B8,1B,74,0 B9,1B,74,1, B9,1B,74,0 BA,1B,74,1, BA,1B,74,0 BB,1B,74,1, BB,1B,74,0 BC,1B,74,1, BC,1B,74,0 BD,1B,74,1, BD,1B,74,0 BE,1B,74,1, BE,1B,74,0 BF,1B,74,1, BF,1B,74,0 C0,1B,74,1, C0,1B,74,0 C1,1B,74,1, C1,1B,74,0 C2,1B,74,1, C2,1B,74,0 C3,1B,74,1, C3,1B,74,0 C4,1B,74,1, C4,1B,74,0 C5,1B,74,1, C5,1B,74,0 C6,1B,74,1, C6,1B,74,0 C7,1B,74,1, C7,1B,74,0 C8,1B,74,1, C8,1B,74,0 C9,1B,74,1, C9,1B,74,0 CA,1B,74,1, CA,1B,74,0 CB,1B,74,1, CB,1B,74,0 CC,1B,74,1, CC,1B,74,0 CD,1B,74,1, CD,1B,74,0 CE,1B,74,1, CE,1B,74,0 CF,1B,74,1, CF,1B,74,0 D0,1B,74,1, D0,1B,74,0 D1,1B,74,1, D1,1B,74,0 D2,1B,74,1, D2,1B,74,0 D3,1B,74,1, D3,1B,74,0 D4,1B,74,1, D4,1B,74,0 D5,1B,74,1, D5,1B,74,0 D6,1B,74,1, D6,1B,74,0 D7,1B,74,1, D7,1B,74,0 D8,1B,74,1, D8,1B,74,0 D9,1B,74,1, D9,1B,74,0 DA,1B,74,1, DA,1B,74,0 DB,1B,74,1, DB,1B,74,0 DC,1B,74,1, DC,1B,74,0 DD,1B,74,1, DD,1B,74,0 DE,1B,74,1, DE,1B,74,0 DF,1B,74,1, DF,1B,74,0 E0,1B,74,1, E0,1B,74,0 E1,1B,74,1, E1,1B,74,0 E2,1B,74,1, E2,1B,74,0 E3,1B,74,1, E3,1B,74,0 E4,1B,74,1, E4,1B,74,0 E5,1B,74,1, E5,1B,74,0 E6,1B,74,1, E6,1B,74,0 E7,1B,74,1, E7,1B,74,0 E8,1B,74,1, E8,1B,74,0 E9,1B,74,1, E9,1B,74,0 EA,1B,74,1, EA,1B,74,0 EB,1B,74,1, EB,1B,74,0 EC,1B,74,1, EC,1B,74,0 ED,1B,74,1, ED,1B,74,0 EE,1B,74,1, EE,1B,74,0 EF,1B,74,1, EF,1B,74,0 F0,1B,74,1, F0,1B,74,0 F1,1B,74,1, F1,1B,74,0 F2,1B,74,1, F2,1B,74,0 F3,1B,74,1, F3,1B,74,0 F4,1B,74,1, F4,1B,74,0 F5,1B,74,1, F5,1B,74,0 F6,1B,74,1, F6,1B,74,0 F7,1B,74,1, F7,1B,74,0 F8,1B,74,1, F8,1B,74,0 F9,1B,74,1, F9,1B,74,0 FA,1B,74,1, FA,1B,74,0 FB,1B,74,1, FB,1B,74,0 FC,1B,74,1, FC,1B,74,0 FD,1B,74,1, FD,1B,74,0 FE,1B,74,1, FE,1B,74,0 FF,1B,74,1, FF,1B,74,0 ## * Extra-Zeichencodebereich Schrift A ## * Extra-Zeichencodebereich Schrift B ## * Extra-Zeichencodebereich Schrift C ## * Extra-Zeichencodebereich Schrift D ## * Extra-Zeichencodebereich Schrift E ## * Extra-Zeichencodebereich Schrift F ## * Zeichencodebereichende/ Dateiende Kennung '##' stehenlassen !!! !' ,H d #' 0 "  (08 PX0a), 0.0) ); } } f_sgn() { struct value a; (void) pop(&a); ******************************************************************** Deze diskette is samengesteld door de Stichting ST, Postbus 11129, 2301 EC Leiden. Onze bibliotheek van public domain programma's omvat op dit moment (winter 1993) al meer dan achthonderd disks. Daarop vindt u programma's op elk gebied, van tekstverwerker en database tot de leukste spelletjes, de fraaiste tekenprogramma's en de handigste utilities. Ook bevat onze bibliotheek een speciale afdeling voor public domain disks met Macintosh software, die te gebruiken zijn onder de ALADIN emulator. Deze MAC-PD serie bevat tot nu toe ongeveer vijfendertig disks. ******************************************************************** U vindt in het twee maandelijks tijdschrift "ST" (Onafhankelijk tijd- schrift van en voor gebruikers van Atari ST computers) een overzicht en een bespreking van de inhoud van de nieuwe public-domain diskettes. Dit tijdschrift bevat tevens een bestelkaart zodat U vlot over de software kunt beschikken. De november/december uitgave 1993 bevat een compleet overzicht van de Public Domain bibliotheek op dat moment. De Stichting ST geeft ook een speciale PD catalogus disk uit. Deze public domain disk is geproduceerd en gedistribueerd door: ************** Stichting ST afd. Software Bakkersteeg 9A 2311 RH LEIDEN ************** Ondanks onze controle komt het af en toe voor dat een diskje niet goed is gecopieerd.Mocht U dit overkomen, aarzel dan niet en stuur de defecte disk aan ons terug. U krijgt dan direct een vervangende disk toegestuurd. ************************************************************************ Teneinde het voor ons mogelijk te maken om productiefouten op te sporen en vervolgens in de toekomst te vermijden, zijn alle disks, geproduceerd door de Stichting ST, voorzien van een groen productienummer. ************************************************************************ s) * * - Kopie auf Qualittsdisk. j.. LITT_NETACC Vr LITT_NETRSC YrLITT_NETTIP aLITT_NETTXT \rLITT_NETSRC/j` vOK Mp "<a3k0<M"<a3A :0dBh1| 1zn Mp 0Q0aHaL`Jf00<#"<:8, alI `0<4"<:,gaT`0<"<,:0;z F;z Ba0g y(gf`Ha"L``a`BgNAA |0"< v0<NB0: ":Nu"< 0<sNBNu, 0<n"<a:;|0<p"<a#Z0<a 0<aPB9ByFByZByZByByByHz ?<&NN\?<"NNT @!|<pNu#r!r#~!~#v!xv#!x Nu,0<6"<aA ##0<3"< BU+z+z+m +ma0<k"<:a:;|+z|+zz,l0<*"<aj0<2"<:,LaT @g @fjAB<<<0<az0<arHz?<&NN\Jyf0</"<:Bm+z+z;| ;|,a`p @f `^ @f `L @f `:ABXgR``"P0<k"<:ar0<3"< :+zX+zV+m +maH0</"<:Bm+z*+z(;| Bm,aNu 9g.Jyng&BynAwC(aAC;aAaNu OfNh] h f0(@AJ0gQpNs/:JyFfNu f#OH# ! A0(W@CBABBByF 9g@BQQg"A0BA0<a` g gR xg`CP(@? xrNTJgCQ$@0<Q0<`C2 9g<(@??(?</<L?< xvNO Ap:a@P0<`FCLZZZ2(@??(?</<Bg xvNO 0<Aa!*L.zB9 Nu z o gNBJ9gpNu z o gNQA  A 0<2<ag(: m)fJ)fVE`0<Q <NupNu z o gNpJ9gNu0/#3 3 gpA  0"z0<QA 0<2<ag: ˰)f0:if)fRySyf`lA xxx 0A 0<2<ZagF: k)f0:if)f,Z zt0<QRySyfBNupNuA\0<??BPHABABCt0 CRB@f1 B !HPB1BHA6NuHAByZa$8pcDHaTLJyZgCTfHA?BABCt1 CRBz8f6q fHADNuDNu9g9g9g9:[ f zd#Syf zV0J`Jf0g^Fgpr 9g@9 f0g(Fgpr 9g 9Jg: g: g : : fAB20 33A< Lnge 3 1 Byte Laufwerk (0...) 2 Byte Checksumme 2.) BPB senden: 3 Byte Kennung (D2) -> Lnge 25 1 Byte Laufwerk (0...) 1 Byte Status (0 = OK / FF = Fehler) 20 Byte BPB 1 Byte Dummy 2 Byte Checksumme 3.) Sektor schreiben: 3 Byte Kennung (B4) -> Lnge 517 1 Byte Laufwerk (0...) 2 Byte Sektornummer (0...) 512 Byte Sektor 2 Byte Checksumme 4.) Schreibbestt.: 3 Byte Kennung (96) -> Lnge 7 1 Byte Laufwerk (0...) 2 Byte Sektornummer (0...) 1 Byte Status (0=OK / neg.=Fehler) 1 Byte Dummy 2 Byte Checksumme 5.) Sektor anfordern: 3 Byte Kennung (78) -> Lnge 5 1 Byte Laufwerk (0...) 2 Byte Sektornummer (0...) 2 Byte Checksumme 6.) Sektor lesen: 3 Byte Kennung (5A) -> Lnge 519 1 Byte Laufwerk (0...) 2 Byte Sektornummer (0...) 1 Byte Status (0=OK / neg.=Fehler) 512 Byte Sektor 1 Byte Dummy 2 Byte Checksumme 7.) negative Bestt.: 3 Byte Kennung (1E) -> Lnge 3 1 Byte Dummy 2 Byte Checksumme 8.) Message senden: 3 Byte Kennung (3c) -> Lnge 63 30 Byte Zeile 1 30 Byte Zeile 2 1 Byte Dummy 2 Byte Checksumme LITTLE NET Beschreibung ======================= Wie verbinde ich die Rechner? ----------------------------- Mit dem LITT_NET.ACC knnen Sie zwei ATARI ST ber MIDI vernetzen. Hierzu mssen Sie entweder MIDI IN und MIDI OUT der beiden Rechner ber zwei fertige Stereokabel verbinden, oder sich ein passendes Kabel selber herstellen. Dazu jeweils Pin 4 und 5 von MIDI OUT mit Pin 4 und 5 (also 4 an 4 und 5 an5) von MIDI IN des anderen Rechners verbinden. Alle die nur einen ST haben knnen sich das LITTLE NET einmal ansehen, indem Sie MIDI OUT direkt mit MIDI IN Ihres Rechners verbinden. Wie arbeite ich mit LITTLE NET? ------------------------------- Zuerst mssen Sie LITT_NET.ACC und LITT_NET.RSC auf die Bootdisketten bzw. Festplatten beider Rechner kopieren und diese neu hochfahren. Auf dem Desktop mssen Sie jetzt noch ein Laufwerk-Icon fr das Laufwerk N: anmelden. Nun kann die Arbeit mit dem LITTLE NET beginnen. Mit LITTLE NET knnen Sie nun auf alle Laufwerke des anderen ST lesend zugreifen. Klicken Sie nun LITTLE NET an. Es erscheint ein Formular mit den Laufwerksknpfen von A - J. Klicken Sie nun auf das Laufwerk, auf das Sie bei dem anderen ST zugreifen mchten. Schlieen Sie nun das Formular wieder mit OK. ber das DRIVE N: knnen Sie nun auf das gewhlte Laufwerk des anderen Rechners zugreifen. Der Clou dabei ist, da man an dem anderen ST ganz normal weiterarbeiten kann! Bedenken Sie aber, da der Datenaustausch mit etwa 2 KByte pro Sekunde erfolgt. Der Zugriff ist also relativ langsam. Dafr kostet die Hardware aber auch fast nichts. Auerdem knnen Sie noch eine Meldung an den anderen ST schicken. Diese erscheint dort aber nur, wenn eine GEM-Anwendung luft. Geben Sie dazu die Mitteilung im LITTLE NET Formular ein und klicken Sie auf Text abschicken. Um eine Antwort zu empfangen, mssen Sie das Formular allerdings wieder schlieen. Probleme mit LITTLE NET ----------------------- Die Einbindung der Netzwerksoftware ins Betriebssystem ist nicht ganz einfach und so gibt es auch jetzt noch einige Probleme die sich wohl kaum lsen lassen. Theoretisch ist auch ein Schreiben ber das Netz mglich. Sollte jedoch jemand auf dem anderen ST zur gleichen Zeit aufs gleiche Laufwerk schreiben, so ist das Chaos perfekt. Deshalb mu man der Gegenstation explizit erlauben auf die eigenen Laufwerke zu schreiben. Dies geschieht ber den read/write Knopf im Formular. Mit inaktiv kann man auch das Lesen sperren. Ein Problem gibt es auch noch beim Lesen. Man bekommt nmlich kein Media-Change der Gegenstation mit. Ich erzeuge deshalb bei jedem ffnen des LITTLE NET Formulars ein Media-Change fr Drive N. Sie sollten deshalb immer bevor Sie sich das Direktorie eines Fremdlaufwerks holen, das LITTLE NET Formular ffnen und wieder schlieen. Bei einem Laufwerkswechsel ist dies ja ohnehin ntig. LITTLE NET lt sich besonders sinnvoll einsetzen, wenn man mal eben ein File von dem anderen Rechner (z.B. von der Festplatte) holen will, ohne den armen Menschen am anderen ST stren zu wollen. Aber auch wenn man einen ST mit und einen ohne Festplatte hat, kann man nun von beiden Rechnern auf die Platte zugreifen (wenn auch nur relativ langsam). PUBLIC DOMAIN ============= LITTLE NET ist PUBLIC DOMAIN und kann damit beliebig weitergegeben werden. Fr die Verbreitung des Programms bin ich Ihnen sogar dankbar. Geben Sie LITTLE NET aber nur als kompletten Ordner, also mit dieser Anleitung weiter. Wie Sie sich sicher denken knnen, steckt in der Programmierung solcher Programme einige Arbeit. Sollten Sie also mit LITTLE NET arbeiten, so drfen Sie mir Ihre Dankbarkeit mit 10 DM beweisen. Dafr bekommen Sie dann auch noch eine genauere Beschreibung wie sich LITTLE NET ins Betriebssystem einbindet, und wie die einzelnen Telegramme aufgebaut sind. Fr 20 DM schicke ich Ihnen dann noch zustzlich eine Diskette mit folgenden PD-Programmen von mir: 1.) FontEdit: Accessorie mit dem Sie alle 3 Systemfonts editieren knnen. Die editierten Fonts stehen Ihnen dann in allen Programmen, die auf die Systemfonts zurckgreifen, zur Verfgung (z.B. eigene Zeichen in 1st Word). [Turbo C / Assembler] 2.) FSEL_BOX: Eine neue Filselector-Box mit einigen ntz- lichen Erweiterungen. (Laufwerkswechsel mit Maus mglich / Lschen von Files / Erstellen von Ordnern / u.a.) [Profimat Assembler] 3.) DRACHEN: Spiel fr s/w-Monitor hnlich Shang-Hai. Versuchen Sie gegen die Uhr die 144 Steine abzubauen. Sehr schne Grafik! [GFABASIC 2.0] 4.)Little-Net: evt. neuere Version. Momentan Version 1.0 erkenntlich an der Lnge von 3058 Bytes. [GFA Assembler] Auf Wunsch lege ich auch den Quellcode der Programme bei. Meine Adresse: Bankverbindung: -------------- --------------- Dirk Woitha Stadtsparkasse Remscheid Hebbelstr. 11 Blz.: 340 500 00 5630 Remscheid 11 K-Nr.: 612 507 Tel.: 02191/662845 (nach 19 Uhr) . 0j.. jACC_EVNTS s{CONST S sLITT_NETASC sLITT_NETDEF Ss2LITT_NETH UsGLITT_NETS [s; ; Der Rahmen fr ein Accessory. ; ----------------------------- ; ; Das Programm, welches als Accessory laufen soll, ; mu mit dem Label ACC_PGM beginnen und mit RTS ; enden. Es darf alle Register verndern. ; Ein Programmteil, der whrend der Initialisierung ; des Accessories (also vor der EVENT-Schleife) aus- ; gefhrt werden soll, mu mit dem Label ACC_RTM ; beginnen und mit RTS enden; er darf alle Register ; verndern. (Liefert diese Routine eine Zahl ungleich ; Null in D0 zurck, wird das Accessory nicht ange- ; meldet!) ; ACC_MSGS mu Pointer auf Mitteilungen enthalten ; (Ende-Marke: 0.l), die (als Alarm-Boxen) vor Eintritt ; in die Event-Schleife ausgegeben werden. ; Der Accessory-Name mu ebenfalls definiert werden. ; ; Zustzlich werden noch Timer-Events produziert. Dazu mssen ; Low- und High-Teil des Counter-Wertes definiert werden. ; Bei Eintritt eines Timer-Events wird die Routine ACC_ETIM ; ausgefhrt. ; ; Es ist also m i n d e s t e n s ntig: ; ; acc_rtm moveq #0,d0 ; rts ; acc_pgm rts ; acc_etim rts ; ; acc_name dc.b ' ',0 ; acc_msgs dc.l {,...,,}0 ; accclow dc.w ; accchigh dc.w ; ; ; Der verfgbare Stack ist 0.5 KByte gro. ; ; Gleichzeit werden komfortable AES-Aufrufe ; zur Verfgung gestellt: ; ; 1) A5 zeigt auf intin(0) ; A6 zeigt auf addrin(0) ; ; 2) AES: ; ; move.w #fktnr,d0 ;Funktionsnummer --> contrl(0) ; move.l #$aabbccdd,d1 ;$00aa --> contrl(1) ; $00bb --> contrl(2) ; $00cc --> contrl(3) ; $00dd --> contrl(4) ; bsr aescall ; ; Rckgabewerte: ; -------------- ; D0 enthlt intout(0) ; D1 enthlt addrout(0) ; ; ; ; ibST 02/88 #2.1 .INCLUDE 'CONST.IS' .TEXT lea.l STACK(pc),sp ;Stackpointer initialisieren lea.l INTIN(pc),a5 lea.l ADDRIN(pc),a6 ;Pointer auf die Eingabe-Arrays moveq.l #APPL_INIT,d0 move.l #$00010000,d1 bsr AESCALL ;Applikation anmelden move.w d0,AP_ID ;Applikation-Identifikation merken bmi FEHLER ;Programmende, falls Fehler move.w #GRAF_HANDLE,d0 move.l #$00050000,d1 bsr AESCALL ;Graphik anmelden move.w d0,GRF_HAND ;Identifikation merken lea.l CONTRL(pc),a0 move.w #V_OPNVWK,(a0) clr.w 2(a0) move.w #11,6(a0) move.w GRF_HAND(pc),12(a0) movea.l a5,a0 moveq.l #9,d0 FILLOOP: move.w #1,(a0)+ dbf d0,FILLOOP move.w #2,(a0) bsr VDICALL ;VDI initialisieren ;----- Verhalten des Accessories whrend der Anmeldung ----- movem.l a5/a6,-(sp) bsr ACC_RTM movem.l (sp)+,a5/a6 tst.l d0 bne.s WAIT ;bei Fehler kann es ewig warten ;----- Jetzt wird es ernst ... ----- move.w #MENU_REGISTER,d0 move.l #$01010100,d1 move.w AP_ID(pc),(a5) move.l #ACC_NAME,(a6) bsr AESCALL ;Accessory anmelden ;----- Mitteilungen ausgeben ----- lea.l ACC_MSGS(pc),a4 AMS_LOOP: move.w #FORM_ALERT,d0 move.l #$01010100,d1 move.w #1,(a5) move.l (a4)+,(a6) beq.s WAIT ;Ende der Mitteilungen bsr AESCALL bra.s AMS_LOOP ;----- Warten, bis Accessory aktiviert wird ----- WAIT: move.w #EVNT_MULTI,d0 move.l #$10070100,d1 move.l #EV_BUFF,(a6) move.w #%110000,(a5) ;Timer und Message move.w ACCCLOW(pc),28(a5) move.w ACCCHIGH(pc),30(a5) bsr AESCALL ;auf Ereignis warten btst #4,d0 beq.s TST_EVT cmpi.w #AC_OPEN,EV_BUFF beq.s DO_ACC ;kein Accessory gewhlt TST_EVT: btst #5,d0 bne.s DO_ETIM ;Timer-Event bra WAIT ;----- Aufruf eines Programmes, welches dann als Accessory luft ----- DO_ACC: movem.l a5/a6,-(sp) bsr ACC_PGM movem.l (sp)+,a5/a6 ;----- Ende des Accessories ----- bra.s WAIT ;wieder warten ;----- Aufruf bei Timer-Event ----- DO_ETIM: bsr ACC_ETIM bra.s WAIT ;wieder warten ;----- Hilfsroutinen ----- FEHLER: clr.w -(sp) trap #GEMDOS AESCALL: lea.l CONTRL(pc),a0 move.w d0,(a0) ;Funktionsnummer eintragen ; movep.l d1,3(a0) ;welch raffinierter Trick!! .DC.l $03c80003 move.l #AESPB,d1 move.w #AES,d0 trap #GEM move.w INTOUT(pc),d0 ;Rckgabewerte move.l ADDROUT(pc),d1 rts VDICALL: move.l #VDIPB,d1 move.w #VDI,d0 trap #GEM rts ;----- Daten ----- .DATA AESPB: .DC.l CONTRL .DC.l GLOBAL .DC.l INTIN .DC.l INTOUT .DC.l ADDRIN .DC.l ADDROUT VDIPB: .DC.l CONTRL .DC.l INTIN .DC.l PTSIN .DC.l INTOUT .DC.l PTSOUT ;----- Hilfsspeicher ----- .BSS CONTRL: .DS.w 11 GLOBAL: .DS.w 15 INTIN: .DS.w 128 PTSIN: .DS.w 128 INTOUT: .DS.w 128 PTSOUT: .DS.w 128 ADDRIN: .DS.w 128 ADDROUT: .DS.w 128 EV_BUFF: .DS.b 16 AP_ID: .DS.w 1 GRF_HAND: .DS.w 1 .DS.b 512 STACK: .TEXT .END ;----- Die Teile des Betriebssystems ----- GEMDOS = 1 GEM = 2 BIOS = 13 XBIOS = 14 VDI = $73 AES = $c8 ;----- Funktionen des GEMDOS ----- CCONOUT = $00000002 CRAWIO = $00000006 CRAWCIN = $00000007 CCONWS = $00000009 DSETDRV = $0000000e FSETDTA = $1a DGETDRV = $19 SUPER = $20 TGETDATE = $2a TSETDATE = $2b TGETTIME = $2c TSETTIME = $2d FGETDTA = $2f DFREE = $36 DCREATE = $39 DSETPATH = $3b FCREATE = $3c FOPEN = $3d FCLOSE = $3e FREAD = $3f FWRITE = $40 FDELETE = $41 FSEEK = $42 DGETPATH = $47 MALLOC = $48 MFREE = $49 MSHRINK = $4a FSFIRST = $4e FSNEXT = $4f FRENAME = $56 ;----- Funktionen des BIOS ----- BCONSTAT = 1 BCONIN = 2 BCONOUT = 3 RWABS = 4 GETBPB = 7 BCOSTAT = 8 MEDIACH = 9 DRVMAP = 10 KBSHIFT = 11 ;----- Funktionen des XBIOS ----- PHYSBASE = 2 LOGBASE = 3 GETREZ = 4 SETSCREEN = 5 SETPALETTE = 6 SETCOLOR = 7 IOREC = 14 RSCONF = 15 RANDOM = 17 CURSCONF = 21 SETTIME = 22 SETPRT = 33 KBDVBASE = 34 WAIT_VBL = 37 SUPEXEC = 38 ;----- Systemadressen / Systemvariablen ----- LINE_A = $28 IPL_4 = $70 TRAP_2 = $88 TRAP_13 = $b4 TIMER_C = $114 TASTATUR = $118 ETV_CRITIC = $404 MEMVALID = $420 MEMCTRL = $424 RESVALID = $426 RESVECTOR = $42a PHYSTOP = $42e MEMTOP = $436 MEMVAL2 = $43a FLOCK = $43e BOOTDEV = $446 SSHIFTMD = $44c V_BAS_AD = $44e NVBLS = $454 VBLQUEUE = $456 SCREENPT = $45e FRCLOCK = $466 HDV_BPB = $472 HDV_RW = $476 HDV_MEDIACH = $47e CONTERM = $484 SAVPTR = $4a2 HZ_200 = $4ba DRVBITS = $4c2 DSKBUFP = $4c6 DUMP_VEC = $502 PRT_STAT = $506 PRT_VEC = $50a MPB = $56ec ;ROM-TOS MPB_B = $7e8e ;Blitter-TOS FONT_16 = $607e ;Pointer auf 8*16 Font (ROM-TOS) FONT_16B = $8820 ;dito Blitter-TOS FONT_8 = $41a8 ;Pointer auf 8*8 Font (ROM-TOS) FONT_8B = $694a ;dito Blitter-TOS OS_RESET = $fc0020 MMU_KONF = $ff8001 V_RAM_HB = $ff8201 V_RAM_MB = $ff8203 V_CNT_MB = $ff8207 V_CNT_LB = $ff8209 VSYNC = $ff820a PAL_ADDR = $ff8240 REZ_ADDR = $ff8260 YM_SELECT = $ff8800 MFP_IO = $fffa01 ;----- Sonstiges ----- SCR_LEN = 32*1024 ;----- Font-Daten ----- F_DATA = 76 ;Offset fr Pointer auf Font-Daten ;----- AES Bibliothek ----- APPL_INIT = 10 APPL_EXIT = 19 EVNT_MESAG = 23 EVNT_MULTI = 25 MENU_REGISTER = 35 OBJC_DRAW = 42 OBJC_OFFSET = 44 OBJC_CHANGE = 47 FORM_DO = 50 FORM_DIAL = 51 FORM_ALERT = 52 FORM_CENTER = 54 GRAF_MOVEBOX = 72 GRAF_GROWBOX = 73 GRAF_SHRINKBOX = 74 GRAF_SLIDEBOX = 76 GRAF_HANDLE = 77 GRAF_MOUSE = 78 GRAF_MKSTATE = 79 FSEL_INPUT = 90 WIND_UPDATE = 107 RSRC_LOAD = 110 RSRC_GADDR = 112 ;----- VDI Bibliothek ----- V_ESC = 5 V_GTEXT = 8 V_OPNVWK = 100 V_CLSVWK = 101 V_GET_PIXEL = 105 VRO_CPYFORM = 109 VQ_MOUSE = 124 VEX_BUTV = 125 VS_CLIP = 129 V_SFONT = 102 ;Unterfunktion VDI Escape ;----- Sonstige Konstanten ----- ;----------------------------------- ;----- Gerte ----- PRT = 0 AUX = 1 CON = 2 CCON = 5 ;----- Steuerzeichen ----- NO_CHR = 1 ;wird bei der Ausgabe ignoriert BEL = 7 BS = 8 LF = 10 FFEED = 12 CR = 13 ESC = 27 ;----- RSC Definitionen ----- R_TREE = 0 G_BOXTEXT = 22 G_BUTTON = 26 G_STRING = 28 ;----- Baumstruktur ----- ROOT = 0 MAX_DEPTH = 8 ;----- FORM Manager ----- FMD_START = 0 FMD_GROW = 1 FMD_SHRINK = 2 FMD_FINISH = 3 ;----- Mausformen ----- ARROW = 0 POINT_HAND = 3 MOUSE_OFF = 256 MOUSE_ON = 257 CURS_OFF = 0 CURS_ON = 1 CURS_BLINK = 2 CURS_STAND = 3 ;----- Objekt Flags ----- NORMAL = 0 SELECTED = 1 CROSSED = 2 CHECKED = 4 DISABLED = 8 OUTLINED = 16 ;----- EVENT Manager ----- AC_OPEN = 40 AC_CLOSE = 41 ;----- Windows ----- END_UPDATE = 0 BEG_UPDATE = 1 END_MCTRL = 2 BEG_MCTRL = 3 ;----- ----- ----- ----- ----- .END ;==================================================================== ; ; DIWO's Little NET ; ; Programm zur Kopplung 2er ATARI ST ber die MIDI-Schnittstelle. ; ; Jan 89 by Dirk Woitha ;==================================================================== NEIN = 0 JA = ~NEIN TESTEN = NEIN ; INCLUDES .INCLUDE 'ACC_EVNT.IS' .TEXT ; Definition der Resourcekonstanten MAIN = 0 NETFORM = 0 READONLY = 3 READWRIT = 4 ; Status enthlt Nummer der 3 Knpfe INAKTIV = 5 DRIVEA = 10 DRIVEB = 11 DRIVEC = 12 DRIVED = 13 DRIVEE = 14 DRIVEF = 15 DRIVEG = 16 DRIVEH = 17 DRIVEI = 18 DRIVEJ = 19 ZEILE1 = 21 ZEILE2 = 22 SCHICKE = 24 OK = 25 ; Sonstige Definitionen TIME_OUT = 30*200 ; TIME-OUT-ZEIT Netz in sec DRIVE_N = 'N'-'A' ; Nummer fr Drive N MIDI_CNTR = $fffc04 ; Adressen der MIDI-ACIA MIDI_DATA = $fffc06 ; Telegrammkennungen und Lngen ; ; Das Low-Nibble liefert jeweils den Offset fr die Lngentabelle (Tele-Tab) ; Das High-Nibble ist invers dazu (Kontrolle) ; Bit 1 = 0 Telegramm fr E_ANF_BUF bestimmt (Anforderungstelegramm) ; Bit 1 = 1 " " E_ANT_BUF " (Antworttelegramm) BPB_ANF = $f0 ; Anforderung BPB L_BPB_ANF = 3 ; Lnge ohne Kennung BPB_SEND = $d2 ; BPB senden L_BPB_SEND = 25 SEC_WR = $b4 ; Sektor schreiben L_SEC_WR = 517 SEC_BEST = $96 ; Sektor bettigen L_SEC_BEST = 7 SEC_ANF = $78 ; Sektor anfordern L_SEC_ANF = 5 SEC_EMPF = $5a ; Sektor empfangen L_SEC_EMPF = 519 NOT_ACK = $1e ; negative Besttigung L_NOT_ACK = 3 MESSAGE = $3c ; Message Telegramm L_MESSAGE = 63 ;----------------------------------------------------------------------------- ; ; Aufbau der Telegramme ; ===================== ; ; In den Empfangsbuffern steht die Kennung immer nur einmal. ; Vor jedem Telegramm werden noch 2 Sync-, nach jedem Telegramm ; 3 Sync-Bytes (0) gesendet ; ; ; 1.) BPB anfordern: ; 3 Byte Kennung (F0) -> Lnge 3 ; 1 Byte Laufwerk (0...) ; 2 Byte Checksumme ; ; 2.) BPB senden: ; 3 Byte Kennung (D2) -> Lnge 25 ; 1 Byte Laufwerk (0...) ; 1 Byte Status (0 = BPB OK / FF = kein BPB) ; 20 Byte BPB ; 1 Byte Dummy ; 2 Byte Checksumme ; ; 3.) Sektor schreiben: ; 3 Byte Kennung (B4) -> Lnge 517 ; 1 Byte Laufwerk (0...) ; 2 Byte Sektornummer (0...) ; 512 Byte Sektor ; 2 Byte Checksumme ; ; 4.) Schreibbestt.: ; 3 Byte Kennung (96) -> Lnge 7 ; 1 Byte Laufwerk (0...) ; 2 Byte Sektornummer (0...) ; 1 Byte Status (0 = OK / neg. = Fehler) ; 1 Byte Dummy ; 2 Byte Checksumme ; ; 5.) Sektor anfordern: ; 3 Byte Kennung (78) -> Lnge 5 ; 1 Byte Laufwerk (0...) ; 2 Byte Sektornummer (0...) ; 2 Byte Checksumme ; ; 6.) Sektor lesen: ; 3 Byte Kennung (5A) -> Lnge 519 ; 1 Byte Laufwerk (0...) ; 2 Byte Sektornummer (0...) ; 1 Byte Status (0 = OK / neg. = Fehler) ; 512 Byte Sektor ; 1 Byte Dummy ; 2 Byte Checksumme ; ; 7.) negative Bestt.: ; 3 Byte Kennung (1E) -> Lnge 3 ; 1 Byte Dummy ; 2 Byte Checksumme ; ; 8.) Message senden: 3 Byte Kennung (3c) -> Lnge 63 ; 30 Byte Zeile 1 ; 30 Byte Zeile 2 ; 1 Byte Dummy ; 2 Byte Checksumme ; ;----------------------------------------------------------------------------- ;============================================================= ; ; Programmteil vor der Accessorieanmeldung ; ;============================================================= ACC_RTM: move.l #RSC_NAM,(a6) ;Resource laden move.w #RSRC_LOAD,d0 move.l #$00010100,d1 bsr AESCALL move.w #R_TREE,(a5) ; Adresse des Formulars bestimmen move.w #NETFORM,2(a5) move.w #RSRC_GADDR,d0 move.l #$02010001,d1 bsr AESCALL move.l ADDROUT(pc),FORM_ADR move.w #ZEILE1,d0 ; Strings lschen bsr CLRTXT move.w #ZEILE2,d0 bsr CLRTXT st CHANGE ; Media-Change setzen move.b #READONLY,STATUS ; Netz-Status READ-ONLY clr.b LAUFWERK ; Lauferk A vorbelegen clr.w E_ANF_ZAHL ; Empfangsflags lschen clr.w E_ANT_ZAHL clr.w E_ANT_ZAHL clr.w S_ANF_ZAHL clr.w S_ANT_ZAHL clr.w S_MES_ZAHL pea BINDE_EIN(pc) ; Laufwerk N einbinden move.w #SUPEXEC,-(sp) trap #XBIOS addq.l #6,sp move.w #KBDVBASE,-(sp) ; Interruptpointer holen trap #XBIOS addq.l #2,sp movea.l d0,a0 move.l #MIDI_INT,28(a0) ; eigenen Kram einbinden moveq.l #0,d0 ; Accessorie anmelden rts ;-------------------------------------------------- ; Laufwerksroutinen im Super-Modus einbinden ;-------------------------------------------------- BINDE_EIN: move.l HDV_BPB,OLD_BPB ; neue Bios-Paramerter-Block Routine move.l #NEW_BPB,HDV_BPB move.l HDV_MEDIACH,OLD_MEDIA ; neue Media-Change-Routine move.l #NEW_MEDIA,HDV_MEDIACH move.l HDV_RW,OLD_RW ; neue RW-Routine move.l #NEW_RW,HDV_RW move.l TRAP_13,OLD_BIOS ; alte Bios-Adresse merken move.l #BIOS_TEST,TRAP_13 ori.w #%10000000000000,DRVBITS+2 ; Drive N eintragen rts ;==================================================== ; ; Programmteil bei Accessorieaufruf ; ;==================================================== ACC_PGM: move.l FORM_ADR(pc),(a6) ; form_center: move.w #FORM_CENTER,d0 ; Formular zentrieren move.l #$00050100,d1 bsr AESCALL lea.l INTOUT(pc),a0 ; Koordinaten retten move.l 2(a0),OB_X move.l 6(a0),OB_BR move.w #FORM_DIAL,d0 ; form_dial: move.l #$09010100,d1 ; Bildschirm resevieren clr.w (a5) ; Clipping setzen move.l OB_X(pc),2(a5) move.l OB_BR(pc),6(a5) move.l 2(a5),10(a5) move.l 6(a5),14(a5) bsr AESCALL move.w #WIND_UPDATE,d0 ; Mauskontrolle bernehmen move.l #$01010100,d1 move.w #BEG_MCTRL,(a5) bsr AESCALL move.w #NETFORM,(a5) ; objc_draw: move.w #MAX_DEPTH,2(a5) ; Formular zeichnen move.l OB_X(pc),4(a5) move.l OB_BR(pc),8(a5) move.l FORM_ADR(pc),(a6) move.w #OBJC_DRAW,d0 move.l #$06010100,d1 bsr AESCALL ; Dialog abwickeln DO_FORM: move.w #FORM_DO,d0 move.l #$01010100,d1 move.w #ZEILE1,(a5) move.l FORM_ADR(pc),(a6) bsr AESCALL bclr #15,d0 ; Doppelklick-Bit lschen cmpi.w #OK,d0 ; Klick auf OK beq CLOSE_BOX ; ja, dann fertig cmpi.w #SCHICKE,d0 ; Text abschicken ? bne NOT_SCHICKE lea.l S_MES_BUF+2(pc),a0 ; Message Buffer aufbauen move.b #MESSAGE,(a0)+ ; 3 * Kennung move.b #MESSAGE,(a0)+ move.b #MESSAGE,(a0)+ move.w #ZEILE1,d0 ; Text eintragen bsr GETTXT move.w #ZEILE2,d0 bsr GETTXT pea MESS_RAUS(pc) ; Text abschicken move.w #SUPEXEC,-(sp) trap #XBIOS addq.l #6,sp W_LOOP: tst.w S_MES_ZAHL ; warten bis abgeschickt bne W_LOOP move.w #OBJC_CHANGE,d0 ; Schicken Knopf wieder normal move.l #$08010100,d1 move.w #SCHICKE,(a5) clr.w 2(a5) move.l OB_X(pc),4(a5) move.l OB_BR(pc),8(a5) move.w #NORMAL,12(a5) move.w #1,14(a5) move.l FORM_ADR(pc),(a6) bsr AESCALL bra DO_FORM NOT_SCHICKE: cmpi.w #READONLY,d0 ; Klick auf READ ONLY? bne NOT_RO ; nein move.b #READONLY,STATUS ; ja, dann Status READ ONLY setzen bra DO_FORM ; und wieder ins Men NOT_RO: cmpi.w #READWRIT,d0 ; Klick auf READ WRITE ? bne NOT_RW ; nein move.b #READWRIT,STATUS ; ja, dann status READ WRITE setzen bra DO_FORM ; und wieder ins Men NOT_RW: cmpi.w #INAKTIV,d0 ; Klick auf INAKTIV ? bne NOT_INAKTIV ; nein move.b #INAKTIV,STATUS ; ja, dann Status INAKTIV lschen bra DO_FORM ; und wieder ins Men NOT_INAKTIV: lea.l DRIVE_TAB(pc),a0 ; Laufwerksknpfe abfragen clr.b d1 ; Laufwerkszhler lschen NEXT_DRIVE: cmp.w (a0)+,d0 ; Laufwerk angeklickt beq DRIVE_OK addq.b #1,d1 ; nein, dann nchstes Laufwerk bra NEXT_DRIVE ; ein Laufwerksknopf mu es ja sein DRIVE_OK: move.b d1,LAUFWERK ; Laufwerk merken bra DO_FORM ; und wieder ins Men ; Dialog beenden CLOSE_BOX: st CHANGE ; Flag fr Media_Change setzen move.w #WIND_UPDATE,d0 ; Mauskontrolle abgeben move.l #$01010000,d1 move.w #END_MCTRL,(a5) bsr AESCALL move.w #FORM_DIAL,d0 ; Bildschirm freigeben move.l #$09010100,d1 move.w #3,(a5) move.l OB_X(pc),2(a5) move.l OB_BR(pc),6(a5) move.l 2(a5),10(a5) move.l 6(a5),14(a5) bsr AESCALL move.w #OBJC_CHANGE,d0 ; OK Knopf wieder normal move.l #$08010100,d1 move.w #OK,(a5) clr.w 2(a5) move.l OB_X(pc),4(a5) move.l OB_BR(pc),8(a5) move.w #NORMAL,12(a5) clr.w 14(a5) move.l FORM_ADR(pc),(a6) bsr AESCALL rts ;============================================================ ; ACC_ETIM ; ; Im Timer-Event schauen ob Text angekommen und darstellen ; ;============================================================ ACC_ETIM: cmpi.b #INAKTIV,STATUS ; Netz aktiv? beq END_EVNT tst.w E_MES_ZAHL ; Post da? beq END_EVNT ; nein clr.w E_MES_ZAHL ; ja, dann Flag lschen lea.l E_MES_BUF+1(pc),a0 ; Alert-Box aufbauen lea.l LINE1(pc),a1 bsr TXTCPY lea.l E_MES_BUF+31,a0 lea.l LINE2(pc),a1 bsr TXTCPY lea.l POST_BOX(pc),a0 ; Meldung ausgeben bsr DO_ALLERT END_EVNT: rts ;================================================================ ; ANRUF_TEST ; ; Diese Routine wird bei jedem BIOS-Aufruf abgearbeitet und ; beantwortet Telegrammanfragen ; ;================================================================ BIOS_TEST: movea.l sp,a0 ; Mediach nach schreiben liefern btst #5,(sp) ; super modus aufruf bne.s SMOD move.l usp,a0 subq.l #6,a0 SMOD: cmpi.w #9,6(a0) ; mediach Aufruf ? bne.s KEIN_MEDIA move.w 8(a0),d0 ; Laufwerk holen andi.w #$000f,d0 ; und maskieren lea.l MEDIA_BUF(pc),a0 tst.b 0(a0,d0.w) ; Laufwerk beschrieben ? beq.s KEIN_MEDIA ; n -> orginal routine sf 0(a0,d0.w) ; flag zurcksetzen moveq.l #2,d0 ; media-change liefern rte ; und zurck KEIN_MEDIA: move.l OLD_BIOS(pc),-(sp) ; Sprungadr. merken TESTE_ANRUF: tst.w E_ANF_ZAHL ; Telegramm da ? bne.s DO_ANT ; ja NO_ANT: rts ; nein -> weiter DO_ANT: bset #0,BUSY_FLAG bne.s NO_ANT ; Darf nicht reentert werden move.l sp,RETTE_SP ; eigenen Stack aufbauen lea.l STACK_NEU,sp movem.l d0-d7/a0-a6,-(sp) move.l ETV_CRITIC,RETTE_CRIT ; und Critical Error Handle move.l #CRIT_NEU,ETV_CRITIC ; sperren lea.l E_ANF_BUF(pc),a0 ; Zeiger auf Empfangsbuffer move.w -2(a0),d0 ; Telegrammlnge nach d0 subq.w #3,d0 ; wegen dbra und Lnge ohne CS lea.l 1(a0),a1 ; Telegrammanfang nach a1 clr.w d1 ; Checksumme lschen clr.w d2 clr.w E_ANF_ZAHL ; Empfangsflag lschen cmpi.b #INAKTIV,STATUS ; Netz aktiv? beq END_ANT ; nein CH_LOOP: move.b (a1)+,d2 add.w d2,d1 dbra d0,CH_LOOP cmp.w (a1),d1 ; Checksumme testen beq TELE_OK ; ok, also verarbeiten lea.l S_ANT_BUF+2(pc),a0 ; nein, also negativ antworten move.b #NOT_ACK,(a0)+ move.b #NOT_ACK,(a0)+ move.b #NOT_ACK,(a0)+ clr.b (a0)+ lea.l S_ANT_BUF(pc),a0 move.w #L_NOT_ACK,d0 bsr CHECK_RAUS bra END_ANT TELE_OK: cmpi.b #BPB_ANF,(a0) ; BPB Anforderung ? beq ITS_BPBANF cmpi.b #SEC_WR,(a0) ; Sektor schreiben ? beq ITS_WRITE cmpi.b #SEC_ANF,(a0) ; Sektor lesen? beq ITS_READ bra END_ANT ; Unbekanntes Telegramm, also fertig ; BPB senden ITS_BPBANF: lea.l S_ANT_BUF+2(pc),a1 ; Sendebuffer aufbauen move.b #BPB_SEND,(a1)+ ; Kennung 3 mal eintragen move.b #BPB_SEND,(a1)+ move.b #BPB_SEND,(a1)+ move.b 1(a0),(a1)+ ; Laufwerk eintragen st (a1) ; erst mal Fehler eintragen move.b 1(a0),d0 ; BPB holen andi.w #$00ff,d0 move.w d0,-(sp) ; Laufwerk auf Stack movea.l HDV_BPB,a0 jsr (a0) ; hole bios parameter addq.l #2,sp tst.l d0 ; Gibt es BPB ? beq ANT_BPB ; nein lea.l S_ANT_BUF+6(pc),a1 sf (a1)+ ; BPB OK eintragen movea.l d0,a2 ; und BPB bertragen move.w #19,d0 COPY_BPB: move.b (a2)+,(a1)+ dbra d0,COPY_BPB ANT_BPB: move.w #L_BPB_SEND,d0 bra SEND_ANT ; Sektor schreiben ITS_WRITE: lea.l S_ANT_BUF+2(pc),a1 ; Sendebuffer aufbauen move.b #SEC_BEST,(a1)+ ; Kennung 3 * eintragen move.b #SEC_BEST,(a1)+ move.b #SEC_BEST,(a1)+ move.b 1(a0),(a1)+ ; Laufwerk eintragen move.w 2(a0),(a1)+ ; Sektornummer eintragen cmpi.b #READONLY,STATUS ; Status READ-ONLY? beq SEND_BEST move.b 1(a0),d0 ; Sektor schreiben andi.w #$00ff,d0 ; Laufwerk move.w d0,-(sp) move.w 2(a0),-(sp) ; Sektornummer move.w #1,-(sp) ; 1 Sektor move.l #E_ANF_BUF+4,-(sp) ; Adr. Sektorbuffer move.w #1,-(sp) ; Flag: schreiben movea.l HDV_RW,a0 jsr (a0) lea.l 12(sp),sp move.b d0,S_ANT_BUF+8 ; Status setzen lea.l MEDIA_BUF(pc),a0 move.b S_ANT_BUF+5(pc),d0 ; laufwerk andi.w #$000f,d0 st 0(a0,d0.w) ; media-change merken SEND_BEST: move.w #L_SEC_BEST,d0 bra SEND_ANT ; Sektor lesen ITS_READ: lea.l S_ANT_BUF+2(pc),a1 ; Sendebuffer aufbauen move.b #SEC_EMPF,(a1)+ ; Kennung 3 * eintragen move.b #SEC_EMPF,(a1)+ move.b #SEC_EMPF,(a1)+ move.b 1(a0),(a1)+ ; Laufwerk eintragen move.w 2(a0),(a1)+ ; Sektornummer eintragen move.b 1(a0),d0 ; Sektor lesen andi.w #$00ff,d0 ; Laufwerk move.w d0,-(sp) move.w 2(a0),-(sp) ; Sektornummer move.w #1,-(sp) ; 1 Sektor move.l #S_ANT_BUF+9,-(sp) ; Adr. Sektorbuffer clr.w -(sp) ; Flag: lesen movea.l HDV_RW,a0 jsr (a0) lea.l 12(sp),sp move.b d0,S_ANT_BUF+8 ; Status setzen SEND_EMPF: move.w #L_SEC_EMPF,d0 SEND_ANT: lea.l S_ANT_BUF(pc),a0 ; Besttigung senden bsr CHECK_RAUS ; bra END_ANT END_ANT: move.l RETTE_CRIT,ETV_CRITIC movem.l (sp)+,d0-d7/a0-a6 movea.l RETTE_SP(pc),sp clr.b BUSY_FLAG rts ;========================================================== ; ; Laufwerksroutinen fr Drive N ; ;========================================================== ; ========= neue Media-Change-Routine ========== NEW_MEDIA: movea.l OLD_MEDIA(pc),a0 cmpi.w #DRIVE_N,4(sp) ; Laufwerk N ? beq.s DO_MEDIA ; ja jmp (a0) ; zur Orginal Routine DO_MEDIA: clr.l d0 ; erstmal keinen Wechsel annehmen tst.b CHANGE beq NO_CHANGE ; stimmt auch, also Sprung moveq.l #2,d0 ; Wechsel, also 2 liefern NO_CHANGE: rts ; und fertig ;========== neue Bios-Parameter-Block Routine =========== NEW_BPB: movea.l OLD_BPB(pc),a0 cmpi.w #DRIVE_N,4(sp) ; Laufwerk N ? beq GET_BPB jmp (a0) ;nein, dann alte Routine GET_BPB: sf CHANGE ; Media-Change Drive N aufheben lea.l S_ANF_BUF+2(pc),a0 ; a0 Zeiger auf Sendebuffer move.b #BPB_ANF,(a0)+ ; Kennung 3 mal eintragen move.b #BPB_ANF,(a0)+ move.b #BPB_ANF,(a0)+ move.b LAUFWERK(pc),(a0)+ ; Laufwerk eintragen lea.l S_ANF_BUF(pc),a0 ; Telegrammanfang nach a0 move.w #L_BPB_ANF,d0 ; Telegrammlnge nach d0 move.w #BPB_SEND,d1 ; Antwortkennung nach d1 bsr SEND_IT ; Telegramm senden beq NO_BPB ; a1 zeigt auf Empfangsbuffer move.b LAUFWERK(pc),d0 cmp.b 1(a1),d0 ; Laufwerk testen bne GET_BPB ; falsch, also erneut anfordern tst.b 2(a1) ; gibt es das Laufwerk? bne.s NO_BPB ; nein addq.l #3,a1 ; a1 zeigt nun BPB lea.l BPB(pc),a2 ; und BPB bertragen move.w #19,d0 ; Zhler fr DBRA BPB_LOOP: move.b (a1)+,(a2)+ dbra d0,BPB_LOOP move.l #BPB,d0 ; BPB-Adresse zurckliefern rts NO_BPB: moveq.l #0,d0 ; Bei Fehler 0 liefern rts ;========== neue R/W Routine ========== NEW_RW: movea.l OLD_RW(pc),a0 cmpi.w #DRIVE_N,14(sp) ; Laufwerk N ? beq DO_RW jmp (a0) ; nein, dann alte Routine DO_RW: move.l #-14,d0 tst.b CHANGE beq RETRY rts RETRY: move.w 4(sp),d0 ; R/W Flag move.l 6(sp),BUFFER ; Bufferadr. merken move.w 10(sp),SEC_ANZ ; Sektoranzahl move.w 12(sp),START_SEC ; Startsektor retten btst #0,d0 ; Lesen oder Schreiben ? beq READ_SEC ; Sprung, wenn lesen ; ---------- Sektor schreiben ----------- WRITE_SEC: lea.l S_ANF_BUF+2(pc),a0 ; a0 zeigt auf Sendebuffer move.b #SEC_WR,(a0)+ ; Kennung 3 * eintragen move.b #SEC_WR,(a0)+ move.b #SEC_WR,(a0)+ move.b LAUFWERK(pc),(a0)+ ; Laufwerk eintragen move.w START_SEC(pc),(a0)+ ; Sektornummer eintragen movea.l BUFFER(pc),a1 ; Sektor eintragen move.w #511,d0 SEC_LOOP1: move.b (a1)+,(a0)+ dbra d0,SEC_LOOP1 lea.l S_ANF_BUF(pc),a0 ; Sektor senden move.w #L_SEC_WR,d0 ; Lnge move.w #SEC_BEST,d1 ; erwartete Antwortkennung bsr SEND_IT beq RW_ERROR ; keine Antwort ; a1 zeigt nun auf Empfangsbuffer move.b LAUFWERK(pc),d0 ; stimmt Laufwerk cmp.b 1(a1),d0 bne WRITE_SEC ; nein, dann nochmal schreiben move.w START_SEC(pc),d0 ; stimmt Sektor cmp.w 2(a1),d0 bne WRITE_SEC ; nein, dann nochmal schreiben move.b 4(a1),d0 ; Status OK ? bne RW_ERROR ; nein, also Fehler anzeigen addi.l #512,BUFFER addq.w #1,START_SEC subq.w #1,SEC_ANZ ; Anzahl Sektoren decrementiern bne WRITE_SEC ; wenn <> 0 nchsten Sektor bra RW_OK ; sonst fertig ; ---------- Sektor lesen ---------- READ_SEC: lea.l S_ANF_BUF+2(pc),a0 ; a0 zeigt auf Sendebuffer move.b #SEC_ANF,(a0)+ ; Kennung 3 * eintragen move.b #SEC_ANF,(a0)+ move.b #SEC_ANF,(a0)+ move.b LAUFWERK(pc),(a0)+ ; Laufwerk eintragen move.w START_SEC(pc),(a0)+ ; Sektornummer eintragen lea.l S_ANF_BUF,a0 ; Anforderung senden move.w #L_SEC_ANF,d0 ; Lnge move.w #SEC_EMPF,d1 ; Antwortkennung bsr SEND_IT beq RW_ERROR ; a1 zeigt nun auf Empfangsbuffer move.b LAUFWERK(pc),d0 ; stimmt Laufwerk cmp.b 1(a1),d0 bne READ_SEC ; nein, dann nochmal lesen move.w START_SEC(pc),d0 ; stimmt Sektor cmp.w 2(a1),d0 bne READ_SEC ; nein, dann nochmal lesen move.b 4(a1),d0 ; Status OK ? bne RW_ERROR ; nein, also Fehler anzeigen addq.l #5,a1 ; a1 zeigt nun auf gelesenen Sek. movea.l BUFFER(pc),a0 ; Sektor bertragen move.w #511,d0 ; Zhler fr DBRA SEK_LOOP2: move.b (a1)+,(a0)+ dbra d0,SEK_LOOP2 addi.l #512,BUFFER addq.w #1,START_SEC subq.w #1,SEC_ANZ ; Anzahl Sektoren decrementiern bne READ_SEC ; wenn <> 0 nchsten Sektor ; bra RW_OK ; sonst fertig RW_OK: clr.l d0 ; Alles OK rts RW_ERROR: moveq.l #-1,d0 rts ;---------------------------------------------------------------- ; mess_raus ; ; Meldung im Supervisor-Modus abschicken ; ;---------------------------------------------------------------- MESS_RAUS: lea.l S_MES_BUF(pc),a0 move.w #L_MESSAGE,d0 ;---------------------------------------------------------------- ; check_raus ; ; Checksumme ber Telegramm bilden und rausschicken ; ; Eingabe: a0 zeigt auf Sendebuffer (Wort davor ist Zhler) ; d0 enthlt Telegrammlnge ; Low Word d1 und a0,d0 drfen nicht zerstrt werden ;---------------------------------------------------------------- CHECK_RAUS: move.w d3,-(sp) clr.w (a0) ; 2 Sync-Bytes 0 eintragen swap.w d1 ; d1 Low retten clr.w d1 ; Checksumme lschen clr.w d3 moveq.l #2,d2 ; Zhler setzen CHECK_LOOP: move.b 3(a0,d2.w),d3 ; Sync und Kennung berspringen add.w d3,d1 addq.w #1,d2 cmp.w d0,d2 ; fertig ? bne CHECK_LOOP move.w d1,3(a0,d2.w) ; Checksumme eintragen clr.l 5(a0,d2.w) ; Fllbytes move.l a0,-6(a0) ; Zeiger auf Buffer setzen addq.w #8,d2 ; nun Lnge mit Sync und Kennbytes move.w d2,-2(a0) ; setzen um Telegramm zu senden swap.w d1 move.b #$b5,MIDI_CNTR ; Transmitterinterrupt freigeben move.w (sp)+,d3 rts ;---------------------------------------------------------------- ; send_it ; ; Telegramm absenden und auf Antwort warten. Wenn Antwort falsch ; telegramm erneut senden. ; ; Eingabe: a0 zeigt auf Sendebuffer (Wort davor ist Zhler) ; d0 enthlt Telegrammlnge ; d1 enthlt erwartete Kennung ; Ausgabe: a1 zeigt auf Empfangsbuffer ; Zero Flag = 1 wenn Fehler ;---------------------------------------------------------------- SEND_SWAP: swap.w d1 SEND_IT: clr.w E_ANT_ZAHL ; Empfangsflag lschen bsr CHECK_RAUS ; Telegramm abschicken move.l HZ_200,d2 ; Timer setzen addi.l #TIME_OUT,d2 WAIT_ANT: cmp.l HZ_200,d2 ; Zeit abgelaufen? bls VORBEI movem.l d0-d2/a0,-(sp) bsr TESTE_ANRUF movem.l (sp)+,d0-d2/a0 tst.w E_ANT_ZAHL ; Antwort da beq WAIT_ANT ; nh! lea.l E_ANT_BUF(pc),a1 ; Zeiger auf Empfangsbuffer cmp.b (a1),d1 ; stimmt Kennung ? bne SEND_IT ; nein, erneut anfordern swap.w d1 ; d1 Low retten move.w d3,-(sp) clr.w d1 ; Checksumme lschen clr.w d3 moveq.l #2,d2 ; Zhler setzen CHECK_LOOP1: move.b -1(a1,d2.w),d3 ; Kennung berspringen add.w d3,d1 addq.w #1,d2 cmp.w E_ANT_ZAHL(pc),d2 ; fertig ? bne CHECK_LOOP1 move.w (sp)+,d3 cmp.w -1(a1,d2.w),d1 ; Checksumme testen bne SEND_SWAP ; stimmt nicht, also nochmal anford. swap.w d1 move.w #0,ccr ; non Zero rts VORBEI: move.w #4,ccr ; Zero rts ;================================================================= ; ; MIDI-Interrupt Routine ; ====================== ; ; Diese Routine empfngt und sendet Zeichen der MIDI-Schnittstelle ; im Interrupt ; ;================================================================= MIDI_INT: btst #7,MIDI_CNTR ; Hat MIDI Interrupt angefordert? beq INT_END ; nein, also fertig btst #0,MIDI_CNTR ; Zeichen da ? beq INT_SEND ; nein, also senden ;---------------------------------------------------------------------- ; ; Zeichen empfangen ; ; Der Empfang von Zeichen richtet sich nach der Variablen EMPF_STAT. ; EMPF_STAT kann folgende Werte annehmen ; ; 0: nix los! Es wird auf das erste Zeichen gewartet ; 1: was los! Es wird auf das zweite Zeichen gewartet ; 2: viel los! was wohl? ; ; Die 3 Kennerbytes wurden nun Empfangen, und sollten alle gleich ; sein. Ist dies nicht der Fall, wird mit 2/3 Mehrheit weitergemacht. ; Sind alle Zeichen verschieden, oder Kennung unbekannt wieder 0. ; Sonst, je nachdem ob Sendeanforderung oder Besttigung Bufferzeiger ; setzen. ; ; 3: Zeichen in richtigen Buffer legen bis Zhler abgelaufen ; Nach letzem Zeichen FLAG setzen und Status 0 ; ;---------------------------------------------------------------------- EMPFANG: btst #0,MIDI_CNTR ; Zeichen da ? beq INT_END ; nein, also fertig move.b MIDI_DATA,d0 ; Zeichen nach d0.b move.b EMPF_STAT(pc),d1 ; Status nach d1.b ; ---------------- STATUS 3 ----------------- cmpi.b #3,d1 ; Status 3 bne.s NOT_3 movea.l EMPF_ZEIG(pc),a0 ; Zeichen weglegen move.b d0,(a0)+ move.l a0,EMPF_ZEIG subq.w #1,EMPF_ZAHL ; Zhler decrementieren bne.s EMPFANG ; nicht 0, also nochmal versuchen movea.l EMPF_FLAG(pc),a0 ; fertig, also Flag (gleichzeitig move.w ZAHL_MERK,(a0) ; Zaehler) setzen bra.s INT_SEND0 ; und mit Senden weiter ; ---------------- STATUS 0 --------------- NOT_3: tst.b d1 ; Status 0? bne.s NOT_0 move.b d0,d2 ; Sync Byte, dann Status 0 beq INT_END0 rol.b #4,d2 ; Test ob mgliche Kennung not.b d2 cmp.b d2,d0 beq.s B1OK moveq.l #1,d0 ; wenn nicht 1 merken B1OK: move.b d0,ZEICHEN1 ; 1. Kennung merken moveq.l #1,d1 move.b d1,EMPF_STAT ; und Status 1 btst #0,MIDI_CNTR ; noch ein Zeichen da ? beq INT_END ; nein, also fertig move.b MIDI_DATA,d0 ; Zeichen nach d0.b ; ------------------ STATUS 1 ------------------ NOT_0: cmpi.b #1,d1 ; Status 1? bne.s NOT_1 move.b d0,d2 ; Sync Byte, dann Status 0 beq INT_END0 rol.b #4,d2 ; Test ob mgliche Kennung not.b d2 cmp.b d2,d0 beq.s B2OK moveq.l #2,d0 ; wenn nicht 2 merken B2OK: move.b d0,ZEICHEN2 ; 2. Kennung merken moveq.l #2,d1 move.b d1,EMPF_STAT ; und Status 2 btst #0,MIDI_CNTR ; noch ein Zeichen da ? beq INT_END ; nein, also fertig move.b MIDI_DATA,d0 ; Zeichen nach d0.b ; ---------------- STATUS 2 ---------------- NOT_1: ; cmpi.b #2,d1 ; Status 2? ; bne.s INT_END0 ; darf es eigentlich nicht geben tst.b d0 ; Sync Byte, dann Status 0 beq INT_END0 cmp.b ZEICHEN1(pc),d0 ; 1. und 3. Kennung gleich? beq.s GEWONNEN ; schon haben wir die Mehrheit cmp.b ZEICHEN2(pc),d0 ; 2. und 3. Kenuung gleich? beq.s GEWONNEN ; auch gut move.b ZEICHEN2(pc),d0 cmp.b ZEICHEN1(pc),d0 ; 1. und 2. Kennung gleich? bne.s INT_END0 ; auch nicht, dann Status 0 GEWONNEN: lea.l TELE_TAB(pc),a0 ; Zeiger auf Kenn-Tabelle move.b d0,d2 andi.w #$000e,d2 ; Maske ber Kenner => Nummer move.w 0(a0,d2.w),d1 ; ja, Zhler laden move.w d1,EMPF_ZAHL move.w d1,ZAHL_MERK lea.l E_MES_BUF(pc),a0 ; richtigen Buffer nach a0 cmpi.b #MESSAGE,d0 beq.s NIMMANF lea.l E_ANF_BUF(pc),a0 btst #1,d0 beq.s NIMMANF lea.l E_ANT_BUF(pc),a0 NIMMANF: move.b d0,(a0)+ move.l a0,EMPF_ZEIG move.l a0,EMPF_FLAG subq.l #3,EMPF_FLAG move.b #3,EMPF_STAT ; Status 3 bra EMPFANG ; ------------- Zeichen senden --------------- INT_SEND0: clr.b EMPF_STAT ; Empfangsstatus 0 setzen INT_SEND: btst #1,MIDI_CNTR ; kann Zeichen gesendet werden? beq.s INT_END ; nein, also Empfang versuchen addq.b #1,DELAY ; Delay Zhler fr Send-Message andi.b #%00000111,DELAY ; Modulo 7 hochzhlen move.b SEND_SWITCH,d1 RAUS_DAMIT: lea.l S_ANF_BUF(pc),a1 ; richtigen Buffer nach a1 tst.b d1 beq SEND_SOFORT lea.l S_ANT_BUF(pc),a1 cmpi.b #1,d1 beq SEND_SOFORT lea.l S_MES_BUF(pc),a1 bra SEND_BYTE SEND_SOFORT: clr.b DELAY ; nicht Message also immer senden SEND_BYTE: tst.w -2(a1) ; Buffer leer? bne.s SENDE_BUF ; nein, dann senden addq.b #1,d1 ; auf nchsten Buffer umschalten cmpi.b #3,d1 blt SWITCH_OK clr.b d1 SWITCH_OK: move.b d1,SEND_SWITCH move.w S_ANF_ZAHL,d0 ; alle Buffer leer or.w S_ANT_ZAHL,d0 or.w S_MES_ZAHL,d0 bne RAUS_DAMIT ; nein, dann senden move.b #$95,MIDI_CNTR ; ja, Sendeinterrupt abschalten bra INT_END ; und weiter mit Empfang SENDE_BUF: tst.b DELAY ; nur wenn DELAY=0 Meldung senden bne INT_END movea.l -6(a1),a0 ; Zeichen senden move.b (a0)+,MIDI_DATA move.l a0,-6(a1) subq.w #1,-2(a1) ; Zhler decrementieren bra INT_END INT_END0: clr.b EMPF_STAT INT_END: rts ;============================================================= ; ; neuer Critical Error Handler ; ;============================================================= CRIT_NEU: rts ;------------------------------------------------------------- ; ; kleine Hilfsprogramme ; ;------------------------------------------------------------- ;----------------------------------------- ; do_allert: Allert Box zeichnen ; a0 zeigt auf text ; d0 enthlt Abbruchnummer ;----------------------------------------- DO_ALLERT: move.l a0,-(sp) move.w #1,(a5) ;Default Knopf ist 1 move.l a0,(a6) ;String nach ADDRIN(0) move.w #FORM_ALERT,d0 move.l #$01010100,d1 bsr AESCALL move.w INTOUT(pc),d0 movea.l (sp)+,a0 rts ;------------------------------------------------------ ; txtcpy ; ; Kopiert 30 Byte Text auf die a0 zeigt nach (a1) ; Ab einer 0 wird mit Blanks aufgefllt ; | wird durch ! ersetzt !!! ;------------------------------------------------------ TXTCPY: moveq.l #29,d1 LI1: move.b (a0)+,(a1)+ ; Text bertragen beq IS_NULL cmpi.b #'|',-1(a1) bne Z_OK move.b #'!',-1(a1) Z_OK: dbra d1,LI1 bra CPY_OK ; war keine 0 drin IS_NULL: subq.l #1,a1 LI3: move.b #' ',(a1)+ ; mit Blanks auffllen dbra d1,LI3 CPY_OK: rts ;------------------------------------------------------ ; gettxt ; ; kopiert 30 Zeichen aus dem Text_Object d0.w in den ; Speicherbereich auf den a0 zeigt ;------------------------------------------------------ GETTXT: movea.l a0,a1 bsr OBJC_ADR ; Adresse Object nach a0 movea.l 12(a0),a0 ; a0 zeigt nun auf TEDINFO movea.l (a0),a0 ; a0 zeigt nun auf Text moveq.l #29,d1 LI2: move.b (a0)+,(a1)+ ; Text bertragen dbra d1,LI2 movea.l a1,a0 rts ;------------------------------------------------------ ; clrtxt ; ; lscht String im Textobjekt d0.w ; ;------------------------------------------------------ CLRTXT: bsr OBJC_ADR ; Adresse Object nach a0 movea.l 12(a0),a0 ; a0 zeigt nun auf TEDINFO movea.l (a0),a0 ; a0 zeigt nun auf Text clr.b (a0) rts ;------------------------------------------------------------------ ; Objc_Adresse: Berechnet Adresse des Obj. mit Index d0.w nach a0 ;------------------------------------------------------------------ OBJC_ADR: move.l d0,-(sp) movea.l FORM_ADR(pc),a0 mulu.w #24,d0 adda.l d0,a0 move.l (sp)+,d0 rts ;============================================================== ; ; DATA und BSS Bereiche ; ;============================================================== .DATA RSC_NAM: .DC.b 'LITT_NET.RSC',0 ; Accessoriename .EVEN ACC_NAME: .DC.b ' * Little Net * ',0 ; Name im Eintrag .EVEN SEND_SWITCH: .DC.b 0 ; Flag fr Sendebuffer (0 = Antwortbuffer) EMPF_STAT: .DC.b 0 ; Empfangsstatus BUSY_FLAG: .DC.b 0 ; in Bios Flag .EVEN TELE_TAB: .DC.w L_BPB_ANF ; Lngen der Telegramme .DC.w L_BPB_SEND .DC.w L_SEC_WR .DC.w L_SEC_BEST .DC.w L_SEC_ANF .DC.w L_SEC_EMPF .DC.w L_MESSAGE .DC.w L_NOT_ACK DRIVE_TAB: .DC.w DRIVEA,DRIVEB,DRIVEC,DRIVED,DRIVEE ; Nummern der Laufwerke .DC.w DRIVEF,DRIVEG,DRIVEH,DRIVEI,DRIVEJ ACC_MSGS: .DC.l 0 ; Keine Meldungen ausgeben MEDIA_BUF: .DS.b 16 ; Merker fr Media-Change alle Laufwerke ACCCLOW: .DC.w 500 ; Timer-Event alle 500ms ACCCHIGH: .DC.w 0 POST_BOX: .DC.b '[1][ Wichtige Mitteilung: | | |' LINE1: .DC.b '012345678901234567890123456789|' LINE2: .DC.b '012345678901234567890123456789][ gelesen ]',0,0 .EVEN .IF TESTEN .DC.l $11223344 .DC.l S_ANF_BUF .DC.l S_ANT_BUF .DC.l S_MES_BUF .DC.l E_ANF_BUF .DC.l E_ANT_BUF .DC.l E_MES_BUF .ENDIF .BSS STATUS: .DS.b 1 ; Netzstatus LAUFWERK: .DS.b 1 ; Laufwerknummer (0 = A u.s.w) ZEICHEN1: .DS.b 1 ; 1. Kennbyte ZEICHEN2: .DS.b 1 ; 2. Kennbyte CHANGE: .DS.b 1 ; Merker fr Media-Change Drive N DELAY: .DS.b 1 ; Delay-Zhler fr Send-Message .EVEN ; Zhler und Flags mssen vor den Buffern stehen S_ANF_ZEIG: .DS.l 1 ; Zeiger auf nchstes Zeichen zum Senden aus Anford. S_ANF_ZAHL: .DS.w 1 ; wenn =n <> 0 wird Telegramm mit n Bytes gesendet S_ANF_BUF: .DS.b 530 ; Buffer fr sende Anforderung S_ANT_ZEIG: .DS.l 1 ; Zeiger auf nchstes Zeichen zum Senden aus Antwortbuf. S_ANT_ZAHL: .DS.w 1 S_ANT_BUF: .DS.b 530 ; Buffer fr sende Antwort S_MES_ZEIG: .DS.l 1 ; Buffer fr Message senden S_MES_ZAHL: .DS.w 1 S_MES_BUF: .DS.b 80 E_ANF_ZAHL: .DS.w 1 ; Telegrammlnge wenn Telegramm empfangen, sonst 0 E_ANF_BUF: .DS.b 530 ; Buffer fr empfange Anforderung E_ANT_ZAHL: .DS.w 1 E_ANT_BUF: .DS.b 530 ; Buffer fr empfange Antwort E_MES_ZAHL: .DS.w 1 ; Buffer fr Message empfangen E_MES_BUF: .DS.b 80 BPB: .DS.b 20 ; Buffer fr Bios Parameter Block ZAHL_MERK: .DS.w 1 ; Merker fr Anzahl empfangener Zeichen EMPF_ZEIG: .DS.l 1 ; Zeiger fr Empfangsbuffer EMPF_ZAHL: .DS.w 1 ; dito Zhler EMPF_FLAG: .DS.l 1 ; dito Empfangsflag BUFFER: .DS.l 1 ; Zeiger auf Datenbuffer fr RW SEC_ANZ: .DS.w 1 ; Anzahl Sektoren fr RW START_SEC: .DS.w 1 ; Nchster Sektor fr RW FORM_ADR: .DS.l 1 ; Adresse der Resource OB_X: .DS.l 1 ; X/Y-Koord. des Formulars OB_BR: .DS.l 1 ; Breite/Hhe des Formulars OLD_BPB: .DS.l 1 ; Adresse alte BPB-Routine OLD_MEDIA: .DS.l 1 ; Adresse der alten Media-Change-Routine OLD_RW: .DS.l 1 ; Adresse der alten RW-Routine OLD_BIOS: .DS.l 1 ; Einsprungadresse altes Bios RETTE_SP: .DS.l 1 ; Hier wird der SP gerettet RETTE_PTR: .DS.l 1 ; Hier wird der Savptr gerettet RETTE_CRIT: .DS.l 1 ; Critical Error Handler retten .DS.b 512 ; neuer Stack fr BIOS-Einbindung STACK_NEU: .END MAINNETFORMREADONLYREADWRITINAKTIV DRIVEA DRIVEB DRIVEC DRIVEDDRIVEEDRIVEFDRIVEGDRIVEHDRIVEIDRIVEJZEILE1ZEILE2SCHICKEOKICKE#define MAIN 0 /* TREE */ #define NETFORM 0 /* OBJECT in TREE #0 */ #define READONLY 3 /* OBJECT in TREE #0 */ #define READWRIT 4 /* OBJECT in TREE #0 */ #define INAKTIV 5 /* OBJECT in TREE #0 */ #define DRIVEA 10 /* OBJECT in TREE #0 */ #define DRIVEB 11 /* OBJECT in TREE #0 */ #define DRIVEC 12 /* OBJECT in TREE #0 */ #define DRIVED 13 /* OBJECT in TREE #0 */ #define DRIVEE 14 /* OBJECT in TREE #0 */ #define DRIVEF 15 /* OBJECT in TREE #0 */ #define DRIVEG 16 /* OBJECT in TREE #0 */ #define DRIVEH 17 /* OBJECT in TREE #0 */ #define DRIVEI 18 /* OBJECT in TREE #0 */ #define DRIVEJ 19 /* OBJECT in TREE #0 */ #define ZEILE1 21 /* OBJECT in TREE #0 */ #define ZEILE2 22 /* OBJECT in TREE #0 */ #define SCHICKE 24 /* OBJECT in TREE #0 */ #define OK 25 /* OBJECT in TREE #0 */ |DDDD$DDread onlyread/writeinaktivDas LITTLE NET istZugriff auf Laufwerk____________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXText eingebenText abschickenOKi( " Q$ Q. Q9 A    " T " Q!A Q B  Q CQ DQ EQ FQ G Q HQ I Q J  "D`# 1'A |