NNNNNNSp NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNb! #@%`')+-/1 3@579;=?A C@E`GIKMOQ S@U`WY[]_a c@e`gikoqsu`y{}` @ @ ` @ ` @ ` ɠ ` ٠ ` @`!Aa  Aa!!#A%a)+-/1!3A579;=?A!CAEaGIKMOQ!SAUaWY[]_a!cAeaG$I$K$M$O%Q"%SB%Ub%W%%[%]%_&a"&O&eb&&i&k&m&o'/'sB'ub'w'y'{'}("(B(b(((()")B)b)))))*B*b****+"+B+b++++! #@%`')+-/1 3@579;=?A C@E`GIKMOQ S@U`WY[]_a c@e`gikoqsu`y{}` @ @ ` @ ` @ ` ɠ ` ٠ ` @`!Aa  Aa!!#A%a)+-/1!3A579;=?A!CAEaGIKMOQ!SAUaWY[]_a!cAeaG$I$K$M$O%Q"%SB%Ub%W%%[%]%_&a"&O&eb&&i&k&m&o'/'sB'ub'w'y'{'}("(B(b(((()")B)b)))))*B*b****+"+B+b++++PD_458AL_FONT cHPGL_PD cMULTIFONPD cLEES DIT i#`A393 4H'. m.. mHPGL CFGc6HPGL SYSc8HPGL_PD DOCc]. m.. mEXAMPLE dGEM_FORMAT cIMAGE_FORMAcLOADFONT dZUSATZINFOSc FILEBOOSPRG dY%IMAGEFNTACC dF?KINHALT c6LA_RESETTOS dgw%MFNTINSTPRG c&MULTIFONACC d6MULTIFONRSC dc README DOC d2README TXT dqL1. m.. mMUFOEXMPLST d,MUFOEXMPPRG dN. m.. m8X10 FNT cZ 8X12 FNT cZ8X16 FNT cZDUTCH FNS c| LETTER08FNS chLETTER09FNS cjj LETTER10FNS cmMAC_08 FNS crMAC_09 FNSctZ MAC_10 FNScwzMETROPOLFNS cP MINI_08 FNDcMINI_10 FND c MINI_11 FND c SPEZIAL FNS cZSWISS FNS c . m.. mDESKEDITFNT cFETTLETTF16 cFETTLETTFN8 cFETTLETTFNT cIBM FNT cKURSIV F16 cLETTER F16 cLETTER FN6 cLETTER FN8 cLETTER FNT cMAC2 F16 cMAC2 FN6 cMAC2 FN8 cMAC2 FNT cROMA FNT cSPEZIAL F16 cSPEZIAL FN8 c. m.. mLOADFONTTTP d~V;LOADFONTTXT d_. m .. mFONTENVIDOC cUsGR_HDTSTGFA c'RGR_HDTSTPRG c*-SCRENINFPRG c&SWAPFLAGDOC c #TEXTATTRPRG c*Formatierung: 65 Z/Zeile, 38 Z/seite, 1zeilig HPGL-Treiber, entwickelt auf LASER-C Autor: M. Strzbach Immentalstr. 48 78 -1Freiburg/Brsg.-0 Die Public-Domain-Version, Kennzeichnung: HPGL:HPGL_PD 1.4r2( MStoe 16.02.91) darf zusammen mit diesem Text frei weitergegeben werden, aber nicht verkauft oder auf sonstige Art kommerziell verwertet werden. Alle Rechte des Programms liegen bei dem Autor M. Strzbach. Der Autor bernimmt keinerlei Haftung fr die Fehlerfreiheit des Programms oder Schden, die sich aus der Anwendung ergeben. Die in der Beschreibung verwendeten Bezeichnungen und Namen sind zum Teil geschtzt, auch wenn sie nicht extra gekennzeichnet sind. Hinweise zur Benutzung des HPGL-VDI-Treibers 1. -1Allgemeines-0 Der Treiber steuert Plotter an, die die weit verbreitete HPGL untersttzen. Der Treiber setzt in vielen Funktionen die eingebaute Intelligenz der Plotter ein, wodurch der Treiber Rechenzeit spart. Allerdings sind die Kreiszeichenbefehle in HPGL langsam in der Ausfhrung, und bei Ellipsen kann es zu eckiger Ausfhrung des "spitzen" Endes kommen. An den Rechner stellt der Treiber zunchst die Anfor- derung, da er funktioniert! Fr die Anwendung als echter GEM- VDI Treiber mu natrlich ein GDOS geladen und der Treiber im ASSIGN.SYS eingetragen sein. Zustzliche Zeichenstze existie- ren (noch) nicht. Der Treiber kann auch direkt vom Programm per EXEC-Systemfunktion geladen werden. Der Zeiger auf den VDI- Parameterblock mu dann in Register D1 stehen ( Nheres s.u. ). 2. -1Ausgabe:-0 Der Plotter kann an die serielle Schnittstelle ange- schlossen werden, die Ansteuerung erfolgt dann direkt durch den Treiber. Der Treiber konfiguriert die Schnittstelle gem den Angaben im CFG-File, der Plotter wird auf Xon/Xoff-Protokoll eingestellt. Dazu mu der Plotter folgende Escape-Sequenzen ver- stehen: M, N: Definiert Xoff-Zeichen, I: Defi- niert min. Puffergre und Xon-Zeichen. Per hshk-Kommando im CFG-File kann eine andere Zeichenfolge definiert werden. Sie wird jeweils beim ffnen der Station ( v_opnwk ) gesendet. Bei dieser Ausgabeart kann es vorkommen, da sich der Rechner aufhngt, da bei fehlendem Xon des Plotters ( bertra- gungsstrung ) die Schnittstelle im Atari auf ewige Zeiten blockiert bleibt! Nach opnwk und clswk wird wird noch die Plotter-on-Sequenz gesendet ( '.(' ) sowie Plotter-off ( '.)' ). Auch diese knnen umdefiniert werden. Alternativ kann per CFG-File die Ausgabe auch auf den Drucker umgelenkt werden. Falls das File HPGL.CFG keine Anwei- sungen zum Ausgabeziel enthlt, erfolgt die Ausgabe auf eine Datei HPGL.Pxx, wobei xx eine Zahl zwischen 01 und 99 symbolisiert. Der Treiber ermittelt ausgehend von 01 die niedrigste freie Nummer und legt mit dieser ein File an. Wird die Ausgabe auf Datei explizit angefordert, mu dabei auch eine Dateiname angegeben werden. Die Extension wird dabei immer als '.Pxx' angesetzt. 3. -1Fhigkeiten und Grenzen-0 Der Treiber fhrt selbst nur ein Minimum an grafischer Berechnung durch und berlt soviel als mglich der Intel- ligenz des Plotters. Im Moment nimmt der Treiber allerdings die Transformation vom VDI-Koordinatensystem ins Plotterkoordina- tensystem vor. Dadurch wurde die bisher benutzte 'RO'-HPGL- Plotteranweisung unntig. Der Plotter mu daher folgende Komman- dos untersttzen: SC : Skalierung auf logisches Koordinatensystem IP : Definition der physikalischen Plotgrenzen IW : Fenster SP : Stiftwahl PT : Stiftdicke ( frs Fllen ) VS : Zeichengeschwindigkeit CS : Definition 1. Zeichensatz CA : Definition 2. Zeichensatz SS : Anwahl 1. Zeichensatz SA : Anwahl 2. Zeichensatz PU : Stift hoch PD : Stift runter PA : Geh, Absolutkoorsinaten PR : Geh, relativ zur momentanen Position LT : definiere Linientyp AR : Kreisbogen, relativ zur momentanen Position WG : Flle Kreisausschnitt RA : Flle Rechteck LB : Textausgabe, das Zeichen Nr. 03 ( ASCII ) kennzeichnet das Ende der Zeichenfolge. DI : Textausrichtung, absolut SI : Hhe der Zeichen SL : Schrgstellen der Zeichen CP : Gehe in Zeicheneinheiten Da sich der Treiber auf die Fhigkeiten der Plotter sttzt, sind einige schne Sachen nicht mglich: Es gibt nur einen Zeichenmodus: transparent. Auf Papier lassen sich nun mal keine Punkte invertieren. Flutfllen beliebiger eingerahmter Flchen unmglich. Fllen: Schraffieren und Massiv, nur in Rechtecken und Kreisen. Es gibt eine Schraffur, Musterfllen geht nicht. Keine runde Linienendausfhrung. Keine Schrg- und Fettschrift Ausrichten vertikal und horizontal wird untersttzt. Grafische Primitive: keine Rechtecke mit gerundeten Ecken ( stattdessen eben eckig ). Anmerkungen: Keine Pfeile 1 Marker Die max. Plotgre des Treibers ist durch bersetzungs- parameter festgelegt. Eine harte Grenze ergibt sich bei der gewhlten Auflsung von 1/10mm bei 3.2m in beide Achsen- richtungen. Die Angabe von 10000 Punkten bzw. Eingabewerten bezieht sich natrlich nur auf den Treiber und wird bei Erweiterung der Funktionen wahrscheinlich gendert. Die oft angegebene Grenze von 128 Werten sollte daher im Zweifelsfall eingehalten werden. Bei Ellipsen mit Pfeilspitzen knnen die Pfeilspitzen etwas daneben sitzen, da die Ellipsen durch Verzerren von Kreisen im Plotter erzeugt werden, und der treiber bei der Positionierung der Pfeilspitzen die dabei auftretenden Rundungserscheinungen nicht exakt nachvollziehen kann. 4. -1Konfiguration des Treibers-0 Einige Eigenschaften des Treibers knnen durch das HPGL.CFG- File beeinflut werden. Es wird bei Durchfhrung von v_opnwk gelesen. Es wird zunchst im aktuellen Arbeitsverzeichnis gesucht, danach im Wurzelverzeichnis der Arbeitspartition bzw. -disk. Wird das File nicht gefunden, so ertnt ein Warnton, und die Normalwerte werden eingesetzt. Jede Zeile besteht aus dem Kommando und danach, von diesem und untereinander durch Leerzeichen getrennt, die ntigen Angaben. Syntax des CFG-Files: [{,}] kommando: Name des Parameters: Groschreibung ignoriert, erste 4 Buchstaben signifikant. wert.. : a) Zahl: Zahl, durch Leerzeichen begrenzt b) Text: Eine Zeichenfolge, ebenfalls durch Leerzeichen begrenzt. Zeichen mit ASCII-Werten<32 und Leerzeichen mssen mit der C-Syntax verschls- selt werden: Backslsh '\', gefolgt von der Hex(!)-Kodierung. Ein Textparameter darf max. 40 Zeichen umfassen, nachdem er dekodiert wurde. Ansonsten erscheint eine Meldung, und die Zeichnung wird ignoriert. Ausnahme: Der Dateiname bei der Zieldefini- tion darf bis zu 90 Zeichen umfassen. Ein Text der Lnge 0 wird mittels '\0' ( Null- byte ) angegeben. Hex-Kodierung: Darstellung des ASCII-Wertes des Zeichens im 16-Zahlsystem, damit sind 2 Ziffern pro Zeichen ntig. Die Ziffernfolge ist in diesem System: 0 1 2 3 4 5 6 7 8 9 A B C D E F Eine Zeile des CFG-Files darf nicht mehr als 80 Zeichen umfassen! Und nun die Kommandos: aler(t) MUTE/talk : mit 'talk' wird die Ausgabe von Fehlermeldungen usw. auf den Bildschirm eingeschaltet. Das zerstrt allerdings den GEM-Bildschirm links oben unterhalb der Menzeile. Abhilfe: links oben Bildschirmplatz reservieren wie fr Formular, nach Plotten wieder frei- geben. Meldungen werden auf jeden Fall durch eine kurzen Piepser, Warnungen durch eine lngeren und ernste Fehler durch noch lngeren Pieps angedeutet. Im Mute-Modus wird auch die Normal- antwort der Formulare automatisch selektiert! Wird das alert-Kommando gegeben, so fhrt jeder andere Parameter als 'MUTE' zum Einschalten der Fehlermeldungen! (normal: Mute). baud : Baudrate (normal:9600) bits <5|6|7|8> : Anzahl Datenbits (normal:8); pari(ty) <-1|0|1 > : Parity: keine| gerade (even)| ungerade (odd) (normal:keine); stop(bits) <1|2> : Anzahl der Stopbits (normal:1) ziel : Name der Zieleinheit (normal: File 'HPGLFILE' o. .); AUX: und RS232 leiten auf seriell Schnittstelle um, CENT und PRN: auf die Druckerschnittstelle. In letzterem Fall werden natrlich die Parameter fr die serielle Schnittstelle ignoriert. dateiname : Name der Datei, auf der das HPGL-File abgelegt werden soll. Der Name wird immer mit der Extension .Pxx versehen, wobei xx eine zweistellige Zahl symbolisiert. Es wird die nchste freie Kombination gesucht. Max. sind damit 99 Files .P01 - .P99 mglich. Beim berschreiten von 99 wird eine Warnung ausgegeben und mit .P01 berschrieben. hshk : definiert die Zeichenfolge, die an den Plotter geschickt werden soll zum Ein- richten des Xon/Xoff-Protokolls. Stan- dardmig werden N,M und I-Befehle ver- wendet. Der String kann natrlich auch sonstige Befehle an den Plotter ent- halten. Achtung: falls ntig, mssen auch die Plotter-On und -Off-Sequenzen mit ange- geben werden, da diese Zeichenfolge vor! der p_on-Zeichenfolge gesendet wird. (normal: XON/XOFF-Protokoll: "\1B.(\1B.M:\1B.I100;;17:\1B.N;19:\1B.)" p_on : definiert Zeichenfolge zum Plotterakti- vieren (normal: "\1B.("). p_of : definiert Zeichenfolge zum Abschalten des Plotters (normal: "\1B.)"). velo <1:max> : Zeichengeschwindigkeit ( cm/s ) (normal:5) ul : Normalwert fr die Position der unteren linken Ecke (cm ) (normal: 0,0) groe(sse) : Gre der Zeichnung ( cm ) (normal: Maximum des Treibers:(20cm*28cm). y-Achse ist die lngere Achse! Max. kann ca. 320*320cm angegeben werden. die Grenze ergibt sich aus der Auflsung von 0.1mm und des Zahlbereichs von 0..(2^15-1). skal(ierung) : Skalierung des Plots; (Normal 1,1); stif(t) : Angabe des vorhandenen Stifts: Schacht, in dem der Stift steht, Dicke und Farbe. Farbe: Eine Zahl, beginnend bei 0, gem der folgenden Reihenfolge: Weiss=0, Schwarz=1, Gruen, Blau, Cyan, Gelb, Magenta, Weiss, Schwarz, Hell- rot, Hell-gruen, Hell-blau, Hell-gelb, Hell-magenta=13 ( Wei = kein Stift ) (normal: Ein Stift in Schacht 1, Schwarz, Dicke 3 log. Einheiten (=0.3mm) ). fllr(and) : gefllte Flchen normalerweise ein- grenzen ('j') oder nicht ( 'n' ). Eingrenzen ist vom VDI her zwar Normalwert, aber nicht tragisch, da im Normalfall replace-Schreibmodus. Da der Plotter ( und andere Papier- gerte ) im einfachsten Fall im Trans- parentmodus arbeitet, ist es normaler- weise richtig, das Eingrenzen abzu- schalten. (normal: nicht). outp(ut): Setzen einiger spezieller Parameter fr Output.prg: z.B. automatisches Umranden von gefllten Flchen ist nicht mehr aktivierbar! 5. -1Anwendungshinweise-0 5.1 -1Testmngel-0 Noch nicht ( vollstndig ) getestet sind folgende Eigen- schaften: Umlautausgabe ( s.u. ), Berechnung des den String umgebenden Rechtecks. 5.2 -1Grundstzliches-0 Der Treiber verwendet nur die im Plotter eingebauten Zeichenstze: Zeichensatz 0 ( normal ) und Zeichensatz 7 ( Um- laute usw. ). Die Ellipsenfunktionen werden durch die Kreis- funktionen des Plotters bei gleichzeitiger Verzerrung des Ko- ordinatensystems erzeugt. Dadurch ist das maximale Verhltnis lange Achse zu kurze Achse beschrnkt. Auerdem sind die Plotter beim Berechnen von Kreisbgen bei hchster Auflsung langsam, das fhrt zum Ausbluten der Stifte und zu zu dicken Linien. Deshalb gibt der Treiber dem Plotter eine geringere Przision der Ausfhrung an in Abhngigkeit vom Krmmungsradius. Das fhrt bei extremen Ellipsen zu eckiger Ausfhrung an der "Spitze". Der Treiber verlt sich bei der Ausgabe von Umlauten noch auf feste Umschaltzeichen vom Normalzeichensatz auf den Alter- nativzeichensatz. Es sind die Zeichen mit ASCII-Codes $0E (alternativ ) und $0F ( normal ). Ebenso nimmt er an, da eine Textzeile durch $03 am Ende markiert wird. Wird der Plot durch Skalierung verkleinert, so wird die Zeichenflche fr das rufende Programm scheinbar vergrert. Die im CFG-File angegebene Plotgre ist auch bei Skalierung mit der physikalischen Blattgre identisch. Wird whrend der Zeichnung die UNDO-Taste bettigt, so wird zunchst gefragt, ob es ernst gemeint ist ( "Plot kippen?" ). Wenn dies bejaht ist, so werden alle Funktionen bis auf v_clswk() gesperrt.(Alert Mute: sofort Abbruch) Sollen nach v_opnwk mehrere Zeichnungen nacheinander aus- gefhrt werden, so sollte nach jeder Zeichnung v_updwk und vor der Zeichnung auch v_clrwk ausgefhrt werden . Der Treiber erzeugt keine Aufforderung zum Papierwechsel! Der Papierwechsel mu vom Hauptprogramm behandelt werden. Durch eine nderung fhrt erst v_clrwk oder auch v_updwk zum Abstellen des Stifts! Der Treiber kann in dieser Version nicht alles, was mglich ist. Weitere Anstrengungen sind u.a. auch von Interessenskund- gebungen von dritter Seite abhngig. Es kann zu Schwierigkeiten beim direkten Plotten auf RS232 kommen. Wahrscheinlich kommt ein bichen "Dreck" ber die Schnittstelle, wenn sie konfiguriert wird, und die danach folgende Abfrage des Plotternamens wird vom Plotter ignoriert, was wiederum vom Treiber als nicht vorhandener Plotter inter- pretiert wird. In der vorliegenden Fassung wird allerdings nur die Fehlerbox angezeigt. Die einzige Antwort ist 'Plot on!' und fhrt zum Ausfhren des Plots. Falls dann keine Zeichnung erzeugt wird, mu ins Desktop zurckgekehrt werden. ber die Skalierungsfunktion kann eine Zeichnung ohne Qualittsverlust auch vergrert werden. Z.B. kann ein Programm, das nur die Koordinaten 600*400 kennt, seine Zeichnung auch direkt auf den Plotter geben, wobei der Treiber die Umskalierung vornimmt. vql_attributes() + LASER-C: Evtl. gibt es bei Programmen, die mit LASER-C geschrieben wurden, Schwierigkeiten, da ich die vql_attributes-Funktion anders implementiert habe als in der LASER-Systembibliothek. Andererseits entspricht meine Ausfhrung den Angaben zum VDI. 5.3 -1Treibereinsatz:-0 Zunchst etwas zu Treibern schlechthin, soweit ich das herausgefunden habe. Ein Treiber ist zunchst ein richtiges, vollstndiges Programm. Er wird durch den Systemaufruf EXEC geladen ohne automatische Ausfhrung. Der Unterschied zu einem "normalen" Programm besteht darin, da der Treiber beliebig oft aufgerufen werden kann ber einen direkten Unterprogrammaufruf. Dabei ist die bergabe von Werten an den Treiber beim GEM so gelst, da der Treiber in Register D1 einen Zeiger auf irgendetwas erhlt, beim VDI auf den Parameterblock. Das GDOS hat zunchst nur die Funktion, den richtigen Treiber zu laden und evtl. die zustzlichen Zeichenstze, wenn v_opnwk durchgefhrt wird. Der Treiber erhlt die Adresse der Zeichenstze im Speicher ber das contrl-Feld. Da der HPGL-Treiber ohne zu ladende Zeichenstze auskommt, kann er auch leicht von einem Programm geladen und angesprochen werden. Beim Selbstladen ( ohne GDOS ) ist folgende Reihenfolge ntig: a) Laden per 'EXEC ohne Ausfhren'. Ergebnis ist ein Zeiger auf die Basepage des Treibers. Der Einsprung ist direkt hinter der Basepage. ( Lnge der Basepage: 256 Byte ) b) Aufruf per Assemblerbefehl 'JSR' unter Verwendung des unter 1. ermittelten Einsprungspunkts. Der 1. Aufruf bewirkt, unabhngig von der ausgefhrten Funktion, die vom Betriebssystem her ntige Initialisierung, wie z.B. die Beschrnkung des ntigen Speicherplatzes. Bem.: Der 1. Aufruf mu vom VDI her v_opnwk sein, der letzte v_clswk. v_opnvwk/v_clsvwk werden nicht beachtet. c. Entfernen des Treibers aus dem Speicher: : Das rufende Programm wird beendet. oder : Der Treiber wird per free() entfernt ( TOS-Aufruf!! ) -1Aufruf einer Treiberfunktion:-0 Zunchst werden die VDI-Felder intin, intout usw. mit den ntigen Daten geladen, und ihre Adressen in dem Parameterblock in folgender Reihenfolge abgelegt: control, intin, ptsin, intout, ptsout. Die Adresse des Parameterblocks wird in Register D1 geladen und der Treiber per JSR ( s.o. ) aufgerufen. Der Treiber verndert den Parameterblock nicht, die Adres- sen der Felder mssen daher nicht jedesmal neu gesetzt werden. Es werden beim Aufruf alle Register auf den Stack des rufenden Programms gesichert! Die Reihenfolge der Aufrufe mu auch hier eingehalten werden, also zuerst v_opnwk(), usw. . Der Treiber akzeptiert Koordinaten im Rasterformat, also Origo "links oben". Die Einheit betrgt 1/10 mm. Bei der Verwendung als Treiber wird fr Meldungen ein primitiver Ersatz von form_alert verwendet. Die Meldung wird links oben unter der Menzeile eingeblendet, allerdings nur, wenn diese per CFG-File angefordert wurde. Da die Darstellung per TOS erledigt wird, kann der GEM-Bildschirm etwas beeintrchtigt werden. Auerdem wird ein Ton entsprechend der Bedeutungsschwere erzeugt. Die Definition im ASSIGN.SYS kann z.B. lauten: 11 hpgl.sys v_clrwk, v_updwk Anscheinend entspricht es der Philosophie des VDI, wenn zu Beginn einer Zeichnung zunchst v_clrwk ausgefhrt wird und am Ende als Pendant v_updwk. v_updwk gibt dem Treiber das Signal, da eine von vtl.mehreren aufeinanderfolgenden Zeichnungen beendet ist. Entsprechend kann erz. B. veranlassen, da der Plotter den Origo anfhrt und den Stift abstellt. v_clrwk bewirkt auch eine Initialisierung des Plotters. v_opnwk bewirkt auch eine logische Initialisierung des Treibers, u.a. auch ein erneutes Einlesen des CFG-Files. Theoretisch knnen also Zeichnungen auch durch clswk/v_opnwk getrennt werden. Dabei wird aber der Treiber immer wieder neu in den Speicher geladen, wobei aus unerfind- lichen Grnden immer 2-4 Byte verloren gehen. Dieser verlorene Speicher findet sich aber wieder, wenn auch das Programm terminiert, das den Treiber aufgerufen hat. 6. Wer den Treiber als ntzlich empfindet, kann mir seine Anerkennung ausdrcken durch Zusenden von DM 20.- . Als Gegen- leistung gibt's dann eine leistungsfhigere Version ( z.B. mehrere Stifte, grere Formate und noch einige Kleinigkeiten ). Der Teiber ist natrlich, wie jedes Programm, nie fertig, und Anregungen oder Hinweise auf Fehler nehme ich gerne ent- gegen. nderungen zur Version 1.4 (20.10.90): 1. nderungen in der Speicherorganisation erlauben jetzt mehrere v_opnwk()-v_clswk()-Zyklen. Dabei verliert der ATARI noch 2-4 Byte, Ursache?? 2. Plotfiles werden jetzt durchnumeriert, max. 99 Files in Folge. 3. Pfeilspitzen sitzen exakt (meistens). 4. 9 Marker statt 6. Ein Fehler in den Markerroutinen wurde behoben. 5. Die max. Feldlaenge fr intin und polyline etc. wird jetzt korrekterweise mit je 10000 spezifiziert (Wo gibt's schon einen unendlichen Speicher?) (Ergebnisse von vq_extnd()). 6. Textalignment eingefhrt mittels HPGL-Anweisung 'CP'. 7. HPGL-Anweisung 'RO' (dreht Koord.-System um 90) wird nicht mehr angewendet. 8. HPGL.CFG wird jetzt zustzlich zum Arbeitsverzeichnis auch im Wurzelverzeichnis des aktuellen Laufwerks gesucht. Ist dem kein Erfolg beschert, so wird in jedem Fall nur ein Warnton ausgegeben und die Normalwerte werden eingesetzt. 9. Abschalten der Meldungen (Normalwert). Damit wird der Bildaufbau von grafischen Programmen nicht mehr gestrt. Die Fehlermeldungen knnen fr die Fehlersuche wieder eingeschaltet werden. 10. Die Warnungsausgabe lscht den Text nach Quittierung durch berschreiben mit Leerzeichen entsprechend der lngsten Zeile. 11. Das Anwhlen der "Farbe Wei" fhrt whrend einer Zeichnung nicht mehr zum Abstellen des Stifts. Andererseits gengt jetzt nicht mehr, nur "Wei" anzufordern am Ende einer Teilzeichnung, um den Stift abzustellen, es mu v_vlrwk() oder v_updwk() aufgerufen werden. 1.4R1: Fehler in Ellipsenzeichnen korrigiert 1.4R2: Gefllte Flchen werden mit Normalstift umrandet, bisher: Fettstift. Plotter fhrt bei Zeichnungsende (v_updwk, v_clswk) an Ursprung, d. h. an Koordinate (0,0). Damit knnen z. B. aufein- anderfolgende Plots bereinander gezeichnet werden. Maximalkoordinaten: Es wird jetzt korrekt der 99-Wert geliefert, z. B. x-Bereich 0-10cm entsprechend log. Koordinatenbereich 0-999 (Auflsung (1/10)mm). Ein Fehler im CFG-File-Interpreter wurde behoben, der 3 Bomben verursachen konnte. Kopieren wnscht euch MABA! -- ?.Z ?.Z?><cZqscb̉2$mʒ*T7Mc ?mq)7L3Ǐx?~?.Z ?.Z4?. Z?.%Z.Z?.Z??~||Ç8qÆ9s̍2f͛2eɚ5iڵjժURV} ߿ VLFqÏx?Z?.Z * Modell fr das CFG-File; * Zahlen sind grundsaetzlich ganzzahlig anzugeben. * Die Anzahl Parameter einer Anweisung muss stimmen! * * Fehlermeldungen: im Normalfall ausgeschaltet; hier auskommentiert, * daher keine Fehlermeldungen! *alert mute * Plotgeschwindigkeit; Normalwert: 5 velo 15 * RS232: Baudrate; Normalwert: 9600 baud 9600 * RS232: 8 Bits (= Normalwert) bits 8 * RS232: no parity parity -1 * RS232: 1 Stopbit stopbits 1 * Zielangabe: RS232,CENT auskommentiert; daher Ziel: File 'PLOT.Pnn' *ziel CENT *ziel RS232 ziel plot.p01 * Papiergre in cm, 1. Wert x-Achse, 2. Wert y-Achse; y > x! (DIN A4) groesse 20 28 * Angaben zur Plotterbestueckung: Schacht, Stiftdicke in Mikrometer, Farbe * in Form der VDI-Farbnummer (1: Schwarz; 5: rot) * 0.3mm, schwarz, Schacht 1; stift 1 300 1 * Origo um 1cm in x-Richtung und 1cm in y-Richtung verschoben (normal: 0 0) ul 1 1 * globale Skalierung; der Faktor ist als Zaehler (1. Parameter) und Nenner * (2. Parameter) des Faktors gegeben. Nenner>Zaehler: Plot wird verkleinert * Als Beispiel: Skalierung von inch auf cm skal 254 100 * gefllte Flchen werden nicht(!) automatisch umgrenzt (=Normalwert) fllr N * Plotter programmatisch einschalten (max. 40 Zeichen!) p_on \1b.( * Plotter programmatisch ausschalten (max. 40 Zeichen) p_off \1b.) * Plotter-bertragungsprotokoll oder sonstige Anfangseinstellungen * max. 40 Zeichen! Evtl. Papierformat einstellen. * Die angegebene Sequenz stellt das Xon/Xoff-Protokoll mit 100 Byte * Reserve ein. hshk \1b.(\1b.M:\1b.I100;;17:\1b.N;19:\1b.) * Spezialmodus fr Output-Programm (nicht aktiv=normal) *output < ?< ?<N.?.?.?.?.?.?.?.?.?<NN^NuNVH9nN NX lf$/, HlHlN J@g```0,fx , gl?<?<HlNP ,м@A4"X A , м@A4"Ҽ A?<?<N#lXHl4NX @f`` /,HlHlN8 J@g`?<NT0,,g?<NTBn(,Pؼ DH Dl`( HAF JgB#4.y#/9/9?9NaN*.y4LNuK3 m A#"ҍ¼##4.A// Bg?<JNA # y/(,HhN-PA`TNVN^NuNVN^NuNV09,nfBy,N^NuNV y1n y1n N^NuNVHy8Cv OpNa NHP3n09nACArpNa N^NuNVHy8Cƞ OpNa NHP309ACApNa N^NuNVHy8C OpNa NHP309ACApNa N^NuNVHy8C OpNa NHP309ACApNa N^NuNVH *yAN(H0S@ y00,S@ y1@ yBh y1|d y1|d yBh y1| y1| y1|  yBh y1| yBh y1| y1| y1|BG`>0@AX002H y10@A2002H y12RG G m y1|F y1|H yBhJ yBhL y1|N><(`0H yBpRG G-mBG`&0<2H y12H y1RG Gm y0 y1|C yApNa y1| y1| y1| y1|C yApNa ?<-?<NXL0N^NuNVHA*H:;|;|\:BmBm]=|`:BmBm]Sn nnHy*HyHyNPO N6XN52 y3 y0(3 y0(3 y0(3 y3 p y0( 3v y3 y0(3 y3 yJhW|3<09. <.*n0U0mX0U0mX0U0mX0U0mL N^NuNVH>. <.*n0UX0UX0mX0mL N^NuNVH .м *@ n> n0: n>( n1m;GL N^NuNVH 92.AHЁ*@><-*n BE` :;FREX EmL N^NuNV/.?. N \?.?. /. nNP0.|g /.N X0.|g?</.N \0.|g:/.N X nC  OpNa N3ZX/.?<N3\N^NuNV09H=@09H=@ y=h y,g?<?9N14X3,Bn`09`Hn?.N \CԞ OpNa N3ZXHn?<N3\`HnHy J?.?.?.?<N O`HnHy J?.?.?.?<N OHnHy ?.?.?.?<N O`8HnHy ?.?.?.?<N O`HnHy ?.?.?.?<N O`HnHy J?.?.?.?<N O`HnHy ?.?.?.?<N O`HnHy J?.?.?.?<N O`pHnHy ?.?.?.?<N O`H`F|gX|g|g|g|g|g2|gR|gr|gRn0.nmN^NuNVH*y09:09:: y0 y1y?<?<NXL N^NuNV y0S@3 @ m309R@ y0 y1|N^NuNV n 0 n 1yBg?<NXN^NuNV y0(3 @o33/9/9NPN^NuNV y0=@ no=|3N?<BgNX?<NT09 y0N^NuNV y,gl?<09g?9nN2T`09n?N14X?9N>T?9N> TCz OpNa N=$X3,##/9/9?9/9 y?( yCО OpNa N;OBgBgNXN^NuNVH y Pf0<`0<=@ y hf0<`0<=@*y 9X(@ y>(`:SG0J@l yUhNbL0N^NuNVH /9NX=@09HNhHyHyNlrP-y-y 9*@(@09HNh-y-y##/9/9NsP-y-y##/9/9NtP###N#RHyHyNl>P/9/9NtP-y-y##HnHyNlrPNh:BmX MBP##HnHyNlrPNh;@##29HNi&HyHyNlrP/9/9NsP##HnHyNlrP0.zHNhHyHyNl$P-y-y##HnHyNlrPNh>##HnHyNlrPNh<X0G:0,F;@XX0G:0,F;@L0N^NuNVHA*H y=P09ng ?<NT3??-?.Na\3~0<3|??-?9|Na\3z?<?<NXCz yApNa C~ yApNa y0|L N^NuNV?<?< y0=@?N`\ y0Nr y0N^NuNVH y>?<BgNX`0<@ Gl`0<@JGm09Gg ?<NT03 y0LN^NuNV?<BgNX0<3p y0N^NuNV09r y2Ag< y03vN09r y0?<BgNX?<NTN^NuNVH y>|0|30|30|30|30|30| 309g0<,`0<3?<NT?<BgNX0| y0LN^NuNV y03Jym yoBy?<BgNX09 y0 y0(3`-yV-yZ`-y^-yb`-yf-yj`-yn-yr`p-yv-yz`\-y~-y`H-y-yBy`.|gj|gv|g|g|g|gN##HyHyNlXP-y-y## y1yN^NuNVH *y(y:p09r::09:::C~ LXApNa CzApNa ?<?<NXL0N^NuNVH y0 y0*yCz MXApNa MXBP09zy~:?<?<NXL N^NuNVHA(HA&H 9м@*@`: U n y0` y0 9T*@`H|:RTH|f <"й*@`H|:RTH|f`4 y00< y1@" y1@`|g|N?<!BgNXL8N^NuNVH A~(H y0 y1| <й*@:z0,H:0,@:0,@:0,@:0,@H: U @0@:T:B]0,@:?<?<NXL0N^NuNVHBG yf\09`><`"><Z``|g|g| gް| gJGg$ yo0< `0<???<N?F\JGV|LN^NuNV y,g yWJf yWJ|3Rg?<09HH@ @f?9N2T`09?N14X=|-09`=|Z`.Bn`&`$|g|g|g| gְ| gڰ| g yo0< `0<??.?9N?F\3,09RW|N^NuNVNR/9 y?(N4\N^NuNVHBG` yC0@AApNa RG Gm09gN? Gn JGm0yg3NPN< y0LN^NuNVH?<BgNX y> Gm Gn3NPN< y0LN^NuNV y03=yN 0.yg ?<NT09 y0?<BgNXN^NuNV09g y0` y03 y0?<BgNXN^NuNV09 y009 y1@09 y1@09 y1@09 y1@?<BgNXN^NuNVH*n `U0.UnL N^NuNVH *n(n(# #$-y-y# #2.HNi&HyHyNlrPHnHyNlXPHyHyNl$PNhT:##2.HNi&HyHyNlrPHnHyNlXPHyHyNl$PNhl;@L0N^NuNVJnf`00.HNh/9/9N.P-y-y?.?. N|&XHNh-y-y##/9/9NhnP-y-y##/9/9NsPJyg y-y-y##HnHyNlrP-y-y##HnHyNlrP-y-y0.g##`##-y-y####HnHyNlrPHyHyNl>P-y-y####HnHyNlrPHyHyNl$P-y-yHn##/9/9?.?. ##/9/9##/9/9HnN?<Bg yC OpNa yCО OpNa NBO ?`Nn`N`~N`tN*d`j/9/9NP`RNH`HN.`>`<|fg|hg|kg|rg|tg|ug|wg|g|g|g` nfN 9.N^NuNuNV## HyHyNlrPN^NuNV## HyJHyNlrPN^NuNVC  OpNa HyX/.NJO N^NuNVHyNZfX3ZN^NuNVHylNZfXByZN^NuNVN^NuNVH0.gv><`& . 2AHЁ @0@A"4BH҂ A0SGJGlA?(A?(?.A?(Hy`HnNJOHnNZfXyH`HytNZfXVyHLN^NuNV n -@ .NhHyxHyNl Po ##Ni-@`> .NhHyHyNl Pn##Ni-@ . n N^NuNVHnN/DXHnN/DX## HyHyNl PgT?<## HyHyNlrPHyHyNl$PNh??9DN`\`09D?##HyHyNl PgT?<##HyHyNlrPHyHyNl$PNh??9FN`\`09F?HyHnNJO HnNZfXHnNXyHN^NuNVHJnm09ng nW|3>g N3.`0.A00 HNhNiNhHyHyNlXP/9/90.A?0HyHnNJOHnNZfX33RByH3>. JGm09Gg0S@@A\00>J@md Gf:09A00@dHd??HyHnNJO `?HyHnNJO HnNZfX`HyNZfXByH3 LN^NuNVH A 2.HЁ(@<.BE8,BGA*H`,0-lo0-Df0g0mnJEf:-<RG\ Gm0L0N^NuNV09RfHyNZfXByH3RN^NuNVCATpNa 3XN^NuNV n? n?(HyHnNJO HnNXyHHnNZfXN^NuNV09>g4Jno* . 2.SAAHЁ @CО OpNa N3ZX`09Xg:?9T?9VHy"HnNJO ByX3RHnNZfXJnn`09RgHy0NZfXHy4NZfXByRVyHBn`: . 2.AHЁ/N3|X yPHoHy8NZfXByHRn0.nmHy>NZfXByHN^NuNVJnn`@ n CО OpNa N3ZX no <Ю /0.S@?N3\N^NuNVHyBNZfX09|?09|?CО OpNa HyJHnNJOHnNZfXCF OpNa ?<dNa\3DCJ OpNa ?<dNa\3FCО OpNa ?9?9F?9DHyZHnNJOHnNZfXByH3RBy>33Hy|NZfXN^NuNVN]f0<`NN.bN.NY8J@g4HnHyNZPHnNXJ@fHy?<NE\0<N^NuNVBgBgN3ZXBgN3T?PHyHyNlrPHnHyNlXPHyHyNl>P/9/9NaP####HyHyNlrPNh??<N|XN^NuNV09>g`0.HNhNi#@Hn0. HNh/9/9N.P/9/9N7VO A X/0. HNh/9/9N.P/9/9N7VO A X/NJX?.A?(HyHnNJO HnNZfXHnNJXN7?0. n HNhHyHyNlXPNh??.A?(HyHnNJOHnNZfXHnNJX0.g.?.A?(?.A?(Hy&HnNJO`Hy:HnNPHnNZfXByH3RN^NuNVH09>g`Jng 0< =@ ng 0.@=@`BnJn f`?. ?.N3ZXBBgN3\##/9/90.|g0<5`0<0?0.@D@?Hy@HnNJOHnNZfXHnNXyHBE<?. 0|(?N|&X:BG`0H n00||oZ||| @_l:0RGA||A02RGAAp` A p`ApRGRF0El G)mt09`^0RGA0RGA AB0pHyRNZfXHnNZfXByH`"HyV?<NE\` |gN<:0n mLN^NuNVCF OpNa ?.N`\=@CJ OpNa ?. N`\=@ 0. HNhNiNhHyHyNlrP/9/90.HNhNiNhHyHyNlrP/9/9HyzHnNJOHnNZfXByHN^NuNV0.HNh/9/9N.P-y-y##/9/9NhnP/9/9##/9/9NsPJyg y/9/9HyHnNJOHnNZfXByHN^NuNV0.HNhHyJHyNlrP/9/9NvnP/9/9HyHnNJOHnNZfXByHN^NuNV09A00 =@0.`JHyNZfX`J`F0. |Z??.HyHnNJO HnNZfX``|g|g|gN^NuNV=n 09>g`0.HNhNi#@?<HnN7\ nmnN7?0. n HNhHyHyNlXP/9/90.HNhHyHyNlXP/9/9?.HyHnNJOHnNZfXByHN^NuNVH *n09>gC՞ OpNa N3ZX`> X(@N3.??,??-HyHnNJOHnNZfXByHL0N^NuNVH##Ni-@## Ni-@>.n JngJn f0<`JGg0.HNhNi2. HNi&NihNh//HyNlPXNi-@JGm6##HnHyNlPNi-@<. ` .-@<. .Nh/9/9 .Nh/9/9N/O0``0.NqLN^NuNVC OpNa N7(X?.?.?.C  OpNa NAX?N9bP##/9/9# #$/9/9N/ON^NuNVH>.<.C OpNa N7(X??C  OpNa NAX?N?\#(#,/9/9#0#4/9/9N/OLN^NuNVC OpNa N7(X?.?.?.?. N9bPN^NuNVC OpNa N7(X?.?.?. N?\N^NuNVH*nH`ZUB?9H/.NX?N|X3H/.?< Na\Hyf?< Na\ `$R`|g|]g||gNDt0<fL N^NuNVHyj?< Na\RyJN^NuNVH n*P`RH|[g H|fH|[fR n S @H|[g0<`0<NqL N^NuNVH=| n (H|0|AB0pSG0AJGlHn?< Na\09Tg0.`Hyr?< Na\ByJNDR ByH n H`\Hyz?< Na\3 H`PHy?< Na\3 H`2Hy?< Na\3H``|1g|2g|3gNDHn NDXJ@g0<`\/. ND X-@ ND n H|f0<`0 n R H||gJnn=|Hn NDXJ@g0<`-n `?<?<Na2X?<?<Na2XJ@f-n =|Hy?< Na\0.nfHy?< Na\/. ND X-@ 0.nfHy?< Na\NDRn n H|]g n R H|f0.nm 0.S@=@0.g =yJBnBn?<?<Na2X`pHy?< Na\`*BG`?< ?<NaXRG0yHmNDSnJnn0.`Sn`NRn`F=|`<=|`2|g|Gg|Hg̰|Kgư|MgȰ|Pg°|rghNG0.f8 nl=|`0.nm 0.S@=@`Hy?< Na\Sn nn0<f6LN^NuNVH=|:.<. BGA  n JEfA  n 0<`Bn`@0.AHЈ*@0-Ef 0-Fn0-Go>- n =nRn nmJGf\Bn`N0.AHЈ*@0-Ef.JGf n =n>-`0-Gl>- n =nRn nm0.L N^NuNVH ><BF*n (n`H0g$|| oBG0nm`8*;|RF`|| oRm` 0f><\BR||f0L0N^NuNVH*n0D@:0-D@;@L N^NuNVH*n>:;GL N^NuNVHBn*n `jBF(n&M><`W|RFRR0g0nl H|f0g`H| W|RFR0nm0g0.`Rn0.H0.nm00n]Jf 0n^J|``0<NqLN^NuNV?.BgHn n CО OpNa NL Of,?.BgHn n C OpNa NL Og/.NKX`0. n00. n1@N^NuNV?<?<Hn n CО OpNa NL Of.?<?<Hn n C OpNa NL Og/.NKX` n0 n1nN^NuNVJn g nH|f0<`A м-@` n nfz .A=@ no]n0.nm0<`fR n /0.H/N{ 6.HЃ n /.?.Sn 0. ?/.NMjO R@`S .Alf0<N^NuNVH *nB=|0.@A-pBJ f` (n ` n(m.HyHnHy/9?<NK OByl`BH|\fRH|gxH|\f`jBHn?<?</ NMjO =@ nl,Hy HnHy/9?<NK OByl`P0.S@H ." S A`&Hy^HnHyT/9?<NK O`RRnH|fL0N^NuNVHHyA R/NP|\HyA R/NP*@Jg `DHyHnNP*@Jg `(Hy/9?<NK O 3l <L N^NuNV&HyHn:NPNO-@g `A \-@6/.?<PHnN~*O .H|*f`Z?<HnHnNIO =@2f`:/.NJX?<?<Hy/.NJFO =@0J@l`Jn2o0.0` n 0 nBP n0` n2l/.NKX`0.0`??< n6/HylNNDO ` ?< n6/HyXNNDO ` n2l/.NKX`0.0`?<?<@?</./.6HyNL^O`?<d?<?<x/./.6HyNNL^O`p/./.6HyFNLO CFAJpNa `@ n2l/.NKX`0.0`?<?<Hn4 n6CО OpNa NL OfX?<BgHn. n6C OpNa NL Of,?<BgHn, n6C  OpNa NL Og?<NKT`JBn&A-H(`2 n(0n4f0..Hd n(1@0., n(1@Rn&\( n&m` /.NKX``|g NU``| gZ|gz|gNT`` S@| c0< @ |"|PN`|gNP n0( |@f n0( | gZ/.N}2XCF OpNa ?9NNa\3NCJ OpNa ?9PNa\3PHn:NYLXN^NuNVH0.LH-@0.LH-@ n0(H n/0H/N{< X-@.<".ށ,./,/N{<,X*./*/N{* ./ /N{< X-@ ./ ./N{ -@  n 1@ Ю n1@ Ю n 0  n0LN^NuNVH A*HA (H=UBU0.T=mBm0.lJT]|=@g0D@8Jl]|=@g 0,D@9@0,T^|=@g / NJ(X?.?./././ NVZO0.g/.NJ(X/.NJ(X0.g$ n0(D@ n1@ n0(D@ n1@0.g n0D@ n0 n0D@ n0 n0n0 n0n0 n0(n1@ n0(n1@L0N^NuNV?< ?.N|X3L?<?<HnHnC  OpNa C OpNa NWPOC OpNa N3ZXHn?<N3\Hn?<N3\Hn?<N3\N^NuNVJyR_|N^NuNV=|Bn/.NJXRn0.A 0 nW|=@ nl0.g0.g0.A3R`3R09R`HyHyNP`HyHyNP`j/.HyNPHyNX"SAA HЁ @H|\fHyHyNP``|gv|g|gN^NuNV09Vg`>/.Hy/9NNO J@l Hy?<NE\Byl3VN^NuNV n B09Vg`/.NZfX n BJyRn^?<NaTJ@g?<%NapT?<%NapT?<NaTJ@f`8?<NaT n R  n B0<f` n R * n BNqN^NuNVH yRf?<.HyNb\*@?</NaT-@Hn?<Na\ g2?<\HyNb\" oHy8R /NPR`0HyNX"A HЁ*@HyWJf09VV|3V09lg0V|3l0LN^NuNV09Tg yRf/9NN}2XByTN^NuNV09Tg/9NN}XN^NuNVH.. RX.  e6 y Ї y P y#R yA `` ѹ <NqLN^NuNV0./N^XN^NuNVH-y .Y&@(y y*P`$(M*USJlHy?<NE\` f fv y fJ#A# gHyV?<NE\##` ѹ#`(SL8N^NuNVH0. -@/N^X*@& g ЮS*@`BSJb L N^NuNVH ./ . /N|D -@/N^X*@& g ЮS*@`BSJb L N^NuNVH".Y A" ..0. c*?. N^T*@& g// /.N|O `` .NqL N^NuNVH".Y A" .. . c*/. N^X*@& g// /.N|O `` .NqL N^NuNV0. h0.N^NuNV0. h0.N^NuNV/ 0Q"_N^NuAXy !J!_ NMYyA"P$h/( J@NuAXy !J!_ NNYyA"P$h/( J@NuAXy !J!_ NAYyA"P$h/( J@NuNVN^NuNVN^NuNV## /9/9NbP y-y-yHyHnNnP ng##`: f g##`##N^NuNV## -y-y nl.n##-y-y =|`Bn n?mz## HyHyNnf<0.g## y`##`##`## -y-yHnHnNpP##-y-yHnHnNoP##/9/9NtP-y-y##HyHyNnllHnHnNqP0.g.## /9/9Ne8P y`$## /9/9Ne8P`HnHnNqP##/9/9Ne8P-y-yHyHnNoP0.g##`## yN^NuNV## -y-y nl.n##-y-y =|`Bn##HyHyNnol##-y-yHnHnNqP##-y-y -y-y=|`Bn n>l## `&HyHnNnP0.|?=@ nlRnBB-y-y0.|?=@HyHnNoP##-y-yHnHnNpPHyHnNnPHnHnNoPHnHnNqP## -y-yHnHnNpPA 2.HЁ @##-y-yA м -@ n##-y-y=|`*HnHnNpPQ ./HnNnPSn0.fHnHnNpPHnHnNnP0.g:HyHnNoP## y-y-y0.g## y`##N^NuNV##-y-yHnHnNoP##/9/9NsPN^Nu#HyNjNXONuHyNjXO 9Nu#HyNjXONuHyNiXO 9Nu#HyNjNXONuHyNjXO"9Nu#HyNjXONuHyNiXO"9Nu#HyNjNXONuHyNjXO$9Nu#HyNjXONuHyNiXO$9NuNVH n "(fJg"¼м@ LN^NuNVH nB fB`м8 LN^NuNVH n g jDh <r`V$<H@J@fBH@ @bQB @bYB @?bUBJ@kSB&<"F€JHBЂJj LN^NuNVH n "($HBJ&<BnDB Bcp`*` B c <`6<BtjABJjD LN^NuHHy//Nl$POL/WXONuHHy//Nl>POL/WXONuH o#HyHyNjNl$NiPO o L/WXONuH o#HyHyNjNl>NiPO o L/WXONuH////NnPLNuH////NnPLNuH////NoPLNuH////NqPLNuH////NpPLNuH o#HyNj//NnPLNuH o#HyNj//NoPLNuH o#HyNj//NqPLNuH o#HyNj//NpPLNuH o#HyNjN//NnPLNuH o#HyNjN//NoPLNuH o#HyNjN//NqPLNuH o#HyNjN//NpPLNuH o0H# Hy NjN//NnPLNuH o0H# Hy NjN//NoPLNuH o0H# Hy NjN//NqPLNuH o0H# Hy NjN//NpPLNuNV n " n $&JjFFJjFFN^NuNVH~ n $& n "(JfJf`n*(fJf "`ZNVH.<`b fcBCD!E xzH@:HB<M8NF E6cH@`~GG~GGH@HBҁрSEg:jփՂ`2 E c&tE Ec 6HCBBHBE|.F΂Ć꫆Jk*RA҃тgRD Dcpr``xg`fSDJf"Jf`hHAJAf HA rD `0BADH@~GcH@`0z`XEJ@gREGcH@Ejpr` |.F΁†SDLHDЄJj LN^NuNVH n $& n "((fJg*fJg H@:HB<MNE1F,<.*FHÁ…HC΃ƅąxHB<:HC>܇ۄHAHB>܇ۄH@HC>܇ۄ>ڇلHDHEHF8:|HB>ڇن>؇HC>ڇنH@HB>ڇن~>(JkڅلSG <"FHD„v 歊ȀۆنGk Gc xz`xz`SGOHG؇Jj LN^NuNVH n $& n "(*fJgx(fJgt H@8HB:LME,<.*FHÁ…HC΃ƅąb fbRD1DHBHC.h~>ЇHG~` B@H@:|FH@HAHF<0BAHBHC8:ǒxjSG҃тd6BBHBHC,h ,ІHF|` B@H@:ƒ*HEHE8BEjSF҃BdHG>H@HA0,h ,ІHF|` B@H@6HC:2HAH@xDjSF҃dhrHF<x8(z <"FHG‡v 殌΀݅߅Dk Dc ~|`~|`SDLHDބJj LN^NuNV## -y-y0.| @>l## `n##/9/9NvnP-y-y0.| @OoBB`h##-y-y nHnHnNpPHyHnNnPHnHnNqP##N^NuNVHnHnNpP## N^NuNV ## -y-y## HyHyNnf## `R nl##`20.@=@n0.|gNn?0.@|=@##-y-yHyHnNnPn`Ln@0.@|=@##-y-yn HyHnNnP=|`J##-y-yHnHnNqPHnHnNnPnSn0.f0.|2.AA=@##N^NuNV## -y-y nln=|`Bn n>l## `r##HyHyNno##HyHyNno##-y-yHyHnNqP##/9/9NP-y-yHyHnNpPHnHnNoP##HyHyNno@HyHnNoP## y-y-y n##HyHyNnoRHyHnNoP## y-y-y-y-y =|`$##-y-y Bn## HyHyNnf,0.g##` BB`PHyHnNnP0.|?=@ nlRnBB-y-y0.|?=@HyHnNoPHnHnNoP## -y-yHnHnNpPA 2.HЁ @##-y-yA м-@ n##-y-y=|`*HnHnNpPQ ./HnNnPSn0.fHnHnNpP##-y-yHnHnNpP##-y-y HnHnNoPHnHnNnP0.gBHnHnNqP0.g## y`## `@HnHnNqP0.g## y`##N^NuNVH$.f BB`J". BnJlVnDJlRnDvd`Bbd nmDdD-@-A LN^NuNVHBG".l~D$. l GD&gHC H@J@g@HCBCւJGgD-C LN^.JNuNV0.n o0.`0. NqN^NuNV0.n l0.`0. NqN^NuNVHL&gHC H@J@g@HCBCւ-C LN^.JNuNV n"n 2.HbH0|f |f`$ |g `Q`bA`2Q`VA`"Q`J0|f |f`$ |g ` Q`A`3 Q` A`# QN^NuNVH*n0- |g/ N}Xg0<`20- |g /-N^XBm ?- NzTg0<`0<L N^NuNVH*n0- |f0<`r.0- |gV0- |f0<`R0- |g?<B?- NP?/-?- NP @f m@ 0<`m *Bm0<L N^NuNVH *n(M`0.H| f`FSn 0. J@o: nSh0(J@m n R @H|` /.NbX=@ @fB nf f0<H` NqL0N^NuNVH*n0- |g0- |fm 0- |fm@ 0- |`g*Bm0<`X -f / NX*0- |gHyN}X0- |g0<`0-?/?- NP;@0<L N^NuNVH*n/ N~Xg0<`8Sm0-J@l mfm `m@ Bm0<` URH|L N^NuNVH *n BnH|bf=| RH Erg Ewg Eag 0<H`h 9$(@Jf.A(H`0, |f` A"Ҽ@m A"Ҽ@m 0<H`B$Bl -H|+W|g l l Ewf:?<0g0<`0<||n?/.NP>0fl `v EafB?<0<n?/.NP>JGm ?<B?NPl 0fl `.Bg0g0<`0<n?/.NP>0fl Gf Bl 0<H`9G Bl <()@9yB L0N^NuNV#$/.N}2X/. /.NPN^NuNVA X//. /.NO N^NuNVJnl3 <`H?.?./. ?<BNaO -@Jm .`?<?.B?<BNaO -@Jl .3 <`?<?.B?<BNaO -@ nf .Ю -@ `& nf .Ю -@ `0.g <` . oH?.NT|J@f .3 <``` Hn . /?.?<@NaO Bg?./. ?<BNaO J]|=@g3 <`` . NqN^NuNVBn`<0.@AH00f&0.@AH10.@AH1 ` Rn nmN^NuNVBn`*0.@AH00nf0.@AHBpRn nmN^NuNVH>.=|\AH"HPgXHf0(LN^NuNVHHyD/.NPfBG`HyJ/.NPf><`HyP/.NPf><`0. |gR0. |?/.?<=NaP>J@m 0. |g&JGm??<>NaXBg/.?<`j0. |gD0. |?/.?<=NaP>J@m"??<>NaXBg/.?<`0. |?/.?<=NaP>JGl 30<`?. ?N&X0LN^NuNVA X//.HyNO N^NuNVHn/<?.?<?NaO f|.HN^NuNV09XyVf.0<3V3X`BgNZT=@ nfH?<NXTg(?< ?<?<Na2\?<?<?<Na2\09XgSyX` n f009XRyXA( ?< ?<?<Na2\` nf ?<NT nfD0.29XRyXA(?< ?<?<Na2\?< ?<?<Na2\`"0.29XRyXA(0<f09VA(0H|fRyV0<``09VRyVA(0HNqN^NuNVH *n 0.-@By?.NXTg6B`NH|f``RR0.SnJ@f .``4/. /.?.?<?NaO -@Jl .30<`?.NT| f .=@ . *@(@`v HmT/ 0./?.?<?NaO -@Jl .30<`F .f`.0.*LH| fR`Sn0.f H-@ .L0N^Nu o/ fpJWf ` <gf `SNuNVH*nJ fm m Bm`@m m . *+@;| Ag Af Ah m BmL N^NuNV .#`#Z3^/./. HyZNO yZB .N^NuNVA X//. /.NO N^NuNVHn B/.BgN<<`6<<BE`,<<:< ` `|Xg|dgΰ|ogа|ug°|xg Jl ndf - D.` 0. fμA м&@B#(/8H/NX(0 D m2<7E`2<0A /0H/N X.f/ / N,P*L8N^NuNVH>. *n (U=| Gf><##HyjHyNl P]|=@0R@?HnHnHnN>O0.g-.H|0f.f0` nff<.GRF0no<.JFl0<`0?HnHnHnN>OA&HA&H`SFSn0gJnl`0SnJnl0g.` 0RnSG0g nm`JFoH`0<0SFSG0J@l`J0g.A R&@`SG0J@lE-L0.H/HnBg?<dNFO (n*L8N^NuNVHBG n*P`0 HC|0>HA0H|f n 0L N^NuNVH<*n(n &nBn`P?<%/ N0\$@Jg2. g$/ ??</ N4O <n0Gg` R(@`*/ NX>/ ??</ N4O <n`Bn=|Bn8< H|-f=|RH|0f8<0RH|*f R=ST`-LHnNX=@(nH|.f>RH|0f8<0RH|*f R=ST`-LHnNX=@(nH|lf=|Rf`$A $@-@H=@`$SX/ NX:no:.8< `0.g `0H/Hn?.?.NFO 0.g0<`0<*. ng=n` nRT:<`##/9/9Hn?.?.N4OP*.`f0. nR:<`P`N|Xg<|cg|dg.|eg|fg|gg|og|sg|ug|xgNB0.gj/ ??</ N4O <n0Eg`>.E`4Sm0-J@m0 URH|` / ?N\ @f` RnSG0J@l`f>.E`4Sm0-J@m0 URH|` / ?N\ @f` RnSG0J@l/ ??</ N4O <n0Eg`f0.LHA0H|f n 0L N^NuNV09g/9NX` yRHNqN^NuNVHNqN>AHЈ @H|f0LN^NuNVH>.<. :. BnBnB0.`"<< `2<<`*<<`"<< ``|dgڰ|hg|ogְ|xg E-f=|N:0``" "Ё6.HЃ(=|N:0SGJ@g??NX=@ @f`` 6.HЃ(=|N:0SGJ@g??NX=@ @f`X` 6.HЃ(=|N:0SGJ@g??NX=@ @f``|gz| g,|g0.g09gBy09g/9?N\`S0.g D` NqLN^NuNVH>.<. -yr-yvBnBnBnBn=|Bn=|-yz-y~ G-f=|N>`BnBE` G-f0.g =|`A0pH|g0.g0. G|0=@` G0gBn0.fRE`l0.gSE0.f^##HnHyNlrP?/HyNmPTHyHyNl>P-y-ySn`0 G.f0.f=|` GEg Gef0.f=|``=|N>SF0f0.f30.g0.@`0.@`*JElHnHnNlXPRE`HnHnNlrPSE0f0.gHyHnNlrP09g/9?N\`S##LN^NuNVH BG3# #By nX*P`HA0`H|g2N: Eg 09g/9?N\`S` F%gFN: Ef0<`0Fg&09g/9?N\`S0`r`f0<=@=@=|H|*f=|RHA0H|g-MHnNjX=@*nH|lf=|RH Dcf0N: @f0<`0.f0 nX PRG` Ddg Dog Dxg DhfN: @f0<`?.??N\-@09g0`~0.f>0.g nX P `( Dhf . nX P` . nX P0RG`, Deg DffN: @f0<`?.?NX-y-y09g0`0.f>0.g nX P !n`"##Ni nX P RG` DsfN: @f0<`|0.f nX(P`"0.f0N: @f0<`LSn0.g0gA0PH|gB09g/9?N\`SRGf0L0N^NuNV?.NxTJnn0<`,?.?<>NaX=@g30<``0<NqN^NuNV nSh0(J@m n R @H|` /.NbXNqN^NuNVH*n 0- |g0- |fm 0- |fm@ Bm0- |@g0<` -f / NX0- |g UR m `<0- |g2m UR . H| g ml . H|`V/ N}Xg m@ 0<`>0- |gBm. H|`$`"0-S@;@m . URH|NqL N^NuNVH *n(n`":,A>. Eo>`>. 0g80n ?// N|O 0H0Hє0,g0l0@l JEf/ N}Xg0<`":,A0. Emx=n 0g<. 2. HHAA`<. 0n ` 0@0H0g?/ ?, NP>J@n Gf&l@ ?<0.FH/?, NP0<` 0. f0<L0N^NuNVH*n>. <.(n0, |g0, |fl 0, |f0<` ,f/ NX(9lBE`RE0HSF0J@m/ ?/ NO g0, |fd gX0, |g/ N}Xgl@ `:&l`R g H| f gH| f/ N}Xgl@ Bl0L8N^Nu o/ f pJWf`g fS `pNuNV?<?.B?<BNaO -@Bg?./<?<BNaO -@Bg?./.?<BNaO V|N^NuNVH*n 0- |f f0<`Rm. S UHL N^NuNV0.f##` nl#"#&` n4o##`A -@ n]|=@g 0.D@=@0.|=@0.g0 .2.HЁQ @##-y-y0.@=@0.|=@0.gl .2.HЁм0 @##-y-y0.gHnHnNpP` ##-y-y0.@=@0.|=@0.gr .2.HЁмh @##-y-y0.f0.gHnHnNpP` ##-y-y0.gF##-y-yHnHnNqP##`##N^NuNVH *n(n Bn-L-U-mBEK.g>OG|JGn|m`NB0T@|dm0<d@D@`B0D@S@|dm0<d@?NTOHy/ NpPO`&0-H@$-JGg FGQ0<0dR@0.BAQ/,>QQԟ׆G|0QB`Rn0.g(nB`0R 2.HmB`d .6.HЃR(@ nH|0fRZ$` R$H|9n nH|0f(n R*@NqfSE .6.HЃ @B n0L0N^NuNVH$.f BB`&". Bvd d``bd-@-A LN^Nux FF ?\qSK%(#$*)HPGL:HPGL.C 1.4R3 (MStoe 3.3.91)}}}[3][NDC/RC-Konversion wurde gewhlt!][abgelehnt]?UUUUUU??@Systemromanisch??@YY[3][ Undo gedrckt!! ][ Plot kippen | Weiter ]``$``$`````````.8BLV`?\qSK.)?FD4.4OE@LHT5AMI]QYXP\WSBNJCKoZ[?;<^>DUFG76yz9 xw8{}bjRVNZ!ai+( =*.((#$*)HPGL:ZHG 1.4r2 (MStoe 19.01.91)(#$*) %d,%dIW %5d,%5d,%5d,%5d;IW;@Y@Y?SC 0,%2d,0,%2d;?@p??@p?PU;SP %1d;PT %2.1f; @YLT %d,%d; LT %d,50; LT; PU; %d,%dPU;PA %d,%d;PD;PA ; PA ; IN;SP;IP %d,%d,%d,%d;SC 0,%d,0,%d;VS %d;IP %d,%d;IW; CS 0; CA 7;SS; OI;[1][Ist der Plotter angeschlossen?|Bitte Kabel usw. prfen!][Plot on!]SP; @@?@LzsPU;PR %d,%d;PD;AR %d,%d,%d,%d;@$PR %d,%d %d,%d;PU; PU; CP %2d.%c,%5.3lf;LB[3][Nur Standardtext|mglich!][ok]SI %f,%f; ?tzG{?{qu!RDI %lf,%lf; SL %lf; FT 1;FT 3,%d,%d; WG %d,%6.1lf,%6.1lf,%d; @$@$PA %d,%d;RA %d,%d; ???????<(#$*)HPGL:UTIL 1.4 (MStoe 14.10.90 )(#$*) kBjY! jMeldung:Warnung!Achtung! Vorsicht!jpqY! jA0123456789ABCDEFabcdefOUTPBAUDBITSSTOPVELOALERZIELPARIROTAFLLRP_ONP_OFHSHKUL GROESKALXSKAYSKASTIFN$(#$*)HPGL:CFG 1.4 (MStoe 16.10.90) (#$*)[3][CFG-File: Kommando |mit falschen Parametern!|Plotten gekippt][Korrigieren Sie]Text '' unbekannt !| Plot gekippt ][Bitte berprfen!]%dKommando '|Parameterstring zu lang][Plot gekippt]Kommando '|enthlt falsch kodiertes Zeichen!][Plot gekippt]Kommando '|enthlt falsch kodiertes Zeichen!][Plot gekippt]HPGL.CFGrrFile kann nicht geffnet werden!|Normalkonfiguration aktiv!][Schade]HPGLFILERS232%ldCFG:Rotatwert=%ld > .jHf,(#$*)HPGL:PFL 1.4 (MStoe 16.10.90)(#$*).(.M:.I100;;17:.N;19:.)RS23CENTDATEAUX:PRN:K% `X,nK2(#$*)HPGL:IF 1.4 (MStoe 16.10.90) (#$*)AUX:PRT:HPGL.P01%s[3][Kann Plotdaten nicht senden!][Plot ignoriert!]P01.P01[1][Plotfilenumerierung bergelaufen|Neubeginn bei P01!][ OK ]w[3][Baudrate unbekannt|Normalbaudrate NORMBAUD|eingestellt|][ ok ]T(#$*)Statmall Mstoe (14.10.90)[3][Static-dynamic Memory Allocator|Procedure FREE|Corrupted Memory][Perhaps BOOT][3][Static-dynamic Memory Allocator|Procedure FREE|Corrupted Memory, all freed][Perhaps BOOT](#$*)HPGL:HPGL_PD 1.4R3 (MStoe 3.3.91) ?UUUUT?əuOI"V?c@n?[,?պ/n?ǹ{K[?[u,?bw7?A?d#?ݬgaO?e~0? ?E7?䗏&?Չ?xF4?зM?!TD-@ Wi??!TD-@ !TD-@$?!TD-?.B9????UUUV? x?T%q?WxT?w?I%h?W     "               0    *&   ` 8  B   "        @      *                                             0     :   P  l                "J  *    $$       >          & H &  VH.            ,    2      .  * "&  (      >$   D  f4 <$RV$     Z&J(@(<,.*  D   .   *& L. $ " "  &&  :(" .&&N ( $( ""6    (   B  0        (  &     *D\Dd*                          v                      : & .,              l$& R.4: " (X&*.,*   ."($$  , @F & &8 <(,6$f@D$dHH8PtBF&8  ^& 0Hv*,,2 .(*T   D(    8,J f2 0" Db`2d,n,*DJPV\bhntz %+17=CIOU[agmsy~ "(.4:@FLRX^djpv| $*06<BHNTZ`flrx~ &,28>DJPV\bhntz!϶ P>s8B͔{& 1pO<3>q q$Nx}PQE<@ 0P0@ ABPx!PAaOq 6ƚ4 A{Ժǿǿ0op8Lj``! sb*PȀ Sg ?B;M ` R# 1&( (6QEPRJD# 98C0<Ί($x !@ @P6؂  ok,H,"!γpa|maam!fok6٢A > Ğv0b;nPȏs `bp`ǾGq` &0UQy(C |Y\%QD)#""qrqq(r/&{lٷYkqTpadm͆aogr)n`00H(# 1 ("(A }@CR%QDĉEC (" /8('؀(yLo`i,(Ædmalc6aF6hʶSjA  3Fp!ɶB<\mg~w>???8p 00 BG @ HHσLJ̓Ϛ H 8@| BB@@BB@!<< >p@U 0P Ą3 I1F2 "" GGGQGHHPHO HHBHS@ T5J(R RHPGRH@B T@H|8 <<<<<<<~D g$$r(0~bB: ~!@! '"H@I%P0 |B" I!B "OχHHHDH HHGDł JKS@T6@ÌÆȅS HBORROO@ 8 (xB@BBBGB~ZLD D@BBBB<B!A!! !"DDBA"`H D A I1F &PHHHHHHRHH AHȈHHJEHLDR@S5@ ϟ̄LEO@  |J0aB@BB<D5b$<v @88~<<<<<  |~>~pw>8㸏8 p8p|x|x'39ɹ.: < GLJHGA LJ\GLjQǗȈHH@ NjdǂO<8<<<<<<<gB    ;$~ Dy;|U}p㔤UWUUaccg`~ |"h4z|>y\0ֆaccg` (@u<X^]U`ӏUUuA1&3  ?,`5W KA1&3 ~~~ 1.4/Si LETTER system prop XZ  (08@HPX`hpx (08@HPX`hpx"*2:BKRZckw $,4<DLU^dksy'/7?GOW_gow %-5=EMU]emu} #/7?GOW_gow'1:BJR\epy #+3;CDD " <<<<<<<<U$ :88 8888>?σ 88|?ws @0 `t0@00 H D  pp@ @@`xBd l>|8 BB@@BB$$B DD0DDDDDD DDD"$"!H! @@  HD HHHH(  B !8@"@@   C|!Ç `1 T | BB@@BB8U~H($D|D"   (B"B"@Łmqp3l;@ Q0xxxx8000000( 6!4"@!QdQ!$RrNBD| 0 lll 0 l Nc!0dMh'1 T@|BB@@BBD $PH|D8F "   HD< A$ @&B"bG#@2#1@HD QHDHHHD!$I"""$cB" A "B$$rRBJ@x0 l| 0 l|p % +@HA! ')( D  T8|<<<<<<<U"$80(DD:@> # Hx,AT  $$$""@""  DD  D!< $$ D@A TRRBL@x<0 l0l 0 lP& A? ,I)/' T@|8 B@BB>D$ R(  " @$T $$""@"" $ @ |||||?$?DDQCRBN@l0 8l 8l 0 l P&  A! ())(  8 x B@BBB0U݈~DD@|A @"T$$'"@"" 0P*@@@ ! H!DDRa A"BrJ@l0 `ll 0 l f& A!0h))('  8PBxB@BBB$JD  A !@"!@$$$@"" P*@@ ! H!D2`"BBS`l0|`l 0 | p= c!eMl  @8P<xB@BB$U"$x DDDDD@DAHD@D!1 !!@&B"b"@""10 @@ DDDDD!!I!"""20! 〃 B"22"$""$ Q1l0x`l 0 | ! #`>3Ç  @| 80aB@BBDڝ$v @888x888 8>?ό98;ss#9rw8qa `0 `pt8||||8888xxy!>sЁG>2A czP`0  =  @ 8a<<<<<<<U @   @P`0 8     pp``>U"ݽ8`0``r| >Bche hA$|c>w?8~[At8?@>{8 cZAT870Ǽ7Macintosh proportionalUUXZ $*06<BHNTZ`flrx~ $*06<BHNTZ`flrx~ $*06<BHNTZ`djpsy $*06<BHNTZ`flrx~ &,28>DJPV\bhntz "(.4:@FLRX^djpv|#  x'Iy8BQ0  0`a Ğv0b;)\H#Iǂ1 `bQab rO<ǀ缂.roF/"E)'!"BpQc)#"qrpq(r/&yٷYkqTpadm͆aogreC6hʾ*y'`c  0Fb/jܓH$x$I@!h ! " 0nj"Ģ(B(E("DEIHA"GBHQ@ĊID (" /8('(y ULo`i,(ÆdmalcaF6hʶSjA  3Fp#TB<H$$H'O! `sA葄9ǜ@JDC{x瞃 ( G( )6ϢHǞm?a|caL|g9'y"`x' yX ! q{p/ypqpL'x `0@ p Macintosh proportionalUUUUXZ (08@HPX`hhx (08@HPX`hpx (08@HNU]env~'/6>FJPX\fnv~ $,4<DLT\dlt| $,4<DLT\dlt| $,4<DLT\dlt| $,4<DLT\dlt|<b<@||||||||xf8p<<~ ~~<<`<<<|<|~~>f033 ff~@8` 8```cca!cffacC@ l`C@ CF`o``<$8B<` (fl>fl8*f8f `0ff 0ffffff```f03caff`8` `````c`afc fŅ  <5fggcgbpoaag၁၃&f$oI<`~<v l| <>0 jf|`f||n~03ia<<0Ffdalfٙ#ff`FcccÃcfffffÃgcaca၆` UVfc`cf``f`cgc`ffgafɝ&gmMgg၁Ã\ؙ~~~l0f~ffn~f`f``ff03I9af0 >f`axfٙcaFfga`f၁gffffffffcaffgffcƶ`fggm`ff`cf``f`c```ff``lnffflMf` ǀ$foAppf.|f8*0 f0f Fff  ~0`ffff``ff1c af`ffd`lfٙcFc#fgg ffffcfccfff=afffmff`ofg``cg@g`&mffbNÍgg$<8A B8|||||||<<9lFvp@<~< <<<80`>f|<|~`>f03 `f~8>|8||aff٘dgfgcf`ci񁽃`<0````@gg`<F<`T8  afc 2H <04H… HB<0Nu?9.?90?9,49*BANO<\ONu yNNur?t??9.?90?9, yBA49*NOO Nur?Bg?9.?90?9,49* yBANORO Nup yhRgp4Np0NNup4Np0NxNu/ E"R#H>>|x`3A>>~fffffg 0`H0H0800x0H00x0px<00000@@00!`0$* #+:@`c7 &>>33`c933030``3y33338fffff` 332110|||0pp`0|p 0XX05`|!ETx0 l| 0 l|x!30!y%%000 '9` J3`a; F33`I?>033>fffc3381 |x | 0007`x 0|0000m ͷ!Edx<0 l0l 0 lq3Pa%%8p00`g*iǁ ++`ꪒ+'` 3`b3 3 3I33030``3rO3033ffffa3?118H|||00000|0``d0|ݷEtl0 8l 8l 0 l qPa؅%%0p800|$,45@ρ! `l``l`l`g듴0$ ``3 3 3`J33030`c3a"G3033ffffaA3010000`00`1luTl0 `ll 0 l x͸P1aP%%00000$f85Q7 `l``l`l`f`ȫ,'$ ``3 0##3 3`0<33130`c31C3033&fdfFaA31&10000`0000l0|`l 0 | 0PaaTͭ0 10x$<0 (o@l `l``l`l`f`(+x+0 ? `3>>>`xaA030x`0 ppp0 J02NA` BAB@ JN@JDgp` JCfp`pNA 0>y:T@?@,<@yYB2N?TOGSgp1B/rAp&Nkg.p0 <0r2 HA<0AB/AprNڸkgrp24J|<ArN7D67ENS@gJDf9Qgʶ|f o0gBF`^ k g 9fA0tF2pN,8` A00r2"yBB1p2N,`8JDg??4rpNNXO`ZRFke`LJCf9 Dutch Systemproportional UUUUX (3>IRamu} $,4<DLTX\bjpx&2<EPZfv '.7@GMR[cpy 80d 0p6$ 01 CxOÜx<!8 /$w ?"~0%)D6$ 0@@"x@ J@ "@BR0DdB!@3!i" D"$!DD,;?%Dy6$ I @HA "D@AJ@ @BR0 DB!@"! A ($AD!,$ "~"%.O@Hv $ @HHAC@?#B@A J@  @BRH@8plxws`h  >!6>0"8 @@  gP @8 0gH9Tg@pWA?@BE5Ex`"0/NPJ@g0r2RERjRoRDDd`5CBE`p2t4(REEb0r2B2XOL8Nu//Aذh e2h t4TB0Cthg&@2t4 QBA0(v@4v6BB08JB`@4J@2v6 QBA08xB6x8BC0HKCt@gI`||e||e |e |dB@`p(&NuH0$H&I6pN^U@gBEL*gN2B@ KNJ@g` NN*g*gB@NJ@gB@` NNBpL NuH>O6I9@ J@gA/`AANELJCg ?j :* 8*|BF*|B@3BA*3tA9Ag*g$pA9*rA9PM%`"pA9}rA9MyJCgB@`pC NNJ@g- 8-0D?@(?mr?4/ 02,N6TO;G mc;D0- Metro System UUUUX"*2:BJRZ`fox!+.38>DGORV_hqz (,2<ES_js '/4=FJNVZfox"----6666666666666666666666666666666ALVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV_? (Txx<@A P$h?( G0@0a~p?!` D88!B@B!" @  PDl@D( (@ @@$@a#."`"Y|@B $@   P@(A@H H@0@@D @? 985@`" 8 DX "@  QP(@DQ@D xz89x<^V< "D#P@A@x@ <)T;x`?T@ %d"$@  RA(PH Q( DBEBaBD "DD$P@ P B) ` @ % xEE$A? VA(B_ Q  D @P@D "(D `@B!P @5b A7`5Da  9$$@ z Y"("P"  D  @P$T _&>"I@ _A 0@   PD( @ A   D @PDTD(@D @H P ?T a>A "@AP" @ $P$(@   DBBaBB@0D !@ 9H a!xxX@A_#(? ?xz8A<^P<1@D Px?~x3@?@@D @@ D 0D@@ $@0(@@POLlxNuH>ONELpA1I4 l(ANB@@M0,HCA+N U@gbrB@ NNdJ@fPB@.lfnK2- Htj ?A80- H Hrj H@?@9@:- Hŋ HE<09N!"H MpN">-m pC MN 6-m GcA6pNHU@g6`GdA|pN.U@gNG*g48- m20N S"yȳlA^pN`HNN2B@N`B@9@?@?@#B2 Minifont 5x6 icon fontUUXZ #(-27<AFKPUZ_dinsx} !$).38=BGLQV[`eimrv| #(-26;?EJOTY^chmrw| !&+05:?DINSX]bglqv{  %*/49>CHMRW\afkpuzB; .p{w?,17 '9!s8{Η)3RU  ")!IB>!ys `ƳZ`kT"5{??s?y| 3i9fW|8@,CVZ3 biB E#<ӌ B#mJRRTD`;#N3U$Ez@(E {!B ` ݬ:ĵGw1Xc1=zX[v߱H>6^fɽ|-ܨ?vC %8c ʉ<&<f s"KR0JQ/t JRUS$Ft"9΃t1ь]9{?ksvRR {0۱l۷l~Xݹζm5:Ka46fW5u۰=f$T} b I#<ƴ BU"+JLIJQ(#JRUS#!H1 Iůsbь@6{{0۰ l3xXљ۶3m5v֨Hhm5B:{DA៮۰?f?zz  'F9!z$)2 ̊I ; J)3 Ȥ|!x1c='`PƷ=@C{0y{k|a3K&5 0@x09ҏ1?d`0|#`/ 4/ 2t4A(Ro 0/ ye2t4AB0(BW096fz*gr49g y ft`BB294pN 294092N?@NB*>?/?94492rB@N߀XO?@CS@g\S@g~BB294pN 4pN?@J@f2fDJPV\bhntz "(.4:@FLRX^djpv| $*06<BHNTZ`flrx~ &,28>DJPV\bhntz "(.4:@FLRX^djpv|8Y AD  e0<@?  P|7E}"D98# 8 8 ((ށ @@0  $"@)(A (BDȀA`@M3xK|x?|D @$`al53PDAEE B!DVEDDdQEEDE$B(E((P@$@@ @ |(! 0@@B<W;}7}_; DDCA `$@ĢFm"PDAEE "DR #DA)EDE ClF"(P@ I<A <4}D [E !D1QBEA0 s(@\F|}@@2:VA8w8B/ 1(ؼq" <IyTN8 dG@?<8}q}8|$=E(A @88@@@,pp `@ @pNu<gpNu<gpNu<gpNuapNu0<aDJPV\bhntz "(.4:@FLRX^djpv| $*06<BHNTZ`flrx~ &,28>DJPV\bhntz "(.4:@FLRX^djpv|8Y AD  e0<@?  P|7E}"D98# 8 8 ((ށ @@0  $"@)(A (BDȀA`@M3xK|x?|D @$`al53PDAEE B!DVEDDdQEEDE$B(E((P@$@@ @ |(! 0@@B<W;}7}_; DDCA `$@ĢFm"PDAEE "DR #DA)EDE ClF"(P@ I<A <4}D [E !D1QBEA0 s(@\F|}@@2:VA8w8B/ 1(ؼq" <IyTN8 dG@?<8}q}8|$=E(A @88@@@,pp `@ @$HBJBf$HBJBfNuHBЂNuHBЂNu$HBJBf($HBJBf H@B@H@NuB@H@HB0@0H@0H@Nu AH@r2B@tЀӁd҈рӁQF@Nu$jD"BJjD$HBJBf4$HBJBfH@B@H@$ jDNuB@H@HB0@0H@0H@$ jDNu AH@r2B@tЀӁd҈рӁQF@$ jDNu?<NA/?<w SPEZIAL font UUUU XZ (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx p<<<<<<<<l<ll`22`<< ff``ffR[ll```lf l``ll22``220zzf[f`|8888|D~< ff``ffUUl88p88l|8|88`88x8x||8l< l`l8x8x8~llll|<<8|~8~~~n8<8>>|`l|00x8l|< ff``ffuUlllfl8|8l6llllllp|llllllll l`llll|lZlllll0` 80 ` `0<<~fffff8~fff8l8flLL LL~Ufv|~~8~n<>~n6~n>~~8~>~n6l~~l ~pD|xHll 08< ff``ff8WJlllfl0fll6llllll<86llllllll l`llllllllll 0` | 808 8>8` `lx888x8|llll|0 08fl8l<~8ll<0fl<<##f<<<ʂQfv  ff > 6ff>f6ff2fblb`~|f0||~8>l|H0l~~8< ff``fflUJl l8f lll`llll8<6llllll`l l`llllllllll 00 l~&&<  f ff 6 6f6f6fvl`~08fB~8|88H0llT< <<<<<<l>>|~~~888lf`~l~fffllf0~l>8~f~ff,,>~n~fffʢff<  f fff 6v>f6v><l`lfB<~p~@H`Hll~ f`ffl0l8m0 <~~|8 lxx 8<`|x`lpp|| x`|lllx8ll8<80 6lll0`l llllll`0llll `l`lf `ffflf|flffffll`0f6fnffffʢff<  f fff 6v6f6vf8x` f0~f~~8~Hx0llT~{f`ff|l m0 ~~l`l l l p<llll``ll l`|lxll lll `0 <6`l|x|l xllll`80ll8l80 D`lf><>>`fff|~|{flffffll`l>fff~~f002ll>fvn~~fzffn 6 f fff 66f6f8l`( f0BlB~8>ll~~8=f`ff "l0o8<0ll6~ll ll8<lllll`llll`ll`llllll `0 l6ll`0ll lllll` 6lll|`0 `l~~l~~`~~~l~`flffffllf0~l~fff~ff0~~nf6~fv~~~f ffn 6 f ff0n 6~6f60n|~~~6>ll`(0f0ff~`@Lbl`(`l |~~||~< l88lDp8xa<<<<<<<8%;8f8pf`8| 88 88`88x~<~~ff><~` 2~~~~ff~ ||0lx`8]>>>>>>><<<f~<<>>`p><<>ff<`?><~ff< 08`>~~~p <0U{08 ~`~~<|0| "{88|8xrbeit (Sthn!) an FastCopy sollten Sie honorieren. Richten Sie0Ihre Verbesserungsvorschlge und Spenden bitte an obige Adresse.0Fr DM 40,- erhalten Sie von mir die neueste Version, eine ausfhrliche0gedruckte Anleitung und kostenlosen Update-Service.abbbbb`bbc>cgccd2d~ddde$e&e5e7eeff_ffg1gxggh.hthhhiiWiii swiss systemproportional UUUUX *4>GQZckkkt} %-5;CHMV_hqz  *4@KQYbky +37@JS]fku~ "*7CCMMMVVVVVVVVVVaaaaaakkkkkv  38x@I|> H Ä 08>p?`080||3 x`0 10#<@ 8x@I 1 H dD p|c`30c``1<1qs 3 a03`0 180 `#f@b~``,"` 1 3H $H `C c0`1A3 ``3 4113 3 3a `0p810" &p'"r$ 1 3HP a  a1!0``6 6333 1x3 |nóqovx6߆ 0l 1/"@f39R?=.K2t01 0b##0> 33sq 1M0s qsq0}68# 1l? ,h"@=? R @ `X$' 00#0 3` B#0``; 13< 1hx  a 33afe33)# 0l01LdAg f?p39 r 5!ۃ `3 `(00#0?a B#0``1 10 0h ~a 33af`33m A100OB 7``' d/ `3 $ H00#00Ca FF 3 ``31 03 08 a 33af`1!E A300L g 7@ , FOo H 2H `00 A0`g0`; c``30 c03 ``0a s qsa0aqs909,h=f8y _FO|>H` @0>& `0c0p|{1 `0c ?wnav`ǰ0DZك|7,h0? p`00  ? ` 0 `  x08@`@m r6n*   %)  n @  8 * 10 Serif monospaced$IXZ  (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx&d `  D   (dd22 8<$"8B@| ||D|||||$8b` 888||88 88|~~<8p8|8<|<@<(` `0 `D$$$(DD((($(D8 LL:$>x0&<|<|<|ƒf|(@88888<888000(("l(8<8ƂD8 ($8808d8<H8<:l(DB>D8RfDf|~~~n>>>>f"f>>~>~|"f0(l:D ~>D~8llD| LD$DDvT"@8888888 (d8pt (||DH888 D<@B<<|p TT,x8DD "DDD DD(DB"D"@ DD$DH` D@DDDDDDD(8NDBDDDDDDxl"DDDTB~~88$$BLDDB<$R"D4BBBz"rDH(DH $DDD D<|||H$$$D(b(D (~^ D@DD|@& (D|DD~|"@B DDH DL HD(( <"@D| 8D8DB"D 8 DD(D@D|<<<<@||||| ~xDBDDD(D@ "<DDDL> N>~|>~D:$DlDD $"DDDDD DB|||L`>"8B1|||||||8@d8Rb 8|888 8  B|~p<|8~8p8x888| ><8>8p<|f|<<Df|>8>>>>8888|||~l8<8>>888|8l>|8>>>$B!.4$10<<<~~<<<||~~ccpAC||ccccc~<@<` ``80I"$ ""*$]Uc2L22$>>>yw 8~~ $l"B !! !!!@$&*JHBBB @DBBB!"""""""" """""""I"AA""D "   ""($$""~)$"""!"" LCLL"DAA/""@"D"!"""B $$$p8B !! !!! A$<*JHkB(BB@DBB BM"B! @"$ 62A"A" ""A   B"(A"!""E"DM])"f|||88|f8||l|f|f||j|8|||f"D">AA"> 2$$8l<8&v|<|>>fcIfc>@f88888 6(<???7>>>>3"3>>?>?>>36:H ?"~IAA>6"LD$$8|D~*"p>>>>>>>B@$2B D<<<~R"<@!<< **A,A< ""I D""D"D"(I"B"""""I$"$"@""DDDD"""""">~D$<$|8B~BB R>"@! B"" "*A A("U " D>D"0I"B""""U0"@"> >>>>> x"BB""A" >"B""&B@HBQJO>>AQU"","BABB!: "I"Br""IDB "D"IAA"II"2(l8p8(*B xB@BB~b@H<*)DBBBBB~L""B! B"D"""&A I$""U" <" D 8"(I"B"" "UAB" <<<< "" 8H"BB""A" "<B"""A""II ">>>HL(l"BB@BBBP d*)F B"BBB B!A"""" ""D"""&" *"""c"" D""D"@"$I"B"""""$"A"""DDDD""""AA"II"BB"""""!"DB"""DBB@$HDB""IAA"M>""3?>BB>N>~<>?H: ADR "!D"""II""BHB|||||||<  F9 <>~<<< <  c||~pc>8c~cbpc<Ac~ ><>8Df>Ic<<8<"f>>>>>>>>cc~6<<~lH>><cb><\\6cc Arra~zBB~|\|>c~0\:@<<BD PPH<<>@"@@^z<8p0000<<< @@@#!BUMv`i벩)Wuз|_BS@[8vL1F=X}e u pbNB, 2+InL-A! l-~1m@!j$8 b7 z ا)곘9ݠprYۚ vC:X1G1T>3C6>Xz*,_cg- C2I!+ B9FXK[s,>_-y +.á) A9[|;ϗ%$3F=&G!lYuAӝO4щZ635#lJc1Lԝ%,z,T!TĤr'-.`RD`f|z(Q6e 74jOsߣWӭA37Ҙ̙: 8x16 ComaFont UUUUXZ (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx!@<`22|||||||| ````ff >``ff22``220zzf[f`|880 ::Dff>f`f<<~ ~~<<<8|f~`f<|<>~ffff~`xp`` 80|~8~~~n<8>>|`l|00x<882H(ff~f> 0f~~~ ~<~~~~|<~~|~~~f~`f~~~~~ffff~`x88`` 80~fffffff~ffff8f<LL LL~Ufv|~~8~n<>~n6~n>~~8~>~n6<~~l ~pD|xH<<<f`lr8<f8f `pff~pf~ffn```f`ffff`ffff `8``0f<<~ 6ff>f6ff2fbfb`~|f0||~8>l|H0~<2<| f` `< f8f ``ff8~8fffff```f`vfff`ff<>|8 l<<|>|>~ffff~0bff<<<<<<<<<888~~`v<<~&&<  f ff 6 6f6f6fvf`~08fB~8|88H0<:<::~ ff|`~~ f <|` <~p f~`f||n~`vfffpff<<0l>~|~~~~~8 ~~~~~~~ffff~88`f~>>>>|~~~888ff`~~~ffffff0~f>8~f~ff,,>~n~fffʢff<  f fff 6v>f6v><f`lfB<~p~@H`H<2|||||||ff>|~~n <~| <> f|`f||n~`~fff8ff<f`ff~ff fffff`fff6fnffffʢff<  f fff 6v6f6vf8|` f0~f~~8~Hx0:f`ffff ffff`pff>>>`fff~~|{ffffffff`f>fff~~f002ll>fvn~~fzffn 6 f fff 66f6f8f`( f0BlB~8><<<2<||?~6`<0f lff8~8~f`f``ff`nf|fff<0 ~f`f~ff ffff`<fff88f`f~~~~~`~~~~~`fffffffff0~f~fff~ff0~~nf6~fv~~~f ffn 6 f ff0n 6~6f60n|~~~6>lf`(0f0ff~`@Lb|`(`l |~~||~< <>p:::~ > 0`~~~~ ~~0~<~f~~|~`~f~~~f~`|~~f~x~~~~~>f< ~0~~~~~~~~~~~<<~~l~<~~ff><~` 2~~~~ff~ ||0ll`8]|>>>f< `|>f~0<>>>>>>>>>><<><<`p><<>ff<`?><~ff< 08`>~~~p ,400~|`~ ~@`~~<|0@|.T |x`|88|8x60+87o1Av}^uњ  FCOPY_3.ETXQ E!]!@@aS&̜2 ȼ! -ZpS4n̼& 4o1v)3 bpf0@h'@ JQH 2^x#?c(F lmvp􍥁CznЂم`h SyQl3FKɄ*t!!OY Ӑ!1/ gOmdFHYœ06eLb!DYwHŞ0r2@p!44, r0N0Rr$N [el u vد0eɚt$ȓ %iK]x]"f#ĭ Jdm[2°g5]={S!"Ffp?$Q(ԥ?F yap|M4xƃG==e i棟Ui#k)A!jRgTJz汒e7hS`0=ilHC$N1DFdx8@<U6666666666666|||||||| (|````ff >``ff22``6666666666666|880 |x8::x ff>fl`f<<~ ~~<<<8|f~`f<|<>~ffff~`xp`` 80>|`l|00x<88<@@@(ff~fl 0f~~~ ~<~~~~|<~~|~~~f~`f~~~~~ffff~`x88`` 80~fffffff~ffff8f<LL 6666666666666<~~l ~pD|xH<$,4fp@pf`l88<f8f `pff~pf~ffn```f`ffff`ffff `8``0f<<~l|H0f$g< @@ |@.f` 8< f8f ``ff8~8fffff```f`vfff`ff<>|8 l<<|>|>~ffff~0bff<<<<<<<<<888~~`v<<~&&66667?7666f`~08fB~8|88H0$<@8 ::~x9ff|p~~ f <|` <~p f~`f||n~`vfffpff<<0l>~|~~~~~8 ~~~~~~~ffff~88`f~>>>>|~~~888ff`~~~ffffff0~f>8~f~ff,,"U66667?7666f`lfB<~p~@H`H8<|||||||8ff>p~~n <~| <> f|`f||n~`~fff8ff<f`ff~ff fffff`fff667000??|` f0~f~~8~Hx0gf`ffff ffff`pff>>>`fff~~|{ffffffff`f>fff~~f002llU67?77??f`( f0BlB~8>$,4򒌁<y~6<0f lff8~8~f`f``ff`nf|fff<0 ~f`f~ff ffff`<fff88f`f~~~~~`~~~~~`fffffffff0~f~fff~ff0~~nf66666?77666f`(f0B(Bp|P$f8~pqf f~ff0f0f~f0fpffff``fff`nf`ff<<` ff`f`ff ffff`f<f< ~0~~~~~~~~~~~<<~~l~<~~ff><~` 2U6666666666666l`8]|>>>f< `|>f~0<>>>>>>>>>><<><<`p><<>ff<`?6666666666666`>~~~p <00~|`~ ~@`~~"U6666666666666@|T |x`|88|6666666666666<<~||||||||xf8p<<~ ~<~<<`<<|f<f`f<|<|<~ffff~@x```8pf f0f0f`f ?f00ffff 44U66666l666666l< ><0 8888x<$8<` (fl>fl8ff8f ``ff 0ff<|>|8f|<|>|>~ffff~f<<<~~f0 jf|`f||n~p`~f|f|<ff<0f`ff0fflfffff`fff>|666o000??|blllf~fT~f~~l0 Ã~ ~~l0<0f~f0fn~f`f``ffx`nf`vlff<0 >f`f~0ffxffff`<fff 4ff~>`~~~ff|ffffffff`0flffff`f<|<>0bff<0f0~fffn><`0 6lDD666l?7766lf`lfllf|f<f~x>|<><0f<f`|>lf~p~><>>>><<<<<><>~|`><<>fff0 U66666l666666lv|`l8f~~~p0<~`qT8`|p`|8|`<<<66666l666666l`H<`!϶ P>s8B͔{& 1pO<3>q qB((/` ` 1yAQ!D! QQE/A`0l%DB(@A (((  @?q x 0q>b*PȀ Sg ?B;M ` R# 1&( Cl("(R!`gay$!Or(J'0ΈPP#m 0€@A,/+ p @?kfaƾsm!,Ihcb;nPȏs `bp`ǾGq` &B/"(!B0m0(ȁ8#袊$"(2!0k'q q!qȢȘqq"/a͛%DN" < CT3frx0π0hbܓXi@!h>)n`00H(# 1 ("B)*"%6P`蠊$"$"%*1 02/ "(z( aŠAz(> 뢊( (y`< 0yqqȢqǞǀ0y/pBA (BB? p3ѿ`7\e2 n @@I b8fMP fŀ"%ag b@@yV0P=df@ 4 e`6 3ng@!VH_ 8vL-R96YA=CMRp;u xvPr4S0 @/ۜSdH$$@0SԠ|*pe9UŪIfG H$ IEs]`p!xJ v|PXFcVBAr2F;rf| ˬ'D@cT豀n?hl%?t:XK4%)@8i+?lӊj0AHAfa@0{ЄR 3pF`#@\ ``n `)X/yB5хtk X 04ҁ4Gu `9׏OXӗ(UȠi8Cr.'x r zdf&}t   <6 F`KAL8%'x ɔXVj]+,S@`#:[.kaGQy}2j6`?|s 2  h:RGW%/ @GT:`!QU2 -(@C2SdLQ/F ؀~P!8d2aQ߆oM%@ XE<` DDDB22d`<<<<<<<<U$ :88 8888::|88<8@0: $$/  0L :oLD[D`| 88|8 BB@@BB$$B DD0DDDDDD8DFDBBFBD@bDDDDDBDD@@$@ FB$"$$$$ Y(D$8DH2``2rDD|:||_DDf|~~8~n<<~l6~n>|~8~~~n<>l|p8|88< BB@@BBU"$$<0DP@(BB@@BH@bBBBDD@(@$@@ " BB$"8XDBDB0DD  L L8JUDv|~~8~n<>~n6~n>~~8~>~n$$BAf82`| D|HD8B| BB@@BBD$RDH($ 8lBB@@BH@RBBB(D (@ @@ T($BB0DDb" $$DQDv  ff > 6ff>f6ff$f"B r|BlL8|l|HT | BB@@BB8U~H($D|DDDBHHBP@RBD@B(( D  f ff 6 6f6f6fvb"@z0BB@Tր| 88HT@|BB@@BBD $PH|D8F DxBxx~p@JDx0BD(DBd"&$xBbHbDbbBBBB@(B$BBBB"$$$DBHDDDBBB@lx|BDBbRBD($$HBDDBBDD<  f fff 6v>f6v>8$@hBBx@2HT8|<<<<<<<U"$80(DD:@DBHHBH@JxX BD(( B@BB BBPBBB@BD$D@DBB@BBBDBxBBDB@8DBBRH$BBDD<  f fff 6v6f6vD(8@(B~Ē| ~LH DT@|8 B@BB>D$ R(  BB@@BH@J@HBD( >B@BB BB`BB@0BDDH DBB>>>>@BBB~H~BBHB@B>BBJ> >~~JDDn 6 f fff 66f6D($@(BBƂ|88 x B@BBB0U݈~DD@|BB@@BD@F@DB(D@BB@B~ BBpBB@ B(T( B~BBBB@~~~B@BB(B@|BBBBJB ~~L$H$BBB:DDn 6 f ff0n 6~6f6DDf"@(BBl| 2P8PBxB@BBB$JD  BB@@BD@F@DB(lD@BB@B@ 0n|~~~6>8D"@( B0B(TLb2@(Alf |fl8|`~|< | 80aB@BBDڝ$v @888x888 88:|08;8D88>Xp<<<8\t@< :(B~08:>>>><<<8:>8f@$>8loBB8 ||0H,@8]<8> 8a<<<<<<<U @ B@  @`<@> 0H ` BH@~8800|`U"ݽ<0@0@00!϶PyAy8͔{&pO<3>qqÒB((/` ` yAQ!D! QQE#A`0liBiAiK{{ ^;>q x 0q>b PHAI' ^;I R# 1"( Cl("(R!`Gay$#Kr(J' NPP#e 0Čr,8-a1ٹmVoآi&aƾsm!,Ihcb;oPHA1 pP Gq` &B/"(!B0M0(ȁ8"$"(1A +'q q!qȢȘqq"/a͛qŖpUI' mfFٽoVfq-T3frx0π0hbܓPHH$I朗T_>)i 0H(# 1("B)*"%6P@蠊$"$"e*0 A2/ "(z( a &ȢjK8mfFٱlVf1ͭ&cfe604i!ͶB<HHx$H'<f0 pOq/z(ɼ!" y"r6H >z(> 뢊( (y`<  yqqȢqǞǀ0y/pyp) p3 c*7#]?sq2 $0mAU VeQe: ?@o}08KU.Udy@G헔c(TJP?$y$$8 u d@}? GNhx.``' 'N b2Z> 'vKH A} p PBAu!P@FgW?,A3%`V H<`]] pQ%@LU0{U "_.q SQ2U,9J[_>E L3 8bi*~z3Q\L,2 c ci.H~cð (F +z) !r0;H- 0Dž^E2Pq{zr"@@q ` <̭~eиr/xɀD@k\LW ڞ.PZ ~>,1aRi @AC_QAXz En:6*8"xPW89H.kC<9H.k {>S` 2  ,@0 i"xL`:K3@6pY&y2p@ <DRR$0"$D$ DD4  4$<8D`| 88p0x |B8 <<<<<<<<UU$$||~8~~~n8~~<<` 2D|HH8@| BB@@BB 6ff>f6ff lbD"b0~|<|@||>B|0LD|H0T|BB@@BBU"$8H| D|\f6v>8x lBB<@B|@88H T@H|8 <<<<<<<~D g$$r(0~bB: BB@@NDH@JB|x DD0>B@B|DDpDBB@8D(T( DB~>>>>@~~~|8~DBBBB$D@x8H>BBDJ>B |>,H$>BRZ||B:DDn 6 f fff 66f6D(H (BB~B|B|0~2xH8 (xB@BBBGB~ZLD D@BBBB<BBB@BDDDBFB@DBD(lH"BBBB@8DHDBb@L(T$$ B@BBBB@@@@D"DBBFFDDD dBBFDFBB@@R,$HBBb"DDB DDf~6 f f~>0n|~~~6>8Dlfd (0Bf0|B(B||@B` L<`0|J0aB@BB<D5b$<v @88~<<<<<  ||>|8|<><8D>>><<<<<<<<:><\n~DD< BD0Xp(~<[ <<>B|| <8<<<<<<<gB <0@  0@~~8<88800@|`||`DDDB22d`<<<<<<<<U$ :88 8888::|88<8@0: $$/  0L :oLD[D`| 88|8 BB@@BB$$B DD0DDDDDD8DFDBBFBD@bDDDDDBDD@@$@ FB$"$$$$ Y(D$8DH2``2rDD|:||_DDf|~~8~n<<~l6~n>|~8~~~n<>l|p8|88< BB@@BBU"$$<0DP@(BB@@BH@bBBBDD@(@$@@ " BB$"8XDBDB0DD  L L8JUDv|~~8~n<>~n6~n>~~8~>~n$$BAf82`| D|HD8B| BB@@BBD$RDH($ 8lBB@@BH@RBBB(D (@ @@ T($BB0DDb" $$DQDv  ff > 6ff>f6ff$f"B r|BlL8|l|HT | BB@@BB8U~H($D|DDDBHHBP@RBD@B(( D  f ff 6 6f6f6fvb"@z0BB@Tր| 88HT@|BB@@BBD $PH|D8F DxBxx~p@JDx0BD(DBd"&$xBbHbDbbBBBB@(B$BBBB"$$$DBHDDDBBB@lx|BDBbRBD($$HBDDBBDD<  f fff 6v>f6v>8$@hBBx@2HT8|<<<<<<<U"$80(DD:@DBHHBH@JxX BD(( B@BB BBPBBB@BD$D@DBB@BBBDBxBBDB@8DBBRH$BBDD<  f fff 6v6f6vD(8@(B~Ē| ~LH DT@|8 B@BB>D$ R(  BB@@BH@J@HBD( >B@BB BB`BB@0BDDH DBB>>>>@BBB~H~BBHB@B>BBJ> >~~JDDn 6 f fff 66f6D($@(BBƂ|88 x B@BBB0U݈~DD@|BB@@BD@F@DB(D@BB@B~ BBpBB@ B(T( B~BBBB@~~~B@BB(B@|BBBBJB ~~L$H$BBB:DDn 6 f ff0n 6~6f6DDf"@(BBl| 2P8PBxB@BBB$JD  BB@@BD@F@DB(lD@BB@B@ 0n|~~~6>8D"@( B0B(TLb2@(Alf |fl8|`~|< | 80aB@BBDڝ$v @888x888 88:|08;8D88>Xp<<<8\t@< :(B~08:>>>><<<8:>8f@$>8loBB8 ||0H,@8]<8> 8a<<<<<<<U @ B@  @`<@> 0H ` BH@~8800|`U"ݽ<0@0@00<DRR$0"$D$ DD4  4$88D`| 88p0x |B8 <<<<<<<<UU$$||~8~~~n8~~<<` 2D|HH8@| BB@@BB 6ff>f6ff lbD"b0~|<|@||>B|0LD|H0T|BB@@BBU"$8H| D|\f6v>8x lBB<@B|@88H T@H|8 <<<<<<<~D g$$r(0~bB: BB@@NDH@JB|x DD0>B@B|DDpDBB@8D(T( DB~>>>>@~~~|8~DBBBB$D@x8H>BBDJ>B |>,H$>BRZ||B:DDn 6 f fff 66f6D(H (BB~B|B|0~2xH8 (xB@BBBGB~ZLD D@BBBB<BBB@BDDDBFB@DBD(lH"BBBB@8DHDBb@L(T$$ B@BBBB@@@@D"DBBFFDDD dBBFDFBB@@R,$HBBb"DDB DDf~6 f f~>0n|~~~6>8Dlfd (0Bf0|B(B||@B` L<`0|J0aB@BB<D5b$<v @88~<<<<<  ||>|8|<><8D>>><<<<<<<<:><\n~DD< DD0Xp(~<[ <<>B|| <8<<<<<<<gB <0@  0@~~8888800@|`||`!϶PyAy8͔{&pO<3>qqÒB((/` ` yAQ!D! QQE#A`0liBiAiK{{ ^;>q x 0q>b PHAI' ^;I R# 1"( Cl("(R!`Gay$#Kr(J' NPP#e 0Čr,8-a1ٹmVoآi&aƾsm!,Ihcb;oPHA1 pP Gq` &B/"(!B0M0(ȁ8"$"(1A +'q q!qȢȘqq"/a͛qŖpUI' mfFٽoVfq-T3frx0π0hbܓPHH$I朗T_>)i 0H(# 1("B)*"%6P@蠊$"$"e*0 A2/ "(z( a &ȢjK8mfFٱlVf1ͭ&cfe604i!ͶB<HHx$H'<f0 pOq/z(ɼ!" y"r6H >z(> 뢊( (y`<  yqqȢqǞǀ0y/pyp) p3/@ޯ@J#X4 D~A|Dg4AMQҊF=j?u毞eO̤&kF;ZN0rd?pv|濁GDzwsiP.u`}ri v{`{|gA6lh#h&lwr{g`l)P{i3sir|hwSxui/`h7V00l_flfipm0` vn 98i w3jxgV|j&hh"@h1h0#kFH`FhH`V%(zkf0&}%x)_5x_B0i( XuX&-`kvFi_m +0Zmd-mcnȅ(d 22`|||||||| (( $$>$$``zLff`|80 |x8::x :D8<$$~f =~Lf |z||fff|~~8~n<<~l6~n>|~8~~~n<8>>|`|00x<88D<@@@(nx 0<<~ ~~<<>$$$f~n6~n>~~8~>~n6<~~l ~p|xH<$,4fp@pZf8F `0ff`Fffbf00bff0ffff2ffff `` `fff0ff<0ff##f< 6ff>f6ff2fbfb`~|f0||~8>$|H0f$g< @@|@.H<f,``ff >0ff`f00`fl0ffff0ffff6<|><<>|f|<|>6  f ff 6 6f6f6fvf`~08fB~8|$8H0$T<@8::~x9$a~nf6v><l`lfB<~p~@H`H8<|||||||8$x<~<v f f0ffff xffff08ffff 0 <`ff>>>>0fff~~<ffffffff`0fff>f6>fnffffʢff<  f fff 6v6f6vf8f` f0~f~~8~Hx0gT>ff`f00ffx0f`fffff0ff0f~ff pffff0ff$,4򪌁<~H.*f0 ff 0ff`f00fffl0f`fffff`ff0f`ff xffff0ffff0f`f`ffff0```ff0fffffffff0~fffffff`~~nf6ffv~~~f ffn 6 f ff0n 6~6f60n|~~~6>lf`(0f0ff~`@0<`|><>f ff<|>0 >xf>~ 0f><>>>><<<ff><<<>>><<<0><>f><<`6>Lb`(`l |~~||~< <|p<:::~ f~ `~` 2~~ff ||0l`8]~~~p <(<l< <`<|0|T888x!ϔ  x'Iy8B͔{& 1pG>3>q qB((/` ` 1y!Q!D! QR%&A`liBiAiK{{ ^;>q x 0q>b*@H II' ?B;I ` ȄR# 1&( Cl("(!`gay$#Or(I'0ΈPP#i 4Čr,8-a1ٹmVoifaƾsm!,Ihcb;nH#Iǂ1 `bp`ǾCq` &B/"(qB0m2(ȁ8"$"(1!0k'q q!qȢ(qq"/a皬͛qŖpUI' mfFٽoVfq-T3frx0π0hbܓH$x$I@!h>)j`00D(# 1 ("B)*")6`($"$")*H 02/ "(z( aT &ȢjK8mfFٱlVf1ͭfcfe604i!ɔB<H$$H'y> 뢊( Ȅy`l$yネ+@H,hmsog0HiqͶqÒ{0,`x' yX ` x`> 0yqqȢqǜ0y/pyp) p3Dlj_7aA44W[*`B;u4KCʱRC{K=i'P9M0w %oyt}Ą07K҂XNR3 q!KKY ©%a 烐LvU҂)#S2WRYrB9 F\E&5T hIVHmT3Bb9hT6*\ ohՆ}[;q3aIsBp <PP3\gKF_szx2axe@E@7ܡRT`}[@ ހM bбT?N*ZXU@-sq,xJ-+2A.CR[^S4{p—DF2\  )`nuct<= DhAPQ $ 2I5ȶ .QzFGM,,B\*-ƒ"DvB9{k\T0 `rNЩ;x4ĀwK ͔&I aPaM%,FPȎH RfR /:ߤZPCsjIlWj#z̠wlrlV;Mq! :HTUG7C7ZWx!( 6@ P a ݢ@bNRyXe.W"ff`B<|<|<~ffff~@8```8pf 60f0f`B ?f00ffff< 4444044f z~~f``f<< ><0 8888x<$8B<` (fl>fl8*f8f `0ff 0ffffff```fl`bffffbffff`8`0```<fff0xff:ff0XX<<6lXX<XX[ff|~|~n<>~l>6~f>x|>~6 ff<<6pf~2l|ll f$oI<<|>|f|<|>l 66ff l ff6<8vff08l~~<v l| <>0 jf|`f||n~p`Zf|f|<ff<<0Ffdff0fflffffp2ffff 0 4`f<<&<<`f>|66<f`f~0ffxffff`ffflffff`&fd~>0bff<0f0~fffn><`0 6l~ffffff f~6 f 6~>n<~~~4 ~ f|<|~`>f|8>>0FfXff<|>` >xfF~p~><>>><<<<<><<~`><<>fff0 ><<<~~~f 0  v|`l8f~~~p0<F<`T8 <0`<8|<<<@@ff< ~~8`H<`d 22`|||||||| (( $$>$$``zLff`|80 |x8::x :D8<$$~f =~Lf |z||fff|~~8~n<<~l6~n>|~8~~~n<8>>|`|00x<88D<@@@(nx 0<<~ ~~<<>$$$f~n6~n>~~8~>~n6<~~l ~p|xH<$,4fp@pZf8F `0ff`Fffbf00bff0ffff2ffff `` `fff0ff<0ff##f< 6ff>f6ff2fbfb`~|f0||~8>$|H0f$g< @@|@.H<f,``ff >0ff`f00`fl0ffff0ffff6<|><<>|f|<|>6  f ff 6 6f6f6fvf`~08fB~8|$8H0$T<@8::~x9$a~nf6v><l`lfB<~p~@H`H8<|||||||8$x<~<v f f0ffff xffff08ffff 0 <`ff>>>>0fff~~<ffffffff`0fff>f6>fnffffʢff<  f fff 6v6f6vf8f` f0~f~~8~Hx0gT>ff`f00ffx0f`fffff0ff0f~ff pffff0ff$,4򪌁<~H.*f0 ff 0ff`f00fffl0f`fffff`ff0f`ff xffff0ffff0f`f`ffff0```ff0fffffffff0~fffffff`~~nf6ffv~~~f ffn 6 f ff0n 6~6f60n|~~~6>lf`(0f0ff~`@0<`|><>f ff<|>0 >xf>~ 0f><>>>><<<ff><<<>>><<<0><>f><<`6>Lb`(`l |~~||~< <|p<:::~ f~ `~` 2~~ff ||0l`8]~~~p <(<l< <`<|0|T888x<ff`B<|<|<~ffff~@8```8pf 60f0f`B ?f00ffff< 4444044f z~~f``f<< ><0 8888x<$8B<` (fl>fl8*f8f `0ff 0ffffff```fl`bffffbffff`8`0```<fff0xff:ff0XX<<6lXX<XX[ff|~|~n<>~l>6~f>x|>~6 ff<<6pf~2l|ll f$oI<<|>|f|<|>l 66ff l ff6<8vff08l~~<v l| <>0 jf|`f||n~p`Zf|f|<ff<<0Ffdff0fflffffp2ffff 0 4`f<<&<<`f>|66<f`f~0ffxffff`ffflffff`&fd~>0bff<0f0~fffn><`0 6l~ffffff f~6 f 6~>n<~~~4 ~ f|<|~`>f|8>>0FfXff<|>` >xfF~p~><>>><<<<<><<~`><<>fff0 ><<<~~~f 0  v|`l8f~~~p0<F<`T8 <0`<8|<<<@@ff< ~~8`H<`!ϔ  x'Iy8B͔{& 1pG>3>q qB((/` ` 1y!Q!D! QR%&A`liBiAiK{{ ^;>q x 0q>b*@H II' ?B;I ` ȄR# 1&( Cl("(!`gay$#Or(I'0ΈPP#i 4Čr,8-a1ٹmVoifaƾsm!,Ihcb;nH#Iǂ1 `bp`ǾCq` &B/"(qB0m2(ȁ8"$"(1!0k'q q!qȢ(qq"/a皬͛qŖpUI' mfFٽoVfq-T3frx0π0hbܓH$x$I@!h>)j`00D(# 1 ("B)*")6`($"$")*H 02/ "(z( aT &ȢjK8mfFٱlVf1ͭfcfe604i!ɔB<H$$H'y> 뢊( Ȅy`l$yネ+@H,hmsog0HiqͶqÒ{0,`x' yX ` x`> 0yqqȢqǜ0y/pyp) p3....]0010 !Pleasedoread--newinformationssinceversionof13.1.1990! Hepberg,2/5/1989 Welcome to FastCopyIII FasterthanLight!  0.Program-Information Concept,Design,DocumentationandDevelopment MartinBackschat Beta-Tester RupertKaiser&"Gogl",ManfredMessnerundStephanEnglhardt Designerofthetitlepicture  RalphSeth Thanksto Everybody,whosupportsthedevelopmentofFastCopyIII, Everybody,whocritizescontructively, Everybody,whofinanciallysupportstheproject, Everybody,whofinanciallysupportedFastCopy2.00,and thusindirev~8| <<<<<<<<0000ll044`~<~8|<< ff``ffR[l08l8D(08l8ll00022``44Llf[f`|88n|~8~~~n8<8>>|`l|00xfff,4< ff``ffuUlllf88|8l6llllllp|llllllll l`llll|lZlllll0` 80 ` `0<<lf<88|f8l8flLL ~888Ufv|~~8~n<>~n6~n>~~8~>~n6l~~l ~pD|xHffg< ff``ff8WJlllfl0fll6llllll<86llllllll l`llllllllll 0` | 808 8>8` `lx888x8|llll|0 08ll88888888ff lll888llll<0fl88l<<##88flllʂQfv  ff > 6ff>f6ff2fblb`~|f0||~8>l|H0fg8< ff``fflUJl l8f lll`llll8<6llllll`l l`llllllllll 00 l~&&llf=~lllʺff>  f ff 6 6f6f6fvl`~08fB~8|88H0ff8< <<<<<<llllll`lllllfllf0~ll8ll~ff,,lln~lllʢff<  f fff 6v>f6v><l`lfB<~p~@H`Hfff|~ f`ffl0l80 <~~|8 lxx 8<`|x`lpp|| x`|lllx8ll8<80 6lll0`l llllll`0llll `l`ll llllllplllllfll`0f6 lnflllʢff<  f fff 6v6f6vf8x` f0~f~~8~Hx0~fg8~f`ff|l o0 ~~l`l l l p<llll``ll l`|lxll lll `0 <6`l|x|l xllll`80ll8l80 Dll|<<<>`|||||`{lllllfll`l<llf~~f002ll~fg8=f`ff "l08<0ll6~ll ll8<lllll`llll`ll`llllll `0 l6ll`0ll lllll` 6lll|`0 ll`lll~l```llllllllfllf0~llllf~ff0~~nf6llv~lll ffn 6 f ff0n 6~6f60n|~~~6>ll`(0f0ff~`@Lbl`(`l |~~||~< `f<88p8xa<<<<<<<8%;8fpf`8| 88 88`88x<<8<~` 2<8~~ll8 ||0lx`8]`p<ff<`?~ 08`>~~~p~~| <0U{08~`~~<|0|~ "{00|8xv~8| <<<<<<<<Rl<ll`22`n|~8~~~n8<8>>|~`l|00xffg< ff``ff8WJlllfl0fllllllll<86llllllll l`llllllllll 0` | 808 8<``lx888x8|llll|0 08fl8l<~8ll<0fl<<##f<<<ʂQfv  ff > 6ff>f6ff2fblb`~|f0||8l>>|~~~888lf`~l~fffllf0~l>8~f~ff,,>~n~fffʢff<  f fff 6v>f6v><l`lfB<~~p~BH ~fg8~f`ff|l o0 ~~l0| l l p<|l`l`pll l`|lxlx lll<`0 <6`l|x|l xllll`0ll8l80 D`lf><>>`fff|~|{flffffll`l>fff~~f002ll>fvn~~fzffn 6 f fff 66f6f8l`( f0BlB8<8pff,4؅8yf`ffl67ll0<0ll6 ll ll08lllll`llll`ll`|lll8l `0 l6ll`0ll lllx<`l6l(l<`0 fl`flff````lf`flffffll~0lffffnfff~~llfffvfff fff~6 f f~>0n|~~~6>ll`(0f0ff~`@88x~<~~ff><~` 2~~~~ff~ ||0lx`8]|`8800<ZBXXZZllc0 00l8lllll `l8~~ `||B0 < `000|~8~~~n6l~<8>~pl|00xx0<<>ff``ffUll~n6~n>~~8~>~n2db`~~l 8D|xHx0 0f>ff``ffl~l0X,||l `lf0@ (0`0 0vfll0fd"#ll|ʂQfv  ff > 6ff>f6fffbd`08f|f0||~>l|H00`> ff``ffxUZ0 80 l l000| ``l$0` l<680:8f\8:\<|f~ 08ff8<<<<888888llv<88ff<0~l<88f\f<8&&<8:fllʺf>  f ff 6 6f6f6fv<l`~lfB~~8|88H008> BZXXZZ lXX0 |  L 8n00`  `88$0 Df6nl|l l~lnvf0fƂF`0 (`flffff6lll~llff~0f6v>f8x` f0B<~p~@H`H0fl ><<<<<<<Ul|p0 80| l>`  `l8<000 f0 xfb`0flD`0 l`fffffDflffv0llΙʢff<  f fff 6v6f6vf8l` f0~f~88~Hx00`fl>r~9BXZZl>30 l000|0 `l( 0 >`0 pf`00fl8l 0D`f>>>>`yfffl`0~f>ff~>002>Ʀ֙zffn 6 f fff 66f60x 08yf`ff8U݈e0 D0`|0 `8l`0 v`0n xf` 0flT8( 0`fvvvv`fff(`0fvff~vf~~lfllv֟ ffn 6 f ff0n 6~6f6lff`(0f0B(B`|P0xPfqf`fflZ00 0000bƆ8lb0 fb0 lf`4f8|l80 0ffffffb˜fff8f0ffffnff~~66fF fff~6 f f~>0n|~~~6>Lf`(`l ff~@nb0 ffln`f<~88b00f~bffff>bbbfll~~||~~fl~fffl~`fll| ffb~6 ff~<0n||~~~6>lb~`(8]|~~||~~~~< 00< `aZXZZ8ڝl<v 000`8<8 x888 @|<:<08;Ƽ<8D<<<>:>>><<<<<<8:ff>8<` >8f?8 ||08l~~~> A<<<<<<< U @`0l < < ``` &0`~pfl`0< ~>>0|Uݽ|@8@p 0tr`00fl<Z:B\|:ZZllc0 00l8<||~|| `l8|~< |||<<< `8000|~8~~~n6l~<8>~~pl|0pxx0`b>ff`@BBpl~l0XB,F||l `™ll0@ (8|0d 6ff>f6fffbd`08f|f0||>l|H0> BBX\~||8 h||~nb0fl~`0 (`flf~f~6lll~|lff`0f6v>f8x` f0B<~~p~@H H0`fl>r~9BX>BB:l>30 l000|0 ` l8 0 >`0 pfp0fl8l 0D`f>>>>`fffl`0~f>ff~>002H>Ʀ֙zffn 6 f fff 66f6x00xPJ1f`BBlZ00 0000bƆ8lb0 fb0 lf`F4f8|l80 0ffffffb˜fff8>0ffffnff~~$$fF fff~6 f f~>0n|~~~6>Lvf`(`l ff~@:|xF>>><<<<<<8:ff>8<` H>8f?8 ||08l~~~fl`0|< ~>>0|p<<h>  ` <<<<<<<<0U[$    ~     BA!!?@  &f[f`|8|8 BB@@BB`UH!  BBA!!@   "`` ,f |:||_fff|~~8~n<<~l6~n>|~8~~~n <8>>| l>00<8<| @@BB@@BB`UUH %!! !!!!!5!!!DA""@!"   ""   %$JUfv|~~8~n<>~n6~n>~~8~>~n~~l ~D~xH)B| OBB@@BBx%!$!($ !! ! ! ""-2!!!! "DB $   b   $B!"" $" %$"JQfv  ff > 6ff>f6fffb`~|f0||? l|HI | HIBB@@BBU(B$BD@@"@|" "@! @"$)4A"A""HB $  " @$ (A"$2$"HIDAff>  f ff 6 6f6f6fv3`~08fB <88H @|BB@@BB$(( ~B pxZ <@!< @"(J4A"B""HR B8x8$488f6v>(\$`lfB<? @H@H8| <<<<<<L$$ffn 6 f ff0n 6~6f6H$fB`(f0B(B@0x` 4 PBx "#B@BBB{HB @ @  " @@`hD @@8  D@h(  "" B X@LHH""$fff~6 f f~>0n|~~~6>0DB`(0f0ff0<@ 8 8P<x "#B@BBD0U{H H DHH D  xBDL DDDH@@HD H@@  HHHH@ D ""Dx d tp@$DĜ""D(fb~6 ff~<0n||~~~6>BBd`(`l |~~||<@ | 80 " B@BB8<;Hxt  0 800 8p  B84p`8:0@p@H xtx8x@p  pppp0pH `8pxttttxxxx BBwppppp8p @ t pp$tpxwnBB8(||0`8](0`>p{ @ @p<|0|U{p@0`@8xp 0tr`00fl<<<<<<<<Ul0 :88 888@8::<88t<< 800000f0(.00f8  22 2b:?Hf[f`8|>|`8800<ZBXXZZllc0 00l8lllll `l8~~ `||B0 < `000|~8~~~n6l~<8>~pl|00xx0<<>ff``ffUll~n6~n>~~8~>~n2db`~~l 8D|xHx0 0f>ff``ffl~l0X,||l `lf0@ (0`0 0vfll0fd"#ll|ʂQfv  ff > 6ff>f6fffbd`08f|f0||~>l|H00`> ff``ffxUZ0 80 l l000| ``l$0` l<680:8f\8:\<|f~ 08ff8<<<<888888llv<88ff<0~l<88f\f<8&&<8:fllʺf>  f ff 6 6f6f6fv<l`~lfB~~8|88H008> BZXXZZ lXX0 |  L 8n00`  `88$0 Df6nl|l l~lnvf0fƂF`0 (`flffff6lll~llff~0f6v>f8x` f0B<~p~@H`H0fl ><<<<<<<Ul|p0 80| l>`  `l8<000 f0 xfb`0flD`0 l`fffffDflffv0llΙʢff<  f fff 6v6f6vf8l` f0~f~88~Hx00`fl>r~9BXZZl>30 l000|0 `l( 0 >`0 pf`00fl8l 0D`f>>>>`yfffl`0~f>ff~>0026>Ʀ֙zffn 6 f fff 66f60x 08yf`ff8U݈e0 D0`|0 `8l`0 v`0n xf` 0flT8( 0`fvvvv`fff(`0fvff~vf~~lfllv֟ ffn 6 f ff0n 6~6f6lff`(0f0B(B`|P0xPfqf`fflZ00 0000bƆ8lb0 fb0 lf`4f8|l80 0ffffffb˜fff8f0ffffnff~~6fF fff~6 f f~>0n|~~~6>Lf`(`l ff~@nb0 ffln`f<~88b00f~bffff>bbbfll~~||~~fl~fffl~`fll| ffb~6 ff~<0n||~~~6>lb~`(8]|~~||~~~~< 00< `aZXZZ8ڝl<v 000`8<8 x888 @|<:<08;Ƽ<8D<<<>:>>><<<<<<8:ff>8<` >8f?8 ||08l~~~> A<<<<<<< U @`0l < < ``` &0`~pfl`0< ~>>0|Uݽ|@8@p 0tr`800fl<Z::B\<:ZZllc0 00l8<||~|| `l8|~< |||<<< `8000|~8~~~n6<~<8>~~`l|0pxx0`b>ff`@BBpl~l0XB,F||l `™ll0@ (8<|0d 6ff>f6fffbd`08f|f0||l|H0> BBX\|ll8~|lff`0<|~flf~ff|,,$$fllʢff<  f fff 6v>f6v>f8x` f0B<~~p<8H H0`fl>r~9BX>&B:l>30 l000|0 ` l8 0 >`0 pfp0fl8l 0D`f>>>>`fffl`0~f>ff~>0<2H>Ʀ֙zffn 6 f fff 66f60ffffnff~~$$fF fff~6 f f~>0n|~~~6>Lvf`(`l |ff~`<>>><<<<<<<8:ff>8<` H>8f?8 ||08l~~~@ fl`0|< ~>>0|p!϶ P>s8B͔{& 1pO<3>q qB((/` ` 1yAQ!D! QQE/A`0liBiAiK{{ ^;>q x 0q>b*PȀ Sg ?B;M ` R# 1&( Cl("(R!`gay$!Or(J'0ΈPP#m 0Čr,8-a1ٹmVoآkfaƾsm!,Ihcb;nPȏs `bp`ǾGq` &B/"(!B0m0(ȁ8#袊$"(2!0k'q q!qȢȘqq"/a͛qŖpUI' mfFٽoVfq-T3frx0π0hbܓXi@!h>)n`00H(# 1 ("B)*"%6P`蠊$"$"%*1 02/ "(z( a &ȢjK8mfFٱlVf1ͭfcfe604i!ɶB<\mgz(> 뢊( (y`< 0yqqȢqǞǀ0y/pyp) p34/rB@NXO<S@g&S@g?/t2/0/NTO?@ J@m??/4/rpNhXOS@gS@gS@g `0/gN`?/BB2/0/NhTO2<0,NFѬ`0/g*gN80,o r2HAJAgRo0/yoBoRo0/lbR29g y ft`BB2/pN2/0/N?@ ??/4/rB@NXOS@gS@g`Ro*0/*o,e0/f2/lb?A&?o$4,o ?B"ANڂ09yfA%pN٪U@g;G (4/2/B@Nt2/0/ TN?@ J@mF??/4/BApNXOS@gdS@gS@g`BB2/0/ TNj2<0,Nє TN2Ro09l0/yoRo0/jo?|`BAB@NBApNxNXOL|NuH0O:6<49"fp`bE&HBB2B@N`HBC09&g29CSAydBD` g K`A42B@N8J@gJFf gGf0OL xNuHEBj0*fp`r B@AN vo4` &JI`@f Rj2*`RLB@fRCyc&JIBB2pN@`@BDg 2<pDNn*jeeBE` M42p;8@<ff`22`< (|` ff`f``ff >f``ff22 220zzf[f`|880 ~x8`|||~||||x ff>fl`<<~~~<<<8<|<|~~|~8~~~n<8>>|`l|00x<~(~@@p::Ƽ:@(ff~fl 0ff8F`<ffFlffbf``bf`fffffffkfF`<8``0bffff~fff~n6~n>~~8~>~n6$~~l ~pD|xHfB'p@8pf`l88ff8F `pffpFffbf```f`ffffbffkfF`f<|<><>| ~|<|>l< 6ff>f6ff2fbfb`~|f0||~8>l|H0BA< @@|@.f` 8< f``ff88ff`f```f`ffff`ffkfF 0 Ffbffff kffffpbffkff0b`f<  f ff 6 6f6f6fvf`~08fB~8|88H0B<@8~x9ff|p<~ f<|` ffpff`f```~`ffffpffkff kffff``ffkff 88`ffFFFbfff88ff`~ffffffff0~fF8fffff,,Ffn~fffʡff<  f fff 6v>f6v><f`lfB<~p@H`HÁ<f:z8ff>p~~f&| f`ffff kffff`pffk`fffff|ffffffff`0<|~fffv>f6fnffffʡff<  f fff 6v6f6vf8|` f0~f~~8Hx0BAf>>`fff~~`{ffffffff`f>fff~~f002ll>fvn~~fzffn 6 f fff 66f6f8f`( f0BlB~8>B'A<0`~6<0f8Fff>88ff`f``ff`f`fxffk<0 ff`f~ff kffff`ffkf88f`f~ffff`~~~ff`fffffffff0~fffff~ff0~~nf6ffv~fff ffn 6 f ff0n 6~6f60n|~~~6>lf`(0f0ff~`@<0~<0 Ac,`ff|f8f`f`FFf0fffbf``ffF`f`jfFflkf`ffbf`ff kffff`flkff00bf`ffff````ff`ffffffff<0ffffffffb`6fffffff fb~6 ff~<0n||~~~6>Lb|`(`l |~~||~<Ap~p\:z:~ 0f`f`FFf0f fffbf``ffF`f`lff~x~f`ffbfb>f kffff`Ffx~f>`0ffbffffbbbb<ffff||||<v``<~<<<0<8|<><fLkf<|>`< >p|f~0<><>>>><<<<<<><>|p><<>ff<` ><~ff< 08`>~~~p<<FL`FF``~~<|0@|T<8`<00<`8x``|||||||| (8@ lf2``0rrff`|880 x8::x l```0f$``lf f L NNf |z[fff|~~8~n<<~l6~n>|~8~~~n<8>>|D|00x@@@(ff~n6~n>~~8~>~n<~~l ~`D|HH< 0<p@pffbfl 0< fnLd~fd0~flnlffnf d`FFllllfbbbbb`(`` `0nfffflff f9flff80ff00L##N?8BBUfv  ff > 6ff>f6ff"fbfb`~|f0||0   f ff 6 6f6f6fv f`~08fB~@88H !$@8 ::~x9ff`  6 v` ff``f h`nvff`bbb46`D<|>8<|8cl8.:<08<<<<888888`f(888bc0~f<88ffl,,<8Fvʥff<  f fff 6v>f6v>f`lfB< 0BHHH!$|||||||8f<p~~~ f<ى<<ʡff<  f fff 6v6f6v$8|` f0~f~`~Hx0`!$x1::::f0Z <0n|~~~6>Df`(0f0ff0 X@b|`(`l |~~||~`< p<A:::~ 0`f~L`fLfFlflf`ffffFFl`lfbjF vv2fd~~~p<BL` ``<|0@|T <8808`8xInhaltsverzeichnis des Multifont PD-Ordners: (V2) -------------------------------------------- MULTIFON.ACC Das Accessory - der Kern der Sache (kann in PRG umbenannt werden). MULTIFON.RSC Dazugehrige Resource-Datei. LA_RESET.TOS Entfernt den Line A-Patch und den Cookie. FILEBOOS.PRG Kleines Utility, das das Fastload-Flag im Programmheader setzt [ab TOS 1.4]; vgl. ST-Magazin 11/89, S.83f. Bitte auf MULTIFON.ACC anwenden ! README.DOC Kurzbeschreibung. IMAGEFNT.ACC Accessory, da ausschlielich System- fonts im IMAGE-Format nachldt. INHALT Diese Datei. *GEM_FORM.AT Fonts im Standard-GEM-Format: LETTER08.FNS Schreibmaschine LETTER09.FNS LETTER10.FNS MAC_08.FNS proportionaler Macintosh-like Font MAC_09.FNS MAC_10.FNS MINI_08.FND Miniatur MINI_10.FND 6*11-Punkte (feste Breite) MINI_11.FND SPEZIAL.FNS Spezial 8*16-Punkte Design-Font SWISS.FNS Swiss proportional DUTCH.FNS Dutch proportional METROPOL.FNS Metropolitan proportional *IMAGE_FO.RMA Fonts im IMAGE-Format: IBM.FNT IBM-Grafik-Font (aus FontEdit.ACC by D. Woitha) LETTER.F16 Schreibmaschine (8*16) LETTER.FN6 (6*6) LETTER.FN8 (8*8) LETTER.FNT (alle Gren zusammen) MAC2.F16 Macintosh-Font MAC2.FN6 MAC2.FN8 MAC2.FNT SPEZIAL.F16 Spezial Design-Font SPEZIAL.FN8 FETTLETT.F16 Schreibmaschine fett FETTLETT.FN8 FETTLETT.FNT KURSIV.F16 Schreibmaschine kursiv DESKEDIT.FNT Font aus DeskEdit.ACC ROMA.FNT Roman (aus DeskEdit) *EXAMPLE Beispiel zur Kommunikation mit MUFOEXMP.PRG MULTIFONT. MUFOEXMP.LST GFA-Basic-Quelltext (ASCII-Text) *ZUSATZIN.FOS FONTENVI.DOC Alles ber Fonts im TOS. GR_HDTST.PRG Berechnen! von Fenstergren. GR_HDTST.GFA Source-Code dazu. SWAPFLAG.DOC Was bedeutet das Swapflag? TEXTATTR.PRG Diverse VDI-Daten zu Fonts. SCRENINF.PRG Bildschirmdaten. *LOADFONT LOADFONT.TTP Ldt Fonts ber Command Line. LOADFONT.TXT Kurzanleitung. s10COPY : Kopiert Diskette(n) von 'Source' nach 'Dest.'0SCAN : berprft Diskette in 'Source' auf fehlerhafte Sektoren0FORMAT : Formatiert ganze Diskette in 'Dest.' oder Teile davon0DIRECTORY : Zeigt Inhaltverzeichnis der Diskette in 'Source' an0QUIT : Verlt FastCopy III0NEW CONF : Wie 'COPY', ndert dabei jedoch das Diskettenformat auf0 das in 'Set Disk Conf...' aus072010201020000144002004002004000 11 2- # -1 F0000000001 9[.......................................................]0110 ************************** FontEnvironment ************************** vonHayoSchmidt Juni1990-Februar1991 ZurumgebungsunabhngigenProgrammierungbentigtmanuntersttzende InformationenvomBetriebssystem. DiewichtigstenParameterwiez.B.dieBildschirmauflsungundder verfgbarenFarbenerhltmanberdiework_out[]-Parameterder v_opnvwk()-FunktiondesVDI.ErgnzendeInformationenbietetdieFunk tionvq_extnd().FrnhereInformationenverweiseichauf"Wieman 'auflsungsunabhngig'programmiert'(PRG_TIPS.DOC)vonK.Isakovic. DiesesDokumenthatzumZiel a l l e relevantenParameter,diedie verwendetetenSystemzeichenstzebetreffen,systematischzudoku mentieren. DiemeistenProgrammierergehenleiderimmernochvonfestenGren derangebotenenZeichenstzeaus.SowirdimmonochromenModusimmer vom8x16-Zeichensatzund80x25Zeichenbeiderzeichenorientierten Ausgabe(bconout(),cconout(),v_curtext()etc.)ausgegangen.Solcher maenunflexibelgehalteneProgrammearbeitenfolglichsofortun korrekt,wenndieSystemumgebungvondenangenommenenWerten abweicht. Ichbemhemich,dieAbfragemglichkeitenvondenallgemeingltigen, aufallenGEM-TOSundPC-GEMSystemenlaufenden,zudenspezielleren, nurfrdieST-Seriegltigen,zuordnen. FrdieFunktionenwerdendieblichenANSIC-Definitionenangegeben. Dasbedeutet,damit'*'gekennzeichneteVariablenRckgabewerte derFunktionsind.DieangegebenenLineA-Variablensinddagegenals ZeigeraufdieAdresseeinerVariablendesangegebenenTypszu interpretieren.'int LineA-44'bedeuteteinenZeigeraufeine2Byte Variable,dieanderAdresse'LineA-Basisadresseminus44'abgelegt ist. ZustzlichwerdendieDefinitionenvonTurboC2.0(LINEA.H)an gegebenin{}-Klammernangegeben. ZeichenorientierteBildschirmausgabe: ===================================== DiezeichenorientierteBildschirmausgabeumfatalleAusgabenvon BIOSundGEMDOSaufdie'systemconsole'(CON:),sowiedieVDI- Escape-Funktionen.AlledreiMglichkeitenknnensichdabeides VT52-Emulatorsbedienen. DieVDI-Escape-FunktionenwerdenbereinenVDI-AufrufmitdemOpcode 5undeinervariierendenEscape-ID(Sub-Opcode)aufgerufen.Siesind auchaufdemPC-GEMverfgbarunddaherfrportableProgrammierung empfehlenswert.(EineListederaufdemGEM-PCverfgbarenGEM/VDI- Funktionenenthltder"EasyReferenceGuide",INDEX.DOC.) ErmittlungderGredesBildschirmsinZeichen: ------------------------------------------------ voidvq_chcells(inthandle,int*rows,int*columns);  Eingabe: contrl[0] Opcode=5 contrl[1]Punkteimptsin-Array=0 contrl[3]Lngedesintin-Array=0 contrl[5]Escape-ID=1  contrl[6]VDI-Handle  Ausgabe: intout[0]Zeilen(rows)  intout[1]Spalten(columns) DiemaximaleZeileundSpalteltsichberBIOSundGEMDOS,bzw. denVT52-Emulatornichtdirektermitteln. EineandereMethodeistdieErmittlungberLineA-Variablen.Die LineA-Funktion$A000(linea_init)liefertinD0undA0dieBasis adressederLineA-Variablenzurck.DieBasisadressewirdimfolgen denmitLineAbezeichnet. {LINEAlinea;/*StrukturvomTypLINEA,&linea=LineA*/}. AllemitLineAzusammenhngendenInformationenknnenfrzuknftige TOS-Versionenobsoletwerden,d.h.dieFunktionenundVariablenkn nenwegfallen.EineoberflchlichePrfungdesAtariTTergab,da diehiergegebenenInformationenweiterhingltigsind.AufdemPC gibtesnatrlichkeineLineA-Funktionen. MiteinemnegativenOffsetvon-46bis-2vonLineAliegteinBereich vonsogenanntenVDI-ESC-Variablen.DiesesindvonAtarifrdieST- Serieweitgehendgarantiert(imS.A.L.A.D.vonAtari).Darberhinaus wurdendiverseVariablenbisindenBereichLineA-906dokumentiert. {VDIESCvdiesc;/*StrukturvomTypVDIESC*/}  DiemaximaleCursorspalteistauszulesenin intLineA-44 {vdiesc.v_cel_mx}  diemaximaleCursorzeilein intLineA-42  {vdiesc.v_cel_my}. Zubeachtenist,daberdieVDI-EscapedieZeilenundSpaltenab1 gezhltwerden,beimVT52-EmulatorundindenVDI-ESC-Variablenje dochab0.DieWertesindggf.umzurechnen. ErmittlungderGredes'systemconsole'-Fonts: ------------------------------------------------ LtsichverllichnurberdieVDI-ESC-Variablenermitteln. HheeinesCharacters intLineA-46 {vdiesc.v_cel_ht},  BreiteeinesCharacters betrgtsystembedingtbeimSTimmer8bit,ltsich aber auch durchfolgendeRechnungermitteln: intLineA-40(BytesproZeichenzeile) {vdiesc.v_cel_wr} geteiltdurchintLineABitsjePixel {linea.v_planes}  geteiltdurchintLineA-46(HheeinesZeichens) {vdiesc.v_cel_ht}  geteiltdurchintLineA-44plus1(ZeichenproZeile) {vdiesc.v_cel_mx} ergibtdieZeichenbreiteinBytes,also1. DieseAngabenerfolgenvorbehaltlichIrrtumsundvorbehaltlicheines einfacherenWeges. DieZeichenhheltsichmindestensbeimSTdurchanmeldeneines anderenGEM-FontsmitkonstanterBreitevon8PixelnmitderVDI- Escape-Funktion(5,102) voidv_fontinit(inthandle,intfh_high,intfh_low); ndern.Infh_highundfh_lowwirddieAdressedesFontheaders bergeben. Esistprinzipiellauchmglich,FontsmitZeichenbreitenvon16, 24,32...anzumelden.AlleZeichenmsseninjedemFallaufeiner Byte-Grenzebeginnen.DieFontswerdenkorrektbearbeitetunddie ZahlderZeichenjeZeilekorrektberechnet.Leiderspieltdie Ausgabenichtmit,dasiegrundstzlichvonZeichenmit1ByteBreite ausgeht.Daherwirdbei16PixelBreitenurdielinkeHlfteder ZeichenausgegebenundnurdielinkeHlftedesBildschirmsbeschrie ben.DasProblemistalsonichtdasAnmeldendesFonts,sonderndie Zeichenausgabe,unddieknnteinZukunftjaverbessertwerden. VorsichtistbeiderUmrechnungvonzeichenorientiertenKoordinaten inpixelorientierteKoordinatenmitHilfederobigenGrendaten angebracht.DenndieCursorposition0,0(bzw.1,1)istnichtnotwen digerweiseanderBildschirmposition0,0,alsologbase. MitderVDI-Escape-Funktion(5,101) voidv_offset(inthandle,intoffset); ltsichderAbstanddesCursornullpunktesvomoberenRandein stellen.DerWertoffsetgibtdenAbstanddererstenTextzeilein Pixelnan.Sokannz.B.verhindertwerden,damanindieGEM- Menleistereinschreibt. DieserOffsetwirdinternvonPixelzeileninBytesumgerechnetund kannin intLineA-30 {vdiesc.v_cur_off} ausgelesenwerden. DiebeidenletztgenanntenFunktionensindm.W.vonAtarinichtdoku mentiert.IhreExistenzinderZukunftistdahernichtgarantiert. EinigeHinweise: -ErmittelnSiedieseParameterProgrammenvorjederlngeren Console-Ausgabeneu.WiebereitserwhntkannvomAccessory MULTIFONTjederzeiteinandererFontnachgeladenwerden,derdie Parameterndert. -DieGEMINI-Shellkannz.Z.(Version1.2)nurBIOSundGEMDOS- TextausgabenineineigenesFensterumleiten.Ausgabenmit v_curtext()landendagegenimmeraufdemnormalenBildschirm.  GrafikorientierteBildschirmausgabe: ==================================== HierbehandeltwirddieAusgabevonGrafiktextaufdemBildschirm, welcherjabekanntlichfreipositionierbarist. Ausgegebenwerdenknnendie3Standard-SystemfontsodermitGDOS, bzw.anderenHilfsprogrammen(DESKFONT,MULTIFONT)odereigenenPro grammroutinen,nachgeladeneFonts.DieZeichenstzeliegeninjedem FallalsStandard-GEM-Fontsvor,daauchdieSystemfontsindiesem Formatabgespeichertsind.DieFontsknneproportionalodermit festerBreitevorliegen. FreinenAnwendungsprogrammiererstelltsichdieFrage,welcheGren dievomSystemstandardmigvorgesehenenFontshaben.DiesesProblem isttatschlichwesentlichkomplexer,alsmanzunchstvermutet. Jedeneugeffnete'VirtualScreenWorkstation'erhlteinenbestimmten FontmiteinerbestimmtenGrebergeben.DieserFontistimmerder gleiche,normalerweiseder8x16bzw.8x8-Systemfont. DieAusmaeunddieFont-IDdiesesZeichensatzesknnenmitder Funktion'InquireCurrentGraphicTextAttributes'festgestellt werden: voidvqt_attributes(inthandle,int*attrib); attrib[0] ~ intout[0] Font-ID attrib[1] .... .... attrib[6] ~ ptsout[0]  Zeichenbreite attrib[7] ~ ptsout[1]Zeichenhhe attrib[8] ~ ptsout[2]Zeichenbox-Breite attrib[9] ~ ptsout[3]Zeichenbox-Hhe DieserbergebeneFontistder'DefaultSystemFont'.Erkannander Adresse long LineA-460 { vdiesc.def_font/**def_fontistvomTyp FONT_HDR*/ }ausgelesenundauchgesetztwerden.Dazumudie AdresseeinesFontheaderseingetragenwerden.Der'DefaultSystem Font'sollteinjedemFallnicht-proportionalsein. DerWertattrib[7]gibtdieZeichengrean,dieinderVDI-Funktion vst_height()bergebenwerdenmu,umdenDefaultFontunvergrert/ verkleinertauszugeben.EshandeltsichumdenAbstandderZeichen box-ObergrenzezurBaseline{ fonthdr.top_dist }(vgl.Profibuch oderVDITEXT.TXT). FrIhreProgrammentwicklungsolltenSiefolgendeKonventionen einhalten: -Der'DefaultSystemFont'istdernormaleTextausgabe-Zeichen satz.SetzenSiekeineTextgrenaufgrundirgendwelcherAuf lsungen- schongarnichtaufgrundderXBIOS-Funktion getrez() -grundstzlichfest. -DieZeichenbox-HhebestimmtdenZeilenabstandnormalerText ausgaben. -TabulatorensindeinvielfachesderZeichenbox-Breite. -AusZeichenbox-HheundBreiteltsichunterBercksichtigung derBildschirm-bzw.TextfensterausmaediemaximaleZeilen-und SpaltenanzahlIhrerAusgabenermitteln. -SolltenSiezwischenzeitlichaufeinenanderenFontodereine andereGreumgeschaltethaben,soknnenSiemitdenFunktionen vst_font(handle, Font-ID)undvst_height(handle, Zeichenhhe) denDefault-Fontwiedereinschalten. -DieFunktionvst_point()solltenSiegrundstzlichmeiden,da dieindenFontseingetragenenGreninPica-Punktenmeistens falschsind(aufjedenFallbeidenROM-Systemfonts).Nurwenn Sieganzsicherseinknnen,dadiePunkt-Wertekorrektsind, darfdieseFunktionverwendetwerden.SchreibenSieggf.exakt vor,welcheFontsinderASSIGN.SYS-DateidesGDOSeinzutragen sind(vgl.dazuAnhangI). -WennSieGrafikeno..proportionalzurSchriftgredesTextes skalierenwollen,greifenSieaufdieAngabenzurHheund BreiteeinesPixelsinMikrometerinwork_out[3]und[4]der Workstation-ParameterzurckundberechnenSiediebentigten Werte.AufdieseWeisekannauchdieHheinPica-Punktendes Default-Fontszurckgerechnetwerden.(DieseAussagegiltleider nichtfrniedrigeundmittlereAuflsungaufdemST,dadie angegebenenWertefalschsind,vgl.AnhangI). -DasbishergesagtebeziehtsichnichtaufTextausgabeninDialog boxen. FontsdesAES ------------- Das'ApplicationEnvironmentSystem'(AES)benutztfrseine TextausgabeninDialogboxen,AlertsundPull-Down-MenseinenFontmit zweiunterschiedlichenGren.Derkleine'IconFont'wirdindenC- Objektdefinitionenmit'SMALL'bezeichnet,dergreremit'IBM'.Der SMALL-Fonthatimmer(?)dieHhe4. NormalerweiseistderIBM-Fontder'DefaultSystemFont'mitGre13 bzw.6.MitdemProgramm'DESKFONT'kannerausdemAUTO-Ordner jedochdurchjedenbeliebigenGEM-Fontausgetauschtwerden.Mitdem AccessoryMULTIFONTknnensowohlSMALLalsauchIBMgegenandere GEM-FontsgleicherGreausgetauschtwerden. FrdenProgrammiereristesinjedemFallwichtig,dieHhederGEM- Menleistezukennen.WerausGeschwindigkeitsgrndeneigeneAus gabeninDialogboxenunterUmgehungdesAESmacht,muzustzlich nochdieAusmaedesIBM-Fontskennen. HierzuwirdzuerstdieAES-FunktionGraf_Handleaufgerufen: int graf_handle(int *gr_hwchar, int *gr_hhchar, int *gr_hwbox, int*gr_hhbox);  int_out[0]Handle der Workstation des Screen-Managers 'SCRENMGR'(RckgabewertderFunktion) int_out[1] Zeichenbox-Breite(gr_hwchar) int_out[2] Zeichenbox-Hhe(gr_hhchar) int_out[3] Umfassungsbox-Breite(gr_hwbox)  int_out[4] Umfassungsbox-Hhe(gr_hhbox) gr_hhboxentsprichtu.a.derHhederMenzeile.gr_hwcharund gr_hhcharentsprechenattrib[8]undattrib[9]ausvqt_attributes(). DieObjekteeinerDialogboxsindgrundstzlichausZeichenrechtecken derGregr_hwcharmalgr_hhcharaufgebaut.AlleObjektewerdenvon einemumschlieendenRahmenbegrenzt.DieserRahmenistgrerals dieZeichenbox,inallenModildtervertikalum3Pixelaus,im Monochrommodusauchhorizontal.Daheristgr_hhboxmit19Pixelnum3 greralsgr_hhcharmit16. ZurVerdeutlichung:EinObjekt,danurauseinemBuchstabenvon8x16 Punktenbesteht,wirdvoneinemRahmenvon14x22Punktenumgeben(bei hoherAuflsung). DieUmfassungsbox-Breitegr_hwboxwirdzugr_hhboxanhanddesVer hltnissesvonHhezuBreiteeinesBildschirmpunktes(work_out[4] und[3])soskaliert,dasieaufdemBildschirminetwaeinQuadrat ergeben. UmdasganzezuuntermauernwurdefolgendesExperimentdurchgefhrt: AES-Font gr_hwchar gr_hhchar gr_hwbox gr_hhbox systemfont(businessasusual)-> hoheAuflsung 8161919 mittlere882411 niedrige881211 Mini6x11(angemeldetmitDESKFONT)-> hohe 6111414 mittlere6113014 niedrige6111514 Aufflligist,daimmergilt'gr_hhbox = gr_hhchar + 3'.Aufdem FarbmonitorwirdeingeringfgiganderesVerhltnisals1:1bzw.2:1 vonHhezuBreiteeinesPixelsangenommen(ca.1.1:1bzw.2.2:1). Dasresultiertausfolgenden'OpenWorkstationParametern'(TOS1.4): 9[.......................................................]0110 BreiteeinesPixelsinMikrometerHheeinesPixelsinm  work_out[3] work_out[4] hoheAuflsung  372 372 mittlere  169 372 niedrige  338 372 Wiemanerkennt,mssendieEntwicklerdesVDIdenFarbmodusimmer aufihremportablenLCD-Color-TVausprobierthaben. DaherstelleichfolgendeProgrammieraufgabe:SchreibeeinProgramm, dadieWorkstation-Parameter3und4vorderInitialisierungdesAES aufeinengewnschtenWertsetzt.SoeinProgrammwreauchgegen verzerrteFensteraufSM124-Multisync-UmbautenundbeiGrafikkarten wieMegascreenhilfreich.AlsDankgibteseinenfeuchtenHndedruck. --------------------------------------------------------------------- Exkurs:AufbaueinesGEM-Fensters: ---------------------------------- EinGEM-FensterbestehtmindestensauseinemleerenObjekt,davon einemRandmit1PixelBreitebegrenztist.Auerdemistdieser Rahmenschattiert,dieserSchattenliegtaberauerhalbdesObjektes undkannvernachlssigtwerden. InnerhalbdiesesObjektsknnensichChild-Objektebefinden,wieder Titel-undBewegungsbalken(NAME),dieInformationszeile(INFO),die 3kleinenBoxenfrSchlieen,GreverndernundaufvolleGre bringen(CLOSER;SIZER;FULLER),sowiehorizontaleundvertikale Slider-Boxen,mitPfeilenoderSchieberegler(xxARROW;xSLIDE). A l l e imFensterliegendenObjektehabeneineBreitevongr_hwbox odereineHhevongr_hhbox-oderbeides.DieserWertgiltinclusive desbegrenzendenRandesvon1PixelBreite,derjedesObjektumgibt. JedeszustzlicheObjektineinemFensterberlapptdasdanebenliegen deum1Pixel,alsoetwaderNAME-BalkendenFensterrahmenundeine zustzlicheINFO-ZeiledenNAME-Balken.Dasbedeutet,dajedeszu stzlicheObjektdenArbeitsbereichdesFensterum'gr_hwbox-1'in horizontalerRichtungundum'gr_hhbox-1'invertikalerRichtung verkleinert-wennberhaupteineVerkleinerungresultiert. Dabekanntist,dadieMenzeilegr_hhboxhochist,kannder ArbeitsbereicheinesFenstersohnedieAES-Funktion intwind_get(wind_hd,WF_WORKXYWH,*x-Koord,*y-Koord,*Breite,*Hoehe); berechnetwerden. Beispiel-FensterwirdmitmaximalerGregeffnet: wind_open(wind_hd,0,gr_hhbox,work_out[0]+1,work_out[1]+1-gr_hhbox); (work_out[]=OpenWorkstationParameter). InderPraxiswirddiemaximaleGreeinesFenstersnatrlichmit  wind_get(0,WF_WORKXYWH,x_min,y_min,max_Breite,max_Hoehe); ermitteltunddieBildschirmgremitwind_get(0,WF_CURRXYWH,..);, dieWertesindselbstverstndlichdiegleichenwieoben. x-Koordist0+1[Fensterrand] =1. y-Koordist0+gr_hhbox[Menzeile]+1[Fensterrand]  +(NAMEorCLOSERorFULLER)*(gr_hhbox-1)[Titelbalken] +INFO*(gr_hhbox-1)[Infozeile] Breiteist(work_out[0]+1)[Bildschirmbreite] -2[Fensterrnder]  -(UPARROWorDNARROWorVSLIDEorSIZER)*(gr_hwbox-1)  [vertikaleSlider-Box] 9[.......................................................]0110 Hoeheist(work_out[1]+1)[Bildschirmhhe] -gr_hhbox[Menzeile] 9[.......................................................]0110 -2[Fensterrnder] +(NAMEorCLOSERorFULLER)*(gr_hhbox-1)[Titelbalken] +INFO*(gr_hhbox-1)[Infozeile] -(LFARROWorRTARROWorHSLIDEorSIZER)*(gr_hhbox-1) [horizontaleSlider-Box] VerwendetwurdendieGEM-C-Definitionen,wobeieingesetztesElement hiereinenWertvon1habensoll(manbeachte:(1or1or1)=1). DiehiergemachtenAngabenmssenalsnochnichtgesichertangesehen werden,Fehlervorbehalten. FrkleinereFenstermssendieWerteselbstverstndlichentsprechend verkleinertwerden. NachdemSiedieseInformationenverarbeitethaben,kannichIhnenauch sagen,damandieseBerechnungenzweckmigerweisevonderFunktion wi_creturn= wind_calc(wi_ctype,wi_ckind,wi_cinx,wi_ciny,wi_cinw, wi_cinh,&wi_coutx,&wi_couty,&wi_coutw,&wi_couth); durchfhrenlt. --------------------------------------------------------------------- DierestlichenbentigtenInformationenwerdenwiedermit vqt_attributes()abefragt.AlshandlewirddiesmalderRckgabewert vongraf_handle()bergeben.Umzuverhindern,dazuflliggerade derSMALL-FonteingeschaltetistundsomitunerwnschteWertegelie fertwerden,solltemandenAufrufunmittelbarnacheinerAES-Ausgabe mitdemIBM-Fontdurchfhren.Alsoz.B.nachdemAufbauder Menzeile. NocheinigeTips: -EigeneTextausgabeninDialogboxenknnenmitdemgraf_handle alsVDI-handledurchgefhrtwerden.Dadurchisteslediglich notwendig,dieTexthhebervst_height(graf_handle,Zeichen hhe)einzustellen.EinRckstellenaufdieAusgangsgreist nichtntig. -DieAusgabekannauchmiteineranderenSchriftart(z.B.kursiv) erfolgen.HieristeinRckstellenaufdieAusgangswerte notwendig. ErluterungfontbezogenerLineA-Variablen ------------------------------------------ InderST-ffentlichkeitscheintUnklarheitdarberzubestehen,wie einigeFont-AdressenimLineA-Bereichzuinterpretierensind.Darum hiereineErluterung: EinsprungadressenScreen-Fonts: {StrukturvomTypVDIESC} {FONT_HDR*def_font;} long LineA-460AdressedesFontheadersvom'DefaultSystem Font'.DieserFontsolltesichmglichstineiner der2folgendenScreen-Font-Listenbefinden. EineandereApplikationwirdsonstdenFontnur finden,wennsievorhereinvst_load_fonts() durchfhrt. {FONT_HDR*font_ring[0];} long LineA-456ZeigeraufdenerstenFontheadereinerverket tetenListevonFonts,diesichindenBetriebs system-ROMsbefinden.Normalerweisezeigtdie Variablenuraufden'6x6systemfont'. {FONT_HDR*font_ring[1];} longLineA-452ZeigeraufeineverketteteListevonFontsim RAM.NormalerweisezeigtdieVariableaufden '8x8systemfont',dernchsteFontinderListe istder'8x16systemfont'.ProgrammewieDESK FONToderMULTIFONTknnenweitereFontsindiese Listeeinhngen,eskannaucheinFont v o r  den'8x8systemfont'gehngtwerden. Siedrfensich daherniedaraufverlassen,einen bestimmtenFontimmeraneinerbestimmtenStelle zufinden.VielmehrmudieseFont-Listeggf. solangeabgearbeitetwerden,bisdergewnschte Fontgefundenist. GenausowenigdarfeinProgrammeinenStandard- SystemfontausderListeentfernen,daandere ProgrammedenFontbentigenknnten. EinsprungadresseGDOS-Fonts: {FONT_HDR*font_ring[2];} long LineA-448ZeigeraufeineListevonFontsimRAMdieber dieVDI-Funktionvst_load_fonts()nachgeladenwur den(gehtauchohneGDOS). DerZeigerwirdbeimAufrufjederVDI-Textausgabe funktionaufdiespezifischeListedesHandles derbergebenen[virtuellen]Workstationgesetzt. DazuwirdderZeigerjeweilsausdemWorkstation- ParameterblockaufdieseVariablebertragen. {FONTHDRfont_ring[3];} longLineA-444IsteinNullzeiger(NULL),derdemVDIlediglich anzeigt,dadieListederGEM-Fontshiermitbe endetist.JederandereWertfhrtzumAbsturz! DiegenanntenverkettetenFontlistenbeginnenjeweilsmiteinem ZeigeraufdenHeaderdeserstenFonts.MiteinemOffsetvon84Bytes stehteinZeigeraufdenHeaderdesnchstenFontsusw..DasEnde einerListewirddurcheinenNullzeigermarkiert. AdresseConsole-Font(VDI-ESC-Variable): {void*v_fnt_ad;} longLineA-22ZeigeraufdieFont d a t e n desFontsfrdie zeichenorientierteAusgabe. Esist k e i n ZeigeraufdenFontheader.Die Headeradressekannnurermitteltwerden,indem indenFontlisteneinHeadergesuchtwird,dessen ZeigeraufdieFontdatengleichdieserVariable ist.DerConsole-Fontmuaberkeineswegsinein erderFont-Listenvertretensein. AktuelleFontadresse: {FONT_HDR*cur_font;} longLineA-906ZeigeraufeinenFontheader,deraufdieFont datendeszuletztfreineGrafiktextausgabever wendetenFontszeigt. DerFontheaderselberisteine m o d i f i z i e r t e KopiedesHeadersdesak tuellenFonts.HierwerdendieParameterfrFont vergrerungund-verkleinerungaufbewahrt.Ein TeilderRckgabewertevonvqt_attributes()wird unmittelbarhierausgelesen. DerunmodifizierteFontheaderistingleicherWei sewieobenberdenVergleichderZeigeraufdie Fontdatenzuermitteln. EnthltbeiNVDI1.00immerdendef_fontund istdahernichtmehrsinnvollverwendbar. DiehiergegebenenInformationensindnatrlichsehrimSpeicher rumgekramt.EineoberflchlichePrfungergababer,dadiehier beschriebenenVerfahrenauchnochaufdemTTfunktionieren(Angaben ohneGewhr). ANHANGI:Punkt-MaeundGEM-Fonts ---------------------------------- DieGrevonGEM-FontswirdinPica-Punktenangegeben.Dieseun terscheidetsichgeringfgigvomkontinentaleuropischenCicero- System.  1Cicero=12Didot-Punkt=4,51mm  1Didot-Punkt=0,376065mm~0,375mm 1Pica=12pointpica=4,23mm  1pointpica=1/72Zoll=0,353mm~0,35mm Gerechnetwirdi.a.mitdenletzterengerundetenWertenauf3Stellen hinterdemKomma. DieSchriftgre(auchSchriftgrad)wirdalsSchrifthhegemessen, undzwaralsAbstandvomFupunkteinerUnterlnge(descent)zum KopfpunkteinerOberlnge(ascent).FrZeichenunterschiedlicher GredesgleichenSchriftschnittes(z.B.ATSSxx.FNT)gilt,dadie SchriftbreitesichproportionalzurSchrifthhendert. DieoffiziellenAtari-GDOS-Fontsliegeninfrdie3Standard-Bild schirmauflsungendesSTunddiverseGerte(Drucker)vor.Leider stimmendieeingetragenenPunktgrennicht. DadiemeistenGDOS-FontszusammengesammelteExemplaremitunkorrek tenGrenangabenseindrften,solltemandieWerteggf.berprfen undndern.Diesegiltinsbesondereauchfrdie3Systemfonts.Der 'Open Workstation'-Rckgabeparameterwork_out[4]enthltdieHhe einesBildschirmpunktesinmm/1000,work_out[3]dieBreite. ImFalldermonochromenAuflsungsinddas0,372mm,alsoetwasmehr alseinPunktPica.NachmessungenamSM124ergabentatschlicheWerte von0,32mm.DieWertederFarbauflsungensindleiderfalschund daherunbrauchbar.BrauchbareWertesolltenvonallenGDOS-Gerte treibernzurckgeliefertwerden. DemnachltsichdieGreeinesGEM-FontsfreinkonkretesGert stetsexplizitberechnen:  ft_pnt=(ft_ascent+ft_descent+1)*(work_out[4]/1000)/0,353  =(ft_ascent+ft_descent+1)*work_out[4]/353 wobeift_ascent=distances[3]  ft_descent=distances[1]ausderFunktionvqt_fontinfo(). Solltedererrechnete,gerundeteWertnichtmitdemft_pnt-Wertim Fontheaderbereinstimmen,knnenSieauchkeinekorrektenSchrift greneinstellungenmitvst_point()vornehmen.IndiesemFallkann nurmitderFunktionvst_height()gearbeitetwerden.Derbentigte EingabeparameterfrdieGrekannnuriterativermitteltwerden. IchhabeeinkleinesProgramm(FIXPOINT)geschrieben,dageladene GDOS-FontsimSpeicherentsprechendkorrigiert. ---------------------------------------------------------------------- HayoSchmidt*Grotiusweg1*2000Hamburg55*Tel.:040/864330 : definiert Zeichenfolge zum Plotterakti- vieren (normal: "\1B.("). p_of : definiert Zeichenfolge zum Abschalten 072020302030000144004006004006000 1MULTIFONTMANUAL1 2- # -1 F0000000001 9[......................................................]0110 AuszugausdemHandbuchzuMULTIFONT-deruniverselleFontloader 9[......................................................]0110 DasByte-Swap-Flag FrschwereVerwirrungsorgtdassogenannteByte-Swap-Flag.Dieses befindetsichimBit2vonWort66(alsoByte67)desFont-Headers. BeiFontsimMotorola-68000-FormatmudasFlaggesetztsein,soweit istallesklar.BeiIntel-8086-FontssolltedasFlagimRohzustand derDateinichtgesetztsein-auchklar.BeiIntel-Fontsstehtder Font-Header-vonderWartedes68000er-Programmierers-byte-swapped imSpeicher,alsosinddieWorteHighbyte-LowbytestattLowbyte- Highbyteorganisiert.DiesenEffektkenntmanauchausdemMS-DOS kompatiblenDisketten-Bootsektor. ZurVerdeutlichungdiezweifolgendenAbbildungen,dasentscheidende Bitistmiteinem'x'herausgehoben. Motorola:  |........|.....x..|  bit 15..9876543210 HighbyteLowbyte Byte66Byte67 Intel: |.....x..|........| bit76543210..98 LowbyteHighbyte ZunchstwerdenalsodieserHeaderunddiezugehrigenTabellenauf normalesFormatumgerechnet.Nurleideristdamitnochkeineswegs ausgesagt,obdieFont-Datenauchbyte-swappedvorliegen.Hiergibt esauch2Mglichkeiten.DieOriginalGEM-FontsausdemPC-Bereich liegenm.W.komplettbyte-swappedvor,dievonAtarigelieferten GDOS-FontssindaberimHeaderbyte-swappedundindenFont-Datenim Motorola-Format. DiesezustzlicheUnterscheidungin2Intel-Unterformatewreleicht durcheineVereinbarungzuhandhaben.EineberprfungaufBit2von Wort67desFont-HeadersergibtbeieinemungewandeltenIntel-Font immerNull,eristalsoeindeutigzubestimmen.WennderFont-Header umgewandeltist,kannmandiesePrfungaberwiederholen,dadas ursprnglicheByte66jetztzu67gewordenist.DasIntel-Unterformat knntejetztwiedereineindeutigdurchdasFlagbestimmtwerden. Nurleider,dieseVereinbarunggibtesnicht.JedesProgramminter pretiertdasIntel-Byte-Swap-Flagunterschiedlich.Imfolgendendie wichtigstenAuffassungen,unterschiedennachAuswirkungaufHeader undImage:  Flaggesetzt Flagnichtgesetzt  Header ImageHeader Image -VDI(Atari-TOS)MotorolaMotorola Intel  Intel -GDOS1.1 - Intel -  Motorola -AMCGDOS MotorolaMotorola Intel  Motorola -NVDI1.00MotorolaMotorolaIntel Motorola -TFONT MotorolaIntelIntel  Motorola -DESKFONT+Motorola+  Intel -Autor+Motorola +  Intel '-'heitignorieren '+'heitanderesVerfahrenverwenden Wichtigist,dadasSwapbitimIntel-Formatnichterkanntwird. FrdasFont-ImageliegtderHeaderbyte-richtigvor,dasFlag kannwiedererkanntwerden.  DieseErgebnissewurdenu.a.mitfolgendemExperimentermittelt: Eswurden4Fontserzeugt-I_SBSET.FNT,I_SBCLR.FNT,M_SBSET.FNTund M_SBCLR.FNT.DerersteBuchstabebedeutet'Intel'bzw.'Motorola'und beziehtsichaufdenHeader,SBbedeutet'Swap-Bit',SETheitFlag gesetztundCLRgelscht.DieFont-ImagesallerFontslagenimMoto rola-Formatvor."OK"bedeutetunvertauschtgeladen,"vertauscht" ergibtnueleslrcieh(=unleserliche)Fonts. Dateiname Flag GDOS1.1 AMCGDOSTFONT DESKFONTNVDI I_SBSET.FNT 1 vertauscht OKvertauschtOKOK I_SBCLR.FNT 0 OK OKOKvertauschtOK M_SBSET.FNT 1 nichtgeladenOKvertauschtOKOK M_SBCLR.FNT 0nichtgeladen AbsturzAbsturzvertauschtnichtgel. Wichtig!-dadiex_SBCLR-FontseigentlichvertauschteImageshaben mten,istesdurchausrichtig,daDeskfontdieDatenvertauscht ldt.WenndieFont-Datenbyte-swappedvorliegen,dannist"OK"und "vertauscht"umgekehrtzuinterpretieren,derRestwievor. DerAMCGDOS-Programmiererhatsichbeholfen,indemergrundstzlich dieFont-DatenimMotorola-FormaterwartetundinsoferndasIntel- Byte-Swap-Flagmiachtet.AndererseitsliesterdasByte-Swap-Flag zurKonvertierungdesFontheadersaus,wasmitM_SBCLRpromptzum Absturzfhrt.DamitkannAMCGDOSnatrlichauchkeineOriginal-PC- Fontsmehrlesen. DasNVDIvonBela-SoftverwendetdasgleicheVerfahren,esstrzt allerdingsnichtab. MULTIFONTabVersion0.47bietetdieMglichkeitinder'Optionen'- Boxeinzustellen,wiedasFlagzuinterpretierenist,istalso flexibel.SelbstdasungewhnlicheM_SBCLRwirdeserkannt.Dazu trifftMULTIFONTdieEntscheidung,obeinIntel-oderMotorola- Fontheadervorliegt,nichtmehranhanddesFlags,sondernber ft_hiasc(s.o.).IstdasersteByte0liegtMotorola-Formatvor, ansonstenIntel.ft_hiascistalsWortabgelegt.Esistimmergrer als0undkleinerals256,daderASCII-Codevon0bis255reicht(es seidenn,esgbeeinenFontnurmitdemZeichenASCII0odermit erweitertemZeichensatzber255Zeichen).DahermudasLowbytevon ft_hiascimmer0unddasHighbyteungleich0sein.DerVorteilist, damanbeifalschgesetztemFlagnichtgleichabstrzt. (WennichetwasbesserAssemblerknnte,httemireinBlickinden Sourcecodegleichverraten,daDESKFONTdiesesVerfahrenauchbe nutztundmiretwasHirnschmalzgespart.) MultifontPDwendetdiesesVerfahrenfrdenFontheaderanund ignoriertaberdasSwapbit. DasProgrammDESKFONTverfhrtinhnlicherWeise,beachtetaber zustzlichdasSwapbitfrdasFont-Image.HiergiltleiderderSatz: DaskorrektesteVerfahrenistnichtimmerdassinnvollste. DieFunktionvst_load_fonts()desVDI(nichtvonGDOS)swap'tbei nichtgesetztemFlagdieFont-DatenundsetztdanndasFlagauf1. AuchdieOpenWorkstation-FunktionfrdenScreenruftggf.die gleicheByte-swap-Routineauf,unterltesallerdings,dasFlagauf 1zusetzen(AngabenfrTOS1.0). AusSichteinesPC'smitIntel-Prozessor(wrg!)istdieseVerfahrens weiseauchdieeinzigrichtige-aufeinemPCistdasByte-swap-Flag danngesetzt,wenndieLow-undHighbytesausSichteinesPC- Programmierersvertauschtsind,alsofolglichfrunsereinsrichtig vorliegen. AusSichteinesAtariSTgiltdasgleiche,dadasFlagbeimStandard- Motorola-Formatgesetztist,erledigtsichdieAngelegenheitmitder KonvertierungdesFont-Headers(undderTabellen).BeimAufrufvon vst_load_fonts()(ohneGDOS)werdendieFontdatenautomatischindas richtigeFormatkonvertiert(worauszwingendfolgt,daimrichtigen LebenGEM-FontsgrundstzlichinsfalscheFormatkonvertiertwerden). GDOS1.1mudagegendasFlagimmerinvertieren,waskeinenbesonders logischenEindruckmacht. AuchichschlieemichderVerfahrensweisedesVDIan.Inder 'Optionen'-BoxsolltebeigesetztemFlag'NoSwap'undbeigelschtem Flag'Swap'gesetztsein. DerFonteditorTFONTausdemThat'sWrite-Paketsetztderganzen SachedieKroneauf.ErinterpretiertdasByte-Swap-Flagso,daer grundstzlichdieFont-Datenswap't,wenndasFlaggesetztist.Daher kannernichtmaldasnormaleMotorola-Format(M_SBSET)korrekt laden.Mandarfhierwohlgratulieren-endlichmaleiner,demes gelungenistallesfalschzumachen. Ichvermute,dasganzeDurcheinanderistdadurchentstanden,dadas ersteGDOSunsaubervomPCbertragenwurde.AuchdieNachfolgever sionGDOS1.1istnurinderLageIntel-Fontszulesen.Daherkonnte mandieBedeutungdesByte-Swap-Flagsverwechseln,ohnedenFehlerzu bemerken.VorAuslieferungdesGDOSimRahmendesEntwicklungssystems imJahre1985,hatmandieGEM-Fontswahrscheinlichschnellnochauf Atari-GDOS-lesbaresFormatkonvertiert.Dadiefalschge'flag'ten FontsdamitjedochimUmlaufwaren,hatmanwohlbeiAtarimalwieder einBugzumFeatureerhoben. NatrlichkannauchallesumgekehrtseinunddieTOS-Programmierer habendieVDI-Font-RoutinendesPC'sunverndertbernommen.Dann wrenallerdingsallemeineobengettigtenEinlassungeninsGegen teilverkehrt.  HayoSoft HayoSchmidt Grotiusweg1 2000Hamburg55 ichnung zunchst v_clrwk ausgefhrt wird und am Ende als Pendant v_updwk. v_updwk gibt dem Treiber das Signal, da`$R=XAONpaaE$p$aaE$paaE$paa E$paZajpa#aE$pa8aPa @0(aja>a @0(a`aE%paE%paaaaa @0a,E%7paaaE%Upaaav @0(aaaE%XpaaaP @0(ava/??a6 @0a8:&alaa E%npaNE%paFa^aLE%UpaFaNa @0(aPa$aHE%pa a$a @0(aFaE%p aaa <Na \aa FE%paa?<NNTaa &E%paa?<NNTaa E%paa?<NNTaa2E%pa`paaa 00Nur$o, b4< J@k @[H@NuH@RBNu4<Ѐ[NuDg8k2 b4< J@k @[H@DBNuH@RBDBNu4<Ѐ[DBNu40rHGGdHGGdSWDуdi?<>0rHGGdHGGdSWDуdi ?<>0rHGGdHGGdSWDуd&2 H@kփAр[SBkփejRAd RdQRBJjDBNutNu?<,>CEdGH@0r`xJCgz?<0rÐdSWЃdi?<0rÐdSWЃdid?<0ÐdSWЃd&2 H@kփAр[SBkփejRAd RdQRBJjDBNutNu?<0riR?0i?`?<`& apE&J&^gP&L`LJg&B.C`a8aD*9&Vfap-I,=|p4aHz*9&Vg ENp9&J`( _a &nO:NM&^IK& $<Nu[1][Error +111][Return]E&  g g>Jf`Ar Hjr-D@Hd0H@H 0H@0CNuAF"H [1][fSEfNu`HQ?< NA\Nu"_K& M&^IO:HQ <-H*,`N,pCR2Ad0A2r22a"< @0<NBLNurt=@:=A@=B NuHz(` N Hz ?<&NN\Nu9`gNuW`Nu|^|  R^,T:&0D4(*<B$,>2::(   F..26"8@"PQ1!P1P!0PP`0  q#aaaa O: n*N``NuNuNuNuHz `Hz"` <Hz&?<&NN\Nup CNup C0Nu C NuJBgVB&8TTDуdQRBNuDAр&AdRAрAрDуNu <r4<NuQfHR$n2Jjg$_NuH LNuPfJ.fg0HR$n2Jjf$_NuHC/*%I $n2%_LNu B?b4<rpAv JBlDBv-|JBg Bb Bk&H>aTaRFBd&8*L?a^<aSF Be BgQRB`RAdR e <rRF&0xaCձfEv+0JFjDFv-Hƌd0BFHF 0HF0ANuprt|`HQ2.d Aeg>r C 5e&!R 0c 9c0`<R"_`VC0 Ef"_Nuaa/ CFr  g 00VJAgB @ nN @mHJ@j0.4DBUBk0QSAg Q.`S@k 0`0BAF "_Nu.WAkQA 0g` @$@JfS a 8`QNu$Aa `QBNuHz\a`HzRa H ` |H`|i`|l@H~|`ze`z`zd@H>|`th`tpa ".Nutj`t@H|`rk` rf`rg`r5=@|0`Bp'rta\ n2rt6(SC0(S@apaB\papava0paAFGH 0000X0000X0000HSG~2gtLx0a Q&_NuSAkA> A1@H<`Lp`Ha-_\NuBJAgLPDEFbGb?HXaL0S@k@> AP`"G0(JgRJ)@g1@2fJ2HPL<P0a W1@A00 piaN=|@pia: _C""pe`,?4<6HPa _2tLx0a=n|=| pia0.2paH\P`PH|SCSDABH0`S@k@ A=pfNup?a0QLa`S@k.@ A0gBP=@a:pgapp a J@fnpahQ`B\Lrt`vNuHS&I. FVa8.:.L4.RBĴ@cBnaL4.RBŴAcJSA=A`@pJ.afrJk8 Eg,2. pg  qfL=A=Apjrta`8a>`2 d. Vg" gt gZ gn fPSnjBn`D=@0.n\=@0.R@S@n^=@prtaRn0neBna(Q>j4&_NuBn`?<HyNM\`Rn<SFEneSn`2NuS@kD@ AC0g.?a$=_p 2.ahL6Fgavp `p`p`lNuBS@kl@ A=Pa=| phaL`4p-@"<$&HA-HH-HLBnpmrt`Hz ?<&NN\Nu n2MJFo`JGo\H 8N-@-@ p-@*-@-@ H0H00(L=B=B&=CC=C=C$tBft=B=B(NuaHz ?<&NN\NuL n2M(8N-D-D x-D*-D| J@jpJAjrRBhe4(RChe6(@otAop=@=@NAXOJkpNu0< aF`0< CF2p`rp a0`p CFp`^aCF"p`PHza `Hz"J`>B.@=|DNua.@FpAR@C` @H` @HHya\a@"H`Hy`Hy 24`@H` @HHya$a"Hav`Hy`Hy 24`aX`$aR@ApDrAeA`?a0J@g*?CJaZp0g?C2paFSWfTNuB.@=|DNuB.@a=GDgNup`a`aCF"E p`.@<.DAp$I"t Q k"RGef~`SG * g *fSG`<.DjZ\FkBJn`g Fgd Fg^HS&I.aFQ`p???<NM\Qj&_NuHQ/?LHP?.d=hdN ~=_d2 "@$Y4Ad2`0Q @NuH@&g( b⸃bLHaLC 0$Ir `Q"Jr0XDQD@CtEe PA`fRشf`e"J*c j|0"cRLJgR $I.f) 5e*0!.g -g  g 9f 0b`RB`1`p `N@`r ??a"P02R@H`2Q Nu .2 @Nu0.FHNuJ@j0.=@F=@NupNBT@HgpNuC&pHQ/Hy@NA NuC pa:NuHQ/Hy?NA Nu&g4 Fga gJAga2< R@AdSf0Nu0ap Ce`&g4 FgaJBjagPAe CbRa R@Sf0Nu FgRag JBjaAeaJAg RP0 pNu` Fg6aPgJAga @eaZRP Nup NHѨB?<?/?<BNAO JkLLNu&8aJBja JAg Df*ڃkd0Nu DfրBH??/?<BNAO LJk!@NuHBHh Hx??<?NAO LJo ѨLNuk:fp`^k: g ѨNuBHPHQ/??<?NAO _JoѨfNuBHPHQS/??<@NAXLfѨNuJkp%`D@v`v??NMXJNuJ@k??<NM"UAf J@fH@Nuaj40fpNu\@`a`]@><CF Ipa<0HNua`]@><CF Ipa Nu?|`?a^0R@f|0aHJFkHPa _Nupo`HSHP&I>g\SG??<NMXJk Q _t&_Nu&_`-Hb=hzBnfNua` nba<fp0nfc`Nua$/ ? nb"XfRnfSnzkx _g !g &g. \g.aX`RnfSnzkN`0"_fCpH`0"_`pR@RnfSnzk \f2"_gAc@@H?al0`p?a0H"_`VNup?aLn`RHn nb"XfRnfSnzk _g,vxz| +g2 -g, *g $g& #g$a`RnfSnzk`` `RCSnzk _f Snzj`h #g $g *g.g ^gH +g^ -gX.fXxRDSnzkL #g ^g +g4 -g. _f.RSnzj`RESnzk ^g +g -fRSnf nb? JEf0DH2HgR@?=nxvjDnxL8n@aHa"<z Ndz* I0`  fEQNdS|$Ne Jnvj|- nb XfRnf0nfc|.g8 _g>.g@ +gN -gR $f ,fHQ!aRnf"_p$RHQa"_`Rnf`)  g *fp `Jnvjp-`Jnvkp `=_fSnfRnzNuHLn=BvjDBN FLxC*E0RJCfRCR@r2HAARACd ` Efr0Sb Eg4 5e.!A*e0R 9c0`R1R@0c JEr+J@jr-D@UEoJYEc0SEnHJEf0SEH@HdREf0SEH@H 0 0REfH@C* nb XfRnf0nfcJ.g _g .g +g -g HQa|L`Rnf`Jnvjp-`Jnvkp `=_fSnfRnzNuA`A` A|`A@00HNuA `A`A|`A `A `8* Information ber Bildschirmdaten *Woher?BreiteWORK_OUT(0)(1)VDI ESCpLine A-VariablenqAnzahl Bildebenen (v_planes)Bytes je Videozeile (v_lin_wr)###-> Pixel je VideozeilepVDI ESC-VariablenqBytes je BildschirmzeileOffset vom Bildschirmanfang _v_bas_adXBIOS(2) physbaseXBIOS(3) logbase XBIOS(4) getrez TASTE 24 $&H &"& L *~ f((@4t$<.?.?.?<N O`pHnHy ?.?.?.?<N O`H`F|gX|g|g|g|g|g2|gR|gr|gRn0.nmN^NuNVH*y09:09:: y0 y1y?<?<NXL N^NuNV y0S@3 @ m309R@ y0 y1|N^NuNV n 0 n 1yBg?<NXN^NuNV y0(3 @o3`(j=AON *aE)p+aaXa;AP;BR;CL;DN?Hm@HmBHmDHmFNaE)-p,aZaa0<):aa(E)Ypa:0-@avaa aE)hp a"0-BaVaaaE)up a0-Da6aaaE)p a0-FaE)p!aE)Ypa0-PaaaaE)hp a0-RaanajafE)up a0-LaaNaJaFE)p ab0-NaE)p aFpa'Paa2?Hm@HmBHmDHmFNaaE)p a aaX0<):azaE)Ypa0-@a(aaaE)hp a0-BaaaaE)up a0-Daaa|axE)p a0-FaE)p axpa&aa,E)p%aZaL @ (4+@0E)YpaD m00(2a|aaa E)hp a( m00((aXaaaE)up a m00(4a4aaaE)p a m00((H/ m00(0HП&<:<aaE)p aa @ (4 @0aaaJpapra"E)pajad?Hy(E*p%a*/aJaa"_a 4/N a?HyhE*:pa/N pa$afaAaAaA aAaAa$m0ra$ptr&apa$$m4pa$$m 4pa$$m4pa$$m4t`a@AaA a^AaVAaNA$an$m0ra$($m$BR m0(aH`" m $m$0RЈa $m$2a$$m$RR$m$0koYp$m$2a#$m0ra#$m 0ra# m0(H$pra`Ba2DExa`bDEa`ZaR11!Nua11!Nu 24&8:DE`6 24&8:DB`&a\&8:DE`DEx`aH` 24&8:HnghDBHngXDE~<En g6@ABDFGcGcGb8(vHDl`G8BCHC` GHD8HD쬵k&Dуd QRB BbJjDBNu DENupN֓DjdDA@ cAр[SBoJjDBNurptNuH@g0J`Ѐ[rGoJjDBNu0ftNu@[rB oH@JjDBNu $HkBk Bj*DBNupNuDBBkBjDBDNuf gp` a 00Nur$o, b4< J@k @[H@NuH@RBNu4<Ѐ[NuDg8k2 b4< J@k @[H@DBNuH@RBDBNu4<Ѐ[DBNu40rHGGdHGGdSWDуdi?<>0rHGGdHGGdSWDуdi ?<>0rHGGdHGGdSWDуd&2 H@kփAр[SBkփejRAd RdQRBJjDBNutNu?<,>CEdGH@0r`xJCgz?<0rÐdSWЃdi?<0rÐdSWЃdid?<0ÐdSWЃd&2 H@kփAр[SBkփejRAd RdQRBJjDBNutNu?<0riR?0i?`?<`"_K*\M*IO:HQ <-H*,`N,&2::(   F..26"8@"PQ1!P1P!0PP`0  q#p"AӘQNuA Nu|^|  R^,T:Hz(` N jHz ?<&NN\Nu9eLgNuWeLNuaaaa O: n*N``NuNuNuNuHz `Hz"` <Hz&?<&NN\Nup CNup C0Nu C NuJBgVB&8TTDуdQRBNuDAр&AdRAрAрDуNu <r4<NuQfHR$n2Jjg$_NuH LNuPfJ.fg0HR$n2Jjf$_NuHC/*%I $n2%_LNu B?b4<rpAv JBlDBv-|JBg Bb Bk&H>aTaRFBd&8*L?a<aSF Be BgQRB`RAdR e <rRF&0xaCձfEv+0JFjDFv-Hƌd0BFHF 0HF0ANuprt|`HQ2.d Aeg>r C 5e&!R 0c 9c0`<R"_`VC0 Ef"_Nuaa/ CFr  g 00VJAgB @ nN @mHJ@j0.4DBUBk0QSAg Q.`S@k 0`0BAF "_Nu.WAkQA 0g` @$@JfS a `QNu$Aan`QBNuHz a 0`Hz aPH ` HPHQ0(ika B $I _a*IUd4Id4Id$Id `$$$$Q _Jf,a Id4Id4Id$Id `$$$$Q @NuSa IdIdId`Q @Nup `8/ a $I> _a G` VNuag`af`ae `ac` acpNuadpNu/ a P$I> _a F4Ae4v` VfANu|H`|i`|l@H~|`ze`z`zd@H>|`th`tpa ".Nutj`t@H|`rk` rf`rg`r5=@|0`pM` pO`p`po`Bp'rta0 n2rt6(SC0(S@apaB\papava0paAFGH 0000X0000X0000HSG~2gtLx0a Q&_NuSAkA> A1@H<`Lp`Ha-_\NuBJAgLPDEFbGb?HXaL0S@k@> APeN"G0(JgRJ)@g1@2fJ2HPL<P0a~ W1@A00 pia=|@pia _C""pe`,?4<6HPa _2tLx0a =n|=| piah0.2paH\P`PH|SCSDABH0`HS@k@ A=pfNup?a0QLa`S@k.@ A0gBP=@apgap aJ@fnpahQ`B\Lrt`vNuHS&I. FVa8.:.L4.RBĴ@cBnaL4.RBŴAcJSA=A`@pJ.afrJk8 Eg,2. pg  qfL=A=Apjrtaf`8a>`2 d. Vg" gt gZ gn fPSnjBn`D=@0.n\=@0.R@S@n^=@prtaRn0neBna(Q>j4&_NuBn`?<HyNM\`Rn<SFEneSn`2NuS@kD@ AC0g.?a$=_p 2.aL6Fgavp `p`p`NuBS@kl@ A=Pa=| phaL`4p-@"<$&HA-HH-HLBnpmrt`Hz ?<&NN\Nu n2MJFo`JGo\H 8N-@-@ p-@*-@-@ H0H00(L=B=B&=CC=C=C$tBft=B=B(NuaHz ?<&NN\NuL n2M(8N-D-D x-D*-D| J@jpJAjrRBhe4(RChe6(@otAop=@=@NAXOJkpNu0< aF`0< CF2p`p a0`p CFp`aCF"p`Hza `Hz"J`B.@=|DNua.@FpAR@C` @H` @HHyata"H`Hy`Hy 24`@H` @HHya`jAF gp gj g grffnnpenbfJ.fj6pRGFc$SG` J.fjpRGFcRF` Ff`> `?~ap a0p a*0Nu|``CpE`bf`FgRGJGgSGSFFgCpE`Yf`Nua@Jf gH@ fa(@ fza0 b @ Ee0NuagNu4.rf?HyaNM\Nu=|D`LjazEfpadppa`AFEg0PaEfaFRE`ܾEfp a@a8?nnnp a2RF`<a0nnoS@f nhfSnl=Ah=FnNup` papq4.rf?HyaNM\Nu=|DHaZLNu|A0"P2(@e2<EF`QHP=|DJ@g$abAF$HpR@ 0 f _a(`QNuHPp?ap a| _2<|0`C&pHQ/Hy@NA NuC pa:NuHQ/Hy?NA Nu&g4 FgagJAga2< R@AdSf0Nu0ap Ce`&g4 FgaJBjagPAe CbRa R@Sf0Nu FgRazg JBjaAeaJAg RP0 pNu` Fg6aBgJAga @eaLRP Nup NHѨB?<?/?<BNAO JkLLNu&8aJBjaJAg Df*ڃkd0Nu DfրBH??/?<BNAO LJk!@NuHBHh Hx??<?NAO LJo ѨLNuk:fp`^k: g ѨNuBHPHQ/??<?NAO _JoѨfNuBHPHQS/??<@NAXLfѨNuJkp%`?a0` ?a2@@a` a Nu4.`Af n2LR@RANu4.`g S@SAHNutbpbr??papYa0a0`*ZpEgԽ*gPg`LJg&B.C`a8aD*9gfap-I,=|p4afHz*9gg ENp9g`$ _a &nO:NM*IK*\$<Nu[1][Error +111][Return]E*Z g g>Jf`Ar Hjr-D@Hd0H@H 0H@0CNuAF"H [1][fSEfNuD@v`v??NMXJNuJ@k??<NM"UAf J@fH@Nuaj0fpNu\@`a`]@><CF Ipa<0HNua`]@><CF Ipa Nu?|`?a0R@f|0aHJFkHPa _Nupo`@HSHP&I>g\SG??<NMXJk Q _t&_Nu&_`A`A|` A `AA1NuA`A|`A `A `A`A` A|`A@00HNuA `A`A|`A `A `T *** Textattribute ***Daten des AES ber vqt_attributes() (Handle Zeichenbreite: Zeichenhhe: Boxbreite: Boxhhe: ber graf_handle():Font-ID: Daten dieses Programmes (Handle Daten des Default-Fonts (Line A-460):Print ber GFA-Basic-EmulatorProbetext mit virtueller Workstation Probetext mit dem GRAF_HANDLE() 6  , $$$64" f((@P$8*.?.A?(?.A?(Hy&HnNJO`Hy:HnNPHnNZfXByH3RN^NuNVH09>g`Jng 0< =@ ng 0.@=@`BnJn f`?. ?.N3ZXBBgN3\##/9/90.|g0<5`0<0?0.@D@?Hy@HnNJOHnNZfXHnNGFA-BASIC3 0222fffx~~~~~&&&&NAMEINFONMAENAMEINFO WIND_CREATEWIND_SETMHDCWCHBWBHXYWHDELSLHSLWSLWXWYWWWHENDE GRAF_HANDLESLBH&Wie ist Graf_Handle zu verwenden? Hier sieht man's l HayoSoft 1990   H FL9 AES-Font?F(L9 Was soll Graf_Handle? F(L9-----------------------FL9sdfF-L9sdfF-L9sdfF-L9sdfF-L9sdfF-L9sdfF-L 9FL 9DateiF-L 9 Ende FL 9FL 9F FF \F!, F Щ!!! FJhd&=WIND_CREATE(&X11011101111,0,bh&,WORK_OUT(0)+1,WORK_OUT(1)-bh&+1) N@Я}! ! ! ! ߀ F,@ F Summe Titelbalken,Infozeile .@ F Slider vorhanden? horizontal ,@ F  vertikal l "4Name des FenstersB F FF2д!!rX!rX! ! F4 InfozeileB F FF2д!!rX!rX! ! F@а!!! !  Fг!!!!! F$LY! "Graf_Handle(..FF"LY! "7!7!7!7F $LY! "Wind_Get(0,5...F г!!!!! F"LY! "7!7!7!7F $LY! "Wind_Get(0,4...F г!!!!! F"LY! "7!7!7!7F 6LY! " Arbeitsbereich explizit erechnetFFLY! "7!7 #߀ !7  #߀ !7 #  #߀ F<LY! "'Arbeitsbereich ber Wind_Get(handle,4..F"LY! "7!7!7!7F.LY! "Pixelbreite, PixelhheF&LY! "7 !7 F F!F$F  QF REPEAT UNTIL INKEY$=" " FL б F в F FFX?N|X3H/.?< Na\Hyf?< Na\ `$R`|g|]g||gNDt0<fL N^NuNVHyj?< Na\RyJN^NuNVH n*P`RH|[g H|fH|[fR n S @H|[g0<`0<NqL N^NuNVH=| n (H|0|AB0pSG0AJGlHn?< Na\09Tg0.`Hyr?< Na\ByJNDR ByH n H`\Hyz?< Na\3 H`PHy?< Na\3 H`2Hy?< Na\3H``|1g|2g|3gNDHn NDXJ@g0<`\/. ND X-@ ND n H|f0<`0 n R H||gJnn=|Hn NDXJ@g0<`-n `?<?<Na2X?<?<Na2XJ@f-n =|Hy?< Na\0.nfHy?< Na\/. ND X-@ 0.nfHy?< Na\NDRn n H|]g n R H|f0.nm 0.S@=@0.g =yJBnBn?<?<Na2X`pHy?< Na\`*BG`?< ?<NaXRG0yHmNDSnJnn0.``,^]AON Tp ~A$a)4E,dp a!x"m$a+E,mpa!x"m$a+rE,pa!x"m$a+\E,pa!x"m$a+FE,pa!x"m$a+0E,pa!x"m$a+E,pa!zx"m$a+E,pa!dx"m$a*E,pa!Nx"m$a*a!;|B;|DE,pa rpa CahA +@A0H/A0(H/0-<:-<(&t2-*ajE,p a "paCaA +@A0H/A0(H/0-<:-<(&t2-*apa)R/pa)&<:<aD/??0-2aV8:&ala(6-2t2-*ap2-*a;A4;B6;C8;D:pra&4E,paVpra& 0-,aab0-.aaV0-0avaJ0-2arpra%E,papraz;AF;BH;CJ;DLpra%0-Fafa0-Ha"a0-Jaa0-Lap ra%E,papra;AF;BH;CJ;DLp ra%`0-Faa0-Haa0-Jaa0-Lap ra%,E,p aNp ra%paa\0-2aa/??0->a/??0-2a&<:<a8:&a8:&aaJa pa'&<:<aj/??0-Da|/??0-0an&<:<a8:&aJ8:&alaapa'&<:<a/??0-2a"8:&a8/??0->H0mBЈa/??0-2a&<:<a8:&a8:&aapra#E-p'apra#0-4ava0-6a2a0-8a&a0-:a"pra#E-7papra#pa&aH@Ѓdh`^HCH@:">H@`H2g&HCH@:<HC>H@Ѓd(`HCH@:H@r` gDBgkDE`HDBDEaBDBNugDBa8DBNutNua 11!Nux`xa`a` 24&8:HoHoEBJAgJDfr:g,|HC҅H@:ۆ<HC>H@Ѓd`vHCH@:H@`fgDBgkDE` DBDEaDBNugDBaDBNutNuHoHoEBz:g|HC҅H@:ۆ҄ۆ<HC>H@ЃdHA@B@H@хk HAҁHAрSB BbNuJBj^tNuk(g.JBjDBAр[SBDBjNutNuAр[SBkNuJlNu0gH@rJBkB JkЀ[`DBЀ[`J.;gP:pr4<Nup`$xa2`Ba411!Nux`4 24&8:`& 24&8:`a&8:` &8:@ABJEoHnfNup`tNugDEDBHngDBEBkQ*HEJDg?<>0rHGGdHGGdSWDуdi?<>0rHGGdHGGdSWDуdi ?<>0rHGGdHGGdSWDуd&2 H@kփAр[SBkփejRAd RdQRBJjDBNutNu?<,>CEdGH@0r`xJCgz?<0rÐdSWЃdi?<0rÐdSWЃdid?<0ÐdSWЃd&2 H@kփAр[SBkփejRAd RdQRBJjDBNutNu?<0riR?0i?`?<`-PapE--gP-`LJg&B.C`a8aD*9-fap-I,=|p4aHz*9-g ENp9-` _a &nO:NM-IK-R$<Nu[1][Error +111][Return]E-P g g>Jf`Ar Hjr-D@Hd0H@H 0H@0CNuAF"H [1][fSEfNu`HQ?< NA\Nu"_K-RM-IO:HQ <-H*,`N, 4d d3 d# d# # d# # # # d ALH dAL H LH d AL`H L|0H>L|H>d~# # # # A`@ALH L|H>L|H>L|PH>L| H>L|H>L|H>L|H>L|`H>L|0H>L|H>QL|Nu$H$&"BA -KaXA"f B &nNuH>dd2d"d""d""""d LHC dLHLH C@d LHL|H| L|H|PCd~""""C`:LHL|H| L|H|PL|H|L|H|L|H|L|H|L|H|@L|H|pL|H|L|H|CQL|Nua`p?a a?<LNA``NuNu`aza`aaaHA-Hhp alpMah=@F?<NNTT@A0r p0Q`pdr ta0.F=@=@ACp,2QAp 2Qa\a`\`Xpea>pCR2Ad0A2r22a"< 0<NBLNurt=@:=A@=B NuHz(` NHz ?<&NN\Nu9hJgNuWhJNu|^|  R^,T:&0D4(*<B$,>2::(   F..26"8@"PQ1!P1P!0PP`0  q#aaaa O: n*NNuNuNuNuJBgVB&8TTDуdQRBNuDAр&AdRAрAрDуNu <r4<NuQfHR$n2Jjg$_NuH LNuPfJ.fg0HR$n2Jjf$_NuHC/*%I $n2%_LNu B?b4<rpAv JBlDBv-|JBg Bb Bk&H>aTaRFBd&8*L?a*<aSF Be BgQRB`RAdR e <rRF&0xaCձfEv+0JFjDFv-Hƌd0BFHF 0HF0ANuprt|`HQ2.d Aeg>r C 5e&!R 0c 9c0`<R"_`VC0 Ef"_Nuaa/ CFr  g 00VJAgB @ nN @mHJ@j0.4DBUBk0QSAg Q.`S@k 0`0BAF "_Nu.WAkQA 0g`HP0(R@kBa $I _a IUd4Id4Id$Id `$$$$Q @JfNuNup ` a nSAfNuag`af`ae `ac` acpNuadpNua :SAkfJANu|H`|i`|l@H~|`ze`z`zd@H>|`th`tpa ".Nutj`t@H|`rk` rf`rg`r5=@|0`pM` pO`p`po`t)`t` tr`t2`t@-A=B|`lHAHBHCHDHEHFHG-HfAD-HH@-@H|p`>Bp'rta n2rt6(SC0(S@apaB\papava0pa`A*p4. g=BNuA*pBQBX".g pa.BNupraHP?<NNT~U@g~tb3AhLpr0 0BBB R@ @fAhL0000PB0Tp`00000\0X0Tp`T@00000P0BXpnT0raVA0p1| 1AQBX0$HTH0P P0Tp`0NuH(Fa$L(FNuSk [0NupNupa`fp>`HPaa _&X Pf/|~K{ zag @ ep 2tChX"2 S@HQCػR"_d BTAA3ApChL4$I2a222B"0@2A\xva@gF2#M 443BS@ -f HQCػR"_d@BAAb8RGRC`3RSG5G5C J1DcaRF Fe `RG GdNuXAhLSF1F41R1h4x1EDg"<hLp-A`~dGdEH<Nup`0@F@AJhg PLNu`LJg(HPBHh/??<@NAXLf ѨLNuJkp%`aJBja!| ??<>NAXOJkpNu0< aF`0< CF2p`Rp a0`p CFp`>aCF"p`0Hza `Hz"J`B.@=|DNua.@FpAR@C` @H` @HHyaa"H`Hy`Hy 24`@H` @HHyaav"Hav`Hy`Hy 24`B.@=|DNuB.@ab=GDgNup`Ja`a0CF"E p``jAF gp gj g grffnnpenbfJ.fj6pRGFc$SG` J.fjpRGFcRF` Ff`> `?~ap a0p a*0Nu|``CpE`bf`FgRGJGgSGSFFgCpE`Yf`Nua@Jf gH@ fa(@ fza0 b @ Ee0NuagNu4.rf?HyaNM\Nu=|D`LjazEfpadppa`AFEg0PaEfaFRE`ܾEfp a@a8?nnnp a2RF`<a0nnoS@f nhfSnl=Ah=FnNup` papq4.rf?HyaNM\Nu=|DHaLNu|A0"P2(@e2<EF`QHP=|DJ@g$abAF$HpR@ 0 f _a`QNuHPp?ap a| _2<|0`C&pHQ/Hy@NA NuC pa:NuHQ/Hy?NA Nu&g4 FgagJAga2< R@AdSf0Nu0azp Ce`&g4 Fga@JBjaXgPAe CbRa R@Sf0Nu FgRag JBjaAeaJAg RP0 pNu` Fg6agJAga @eaRP Nup NHѨB?<?/?<BNAO JkLLNu&8arJBjaJAg Df*ڃkd0Nu DfրBH??/?<BNAO LJk!@NuHBHh Hx??<?NAO LJo ѨLNuk:fp`^k: g ѨNuBHPHQ/??<?NAO _JoѨfNuBHPHQS/??<@NAXLfѨNuJkp%`b?a0` ?a2@@a<` a Nu4.`Af n2LR@RANu4.`g S@SAHNutbpbr??papYa0a0`C`C``C` C`CJhfJfRRRRRRRHP? @CFH~8:E#P&<2 `b$bYEf`"RAf rЁЀ`&Ѐe "ЀeЁdp`RJAkfgRer?DDЁaAa8$HX :CFE` YEjT"_$P"2trDDd0d d d` QjNu`aDa DNu na^ K"ng42 $`gk2&Hg Af deђ$`ebѐXf&nNu AgebѐA``-Kx$ n&$n""Hg8" &Ak cѐ S`g"" k#&Acё2+SAI3 Q&f-I"&nNu-Kx$&ր n&$n""HgR" k&Ac b S` S`g4" k#&AcbrkX`ޑ2+SAI3 Q&f-I"&nNu؄*؄؅CH`^؅X`$_  IaHR"H @`̘؄*؄؅AHNu؅X`$_ IaHR"H`A`A` A|`A@00HNuA `A`A|`A `A `ZAES-Font? Was soll Graf_Handle? -----------------------sdfDatei Ende Name des FenstersInfozeileGraf_Handle(..Wind_Get(0,5...Wind_Get(0,4...Arbeitsbereich explizit erechnetArbeitsbereich ber Wind_Get(handle,4..Pixelbreite, Pixelhhe $PH``JH, *~ f`((@4"&Xb08.@|=@##-y-yn HyHnNnP=|`J##-y-yHnHnNqPHnHnNnPnSn0.f0.|2.AA=@##N^NuNV## -y-y nln=|`Bn n>l## `r##HyHyNno##HyHyNno##-y-yHyHnNqP##/9/9NP-y-yHyHnNpPHnHnNoP##HyHyNno@HyHnNoP## y` CAONyNNN`^NhA퀰N$m0H mPNXVHarN`.NhA퀰N$m0H mPNXVHarNa|NhEXNP타?<NATrAЁN60<:\NCNfN(;@Nh @ ($JfvP탁N(/E.pN"NRf E=pCN/Nm|pKNpa|HA>2<NEpNC>NbJg No,P탑A>N <N TN+@T Q타NNhpJ-gpJf8Ep N/?<NGNo,N @No>N[at`NEp N/?<NG -t_HH/ -p^HHgRHx?<HNA\@"-po@+@t -to(/-tNh/?<NTjah+@x -xn Bt`BtNNbNpN No,pNZ`N @` Hy"NHN` @(g @Gg @)gNo>`*NNhN?-^NP6ahpN¶$m4pN$m4Nb?$m?NN$m0fP$m4*$m0H mPNX$m2H mPN$mRR$m0@/oNb?BgNN` mPp)NXr) mPN$mBR$m0f;|*`$m0@+;@$m0H$m2g"0-H mPNX2-H mPN` 0-H mPNX2-H mPN$mRR$m0Y@o~ m|p(.Jop.Э|a}NCNf$m0S@fHxNHHxNHN`$m0fHxNHHxNHNN$$m0ahDN:/?<NG$m0ah*N:/?< NG$m0S@g mPp!NXr! mPN` mPp!NXr! mPNHy#NHN%-g\N(8-H m 0H @/8-H m 0HWHH/8-H m 0HVHHg Hy1NHNN'$m0$m>$m<$m:xvtrNN+@N+@$m0HH/$m0HH/$m0$m>$m<$m:(&$-"-0|Np$m4RЊr mPNp$m4RЊr mPNNKpNj?</-H/-L/-P/-TNINb??<NQae,pNpNNb??<$mH R@?$mL?*$mP W@?$mT?*NSNbrNnpt2<aq`pN¶r^HH/pN¶]HHgPEp NEpa|"HAa{Epa|E/p a|Epa|CNf`LEp NEpa|r"HAaz <a}E/p a|REpa|FCNfp$mX$$mX AN:NBpN/pN֐D$mPl,$mX &<:<afJac$mX$0-H$mXnNPpN$mP"p$mHҒD/$mT"p$mLҒD&$mL$$mH"avAN&acd$mHђ <r4<AaeacF$mLђ?<-aJBg8Nb?$mH?*$mL?*pPN/NR(Nb??<NQabNb?$mH?*$mL?*$mX AN:/NR(HxNH"-Ppa}V+@Nb?$m?NMjQ탆 -g P탆 -`Z`v-gpHmN*fabn+@-g HyNAX`LNZ @/(4NZ @ (4 @0(BH _1@B m0(BH0|B킌0NZ @ -!@4`pN¤R/pN¤0m䐈R.<-z$m8$m6$m4$m2a|;A;B$m0$m>$m<$m:xvtr0|Npmr mPNp4mЊr mPN m0 m0$m0$m>$m<$m:xvtrNNK`p$m4RЊ+@p$m4RЊ+@NLRNb??<$m0HZ@?$m0HZ@?$m0H@?$m0H@?NSNb??<NNNb?HxHmHmNQnNb?$m0HjR$mR? <r4<Aaca`x$mR?EpN/NR(Nb?BHmHmNQnNb?$m?NN To`Nb??- <r4<Aaba`$mR?EpN"HAavdEpax /?-HyNR`\Nb??- <r4<Aab@a_$mR?EpN"HAavEpaw/?-HxNRNb??-Ava~a_V$mR?E p.N/?-HxNRNb??- <r4<Aaaa_$mR?ENp-N/?-HxNRNb??- <r4<Aaaba^$mR?E{p-N/?-HxNRNb??- <r4<Aaaa^$mR?Ep(N/NR(Nb??- <r4<Aa`a^F$mR?Ep%N/NR(Nb??- <r4<Aa`a^$mR?Ep-N/?-HyNRNb??- <r4<Aa`Xa]$mR?E"p&N/NR(Nb??- <r4<Aa`a]$mR?EHpN/ <8r4<N:"_asEap auv/ <Ϟr4<N:"_as/?-HyNRp$m2$mRD$m8$mR$m6$m4raq8-H m 0HrL+@8-H m/0H8-H m 0H _ $m4BmBm$mRR$m0a]/??Ava|8:&a[/??0-a]&<:<a^Aa^8:&a[^a\H/$m0a]/?? <r4<Aa^8:&a[*/??0-a]^&<:<a^xAa^8:&aZa[/z(-p&$$m2amRm moRm0-_@o NDam@?-BgNHNNL~` NLRNb??<$m0HZ@?$m0HZ@?$m0H@?$m0H@?NSNb??<NQa[40-a\&<:<a_"/?? <r4<Aa]8:&NA 000-a\<&<:<aYAa^&<x:<NA 00ACa]:&<x:<aXg $m4!`$mBRNbrNnpt2<afpN¶;@pN¶;@;| BmBm0-$mRn TnNb?$m?HmHmHmNO0-o$m0rNzprNz$m0a[J/?? <r4<Aa\p8:&aX/??0-a[Aa\P8:&aXaYrNž$m0aZ/??AaxpAa\8:&aX/??0-aZAa[Aa[8:&aXhaYRrNžptrae$mRR0-$mRmRm mo0-$mRmRm moajNL~` pfdp$m4RЊ"<o@$m40-$mRf$mBRNb?$m?NMj$m2HWHH/$m0WHHg``$m0f 0-R@$m4p$m4RЊrl@$m4Nb?$m?NMj$m2HWHH/$m0WHHg$m0aYxN:/?<NG?</-H/-L/-P/-TNI <r4<AaZzaW$mLВ/ <r4<AaZZaW$mTD|$mPܒ*x$mHؒvt"-Par`p f0-$mRn$mBR$mRR`$m0S@n 0-R@$m4$mSR$m0S@f.Nb?$m?HmHmHmHmNND$m2Hf$m0aXlN:/?< NG?< /-H/-L/-P/-TNI <r4<AaYnaV$mLВ/ <r4<AaYNaV$mTD|$mPܒ*x$mHؒvt"-Paq `.N+$m0aWN:/?<NG` N6N(` mPp)NXfh mPp)NXr) mPN$m4*$m0H mPNX$m2H mPN$mRR$m0@/o?<(HxNIaU$mBRNb?BgNN`R - mPNXg - mPNX"- mPN`R mPp)NXg& mPp)NXr) mPN?<)NJLaUf - mPNX"- mPN?-NJLaU8:&aW8:&aS/??HyHx?<.a8:&aWT8:&aS/??HyHx?</a8:&aW(8:&aSJBnDBaTz$m4Nb?$m?NN` - mPNXg - mPNX"- mPNHyNHHy NH $m<$m:(&$-"-0|a{,-g&pN¤/pN¤.|zxvtr0|a{`($m0$m>$m<$m:xvtr0|azN`w awP?-^$m?NMj$m4a|0?$m?NMj?<aPJBg*$mBRa| ?$m?HmHmHmHmNM`*$m4a{?$m?HmHmHmHmNNDx m 0H @ ($m\$a{0|&|0`vTava{??<NMja{?$m?NMj$m2Hg.$m0fENpAalD`EbpAal2`>-gp$mBRa{(?$m?HmNO/??$m0aM8:&aJf$mRR$m0@@oAEspad*gEhp Aak`az @ (v @ (L+@;|8-H m 0HWHH/8-H m 0HWHHf Rm0-W@oazV @ (vXaaCakN0-Y@lF8-H m*؄00HHЭ @ MFNTf$8-H m*؄00HHЭXa`CakHmN*faJ @0(BHg*Epar"HAa`EpabCaj-g"0< ar"HAa`0< acCaj?<NF/pAasP"_aatV탉Hm?<NG`tat^ayL @ (+@8-H m 0HWHH/?<2a\aI8-H m 0HWHHgHy#NHN` Hy#NHax?$m?NMjax @ (v @0(BHVHR@WHH/HmN*faI\ @0(4Q@WHHgHy#NHHy#NHN`(?<#avaI$Fg Hy#NHHy#NH`sasN-g;|8-H m/0H8-H m*؄00HHП @ MFNTgv8-H m 0H @/8-H m*؄00HHП @ MFNTWHH8-H m HJf H8-H m 0H @ 8-H m!HRm0-W@oNawzr/HmN*JBf&awj?8-H m 0HrL/NP^aHNDaw6 @ (4rLЁ/HmN*JBfhaw ??-NMjaw??-HmHmHmHmNMHmN*faG+@ m0(BH0|B킌0av @ -!@4`qtaqA퀨amav?Ban/NR(av @ (vrLЁ//-N*aG2+@` -`o -`aG`q `NXavP @ (4aG`qaqLA퀬alA`al;|0-H`,av @ (<+@$mQ`"av @ (@+@$mP` @g @g -o8 m/(L$m` R g m (T+@ -f -o -aGD`pnRm0-U@ov$mQau @ (8 @/(L$m` R fauv @ (8aG`p,`t`p$apjQ탊?<aԎJBgXauP?NPJf>Epaml/Epam^/EpamP/EpamB/Nm?-^NP?<a*JBgZEpam/Epam Ca\/al/HmNVAan|p\a]`/Aag HmNA?<aJBgEpal/EpalCa[/al/HmNVAanp\a\/Aa~gAaC\g AraT`N <.FNTalCa[@aC8g& <.FNTalCa[(CadAraT``?<NjN6pafZ+@paS -`HmNA`@?<Nj`4P탊`. g g g gJm o`?<aҞaD"pJ-gpgNLR$m0$m<$m:$m8vt"-Pa^\-f> rЁa,*g < m a/"ma:,paZSf*p\aA"maE maB"H ma00"ma9` maAJa+8`CaCA$a?Epa/|/aO|aaBb"_a-/Ep a>r"_ta5(;ApJ-gpJfX?-^?-a?-^?-HmHmHmHmapaWn/paWf.|zxvtr0|aDNoPpaF pJ-gpJfN[ Tmpma#>aNa" pa1zpa7r(fE0p a=/Epa=/Ep a=/a=/Nm``@Da@p6f.Epca=/E%p a=r"_ta4;A0-W@laE< @ -l!@8?-^?<a|0-S@fN\`aE?a?-^aazaBpJ-gpJfp(+@p(a&+@`(pЭa&MFNTg(pЭ+@ -a&|+@pЭa&nXBRAgpЭ/a|JBfpЭa&L"-aL`.Epa4a>zp(+@p(a%&+@ N`vpЭ a%MFNTfHpJ-gpJf6Epa;h/a;^/E?pa;T/EOpa;F/NmP탅-f*pЭ +@ -a$+@ pЭ a$XBRAgxNdp-g`V <2a$z ^HH/ <6a$d ]HHgEpa:/Ebpa:/Ewpa:/Epa:/NmEpa:/Epa:r/Epa:d/E_p a:V/Nm` mX <Э a2*`$mX a#Nsg$mXT$mX o]$mXT mX+P$$mX  +@(+m$Xp Э$a1` -Xa#TCgTX -Xo]TX -X +@, mX +@0 mX X$mX r Ёa1`$mX a#Eg$mXT$mX o]$mXT$mX  +@4 mX <Э a12`$mX a"Nug$mXT$mX o]$mXT$mX  +@8 mX 0pЭ0a0`2$mX a"`JWHH/$mX Ua"JJWHHf$mXT$mX o]$mX"p Ё+@/a44/E pa4*/a4 /Nm -dgHx?<HNA\rl@/?<HNA\+@hHm,0<Na4/a3"_$raC\f6Epa3/E'p a3/Ep a3/a3/Nm -ho /-h?<INA\ aa1"_a/Epa.r"_ta$;A`^EpIa-/E[pa-r"_ta$b;A`4Epa-EAp/al/Epp a-r"_ta$,;A`~pJ-gpJf(E|pa-/ -<-:-xvtra1D0- <-:-8-vt"-paaZ+@taR/ <,Эtma@fa*\Jgpm ~m<-:-xvtr0|a0`-a-VAa(A@a)$m0H mpaCaa*&;@$m0H mpaC/pa.h"m@a60-a+"a`,a,paRm&`,a,paSm&`,a,0-&gX m0&0-&^Ha"`,0-&a&<x:<a6JB]Ha0+$mR$m2HtJ@jABoY`,$a 24&8:BgnpNu<ngfDcpNufAcpNu 24&8:BgmpNu<ngfDdpNufAdpNu 24&8:JBgfDf EfpNuJEgpNupa JkpNupNua*HAHPB?HQ?<NNAP _NuDExa*`bDEa"`ZaR11!Nua11!Nu 24&8:DE`6 24&8:DB`&a&8:DE`DEx`a` 24&8:HnghDBHngXDE~<En g6@ABDFGcGcGb8(vHDl`G8BCHC` GHD8HD쬵k&Dуd QRB BbJjDBNu DENupN֓DjdDA@ cAр[SBoJjDBNurptNuH@g0J`Ѐ[rGoJjDBNu0ftNu@[rB oH@JjDBNu $HkBk Bj*DBNupNuDBBkBjDBDNuf gp` 246jDCCe0 C/jC C@j C jr0H@{0>H@Nur{0Nu{0NutNu 246j(:<DCaf AfBfNu`.a 00Nur$o, b4< J@k @[H@NuH@RBNu4<Ѐ[NuDg8k2 b4< J@k @[H@DBNuH@RBDBNu4<Ѐ[DBNu4H@Ѓdh`^HCH@:">H@`H2g&HCH@:<HC>H@Ѓd(`HCH@:H@r` gDBgkDE`HDBDEaBDBNugDBa8DBNutNua 11!Nux`xaR`aL` 24&8:HoHoEBJAgJDfr:g,|HC҅H@:ۆ<HC>H@Ѓd`vHCH@:H@`fgDBgkDE` DBDEaDBNugDBaDBNutNuHoHoEBz:g|HC҅H@:ۆ҄ۆ<HC>H@ЃdHA@B@H@хk HAҁHAрSB BbNuJBj^tNuk(g.JBjDBAр[SBDBjNutNuAр[SBkNuJlNu0gH@rJBkB JkЀ[`DBЀ[`J.;gP:pr4<Nup`$xa`Ba411!Nux`4 24&8:`& 24&8:`a&8:` &8:@ABJEoHnfNup`tNugDEDBHngDBEBkQ*HEJDg?<>0rHGGdHGGdSWDуdi?<>0rHGGdHGGdSWDуdi ?<>0rHGGdHGGdSWDуd&2 H@kփAр[SBkփejRAd RdQRBJjDBNutNu?<,>CEdGH@0r`xJCgz?<0rÐdSWЃdi?<0rÐdSWЃdid?<0ÐdSWЃd&2 H@kփAр[SBkփejRAd RdQRBJjDBNutNu?<0riR?0i?`?<`8apEƽgP`LJg&B.C`a8aD*9fap-I,=|p4aHz*9g ENp9` _a &nO:NMIoK:$<Nu[1][Error +111][Return]E8 g g>Jf`Ar Hjr-D@Hd0H@H 0H@0CNuAF"H [1][fSEfNu`HQ?< NA\Nu"_K:MIoO:HQ <-H*,`N,wd d3 d# d# # d# # # # d ALH dAL H LH d AL`H L|0H>L|H>d~# # # # A`@ALH L|H>L|H>L|PH>L| H>L|H>L|H>L|H>L|`H>L|0H>L|H>QL|Nu$H$&"BA -KaXA"f B &nNuH>dd2d"d""d""""d LHC dLHLH C@d LHL|H| L|H|PCd~""""C`:LHL|H| L|H|PL|H|L|H|L|H|L|H|L|H|@L|H|pL|H|L|H|CQL|Nua`Np?a a?<LNA``NuNu`aza`aa~aHA-Hhp alpMah=@F?<NNTT@A0r p0Q`pdr ta0.F=@=@ACp,2QAp 2Qaa`\`Xpea>pCR2Ad0A2r22aX"<B0<NBLNurt=@:=A@=B NuHz(` NHz ?<&NN\Nu9^gNuW^Nu|^|  R^,T:&0D4(*<B$,>2::(   F..26"8@"PQ1!P1P!0PP`0  q#aaaZa O: n*NNuNuNupc?a0QNurdAd6Ag,B(dB(dH Ac<aLtgBAp`NuNu?<OA`d?<IA`Z0<H IaLt Ig Og Ug Ag Rg*afNup`ap`0aRfHRa>Er$Wgr STD:gr COM:g r LPT:f2FA$_0=@D~CA0< BhaB2"pNu$_AF Ge><QBAFpNuahgzp=` a\gzp\1j@^1j:`(*6HD([fx!Db1|F1|@C$!Il1|@pNuHpaBa&I>`Lzpra$ n2 hP.SGjLNu B?b4<rpAv JBlDBv-|JBg Bb Bk&H>aXaRFBd&8*L?a<aSF Be BgQRB`RAdR e <rRF&0xaCձfEv+0JFjDFv-Hƌd0BFHF 0HF0ANuprt|`HQ2.d Aeg>r C 5e&!R 0c 9c0`<R"_`VC0 Ef"_Nuaa/ CFr  g 00VJAgB @ nN @mHJ@j0.4DBUBk0QSAg Q.`S@k 0`0BAF "_Nu.WAkQA 0g` n2:H>6Nuprt|P;Q:  g +g -f .g40  b 0e 9b da,`RF` .f 0e 9b daSF` Eg efX +g -f 0e 9oSH`00  b&Hz0  b E Do`ZJjDDDS4<.aJFkSFk4ahQa`&HaFFaPQ&8*L/aL,H܆jDBJ.:gtBn:Nu @$@JfS a`QNu$Aa`QBNu?aHQA(B?<NNAP DJNu?<ONATNu?</NATNu/?<NA\NuHPHQ0(ikab $I _aJIUd4Id4Id$Id `$$$$Q _Jf,aId4Id4Id$Id `$$$$Q @NuSaIdIdId`Q @Nup `/ a$I> _aG` VNuag`af`ae `ac` acpNuadpNu/ ap$I> _af4Ae4v` VfANuHP0(R@kBaL $I _a4IUd4Id4Id$Id `$$$$Q @JfNuNup `.aSAfNuag`af`ae `ac` acpNuadpNuaSAkfJANuH HPhkJa $I _aIUd4Id4Id$Id `$$$$Q @JgSL`QNup `aVAf` VNuag`af`ae `ac` acpNuadpNua4@m4v` Vf@Nu/HP0(X@kHa $I _aIUd4Id4Id$Id `$$$$Q @Jf$Nu $Nup `aYAfNuag`af`ae `ac` acpNuadpNuarSAkEF$p VfWANu?HP0(T@kHaX $I _a@IUd4Id4Id$Id `$$$$Q @Jf4Nu0XNup `4aUAfQNuag`af`ae `ac` acpNuadpNuaSAkXf SAkXfJANuth`tpa ".Nutj`t@H|`Xrk` rf`rg`r5=@|0`@pM` pO`p`po`.~*@-AH|`t)`t` tr`t2`t@-A=B|`tN@`t,@-A=B|`HAHBHCHDHEHFHG-HfAD-HH@-@H|p`rAD-@f-H `r6 @`0.bHNupNuAG` AI`AJH|=@ `pHP"X2AF-H AerQBp|aL`rHpx`6H$X4 Y0CF @depdQBC B2et2QBpZAF-HA-HaA"HJfS  _a Aa"QAF"HJfS  _a AF`QLJ@Nuz`z `z8.^n\Dn\@Hp tr=ED`:n\n^648HH`prt`n\n^n\n^8HH`prt`"_A `4RB`"_A42L\A` L0GF11Q-p`prHQ`Bp'rta n2rt6(SC0(S@apaB\papava0pa _a 4$FAFp_@[000][vx`* [g" ]g |g QSx` xQSrQ][vx`* [g" ]g |g QSx` xQStQ]BAF0-H,=@p4an2HNu 24DBaDB11!Nu 24DBa DBNu 24x6o<Ce(FC BdЄeNu B/dHDDdRdQRBNu&<:<`g BbUC BcjNu BcHDDdSkg RBAрjNuNu0ftNuB H@"jNuE"ea"ep`&6NuE "e a"d&&6NuE"e a|"d66NuE"e a`"d666NuE"e a@"d6Nu 24JBoRBk NugSBk` 24JBoCkNugCk`ah`QNuHg"cc/ 0)aF _$PS@kH2QNu2(g$PRAA4DBH%$Y2Pg 1AHRAA%NuBhNupLADaHTBnBL*Hd"aZHd"aRHd"aJHd"aBHdF n Dg"`.2.JWAARA0.L n.g hfRAS@f=AB"aNug//ANu@k AB00HNuX@g .NuAD Nuz`zA6C|IdXC |2:H<0`$6HpA2`A.p` A>`A*p4. g=BNuao aШNupNuaJFoHPJhja?<?B?<BNAO _*kBg?/(?<BNAO Jk NuNafoazJBkAf`a|??/?<BNA.k \Hx?<BNAO [HHNux`x*0ao< 2fJjr`:Nu~dGdEH<Nup`x0@F@AJhg PLNu`XLJg(HPBHh/??<@NAXLf ѨLNuJkp%`aJBja!| ??<>NAXOJkpNuB.@=|DNuB.@aT=GDgNup`Jg$_a: HN$_a: HN$_aBHN$_a؄BpHN$_aB0HN$_axBpHN$_alN$_ab؄N$_aXN$_aPN$_aF 0HN$_a:؄00HHN$_a,p0HN$_a 24N$_a:p 0HgpN"X I"_(*UGk*<(؆QNp`p`p` p`pJPg`$_a!HN$_a؄1HN$_aHN$_a 00N&8:` &8:@ABHaNL8aL8 DBalL8O <jDFJEjDEFn ffAbtNu&8:af`l&8:aR`^.@<.DAp$I"t Q k"RGef~`SG * g *fSG`<.DjZ\FkBJn`g Fgd Fg^HS&I.a(Q`p???<NM\Qj&_NuHQ/? =@ 2?.t pa0.=_HNur`rea6.=CF=CJ@Nur`rtp`lrw`rx=@ `=A /tp2<aPABh@pR@JXf _aA`4QLNuapA tBe24`0QBXprta"NN @A C#P B?< NA\#Z/a?< NA\Az^0N NuA#  x hg3&ACbg#P Nu?<"NNT @ :\g!@ HzR?<&NN\3Nuz^#~NuHz ?<&NN\NupACENrJg" XX\QNuACr g"XQ!AC³f NuHx`(Hx`"Hx`Hx`Hx`Hx` Hx`Hx !4VxH A3 Ni LHMO:|1R/:?< NAO:pdz`,/Maڬ,_NNuO?// C4<a./J _ta$/J _a/Jah?<KNAdOHNu$Ia JBc2QBB"HNuHz` Hz`Hz&$A?<&NN\NuNu4Nu$Nu(aj؀.dfa\jNu.dfNudg"J9kfa4fp`Ӯd`/9dg/9dg/9NupA-H=@|p4aԚS@Nu[2][Programmstop?][Stop|Cont]9HHNu9`aNf"_O:N"_O:HQ`6 9wg"9wgJ9fga"AO:Np\B`̈́G06#f&#-KNuk"c" C gT6f`Pv6"cgRCC(D#8`D@v`v??NMXJNuJ@k??<NM"UAf J@fH@Nuaxj0fpNu\@`ad`]@><CF Ipa<0HNuaH`]@><CF Ipa Nu?|`?a&0R@f|0aHJFkHPan _Nupo`̒HSHP&I>g\SG??<NMXJk Q _t&_Nu&_`ba*JANuag `af`apNuapNuC`C``C` C`CJhfJfRRRRRRRHP? @CFH~8:E#P&<2 `b$bYEf`"RAf rЁЀ`&Ѐe "ЀeЁdp`˪JAkfgRer?DDЁaAal8$HX :CFE` YEjT"_$P"2trDDd0d d d` QjNu`aDa DNu na^ K"ng42 $`gk2&Hg Af deђ$`ebѐXf&nNu AgebѐA``-Kx$ n&$n""Hg8" &Ak cѐ S`g"" k#&Acё2+SAI3 Q&f-I"&nNu-Kx$&ր n&$n""HgR" k&Ac b S` S`g4" k#&AcbrkX`ޑ2+SAI3 Q&f-I"&nNu$9wg6ACr2f`ef2f`#w``aP n2L6(n\n^HHHNua0 n20(n\HNua n20(n^HNua n20(HNua:ffNuarNua J[HHNu:nfa@ z^0NuJg6$:Pf,H?<"NNT&@p/& Doppelklick <=|Wollen Sie wirklich die Text-|hhen und Schriftarten aller|VDI-Workstations ndern ?Aber ja|AbbruchKeine weiteren FontsDummy System Font6x6 system font  Multifont-InformationKeine weiteren Fonts.Alle GDOS-Fonts wurdenbereits nachgeladen.Font-IMAGE laden*.F??Font laden (autom.)*.FN?Alle Gren laden?Ja| Nein FNS??.08.FNSLade Achtung !|Der aktuelle Font wurde vom|GDOS geladen. Wollen Sie |alle GDOS-Fonts entladen ?GDOS|AbbruchDiese Option entldt nicht|den angezeigten Font.|Sie sollten zunchst den|RAM-Button setzen.Entladen|AbbruchMFREE-Fehler |aufgetreten.Merde|alorsEntladefehler |Font-ID Hhe Entfernen|WeitertemporaryFalsche Dateilnge. Ach | was MBLKMFNTist abgestrzt.| UND|RGERNist immer nochWollen Sie die geladenen|Fonts lschen lassen ?|Wollen Sie ALLE Fonts|(incl. GDOS/CON:) entfernen ?Ja|Alle|Neinmfree()-FehlerLine A-Patch istbereits installiertLine A-Vektor ist vonunbekanntem Programmverbogen worden. ABSTURZGEFAHR!Line A-Patch unmglichda keine XBRA-Struktur-KatastrophemilungenXBRAMFNTMFNTINST.*C:\AUTO\MFNTINST.PR?Mulfifont suchtWo ist MFNTINST.PRG ?Initialisierte 'MFNT'-Datenstruktur gefunden.Alter 'MFNT'-Cookie istvorhanden, der Zeigerjedoch ungltig Kein Cookie installiert.Font wurde bereitsPeinlich!pFehler # | Fehler # uerst|schlechtAlle Feldindizes sind|besetzt. Platz durch Lschen|von Fonts frei machen.Zeichensatz|konnte nur zum Teil|geladen werden.Macht|nichts |Fehler beim Fontladen.Speicher voll|Datei zu kurz |Kein gltiger GEM-FontT*4@0& ^XX v$,8$ Jx@4& nN:X  PnJd< z> *  T .T  H V DD   0 46&DB:2&0000000$0v D Lb<&fxf*@  $6  2"^8F2"P"  > "  t4,>08@$j."  &  R"   & | Z: 2T \ 2 ~2 ZTꦌZVD h 26 :X"lD  P  ,&B$ ">L2DLl>  hz0B   n "t0F:@ v$""Z,BN,b*" *(&  *~ f((@4"$T 8 $D& < x0> "*$*Vl </ <00& <"c <l </ <00*? <& <!! i. i00! h2 hr> h h0 0i00##Z0@&0@ 0#@( <% < Z @2 @#@!( <% <" < <! 0@a00!Z!/! 0@ C+ E*$@*#r0B0$fP C"*>*> e0w"*>"y("y(%X <00"9""0&0%X <"*> d0"*> 4( 4(%X <00"9""0&0%X <$0"6$0$0|`F:?AON"0a?nN"Na&Va8hEaraBB;@L0-LS@fxEFpa2 /EGpa2CXa)/a2/Hm^N A^a>n/A^p\a*^g(Hm^Np\a2pC^a5A^a3dCXa/`0-LU@fv;|J8-JH m@ 0Hg8-JH m:/0HN 8-JH m@ H8-JH m. 0H8-JH m:!HRmJ0-JW@oN`EG pza1*raA.;@j0-LW@]HH/0-jU@WHHgpa@/pa@.|zxvtr0|a5`3`a3Aa0pa,tp# ma'tJf`H <.FNTa1`"ma'p#a'VJf <.FNTa1D"ma'"ma-`?<NNFNa+@ -;@P/-BgN +@ -l ?-Npa+0-PH`Hx?<HNA\a/??(- m@ 0HVHa2&<:< aL8:&a:/??(- m@ 0HVHav a,8:&a /??(- m@ 0HVHav a,8:&a/??0-Pa&<:< a8:&aNgf;|J8-JH mp؄00HH2-PHWHH/ mPWHHg8-JH m: 0HD/8-JH m@ 0HVHH"aH+@ -n&8-JH mp؄00HHr Ё/?<N +@ -o/-8-JH mp؄4pHHR/-NDa+@ -l ?-N`pN -8-JH m:!H8-JH m@ H/-N 68-JH mp؄00HHЭ/ NAX?N`*a*FA(a&|A0a&tA,a&l$m(/$m0/$m,?*?<?NAO a `)`?</NAT @ (a Nuaa)a2/a2rZ^HHgNEa-a2`a?<N-!gN`Ra(a,Ta2`x?<Na^-!ga`^Nla2daN`Nar?<NN`8?<Na5d`( @gz @=g @g @g @g @g``(a) EGp$a&,/a1a a)"_a/EGp a& r"_ta!;ANpa5/pa5.|zxvtr0|a*pa,-!gVpa pa$r(fEGpa%EGpaNEGp aB/EGp a%r"_ta!:;AN``"Nl mpmaJaa1(a`'a(a+| @ -!@8`'a(p(a+@N <2a𰭀]HH/ <6aڰ^HHgpЭaXBRAfjpЭaMFNTfEGp%a$/Nh`@aEHp(a$/pЭata%T"_aEH:pa:/NhpKa/`FEHWpJa$r/NhaNEHp:a$Z/NhEHpAa$F/Nhpda/f`EIpa$(EI#paEGpaEI@pa/Nh+m̀ <Эa ^` -aNsgT -аo]T+mЀ -А+@+mԀp Эa ` -aZCgT -ܰo]T -ܐ+@ m +@+m܀p Эa` -aEgT -аo]T -А+@+m̀ <Эa` -aNugT -аo]T -А+@+mpЭaB`, -aJWHH/pЭarJWHHfT -аo]"-pЁ+@pJ-!gpF/EIRpa"ha2fRVHHg $m<4`$mEIp a/$m@0aa!z"_a/EIpar"_tat;AN`ZJgV @g @g @g @g. @g& @g @g @g @g @g` `a "Aaa#?p a"ma.p aB/N`aAH@Ѓdh`^HCH@:">H@`H2g&HCH@:<HC>H@Ѓd(`HCH@:H@r` gDBgkDE`HDBDEaBDBNugDBa8DBNutNua 11!Nux`xaR`aL` 24&8:HoHoEBJAgJDfr:g,|HC҅H@:ۆ<HC>H@Ѓd`vHCH@:H@`fgDBgkDE` DBDEaDBNugDBaDBNutNuHoHoEBz:g|HC҅H@:ۆ҄ۆ<HC>H@ЃdHA@B@H@хk HAҁHAрSB BbNuJBj^tNuk(g.JBjDBAр[SBDBjNutNuAр[SBkNuJlNu0gH@rJBkB JkЀ[`DBЀ[`J.;gP:pr4<Nup`$xa`Ba411!Nux`4 24&8:`& 24&8:`a&8:` &8:@ABJEoHnfNup`tNugDEDBHngDBEBkQ*HEJDg?<>0rHGGdHGGdSWDуdi?<>0rHGGdHGGdSWDуdi ?<>0rHGGdHGGdSWDуd&2 H@kփAр[SBkփejRAd RdQRBJjDBNutNu?<,>CEdGH@0r`xJCgz?<0rÐdSWЃdi?<0rÐdSWЃdid?<0ÐdSWЃd&2 H@kփAр[SBkփejRAd RdQRBJjDBNutNu?<0riR?0i?`?<`JFapELL,gPL`LJg&B.C`a8aD*9L$fap-I,=|p4aHz*9L$g ENp9L`h _a &nO:NML,IKJH$<Nu[1][Error +111][Return]EJF g g>Jf`Ar Hjr-D@Hd0H@H 0H@0CNuAF"H [1][fSEfNu`\HQ?< NA\Nu@&gTkdHöfiH@HNugmNupNuz&lDaDNuJlDxeփ؄d`efNupN"_KJHML,IO:HQ <-H*,`N, d d3 d# d# # d# # # # d ALH dAL H LH d AL`H L|0H>L|H>d~# # # # A`@ALH L|H>L|H>L|PH>L| H>L|H>L|H>L|H>L|`H>L|0H>L|H>QL|Nu$H$&"BA -KaXA"f B &nNuH>dd2d"d""d""""d LHC dLHLH C@d LHL|H| L|H|PCd~""""C`:LHL|H| L|H|PL|H|L|H|L|H|L|H|L|H|@L|H|pL|H|L|H|CQL|Nua`p?a a?<LNA``NuNu`aza`aa aHA-Hhp alpMah=@F?<NNTT@A0r p0Q`pdr ta0.F=@=@ACp,2QAp 2Qa $a`\`Xpea>pCR2Ad0A2r22a"<(j0<NBLNurt=@:=A@=B0<NBLJNup"AJӘQNuA> NuHz(` N(2::(   F..26"8@"PQ1!P1P!0PP`0  q#aaaa O: n*NNuNuNuNuHz `Hz"` <Hz&?<&NN\Nup CNup C0Nu C NuJBgVB&8TTDуdQRBNuDAр&AdRAрAрDуNu <r4<NuQfHR$n2Jjg$_NuH LNuPfJ.fg0HR$n2Jjf$_NuHC/*%I $n2%_LNu B?b4<rpAv JBlDBv-|JBg Bb Bk&H>aTaRFBd&8*L?a&<aSF Be BgQRB`RAdR e <rRF&0xaCձfEv+0JFjDFv-Hƌd0BFHF 0HF0ANuprt|`HQ2.d Aeg>r C 5e&!R 0c 9c0`<R"_`VC0 Ef"_Nuaa/ CFr  g 00VJAgB @ nN @mHJ@j0.4DBUBk0QSAg Q.`S@k 0`0BAF "_Nu.WAkQA 0g` @$@JfS a `QNu$Aa `QBNu?a HQA(B?<NNAP DJNu?<ONATNu?</NATNu/?<NA\NuHPHQ0(ika f $I _a NIUd4Id4Id$Id `$$$$Q _Jf,a Id4Id4Id$Id `$$$$Q @NuSa IdIdId`Q @Nup `R/ a $I> _a G` VNuag`af`ae `ac` acpNuadpNu/ a t$I> _a j4Ae4v` VfANuHP0(R@kBaP $I _a 8IUd4Id4Id$Id `$$$$Q @JfNuNup `aSAfNuag`af`ae `ac` acpNuadpNuaSAkfJANuH HPhkJa $I _aIUd4Id4Id$Id `$$$$Q @JgSL`QNup `aZAf` VNuag`af`ae `ac` acpNuadpNua 4@m4v` Vf@Nu?HP0(T@kHa $I _aIUd4Id4Id$Id `$$$$Q @Jf4Nu0XNup `BaUAfQNuag`af`ae `ac` acpNuadpNuavSAkXf SAkXfJANurk` rf`rg`r5=@|0`HAHBHCHDHEHFHG-HfAD-HH@-@H|p`rAD-@f-H `r6 @`0.bHNupNuBp'rta$ n2rt6(SC0(S@apaB\papava0pa _a4$FAFp_@[000][vx`* [g" ]g |g QSx` xQSrQ][vx`* [g" ]g |g QSx` xQStQ]BAF0-H,=@p4a2HNuE"ea<"ep`j&6NuE "e a"d&&6NuE"e a"d66NuE"e a"d666NuE"e a"d6Nu 24JBoRBk NugSBk` 24JBoCkNugCk`|a`QNuHg"cc/ 0)a _$PS@kH2QNu2(g$PRAA4DBH%$Y2Pg 1AHRAA%NuBhNupLADahHTBnBL*Hd"aZHd"aRHd"aJHd"aBHdF n Dg"`.2.JWAARA0.L n.g hfRAS@f=AB"aNug//ANu@k AB00HNuX@g .NuAD Nuz`zA6C|IdXC |2:H<0`$6HpA2`A.p` A>`A*p4. g=BNuE "e a"d"_& &6NE "e aʵ"b "_6& &6NE"e a"b "_&& &6NE"e az"b"_$_HQHPbb6Bk K0*a$RHd2Hd2Hd"He`""""Q`"Z&p0P7@g R@@#( \ _& &6 -KNua Nu"H Y0e$b Pr@Ag$D!("fXծ"HNup`rap`QNupaNu4pa2Nu$pa"Nup2(g"P@g2RADAH""n"r2gZAe2 1@#-I"Nu1@NuAt2<XJX[j]`p`la."n"dp`ZpaNu?pa2Nu/pa"NuH n&$n""Hgr k&@ S`g^ k#&@0+Hd3 Hd3 Hd# Hd# # Hd# # # # Hd`# ALH# ALHQ&f-I"LNuat ."NuaJAfCNu"X2ebP6gHRC(D#HNua@gn` a4gb0`/hd6a$ W PHd2Hd2Hd"Hd `""""Q _/a _Nu/hda$ W2( P"IdHdHd `Q`r@/JAnr W4(Ae4RBBc0?a0$2 W PA`HP"Xp0g"r~ RAfS@n _a`1V` _NuJG06#f &#o-K"CNk"c" C gT6f&#o-K"CNPv6"cgRCC(D#8`E"e a"d"_&B[NpZ`AFtЀvQBNuAFt0 9c^QBNuAFt 0QBNua`a`aCF 0gS JfS`@a Acr `@a A cr `@a\ A cr `N+$H`RHa@LHP?.d=hdN+=_d2 "@$Y4Ad2`0Q @Nu@`r ??ar"P02R@H`2Q Nur0?HQaB _/ ?a80 _4gSB@cLAc4JBg,J@g4@Bo2’S@,. SB6VgS F"GQpNufJ@fSBD@BR@HNufS@kVfpNur ?HQa _/ ?a0 _4gSB@c:Ad,J@gB@BmS@,. RB6Vg(R F"GQpNufJ@fRB`fS@kVft0HNuH~=H|=@p3`=A|a,A09RyH@@-HtBe2QB p#`a\|A((@؆*.&|؆kD`&a&,k.."*B(.&؅kr-K/.?<INA\/?<HNA\JgB n""n&ۮ&ۮ"$I`&bۛp0R@@b&n CXb`f .&/?<HNA\p=` .2 @Nu0.FHNuJ@j0.=@F=@NupNBT@HgpNu2(gbc  P"H`Nu/0Ha2  _ PSAvjx E(Wf* ae zb Q @Nup#L(fpLNup`p`#L$Nu?/NT` pNuNHML,Ap f9Lkd n2!|<v ||9L"XLv:g 4zg*Ag61 cg Jg ;e, ]b& Te` Db; g fg  bJg fg fg,HC#0j ` Hx Dg;0L>YBj@1BA gbШ dA gd BBdL@Nu wHHKMPPR g,g&yL`pBy>XB@etAg1B# `\HCHSGtvg*1B f  f&< # XB@etAf&_`AC(gZ"HyNN#=.L>"NN @A C#P B?< NA\#?S@Nu[2][Programmstop?][Stop|Cont]9LHHNu9L`aNf"_O:N"_O:HQ`6 9 g"9 gJ9Lfga"AO:Np\BL$`G06#f&#-KNuk"c" C gT6f`Pv6"cgRCC(D#8`aJANuag `af`apNuapNuC`C``C` C`CJhfJfRRRRRRRHP? @CFH~8:E#P&<2 `b$bYEf`"RAf rЁЀ`&Ѐe "ЀeЁdp`JAkfgRer?DDЁaAa8$HX :CFE` YEjT"_$P"2trDDd0d d d` QjNu`>aDa DNu na^ K"ng42 $`gk2&Hg Af deђ$`ebѐXf&nNu AgebѐA``-Kx$ n&$n""Hg8" &Ak cѐ S`g"" k#&Acё2+SAI3 Q&f-I"&nNu-Kx$&ր n&$n""HgR" k&Ac b S` S`g4" k#&AcbrkX`ޑ2+SAI3 Q&f-I"&nNu$9 g6ACIr2f`ef2f`# `đ`A`:A`4A`.A|`(A|`"A`A `A`A ` A `A Nu .*NuA`A|` A `AA1NuA`A|`A `A `A`A` A|`A@00HNuA `A`A|`A `A `zQ`z ` zn`z4=A|aB-IHQB0a _JNuz"-A=B|a-I`A`AA!Nuvp IMAGEFONT 0.2 q Imagefont 0.16x6-Systemfont-Header war im RAM. Wie kmmt dieses ???[2][IMAGEFONT 0.2 HayoSoft 1990| Wollen Sie einen Font| im FontEdit-Format| laden ?][Laden|Entladen|Info]IMAGE-Font laden*.F??[0][IMAGEFONT 0.2 ldt die Font-|Images der 6x6, 8x8 und 8x16- |Systemfonts.| |A Public Domain by HayoSoft.][Weiter|Raus]Falsche Dateilnge Ach | was IMAGEFONT ist abgestrzt.| UND|RGERN IMAGEFONT ist immer | nochLine A-Patch ist bereits installiert.pUnbekanntes Programm mit XBRA-Kennung hat Line A-Vektor verbogenqpLine A-Vektor 10 wurde von anderem Programm (z.B. FontEdit.ACC) verbogenMULTIFONT verzichtet auf eigenen Patch der Line A-RoutinenWenn Sie gleich abstrzen, ist das andere Programm zu entfernenqLINE A-Emulator wurde modifiziert - Vektor 10 verbogenGEMINI Katastrophe - Line A-Patch milungen. Fehler # Fehler beim Fontladen |Fehler beim Font laden.Speicher vollDatei nicht gefundenpFehler # | Fehler # uerst|schlecht",& $ >2.@ 4&h @8 "ZDv,4> .(j  <"\  "  "$2.,$. * f((@4J$d0| 8 $D& < x0^> "*&' &%q   a  ;F" #07B0P0a/ &,  0 , )K H'/)f&+3D, 3],j3n-2-)9.. 0  S  8#141.1?0`#<Z=AONa(?<NATrAЁaNp:a/pa"_a b <\*.*aCDa^NaNE#FpNaFNE#p4a8NA>aNE#paN/HmDHm>/- NNp\aCDa`ADa"HA>a C>aN$m 0f"NE#paNpda FNa\N`NA>aFg"NE#paNE$ paN`NA>ra NBJNparlNE$paXN`\NAJ T$praNN `Jg$NE$paRE$/pa a N`NpraNAJ/p$raN -JgpNE$@pa/E$Zpar"_ta;ANN0-NS@f:NE$apaN -J+@JNpraNAJ/p$raN`~NE$wpa/E$Zpar"_ta;ANN0-NS@fJNE$ap abE$opa a N -J+@JNpraNAJ/p$raNpaNE$p a/E$Zpar"_ta;ANN0-NU@ffaXNaA aAaAaAaNpaX"ma x/p%a"_a j"mapNpa2"ma R/p az"_a D"maJNp ma pa D"ma0Na@ @p1@Na2 @p1@Na$ @p1@Na @p1@N m rapN m rabN m raTNa @ ( @0@0\HH/a @ ( @0@VHHgNNNp[aTNNN`NNNpZa@NNN m a "ma^N m a"maJNpa$m 4N`Napa JkpNupNuaAHPB?HQ?<NNAP _Nu$apE%%gP%`LJg&B.C`a8aD*9%fap-I,=|p4aHz*9%g ENp9%`( _a &nO:NM%IvK$$<Nu[1][Error +111][Return]E$ g g>Jf`Ar Hjr-D@Hd0H@H 0H@0CNuAF"H [1][fSEfNu`HQ?< NA\Nu"_K$M%IvO:HQ <-H*,`N,pCR2Ad0A2r22a "< 40<NBLNurt=@:=A@=B NuHz(` N Hz ?<&NN\Nu9_gNuW_Nu|^|  R^,T:&0D4(*<B$,>2::(   F..26"8@"PQ1!P1P!0PP`0  q#aaaza O: n*NNuNuNupc?a0QNurdAd6Ag,B(dB(dH Ac<a tgBAp` rNuNu?<OA`d?<IA`Z0<H Ia tLt Ig Og Ug Ag Rg*afNup`a Fp`0afHRa ">Er$Wgr STD:gr COM:g r LPT:f2FA$_0=@D~CA0< Bha B2"pNu$_AF Ge><QBAFpNuahgzp=` a\gzp _a G` VNuag`af`ae `ac` acpNuadpNu/ a $I> _a 4Ae4v` VfANuHP0(R@kBa $I _a jIUd4Id4Id$Id `$$$$Q @JfNuNup `a ,SAfNuag`af`ae `ac` acpNuadpNuaSAkfJANuH HPhkJa $I _aIUd4Id4Id$Id `$$$$Q @JgSL`QNup `aAf` VNuag`af`ae `ac` acpNuadpNuaR4@m4v` Vf@Nu/HP0(X@kHa8 $I _a IUd4Id4Id$Id `$$$$Q @Jf$Nu $Nup `jaYAfNuag`af`ae `ac` acpNuadpNuaSAkEF$p VfWANuBp'rtaz n2rt6(SC0(S@apaB\papava0pa, > _a44$FAFp_@[000][vx`* [g" ]g |g QSx` xQSrQ][vx`* [g" ]g |g QSx` xQStQ]BAF0-H,=@p4a\2HNuab`QNuHg"cc/ 0)a@ _$PS@kH2QNu2(g$PRAA4DBH%$Y2Pg 1AHRAA%NuBhNuao aШNupNuaJFoHPJhja?<?B?<BNAO _*kBg?/(?<BNAO Jk NuNafoazJBkAf`a|??/?<BNA.k \Hx?<BNAO [HHNux`x*0ao< 2fJjr`hNu~dGdEH<Nup`0@F@AJhg PLNu`LJg(HPBHh/??<@NAXLf ѨLNuJkp%`|aJBja!| ??<>NAXOJkpNu0< aF`0< CF2p`p a0`p CFp`aCF"p`Hza `Hz"J`pB.@=|DNua.@FpAR@C`N B.@=|DNuB.@a=GDgNup`a`aCF"E p`.@<.DAp$I"t Q k"RGef~`SG * g *fSG`<.DjZ\FkBJn`g Fgd Fg^HS&I.alQ`p???<NM\Qj&_NuHQ/?"NN @A C#P B?< NA\#/a?< NA\A20N !@NuA#! ! x hg3&\ACbg#P Nu?<"NNT @ :\g!@ HzR?<&NN\3Nu2# NuHz ?<&NN\NupACbENrJg" XX\QNuAbCr g"XQ!AC³f NuHx`(Hx`"Hx`Hx`Hx`Hx` Hx`Hx !4VxH A3! Ni LHM%O:|1R/:?< NAO:pdz`/M%a ,_N$Nu(a؀.dfa뎸jNu.dfNudg"J9$kfa4fp`d`/9%dg/9%dg/9% NupA-H=@|p4aS@Nu[2][Programmstop?][Stop|Cont]D@v`v??NMXJNuJ@k??<NM"UAf J@fH@Nuaj0fpNu\@`a`]@><CF Ipa<0HNua`]@><CF Ipa Nu?|`?az0R@f|0aHJFkHPa _Nupo`FHSHP&I>g\SG??<NMXJk Q _t&_Nu&_`A`:A`4A`.A|`(A|`"A`A `A`A ` A `A NuA`A` A|`A@00HNuA `A`A|`A `A `A`AA!NuRFASTLOAD-FLAG im Programm-Header setzen (ab TOS 1.4) v0.3----------------------------------------------------Welches Programm bearbeiten ?ABBRUCH gewhltDatei nicht gefunden.AbbruchDas ist kein Programm, zu kurz.nicht ausfhrbar.Flag gesetzt,|rcksetzen ?Ja|NeinFlag wird rckgesetzt.Flag leer,|setzen ?Nochmal ? H<044 @&<& D *~ f((@4| $D& < x04gg]yySRRRRRjISSSSImxxxxmRRRRRRRRVaaaaVT____T{qqqHMGB<+MZZZZMUUUUUUV````Urr|GGGGGG`Q\\\\QWUU[WWWtTTxxxmGTTTTTN[`flq;HMSY^lƷnK[huiRJ[jn^DscCCzl^GG  4$B ? PD-VersionSWISS HELVETICA KURSIV256FONT #100POINTSFORMATGDOSGEMSTADDEGAS8bitIMAGEautoladenspeichernentladenpointsabsoluteMODUSAUSWHLEN AES VDI CON:normalfettSCHRIFTARThell kursiv unterst outlineRAM CON:FONT-HEADERROMQUITEXIT HayoSoft12345678901234567890123123456789012345678901231234567890123456789012312345678901234567890123!\8p|qR8pq\8pqR8ppp!>8ppp>8ppp~8ppp~8ppqp8ppqp8ppqp8ppqp18ppqp038ppqp0c8ppq0c8pp8pp 8pp` < CHIJOP8/$@  @<X@   @ t  @@  #!s x  |     Q Q  $ # !8 "@#@@ (%'&@'@$T0)/*@ +@  ,p-@ .@  /@ (@  5142A'3A+ 4 0A?67+8@- Q`x  8  T " zQ <$ <$ !"g *"g/$/$0J0J/t/p Q Q <V2&1&;W8M?$G <- <- !+] *+]/-/-0$@0$@/t&/p& $G $G <> < < !T *T//0707/t/p > > <" <#" R$e%'( <( I(6('O~%w$An"p"" <' <" <" '= *=/ / 0 0 /t/p ' ' <@]"]##kg"g@g@]  &< [ [ [{R<KBD $ %Q &&()K* +# +# +#{)~R(K&pB$D$$ ] <$ <$ !"s *"s/$/$0V0V/t/p ] ] <$(%m(&'k( ')g'y*'+?(+?0+?2Y)30( 3)&3 %2$0$( < < !# *#/%=/%?00/t/p   <I ! " )#} =#} #}#}"E!bIeI IM`".;:AON ajE"8p2a~E"jp2ara4E"9paa!J\HH/E"paa!J\HHg,E"p;a,E"p0a aE#pa`6 0rHGGdHGGdSWDуdi?<>0rHGGdHGGdSWDуdi ?<>0rHGGdHGGdSWDуd&2 H@kփAр[SBkփejRAd RdQRBJjDBNutNu?<,>CEdGH@0r`xJCgz?<0rÐdSWЃdi?<0rÐdSWЃdid?<0ÐdSWЃd&2 H@kփAр[SBkփejRAd RdQRBJjDBNutNu?<0riR?0i?`?<`%apE%%gP%`LJg&B.C`a8aD*9%fap-I,=|p4aHz*9%g ENp9%` _a &nO:NM%IBK%$<Nu[1][Error +111][Return]E% g g>Jf`Ar Hjr-D@Hd0H@H 0H@0CNuAF"H [1][fSEfNu`HQ?< NA\Nu"_K%M%IBO:HQ <-H*,`N, d d3 d# d# # d# # # # d ALH dAL H LH d AL`H L|0H>L|H>d~# # # # A`@ALH L|H>L|H>L|PH>L| H>L|H>L|H>L|H>L|`H>L|0H>L|H>QL|Nu$H$&"BA -KaXA"f B &nNuH>dd2d"d""d""""d LHC dLHLH C@d LHL|H| L|H|PCd~""""C`:LHL|H| L|H|PL|H|L|H|L|H|L|H|L|H|@L|H|pL|H|L|H|CQL|Nua`p?a a?<LNA``NuNu`aza`aa~aHA-Hhp alpMah=@F?<NNTT@A0r p0Q`pdr ta0.F=@=@ACp,2QAp 2Qaa`\`Xpea>pCR2Ad0A2r22a"<0<NBLNurt=@:=A@=B NuHz(` NHz ?<&NN\Nu9`:gNuW`:Nu|^|  R^,T:&0D4(*<B$,>2::(   F..26"8@"PQ1!P1P!0PP`0  q#aaaa O: n*NNuNuNuNuHz `Hz"` <Hz&?<&NN\Nup CNup C0Nu C NuJBgVB&8TTDуdQRBNuDAр&AdRAрAрDуNu <r4<NuQfHR$n2Jjg$_NuH LNuPfJ.fg0HR$n2Jjf$_NuHC/*%I $n2%_LNu B?b4<rpAv JBlDBv-|JBg Bb Bk&H>aTaRFBd&8*L?a<aSF Be BgQRB`RAdR e <rRF&0xaCձfEv+0JFjDFv-Hƌd0BFHF 0HF0ANuprt|`HQ2.d Aeg>r C 5e&!R 0c 9c0`<R"_`VC0 Ef"_Nuaa/ CFr  g 00VJAgB @ nN @mHJ@j0.4DBUBk0QSAg Q.`S@k 0`0BAF "_Nu.WAkQA 0g` @$@JfS a`QNu$Aa `QBNuHzza`Hzpa H `HPHQ0(ika $I _a IUd4Id4Id$Id `$$$$Q _Jf,a XId4Id4Id$Id `$$$$Q @NuSa *IdIdId`Q @Nup `/ a$I> _aG` VNuag`af`ae `ac` acpNuadpNu/ a$I> _a4Ae4v` VfANuH HPhkJa $I _arIUd4Id4Id$Id `$$$$Q @JgSL`QNup `a,Af` VNuag`af`ae `ac` acpNuadpNua4@m4v` Vf@Nu?HP0(T@kHa $I _aIUd4Id4Id$Id `$$$$Q @Jf4Nu0XNup ``a|UAfQNuag`af`ae `ac` acpNuadpNuaHSAkXf SAkXfJANuBp'rtaR n2rt6(SC0(S@apaB\papava0paNAXOJkpNu0< aF`0< CF2p`p a0`p CFp`aCF"p`Hza `Hz"J`B.@=|DNua.@FpAR@C` @H` @HHyhaa""H`Hyh`Hyh 24`@H` @HHyhaa"Hav`THyh`Hyh 24`B.@=|DNuB.@ab=GDgNup`a`a0CF"E p`.@<.DAp$I"t Q k"RGef~`SG * g *fSG`<.DjZ\FkBJn`g Fgd Fg^HS&I.aQ`p???<NM\Qj&_NuHQ/?AONa4 <a. E 6a1 <a|Taj+@p a)p a!CHa&*a(/N ;|a7x @/(0-ab/??a7` @ (a&<x:<a':8:&a(aП @0HѭRm m$o VHH/ 4,VHHg@N bE7pa(R/ -aVa+"_aE8pa!r/N pa5a @ ( @0J@f2N bE8.p6a(/N E8dpa'/N `N zCZa%-g*E8p&a'"HAHaD/N HmZN 6`dE8p2a'/N E8p-a'/N E9p:a'n/N E9Apa'Z/N E9Yp9a'F/N -gpa4a'*/N ara)Aa&Np# maX+@ -g.E9pa&/ -a a*"_ap/N p`)\N a +@ ȀlE9p a&/N p`)*/-BgN t+@ -l:E9pa&E9p a/ -a xa* "_a/N p`(Hx?<HNA\/ <'Эl(N/- Hx?<HNA\$m /$m raDrl@/?<HNA\$m,$N$m r Ё/?<HNA\$m$$m n$m,/?<INA\$m a ,`$$m/?<INA\$m $m$"a.$m r Ё/?<HNA\$m8$$m( $m$"a.$m,/?<INA\$m $m8g$m/?<INA\ <r4<`$ NAX`!a">AaNA4aFA0a>$m/$m4/$m0?*?<?NAO a@`!`?</NAT @ (a&Nuaba!E9pa/a,zaa""_a|E:pa"/N a,Ta$`!Va!Alaa-R @p(+@+|`Xa-8Э @p@*p-*r^HH/p-*]HHgp-*aClaClaR <Эΰna,Э @pr WHVAla,VAl`"a Aap a"ma"BJg p Ara`(p,a"ma"$Jg p,Ara` p;Arap maZa#t/0<-UaR"HAra,"_ag,|+E:p:a/N p ma"maAr"ma!;@0-g8Np4mЊ ma/N @0-vH0mЈ maF"maN` /-N @0-f`aA a4N m aDa""m a m 0(Y@l`p m app*ag`p m a <.FNTa/p m a <.FNSap m ap <.FNDa؀g m C~aHm~N N p#A~aJfJHm~a(+@ -oE:Npa2/N `la@pװf`E:Vpa/N `JaE:ppaE9pa*/N `$/- N N E:~p a/N A~aN`6a|AaAH"ma$/N `aXAapa"ma"ma m /?< NA\`a"p apaC퀐alA퀐 /?< NA\`a tDExa*`bDEa"`ZaR11!Nua11!Nu 24&8:DE`6 24&8:DB`&a&8:DE`DEx`a` 24&8:HnghDBHngXDE~<En g6@ABDFGcGcGb8(vHDl`G8BCHC` GHD8HD쬵k&Dуd QRB BbJjDBNu DENupN֓DjdDA@ cAр[SBoJjDBNurptNuH@g0J`Ѐ[rGoJjDBNu0ftNu@[rB oH@JjDBNu $HkBk Bj*DBNupNuDBBkBjDBDNuf gp` 246jDCCe0 C/jC C@j C jr0H@{0>H@Nur{0Nu{0NutNu 246j(:<DCaf AfBfNu` a 00Nur$o, b4< J@k @[H@NuH@RBNu4<Ѐ[NuDg8k2 b4< J@k @[H@DBNuH@RBDBNu4<Ѐ[DBNu4H@Ѓdh`^HCH@:">H@`H2g&HCH@:<HC>H@Ѓd(`HCH@:H@r` gDBgkDE`HDBDEaBDBNugDBa8DBNutNua 11!Nux`xa`a` 24&8:HoHoEBJAgJDfr:g,|HC҅H@:ۆ<HC>H@Ѓd`vHCH@:H@`fgDBgkDE` DBDEaDBNugDBaDBNutNuHoHoEBz:g|HC҅H@:ۆ҄ۆ<HC>H@ЃdHA@B@H@хk HAҁHAрSB BbNuJBj^tNuk(g.JBjDBAр[SBDBjNutNuAр[SBkNuJlNu0gH@rJBkB JkЀ[`DBЀ[`J.;gP:pr4<Nup`$xa2`Ba411!Nux`4 24&8:`& 24&8:`a&8:` &8:@ABJEoHnfNup`tNugDEDBHngDBEBkQ*HEJDg?<>0rHGGdHGGdSWDуdi?<>0rHGGdHGGdSWDуdi ?<>0rHGGdHGGdSWDуd&2 H@kփAр[SBkփejRAd RdQRBJjDBNutNu?<,>CEdGH@0r`xJCgz?<0rÐdSWЃdi?<0rÐdSWЃdid?<0ÐdSWЃd&2 H@kփAр[SBkփejRAd RdQRBJjDBNutNu?<0riR?0i?`?<`:apE<<"gP<`LJg&B.C`a8aD*9<fap-I,=|p4aHz*9<g ENp9<` _a &nO:NM<"I$K:$<Nu[1][Error +111][Return]E: g g>Jf`Ar Hjr-D@Hd0H@H 0H@0CNuAF"H [1][fSEfNu`HQ?< NA\Nu@&gTkdHöfiH@HNugmNupNuz&lDaDNuJlDxeփ؄d`efNupN"_K:M<"I$O:HQ <-H*,`N,@d d3 d# d# # d# # # # d ALH dAL H LH d AL`H L|0H>L|H>d~# # # # A`@ALH L|H>L|H>L|PH>L| H>L|H>L|H>L|H>L|`H>L|0H>L|H>QL|Nu$H$&"BA -KaXA"f B &nNuH>dd2d"d""d""""d LHC dLHLH C@d LHL|H| L|H|PCd~""""C`:LHL|H| L|H|PL|H|L|H|L|H|L|H|L|H|@L|H|pL|H|L|H|CQL|Nua`p?a a?<LNA``NuNu`aza`aaaHA-Hhp alpMah=@F?<NNTT@A0r p0Q`pdr ta0.F=@=@ACp,2QAp 2Qaa`\`Xpea>pCR2Ad0A2r22a"<0<NBLNurt=@:=A@=B NuHz(` N\Hz ?<&NN\Nu9vgNuWvNu|^|  R^,T:&0D4(*<B$,>2::(   F..26"8@"PQ1!P1P!0PP`0  q#aaaba O: n*NNuNuNuNuHz `Hz"` <Hz&?<&NN\Nup CNup C0Nu C NuJBgVB&8TTDуdQRBNuDAр&AdRAрAрDуNu <r4<NuQfHR$n2Jjg$_NuH LNuPfJ.fg0HR$n2Jjf$_NuHC/*%I $n2%_LNu B?b4<rpAv JBlDBv-|JBg Bb Bk&H>aTaRFBd&8*L?a<aSF Be BgQRB`RAdR e <rRF&0xaCձfEv+0JFjDFv-Hƌd0BFHF 0HF0ANuprt|`HQ2.d Aeg>r C 5e&!R 0c 9c0`<R"_`VC0 Ef"_Nuaa/ CFr  g 00VJAgB @ nN @mHJ@j0.4DBUBk0QSAg Q.`S@k 0`0BAF "_Nu.WAkQA 0g` @$@JfS a D`QNu$Aa &`QBNu?a HQA(B?<NNAP DJNu?<ONATNu?</NATNu/?<NA\NuHPHQ0(ika $I _a IUd4Id4Id$Id `$$$$Q _Jf,a Id4Id4Id$Id `$$$$Q @NuSa \IdIdId`Q @Nup `/ a $$I> _a G` VNuag`af`ae `ac` acpNuadpNu/ a$I> _a4Ae4v` VfANuHP0(R@kBa $I _aIUd4Id4Id$Id `$$$$Q @JfNuNup `afSAfNuag`af`ae `ac` acpNuadpNua2SAkfJANuH HPhkJa$ $I _a IUd4Id4Id$Id `$$$$Q @JgSL`QNup ``aưAf` VNuag`af`ae `ac` acpNuadpNua4@m4v` Vf@Nu/HP0(X@kHar $I _aZIUd4Id4Id$Id `$$$$Q @Jf$Nu $Nup `aYAfNuag`af`ae `ac` acpNuadpNuaSAkEF$p VfWANuBp'rta n2rt6(SC0(S@apaB\papava0paNAXOJkpNu&8:` &8:@ABHaNL8a2L8 DBaL8O <jDFJEjDEFn ffAbtNu&8:a`&8:a`E "e a"d<"_& &6NE "e a"b "_6& &6NE"e aȵ"b "_&& &6NE"e a"b B& &6NuE"e az"b"_$_HQHPbb6Bk K0*a$RHd2Hd2Hd"He`""""Q`"Z&p0P7@g R@@#( \ _& &6 -KNua Nu"H Y0e$b Pr@Ag$D!("fXծ"HNup`rap`QNupaNu4pa2Nu$pa"Nup2(g"P@g2RADAH""n"r2gZAe2 1@#-I"Nu1@NuAt2<XJX[j]`p`na."n"dp`\paNu?pa2Nu/pa"NuH n&$n""Hgr k&@ S`g^ k#&@0+Hd3 Hd3 Hd# Hd# # Hd# # # # Hd`# ALH# ALHQ&f-I"LNuat ."NuaJAfCNu"X2ebP6gHRC(D#HNua@gn` a4gb0`/hd6a$ W PHd2Hd2Hd"Hd `""""Q _/a _Nu/hda$ W2( P"IdHdHd `Q`r@/JAnr W4(Ae4RBBc0?a0$2 W PA`HP"Xp0g"r~ RAfS@n _a`1V` _NuJG06#f &#o-K"CNk"c" C gT6f&#o-K"CNPv6"cgRCC(D#8`E"e a"d"_&B[NpZ`AFtЀvQBNuAFt0 9c^QBNuAFt 0QBNua`a`aCF 0gS JfS`@a Acr `@a A cr `@a\ A cr `N$H`RHarLHP?.d=hdN=_d2 "@$Y4Ad2`0Q @Nucc&$H0*ap$RHd2Hd2Hd`""Q`f@`r ??a@"P02R@H`2Q Nur ?HQa _/ ?a0 _4gSB@c:Ad,J@gB@BmS@,. RB6Vg(R F"GQpNufJ@fRB`fS@kVft0HNua|A((@؆*.&|؆kD`&a,k.."*B(.&؅kr-K/.?<INA\/?<HNA\JgB n""n&ۮ&ۮ"$I`&bۛp0R@@b&n CXb` .&/?<HNA\p=`j .2 @Nu0.FHNuJ@j0.=@F=@NupNBT@HgpNu2(gbc  P"H`Nu/0Ha2  _ PSAvjx E(Wf* ae zb Q @NuC&pHQ/Hy@NA NuC pa:NuHQ/Hy?NA Nu&g4 Fga*gJAga2< R@AdSf0Nu0ap Ce`&g4 FgaJBjagPAe CbRa R@Sf0Nu FgRag JBjaAeaJAg RP0 pNu` Fg6angJAga @eaxRP Nup NHѨB?<?/?<BNAO JkLLNu&8aJBja(JAg Df*ڃkd0Nu DfրBH??/?<BNAO LJk!@NuHBHh Hx??<?NAO LJo ѨLNuk:fp`^k: g ѨNuBHPHQ/??<?NAO _JoѨfNuBHPHQS/??<@NAXLfѨNuJkp%`pp#<fp< Nup`p`#<Nu?/NT` pNuNHM<"Ap f9< kd n2!|2v ||9<"XLv:g 4zg*Ag61 cg Jg ;e, ]b& Te` Db; g fg  bJg fg fg,HC#0j ` Hx Dg;0L4 YBj@1BA gbШ dA gd BBdL@Nu wHHKMPPR g,g&y<`pBy4 XB@etAg1B# `\HCHSGvvg*1B f  f&< # XB@etAf&_`AC.gZ"HyNN#2X.<>"NN @A C#P B?< NA\#4v/a?< NA\A0N 6>NuA#5 5 x hg3&20ACbg#P Nu?<"NNT @ :\g!@ HzR?<&NN\3Nu#4.NuHz ?<&NN\NupACy(ENrJg" XX\QNuAy(Cr g"XQ!AC³f NuHx`(Hx`"Hx`Hx`Hx`Hx` Hx`Hx !4VxH A35 Ni LHM<"O:|1R/:?< NAO:pdz`h/M<"a`,_N<NuHz` Hz`Hz&$A?<&NN\NuNu4Nu$Nu(a|؀.dfanjNu.dfNudg"J9< kfa4fp`8d`/9<dg/9<dg/9<NupA-H=@|p4a$S@Nu[2][Programmstop?][Stop|Cont]9<HHNu9<`D@v`v??NMXJNuJ@k??<NM"UAf J@fH@Nuaj.0fpNu\@`a`]@><CF Ipa<0HNua`]@><CF Ipa Nu?|`?av0R@f|0aFHJFkHPa _Nupo`ݸHSHP&I>g\SG??<NMXJk Q _t&_Nu&_`݈aJANuag `af`apNuapNu .*Nu,LOADFONT-Checksum-Error: pLINK-VIRUS-VerdachtqpLOADFONT kann nicht im Autoordner verwendet werdenqBenutzen Sie z.B. DESKFONT.PRGpLOADFONT 0.47 ldt Ihre GEM-Fonts:qpLOADFONT - ein Hilfsprogramm von HayoSoft 1990q Ldt GEM-Fonts als zustzliche Screenfonts. bergeben Sie die zu ladenden Fonts in der Kommandozeile (maximal 125 Zeichen). Option '-U' ldt die Fonts an die obere Speichergrenze.Datei nicht gefunden - Fehler Datei zu kurzKann Datei nicht ffnenKein Speicher mehrKein GEM Font.Kein GEM-Font. aufgetreten - pAbbruchqOption '-U': Fonts werden an obere Speichergrenze geladen.Speicherblock in Video-RAMGEM-Fontdatei ?????????n 8   *"  "B " 0 $ RB(&  . * f`((@4$ 8 $D& < x0^> F   <{lRKaBDQ % &C &')*X+ + *M *{(4R&K%)B#D$%  <% <% !" */:LOADFONT ist ein kleines Programm das GEM-Fonts in die Screen-Font-Liste einhngt. Die zu ladenden Dateinamen werden in der Kommandozeile bergeben. Die Option '-U' bewirkt, da die Fonts in den oberen Bereich des Speichers geladen werden. Dieses Programm ist erstens Public Domain und zweitens noch eine vorlufige Version. Hayo Schmidt  .P.>p. : *! 3! <T <F.Z0s0f0!00S00uJ0"r/,0<F.-"D#gp/- = ( 9..j.6 & R @ = m"+!N"4"0T z| #.-"0":"W""4 /2/00/|/= )0 0 5/"/ "&':/)/)0r QW !!"Q#z"+ ' ( </ >/e , "?"u <I  " >"@ [ * 3  <u <' )u'()'*|(+(-6(u-Q)+1o+q2)3()3&3%+2%z1' )u `HaAON <'a;pa#pa#a!;@EIpa4xaHrl@;@ra!paG;@apaE/paE.|zxvtr0|a9a#`ap.Эz+@PELDpa+\ -Pa+paV`4ELRp%a+<`& m0 m0a7gpa8pa&a``a+ELwpa+ELpa*ELp a*a3a4$m 4ELp a*a3va4$m$4ELp a*a3\a3$m(4ELpa*a3BA,a4lA,a7pJa^g$mx0S@f$mxBR`$mx4ELpa*\a3A,a4*A,a7pJag2a2A a40-$@lA r.ҭDExa`bDEa`ZaR11!Nua11!Nu 24&8:DE`6 24&8:DB`&a\&8:DE`DEx`aH` 24&8:HnghDBHngXDE~<En g6@ABDFGcGcGb8(vHDl`G8BCHC` GHD8HD쬵k&Dуd QRB BbJjDBNu DENupN֓DjdDA@ cAр[SBoJjDBNurptNuH@g0J`Ѐ[rGoJjDBNu0ftNu@[rB oH@JjDBNu $HkBk Bj*DBNupNuDBBkBjDBDNuf gp`>a 00Nur$o, b4< J@k @[H@NuH@RBNu4<Ѐ[NuDg8k2 b4< J@k @[H@DBNuH@RBDBNu4<Ѐ[DBNu40rHGGdHGGdSWDуdi?<>0rHGGdHGGdSWDуdi ?<>0rHGGdHGGdSWDуd&2 H@kփAр[SBkփejRAd RdQRBJjDBNutNu?<,>CEdGH@0r`xJCgz?<0rÐdSWЃdi?<0rÐdSWЃdid?<0ÐdSWЃd&2 H@kփAр[SBkփejRAd RdQRBJjDBNutNu?<0riR?0i?`?<`M\apEO\OpgPO^`LJg&B.C`a8aD*9Ohfap-I,=|p4aHz*9Ohg ENp9O\` _a &nO:NMOpI KM^$<Nu[1][Error +111][Return]EM\ g g>Jf`Ar Hjr-D@Hd0H@H 0H@0CNuAF"H [1][fSEfNu`HQ?< NA\Nu"_KM^MOpI O:HQ <-H*,`N,d d3 d# d# # d# # # # d ALH dAL H LH d AL`H L|0H>L|H>d~# # # # A`@ALH L|H>L|H>L|PH>L| H>L|H>L|H>L|H>L|`H>L|0H>L|H>QL|Nu$H$&"BA -KaXA"f B &nNuH>dd2d"d""d""""d LHC dLHLH C@d LHL|H| L|H|PCd~""""C`:LHL|H| L|H|PL|H|L|H|L|H|L|H|L|H|@L|H|pL|H|L|H|CQL|Nua` p?a a?<LNA``NuNu`aza`aa~aHA-Hhp alpMah=@F?<NNTT@A0r p0Q`pdr ta0.F=@=@ACp,2QAp 2Qa a`\``pea>pCR2Ad0A2r22a"<:0<NBLNurt=@:=A@=B NuHz(` N Hz ?<&NN\Nu9gNuWNu|^|  R^,T:&0D4(*<B$,>2::(   F..26"8@"PQ1!P1P!0PP`0  q#aaa a O: n*N`Z``NuNuNuNuHz `Hz"` <Hz&?<&NN\Nup CNup C0Nu C NuJBgVB&8TTDуdQRBNuDAр&AdRAрAрDуNu <r4<NuQfHR$n2Jjg$_NuH LNuPfJ.fg0HR$n2Jjf$_NuHC/*%I $n2%_LNuaA n21@h1EZ1CN1BL b "n6D(1@$DBh$1|jBhr!jLT1jPXj$"jHA1qHBhJ81hH1DP1jRRBhf1|B1|D1j>\1j@^1j:`(*6HD([fx!Db1|F1|@C$!Il1|@pNuHpaa&I>`Lzpra$ n2 hP.SGjLNu B?b4<rpAv JBlDBv-|JBg Bb Bk&H>aXaRFBd&8*L?a<aSF Be BgQRB`RAdR e <rRF&0xaCձfEv+0JFjDFv-Hƌd0BFHF 0HF0ANuprt|`HQ2.d Aeg>r C 5e&!R 0c 9c0`<R"_`VC0 Ef"_Nuaa/ CFr  g 00VJAgB @ nN @mHJ@j0.4DBUBk0QSAg Q.`S@k 0`0BAF "_Nu.WAkQA 0g`prt|P;Q:  g +g -f .g40  b 0e 9b da:`RF` .f 0e 9b daSF` Eg efX +g -f 0e 9oSH`00  b&Hz0  b E Do`ZJjDDDS4<.arJFkSFk4avQa^`&HaFFa^Q&8*L/a,H܆jDBJ.:gtBn:Nu @$@JfS a`QNu$Aa`QBNuHza`Hzxa|H `HPHQ0(ikan $I _aVIUd4Id4Id$Id `$$$$Q _Jf,a&Id4Id4Id$Id `$$$$Q @NuSaIdIdId`Q @Nup `/ a$I> _aG` VNuag`af`ae `ac` acpNuadpNu/ a|$I> _ar4Ae4v` VfANuHP0(R@kBaX $I _a@IUd4Id4Id$Id `$$$$Q @JfNuNup `aSAfNuag`af`ae `ac` acpNuadpNuaSAkfJANu/HP0(X@kHa $I _aIUd4Id4Id$Id `$$$$Q @Jf$Nu $Nup `6adYAfNuag`af`ae `ac` acpNuadpNua0SAkEF$p VfWANu|H`|i`|l@H~|`dze`z`zd@H>|`Nth`tpa ".Nutj`t@H|`.rk` rf`rg`r5=@|0`pM` pO`p`po`t)`t` tr`t2`t@-A=B|`v8`v(`v-` v!`v `v@-AH |`HAHBHCHDHEHFHG-HfAD-HH@-@H|p`vq` v `v `v@H|-C`r0.bHNupNuHP"X2AF-H AerQBp|aB`rHpx`6H$X4 Y0CF @depdQBC B2et2QBpZAF-HA-HaA"HJfS  _a>Aa"QAF"HJfS  _aAF`QLJ@NuBp'rtaP n2rt6(SC0(S@apaB\papava0pa`A*p4. g=BNuA*pBQBX".g paBNupraBHP?<NNT~U@g~tb3&Apr0 0BBB R@ @fA0000PB0Tp`00000\0X0Tp`T@00000P0BXpnT0raVA0p1| 1AQBX0$HTH0P P0Tp`0NuH(Fa$L(FNuSk [0NupNupa`p>`HPaa _&X Pf/|~Kzag @ ep 2tC"2 S@HQCVػR"_d BTAA3ApC4$I2a222B"0@2A\xva@gF2#M 443BS@ -f HQCVػR"_d@BAAb8RGRC`3RSG5G5C J1DcaRF Fe `RG GdNuXASF1F41R1h4x1EDg"<p-A`" n"g(t( f h fpH`aLRB`Nuaa p-@-@(-@4-@@=|LpranHPKLCDHXA0 1PP1P1PA L?P<@>AFGH 0000X0000X0000HSG~2gtLx0a Q&_NuSAkA> A1@H<`Lp`Ha-_\NuBJAgLPDEFbGb?HXaL0S@k@> AP"G0(JgRJ)@g1@2fJ2HPL<P0a. W1@A00 pia=|@pia _C""pe`,?4<6HPa _2tLx0a=n|=| pia0.2paH\P`PH|SCSDABH0`ZS@k@ A=pfNup?a0QLa`S@k.@ A0gBP=@appgap a@J@fnpahQ`B\Lrt`vNuHS&I. FVa8.:.L4.RBĴ@cBnaL4.RBŴAcJSA=A`@pJ.afrJk8 Eg,2. pg  qfL=A=Apjrta`8a>`2 d. Vg" gt gZ gn fPSnjBn`D=@0.n\=@0.R@S@n^=@prta.Rn0neBna(Q>j4&_NuBn`?<HyNM\`Rn<SFEneSn`2NuS@kD@ AC0g.?a$=_p 2.aL6Fgavp `p`p`NuBS@kl@ A=Pa=| phaL`4p-@"<$&HA-HH-HLBnpmrt`&Hz ?<&NN\Nu n2MJFo`JGo\H 8N-@-@ p-@*-@-@ H0H00(L=B=B&=CC=C=C$tBft=B=B(NuaHHz ?<&NN\NuL n2M(8N-D-D x-D*-D| J@jpJAjrRBhe4(RChe6(@otAop=@=@NAXOJkpNu0< aF`0< CF2p`Rp a0`p CFp`>aCF"p`0Hza `Hz"J`B.@=|DNua.@FpAR@C` @H` @HHy0 aa"H`Hy0 `Hy0 24`@H` @HHy0 aa"Hav`Hy0 `Hy0 24`B.@=|DNuB.@ab=GDgNup`a`a0CF"E p`.D<jRGg>VGg:TGjp`HPa0CF$IpR@  f _aHd2Hd2`"QNu`<.DHSGFaAEg f< &_Nua`Nu.dfaB8=n`r>.D<jRGg:VGg&TGjp`0<.DaAFa$JkNup#` z fa2aX` z f a"a@AFa  f#8JkzNu0:g0.D<jRGg(VGgTGjp`֬<.Da&` z faa` z f aaAF "g pR@0 ,g  g  fHp`:pR@0  g  g "fR@0 ,g  g  fHpRU@"_  f#8$H _a`QNupR@0 ,g"  g  fa~ (fR~Nua ~ `a~NuaJkHQ ! gRf _NuXX~Nu0j\@??<NMXJk .dgp Nu`Հ<.DHSGFa ,g gAEf< &_Nu ."Ff +"g ,g`H~=H|=@p3`۾a|A((@؆*.&|؆kD`&a|,k.."*B(.&؅kr-K/.?<INA\/?<HNA\JgB n""n&ۮ&ۮ"$I`&bۛp0R@@b&n CXb`ט .&/?<HNA\p=`V .2 @Nu0.FHNuJ@j0.=@F=@NupNBT@HgpNu~`~d"<$&(*R`~`~dHAHBHCHDHEH> =@ 2?.t pa0.=_HNur`rea6.=CF=CJ@Nur`rtp`lrw`rx=@ `=A /tp2<aPABh@pR@JXf _a~A`4QLNuapA tBe24`0QBXprtaټL 0.HNu2(gbc  P"H`Nu/0HaV2  _ PSAvjx E(Wf* ae zb Q @NuBnp`pBnp`p=| p|=Fn@=@b=n`raHj=Ah~`:a JfBH@ RfF.f Kg" Mg sg tg Pg Hf~`xSGjtRGFcn>`jAF gp gj g grffnnpenbfJ.fj6pRGFc$SG` J.fjpRGFcRF` Ff`> `?~ap a0p a*0Nu|``CpE`bf`FgRGJGgSGSFFgCpE`Yf`Nua@Jf gH@ fa(@ fza0 b @ Ee0NuagNu4.rf?HyaNM\Nu=|D`LjazEfpadppa`AFEg0PaEfaFRE`ܾEfp a@a8?nnnp a2RF`<annoS@f nhfSnl=Ah=FnNup` papq4.rf?HyabNM\Nu=|DHaLNu|A0"P2(@e2<EF`QHP=|DJ@g$abAF$HpR@ 0 f _a`QNuHPp?ap a| _2<|0`C&pHQ/Hy@NA NuC pa:NuHQ/Hy?NA Nu&g4 Fga<gJAga2< R@AdSf0Nu0a*p Ce`&g4 FgaJBjagPAe CbRa R@Sf0Nu FgRag JBjaʰAeaJAg RP0 pNu` Fg6agJAga @eaRP Nup NHѨB?<?/?<BNAO JkLLNu&8a"JBja:JAg Df*ڃkd0Nu DfրBH??/?<BNAO LJk!@NuHBHh Hx??<?NAO LJo ѨLNuk:fp`^k: g ѨNuBHPHQ/??<?NAO _JoѨfNuBHPHQS/??<@NAXLfѨNuJkp%`͔O?// C4<a./J _ta$/J _a/Ja~?<KNAdOHNu$Ia~ JBc2QBB"HNuHz` Hz`Hz&$A?<&NN\NuNu4Nu$Nu?a0` ?a2@@ad` a Nu4.`Af n2LR@RANu4.`g S@SAHNutbpbr??pa2pYa,0a&0` pt`pt@S@kZ@Ha8L6BPA E=Z=A-H: DNexMQBB*gJnfNuC`C``C` C`CJhfJfRRRRRRRHP? @CFH~8:E#P&<2 `b$bYEf`"RAf rЁЀ`&Ѐe "ЀeЁdp`ːJAkfgRer?DDЁaAaR8$HX :CFE` YEjT"_$P"2trDDd0d d d` QjNu`aDa DNu na^ K"ng42 $`gk2&Hg Af deђ$`ebѐXf&nNu AgebѐA``-Kx$ n&$n""Hg8" &Ak cѐ S`g"" k#&Acё2+SAI3 Q&f-I"&nNu-Kx$&ր n&$n""HgR" k&Ac b S` S`g4" k#&AcbrkX`ޑ2+SAI3 Q&f-I"&nNu؄*؄؅CH`؅X`$_  IaHR"H @`̘؄*؄؅AHNu؅X`$_ IarHR"H` nId$HJf-HS Nup"`0HPa _a `QNua JH aL0Nua`ňA`A|` A `AA1NuA`A|`A `A `A`A` A|`A@00HNuA `A`A|`A `A `zQ`z ` zn`z4=A|a-IHQB0a _JNuz"-A=B|at-I` MUFOEXMP-Info-----------------------123456Diverses Probe------------ Font-Daten------------ Aufrufen Execute ------------ Quit ndern der Font-Daten MULTIFONMULTIFONT-Message-TestCookie gefundenaber ungltige Variablenstruktur - ProgrammabbruchKein MFNT-Cookie daabsolute Multifont-Example ist ein Hilfsprogramm zum Accessory MULTIFONT Copyright HayoSoft 1989/90 Hayo Schmidt Grotiusweg 1 2000 Hamburg 55 Tel.: 040/864330Das ist ein Beispiel mit Print (GFA-Basic spezifisch)Das ist ein Beispiel mit TextDas ist ein Beispiel mit ATEXTDas ist ein Beispiel mit Print (ber Console-Ausgabe, z.B. Cconws())Gegenwrtige Font-Einstellungen:Sende Message 40 (AC_OPEN) Wo ist das Multifont-Accessory ?EXEC 0,'MULTIFON.AC?',' X','' Rckgabecode Nicht gengend Speicherplatz fr EXECNeue Fontdaten eingeben:------------------------Font-ID: Font-Hhe: Texteffekt: Modus ndern: J/N Fontzugriffspfad ndern: J/N Pfadname zu langMESSAGE erhaltenMULTIFONT Version Auswhlen -VDI:AES-Daten:Pfad:Multifont-VDI-Handle: $t> 2   (6Z$8< BN\L6t *~ f((@4"&Xb0~~$p 0(0 & & r( (0)0* ( *r *s n-U q-X +F +R0-Y0-Y0&I0&I0(b0(j *r [ ^0Fe0Fe000G0G [ _ 0/ ]   w r _   * {-?     030 *3K* $  > lz W/O '0-/.L  > l < &p(!3 0 (4I < > / ,Q/ 070 >  40z n3!9(8*"8!4!F0T 05 10t 40z0:5!9(8) 9' MUFOEXMP - Multifont-Example ' HayoSoft 1989/90 ' REM Dieses Listing soll keinen Hhepunkt der Programmierkunst darstellen, REM sondern Ihnen einige Hinweise geben, wie man mit dem Programm MULTIFONT REM zusammenarbeiten kann. REM Ich hoffe, da sich einige Programmierer inspirieren lassen. REM REM Nochmals der Hinweis: REM MULTIFNT ist urheberrechtlich geschtzt. REM MULTIFON hingegen ist Public Domain, verfgt aber nicht ber alle REM Mglichkeiten, insbesondere werden keine Messages ausgetauscht. ' RESERVE 10000 DEFMOUSE 0 GRAPHMODE 1 ap_id&=APPL_INIT() multifont_id&=MAX(0,APPL_FIND("MULTIFON")) ' ~GRAF_HANDLE() menuezeilenhoehe&=GINTOUT(4) ' IF GDOS? ~VST_LOAD_FONTS(0) ! GDOS mu natrlich auch geladen werden ENDIF ' DIM menue$(22) FOR i%=0 TO 22 READ menue$(i%) NEXT i% DATA  , MUFOEXMP-Info,-----------------------,1,2,3,4,5,6, DATA Diverses, Probe,------------, Font-Daten,------------, Aufrufen , Execute ,------------ DATA Quit ,,ndern, der Font-Daten ,, ' MENU menue$() TITLEW #1,"MULTIFONT-Message-Test" OPENW #1,0,19,640,300,&X1 CLS ' IF @getcookie("MFNT",cookieptr%,dummy%) PRINT "Cookie gefunden" IF CHAR{cookieptr%}<>"MFNT" ! Sicherungsabfrage PRINT "aber ungltige Variablenstruktur - Programmabbruch" IF GDOS? ~VST_UNLOAD_FONTS(0) ENDIF CLOSEW #1 EDIT ELSE ' set_struct ' "MFNT" ! LONG Kennung ' $00000036 ! LONG Versionsnummer ABSOLUTE face&,cookieptr%+8 ! WORD VDI Font-ID Beispielfenster ABSOLUTE height&,cookieptr%+10 ! WORD Font-Hhe Beispielfenster ABSOLUTE effect&,cookieptr%+12 ! WORD Texteffekt (Schriftart) " ABSOLUTE mode&,cookieptr%+14 ! WORD Modus - points/absolute " ' ABSOLUTE vdi_face&,cookieptr%+16 ! WORD mit VDI-Feld eingestellte ID ABSOLUTE vdi_height&,cookieptr%+18 ! WORD von VDI-Feld " Font-Hhe ABSOLUTE vdi_effect&,cookieptr%+20 ! WORD " " " " Texteffekt ABSOLUTE vdi_mode&,cookieptr%+22 ! WORD " " " " Modus ' ABSOLUTE aes_face&,cookieptr%+24 ! WORD AES Font-Id ABSOLUTE aes_height&,cookieptr%+26 ! WORD AES Fonthhe ABSOLUTE aes_effect&,cookieptr%+28 ! WORD AES-Texteffekt ' ABSOLUTE sx&,cookieptr%+30 ! WORD X-Koordinate Dialogbox ABSOLUTE sy&,cookieptr%+32 ! WORD Y-Koordinate Dialogbox ABSOLUTE sw&,cookieptr%+34 ! WORD Breite ABSOLUTE sh&,cookieptr%+36 ! WORD Hhe ' ABSOLUTE mfnt_vdi_hd&,cookieptr%+38 ! WORD VDI-Handle von MULTIFONT ' WORD cookieptr%+40 entfllt ' ABSOLUTE ringptr%,cookieptr%+42 ! LONG Zeiger auf nchsten Font ' ! des '8x16 system font' IF BYTE{cookieptr%+46}>0 ! CHAR[30] Fontzugriffspfad fontzugriffspfad$=CHAR{cookieptr%+46} ENDIF currdata ' alt_sx&=sx& ! Anfangs-Koordinaten der MULTIFONT-Dialogbox merken alt_sy&=sy& ' ENDIF ' ELSE PRINT "Kein MFNT-Cookie da" aes_face&=1 ! irgendwelche Voreinstellungen aes_height&=13 face&=1 height&=13 effect&=0 mode$="absolute" ' cookieptr% mu gltigen Wert haben INLINE cookieptr%,76 ' ENDIF ' ON MENU GOSUB menueauswertung ' ~FORM_DIAL(3,0,0,0,0,0,0,WORK_OUT(0),WORK_OUT(1)) DO ON MENU LOOP ' ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ' PROCEDURE menueauswertung ' fontzugriffspfad$=CHAR{cookieptr%+46} DEFTEXT ,effect&,,height&,face& ! Mu 2 mal aufgerufen werden DEFTEXT ,effect&,,height&,face& ! (GFA-Basic Bug) IF mode&=1 ! Hhe im points mode ~@vst_point(V~H,height&,dummy&,dummy&,dummy&,dummy&) ' ELSE wurde Sie mit DEFTEXT im absolute mode eingestellt ENDIF ' Relevanter Button: SELECT MENU(0) ' CASE 1 ! Info PRINT PRINT " Multifont-Example ist ein Hilfsprogramm" PRINT " zum Accessory MULTIFONT" PRINT " Copyright HayoSoft 1989/90" PRINT " Hayo Schmidt Grotiusweg 1 2000 Hamburg 55 Tel.: 040/864330" ' CASE 11 ! Probe REM Demonstration fr die unterschiedlichen Effekte bei der Auswahl REM der Fonts und der beeinfluten Font-Header (RAM|ROM|ESC) CLS PRINT AT(1,1);"Das ist ein Beispiel mit Print (GFA-Basic spezifisch)" ' ! RAM oder FONT# TEXT 0,120,"Das ist ein Beispiel mit Text" ! RAM oder FONT# ATEXT 0,260,2,"Das ist ein Beispiel mit ATEXT" ! ROM CLOSEW 0 ! Fenster ausschalten PRINT AT(1,24);"Das ist ein Beispiel mit Print (ber Console-Ausgabe, z.B. Cconws())" OPENW 1 ! ESC ' CASE 13 ! Daten ansehen CLS PRINT "Gegenwrtige Font-Einstellungen:" PRINT GOSUB currdata ' CASE 15 ! Send Message REM Senden einer Mitteilung an MULTIFON.ACC mittels APPL_WRITE() IF multifont_id&<>-1 sx&=WORK_OUT(0)-sw& ! Koordinaten der MULTIFONT-Dialogbox sy&=WORK_OUT(1)-sh& ! z.B. auf rechte unter Ecke setzen ' PRINT "Sende Message 40 (AC_OPEN) " message$=MKI$(40)+MKI$(ap_id&)+STRING$(12,0) ~WIND_UPDATE(3) ~APPL_WRITE(multifont_id&,16,VARPTR(message$)) ~WIND_UPDATE(2) ELSE PRINT "Wo ist das Multifont-Accessory ?" ENDIF ' CASE 16 ! EXEC REM Aufruf von MULTIFONT als Programm IF MALLOC(-1)>100000 ! genug Speicherplatz ? PRINT "EXEC 0,'MULTIFON.AC?',' X',''" ~WIND_UPDATE(3) multifnt$="MULTIFON.AC?" ~SHEL_FIND(multifnt$) back%=EXEC(0,multifnt$," X","") ! 'X' unterdrckt Meldungen PRINT " Rckgabecode ";back% ~WIND_UPDATE(2) ELSE PRINT "Nicht gengend Speicherplatz fr EXEC" ! Pech gehabt ENDIF ' CASE 18 ! Quit sx&=alt_sx& ! Dialogbox-Koordinaten auf Anfangswert zurcksetzen sy&=alt_sy& ' IF GDOS? ~VST_UNLOAD_FONTS(0) ENDIF CLOSEW #1 EDIT ' CASE 21 ! Neue Daten REM CLS PRINT "Neue Fontdaten eingeben:" PRINT "------------------------" INPUT "Font-ID: ",face& ! Diese Daten knnen verndert werden INPUT "Font-Hhe: ",height& ! und werden von MULTIFONT bernommen. INPUT "Texteffekt: ",effect& ! ' INPUT "Modus ndern: J/N ",txt$ IF UPPER$(txt$)="J" IF mode&=1 mode&=0 ELSE mode&=1 ENDIF ENDIF ' INPUT "Fontzugriffspfad ndern: J/N ",txt$ IF UPPER$(txt$)="J" INPUT fontzugriffspfad$ IF LEN(fontzugriffspfad$)<30 CHAR{cookieptr%+46}=fontzugriffspfad$ ELSE PRINT "Pfadname zu lang" ENDIF ENDIF ' ' INPUT "AES-ID:",aes_face& ! Dagegen werden diese Daten von MULTIFONT ' INPUT "AES-Hhe:",aes_height& ! spter wieder zurckgesetzt. ' DEFAULT PRINT "MESSAGE erhalten",MENU(1) ENDSELECT ' MENU OFF RETURN ' ------------------------------------------ PROCEDURE currdata PRINT "MULTIFONT Version ";HEX$(WORD{cookieptr%+4})+".";HEX$(WORD{cookieptr%+6});":" PRINT ,face&,height&,BIN$(effect&,5),mode& PRINT "Auswhlen -VDI:" PRINT ,vdi_face&,vdi_height&,BIN$(vdi_effect&,5),vdi_mode& PRINT "AES-Daten:" PRINT ,aes_face&,aes_height&,aes_effect& PRINT "Pfad:" PRINT ,fontzugriffspfad$ PRINT "Multifont-VDI-Handle:" PRINT ,mfnt_vdi_hd& RETURN ' ------------------------------------- FUNCTION getcookie(cookie$,VAR p_value%,max_cookies%) $F% ' Cookie auslesen ' --------------- ' cookie$ Kennung ' p_value% Wert programmabhngig ' max_cookies Anzahl mglicher Cookies ' LOCAL jar% ' GLOBAL cookiejar% cookiejar%=LPEEK(&H5A0) IF cookiejar%=0 max_cookies%=0 ELSE jar%=cookiejar% WHILE {jar%}<>0 ' PRINT CHAR{jar%},{jar%+4} !!! Alle Cookies ausgeben jar%=jar%+8 WEND max_cookies%={jar%+4} ' PRINT ,max_cookies%,"*" !!! ' DO ! Cookie-Suchschleife IF {cookiejar%}={V:cookie$} p_value%={cookiejar%+4} RETURN TRUE ENDIF cookiejar%=cookiejar%+8 LOOP UNTIL {cookiejar%}=0 ENDIF RETURN FALSE ENDFUNC ' ------------ FUNCTION setcookie(cookie$,p_value%) $F% ' Cookie einfgen (braucht man hier nicht - nur zum besseren Verstndnis) ' --------------- ' cookie$ Kennung ' p_value% Wert programmabhngig ' max_cookies Anzahl mglicher Cookies ' LOCAL new_jar%,jar%,i%,max_cookies% ' GLOBAL cookiejar% ' cookiejar%=LPEEK(&H5A0) IF cookiejar%=0 ! Keine Cookies vorhanden IF @calloc(8,cookiejar%)=FALSE RETURN FALSE ENDIF {cookiejar%+4}=8 ENDIF ' jar%=cookiejar% i%=1 WHILE {jar%}<>0 INC i% jar%=jar%+8 WEND max_cookies%={jar%+4} ' IF i%>=max_cookies% ! Cookie Jar bereits voll IF @calloc(max_cookies%+8,new_jar%)=FALSE RETURN FALSE ENDIF BMOVE cookiejar%,new_jar%,max_cookies%*8 {new_jar%+(max_cookies%-1)*8+4}=max_cookies%+8 cookiejar%=new_jar%+(max_cookies%-1)*8 ELSE cookiejar%=jar% ENDIF ' {cookiejar%+8}={cookiejar%} ! NULL-Cookie verschieben {cookiejar%+12}={cookiejar%+4} {cookiejar%}={V:cookie$} ! und neuen einfgen {cookiejar%+4}=p_value% ' RETURN TRUE ENDFUNC ' ++++++++++++++++++++++++++++++++++ ' FUNCTION calloc(zahl&,VAR cjar%) $F% ' Speicher allozieren LOCAL i% cjar%=MALLOC(zahl&*8) ! ACHTUNG <--> mu resident sein ! IF cjar%>0 SLPOKE &H5A0,cjar% FOR i%=0 TO zahl&-1 STEP 4 {cjar%+i%}=0 NEXT i% ' {cjar%+4}=zahl& RETURN TRUE ELSE RETURN FALSE ENDIF ENDFUNC ' -------------------------------------------------- FUNCTION vst_font(vstf_handle&,vstf_font&) $F% ' nicht bentigt, da in DEFTEXT einzustellen CONTRL(6)=vstf_handle& INTIN(0)=vstf_font& VDISYS 21,1,0 RETURN INTOUT(0) ENDFUNC ' ------------------------------------------ FUNCTION vst_point(vstp_handle&,vstp_point&,VAR vstp_charw&,vstp_charh&,vstp_cellw&,vstp_cellh&) REM Greneinstellung im points mode $F% CONTRL(6)=vstp_handle& INTIN(0)=vstp_point& VDISYS 107,1,0 vstp_charw&=PTSOUT(0) vstp_charh&=PTSOUT(1) vstp_cellw&=PTSOUT(2) vstp_cellh&=PTSOUT(3) RETURN INTOUT(0) ENDFUNC ' ------------------------------------------ FUNCTION vst_height(vsth_handle&,vsth_height&,VAR vsth_charw&,vsth_charh&,vsth_cellw&,vsth_cellh&) REM Wird hier nicht explizit bentigt, da DEFTEXT diese Funktion aufruft $F% CONTRL(6)=vsth_handle& PTSIN(0)=0 PTSIN(1)=vsth_height& VDISYS 12,0,1 vsth_charw&=PTSOUT(0) vsth_charh&=PTSOUT(1) vsth_cellw&=PTSOUT(2) vsth_cellh&=PTSOUT(3) RETURN 0 ENDFUNC ' ------------------------------------------ %n(%t(h-#b0#0$V030I/#%n*%k*%$ %#%n(D " :2V2="~-%+&'&4%Y& )$+a"-t0?4:K L(> ) * *? ) )( (D 0*0 )/C//0&u !|0"0' &u $5 q+B q+5 )1 $50&<0&.00,0!E0&> $) $5 qK Q00 K  q! q!   000000   q@#E#@!e k//" !e $ E&1 E&$ $ %/!+/!0X 0V/4/!-  $ E" // / J,f$ " *~ w*t &s "#+D!/X0:0y1@'lg'xY(1G104/.K+, "   w*~ wc'D'0%0J0M0%-z+p)c'E( $ % h072020303090000144004006006018000 11 21 F0000000001 9 [........................................................]0110 Hamburg,den04.01.91 LiebeATARIST-Freunde, DieMULTIFONTPD-Versionistfreikopierbar.Siedarfvonprivatan privatoderberPD-HndlerzumarktblichenKopierkostenweitergegeben werden.Ichbehaltemirvor,imEinzelfallbeiPD-Hndlernmitberhh tenPreisen,dieseGenehmigungzurckzuziehen.DieseREADME-Dateimu injedemFallbeigegebenwerden.NebendieserPD-Versionexistiertnoch eineverkuflicheVersionfrDM25.-miterweitertenLeistungs merkmalenundeinerumfangreichenDokumentation.DazumehramEnde diesesTextes.PD-VersionundverkuflicheVersionsindu.a.durchden Programmnamenzuunterscheiden.FrdiePDVersionwirddasKrzel MULTIFON.???verwendet,wohingegendieerweiterteVersionMULTIFNT.??? heit. MULTIFONTisteinkombiniertesFontload-Accessory/Programm,d.hSie knnenesalsACCoderalsPRGstarten.EsverarbeitetdieFontformate Standard-GEM-FormatundIMAGE-Format,wieesz.B.vomFontEdit-Acces soryverwendetwird.AuerdemarbeitetMULTIFONTmitGDOSzusammen, kannalsoauchberdiesenWegFontsnachladen. MULTIFONTarbeitet(hoffentlich)injedernochsoabstrusenAuflsung. MULTIFONTwurdeinGFA-BASIC3.07geschriebenundmitdemCompiler 3.5 bersetzt. HiernuneinekurzeBeschreibungderElementederDialogbox: DieBoxisteinfliegenderDialog,d.h.SieknnendieBoxmitder rechtenoberenEckeinnerhalbdesBildschirmsverschieben.ImFONT #- FeldwirddieFont-IdentifikationdesFontseingestellt.MitPOINTS wirddieZeichengreeingestellt.ImgroengrauenFeldwirdder aktuelleFontindereingestelltenGreangezeigt,darberstehtder Fontname.BeimAnklickendiesesFeldesoderdesMULTIFONTPD-Logos erscheintjeweilseineZeichentabelle.ImFORMAT-Feldltsichdas Font-Formateinstellen.Derauto-Moduserkenntfrgewhnlichdas Formatrichtig.ImMODUS-Feldwirdeingestellt,obdieEinstellungim pointsmode(vst_points())oderimabsolutemode(vst_height())er folgensoll.ImAUSWHLEN-FeldkannderaktuelleFontbeimAES(Mens, Dialogboxen),beiallenanderenVDI-WorkstationsoderbeiderConsole- Ausgabe(CON:)frTOS-Applikationen(nurFontsmitkonstanterBreite von8)angemeldetwerden.D.h.SiehabenjetztdieMglichkeitmit proportionalenFontsinDialogenundMenszuarbeiten.DasSCHRIFT ART-Felderklrtsichvonselber.ImFONTHEADER-Feldwirdbestimmt,ob dasaktuellgeladeneFont-IMAGE(alsoFont#1)frdienormale Bildschirmausgabe(RAM),frdieLineA-Fontheadertabelle(ROM)und dieConsole-Ausgabe(CON:)geltensoll.berQUITbzw.EXITverlt mandenDialog. BeimProgrammbetriebfolgtnachdemEXIT-ButtoneineAbfrage,obdie geladenenFontswiederentferntwerdensollen. Wichtigistnochzuerwhnen,dasvonMULTIFONTderLineA-Vektor verbogenwird(dieXBRA-Kennungist"MFNT").DieserPatchkannnotfalls mitdemProgrammLA_RESET.TOSentferntwerden(nichtbeiACC-Betrieb). DieverkuflicheVersionenthltzustzlichdieMglichkeit,beim SystemstartautomatischdiegewnschtenFontszuladenzuknnen.Das geschiehtbereineMULTIFNT.INF-Datei,diederASSIGN.SYS-Dateides GDOShnlichist.AuerdemwerdendieFontformatevonDEGAS,STADund8 Bit-Atarisgeladen.AlleFontsknnenimGEMFormatabgespeichert werden,SystemfontsauchimIMAGE-Format.IhreApplikationenknnen berdieGEM-MessagepipelinemitMULTIFONTkommunizieren.Zuladende FontsknnenbeimProgrammbetriebinderKommandozeilebergebenwer den.InderGEMINI-Shell(vgl.ST-Computer1/90)knnenFontsdurch durcheinfachesSchiebenaufdieentsprechendenIcons(PRGoderACC) nachgeladenwerden.DasAccessoryverhltsichinderverkuflichen VersionwiedasKontrollfeld,d.h.eskannstndigaufdemDesktop verbleiben.SelbstverstndlichisteineumfassendeDokumentation,in welcherauchgezeigtwird,wieSiemitHilfeeinesweiterenProgramms 1stWordPlusmit32Zeilenund107Spaltenaufeinemnormalen640*400- Monitorbetreibenknnen. SieerhaltendieverkuflicheVersionfrDM25.-gegenbar,Scheck oderEinzahlungsbesttigungaufmeinKontobei: HayoSoft HayoSchmidt Grotiusweg1 2000Hamburg55 --------------- WennIhnendasProgramminderPD-Versionausreicht,dannknnenSie mireinefreiwilligeAufwandsentschdigung(VorschlagDM10.-),unter demKennwortMULTIFONT,bermeinBankkontozukommenlassen: DeutscheBankHamburg,Bankleitzahl20070000,Konto-Nr.5662671 SystemabstrzekommenmitdemProgrammnurnochseltenvor.EinWeg, dasProgrammzuberfordern,istdasLadenvonber35Fontdateienmit sehrlangenPfadnamen.DadieZugriffspfadederDateienstndigmit gespeichertsind,kannessein,daderinterneSpeichervonMULTIFONT beimehrals30ZeichenjePfadnichtausreicht,diePfadewerdendann gelscht. MitTOS1.0solltenkeineZeichenmitderBreiteNullverwendet werden.WenneinsolchesZeichenvergrertbzw.verkleinertwird, dannstrztTOS1.0ab.LeiderhabeneinigeFNS-FontsaufderDiskette solcheNull-Zeichen.IchkonnteMULTIFONTnochweitestgehendab sichern,wasdarberhinausinanderenProgrammenpassiertistjedoch kaumzubeeinflussen.Das-(Copyright)-ZeichendarfaufkeinenFall dieBreiteNullhaben.DasProblemtrittmitTOS1.4nichtauf. DaherderHinweis: FrdieFunktionsfhgkeitderPD-VersionwirdwedereineGewhrge geben,nochkanneineHaftungfreventuellauftretendeSchdenan IhrerHard-undSoftwarebernommenwerden. nderungeninVersion0.37/0.38: -------------------------------- DieProgrammeLA_RESET.PRGundFILEBOOS.PRGwurdenvonnicht unwesentlichenFehlernbefreit.MULTIFONTselberschmeitim Programmbetriebkeine10000BytesjeAufrufmehrweg(peinlich). BeieinemAuflsungswechselwerdendieFontswiedergefunden. DaalleAMCGDOS-Versionenunter4.0dieWanzeenthalten,damit vst_load_fonts()erstmaliggeladeneFontsinderSpeicherverwaltung diegeradegeladeneHauptapplikationalsOwnerverpatbekommen,biegt MULTIFON.ACCvordemAufruf'GDOS'-'laden'denaktuellenProzedes kriptoraufdieeigeneBasepage.AnsonstenwrdennachdemVerlassen derHauptapplikationdieSpeicherbereichemitdenFontswiederfreige gebenunddieseberschrieben,wasnatrlichbeimnchstenAusgabever suchmitdiesenFontszumAbsturzfhrt.DieseTatsache,sowiedie Entdeckung,daAMCGDOS4.0esbessermacht,konntemitdemSYS_MON eruiertwerden.Siedrfenmit<4.0-Versionenweiterhinkeinebereits voneinemanderenlaufendenProgrammberGDOSgeladeneFontsmit MULTIFON.ACCnachladen,daauchhierderAbsturzauf6Monategaran tiertist. DurcheinenDoppelklickaufdenFontnamenkannderaktuelleFontbeim VDIalsDefault-Fontangemeldetwerden(bernegativeLineA-Variable -460).GiltnichtfrmitGDOSgeladeneFonts.Derjeweilsgltige Default-FontwirdmitdemAtari-Logogekennzeichnet. VonGDOSgeladenFontswerdenmitzweiNotenzeichenkenntlichgemacht. DiemeistenObjektederResourceknnenmiteinemRCSgesetztwerden. SiewerdenbeimErststartalsMULTIFONT-Voreinstellungenbeachtet.Ein selektierterGDOS-Buttonfhrtzuautomatischemvst_load_fonts().In FONT#undPOINTSstehendiejeweiligenMaximalwerte.DerMODUSunddie SCHRIFTART,sowiediezuvernderndenFONT-HEADERwerdenbeachtet. EinewesentlicheErweiterungistdieBenutzungdesCookie-Jars.Der CookiehatdieKennung"MFNT"undisteinZeigeraufeineprogrammin terneDatenstruktur.AufdiesekannausanderenProgrammenheraus zugegriffenwerden.DadurchkanninanderenProgrammenberMULTIFONT einbestimmterFontundeineGreausgewhltwerden.Auerdemist dieseDatenstrukturdasElefantengedchtnis,wennSieMULTIFONTnur alsProgrammverwenden-alleEinstellungenbleibenauchnachProgramm endeerhalten. WennSiedieDialogboxaneinerbestimmtenStelleerscheinenlassen wollen,danknnenSiedieX-undY-KoordinatederBoxmanipulieren. LA_RESET.TOSentferntjetztauchdiesenCookieunddieDatenstruktur. Offset Typ Zugriff Inhalt Bedeutung   0 LONG readonly "MFNT" Kennung-zurberprfung  derGltigkeitdesZeigers. 4 LONG readonly $00000038 Versionsnummer. 8 WORDreadonly $.... Font-IDdesimBeispiel- fensterdargestelltenFonts. 10 WORD read only $.... Fonthhe. 12 WORD read/write $.... Texteffekt.  14 WORD read/write$0001 Modus:points=1 o. $0000 absolute=0. 16 WORD read $.... Font-IDdeszuletztmitdem VDI-ButtongewhltenFonts. 18 WORD read $....  Fonthhe. 20 WORDread $.... Texteffekt. 22 WORD read $0000 Modus. o.$0001  24 WORDreadonly $.... Font-IDdesAES-Fonts. 26 WORD read only $.... Fonthhe. 28 WORDreadonly $.... Texteffekt.  30WORDread/write $.... X-KoordinatederDialogbox. 32WORDread/write $.... Y-Koordinate. 34WORDreadonly $.... Breite. 36WORDreadonly $.... Hhe. 38WORDreadonly$....VDI-HandlevonMULTIFONT.  40WORD - - unbelegt. 42 LONGkeiner $........ ZeigeraufnchstenFontfr  8x16-Font(internbentigt). 46 CHAR[30] read/write "C:\..."  Fontzugriffspfad -kannman aufeigenenOrdnerrichten. BeidenTexthhenmodigiltderWert1frdenpointsmode,0frden absolutemode.AlleanderenWertefhrendazu,daderaktuelleStatus der'MODUS'-Buttonsgilt. nderungenV.0.39: ------------------- ZurAusschaltungeinigerUnsauberkeiten,binichgezwungengewesen, einZusatzprogramm'MFNTINST.PRG'hinzuzufgen.DiesesProgrammsollte mglichstimAuto-Ordnergeladenwerden.IstdasnichtderFall,wird esvonMULTIFONTnachgeladen.DazumuMFNTINSTimgleichenOrdner oderimAuto-Ordnerliegen(auchExtension'PRX'erlaubt). MFNTINSTinstalliertggf.einenCookie-Jar,den'MFNT'-Cookieunddie o.g.Datenstruktur.DerSpeicherplatzbedarfistsehrgering(<1kB). DerCookie-JarwirdinTOS-Versionen<1.6beieinemResetwieder entfernt. DurchdieseUmstellungistderEinsatzvonMultifontPDalsProgramm uneingeschrnktzuempfehlen.Info-Meldungensinddurchbergabevon "X"(1Zeichen)inderKommandozeilezuunterdrcken. MULTIFONTdarfmitdemAccessory'The Chameleon'installiertwerden. LeiderstrzteinedieHauptapplikationab,wennMULTIFONTdasPro grammMFNTINSTselbstndignachldt.DaherwirddasNachladenin diesemFallverhindert.  ---------------------------------------- [MULTIFONTisatrademarkofHayoSoft] [GFA-BASICisatrademarkofGFA-Systemtechnik] [THISain'tatrademarkofOverliquidFlatsense] l Y 6/O)00/8 # l# .p'330 r4I# # 9 ./*07 0 # J0z39'8*S840Tx05G0tJ0z{0:59'8)94{0:# A 35(08+g3x3 Q# # l W 4/O'00/8 # l# .p'310 p4I# # 9 ./(07 0 # /=!#$(--d$#+-/ l-//=%y$"% &V#,g%3 . /3V.&$ 5X$\ r* 7 $ $ t. 7'M(-J ******************************************************************** 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 1992) al meer dan zevenhonderd 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 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. ************************************************************************