޻p@ y  @`! #@%`')+-/1 3@5`79;=?A C@E`GIKMOQ S@U`WY[]_a ce`gikmoq s@u`wy{} @` @ ` @ ` @ `  ` ǀ @ ׀ ٠ /`@`!Aa   Aa!!#A%a')+-/1!O579;=?A!CEaGIKMOQ!SAUaWY[]a!cAeagiko/Ouawy{}!Aa!Aa!Aa!Aa!aǁɡ!Aׁ١Aa!Aa" B  !"!O!b!!!!!"/"#B"%'")"+"-"/#1"#3B#5b#7#9#;#=#?$A"$CEb$GI$K$M$O%Q"%SB%Ub%W%Y%[%]%_&a"&cB&eb&g&i&k&m&o'q"'sB'ub'w''{'}'(B(b(((()")B)b)))))*"*B*b*****+"+B+b+++,",B,b,  @`! #@%`')+-/1 3@5`79;=?A C@E`GIKMOQ S@U`WY[]_a ce`gikmoq s@u`wy{} @` @ ` @ ` @ `  ` ǀ @ ׀ ٠ /`@`!Aa   Aa!!#A%a')+-/1!O579;=?A!CEaGIKMOQ!SAUaWY[]a!cAeagiko/Ouawy{}!Aa!Aa!Aa!Aa!aǁɡ!Aׁ١Aa!Aa" B  !"!O!b!!!!!"/"#B"%'")"+"-"/#1"#3B#5b#7#9#;#=#?$A"$CEb$GI$K$M$O%Q"%SB%Ub%W%Y%[%]%_&a"&cB&eb&g&i&k&m&o'q"'sB'ub'w''{'}'(B(b(((()")B)b)))))*"*B*b*****+"+B+b+++,",B,b,A515 QBACKEX gzBOTAFOGO O{DESKJET yDOOTOICNPD @hMAKEDISK252a]MIDI8031 cqLEES DIT `ESKTOP INF . z.. zBACKEX PRG 5nMkBACKEX RSC Yn3~ BACKEX STX zD kBACKEX TXT WV6 6LIESMICH T_B. z.. zBOTAFOGOPRG `o3BOTAFOGORSC 0mBBOTAFOGOTXT yVq. z.. zBITTE_LESEN a DESKJET CFG evh DESKJET HEX $WP_TEST BRF Y . z.. zDOOTOICN BhREAD ME tE. z.. zDEMO DFN  F DEMO DOO F }DEMO LST  F DEMO RSC  F DOOTOICNDOC F )DOOTOICNGFA F (DOOTOICNLST F -DOOTOICNPRG F _2DOOTOICNTXT ELEPHA00ICN F  ELEPHA01ICN F  ELEPHA02ICN F  ELEPHA03ICN F  ELEPHA04ICN F j. z.. zMAKEDISKACC .Es"MAKEDISKDOK CD`GMAKEDISKPRG .Eds". r.. rA S51 K rA51 TTP : dGCODE S51 M DIS51 TTP = /EDITOR DOC 3 s EDITOR PRG 6 zrEX51 TTP B R"LIESMICHTXT 4MM P51 k &IwMON51 TTP E GMORSE S51 o DOS O51 OS S51 V PHONEM S51 b 6&POMMES P51 ] *REG51 INC [ TSCHRITT S51 S TSCHRITT TXT } SHELL51 PRG H &SINUS IMG Y SMSSEDITPRG P \gTESTRAM PRG VDISK ACC e VDISK35DDOC h !'ZAHL1_10P51 z 2ZAHL1_10PAT r HZAHL1_10PHO w y#Zum 1st Word Plus Treiber-File fr den HP-DeskJet 500 ===================================================== Soll ein DeskJet 500-Drucker an den ATARI ST oder ATARI TT mittels des Centronic-Ausgangs betrieben werden, so ist es unbedingt erforderlich, da der Drucker vor dem Booten des Rechners angeschlossen und eingeschaltet ist. Andernfalls erkennt das Betriebssystem den Drucker nicht und dieser wird nicht angesprochen. Sollte der Rechner bereits eingeschaltet sein, bevor der Drucker angeschlossen und/oder eingeschaltet wird, so mu der Rechner durch einen Reset neu gebootet werden. Vorliegender Treiber ist auf die eingebaute Schriftart Courier eingestellt. Die Schriftart Courier steht in zwei Zeichenhhen zur Verfgung: normal und halbe Hhe, d.h. 12 Punkt und 6 Punkt. Dazu kommen vier Zeichenbreiten: 5 Zeichen/Zoll, 10 Zeichen/Zoll, 16,67 Zeichen/Zoll und 20 Zeichen/Zoll Diese vier Zeichenbreiten sind gem obiger Reihenfolge an die Lineale Breit, Pica, Elite und Schmal gehngt. Daher sind bei den Linealen Breit, Elite und Schmal die vom Programm gelieferten Voreinstellungen fr die Lineallnge zu ndern: bei Breit von 39 auf 33 bei Elite von 78 auf 108 bei Schmal von 112 auf 130 Fr hoch- und tiefgestellte Schrift wird die halbe Zeichenhhe verwendet (6 Punkt). Der Drucker hat die Eigenschaft, da bei dieser Einstellung die Kombination [tiefgestellt + unterstrichen] ein Druckergebnis liefert, das den Ausdruck jetzt "berstrichen" zeigt. Auch die Einstellung [hochgestellt + unterstrichen] liefert nur ein unbefriedigendes Ergebnis. Daher wurde noch die Zeichenhhe 6 Punkt normalgestellt in den Treiber eingebaut und mit der Schrifteinstellung "hell" gekoppelt. So liefert z.B. die Einstellung [unterstrichen + hell] ein durchaus ansprechendes Ergebnis, wenn mit dem Lineal Elite bzw. Schmal gedruckt wird, wie es etwa im Adressbereich eines Briefes als Absenderangabe bentigt wird, wenn ein Sichtfensterumschlag verwendet werden soll. Der vorliegende Treiber gestattet auch den Einsatz der im DeskJet eingebauten Proportionalschrift CG Times. 1st Word Plus verwendet die Proportionalschrift linealgebunden. Hier tritt eine weitere Komplikation auf, die aber leicht umgangen werden kann. Whrend 1st Word Plus bei einer vorgegebenen Rand- einstellung von z.B. 8 bei den vier einstellbaren Linealen Breit, Pica, Elite, Schmal stets zuerst 8 picabreite Leerzeichen ausgibt und dann auf Elite, bzw. Breit bzw. Schmal umschaltet, ist dies bei Proportionalschrift anders: hier werden generell nur Leerzeichen der Breite des Leerzeichens der Proportional- schrift ausgegeben mit der Folge, da die Proportionalschrift zu weit links ausgedruckt wird. Der Ausgleich wird dadurch geschaf- fen, da bei der Voreinstellung von z.B. 8 fr die Breite des linken Randes noch 12 weitere Leerzeichen ausgegeben werden mssen, um die gewnschte Randbreite zu erreichen. Dies wird dadurch erreicht, da der linke Rand im Textfile um 12 Zeichen eingerckt werden mu, d.h. der linke Rand ist entsprechend zu setzen. Jetzt kann Courier und Times in einem Druckvorgang gedruckt werden. Der Druckertreiber ist so eingestellt, da es mglich ist, ein Blatt Papier ganz oben zu bedrucken. Fr ein DIN A4 - Blatt sollte das Seitenformat wie folgt eingestellt werden: Papierlnge 70 Oberer Rand 5 Rand Kopfzeile beliebig Rand Fuzeile beliebig Unterer Rand 5 Der vorliegende DeskJet-Druckertreiber ist nicht fr Grafikdruck vorgesehen. Hier sei deshalb auf das Programm 1stProportional-Laser der Firma Kniss-Soft, Adalbertstr. 44 in 5100 Aachen verwiesen. Helmut Reiber Frankfurt am Main, 7. April 1992 p?0~GST-CFG:HP DeskJet 500 Courier (s3B(s0B(s3B (s0B (s1S (s0S (s1S (s0S(s6V(s10V(s6V(s10V (s+1u6V (s0u12V (s+1u6V (s0u12V (s-1u6V (s0u12V (s-1u6V (s0u12V&d3D&d@&d3D&d@ E&l0l6D!E"# $&l70P ((s10h3t1Q )(s10h3t2Q *(s16h3t1Q +(s16h3t2Q ,(s20h3t1Q -(s20h3t2Q .(s5h3t1Q /(s5h3t2Q4= 5(s1p12V 6(s0p3T (12U(10U (12U(10U (12U(10U (12U(10U (12U(10U (12U(10U (12U(10U (12U(10U (12U(10U (12U(10U (12U(10U (12U(10U(s-1U^(s0U (12U(10U(s+1U_(s0U8pA88pp8|p8`p88p8p888888xpppppÀ`88pA88pp 088888p************************************************************************* * * * 1st Word Plus-Druckertreiber fr * * HP DeskJet 500 * * * ************************************************************************* * * * *** Der Druckername *** * HP DeskJet 500 Courier * Die ersten 29 Zeichen des Druckernamens erscheinen im Druckerzeichen- * feld der Benutzeroberflchen von 1st Word Plus. * * * *** Die Grundparameter *** * 0, 0, 0, 0, 0, 0 * 1. Byte: Druckerart (0 = Matrixdrucker, 1 = Typenraddrucker) * 2. Byte: Breite eines Zeichens (Typenrad) * /Grafikdruckstrke (Matrix: 2 = Grafikpunkte doppelt ausgeben) * 3. Byte: Zeilenhhe (hier 6 Zeilen/Zoll = HP-Druckerstandard) * 4. Byte: Druckkopfposition bei Zeilenvorschub (Typenrad) * /Horizontale Auflsung beim Grafikdruck (Matrix) * 5. Byte: Horizontaler Fettdruck-Versatz (Typenrad) * 6. Byte: Ohne Wirkung bei Word Plus 3.15 * * * *** Die Steuersequenzen *** * * Die Kommentare hinter den Zahlen geben den Namen des Eintrages und * eventuell hinter einem Doppelpunkt eine Beschreibung der verwendeten * Steuerzeichen an. * * 0 * Zeichenbreite setzen (nur Typenrad) 1,0A,0D * Neue Zeile: Zeilenvorschub und Wagenrcklauf (LF+CR) * 2 * Vorwrtsdruck (nur Typenrad) * 3 * Rckwrtsdruck (nur Typenrad) * 4 * Vertikal-Tabulator setzen und anspringen: mit VT * 5 * Horizontal-Tabulator setzen und anspringen: mit HT 6,1B,28,73,33,42 * Normalschrift fett ein 7,1B,28,73,30,42 * Normalschrift fett aus 8,1B,28,73,33,42 * Schnschrift fett ein 9,1B,28,73,30,42 * Schnschrift fett aus A,1B,28,73,31,53 * Normalschrift kursiv ein B,1B,28,73,30,53 * Normalschrift kursiv aus C,1B,28,73,31,53 * Schnschrift kursiv ein D,1B,28,73,30,53 * Schnschrift kursiv aus E,1B,28,73,36,56 * Normalschrift hell ein: * (benutzerdefinierter Zeichensatz aktiv) * Zeichenhhe 6/72 " F,1B,28,73,31,32,56 * Normalschrift hell aus: * (interner Zeichensatz aktiv) * Zeichenhhe 12/72 " 10,1B,28,73,36,56 * Schnschrift hell ein: wie #0E * (benutzerdefinierter Zeichensatz aktiv) 11,1B,28,73,31,30,56 * Schnschrift hell aus: wie #0F * * (interner Zeichensatz aktiv) 12,1B,28,73,2B,31,75,36,56 * Normalschrift hochgestellt ein: * und Zeichenhhe 6/72 " 13,1B,28,73,30,75,31,32,56 * Normalschrift hochgestellt aus: * Normalstellung ein, Zeichenhhe 12/72 " 14,1B,28,73,2B,31,75,36,56 * Schnschrift hochgestellt ein: wie #12 15,1B,28,73,30,75,31,32,56 * Schnschrift hochgestellt aus: wie #13 16,1B,28,73,2D,31,75,36,56 * Normalschrift tiefgestellt ein: * * und Zeichenhhe 6/72 " 17,1B,28,73,30,75,31,32,56 * Normalschrift tiefgestellt aus: * * Normalstellung ein, Zeichenhhe 12/72 " 18,1B,28,73,2D,31,75,36,56 * Schnschrift tiefgestellt ein: wie #16 19,1B,28,73,30,75,31,32,56 * Schnschrift tiefgestellt aus: wie #17 1A,1B,26,64,33,44 * Normalschrift unterstrichen ein 1B,1B,26,64,40 * Normalschrift unterstrichen aus 1C,1B,26,64,33,44 * Schnschrift unterstrichen ein 1D,1B,26,64,40 * Schnschrift unterstrichen aus 1E,0C,0D * Neue Seite: Seitenvorschub (FF + CR) 1F,1B,45,1B,26,6C,30,6C,36,44 * Horizontale Initialisierung: * * Druckerreset, Perforationssprung aus, * * 6 lpi * 20 * Vertikale Initialisierung: 21,1B,45 * Reset am Ende des Ausdrucks 22,08 * Backspace 23,0D * Druckkopf an linken Rand: Wagenrcklauf (CR) 24,1B,26,6C,37,30,50 * Seitenlnge in Zeilen einstellen: 70 Zeilen * 25 * Zeilenhhe einstellen: nicht graphikfhig * 26 * Grafikdruck beginnen: nicht graphikfhig * 27 * Reserviert fr sptere Verwendung 28,1B,28,73,31,30,68,33,74,31,51 * Normalschrift Pica ein: * 10 cpi, Courier, Draft 29,1B,28,73,31,30,68,33,74,32,51 * Schnschrift Pica ein: * 10 cpi, Courier, LQ 2A,1B,28,73,31,36,68,33,74,31,51 * Normalschrift ein: * 16 cpi, Courier, Draft 2B,1B,28,73,31,36,68,33,74,32,51 * Schnschrift Elite ein: * 16 cpi, Courier, LQ 2C,1B,28,73,32,30,68,33,74,31,51 * Normalschrift Schmal ein: * 20 cpi Courier, Draft 2D,1B,28,73,32,30,68,33,74,32,51 * Schnschrift Schmal ein: * 20 cpi Courier, Draft 2E,1B,28,73,35,68,33,74,31,51 * Normalschrift Breit ein: * 5 cpi (Breit), Courier, Draft 2F,1B,28,73,35,68,33,74,32,51 * Schnschrift Breit ein: * 5 cpi (Breit), Courier, LQ * 30 * Schwarz drucken (nur Farbdrucker) * 31 * Magenta (rot) drucken (nur Farbdrucker) * 32 * Cyan (blau) drucken (nur Farbdrucker) * 33 * Gelb drucken (nur Farbdrucker) 34,1B,3D * 1-fachen Zeilenvorschub einschalten: * ein Halbzeilenvorschub wird angehngt 35,1B,28,73,31,70,31,32,56 * Proportionalschrift einschalten: * CG Times 36,1B,28,73,30,70,33,54 * Proportionalschrift ausschalten: * Courier ein 0 * Nullbyte, Ende des Steuersequenz-Teils * * * *** Die Konvertierungstabelle *** * 7F * nicht verfgbar 9E,E1 * "Eszet" B0,1B,28,31,32,55,C6,1B,28,31,30,55 * aus PC-850 Zeichensatz B1,1B,28,31,32,55,E4,1B,28,31,30,55 * aus PC-850 Zeichensatz B2,1B,28,31,32,55,9D,1B,28,31,30,55 * aus PC-850 Zeichensatz B3,1B,28,31,32,55,9B,1B,28,31,30,55 * aus PC-850 Zeichensatz B4 * nicht verfgbar B5 * nicht verfgbar B6,1B,28,31,32,55,B7,1B,28,31,30,55 * aus PC-850 Zeichensatz B7,1B,28,31,32,55,C7,1B,28,31,30,55 * aus PC-850 Zeichensatz B8,1B,28,31,32,55,E5,1B,28,31,30,55 * aus PC-850 Zeichensatz B9,1B,28,31,32,55,F9,1B,28,31,30,55 * aus PC-850 Zeichensatz BA,1B,28,31,32,55,EF,1B,28,31,30,55 * aigue aus PC-850 Zeichensatz BB * nicht verfgbar BC * nicht verfgbar BD,1B,28,31,32,55,B8,1B,28,31,30,55 * aus PC-850 Zeichensatz BE,1B,28,31,32,55,A9,1B,28,31,30,55 * aus PC-850 Zeichensatz BF * nicht verfgbar C0 * nicht verfgbar C1 * nicht verfgbar C2 * nicht verfgbar C3 * nicht verfgbar C4 * nicht verfgbar C5 * nicht verfgbar C6 * nicht verfgbar C7 * nicht verfgbar C8 * nicht verfgbar C9 * nicht verfgbar CA * nicht verfgbar CB * nicht verfgbar CC * nicht verfgbar CD * nicht verfgbar CE * nicht verfgbar CF * nicht verfgbar D0 * nicht verfgbar D1 * nicht verfgbar D2 * nicht verfgbar D3 * nicht verfgbar D4 * nicht verfgbar D5 * nicht verfgbar D6 * nicht verfgbar D7 * nicht verfgbar D8 * nicht verfgbar D9 * nicht verfgbar DA * nicht verfgbar DB * nicht verfgbar DC * nicht verfgbar DD,1B,28,31,32,55,F5,1B,28,31,30,55 * aus PC-850 Zeichensatz DE,1B,28,73,2D,31,55,5E,1B,28,73,30,55 * ( ^ tiefgesetzt ) DF,EC * EC * nicht verfgbar FE,1B,28,31,32,55,FC,1B,28,31,30,55 * aus PC-850 Zeichensatz FF,1B,28,73,2B,31,55,5F,1B,28,73,30.55 * ( _ hochgesetzt ) 0 * Nullbyte: Ende der HEX-Datei 0@Tl Ez p{[3-Q0'DrLDik.} J%EAH!0@+u&TkwQH*'qNV,iIV'99mrc1>zB80xVǠdM:A>sxB.Sf_uC(+F Ryq\M>!{2D-m}*T_1(]uJ:,KFV$g_i4@ՏdÉB@9%yb?*%D3TArxN~,h}+{070050000050000140010000000010000 10 20 F0000000001 9[...................................................]0010 ComputerFan SachsenhuserStr.75 6000Frankfurt70  9[........................................................................................]2010 ComputerFan,SachsenhuserStr.75,6000Frankfurt70 9[...................................................]0010  AtariComputerGmbH FrankfurterStr.89 7.April1992 6096Raunheim   SehrgeehrteDamenundHerren, solleinDeskJet500-DruckerandenATARISToderATARITT mittelsdesCentronic-Ausgangsbetriebenwerden,soistes unbedingterforderlich,daderDruckervordemBootendes Rechnersangeschlossenundeingeschaltetist.Andernfallserkennt dasBetriebssystemdenDruckernichtunddieserwirdnicht angesprochen.SolltederRechnerbereitseingeschaltetsein, bevorderDruckerangeschlossenund/odereingeschaltetwird,so muderRechnerdurcheinenResetneugebootetwerden. UndjetztinProportionalschrift: 9 [.....................................................]0011 SolleinDeskJet500-DruckerandenATARISToderATARITT mittelsdesCentronic-Ausgangsbetriebenwerden,soistes unbedingterforderlich,daderDruckervordemBootendes Rechnersangeschlossenundeingeschaltetist.Andernfallserkennt dasBetriebssystemdenDruckernichtunddieserwirdnicht angesprochen.SolltederRechnerbereitseingeschaltetsein, bevorderDruckerangeschlossenund/odereingeschaltetwird,so muderRechnerdurcheinenResetneugebootetwerden. UndjetztwiederinCourier: 9[...................................................]0010 SolleinDeskJet500-DruckerandenATARISToderATARITT mittelsdesCentronic-Ausgangsbetriebenwerden,soistes unbedingterforderlich,daderDruckervordemBootendes Rechnersangeschlossenundeingeschaltetist.Andernfallserkennt dasBetriebssystemdenDruckernichtunddieserwirdnicht angesprochen.SolltederRechnerbereitseingeschaltetsein, bevorderDruckerangeschlossenund/odereingeschaltetwird,so muderRechnerdurcheinenResetneugebootetwerden. ENDEdesTest-Textes `?x? p@@@`nK/`p nK>>> TURBO-C <<<< for ATARI-ST Version 2.0 (C)88-90 Borland International K,- f*,-f Kz,<dB]QKb] GKRgHz?< NA\?<NAT`oE**************************************** * Achtung, Viruswarnung ! * * Vernderte Prfsumme von MAKEDISK * ****************************************&H f &op`B@#3 k # Ј<.@#Jyg<"@(I$k,"Jf"JfB// ?<?<JNAO A6<HCBB`B !jBJ)g HiRC`& "fSI "WJAkHiRCBSQJ)gHiRCHyp$ONh0 J"LN? 9pg @N 9tg @NN?<LNANJ@gN nN|B@Nu/vBACxNs38J@gN 3:J@fB@`rpNYL@N@N@N@N5@N"@NvJCgB09+f:pNNw09>g y0pNʢpN5VNwB@N0&Nu// O~v098g29:g0NNw9-gh/B/EC,AN\CANC.ANC-ANAN"JA-trpN,09>g y0B@NʢN#@N5@N@N@N@NZH@N@NwB@NNv @0O$_&NuOC y0NxHWCtrB@ y0N}XOO Nu/ / 09JEg:0 K"k8N`.0|+g S@gS@g`B@NBH`pNBH`pNBHr0 JNkNL 8NuH8OE0A< gr`BA0BhG+0g"R4)@iDknr`BA1A09+f2g4(f3+0g2(g R6(0H$ԂԀ60(xI"L0 RNxC0 RNx:l0o@0lR@2kAJ@o0H$ԂԀ Rp(2H ЀЁ R602H ЀЁ80|fNxNpOL8NupNu/ EHyHyHyӸHyHyӄHyӴHyӦBgCRAt 2<pNO#0#0#0#0#H#D# @p$_NupNuH06E RlDGP2A7BD`4H2<0@03N RDRmt2<6RRC030N L Nu/ YO$H0*|5@ 2*I5A|Hf j8 f 5|IBj jPf j2 f 5|QBj jKf j4 f 5|*Bj jMf j6 f 5|6Bj jGf j7 f 5|OBj 0*Hj 5@ JNiJ@fF09+f*HWHo"J y0N~POJ@g20/N` jbf r+pNXO$_NuH0$HAN0f0`XBP2*0N|6NZ&H g,"+g?* 4*2*0No"TOJ@f"J KNin` 9"?j ?j ?j0|gn6| |bz@0;N\nnnnnnnnnp~|(gn|gS@gU@g`.|)gؐ|gW@g`2*0*N`C KN\` KNR` KNX ` KNg`r0* KNa`0* KNb`0* KNc``C KNh`C KNi` KNR`t0*y+fft2<B@N pN5V`N0*y+fBt2<B@N 3, `*09+f"0*N|`09+gt2<0*N POL Nu/&Jfv Nj:&NuHOv3K, INGHo Ho HoHoHoBg?< BgBgBgBgBgBgBgBgBgBg?C. K4,r0NO.8HoHoC AN˺POpNpogr`BA?Apogt`BB?Bpogr`BA?ABy+pDgANpDgANpDg KN2p Dg < N09+g2gB@rNS t2<B@N BUNB@N0gO&L8Nu?O6>?y#PBo?|%0|gS@g S@gS@g`"/y?y+ `?BAr0NO6Nu3L3NpNupNuH8OfNz$HANVNwp?BgBg429^ApNĠ\O6NwJCfBC/BD/BE/|/p/܀ 2HNb2HNb.B/HGC KN\pA9_ KpNbJ@fp`B@J@gC&AHN\I8py^ LNB+pЬ",N", N, ",N", N/@4//????HoXHo y0"hAN2O JNVApN~`trpNOLNu <CA`NBy^By\pNupNuNE`Nu?/ 6ErZ$2Vg BNQ pZBVBP$_6Nu?BC`0NRC| m6NuH0$H&INf6< g JN J@f JNf6< g JN J@gB JN J@f JHNL NuH0OBC y0/(lHoɑNPOJ@gNNwNXCAN$H g*BDG`pZC JNDRD| m JNvNw0ORL NuH0OBC y0/(HoɑNPOJ@gfNwCAN$H gFBDG`,pZANJgpZHsC JNXORD| m JNvNw0ORL NuH.O(H8Nz$HANVBC0N LNJgrp' LNbJ@fdB@ LN":J@oT /NP*H g<"/0NDM"LpZAN\pZ-V-PBA/=Tv0NÜ JNV0O,Lt8Nu2It4r2C It@g NuNu2It4r2C It@gH|AHH@` HHH@|0NuH0v$HGz`4xRk HĉTD|m 0 kNb`trpNBCTJ0f0L NuH:OBDvEGD`DpZ"2VgֲPpD SrNw`rpD SNxpZC0@T@ SNxNRD| m "<Nb&pNè "<Nb*// y0"hAN2POC S hN\Cp y0NxMHoHoCp SN{>PO?9+?9+?9+49+rB@ SNɊ\OIRp SN<r SNx0|bl@0;N`4``````````^J`|HoC SN|XO`BDv`r"L0@T@ SNx~ LNJcNpZ"2VgC LNJ@g*0 LNJ@grpD SNw`rpD SNxpZֲP`0NRD| m "<Nb&pNè "<Nb*// y0"hAN2POC S hN\`HoHo֓B@ SN|PONBD`pZC0@T@ SNxNRD| m`HoHo֓B@ SN|POND`NBvpNè "<Nb*// y0"hAN2POC S hN\BD`rpD SNxRD| m`\HoHo֓B@ SN|PO~FHǏ"L0@T@ SNx~B/B/gHoHoHy/ LN`O /gC/ CAN"_N y0/(HoVANPOJ@g0 LNJ@g "L0@T@ SNxNrpG SNw`rpG SNxBDv`pZ"2VgֲPRD| m "<Nb&pNè "<Nb*// y0"hAN2POC S hN\HoHo֓B@ SN{>PO?9+?9+?9+49+rB@ SNɊ\O|g|ffHoHoCp SN|PO|fFBD`<"L0@T@ SNx~pZC LNJ@g"LpZAN\0NRD| mOL\NuH>OBCEIG@`pZ"2VgrHWHoBAN`O gC/ C LN"_N"LrCH ЀЁ S p N\2<pC SNx6r@pC SNx `&rCH ЀЁ S"p BpC S2<Nx RC| mV09Ng2< Sp)Nx 2<p( SNx `2<p) SNx62<p( SNx6Cp SNxNI"Lp y0NxKM.HoHo2"Lp SN{>PO?9+?9+?9+49+rB@ SNɊ\Op SN:| b@0;N.........Ho"N SN|XO`Tp4H"ҁ҂ Sp g 0rNx` r0 SNw?9+?9+?9+49+r0 SNɊ\O|)g|'g|(fNr0 SNxHoHo2"Lp SN|POBD|)g|(fR|)fB@`p5@r Shgt`t5B5|p Shjg5|p Shg5| Nf8JDg jfBD09^NN,H g:.n 2*jAJEm|Hn?9^4. n2.p jN`TO*JEg?9^4. 2. jpN`TO*JEf:v`(0 jN2||ft@f 0 jNRCjmN `.tr pN`trpN`trpNJDgB0*f<3^J3J3J#J/*"j2*ApNC>XOOBL|8Nu/09Ng2BBApNC>XO09!fv`BCJCg ylNp6`vJCgN!26JCgN&NuH0]O?@&H?A>BDvEt`<DH0*ҍ>DHǏHGBERmzRRG0/gU@f(p???42/,6p kA0pNĠ\O6H`&p???42/,6p kA0pN|\O6HJf RDomx \OL Nu/ E` g @NQ *g @NQ *g @NQ * g @NQ BBBB $_NuH Ez6*x jf:<`:<45|5|5|5|5| 0* jj5@ 2*@H5ABj0*f<<'`<*H>*H NP%H NP%H g6"*g04*fB <NP%H <NP%H g"*fNȑtBApNB@`A`0HH@@ 2HA j |B(D4*H… BB(8HĉHDD<HƍFEj B(jB(jB(B(B( jB@"N j j| j|pLNuH(O6(IE"JNx~BC JNJgD`00RC|l 2 0f * o$.0RCp` 0R@RC| l 2 nB70C LN\O LNu/ $H"Hp yHNxNE+?*?*?*4rp yHNɊ\O$_NuH>OBCEIMKG"`pZ"2VgtrCH ЀЁ y@p gHoHoBtZA N`O g"L/ C NN"_N NN4HopA9_H?C KN2\OrZ02T KN8J@orZ rV"2PN0NÜRC| m@Cp y@NLANJgFANHWpA9_H?C# KN2\Op KN8J@oNÜrp KNOtL|NuHOI`09\|gt`BBr < LNCp y0NxHoHo Cp yHN{>POG+?+?+?+4rB@ yHNɊ\OANG^?BBr LpNTO&IzJCf&A#N?4, l2, lpNbTO&JCf?4, 2, lpNFTO&JCfB lf:A(Nl2,HB@ lN?4, l2, lpNTO&?BBrB@N`TOJCgtrpN`NPHoHo Cp yHN|PONfJCfp`B@O0LNuB@A`rZB0BPBVR@| mBBBB1|P1| 1|pNuNpNuH8(H&IE *"jA"Rcp`p+g/ C: RN2XO`/+HkCd RN2POp+grr`r.?p+grh`r.?p+grs`r.?p+grv`r.?p+grd`r.?p +gra`r.?0+H|??2+t i?0+r h|?4+J|?pk?C RA+N2OF +Ѫ RjB@LNu/ $H j f"y0"i,AFN\`609\|g y0"hAFN\` y0"hAFN\HjFr0N\XO$_Nu/ $H j f$?9 /9 "y0"iDAN2\O`609\|g y0"hAN\` y0"hAN\Hjr0N\XO$_Nu/ $H5@B B2QAgSAg*`< 9 g @N0B %|H%|$`%|F09 H%@ JN JN$rp JNcC$ JN^$_NuA`BAp`t4ЂRA|m"¼4f y\Nuy\NuH8O(H?@8/|J4/|J0/|M,CM, /|N>(/|M$/|K| /|J/|MAM./|L/|Lr/|Lp /|K~/|M.LE\02/8|"|bA2;N2DVhzRR`rRgR`vR`nrRgR``R`ZrRgR`NR`HrRgR`<R`6r RgR`*R`$r@RgR`R`2<RgR`R2|fRBCxrRg |$/,؂rRg|$/($؂rRg|$/ ؂`rRg|$/؂r Rg| $/ ؂r@Rg|@$/؂`2<Rg |$/؂JCgR"/40؁o4tprN`G` <C KNpCANB+jpRgR`&R|`|z"<0<APNJCg(/40pЄ"o0APNڄpCg(/,pЄ"FAPNڄpCg(/($pЄ"o$APNڄpCg(/ pЄ"oAPNڄpCg(/pЄ"oAPNڄp Cg(/ pЄ"oAPNڄp@Cg(/pЄ"GAPNڄ0<Cg(/pЄ"WAPNڄ0|gt`BBr < KNp LNO:LNu/ / &HE g @N0pNè%H Nè$ gNwNp5@09^NÐNz%HANVBj B%RHzrp?CANOXO j%H f RN0B`"* RB@Nö jNV0*NÐp KNNw`tBApN&_$_Nu/ $HNp JN$_NuH0&HNwE`p?BgBg429^ JpNĠ\O6NwJCf:pCANJ@fB@*3\`y\Np KN`trpNJCfp`B@L NuH0O&HtrpNn6U@fNwp?BgBg429^ApNĠ\O6NwJCfE`pCAN09\|gt`BBr < JNNwp?BgBg429^ JpN|\O6NwJCgtrpNC$ KN^`trpNJCfp`B@OL NuH8O(H"y0/)XO09+g3, NuH8(HA`E BA( BB( JB4BA( 5ABB(5BBA(5ABB(BA(IA5BBB(BA(IA5B BB(5B BA(5ABB(5BBA(5ABB(BA(IA5BG:4JBgSBg*SBgFSBg\`f?*?*?*?* C LN2PO`F?*?*?* ?*C LN2PO`&??*?*C LN2\O` CF LN\LNuH $H&(r@g.JgX%B p2Nc 2*HN"p JN_>`.Jg*%Crp JNc 2*HN"p JN_>LNuH>O&HNv8E+HWHoC Ar 0NPONwKI,"M LN&"MA$N< MNj0l2+,k0Af4/m MpN00,k&HJ@lB@`0,k&H2,lHH4+*H…Hԫl6+*HÇk`6,lHÇ2+@xk<:IK`` kf,|l 0 LNF`0HopEH2@ MNN@XOM`pF"y LN\,L0+(H"+ AB0 + A4k&2+$0NRFREFmElvNwOL|xNuH8O&H(I6EHoHoHoHor0NO0+2+4RH…>4,j|?B4,jH…?B4,jH…?B|f4W84*o9B4*o9B4*o9BtCgP6+(oHÇ5C +HÐ4+*oH…5B"+H’JlpJlr l'@ l'AOLNu/ / &H$I09Ng j f 3!p` "J KNsj&_$_NuH8(H yP!mvO`69!09NgE:G!29!g$?C KN2TOHy!r0N\XO`t09!g^NZ09!|g?C KN2TO`&?C KN2TOp@y!g C KNHy!r0N\XO`p LN0N LNu?/ $H6|| bN@0;NDDDD$,4< JNb`0 JNF`( JNT` JN` JN` JN`0 JNz$_6NuH80LNuB pNupNuB@< g.< g(< g"<@d<-g p`R@ @d -gBNuH0&I$hB g2BC`(jdg "K2H ЁA`NJ@f0` RCjfopL Nu/ / &I$hB2*dH Ё r\`"KSKb< g< g < g</f I&_$_NuH $hB6)h&HÇh8h$Hĉh2*dH ЁA:("h\BA0`*@fAf I`$H| gWFg`RAB@`R@SERIJEnґLxNuH>O$H(I&jBvNl*H g"M JN,H gCN~C JN6R@g0j,HH MΐЪ 2*HN>0,j.HHЪ2*HN?@AN29+nHN?@?y+pC6AN&'N2`B20OXL|NuH:O$H&I(jB IN6J@gpNNwG"KA6N& * 2*HN2*,@S *2*HN2*.@kIHoHoHoHo0r NOM+`x"LA$N>`JGgv`  fSFRKSE  bJEn5Df2H ЁC` KNH`RKSE  gJEnA2H Ё%\tEC3BrF3ARD&LBF:>RERJgrPfp < fS< fS2Ho>vRF<@f~| mH5WZTOLNuH(O(H6E"J y0pNxHoHo?,2?,0?,.CA4,,2,B@N̎OJCg C JN` C JNOLNu/ $H jBBh0p JNz$_NuB@NpNu/ $hB JNQ $_NuH>O$H&jBNjNv8 *2*HN6*&@8*(Hĉ2*$j(49,y,Bf$CTA,N&0*oXATpN02+dH Ё*s\A:(BF?F^MI+`2H| gWAg|g`BF`BFRo^SEj`RFSERM`0/^Hm29,jAo"N MN>2@H m4H2HҪ l"N JN(?@0H 2*HNj$?@\2fr`BA> og 0r NƬ0g r0Nv0GH2HҪ o 4*DFB6 N42/\0N og BA0NƬ0g r0NvGG`SERF`JEo09,y,@mO`L|NuH $H&(r@g.JgX%B p2Nc 2*HN"p JN_>`.Jg*%Crp JNc 2*HN"p JN_>LNuH8O&H(I6EHoHoHoHor0NO0+2+4RH…>4,j|?B4,jH…?B4,jH…?B|f4W84*o9B4*o9B4*o9BtCgP6+(oHÇ5C +HÐ4+*oH…5B"+H’JlpJlr l'@ l'AOLNuH0O$H8&jBANJ" JNX `4I"*H,I<6 <>NP$H ftBApN`82<>B@ JNC* JN\%|V JNjfo JNQ `5CdG+n89+20HA@49+p:EBMB0*Z@l4`4*Z8|o0`p:r 0<NT(H gH9|9F B B2*ZH)A<H$ԆC(0)H)@9S9y+p9| 9|"9S$09+t@y+9@&9D(9E*9l$,9l&.9l(09l*2Bl4B6B:)JB)M)NBBB)|:)|:)|:)|: )|<)|=*)|>2B)|> )|?<$)|?j(B,B0)|?4)|?8)|C2<)|C6@C7AFN2C?AN2` JNQ LL|xNuH08trp NZt$H g vNR`8trp NZt$H f2pɑN$H gv`BCJCg JNV>6JCg&jBkfoBC`t7Dd0+0HЀA1DhB B2H ЁA4(H%BHh`C@AFN2XOHjFr0N\XOrp JNcC$ JN^0L NuB@NupNNu3!3!#!#!#!@!xH>B?< NA\/@ y!f@!x| y!faByN` 8g @ <_CPU"ggX`"g3PJyNgaA!#!|,y!JyPg=<-9!=9!xHK!I!*+N+y!+|EF ;|09!@Q@m ;@0<`D@I!()xp 9@aJNF?< NA\L|B@Nu#p!n!Dp#!j!EH#!b!EV#!f!EdNu!!np!!f!!b!!jNu@!x|3!vH,y!|0.Q"-ONm-M,V#!|.n*nNe0.=@# !rLJyPg?y!vF!x/9!rNuNsAR"y!j`A"y!b` A"y!f29P07 Pg24Af0HNsNJ!P>09JR@HaaBy!By!89JJy!fB<<a yJfa$zanJ@f>arJ@f6a@aBEaXJ@f(a\J@f a*SDjpafQ> yJBPBy!Nu3!SFj`A!0yJy!ky!0NuH>3!3!09JR@@aaJ@g|L|NuM!09!K!29!09! ]g`.9Ja111~ah1><aZBy!~DaJ@gNua8gB@NuH$yJ2<pI4yJ|c4444Q` BZBZBZBZQIJ29J| jBABEM!K!v$yJpNa8,Bar0<aRE*BB,pNa|,Batr0<ap09J,pNaRyJyJoRCyJorBa83!G!SEQB"<ҹJk0<a pLNu|QBANuNqNq1džNqNqNu><arҸjNuH>.9Ja"111~ a>9J޹J#!1~a1><a3!~aBAgrJ@f a`J@fJAgapL|Nu.9Ja޼#!111~a01>a$><1dža~aJ@f108|gB@Nu|NuxaJ@gaB@RDyJcNu09!Jy!JD yJ0#JNudž dž dž Nu1>a~`~1x@aBy!`NqNq08NqNqNu"<Ҹ08fkB`"<Ҹ8g8k(Jy!ga4!m1aGa$By!Nua0<Nu1aGNut8 8 8 NuJ@f1"<>8gSf> <a<LjF!Nu@!|8Nu Oc  %O  %` MAKEDISK von Klaus Rittmeier Hz?< NA\Nu`8pResetvektor verdchtig, evtl. Virus im Speicher q 8& 1AY&fF 8* e:f4 @ XBRAg( h ff eC!g Hz?< NA\Nu`Systemuhr stellen: JJMMTTSSMM = ea@Pe6a4 b*a( ba ba ;bNuBNuaJ@kr a J@kANupNuB@@0e @ bNu?<NNT(JDf:Hz\?< NAIR/ ?< NA R  gJDg&`a\Jg/?<NN\/?<+NAX?<-NAXNu`Systemuhr nicht gestellt ! ?<NNTJ@g/?<+NAX?<-NAX` Hz?< NA\Nu`Warteschleife 20 s j,Hz?< NA\?< NATJ@f k`?<NATNu`*Warteschleife 20 s Kaltstart ? (j) Hz?< NA\A ?< NATJ@f :԰j`?<NAT jfB B& xNNu`NTSC-Modus (60 Hz) ein Hz?< NA1H | Nu`FTOS-Version . Datum / / A0 1 gSBQNu x0(Cta (Ct aHz?< NA\NuHO(H,I:8*o\BCNz.G KNVJDlB@`6E0p\ LN g(p LNbJ@gp`pEg"K LN<J@mC/ A"LN\"_N"NNpoEANb>`v"K LN<J@mNÆ>JGgC/ C/ A"LN\"_N"_NpEANb>`\ +fL +.gDC/ C/ J"LN\"_N"_N/ rD0"N JNXO<J@l0`NÆ>JGg WNV0O0L|Nu// N&$x CN jf |`,` j($_&NuH<(N$H&PA$pNè&Jon SNè(H b` Nè*H b LN0$ ML<NuH8(HNd$H&PA$ LN0$LNu// N&$x CN J$_&NuN0(NuBAA"`4H"P"q(Qf0NuRAhmpNu/ B@C"`2H$Qf` R@imp$_Nu/ / OB@A"E`2H"P4J/ R@RmBA0`4J"w 4)o4H&P'(RAR@RmB@`4J"w 4)f4H&P'(RAR@RmO&_$_Nu/ / C"`r@H$Q4H&Q'(S@J@n$Q$NJ&_$_NuH0$H ghrjf`49"o"y"&Qg2+o KNR6BgBgBgBgr 0N\PO0N6 JNrpjf"*0g J"AN jL Nu/ $H grjg$*4g"BN j$_NuH0:8G"4+oJAf09+rtNZt$H fxJDgBC`v0N8 JNpN`60H S$p"p8) INX 0H S"piffBE`kl0H S"p2)nJEg`0H S pNUkmB@NL 8NuH0QO$HJ@gz0*,j$>2*.j&?A4*0j(?B0*2j*?@Hj2Hj0Hj.Hj,0rNO0*,W5@$2*.o5A&0*0o5@(2*2o5A*&j g&2*,y"0*H$ԂԀ犒s(7A7j. j gDB@24*y+f 29+09+4*6*$AB1C2*4*&@A1BPOL NuH08:BCG"`RCkl0 KNJ@fkf0+mht2pN`X0 KNd2H ЁЁ$k JB@2<DN4Bj5D5E5|0+H k!Rk JL 8NuH0$H g"*g"ApN`pJ@g|j` JNX 0*n"*g J"AN JN6pCG"`2H St@H"S#(R@km "<DNb&0ANSkL NuH8QO$Hv g6G+2*fD4*fBC`?+?+4+20*NXO6JClv09"m42pN4|gX09"o y"(Pg 2,o LN6Rjjj *g J"@NJCfHBgBgpj?"*t?B@rN\PO?+?+?+?BgBgBBBApN(O `HoHo?*2?*0?*.CA4*,2*B@N̎OBgBgAF |?AF"t?0rN\POBgBgA |?A"t?0rN\POrp JNc jf?/?/4/2/0N6XOB@ JN jf0N8 JNR`pjf JN|gp`B@POLNuH<$H g"*g"ApN`pJ@gG" S(P6zf kzNi0*oJCfFBgBgBgBgrB@N\PO09, f`K+?-?-?-?BgBgBBBApN(O `6NQh|d09+fp`B@J@g jf0N0NP *g J"@NSj0*fJ4jNpjf JN0+o( Sg"(P2,otlf&,0g"C LN lL<NuH :E"BpBjBB5@vy+rxy+t4BPB|5BANVAtNVA0@R@1@rD1A1C,1A.tC1B@1CD1AF|o:<JElBEN"<HNưEl:4JEoz`BEJEg:0HN%H2H ЁЁN%H *g"gz`BE0L8NurpN 9"g @N 9"g @NpNuH BCA"E"`H8H"P"qH|gif.|g8)f|g 8)o|f|gi f I`RCRmLNu/ BAA"C"`4H$P$r(Rf J`RAQm$_Nu09"fNu y" PNuH0BC4C"G"`R8H$Q$rH|gjf8|g8*f|g 8*o |f(g8H$Q:H!HXRBRCSm0L 8Nu/ QO$H g^2*oXB@NS * g J"@N *g>CA$N&CA,N?y#PBo?P?Q?i ?i ?iAr09#PNONuH<`2H 눐Ё"*Nb.HWHoHoHor0NOTgBgBgBg?r0N\PO0*|grog8**Hĉ**4HšpFgVJnBG`"* 눐Ё"Nb.HWHoHoHor 0NOTgBgBgBg?r 0N\POpFg\"*n><`2H 눐Ё"*Nb.HWHoHoHor0NOTgBgBgBg?r0N\PO\OLNuH8O$H(I6"*gGHoHoHoHo0rNO0*2*4SH…>4,kH…?B4,kH…?B4,kH…?B4W84+o9B4+o9B4+o9BtCgP6*(oHÇ7C *HÐ4**oH…7B"*H’JlpJlr l%@ l%AOLNuH(QO$H(I6" gt@gbHoHoHo Ho B@rNO0,2oTAl`0oT9@2,4/olBl` 2/ol9A0f80,29+nIAl9A0,29+pIAl9A *g/ "L J$@0N$_0"L JN.POLNuH0O$H grjg6GHoHoHoHo0rNOpjg4HoHoHo Ho r0NOpC JN"KAN`2HoHoHo Ho r0NOpC JNC KN?/?/?/?/r0N\POp JNSrp JNc jOL Nu/ / QO$H(I gTr jgLC LN&pC JN?/?/?/?/r0N\POp JNSrp JNcjPO(_$_Nu/ / QO$H(I gHrjg@C LN&pC JN?/?/?/?/r0N\POp JNSjPO(_$_Nu/ $H g$"* g / $AN$_`""*>:m B> JNRCy"mLNu/ O&HCN&0/oB2/o?j.2*0E?At jhF?BApN0 JN\HoHo"M NN˺PO?4rB@ANɮTO6rTf OLt8NuH4O&H$k6*2H ЀЁ62xCp JNx0g@tCH"ҁ҂4H ЀЂ5"ҁ҂5rCH ЀЁ5K+G0*@4H"ҁ҂r4H"ҁ҂5Br"K0 JNxC0 JNx0/o2-mAoH4/AoBE2H ЀЁ,2 t|0<Fg|JFl:DEp 4H"ҁ҂r g 0N@@p4H"ҁ҂r gJFmVE` |opF@2H ЀЁ420H,܆܀rhEDB<H"ҁ҆5:o0k@<o2mAJFoEl4`42H ЀЁ爕r2H ЀЁ622H ЀЁ82|fOL,xNuH>O$H?@rB@ NNɮTO6R@g2/j J0N`M+ nl 7|7|,2+H ЀЁ7 *g J"@Nv?C?4/>rp KNɮTO:|>R@gr0H$ԂԀs( fjlz|gF JNB@NwRpNKCgp|gjBA0 JNb>+2H ЀЁ>3x`2H ЀЁ>3RDDnHoC(r0 KNyXO?.?.?.4r0 KNɊ\O|g"M0 KNx`*|g"M0 KNx`p? M420/>NTOHoHoHo HoHoJBgBgBgBgBgBgBg?-?-?-?p?2/dFA|?Cj4prNO.86?F20/BA0 KNɮTOR@g@?4/>rp KNɮTO:jlz|f|`?4/>r0 KNɮTO<`z<|gp`B@>|g|f:|gp4H"ҁ҂s gz|gp4H"ҁ҂s g|og ogL|NuH8YO$H(I&j f2*y+f&y0 gF"*g@$*g J"BNHWHo"L KN~POJ@g *f`(J20/ L"jNp`B@XOLNuHOv&H86(I*oE"JNG+"J KNO&H8(I*o0,o4BCE" f? J402NTO` "J LN&0+fHoHoHo C KNXO CB@ KN2 g"f,?/?/?/?/?*?*4*2B@N(O `/"MrB@ KNXO6JDg C JNڑB@NwR0OL|NuH>O&H8(I*o0,o4BCE" f? J402NTO` "J LN&Nwx0+fHoHoHo C KNXO CB@ KNX g"f,?/?/?/?/?*?*4*2pN(O `/"MBAB@ KNXO6JDg C JN0OL|NuH>O(H&I$o$/ / B@NPOpNwRK"MB@ LNM+?.?.?.??-C A 42-0-N(O po9@rW9A"MB@ LNr/ / B@ LNPO?-?-?-4rB@ LNɊ\OB@NwRO L|NuH:O(H<?A06,IJBg EG`$K0,fHoHoHo C LNXO / / "N0/8 LN@PO oZ0C LB@N?/?/?/4/rB@ LNɊ\Oz@l 0 LN>|JCgJEg |fx`BDJDg / "J LN|XOJDf/ / "N0/8 LNPO oZ0r L0Nx0O2L\NuH>QO(H$I o40"o82 g6BC>4H"ҁ҂>?|GM2H ЀЁ<42H ЀЁ44||fp4H"ҁ҂t f*t MN.`SGJGm 5 pfJGmJApNrb8RG5pH|FfApNJcxF`,RG5pH|^g |g|sf?DRG5pH`BoBVJDf.0*f2*f0* N|?0N|_f`V|FfHoCApNXO0_@gx|?g|g |g`0*g2g A63&`|Yg|Zf,0* NjJ@g0* 2AAD40|Bf6*`\0@AD60`N0*gH2gA63:`<0@A60`.0*g(2g$A63`0*f2*f4*f :gE63P0/_@gx|?g|g |g`0*g2g A63&`|Yg|Zf,0* NjJ@g0* 2AAD40|Bf6*`\0@AD60`N0*gH2gA63:`<0@A60`.0*g(2g$A63`0*f2*f4*f :gE63PJCgjf o40"o82p`F2H ЀЁ<4Wf22H ЀЁ>2/H ЀЁ?t ofB@POL|NuPm hm4hBl4(hBlt`BB0Nu23h3h3hNu?/0i2hAl`0h2)i4(hBl`2(h4Po`46)ho`6(23C0@3H8C3D@lAlx`BD0(6Nu220hS@20(hS@2Nu0hl`0(22(hl`2(3A0ho`0(QR@3@2(ho`2(iRA3ANuH8O6(HEG+" f "J KN`"J LNC, JN"J KNJ@g C JNB`BgABBBAB@NTOA209+NǐOLNu?006BSC00oS@06Nu01A1B1oNu/ / &H$I09,g&?*?*?*??+4+2+0N\O &_$_Nu/ / &H$I09,g.29+f&?*?*?*??+4+2+0N˂O &_$_Nu09,g rpNOt$H&I*o,oI L"JN\ LN:p: LN$H f" gNp6$L` g *H|6RJp\ JN&H f"JAN\ g> MB@Nj`2CAN\B+ g \g MB@Nj`B"J MN g C NN\ /g4"g N`Ap.N$H f"oB`C oN\ gBOL|Nu?/ O$H6BAN6/g C JN\\B/C JNJCfp`B@OB$_6NuH>O*H(I,onE/ g"g Jp\N&H gB+"L JNI0 g"M Lp NB, K0NN|e& g" NNJg/Hy0"L JNPO`Hy0"L JNXO"JAN\p\AN&H gB+gC ojN\"L ojN` ojBg2gp`B@ORL|NuH8:$H&IBC`P0H824H"ҁ҂A%BD(H` 0 LNʐRDp 4H"ҁ҂tg L0NʐRCCnL8NuH86$H&I(oH"ҁҀ822H$犔A(4H ЀЂ% &狖038H'8038H'8038 H'8LNuH86$H&I(oH"ҁҀ822H$犔Ԃ:3(4H ЀЂЀ4H"牒ҁ'I0H*څڀ%X L8Nu/ / $H&IH"ҁҀ42H%( &_$_NuH<6$H&I(o *o$H"ҁҀ822H$ԁԂ:3(4H ЀЂЀ4H"҂ҁ':34H ЀЂЀ':3 0H'I:H$Ԃԅ%( L<8NuH86$H&I(oH824H"牒ҁ:32H ЀЁЀ2H$犔Ԃ'(I(:H%XL8NuH>68:"JNBC`2H ЀЁ42||| bbB4; N ((XXNXN((:N/ "L J0NXO`0/ "o: J0NXO`/ / "o: J0N|PO` "M J0NHRCCnzBC`0H"6-RCCnBC`/ "L o20NXORCCnL|xNuH8]O$H&I(o&BCx%p JR@g|fJ@g@HNBEgvBA< <b;k`|<*f<`&<0< b ACp a+t$Wb<gt<.f6<*f4`$<0< b ACp a+6$Wb4g<߲<Lf g`<hggr@d|?@0;N>nBXr [0`|A`0A2"La@`\ [2"La@`JJEj `p0?4 LaTO@`*JEj `0H?4 LarTO@` JEj `p0?4 LaTO@`JEj `p0?4 LaTO@`A 2"La@`A 2"La@`A 2"La"@`|@HN0\OLxNup` Warning: use TCFLTLIB to get float support for printf. H0O$H&I>68jx`p@c8?|0|g J0R@CDHoBa(XO0?| JoBg|-?| `&g|+?| `g | ?| ?| ?D62XAXAt0gJf$B RoDJDf f0SA`,C"SDQ`X JDf fSA` C"SDQto An ?B?B`ff ?C?B`?C?BC8?|@gE`e0/DS@jD@-`+/ r AJa%"_AFpJWF@rg SAkt0QS@k AFQ`H0O$H&I?|@>>68jx0|g. JpCDHoBaXO?| JoBg|-?| `&g|+?| `g | ?| :/DlDE|0 ?| |JDffSFDged?DD?|6`6JEfp?@?@6`$ JpCDHoBaXO 5d?EE?|6`SE?EE|1"p?@6@`E|b J0CDHoBaXO0@E:/DDEE?D6DC"SDQ?EE`?|0D|b JCDHoBatXO0D0:/D<RFDJDffSF?D6t0JfB ?| RoDC"SDk6Q`.C ?E SEj0?| RF`QC"SDkQto Fn ?B?B`ff ?C?B`?B?C`|? ?| x?D ?D?D6|`H0O$H&I?|@>>68jx0|g JpCDHoBahXOA0 00@V0/DS@Dn|m@`6x0/gf@ Ka^0/ g@AN0/g@ Ka80/ g@A NJof Jo6fgp@A .N0/g@ Ka0/6g@A"N0/@g@A8N0/gg@ Ka0ONL Nu0<HS@rJrfXOJfARC`r0&L?Av8z0| ~E'8NJ@kFRG2kNSGESDeN<+g<-f SDeNfSDeN`SDeNb QSDeNc<.f0`<.f&SDeNbQSDelNc<߲<EfHSDePN<+g<-fSDeMHGGCA 0jD@azAC a`ajAC a P?b C dajSGA6"$JDoGn| Fo| o0RG0CC?SFpԂӁ@Q` pԂӁ@*(6ԂӁ@ԂӁ@ԅӄC<0QBJjR! :fg0`1RPOpAL@Nu"oHQaXONuH|~trp  g  g -Wg +f 0m 9oR .gbg If Nf Ffp`p o0 ]H` 0m 9n @la`RF` .f 0m 9n @laSF`G EfJDg"LUR@JDfJEj&zRӅdR@`JfJf BYBBTO`.aN2""//?A0aNC o$aLO JgPLNuԂӁ@*(6ԂӁ@ԂӁ@ԅӄCvG0ԇӃCNu o?jD@ @c0<?>@2AA@AC,0 ]HOgCbC OdaJGf>J_kNu?@@@@ @@P@$@@ @4ɿ@iŭ+p@xIϦAGɀCQ~ގFMHvuu Z;]=]u%`R mul4CG?/p<6>܇׀HAHBHDHE>܇׀?<BCHCHF.HG܇׀.HG܇׀.HG܇׀.HG܇׀.HGև.HGևр?<6HCHFp>܇׀>܇׀>և(".Jkއ91gJg j c a0JfJg91g91fJkt`Jk`h/"HA.HGpށ@H@HG0BGHBHE2tށـׂ݂p"Jk އل݆׃SANu b c0a b f$JfgJk؄݆׃SAR׀fRA` Jk؄݆׃SA Ae "$Hza` ҁQ !1LNudivCA/ / ? AaA0 ]HNu4CG?bfb RGd6|/|$F,HF.h.BGHG҇~`"BAHA,HFpHAHB024 6<?~Gj SWԅӄGd, Q,HF.h.BGHG҇~HA`"BAHB02BB6|FjSG҄FdHG>HG91f,⎜bHFRFkHz``, c91g~91fJkb`lJkf`X//&HC0BCHCH@B@4rЂׁ"$dSGԅӄNu91f╚kfg` JfJg`,HFRdR`,HF  @c"$Hza` ЀP !1L Nu5|$Ap" EP jW5|H j W$$$ jW5B j W$$$ jW5|h j Wf !R!R$ANu$(0r@Ag8"(jNufJf @DNuH@aJ@jR@fЀPDNu"(fJfJ@kDNuDNuDNu2""]INur2` r`r2""]INuap` ap`apHQ//aP.Nu6C`6*)<<HFFg6()kfJfU`SCڅلj0"$HFFgJjNuf4Jf0]Nu()fJfY`JfJf  Nu\HNuJkS@ԂӁjNu0<rtv`H@Frtv`<<6(FgF Cpn @b:H@@91g 91g 690[Ck S@rt`rtv` @n0H@@rtv91gv91gl890\Dj`t`PvxR@fЀP91fg,` 91g 91gJ@k`J@j JgRdR !1.Nuv]H//?HW//0aPO0 ]H.Nu/ / o\H// ? o \H\I//!?!// ? //*?A12DAZA g&CH 1g"@?BPANA00J@f0 @c 3"n`3!n` o4C0 O$ _"_NuakvifflH@B@NuD@R@ @or`$ᩳ "@B@`\ <91gz91f91ghJf$ g`2490ZBkP`P <`Hp`B"B@@?o @bHH@B@91fgJf $ fgRJPj@NuA(p"@ "By0A1B3032O"Nu/ Hz?<&NN\O$_Nu@TXJ? ?ry@ڢ!h5?ڢ!h5?ڢ!h5?@@NaN-INF+INF(C)Xmath by d'ART/QOM-O, ICHzaXOPO,_NuH@B@H@"VraJ@kNu.np`/YOM, IC HzaXO VBXO,_Nu"VS@eQ,NuH Ov Jj|-?|D`g|+?|`g| ?|`~?|`vH Ov ?|`dH Ovf?|`L|0f|x?|`2|X?|`$H Ovf?|` |0?|$H>C8jxA aA pJWF@?@gA 2SAktaSb (Q2/@4/(jt@jtBgf 0Ao@@Alx?B?D`hH0$H&IB(v`H0$H&IvJWFCJBj4Cb6xJAkCc8Cf K0a0 JN` 0 JN0 Kap0DL Nu6x0/g f@ JaP0/g@AN0/g@ Ja,0/g@A N0/g g@ Ja0OLNuH0E6`H0E4&H6g8Kg SC JpNQ J0|gNL Nu00000000 /YOM, IC Hz"HzaPOXO,_Nu VB@g,Nup`SNuH8vBG8gLz B$H&II|NJ@kFRG4`kIh4`b ֆSDgNRG4`b փ"փփց`NSG$2QLNuP`H8vBG8gDzB$H&IINJ@k>RG4`kI4`bֆSDgNRG4`b`NSG2$QLNuP`H8vBG8ghzB$H&IINJ@kbRG4`k<0fSDgBNRG<߰<Xf SDg.NRGI|4`bֆSDgNRG4`b`NSG$2QLNuP`H8vBE8gjB$H&II2NJ@kdRE4`k<-Wg<+fNREI 4`< b"ֆSDg NRE4`< b փ"փփց`NSE$JgD2QLNuP`H<8z$H&IINJ@knREJ4k| gNSEJj$JDgJNREJ@kB| gJ4jNSE`0SDf`**o JDg NREJ@k| gJ4jNSE`SDfB2QL<8NuP`H06g(8$H&IJCjvJj NJ@kSCf` NJ@kSCfQC2L NuP`H<6g^8BE$H&I(o$Jj$NJ@j P`FNJ@k> F4Pg>SCf`**o NJ@j P`NJ@k F4PgSCfBQC2L<8NuBN`(VHNuH:$H&I(S&gfJg^+g`)ft,k x$ڹd SfRe`.&// Ka $"J@k,f4(SSfRf& L\Nu3 np`"`&x,A'J'JE8'J & KaJ@kfRf"`H:$H&I(Sx&gZJgV+gX,k$dSfRe`6+g// KaJ$"J@f.// Ka$"J@kf(S,k`& L\Nu3 np`"PdB@ Nu(g*gg/a _J@f/a^ _J@kf"P`3 npNup/aXONuH&H(o Ia6kl g La` a(Jf\(H <a l)HgN0@0;\ Ka|gB9@{0`Q l)H()H C#t LLNup`p`p 3n la `a)b*a)b* YOCBgg Ar`THWf0XONup`rwar+w+a+rbwbabr+b rb+ w+b wb+ a+b ab+ A1*p`Ar(WVNu?/ AaRAaHG1*6<`Gp+g Ka*QJ9gA av&_6Nu_TMP_XXX.XXX/ &H+g+g.aJ@f.0+aJ@k"+g ka B@7@&_Nu3 np`J@k"Pc  PNupNuH&H(k L0+"+ aJkRgF+f, L"St gSj`"HSISSk ögSjJg&"'LBLNup`p`H&H(k6+"+g0DtaJk+fZ"S"L Ip gSj`*| // " 0a"_"JkNgPAp SjH@" 0axLJk*g,`0" La`Jkg&'LB@LNup`p`H6&Hp Cgp@CfFpC?/ ?<=NAPOJk&8jaTpCgF?<?p/?<BNAO Jj.`Br߲fNAXONua3np`ް|c??<>NAXOJkpNua3npNu/?<ANA\OJkpNua3npNuJ@f//anJ@fBg`//??<?NAO JkNu  _`a3npNuH&Hx&SgkJ9kpfxa<g < g6<gJ< e七dRa`JgSSKpap apa`Rp ap a`\JgX`NxB9`Dx B9`6J9k$Ҁk8 $k0HzP <e/`/? ?<@NAO Jk b Nuab3npNu0<`///6?<?B?<BNAO (Bg?/<?<BNAO *Bg?/?<BNAO JWH*(&NuD@| |"b;NupNu   //O4UB|"bBJ@j < fD@-CtH@B@H@&HC;0(RBH@B@H@fQBO _&Nu3!n`0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ JgJgJgJgJg JgJgJfSHggggg ggf @NugfSHNuJgNug fC`Jg INuSHNugHf8g@f0g8f(g0f g(fg fgfgg!epNupNuJfpNu g<g8g4g0g,g(g$g ggggg ggf @Nu"HJgJgJgJgJg JgJgJf SNu"SefBJgSf ANuH0$H|g|$bGrtgJ3kSJgtJ@f"p <0f:pgb<߶<Xf(pf"`N|f<0fg><߶<Xfg.G,3d"3d&HCHCJCfԃԁd` & gSJ"L Nu3"np` 3!np& g"`"CB@f ANu//"4UB|"bZC"t&HCJCf&HC;0NRBH@B@H@f`$?&8BCHC06H@0HC;0&RBJf8QB" _&Nu3!n`0123456789abcdefghijklmnopqrstuvwxyz// &gPR<e:/avJg*`4C g*g"@ f`"/?<INA\OJj` pNugp`/ G g/ &S?<INA\O`G g/ &S?<INA\O`&_NuH0$< CE g" c $@ f`&@ +gb*"Ҩeg ` 'H`p"@")Ө 'H`>"@ gb" ҩeg`N"(ө`" "H" ҩf @"(ө" k eb$/ ?<INA\OJfQL NuP`Se gepNupNupNuJg/bg2 4gf!Sf`f`!Sg"gH?LxH?LxH?LxH?Lx`H?Lx8H?LxH?LxH?LxH?LxH?LxpH?LxHH?Lx H?LH?SfvLx2|HgS@!!Q|gSA!Q`2 4gfSf`f`S"gH?LxHxLxHx(LxHxPLxHxxLxHxLxHxLxHxLxHxLxHx@LxHxhLxHxLxHxLHSfxLx2|HgS@ Q|gSAQ _Nu/$gSe40HB4 gxH_>"&(*,."B$B&B(B*B,BH~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H`SfL||0HgS@!Q|gSAQ _Nu|A0|@NuBAA0Nu  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~@@@@@@@@@@@@@@@@@@@@@@@@@@@::::::8888888888888888888866666644444444444444444444@  !"#  !"#J@kNuD@NuJkNuDNu$HBJBf$HBJBfNuHBЂNuHBЂNu$HBJBf($HBJBf H@B@H@NuB@H@HB0@0H@0H@Nu AH@r2B@tЀӁd҈рӁQF@Nu$jD BJjD$HBJBf"$HBJBf $jDNuHBЂ$jDNuHBЂ$jDNu$jD"BJjD$HBJBf4$HBJBfH@B@H@$ jDNuB@H@HB0@0H@0H@$ jDNu AH@r2B@tЀӁd҈рӁQF@$ jDNu"@$jDJjD$HBJBf.$HBJBfB@H@$ jDNuB@H@HB0B@H@$ jDNu A"B@H@HABAtҁрdЈӁрQ$ jDNu//??<?NAO Nu/?<NA\ONu?/?<NNAPONu?<NATONu?</NATO @Nu?<ONATONu??<NAXONu??<>NAXONu/?<HNA\O @Nu//??<JNAO Nu//??<@NAO Nu/?< NA\ONu??/?<CNAO Nu?/?<6NAPONu?/?<GNAPONu?/?<HVcp} %2>Meimq*Ddy*o0j,+,,./0))123))456))789)):;<))=>?))@AB))CDE))FGH))Y,,!mno ,, &@!&"    ' PP$       *P              *)  !"# $!%"&#'$ (% )& ' +-,(-)* *# 0@0*@1(*@2(*@3( *@4( * @5( * @6(*@7( *@8(  *@9(I ,J K LMN! O! ,,,,,,,, ,,!,,",,#,,  ,, ) 7@ 7\ $ ]@q@q@q @q @q @q @q @q @q ^ _ ` a b c d e f gh!ijkl!    p'"& !#q$r%s&t !u (v )w %x  /y z{|}~ +           (  5YMAKEDISK - Der "Diskettenmacher"Version 2.52a(C) Klaus Rittmeier3.2.92OK MAKEDISK Datei Bootsektor Hilfe ber MAKEDISK ... -------------------- Deskaccessoire 1 Deskaccessoire 2 Deskaccessoire 3 Deskaccessoire 4 Deskaccessoire 5 Deskaccessoire 6 Dateiliste ... ^L------------------------- Laufwerk A A Laufwerk B B Laufwerk-Info ... ^I Verzeichnis ^V------------------------- Formatiere ... ^F------------------------- Ende ^Q Lesen von Disk ^R Schreiben auf Disk ^W Lesen aus Datei R Schreiben in Datei W-- Inhalt ---------------- nicht ausfhrbar 0 NTSC-Modus (60 Hz) 1 TOS-Version zeigen 2 Zeiteingabe 3 Zeitkor. nach Reset 4 Speicher-Virustest 5 Kaltstartmglichk. 6 Warteschleife 20 s 7 Index Datei Bootsektor Liste der Systemdateien 1________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 2________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 3________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 4________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 5________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 6________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 7________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 8________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 9________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXSpeicherinfo: frei: 1024 kB, belegt: 1234 kBListe ladenL. speichernDateien ladenAbbruchFreigebenOK Diskette lschen / formatieren Achtung !SystemdateienSTRING01.EXTSTRING02.EXTSTRING03.EXTSTRING04.EXTSTRING05.EXTSTRING06.EXTSTRING07.EXTSTRING08.EXTSTRING09.EXTEs werden alle Daten auf derDiskette im Laufwerk gelscht !ASeiten :12NAMENLOSLAB________.___FFFFFFFFFFFvolume label :Formatieren beansprucht20%40%60%ProzessorzeitAbbruchLschenFormat MAKEDISK Bootsektor ladenBootsektor speichernDateiliste ladenDateiliste speichernSystemdatei ladenSpeicherinfo: frei: %ld kB, belegt: %ld kBBootsektor ist ausfhrbarBootsektor ist nicht ausfhrbar Bootsektor: extern Bootsektor: intern Inhaltsverzeichnis %ld Bytes in %d Dateienschreibe:Filename.Ext [3][Nicht gengend Speicher|vorhanden, um Funktion|auszufhren!][ Abbruch ][1][Es stehen keine weiteren|Fenster mehr zur Verfgung!][ Abbruch ][1][Laufw. %s, Label: %s|Sei.: %d, Tr.: %d, Sekt.: %d|Rootdir. max. %d Eintrge|Total : %ld Bytes|Frei : %ld Bytes][ OK ][3][Defekter Verwaltungssektor !|Diskette ist unbrauchbar.][Abbruch][1][Der alte Bootsektor|wird berschrieben !][Abbruch|OK][3][Fehler beim Lesen|des Bootsektors !][Abbruch][3][Fehler beim Schreiben|eines Sektors !][Abbruch][3][Der Bootsektor wird zu gro !|Schalten Sie eine nicht|bentigte Funktion aus.][Abbruch][3][Die Diskette hat ein|falsches Format !|Ein Lschen ist deshalb|nicht mglich.][Abbruch][3][Fehler beim Lesen der FAT !|Die Diskette mu formatiert|werden.][Abbruch]MAKEDISKA:\*.*rw%s ...%c:\%svolume label%c:\%sBootsektorFATsWurzelverzeichnis%s %-12s %6ld %2d.%2d.%4d %2d:%02d %c%c%c%c%c%cKR_*.*KR_rbKR_wb%d Sektoren, %d Sekt.pro Track, res.Sekt.: %d, verborg.Sekt.: %dSeiten: %d, Media-Deskr.: %2X, %d Dir.-Eintrge, %d FATs%d Sekt.pro FAT, %d Sekt.pro Cluster, %d Bytes pro Cluster------------------------------------------------------------------------Formatiere Track %dAbbruch nach Track %dAbbruch nach Fehler auf Track %d (Schreibschutz ?)MAKEDISK.HLP Hilfe Hilfe : %s 69:;<=>?@ABCEFKNOVW  Index Booten Bootsektor Datei Dateiliste Dialogbox FAT Formatieren Hilfe Inhalt (des Bootsektors) Lschen Mens Systemdatei @ Hilfe Jede beliebige Hilfe kann ber einen alphabetischen Index aufgerufen werden. ber Querverweise kann zu sinnbezogenen Hilfen gesprun- gen werden. Dazu wird im Hilfe-Fenster einfach ein Doppelklick auf ein fett gedrucktes Wort ausgefhrt, oder das Wort wird selektiert und dann die Help-Taste gedrckt. ber die Taste Undo kommt man zur jeweils vorher ange- zeigten Hilfe. @ Mens Ein Menpunkt kann mit der Maus angewhlt werden, oder alternativ ber die Tastatur erreicht werden. Die fr einen Menpunkt zutreffende Taste ist jeweils am Ende eines Meneintrages dargestellt. Dabei ist zu beachten, da zusammen mit der Zeichentaste die Control- bzw. Al- ternate-Taste zu drcken ist. Das Hkchen ^ vor einem Zeichen steht fr die Control-Taste, whrend die Raute  das Symbol fr die Alternate Taste ist. @ Datei Das Men Datei beinhaltet folgende Funktionen: - Dateiliste : Dialogbox mit Liste der Systemdateien auf den Schirm bringen (-> Systemdatei ) - Laufwerk A - Laufwerk B : Auswahl des aktuellen Laufwerkes zum Lesen und Schreiben von Bootsektoren und zum Formatieren - Laufwerk-Info : Es werden Informationen zum Format der eingelegten Diskette angezeigt - Verzeichnis : Die komplette Dateistruktur der eingeleg- ten Diskette wird angezeigt. - Formatieren : Disketten Formatieren oder Lschen - Ende : Programm verlassen. Falls das Programm als Appli- kation luft (MAKEDISK.PRG), wird eine laufende Hinter- grundformatierung abgebrochen. Beim Betrieb als Desk- Accessory (MAKEDISK.ACC) luft die Formatierung weiter. @ Dialogbox Alle Dialogboxen knnen frei auf dem Bildschirm plaziert werden. Das funktioniert genau wie bei einem Fenster - oberen Balken anklicken und mit gedrckter Maustaste ver- schieben. Bevor nicht einer der Exit-Buttons (z.B. 'Abbruch' oder 'OK') angewhlt wird, wird der Dialog nicht verlassen, d.h. es sind keine Aktionen auerhalb der Dialogbox er- laubt ( z.B. Anwhlen eines Mens ). Werden trotzdem sol- che Aktionen versucht, so wird das mit einem Klingelzei- chen quittiert. @ Bootsektor Der Bootsektor ist der erste Sektor einer Diskette. Darin stehen bestimmte Systeminformationen ber die Diskette, die das Betriebssystem bentigt. Eine Diskette mit defektem Bootsektor ist unbrauchbar. (-> Booten ) Im Men Bootsektor sind folgende Funktionen zu erreichen: - Lesen von Disk : Der Bootsektor der Diskette im aktuellen Laufwerk wird eingelesen und im Fenster angezeigt. - Schreiben auf Disk : Nach einer Warnmeldung, bei der man noch Gelegenheit zum Abbruch der Funktion hat, wird der im Fenster angezeigte Bootsektor auf die Diskette im aktu- ellen Laufwerk geschrieben. - Lesen aus Datei : Eine mittels Dateiauswahlbox zu bestim- mende Datei wird geladen und im Fenster angezeigt. - Schreiben in Datei : Der im Fenster gezeigte Bootsektor kann in einer Datei (Lnge 512 Bytes) gespeichert werden. Dadurch knnen beispielsweise Bootsektoren, die von frem- den Disketten eingelesen wurden, archiviert werden. - Inhalt des Bootsektors ( Bootroutinen ) Beim Formatieren wird immer der gerade eingestellte Bootsek- tor auf die Diskette geschrieben. @ Booten Unter Booten versteht man die Prozesse, die beim Einschalten des Rechners oder nach einem Reset ablaufen. Dabei fhrt das Betriebssystem eine Reihe von Aktionen aus. Eine dieser Aktionen ist das Laden des Bootsektors vom Bootlaufwerk. Enthlt der Bootsektor ein ausfhrbares Programm, so wird dieses abgearbeitet. @ Dateiliste Die Dateiliste enthlt maximal neun komplette Pfadnamen von Dateien, die in den Speicher des Rechners geladen werden knnen, um dann nach dem Formatieren als Systemdateien auf die Diskette kopiert zu werden. Der Atari-ST bentigt zwar zwingend keine Systemdatei, in die Dateiliste knnen jedoch sinnvollerweise eine DESKTOP.INF-Datei und bentigte Desk- Accessories aufgenommen werden. Die Dateiliste kann per Hand geschrieben werden, oder gela- den werden, oder automatisch erstellt werden, indem die je- weilige Zeile angeklickt wird, und die gewnschte Datei dann mittels Dateiauswahlbox gesucht wird. Diese Datei wird dabei gleich geladen, was an dem Hkchen hinter dem Eintrag zu er- kennen ist. Die einzelnen Buttons in der Dateiliste haben folgende Be- deutung: Liste laden: Es kann eine komplette Dateiliste eingeladen werden. Auswahl mit Dateiauswahlbox. Liste speichern: Die zusammengestellte Dateiliste wird unter einem frei whlbaren Namen abgespeichert. Dateien laden: Alle Dateien der Liste, die sich noch nicht im Speicher befinden (d.h., die noch kein Hk- chen hinter dem Pfadnamen haben) werden gela- den, sofern sie existieren. Freigeben: Alle bereits geladenen Dateien werden aus dem Speicher entfernt. Abbruch: Alle Eintragungen, die in der Dateiliste ge- macht wurden, werden ignoriert, der Dialog wird verlassen. OK: Alle Eintragungen werden bernommen. Der Dialog wird verlassen @ Formatieren In einer Dialogbox werden die Anzahl der Seiten und die Systemdateien ausgewhlt (angekreuzt), die nach dem Forma- tieren auf die Diskette kopiert werden. Diese Dateien mssen bereits geladen worden sein (-> Dateiliste ). Wenn gewnscht, kann ein Disketten-Name eingegeben werden. Das Formatieren luft im Hintergrund. Die dabei in Anspruch genommene Prozessorzeit kann in 20%-Stufen gewhlt werden. Am Ende des Formatiervorganges, wenn Verwaltungssektoren und Systemdateien geschrieben werden, ist der Rechner fr wenige Sekunden blockiert. Ansonsten kann mit einem Programm oder Accessory gearbeitet werden. Es ist jedoch zu beachten, da einige Rechnerfunktionen nicht mglich sind (insbesondere Disketten und Festplattenzugriffe). Ein laufender Formatiervorgang kann mit der Taste Escape ab- gebrochen werden. @ Systemdatei Eine Systemdatei befindet sich im Wurzelverzeichnis der Dis- kette. Dabei steht der Verzeichniseintrag noch vor dem volume label (Disk-Name). Manche Betriebssysteme (z.B. MS-DOS) laden beim Booten die Systemdateien nur dann, wenn sie in einer ganz bestimmten Reihenfolge auf der Diskette stehen. Der Atari-ST bentigt zwingend keine Systemdateien. @ Inhalt (des Bootsektors) Neben dem blichen (nicht ausfhrbaren) Bootsektor kann mit MAKEDISK auch ein Bootsektor mit Bootprogramm erzeugt werden. In diesem Bootprogramm knnen verschiedene Routinen instal- liert werden, die bestimmte Funktionen beim Booten ausfhren. Die gewnschten Bootfunktionen werden im Men Bootsektor ausgewhlt (mit einem Hkchen vor dem Meneintrag gekenn- zeichnet). Folgende Funktionen stehen zur Verfgung: - NTSC-Modus (60 Hz): Sofern der Rechner in der niedrigen oder mittleren Auflsung betrieben wird, wird die Bildwechselfrequenz auf 60 Hz umgeschaltet. Das flimmert weniger. - TOS-Version zeigen: Beim Booten wird die installierte Be- triebssystemversion und dessen Datum angezeigt. - Zeiteingabe: Beim Einschalten des Rechners hat man die Gelegenheit, das Systemdatum und die Systemzeit einzugeben. - Zeitkorrektur nach Reset: Sorgt dafr, da eine einmal ge- stellte Systemuhr (ohne Batteriepufferung) auch nach einem Reset noch stimmt. - Speicher-Virustest: Es wird geprft, ob sich eine resetre- sidente Routine mit Merkmalen eines Virus im Speicher be- findet, und ggf. eine Warnmeldung ausgegeben. Das ist ein Hinweis, jedoch kein Beweis fr einen Virus im Speicher. - Kaltstartmglichkeit: Bei Besttigung der Frage nach einem Kaltstart mittels Taste 'j' fhrt der Rechner einen sol- chen aus (ntzlich z.B. zum Entfernen von resetresidenten RAM-Disks oder Viren). Wird eine andere Taste gedrckt, oder 20 s gewartet, wird der Bootvorgang normal fortge- setzt. - Warteschleife von 20 s nach einem Kaltstart. (insbesondere, um eine Festplatte und Rechner gleichzeitig einschalten zu knnen) @ Lschen Beim Lschen einer Diskette werden nur die Verwaltungssek- toren neu geschrieben (Bootsektor, FATs, Wurzelverzeichnis). Die Diskette mu also bereits einmal formatiert worden sein. Auerdem mu die FAT lesbar sein, da sie Informationen ber defekte Sektoren enthlt. Nach dem Lschen werden das optionale volume label und die ausgewhlen Systemdateien auf die Diskette geschrieben. @ FAT Die FAT (File Allocation Table) ist eine Tabelle, in der smtliche Datencluster der Diskette (1 Cluster = 2 Sektoren) verzeichnet sind. Das Betriebssystem entnimmt daraus die In- formation, welche Cluster zu welcher Datei gehren, welche Cluster nicht belegt und welche defekt sind. @ @ NNNNNNmp NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNN>>>>MAKEDISK<<<@0. !"#$%&21/-,'[\(])^5_0. !"#$%&21/-,'{+|(}+~;<=>?@ABCDTUVWXYZ[\];<=>?@ABCD;<=>?@ABCD%dJJJ34956         "(n  , $6 ~  "      H <:  (  4      8    "2"     X(       $*   &( "(  >$ "`6@ R(&   : V*"     N,"V( 0  (   ,   @""""       (   $     0 *   $0 66      .F,T   $ $tP" .(  , 8*LT(.4  2   :H 0:HN   *V   *            B  0$.` J 0h :J f $  ".  ,0Fb (JZD2B $d$4"(R 4*( l r @ "*  `( x"*   &  $",  **4 *4Vn.R.> Zj& 0$ .$ ,D:* > . (2HJ8 pL@ZT(>"0 (:&D F "  $     &     .L, \  $H<& <<&4*J NBRNR" T  P6. F$$  2 " "(*   \ nt& .* JR 4 & t Z @4DV "h& >\ ,< < p4R*:*$(6   "$  (j& ,$   00&&0> 4  ,NNN$+@~ <r4< mNvNNN$+@ m N rN -Э$m"ҭ~N -~,+@~ -rdЁ+@ <r4< m Ngp m$-"-~N` m$-"-~N`j mtxحz$mڒ,-$m.NapNZpNjprNvpN(->"mN2N mt$m$$m"N(->"mN2Nt mBh mBh m Bh mtNZ mNZ$mB mNZA4NZN¸N"mN mNgTp mN`nK/`p nK>>> TURBO-C <<<< for ATARI-ST Version 2.0 (C)88-90 Borland International K,- f*,-f Kz,<dB]QKb] GKRgHz?< NA\?<NAT`oE**************************************** * Achtung, Viruswarnung ! * * Vernderte Prfsumme von MAKEDISK * ****************************************&H f &op`B@#3 k # Ј<.@#Jyg<"@(I$k,"Jf"JfB// ?<?<JNAO A6<HCBB`B !jBJ)g HiRC`& "fSI "WJAkHiRCBSQJ)gHiRCHyp$ONh0 J"LN? 9pg @N 9tg @NN?<LNANJ@gN nN|B@Nu/vBACxNs38J@gN 3:J@fB@`rpNYL@N@N@N@N5@N"@NvJCgB09+f:pNNw09>g y0pNʢpN5VNwB@N0&Nu// O~v098g29:g0NNw9-gh/B/EC,AN\CANC.ANC-ANAN"JA-trpN,09>g y0B@NʢN#@N5@N@N@N@NZH@N@NwB@NNv @0O$_&NuOC y0NxHWCtrB@ y0N}XOO Nu/ / 09JEg:0 K"k8N`.0|+g S@gS@g`B@NBH`pNBH`pNBHr0 JNkNL 8NuH8OE0A< gr`BA0BhG+0g"R4)@iDknr`BA1A09+f2g4(f3+0g2(g R6(0H$ԂԀ60(xI"L0 RNxC0 RNx:l0o@0lR@2kAJ@o0H$ԂԀ Rp(2H ЀЁ R602H ЀЁ80|fNxNpOL8NupNu/ EHyHyHyӸHyHyӄHyӴHyӦBgCRAt 2<pNO#0#0#0#0#H#D# @p$_NupNuH06E RlDGP2A7BD`4H2<0@03N RDRmt2<6RRC030N L Nu/ YO$H0*|5@ 2*I5A|Hf j8 f 5|IBj jPf j2 f 5|QBj jKf j4 f 5|*Bj jMf j6 f 5|6Bj jGf j7 f 5|OBj 0*Hj 5@ JNiJ@fF09+f*HWHo"J y0N~POJ@g20/N` jbf r+pNXO$_NuH0$HAN0f0`XBP2*0N|6NZ&H g,"+g?* 4*2*0No"TOJ@f"J KNin` 9"?j ?j ?j0|gn6| |bz@0;N\nnnnnnnnnp~|(gn|gS@gU@g`.|)gؐ|gW@g`2*0*N`C KN\` KNR` KNX ` KNg`r0* KNa`0* KNb`0* KNc``C KNh`C KNi` KNR`t0*y+fft2<B@N pN5V`N0*y+fBt2<B@N 3, `*09+f"0*N|`09+gt2<0*N POL Nu/&Jfv Nj:&NuHOv3K, INGHo Ho HoHoHoBg?< BgBgBgBgBgBgBgBgBgBg?C. K4,r0NO.8HoHoC AN˺POpNpogr`BA?Apogt`BB?Bpogr`BA?ABy+pDgANpDgANpDg KN2p Dg < N09+g2gB@rNS t2<B@N BUNB@N0gO&L8Nu?O6>?y#PBo?|%0|gS@g S@gS@g`"/y?y+ `?BAr0NO6Nu3L3NpNupNuH8OfNz$HANVNwp?BgBg429^ApNĠ\O6NwJCfBC/BD/BE/|/p/܀ 2HNb2HNb.B/HGC KN\pA9_ KpNbJ@fp`B@J@gC&AHN\I8py^ LNB+pЬ",N", N, ",N", N/@4//????HoXHo y0"hAN2O JNVApN~`trpNOLNu <CA`NBy^By\pNupNuNE`Nu?/ 6ErZ$2Vg BNQ pZBVBP$_6Nu?BC`0NRC| m6NuH0$H&INf6< g JN J@f JNf6< g JN J@gB JN J@f JHNL NuH0OBC y0/(lHoɑNPOJ@gNNwNXCAN$H g*BDG`pZC JNDRD| m JNvNw0ORL NuH0OBC y0/(HoɑNPOJ@gfNwCAN$H gFBDG`,pZANJgpZHsC JNXORD| m JNvNw0ORL NuH.O(H8Nz$HANVBC0N LNJgrp' LNbJ@fdB@ LN":J@oT /NP*H g<"/0NDM"LpZAN\pZ-V-PBA/=Tv0NÜ JNV0O,Lt8Nu2It4r2C It@g NuNu2It4r2C It@gH|AHH@` HHH@|0NuH0v$HGz`4xRk HĉTD|m 0 kNb`trpNBCTJ0f0L NuH:OBDvEGD`DpZ"2VgֲPpD SrNw`rpD SNxpZC0@T@ SNxNRD| m "<Nb&pNè "<Nb*// y0"hAN2POC S hN\Cp y0NxMHoHoCp SN{>PO?9+?9+?9+49+rB@ SNɊ\OIRp SN<r SNx0|bl@0;N`4``````````^J`|HoC SN|XO`BDv`r"L0@T@ SNx~ LNJcNpZ"2VgC LNJ@g*0 LNJ@grpD SNw`rpD SNxpZֲP`0NRD| m "<Nb&pNè "<Nb*// y0"hAN2POC S hN\`HoHo֓B@ SN|PONBD`pZC0@T@ SNxNRD| m`HoHo֓B@ SN|POND`NBvpNè "<Nb*// y0"hAN2POC S hN\BD`rpD SNxRD| m`\HoHo֓B@ SN|PO~FHǏ"L0@T@ SNx~B/B/gHoHoHy/ LN`O /gC/ CAN"_N y0/(HoVANPOJ@g0 LNJ@g "L0@T@ SNxNrpG SNw`rpG SNxBDv`pZ"2VgֲPRD| m "<Nb&pNè "<Nb*// y0"hAN2POC S hN\HoHo֓B@ SN{>PO?9+?9+?9+49+rB@ SNɊ\O|g|ffHoHoCp SN|PO|fFBD`<"L0@T@ SNx~pZC LNJ@g"LpZAN\0NRD| mOL\NuH>OBCEIG@`pZ"2VgrHWHoBAN`O gC/ C LN"_N"LrCH ЀЁ S p N\2<pC SNx6r@pC SNx `&rCH ЀЁ S"p BpC S2<Nx RC| mV09Ng2< Sp)Nx 2<p( SNx `2<p) SNx62<p( SNx6Cp SNxNI"Lp y0NxKM.HoHo2"Lp SN{>PO?9+?9+?9+49+rB@ SNɊ\Op SN:| b@0;N.........Ho"N SN|XO`Tp4H"ҁ҂ Sp g 0rNx` r0 SNw?9+?9+?9+49+r0 SNɊ\O|)g|'g|(fNr0 SNxHoHo2"Lp SN|POBD|)g|(fR|)fB@`p5@r Shgt`t5B5|p Shjg5|p Shg5| Nf8JDg jfBD09^NN,H g:.n 2*jAJEm|Hn?9^4. n2.p jN`TO*JEg?9^4. 2. jpN`TO*JEf:v`(0 jN2||ft@f 0 jNRCjmN `.tr pN`trpN`trpNJDgB0*f<3^J3J3J#J/*"j2*ApNC>XOOBL|8Nu/09Ng2BBApNC>XO09!fv`BCJCg ylNp6`vJCgN!26JCgN&NuH0]O?@&H?A>BDvEt`<DH0*ҍ>DHǏHGBERmzRRG0/gU@f(p???42/,6p kA0pNĠ\O6H`&p???42/,6p kA0pN|\O6HJf RDomx \OL Nu/ E` g @NQ *g @NQ *g @NQ * g @NQ BBBB $_NuH Ez6*x jf:<`:<45|5|5|5|5| 0* jj5@ 2*@H5ABj0*f<<'`<*H>*H NP%H NP%H g6"*g04*fB <NP%H <NP%H g"*fNȑtBApNB@`A`0HH@@ 2HA j |B(D4*H… BB(8HĉHDD<HƍFEj B(jB(jB(B(B( jB@"N j j| j|pLNuH(O6(IE"JNx~BC JNJgD`00RC|l 2 0f * o$.0RCp` 0R@RC| l 2 nB70C LN\O LNu/ $H"Hp yHNxNE+?*?*?*4rp yHNɊ\O$_NuH>OBCEIMKG"`pZ"2VgtrCH ЀЁ y@p gHoHoBtZA N`O g"L/ C NN"_N NN4HopA9_H?C KN2\OrZ02T KN8J@orZ rV"2PN0NÜRC| m@Cp y@NLANJgFANHWpA9_H?C# KN2\Op KN8J@oNÜrp KNOtL|NuHOI`09\|gt`BBr < LNCp y0NxHoHo Cp yHN{>POG+?+?+?+4rB@ yHNɊ\OANG^?BBr LpNTO&IzJCf&A#N?4, l2, lpNbTO&JCf?4, 2, lpNFTO&JCfB lf:A(Nl2,HB@ lN?4, l2, lpNTO&?BBrB@N`TOJCgtrpN`NPHoHo Cp yHN|PONfJCfp`B@O0LNuB@A`rZB0BPBVR@| mBBBB1|P1| 1|pNuNpNuH8(H&IE *"jA"Rcp`p+g/ C: RN2XO`/+HkCd RN2POp+grr`r.?p+grh`r.?p+grs`r.?p+grv`r.?p+grd`r.?p +gra`r.?0+H|??2+t i?0+r h|?4+J|?pk?C RA+N2OF +Ѫ RjB@LNu/ $H j f"y0"i,AFN\`609\|g y0"hAFN\` y0"hAFN\HjFr0N\XO$_Nu/ $H j f$?9 /9 "y0"iDAN2\O`609\|g y0"hAN\` y0"hAN\Hjr0N\XO$_Nu/ $H5@B B2QAgSAg*`< 9 g @N0B %|H%|$`%|F09 H%@ JN JN$rp JNcC$ JN^$_NuA`BAp`t4ЂRA|m"¼4f y\Nuy\NuH8O(H?@8/|J4/|J0/|M,CM, /|N>(/|M$/|K| /|J/|MAM./|L/|Lr/|Lp /|K~/|M.LE\02/8|"|bA2;N2DVhzRR`rRgR`vR`nrRgR``R`ZrRgR`NR`HrRgR`<R`6r RgR`*R`$r@RgR`R`2<RgR`R2|fRBCxrRg |$/,؂rRg|$/($؂rRg|$/ ؂`rRg|$/؂r Rg| $/ ؂r@Rg|@$/؂`2<Rg |$/؂JCgR"/40؁o4tprN`G` <C KNpCANB+jpRgR`&R|`|z"<0<APNJCg(/40pЄ"o0APNڄpCg(/,pЄ"FAPNڄpCg(/($pЄ"o$APNڄpCg(/ pЄ"oAPNڄpCg(/pЄ"oAPNڄp Cg(/ pЄ"oAPNڄp@Cg(/pЄ"GAPNڄ0<Cg(/pЄ"WAPNڄ0|gt`BBr < KNp LNO:LNu/ / &HE g @N0pNè%H Nè$ gNwNp5@09^NÐNz%HANVBj B%RHzrp?CANOXO j%H f RN0B`"* RB@Nö jNV0*NÐp KNNw`tBApN&_$_Nu/ $HNp JN$_NuH0&HNwE`p?BgBg429^ JpNĠ\O6NwJCf:pCANJ@fB@*3\`y\Np KN`trpNJCfp`B@L NuH0O&HtrpNn6U@fNwp?BgBg429^ApNĠ\O6NwJCfE`pCAN09\|gt`BBr < JNNwp?BgBg429^ JpN|\O6NwJCgtrpNC$ KN^`trpNJCfp`B@OL NuH8O(H"y0/)XO09+g3, NuH8(HA`E BA( BB( JB4BA( 5ABB(5BBA(5ABB(BA(IA5BBB(BA(IA5B BB(5B BA(5ABB(5BBA(5ABB(BA(IA5BG:4JBgSBg*SBgFSBg\`f?*?*?*?* C LN2PO`F?*?*?* ?*C LN2PO`&??*?*C LN2\O` CF LN\LNuH $H&(r@g.JgX%B p2Nc 2*HN"p JN_>`.Jg*%Crp JNc 2*HN"p JN_>LNuH>O&HNv8E+HWHoC Ar 0NPONwKI,"M LN&"MA$N< MNj0l2+,k0Af4/m MpN00,k&HJ@lB@`0,k&H2,lHH4+*H…Hԫl6+*HÇk`6,lHÇ2+@xk<:IK`` kf,|l 0 LNF`0HopEH2@ MNN@XOM`pF"y LN\,L0+(H"+ AB0 + A4k&2+$0NRFREFmElvNwOL|xNuH8O&H(I6EHoHoHoHor0NO0+2+4RH…>4,j|?B4,jH…?B4,jH…?B|f4W84*o9B4*o9B4*o9BtCgP6+(oHÇ5C +HÐ4+*oH…5B"+H’JlpJlr l'@ l'AOLNu/ / &H$I09Ng j f 3!p` "J KNsj&_$_NuH8(H yP!mvO`69!09NgE:G!29!g$?C KN2TOHy!r0N\XO`t09!g^NZ09!|g?C KN2TO`&?C KN2TOp@y!g C KNHy!r0N\XO`p LN0N LNu?/ $H6|| bN@0;NDDDD$,4< JNb`0 JNF`( JNT` JN` JN` JN`0 JNz$_6NuH80LNuB pNupNuB@< g.< g(< g"<@d<-g p`R@ @d -gBNuH0&I$hB g2BC`(jdg "K2H ЁA`NJ@f0` RCjfopL Nu/ / &I$hB2*dH Ё r\`"KSKb< g< g < g</f I&_$_NuH $hB6)h&HÇh8h$Hĉh2*dH ЁA:("h\BA0`*@fAf I`$H| gWFg`RAB@`R@SERIJEnґLxNuH>O$H(I&jBvNl*H g"M JN,H gCN~C JN6R@g0j,HH MΐЪ 2*HN>0,j.HHЪ2*HN?@AN29+nHN?@?y+pC6AN&'N2`B20OXL|NuH:O$H&I(jB IN6J@gpNNwG"KA6N& * 2*HN2*,@S *2*HN2*.@kIHoHoHoHo0r NOM+`x"LA$N>`JGgv`  fSFRKSE  bJEn5Df2H ЁC` KNH`RKSE  gJEnA2H Ё%\tEC3BrF3ARD&LBF:>RERJgrPfp < fS< fS2Ho>vRF<@f~| mH5WZTOLNuH(O(H6E"J y0pNxHoHo?,2?,0?,.CA4,,2,B@N̎OJCg C JN` C JNOLNu/ $H jBBh0p JNz$_NuB@NpNu/ $hB JNQ $_NuH>O$H&jBNjNv8 *2*HN6*&@8*(Hĉ2*$j(49,y,Bf$CTA,N&0*oXATpN02+dH Ё*s\A:(BF?F^MI+`2H| gWAg|g`BF`BFRo^SEj`RFSERM`0/^Hm29,jAo"N MN>2@H m4H2HҪ l"N JN(?@0H 2*HNj$?@\2fr`BA> og 0r NƬ0g r0Nv0GH2HҪ o 4*DFB6 N42/\0N og BA0NƬ0g r0NvGG`SERF`JEo09,y,@mO`L|NuH $H&(r@g.JgX%B p2Nc 2*HN"p JN_>`.Jg*%Crp JNc 2*HN"p JN_>LNuH8O&H(I6EHoHoHoHor0NO0+2+4RH…>4,j|?B4,jH…?B4,jH…?B|f4W84*o9B4*o9B4*o9BtCgP6+(oHÇ5C +HÐ4+*oH…5B"+H’JlpJlr l'@ l'AOLNuH0O$H8&jBANJ" JNX `4I"*H,I<6 <>NP$H ftBApN`82<>B@ JNC* JN\%|V JNjfo JNQ `5CdG+n89+20HA@49+p:EBMB0*Z@l4`4*Z8|o0`p:r 0<NT(H gH9|9F B B2*ZH)A<H$ԆC(0)H)@9S9y+p9| 9|"9S$09+t@y+9@&9D(9E*9l$,9l&.9l(09l*2Bl4B6B:)JB)M)NBBB)|:)|:)|:)|: )|<)|=*)|>2B)|> )|?<$)|?j(B,B0)|?4)|?8)|C2<)|C6@C7AFN2C?AN2` JNQ LL|xNuH08trp NZt$H g vNR`8trp NZt$H f2pɑN$H gv`BCJCg JNV>6JCg&jBkfoBC`t7Dd0+0HЀA1DhB B2H ЁA4(H%BHh`C@AFN2XOHjFr0N\XOrp JNcC$ JN^0L NuB@NupNNu3!3!#!#!#!@!xH>B?< NA\/@ y!f@!x| y!faByN` 8g @ <_CPU"ggX`"g3PJyNgaA!#!|,y!JyPg=<-9!=9!xHK!I!*+N+y!+|EF ;|09!@Q@m ;@0<`D@I!()xp 9@aJNF?< NA\L|B@Nu#p!n!Dp#!j!EH#!b!EV#!f!EdNu!!np!!f!!b!!jNu@!x|3!vH,y!|0.Q"-ONm-M,V#!|.n*nNe0.=@# !rLJyPg?y!vF!x/9!rNuNsAR"y!j`A"y!b` A"y!f29P07 Pg24Af0HNsNJ!P>09JR@HaaBy!By!89JJy!fB<<a yJfa$zanJ@f>arJ@f6a@aBEaXJ@f(a\J@f a*SDjpafQ> yJBPBy!Nu3!SFj`A!0yJy!ky!0NuH>3!3!09JR@@aaJ@g|L|NuM!09!K!29!09! ]g`.9Ja111~ah1><aZBy!~DaJ@gNua8gB@NuH$yJ2<pI4yJ|c4444Q` BZBZBZBZQIJ29J| jBABEM!K!v$yJpNa8,Bar0<aRE*BB,pNa|,Batr0<ap09J,pNaRyJyJoRCyJorBa83!G!SEQB"<ҹJk0<a pLNu|QBANuNqNq1džNqNqNu><arҸjNuH>.9Ja"111~ a>9J޹J#!1~a1><a3!~aBAgrJ@f a`J@fJAgapL|Nu.9Ja޼#!111~a01>a$><1dža~aJ@f108|gB@Nu|NuxaJ@gaB@RDyJcNu09!Jy!JD yJ0#JNudž dž dž Nu1>a~`~1x@aBy!`NqNq08NqNqNu"<Ҹ08fkB`"<Ҹ8g8k(Jy!ga4!m1aGa$By!Nua0<Nu1aGNut8 8 8 NuJ@f1"<>8gSf> <a<LjF!Nu@!|8Nu Oc  %O  %` MAKEDISK von Klaus Rittmeier Hz?< NA\Nu`8pResetvektor verdchtig, evtl. Virus im Speicher q 8& 1AY&fF 8* e:f4 @ XBRAg( h ff eC!g Hz?< NA\Nu`Systemuhr stellen: JJMMTTSSMM = ea@Pe6a4 b*a( ba ba ;bNuBNuaJ@kr a J@kANupNuB@@0e @ bNu?<NNT(JDf:Hz\?< NAIR/ ?< NA R  gJDg&`a\Jg/?<NN\/?<+NAX?<-NAXNu`Systemuhr nicht gestellt ! ?<NNTJ@g/?<+NAX?<-NAX` Hz?< NA\Nu`Warteschleife 20 s j,Hz?< NA\?< NATJ@f k`?<NATNu`*Warteschleife 20 s Kaltstart ? (j) Hz?< NA\A ?< NATJ@f :԰j`?<NAT jfB B& xNNu`NTSC-Modus (60 Hz) ein Hz?< NA1H | Nu`FTOS-Version . Datum / / A0 1 gSBQNu x0(Cta (Ct aHz?< NA\NuHO(H,I:8*o\BCNz.G KNVJDlB@`6E0p\ LN g(p LNbJ@gp`pEg"K LN<J@mC/ A"LN\"_N"NNpoEANb>`v"K LN<J@mNÆ>JGgC/ C/ A"LN\"_N"_NpEANb>`\ +fL +.gDC/ C/ J"LN\"_N"_N/ rD0"N JNXO<J@l0`NÆ>JGg WNV0O0L|Nu// N&$x CN jf |`,` j($_&NuH<(N$H&PA$pNè&Jon SNè(H b` Nè*H b LN0$ ML<NuH8(HNd$H&PA$ LN0$LNu// N&$x CN J$_&NuN0(NuBAA"`4H"P"q(Qf0NuRAhmpNu/ B@C"`2H$Qf` R@imp$_Nu/ / OB@A"E`2H"P4J/ R@RmBA0`4J"w 4)o4H&P'(RAR@RmB@`4J"w 4)f4H&P'(RAR@RmO&_$_Nu/ / C"`r@H$Q4H&Q'(S@J@n$Q$NJ&_$_NuH0$H ghrjf`49"o"y"&Qg2+o KNR6BgBgBgBgr 0N\PO0N6 JNrpjf"*0g J"AN jL Nu/ $H grjg$*4g"BN j$_NuH0:8G"4+oJAf09+rtNZt$H fxJDgBC`v0N8 JNpN`60H S$p"p8) INX 0H S"piffBE`kl0H S"p2)nJEg`0H S pNUkmB@NL 8NuH0QO$HJ@gz0*,j$>2*.j&?A4*0j(?B0*2j*?@Hj2Hj0Hj.Hj,0rNO0*,W5@$2*.o5A&0*0o5@(2*2o5A*&j g&2*,y"0*H$ԂԀ犒s(7A7j. j gDB@24*y+f 29+09+4*6*$AB1C2*4*&@A1BPOL NuH08:BCG"`RCkl0 KNJ@fkf0+mht2pN`X0 KNd2H ЁЁ$k JB@2<DN4Bj5D5E5|0+H k!Rk JL 8NuH0$H g"*g"ApN`pJ@g|j` JNX 0*n"*g J"AN JN6pCG"`2H St@H"S#(R@km "<DNb&0ANSkL NuH8QO$Hv g6G+2*fD4*fBC`?+?+4+20*NXO6JClv09"m42pN4|gX09"o y"(Pg 2,o LN6Rjjj *g J"@NJCfHBgBgpj?"*t?B@rN\PO?+?+?+?BgBgBBBApN(O `HoHo?*2?*0?*.CA4*,2*B@N̎OBgBgAF |?AF"t?0rN\POBgBgA |?A"t?0rN\POrp JNc jf?/?/4/2/0N6XOB@ JN jf0N8 JNR`pjf JN|gp`B@POLNuH<$H g"*g"ApN`pJ@gG" S(P6zf kzNi0*oJCfFBgBgBgBgrB@N\PO09, f`K+?-?-?-?BgBgBBBApN(O `6NQh|d09+fp`B@J@g jf0N0NP *g J"@NSj0*fJ4jNpjf JN0+o( Sg"(P2,otlf&,0g"C LN lL<NuH :E"BpBjBB5@vy+rxy+t4BPB|5BANVAtNVA0@R@1@rD1A1C,1A.tC1B@1CD1AF|o:<JElBEN"<HNưEl:4JEoz`BEJEg:0HN%H2H ЁЁN%H *g"gz`BE0L8NurpN 9"g @N 9"g @NpNuH BCA"E"`H8H"P"qH|gif.|g8)f|g 8)o|f|gi f I`RCRmLNu/ BAA"C"`4H$P$r(Rf J`RAQm$_Nu09"fNu y" PNuH0BC4C"G"`R8H$Q$rH|gjf8|g8*f|g 8*o |f(g8H$Q:H!HXRBRCSm0L 8Nu/ QO$H g^2*oXB@NS * g J"@N *g>CA$N&CA,N?y#PBo?P?Q?i ?i ?iAr09#PNONuH<`2H 눐Ё"*Nb.HWHoHoHor0NOTgBgBgBg?r0N\PO0*|grog8**Hĉ**4HšpFgVJnBG`"* 눐Ё"Nb.HWHoHoHor 0NOTgBgBgBg?r 0N\POpFg\"*n><`2H 눐Ё"*Nb.HWHoHoHor0NOTgBgBgBg?r0N\PO\OLNuH8O$H(I6"*gGHoHoHoHo0rNO0*2*4SH…>4,kH…?B4,kH…?B4,kH…?B4W84+o9B4+o9B4+o9BtCgP6*(oHÇ7C *HÐ4**oH…7B"*H’JlpJlr l%@ l%AOLNuH(QO$H(I6" gt@gbHoHoHo Ho B@rNO0,2oTAl`0oT9@2,4/olBl` 2/ol9A0f80,29+nIAl9A0,29+pIAl9A *g/ "L J$@0N$_0"L JN.POLNuH0O$H grjg6GHoHoHoHo0rNOpjg4HoHoHo Ho r0NOpC JN"KAN`2HoHoHo Ho r0NOpC JNC KN?/?/?/?/r0N\POp JNSrp JNc jOL Nu/ / QO$H(I gTr jgLC LN&pC JN?/?/?/?/r0N\POp JNSrp JNcjPO(_$_Nu/ / QO$H(I gHrjg@C LN&pC JN?/?/?/?/r0N\POp JNSjPO(_$_Nu/ $H g$"* g / $AN$_`""*>:m B> JNRCy"mLNu/ O&HCN&0/oB2/o?j.2*0E?At jhF?BApN0 JN\HoHo"M NN˺PO?4rB@ANɮTO6rTf OLt8NuH4O&H$k6*2H ЀЁ62xCp JNx0g@tCH"ҁ҂4H ЀЂ5"ҁ҂5rCH ЀЁ5K+G0*@4H"ҁ҂r4H"ҁ҂5Br"K0 JNxC0 JNx0/o2-mAoH4/AoBE2H ЀЁ,2 t|0<Fg|JFl:DEp 4H"ҁ҂r g 0N@@p4H"ҁ҂r gJFmVE` |opF@2H ЀЁ420H,܆܀rhEDB<H"ҁ҆5:o0k@<o2mAJFoEl4`42H ЀЁ爕r2H ЀЁ622H ЀЁ82|fOL,xNuH>O$H?@rB@ NNɮTO6R@g2/j J0N`M+ nl 7|7|,2+H ЀЁ7 *g J"@Nv?C?4/>rp KNɮTO:|>R@gr0H$ԂԀs( fjlz|gF JNB@NwRpNKCgp|gjBA0 JNb>+2H ЀЁ>3x`2H ЀЁ>3RDDnHoC(r0 KNyXO?.?.?.4r0 KNɊ\O|g"M0 KNx`*|g"M0 KNx`p? M420/>NTOHoHoHo HoHoJBgBgBgBgBgBgBg?-?-?-?p?2/dFA|?Cj4prNO.86?F20/BA0 KNɮTOR@g@?4/>rp KNɮTO:jlz|f|`?4/>r0 KNɮTO<`z<|gp`B@>|g|f:|gp4H"ҁ҂s gz|gp4H"ҁ҂s g|og ogL|NuH8YO$H(I&j f2*y+f&y0 gF"*g@$*g J"BNHWHo"L KN~POJ@g *f`(J20/ L"jNp`B@XOLNuHOv&H86(I*oE"JNG+"J KNO&H8(I*o0,o4BCE" f? J402NTO` "J LN&0+fHoHoHo C KNXO CB@ KN2 g"f,?/?/?/?/?*?*4*2B@N(O `/"MrB@ KNXO6JDg C JNڑB@NwR0OL|NuH>O&H8(I*o0,o4BCE" f? J402NTO` "J LN&Nwx0+fHoHoHo C KNXO CB@ KNX g"f,?/?/?/?/?*?*4*2pN(O `/"MBAB@ KNXO6JDg C JN0OL|NuH>O(H&I$o$/ / B@NPOpNwRK"MB@ LNM+?.?.?.??-C A 42-0-N(O po9@rW9A"MB@ LNr/ / B@ LNPO?-?-?-4rB@ LNɊ\OB@NwRO L|NuH:O(H<?A06,IJBg EG`$K0,fHoHoHo C LNXO / / "N0/8 LN@PO oZ0C LB@N?/?/?/4/rB@ LNɊ\Oz@l 0 LN>|JCgJEg |fx`BDJDg / "J LN|XOJDf/ / "N0/8 LNPO oZ0r L0Nx0O2L\NuH>QO(H$I o40"o82 g6BC>4H"ҁ҂>?|GM2H ЀЁ<42H ЀЁ44||fp4H"ҁ҂t f*t MN.`SGJGm 5 pfJGmJApNrb8RG5pH|FfApNJcxF`,RG5pH|^g |g|sf?DRG5pH`BoBVJDf.0*f2*f0* N|?0N|_f`V|FfHoCApNXO0_@gx|?g|g |g`0*g2g A63&`|Yg|Zf,0* NjJ@g0* 2AAD40|Bf6*`\0@AD60`N0*gH2gA63:`<0@A60`.0*g(2g$A63`0*f2*f4*f :gE63P0/_@gx|?g|g |g`0*g2g A63&`|Yg|Zf,0* NjJ@g0* 2AAD40|Bf6*`\0@AD60`N0*gH2gA63:`<0@A60`.0*g(2g$A63`0*f2*f4*f :gE63PJCgjf o40"o82p`F2H ЀЁ<4Wf22H ЀЁ>2/H ЀЁ?t ofB@POL|NuPm hm4hBl4(hBlt`BB0Nu23h3h3hNu?/0i2hAl`0h2)i4(hBl`2(h4Po`46)ho`6(23C0@3H8C3D@lAlx`BD0(6Nu220hS@20(hS@2Nu0hl`0(22(hl`2(3A0ho`0(QR@3@2(ho`2(iRA3ANuH8O6(HEG+" f "J KN`"J LNC, JN"J KNJ@g C JNB`BgABBBAB@NTOA209+NǐOLNu?006BSC00oS@06Nu01A1B1oNu/ / &H$I09,g&?*?*?*??+4+2+0N\O &_$_Nu/ / &H$I09,g.29+f&?*?*?*??+4+2+0N˂O &_$_Nu09,g rpNOt$H&I*o,oI L"JN\ LN:p: LN$H f" gNp6$L` g *H|6RJp\ JN&H f"JAN\ g> MB@Nj`2CAN\B+ g \g MB@Nj`B"J MN g C NN\ /g4"g N`Ap.N$H f"oB`C oN\ gBOL|Nu?/ O$H6BAN6/g C JN\\B/C JNJCfp`B@OB$_6NuH>O*H(I,onE/ g"g Jp\N&H gB+"L JNI0 g"M Lp NB, K0NN|e& g" NNJg/Hy0"L JNPO`Hy0"L JNXO"JAN\p\AN&H gB+gC ojN\"L ojN` ojBg2gp`B@ORL|NuH8:$H&IBC`P0H824H"ҁ҂A%BD(H` 0 LNʐRDp 4H"ҁ҂tg L0NʐRCCnL8NuH86$H&I(oH"ҁҀ822H$犔A(4H ЀЂ% &狖038H'8038H'8038 H'8LNuH86$H&I(oH"ҁҀ822H$犔Ԃ:3(4H ЀЂЀ4H"牒ҁ'I0H*څڀ%X L8Nu/ / $H&IH"ҁҀ42H%( &_$_NuH<6$H&I(o *o$H"ҁҀ822H$ԁԂ:3(4H ЀЂЀ4H"҂ҁ':34H ЀЂЀ':3 0H'I:H$Ԃԅ%( L<8NuH86$H&I(oH824H"牒ҁ:32H ЀЁЀ2H$犔Ԃ'(I(:H%XL8NuH>68:"JNBC`2H ЀЁ42||| bbB4; N ((XXNXN((:N/ "L J0NXO`0/ "o: J0NXO`/ / "o: J0N|PO` "M J0NHRCCnzBC`0H"6-RCCnBC`/ "L o20NXORCCnL|xNuH8]O$H&I(o&BCx%p JR@g|fJ@g@HNBEgvBA< <b;k`|<*f<`&<0< b ACp a+t$Wb<gt<.f6<*f4`$<0< b ACp a+6$Wb4g<߲<Lf g`<hggr@d|?@0;N>nBXr [0`|A`0A2"La@`\ [2"La@`JJEj `p0?4 LaTO@`*JEj `0H?4 LarTO@` JEj `p0?4 LaTO@`JEj `p0?4 LaTO@`A 2"La@`A 2"La@`A 2"La"@`|@HN0\OLxNup` Warning: use TCFLTLIB to get float support for printf. H0O$H&I>68jx`p@c8?|0|g J0R@CDHoBa(XO0?| JoBg|-?| `&g|+?| `g | ?| ?| ?D62XAXAt0gJf$B RoDJDf f0SA`,C"SDQ`X JDf fSA` C"SDQto An ?B?B`ff ?C?B`?C?BC8?|@gE`e0/DS@jD@-`+/ r AJa%"_AFpJWF@rg SAkt0QS@k AFQ`H0O$H&I?|@>>68jx0|g. JpCDHoBaXO?| JoBg|-?| `&g|+?| `g | ?| :/DlDE|0 ?| |JDffSFDged?DD?|6`6JEfp?@?@6`$ JpCDHoBaXO 5d?EE?|6`SE?EE|1"p?@6@`E|b J0CDHoBaXO0@E:/DDEE?D6DC"SDQ?EE`?|0D|b JCDHoBatXO0D0:/D<RFDJDffSF?D6t0JfB ?| RoDC"SDk6Q`.C ?E SEj0?| RF`QC"SDkQto Fn ?B?B`ff ?C?B`?B?C`|? ?| x?D ?D?D6|`H0O$H&I?|@>>68jx0|g JpCDHoBahXOA0 00@V0/DS@Dn|m@`6x0/gf@ Ka^0/ g@AN0/g@ Ka80/ g@A NJof Jo6fgp@A .N0/g@ Ka0/6g@A"N0/@g@A8N0/gg@ Ka0ONL Nu0<HS@rJrfXOJfARC`r0&L?Av8z0| ~E'8NJ@kFRG2kNSGESDeN<+g<-f SDeNfSDeN`SDeNb QSDeNc<.f0`<.f&SDeNbQSDelNc<߲<EfHSDePN<+g<-fSDeMHGGCA 0jD@azAC a`ajAC a P?b C dajSGA6"$JDoGn| Fo| o0RG0CC?SFpԂӁ@Q` pԂӁ@*(6ԂӁ@ԂӁ@ԅӄC<0QBJjR! :fg0`1RPOpAL@Nu"oHQaXONuH|~trp  g  g -Wg +f 0m 9oR .gbg If Nf Ffp`p o0 ]H` 0m 9n @la`RF` .f 0m 9n @laSF`G EfJDg"LUR@JDfJEj&zRӅdR@`JfJf BYBBTO`.aN2""//?A0aNC o$aLO JgPLNuԂӁ@*(6ԂӁ@ԂӁ@ԅӄCvG0ԇӃCNu o?jD@ @c0<?>@2AA@AC,0 ]HOgCbC OdaJGf>J_kNu?@@@@ @@P@$@@ @4ɿ@iŭ+p@xIϦAGɀCQ~ގFMHvuu Z;]=]u%`R mul4CG?/p<6>܇׀HAHBHDHE>܇׀?<BCHCHF.HG܇׀.HG܇׀.HG܇׀.HG܇׀.HGև.HGևр?<6HCHFp>܇׀>܇׀>և(".Jkއ91gJg j c a0JfJg91g91fJkt`Jk`h/"HA.HGpށ@H@HG0BGHBHE2tށـׂ݂p"Jk އل݆׃SANu b c0a b f$JfgJk؄݆׃SAR׀fRA` Jk؄݆׃SA Ae "$Hza` ҁQ !1LNudivCA/ / ? AaA0 ]HNu4CG?bfb RGd6|/|$F,HF.h.BGHG҇~`"BAHA,HFpHAHB024 6<?~Gj SWԅӄGd, Q,HF.h.BGHG҇~HA`"BAHB02BB6|FjSG҄FdHG>HG91f,⎜bHFRFkHz``, c91g~91fJkb`lJkf`X//&HC0BCHCH@B@4rЂׁ"$dSGԅӄNu91f╚kfg` JfJg`,HFRdR`,HF  @c"$Hza` ЀP !1L Nu5|$Ap" EP jW5|H j W$$$ jW5B j W$$$ jW5|h j Wf !R!R$ANu$(0r@Ag8"(jNufJf @DNuH@aJ@jR@fЀPDNu"(fJfJ@kDNuDNuDNu2""]INur2` r`r2""]INuap` ap`apHQ//aP.Nu6C`6*)<<HFFg6()kfJfU`SCڅلj0"$HFFgJjNuf4Jf0]Nu()fJfY`JfJf  Nu\HNuJkS@ԂӁjNu0<rtv`H@Frtv`<<6(FgF Cpn @b:H@@91g 91g 690[Ck S@rt`rtv` @n0H@@rtv91gv91gl890\Dj`t`PvxR@fЀP91fg,` 91g 91gJ@k`J@j JgRdR !1.Nuv]H//?HW//0aPO0 ]H.Nu/ / o\H// ? o \H\I//!?!// ? //*?A12DAZA g&CH 1g"@?BPANA00J@f0 @c 3"n`3!n` o4C0 O$ _"_NuakvifflH@B@NuD@R@ @or`$ᩳ "@B@`\ <91gz91f91ghJf$ g`2490ZBkP`P <`Hp`B"B@@?o @bHH@B@91fgJf $ fgRJPj@NuA(p"@ "By0A1B3032O"Nu/ Hz?<&NN\O$_Nu@TXJ? ?ry@ڢ!h5?ڢ!h5?ڢ!h5?@@NaN-INF+INF(C)Xmath by d'ART/QOM-O, ICHzaXOPO,_NuH@B@H@"VraJ@kNu.np`/YOM, IC HzaXO VBXO,_Nu"VS@eQ,NuH Ov Jj|-?|D`g|+?|`g| ?|`~?|`vH Ov ?|`dH Ovf?|`L|0f|x?|`2|X?|`$H Ovf?|` |0?|$H>C8jxA aA pJWF@?@gA 2SAktaSb (Q2/@4/(jt@jtBgf 0Ao@@Alx?B?D`hH0$H&IB(v`H0$H&IvJWFCJBj4Cb6xJAkCc8Cf K0a0 JN` 0 JN0 Kap0DL Nu6x0/g f@ JaP0/g@AN0/g@ Ja,0/g@A N0/g g@ Ja0OLNuH0E6`H0E4&H6g8Kg SC JpNQ J0|gNL Nu00000000 /YOM, IC Hz"HzaPOXO,_Nu VB@g,Nup`SNuH8vBG8gLz B$H&II|NJ@kFRG4`kIh4`b ֆSDgNRG4`b փ"փփց`NSG$2QLNuP`H8vBG8gDzB$H&IINJ@k>RG4`kI4`bֆSDgNRG4`b`NSG2$QLNuP`H8vBG8ghzB$H&IINJ@kbRG4`k<0fSDgBNRG<߰<Xf SDg.NRGI|4`bֆSDgNRG4`b`NSG$2QLNuP`H8vBE8gjB$H&II2NJ@kdRE4`k<-Wg<+fNREI 4`< b"ֆSDg NRE4`< b փ"փփց`NSE$JgD2QLNuP`H<8z$H&IINJ@knREJ4k| gNSEJj$JDgJNREJ@kB| gJ4jNSE`0SDf`**o JDg NREJ@k| gJ4jNSE`SDfB2QL<8NuP`H06g(8$H&IJCjvJj NJ@kSCf` NJ@kSCfQC2L NuP`H<6g^8BE$H&I(o$Jj$NJ@j P`FNJ@k> F4Pg>SCf`**o NJ@j P`NJ@k F4PgSCfBQC2L<8NuBN`(VHNuH:$H&I(S&gfJg^+g`)ft,k x$ڹd SfRe`.&// Ka $"J@k,f4(SSfRf& L\Nu3 np`"`&x,A'J'JE8'J & KaJ@kfRf"`H:$H&I(Sx&gZJgV+gX,k$dSfRe`6+g// KaJ$"J@f.// Ka$"J@kf(S,k`& L\Nu3 np`"PdB@ Nu(g*gg/a _J@f/a^ _J@kf"P`3 npNup/aXONuH&H(o Ia6kl g La` a(Jf\(H <a l)HgN0@0;\ Ka|gB9@{0`Q l)H()H C#t LLNup`p`p 3n la `a)b*a)b* YOCBgg Ar`THWf0XONup`rwar+w+a+rbwbabr+b rb+ w+b wb+ a+b ab+ A1*p`Ar(WVNu?/ AaRAaHG1*6<`Gp+g Ka*QJ9gA av&_6Nu_TMP_XXX.XXX/ &H+g+g.aJ@f.0+aJ@k"+g ka B@7@&_Nu3 np`J@k"Pc  PNupNuH&H(k L0+"+ aJkRgF+f, L"St gSj`"HSISSk ögSjJg&"'LBLNup`p`H&H(k6+"+g0DtaJk+fZ"S"L Ip gSj`*| // " 0a"_"JkNgPAp SjH@" 0axLJk*g,`0" La`Jkg&'LB@LNup`p`H6&Hp Cgp@CfFpC?/ ?<=NAPOJk&8jaTpCgF?<?p/?<BNAO Jj.`Br߲fNAXONua3np`ް|c??<>NAXOJkpNua3npNu/?<ANA\OJkpNua3npNuJ@f//anJ@fBg`//??<?NAO JkNu  _`a3npNuH&Hx&SgkJ9kpfxa<g < g6<gJ< e七dRa`JgSSKpap apa`Rp ap a`\JgX`NxB9`Dx B9`6J9k$Ҁk8 $k0HzP <e/`/? ?<@NAO Jk b Nuab3npNu0<`///6?<?B?<BNAO (Bg?/<?<BNAO *Bg?/?<BNAO JWH*(&NuD@| |"b;NupNu   //O4UB|"bBJ@j < fD@-CtH@B@H@&HC;0(RBH@B@H@fQBO _&Nu3!n`0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ JgJgJgJgJg JgJgJfSHggggg ggf @NugfSHNuJgNug fC`Jg INuSHNugHf8g@f0g8f(g0f g(fg fgfgg!epNupNuJfpNu g<g8g4g0g,g(g$g ggggg ggf @Nu"HJgJgJgJgJg JgJgJf SNu"SefBJgSf ANuH0$H|g|$bGrtgJ3kSJgtJ@f"p <0f:pgb<߶<Xf(pf"`N|f<0fg><߶<Xfg.G,3d"3d&HCHCJCfԃԁd` & gSJ"L Nu3"np` 3!np& g"`"CB@f ANu//"4UB|"bZC"t&HCJCf&HC;0NRBH@B@H@f`$?&8BCHC06H@0HC;0&RBJf8QB" _&Nu3!n`0123456789abcdefghijklmnopqrstuvwxyz// &gPR<e:/avJg*`4C g*g"@ f`"/?<INA\OJj` pNugp`/ G g/ &S?<INA\O`G g/ &S?<INA\O`&_NuH0$< CE g" c $@ f`&@ +gb*"Ҩeg ` 'H`p"@")Ө 'H`>"@ gb" ҩeg`N"(ө`" "H" ҩf @"(ө" k eb$/ ?<INA\OJfQL NuP`Se gepNupNupNuJg/bg2 4gf!Sf`f`!Sg"gH?LxH?LxH?LxH?Lx`H?Lx8H?LxH?LxH?LxH?LxH?LxpH?LxHH?Lx H?LH?SfvLx2|HgS@!!Q|gSA!Q`2 4gfSf`f`S"gH?LxHxLxHx(LxHxPLxHxxLxHxLxHxLxHxLxHxLxHx@LxHxhLxHxLxHxLHSfxLx2|HgS@ Q|gSAQ _Nu/$gSe40HB4 gxH_>"&(*,."B$B&B(B*B,BH~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H`SfL||0HgS@!Q|gSAQ _Nu|A0|@NuBAA0Nu  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~@@@@@@@@@@@@@@@@@@@@@@@@@@@::::::8888888888888888888866666644444444444444444444@  !"#  !"#J@kNuD@NuJkNuDNu$HBJBf$HBJBfNuHBЂNuHBЂNu$HBJBf($HBJBf H@B@H@NuB@H@HB0@0H@0H@Nu AH@r2B@tЀӁd҈рӁQF@Nu$jD BJjD$HBJBf"$HBJBf $jDNuHBЂ$jDNuHBЂ$jDNu$jD"BJjD$HBJBf4$HBJBfH@B@H@$ jDNuB@H@HB0@0H@0H@$ jDNu AH@r2B@tЀӁd҈рӁQF@$ jDNu"@$jDJjD$HBJBf.$HBJBfB@H@$ jDNuB@H@HB0B@H@$ jDNu A"B@H@HABAtҁрdЈӁрQ$ jDNu//??<?NAO Nu/?<NA\ONu?/?<NNAPONu?<NATONu?</NATO @Nu?<ONATONu??<NAXONu??<>NAXONu/?<HNA\O @Nu//??<JNAO Nu//??<@NAO Nu/?< NA\ONu??/?<CNAO Nu?/?<6NAPONu?/?<GNAPONu?/?<HVcp} %2>Meimq*Ddy*o0j,+,,./0))123))456))789)):;<))=>?))@AB))CDE))FGH))Y,,!mno ,, &@!&"    ' PP$       *P              *)  !"# $!%"&#'$ (% )& ' +-,(-)* *# 0@0*@1(*@2(*@3( *@4( * @5( * @6(*@7( *@8(  *@9(I ,J K LMN! O! ,,,,,,,, ,,!,,",,#,,  ,, ) 7@ 7\ $ ]@q@q@q @q @q @q @q @q @q ^ _ ` a b c d e f gh!ijkl!    p'"& !#q$r%s&t !u (v )w %x  /y z{|}~ +           (  5YMAKEDISK - Der "Diskettenmacher"Version 2.52a(C) Klaus Rittmeier3.2.92OK MAKEDISK Datei Bootsektor Hilfe ber MAKEDISK ... -------------------- Deskaccessoire 1 Deskaccessoire 2 Deskaccessoire 3 Deskaccessoire 4 Deskaccessoire 5 Deskaccessoire 6 Dateiliste ... ^L------------------------- Laufwerk A A Laufwerk B B Laufwerk-Info ... ^I Verzeichnis ^V------------------------- Formatiere ... ^F------------------------- Ende ^Q Lesen von Disk ^R Schreiben auf Disk ^W Lesen aus Datei R Schreiben in Datei W-- Inhalt ---------------- nicht ausfhrbar 0 NTSC-Modus (60 Hz) 1 TOS-Version zeigen 2 Zeiteingabe 3 Zeitkor. nach Reset 4 Speicher-Virustest 5 Kaltstartmglichk. 6 Warteschleife 20 s 7 Index Datei Bootsektor Liste der Systemdateien 1________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 2________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 3________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 4________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 5________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 6________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 7________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 8________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX 9________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXSpeicherinfo: frei: 1024 kB, belegt: 1234 kBListe ladenL. speichernDateien ladenAbbruchFreigebenOK Diskette lschen / formatieren Achtung !SystemdateienSTRING01.EXTSTRING02.EXTSTRING03.EXTSTRING04.EXTSTRING05.EXTSTRING06.EXTSTRING07.EXTSTRING08.EXTSTRING09.EXTEs werden alle Daten auf derDiskette im Laufwerk gelscht !ASeiten :12NAMENLOSLAB________.___FFFFFFFFFFFvolume label :Formatieren beansprucht20%40%60%ProzessorzeitAbbruchLschenFormat MAKEDISK Bootsektor ladenBootsektor speichernDateiliste ladenDateiliste speichernSystemdatei ladenSpeicherinfo: frei: %ld kB, belegt: %ld kBBootsektor ist ausfhrbarBootsektor ist nicht ausfhrbar Bootsektor: extern Bootsektor: intern Inhaltsverzeichnis %ld Bytes in %d Dateienschreibe:Filename.Ext [3][Nicht gengend Speicher|vorhanden, um Funktion|auszufhren!][ Abbruch ][1][Es stehen keine weiteren|Fenster mehr zur Verfgung!][ Abbruch ][1][Laufw. %s, Label: %s|Sei.: %d, Tr.: %d, Sekt.: %d|Rootdir. max. %d Eintrge|Total : %ld Bytes|Frei : %ld Bytes][ OK ][3][Defekter Verwaltungssektor !|Diskette ist unbrauchbar.][Abbruch][1][Der alte Bootsektor|wird berschrieben !][Abbruch|OK][3][Fehler beim Lesen|des Bootsektors !][Abbruch][3][Fehler beim Schreiben|eines Sektors !][Abbruch][3][Der Bootsektor wird zu gro !|Schalten Sie eine nicht|bentigte Funktion aus.][Abbruch][3][Die Diskette hat ein|falsches Format !|Ein Lschen ist deshalb|nicht mglich.][Abbruch][3][Fehler beim Lesen der FAT !|Die Diskette mu formatiert|werden.][Abbruch]MAKEDISKA:\*.*rw%s ...%c:\%svolume label%c:\%sBootsektorFATsWurzelverzeichnis%s %-12s %6ld %2d.%2d.%4d %2d:%02d %c%c%c%c%c%cKR_*.*KR_rbKR_wb%d Sektoren, %d Sekt.pro Track, res.Sekt.: %d, verborg.Sekt.: %dSeiten: %d, Media-Deskr.: %2X, %d Dir.-Eintrge, %d FATs%d Sekt.pro FAT, %d Sekt.pro Cluster, %d Bytes pro Cluster------------------------------------------------------------------------Formatiere Track %dAbbruch nach Track %dAbbruch nach Fehler auf Track %d (Schreibschutz ?)MAKEDISK.HLP Hilfe Hilfe : %s 69:;<=>?@ABCEFKNOVW  Index Booten Bootsektor Datei Dateiliste Dialogbox FAT Formatieren Hilfe Inhalt (des Bootsektors) Lschen Mens Systemdatei @ Hilfe Jede beliebige Hilfe kann ber einen alphabetischen Index aufgerufen werden. ber Querverweise kann zu sinnbezogenen Hilfen gesprun- gen werden. Dazu wird im Hilfe-Fenster einfach ein Doppelklick auf ein fett gedrucktes Wort ausgefhrt, oder das Wort wird selektiert und dann die Help-Taste gedrckt. ber die Taste Undo kommt man zur jeweils vorher ange- zeigten Hilfe. @ Mens Ein Menpunkt kann mit der Maus angewhlt werden, oder alternativ ber die Tastatur erreicht werden. Die fr einen Menpunkt zutreffende Taste ist jeweils am Ende eines Meneintrages dargestellt. Dabei ist zu beachten, da zusammen mit der Zeichentaste die Control- bzw. Al- ternate-Taste zu drcken ist. Das Hkchen ^ vor einem Zeichen steht fr die Control-Taste, whrend die Raute  das Symbol fr die Alternate Taste ist. @ Datei Das Men Datei beinhaltet folgende Funktionen: - Dateiliste : Dialogbox mit Liste der Systemdateien auf den Schirm bringen (-> Systemdatei ) - Laufwerk A - Laufwerk B : Auswahl des aktuellen Laufwerkes zum Lesen und Schreiben von Bootsektoren und zum Formatieren - Laufwerk-Info : Es werden Informationen zum Format der eingelegten Diskette angezeigt - Verzeichnis : Die komplette Dateistruktur der eingeleg- ten Diskette wird angezeigt. - Formatieren : Disketten Formatieren oder Lschen - Ende : Programm verlassen. Falls das Programm als Appli- kation luft (MAKEDISK.PRG), wird eine laufende Hinter- grundformatierung abgebrochen. Beim Betrieb als Desk- Accessory (MAKEDISK.ACC) luft die Formatierung weiter. @ Dialogbox Alle Dialogboxen knnen frei auf dem Bildschirm plaziert werden. Das funktioniert genau wie bei einem Fenster - oberen Balken anklicken und mit gedrckter Maustaste ver- schieben. Bevor nicht einer der Exit-Buttons (z.B. 'Abbruch' oder 'OK') angewhlt wird, wird der Dialog nicht verlassen, d.h. es sind keine Aktionen auerhalb der Dialogbox er- laubt ( z.B. Anwhlen eines Mens ). Werden trotzdem sol- che Aktionen versucht, so wird das mit einem Klingelzei- chen quittiert. @ Bootsektor Der Bootsektor ist der erste Sektor einer Diskette. Darin stehen bestimmte Systeminformationen ber die Diskette, die das Betriebssystem bentigt. Eine Diskette mit defektem Bootsektor ist unbrauchbar. (-> Booten ) Im Men Bootsektor sind folgende Funktionen zu erreichen: - Lesen von Disk : Der Bootsektor der Diskette im aktuellen Laufwerk wird eingelesen und im Fenster angezeigt. - Schreiben auf Disk : Nach einer Warnmeldung, bei der man noch Gelegenheit zum Abbruch der Funktion hat, wird der im Fenster angezeigte Bootsektor auf die Diskette im aktu- ellen Laufwerk geschrieben. - Lesen aus Datei : Eine mittels Dateiauswahlbox zu bestim- mende Datei wird geladen und im Fenster angezeigt. - Schreiben in Datei : Der im Fenster gezeigte Bootsektor kann in einer Datei (Lnge 512 Bytes) gespeichert werden. Dadurch knnen beispielsweise Bootsektoren, die von frem- den Disketten eingelesen wurden, archiviert werden. - Inhalt des Bootsektors ( Bootroutinen ) Beim Formatieren wird immer der gerade eingestellte Bootsek- tor auf die Diskette geschrieben. @ Booten Unter Booten versteht man die Prozesse, die beim Einschalten des Rechners oder nach einem Reset ablaufen. Dabei fhrt das Betriebssystem eine Reihe von Aktionen aus. Eine dieser Aktionen ist das Laden des Bootsektors vom Bootlaufwerk. Enthlt der Bootsektor ein ausfhrbares Programm, so wird dieses abgearbeitet. @ Dateiliste Die Dateiliste enthlt maximal neun komplette Pfadnamen von Dateien, die in den Speicher des Rechners geladen werden knnen, um dann nach dem Formatieren als Systemdateien auf die Diskette kopiert zu werden. Der Atari-ST bentigt zwar zwingend keine Systemdatei, in die Dateiliste knnen jedoch sinnvollerweise eine DESKTOP.INF-Datei und bentigte Desk- Accessories aufgenommen werden. Die Dateiliste kann per Hand geschrieben werden, oder gela- den werden, oder automatisch erstellt werden, indem die je- weilige Zeile angeklickt wird, und die gewnschte Datei dann mittels Dateiauswahlbox gesucht wird. Diese Datei wird dabei gleich geladen, was an dem Hkchen hinter dem Eintrag zu er- kennen ist. Die einzelnen Buttons in der Dateiliste haben folgende Be- deutung: Liste laden: Es kann eine komplette Dateiliste eingeladen werden. Auswahl mit Dateiauswahlbox. Liste speichern: Die zusammengestellte Dateiliste wird unter einem frei whlbaren Namen abgespeichert. Dateien laden: Alle Dateien der Liste, die sich noch nicht im Speicher befinden (d.h., die noch kein Hk- chen hinter dem Pfadnamen haben) werden gela- den, sofern sie existieren. Freigeben: Alle bereits geladenen Dateien werden aus dem Speicher entfernt. Abbruch: Alle Eintragungen, die in der Dateiliste ge- macht wurden, werden ignoriert, der Dialog wird verlassen. OK: Alle Eintragungen werden bernommen. Der Dialog wird verlassen @ Formatieren In einer Dialogbox werden die Anzahl der Seiten und die Systemdateien ausgewhlt (angekreuzt), die nach dem Forma- tieren auf die Diskette kopiert werden. Diese Dateien mssen bereits geladen worden sein (-> Dateiliste ). Wenn gewnscht, kann ein Disketten-Name eingegeben werden. Das Formatieren luft im Hintergrund. Die dabei in Anspruch genommene Prozessorzeit kann in 20%-Stufen gewhlt werden. Am Ende des Formatiervorganges, wenn Verwaltungssektoren und Systemdateien geschrieben werden, ist der Rechner fr wenige Sekunden blockiert. Ansonsten kann mit einem Programm oder Accessory gearbeitet werden. Es ist jedoch zu beachten, da einige Rechnerfunktionen nicht mglich sind (insbesondere Disketten und Festplattenzugriffe). Ein laufender Formatiervorgang kann mit der Taste Escape ab- gebrochen werden. @ Systemdatei Eine Systemdatei befindet sich im Wurzelverzeichnis der Dis- kette. Dabei steht der Verzeichniseintrag noch vor dem volume label (Disk-Name). Manche Betriebssysteme (z.B. MS-DOS) laden beim Booten die Systemdateien nur dann, wenn sie in einer ganz bestimmten Reihenfolge auf der Diskette stehen. Der Atari-ST bentigt zwingend keine Systemdateien. @ Inhalt (des Bootsektors) Neben dem blichen (nicht ausfhrbaren) Bootsektor kann mit MAKEDISK auch ein Bootsektor mit Bootprogramm erzeugt werden. In diesem Bootprogramm knnen verschiedene Routinen instal- liert werden, die bestimmte Funktionen beim Booten ausfhren. Die gewnschten Bootfunktionen werden im Men Bootsektor ausgewhlt (mit einem Hkchen vor dem Meneintrag gekenn- zeichnet). Folgende Funktionen stehen zur Verfgung: - NTSC-Modus (60 Hz): Sofern der Rechner in der niedrigen oder mittleren Auflsung betrieben wird, wird die Bildwechselfrequenz auf 60 Hz umgeschaltet. Das flimmert weniger. - TOS-Version zeigen: Beim Booten wird die installierte Be- triebssystemversion und dessen Datum angezeigt. - Zeiteingabe: Beim Einschalten des Rechners hat man die Gelegenheit, das Systemdatum und die Systemzeit einzugeben. - Zeitkorrektur nach Reset: Sorgt dafr, da eine einmal ge- stellte Systemuhr (ohne Batteriepufferung) auch nach einem Reset noch stimmt. - Speicher-Virustest: Es wird geprft, ob sich eine resetre- sidente Routine mit Merkmalen eines Virus im Speicher be- findet, und ggf. eine Warnmeldung ausgegeben. Das ist ein Hinweis, jedoch kein Beweis fr einen Virus im Speicher. - Kaltstartmglichkeit: Bei Besttigung der Frage nach einem Kaltstart mittels Taste 'j' fhrt der Rechner einen sol- chen aus (ntzlich z.B. zum Entfernen von resetresidenten RAM-Disks oder Viren). Wird eine andere Taste gedrckt, oder 20 s gewartet, wird der Bootvorgang normal fortge- setzt. - Warteschleife von 20 s nach einem Kaltstart. (insbesondere, um eine Festplatte und Rechner gleichzeitig einschalten zu knnen) @ Lschen Beim Lschen einer Diskette werden nur die Verwaltungssek- toren neu geschrieben (Bootsektor, FATs, Wurzelverzeichnis). Die Diskette mu also bereits einmal formatiert worden sein. Auerdem mu die FAT lesbar sein, da sie Informationen ber defekte Sektoren enthlt. Nach dem Lschen werden das optionale volume label und die ausgewhlen Systemdateien auf die Diskette geschrieben. @ FAT Die FAT (File Allocation Table) ist eine Tabelle, in der smtliche Datencluster der Diskette (1 Cluster = 2 Sektoren) verzeichnet sind. Das Betriebssystem entnimmt daraus die In- formation, welche Cluster zu welcher Datei gehren, welche Cluster nicht belegt und welche defekt sind. @ @ NNNNNNmp NNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNN>>>>MAKEDISK<<<@0. !"#$%&21/-,'[\(])^5_0. !"#$%&21/-,'{+|(}+~;<=>?@ABCDTUVWXYZ[\];<=>?@ABCD;<=>?@ABCD%dJJJ34956         "(n  , $6 ~  "      H <:  (  4      8    "2"     X(       $*   &( "(  >$ "`6@ R(&   : V*"     N,"V( 0  (   ,   @""""       (   $     0 *   $0 66      .F,T   $ $tP" .(  , 8*LT(.4  2   :H 0:HN   *V   *            B  0$.` J 0h :J f $  ".  ,0Fb (JZD2B $d$4"(R 4*( l r @ "*  `( x"*   &  $",  **4 *4Vn.R.> Zj& 0$ .$ ,D:* > . (2HJ8 pL@ZT(>"0 (:&D F "  $     &     .L, \  $H<& <<&4*J NBRNR" T  P6. F$$  2 " "(*   \ nt& .* JR 4 & t Z @4DV "h& >\ ,< < p4R*:*$(6   "$  (j& ,$   00&&0> 4  ,8:&aa$m0RЈ/ ma("mag$r $mRa2Na0fGN -:a)Npa)Lpa)Jpa)Hp a)Fa)NNA퐌afAafNAa@N ma@N mta@N ma@N mxa@NA4a@NAa@NAba@xNAXa@nNa(N`BNa?HnF?<6NAP0.PTHNu 24&8:PdRBPdRE Ee EbBffpNu Be BbpNu 24&8:BfJBg f DfpNuJEgpNu 24&8:BgnpNu *********************************************** * * * MAKEDISK.ACC / MAKEDISK.PRG * * * * - das etwas andere Formatierprogramm - * * * * Version 2.52 * * * * (C) Klaus Rittmeier, 1.2.92 * * * *********************************************** A C H T U N G Das Programm MAKEDISK.ACC / MAKEDISK.PRG darf nur zusammen mit dieser Dokumen- tation verbreitet werden. Vernderungen am Programm oder dieser Dokumentation sind untersagt. MAKEDISK ist public domain. Es darf also kostenlos verbreitet und benutzt wer- den, jedoch ohne Zustimmung des Autors nicht kommerziell verwertet werden. Fr eventuelle Schden, die durch Benutzung dieses Programmes entstanden sind, bernimmt der Autor keine Haftung. ****************************************************************************** MAKEDISK bietet die Funktionen : - Formatieren von Disketten - Lschen von Disketten - Automatisches Kopieren von Systemdateien beim Formatieren oder Lschen - Installation verschiedener Routinen im Bootsektor - Analyse fremder Bootsektoren - Anzeige der komletten Dateistruktur einer Diskette Folgende Eigenschaften, die von vielen vergleichbaren Programmen nicht geboten werden, charakterisieren MAKEDISK : - Luft als Desk-Accessory (MAKEDISK.ACC) oder Applikation (MAKEDISK.PRG) - Luft auf allen Atari-ST und Atari-TT - Online-Hilfesystem - Selbsttest auf Linkvirusbefall - Untersttzt XACC-Protokoll (Stufe 0) - Formatiert Disketten im Hintergrund, im Vordergrund kann ein anderes Programm arbeiten - Formatiert rckwrts - Erzeugt spiralisiertes (Schnellade-) Format - Bercksichtigt beim Lschen von Disketten auch defekte Sektoren - Disketten sind MS-DOS lesbar, auch mit ausfhrbarem Bootsektor (!) ****************************************************************************** MAKEDISK ist ein Formatierprogramm mit einigen ntzlichen Zusatzfunktionen. In erster Linie ist MAKEDISK spezialisiert auf die Generierung von ausfhr- baren Bootsektoren. Sie knnen das Programm durch Umbenennen der Extension im Dateinamen sowohl als Accessory ( MAKEDISK.ACC ), wie auch als Applikation ( MAKEDISK.PRG ) verwenden. MAKEDISK testet sich bei jedem Start selbst auf eventuelle Vernderungen. Sollten Sie einmal beim Start von MAKEDISK die Meldung Achtung Viruswarnung ! Vernderte Prfsumme von MAKEDISK auf den Bildschirm bekommen, so ist Vorsicht geboten. Die Meldung erscheint, wenn MAKEDISK in bestimmter Weise verndert wurde. Die Ursache fr die Vern- derung kann harmloser Natur (beispielsweise ein Kopierfehler), oder ein Link- Virus sein, der Ihre Dateien befallen hat. In jedem Fall ist MAKEDISK dann unbrauchbar. Schalten Sie den Rechner fr mindestens 30 Sekunden aus. An- schlieend nehmen Sie den Rechner wieder in Betrieb und zwar ohne eingelegte Diskette und mit ausgeschalteter (!) Festplatte. Dann sollten Sie ein gutes Virentestprogramm (z.B. das PD-Programm SAGROTAN) auf Ihr System loslassen und sich Klarheit verschaffen. MAKEDISK verfgt ber ein Online-Hilfesystem. Dadurch erbrigt sich eine detaillierte Beschreibung der Programmfunktionen an dieser Stelle. Starten Sie das Programm einfach und probieren Sie's aus. Einige Anmerkungen zum Leistungsumfang und zur Funktionsweise, die den Umfang der online-Hilfe sprengen wrden, sollen im folgenden noch gemacht werden. ****************************** Bootsektoren ********************************** Da der Bootsektor auf ATARI-ST-Rechnern ein Schattendasein fristet, wurde MAKEDISK konzipiert, um dem Bootsektor einige ntzliche Funktionen zu ver- leihen. Sie knnen mit MAKEDISK einen Bootsektor Ihrer Wahl zusammenstellen, der sieben verschiedene Bootroutinen beinalten kann. Im Gegensatz zu frheren Versionen von MAKEDISK laufen alle Bootroutinen mit jeder TOS-Version. Auerdem werden keine residenten Teile im RAM hinterlassen. ( Residente Pro- gramme sollten sinnvollerweise im Auto-Ordner untergebracht werden. ) Es stehen Ihnen sieben Bootroutinen zur Verfgung, die Sie miteinander kombi- nieren knnen. Kombinationen, die nicht mglich sind, weil der Bootsektor zu gro wrde -er darf nur 512 Bytes gro sein- werden von MAKEDISK abgewiesen. Diese sieben "Mini-Programme" erfllen folgende Aufgaben : 1. Betreiben Sie den Rechner in der mittleren oder niedrigen Auflsung, bei- spielsweise mit einem Farbmonitor, so kann die Bildwechselfrequenz von 50 Hz auf 60 Hz erhht werden. Das ergibt ein merklich ruhigeres Bild. Leider synchronisiert nicht jeder Monitor bei 60 Hz. Ausprobieren ist hier angesagt, Schden knnen nicht auftreten. 2. Eine Routine, die Ihnen beim Booten die TOS-Version und dessen Datum anzeigt. 3. Bei Rechnern ohne battertiegepufferte Uhr (520er, 1040er) wird der Nutzer nach dem Einschalten aufgefordert, das Datum und die Uhrzeit einzugeben. Die Ziffern mssen in der Reihenfolge Jahr ( nur Zehner- u. Einerstelle, z.B. 88 ), Monat, Tag, Stunde, Minute ohne Leerzeichen eingegeben werden. Return braucht nicht bettigt werden. Beispiel: Fr den 23.9.1989, 17:05 Uhr wird 8909231705 eingetippt. Die Eingabe wird auf Plausibilitt berprft. 4. Ohne batteriegepufferte Uhr "vergit" der Rechner bei jedem Reset die Systemzeit. Diese Routine sorgt dafr, da eine einmal gestellte Systemuhr beim Reset korrekt gesetzt wird. 5. Diese Routine berprft den Speicher des Rechners darauf, ob sich dort eventuell ein Virusprogramm eingenistet hat. Bei Verdacht wird eine Warn- meldung ausgegeben. Diese Meldung ist nur ein Indiz fr das Vorhandensein eines Virusprogrammes, jedoch kein Beweis. Bestimmte resetresidente Pro- gramme (z.B. RAM-Disks, Drucker-Spooler ...) knnen ebenfalls zu einer Warnmeldung fhren. Ebenso kann es dazu kommen, wenn nach einem Warmstart eine residente Routine, die vorher installiert war, nicht mehr instal- liert wird ( z.B. Autoswitch-Overscan ). Zur Deinstallation eines Pro- grammes ist ein Kaltstart immer die sicherere Variante. Fr Atari-Insider sei das Prinzip des Tests kurz erlutert: -> Ist der Resetvektor gltig ? -> wenn ja: Zeigt er auf eine Routine, die korrekt ber XBRA installiert ist ? (Viren hinterlassen schlielich keine Visitenkarte) -> wenn nein: Zeigt er vielleicht auf den Betriebssystemanfang ? ( sys_hdr->os_magic mte dann auf $87654321 zeigen ) -> wenn nein: Dann knnte es ein Virus sein, mu aber nicht. 6. Diese Routine ermglicht es Ihnen, einen Kaltstart durchzufhren. Sie gibt eine kurze Abfrage aus, die mit der Taste 'j besttigt werden kann. Bei Bettigung einer anderen Taste, oder nach einer Wartezeit von 20 Sekunden wird der Bootvorgang normal fortgefhrt. Ein Kaltstart ist beispielsweise zweckmig zum Entfernen von resetresi- denten RAM-Disks oder Virusprogrammen aus dem Speicher. Anderenfalls mte der Netzschalter bemht werden, was der Lebensdauer eines Schaltnetzteiles nicht zugute kommt. 7. Eine Warteschleife von 20 Sekunden nach einem Kaltstart ist ntzlich, wenn Sie eine Festplatte und den Rechner gleichzeitig einschalten wollen. Die Festplatte bekommt dadurch Zeit zum Anlaufen. Das Warten kann durch Drcken einer beliebigen Taste abgebrochen werden. Bestimmte Kombinationen von Bootroutinen ergeben sich zwangslufig bei Auswahl einer bestimmten Routine. Beispielsweise wird bei Auswahl der Funk- tion "Virus-Speichertest" automatisch die Funktion "Kaltstartmglichkeit" mitgewhlt, damit ggf. ein Virus auch entfernt werden kann. ****************************** Systemdateien ********************************* MAKEDISK kann aber noch mehr, als nur Bootsektoren erzeugen. Sie knnen Disketten formatieren und dabei gleich Dateien draufkopieren. Da diese Datei- en noch vor dem volume label (Disk-Name) auf die Diskette kopiert werden, ist es mglich, beispielsweise MS-DOS-Systemdisketten herzustellen. Am Beispiel einer MS-DOS-Systemdiskette soll kurz die Vorgehensweise erlu- tert werden. Voraussetzung dafr ist, da Sie bereits im Besitz einer Disket- te mit dem MS-DOS-Systembootsektor und Betriebssystemdateien (fr PC-DOS i.a. IBMBIO.COM, IBMDOS.COM, COMMAND.COM) sind. Lesen Sie den Bootsektor der Systemdiskette in MAKEDISK ein (Menpunkt Boot- sektor/Lesen von Disk). Laden Sie die Systemdateien in der o.g. Reihenfolge in die Dateiliste (Menpunkt Datei/Dateiliste...), indem Sie eine leere Zeile in der Dateiliste anklicken und mit der Dateiauswahlbox die jeweilige System- datei auswhlen. Anschlieend formatieren Sie eine Diskette (Menpunkt Datei/ Formatieren...). Dabei werden Bootsektor und Systemdateien automatisch auf die Diskette kopiert. Fertig. Natrlich habe ich diese Funktion nicht nur zum Erzeugen von MS-DOS-Disketten eingebaut. Auch der Atarianer soll davon profitieren. Sie knnen damit z.B. sehr bequem Ihre DESKTOP.INF-Datei und bentigte Accessories auf die frisch formatierte Diskette kopieren. ***************************** Formatieren ************************************ Im Gegensatz zu anderen Formatierprogrammen lt MAKEDISK keine Variation der Formatparameter zu. Der Grund fr solche Einschrnkung ist die Erfahrung, da Disketten, die ein vom 720 KB-Standard abweichendes Format besitzen, hufig Probleme beim Austausch mit Fremdlaufwerken bereiten ( vom bertragen auf Nicht-ATARI-Rechner ganz zu schweigen ), insbesondere, wenn die Laufwerks- drehzahl stark vom Sollwert abweicht. Das von MAKEDISK erzeugte Format ist voll kompatibel zum MS-DOS-Format (80 Tracks, 9 Sektoren pro Track, 1 bzw. 2-seitig entsprechend 360 kB bzw. 720 kB). Die Disketten sind DOS-lesbar ( auch mit ausfhrbarem Atari-Boot- sektor ! ). Da die Zeiten, wo 3 1/2 Zoll-Disketten ein Vermgen kosteten, glcklicherwei- se vorbei sind, gibt es eigentlich keinen vernnftigen Grund mehr, Disketten anders als im Standardformat zu formatieren. Auf einige besondere Eigenschaften von MAKEDISK soll noch hingewiesen werden: MAKEDISK formatiert eine Diskette rckwrts, d.h. beginnend bei Track 79, endend bei Track 0. Wenn Sie versehentlich eine falsche Diskette im Laufwerk hatten und die Formatierung gestartet haben, knnen Sie durch Abbruch der Formatierung (Taste Escape) die Diskette (zumindest den grten Teil) noch retten. Die meisten Programme (auch der GEM-Desktop) beginnen bei Track 0, und wenn Sie Ihren Irrtum bemerken, ist es bereits zu spt, weil die FAT zer- strt ist. Mit MAKEDISK knnen Sie (meines Wissens erstmalig auf dem ST) eine Diskette im Hintergrund formatieren. Das heit, whrend die Formatierung luft, knnen Sie mit einem anderen Programm bzw. Accessory arbeiten. So ganz ohne Wehr- mutstropfen ist die Sache allerdings nicht, weil einige Betriebssystemfunk- tionen lahmgelegt werden mssen (genau gesagt, nicht weniger als 31 Stck). Insbesondere sind keine Disketten- und Festplattenzugriffe mglich. "Normale" GEM-Programme und Accessories, wie z.B. Texteditoren und hnliche Programme laufen einwandfrei. Die von MAKEDISK in Anspruch genommene Pro- zessorzeit knnen Sie in den Stufen 20%, 40% und 60% whlen. Die Formatie- rung dauert dabei (auf einem ST mit 8Mhz) ca. 1:46, 2:00 oder 2:23 Minuten. Der Geschwindigkeitsverlust beim Vordergrundprogramm ist bei 40% schon deut- lich sprbar, bei 60% eigentlich nicht mehr ertrglich. Es sei denn, der Zeitlupeneffekt gefllt Ihnen. Am Ende des Formatierens, wenn die Verwaltungssektoren und ggf. Systemdateien geschrieben, ist das Vordergrundprogramm blockiert. Eine laufende Formatierung lt sich mit Escape abbrechen. Wenn MAKEDISK als Desk-Accessory luft, kann das Fenster whrend der Forma- tierung ruhig geschlossen werden. Die Formatierung luft weiter, ist jedoch i.a. dann nicht ber Escape abzubrechen. ********************************* Lschen ************************************ Eine weitere Funktion, die in MAKEDISK implementiert ist, ist das Lschen einer Diskette ( in anderen Programmen auch als softformat bezeichnet ). Wenn eine Diskette bereits formatiert ist, und man nur die Daten entfernen mchte, reicht es, die Verwaltungssektoren (Bootsektor, FAT, Root-Directory) neu zu schreiben. Dabei mu natrlich die Kennzeichnung von defekten Clustern in der FAT erhalten bleiben. Das ist auch der Grund dafr, da das Lschen nur bei Disketten mit intakter FAT erlaubt ist. Auerdem unterbindet MAKEDISK das Lschen, wenn die Diskette ein falsches Format besitzt. Nach dem Lschen werden wie beim Formatieren selektierte Systemdateien und das volume label auf die Diskette geschrieben. ********************************* Achtung ************************************ Alle mir bekannten Programme, die eine Option zum Lschen von Disketten bieten ( Gemini-Shell, Super Accessory III, Hyperformat 3.27, Fastcopy III vom 5.2.90 ), ignorieren Eintrge von defekten Clustern in der FAT !!! Sie berschreiben lediglich die Verwaltungssektoren, was bei defekten Dis- ketten spter bei einem Schreib- oder Leseversuch unweigerlich die Fehler- meldung des Betriebssystems "Daten auf Laufwerk A defekt ..." zur Folge hat. Also Vorsicht, Datenverluste mglich ! Und noch eins: Durch einen Zufall bin ich darauf gestoen, da die Formatier- routine des GEM-Desktop im TOS 1.04 (Rainbow-TOS) einen Fehler hat : Die Anzahl der als defekt gekennzeichneten Cluster stimmt zwar (was das Nicht-Bemerken des Fehlers erklrt), jedoch sind die falschen Cluster gekenn- zeichnet. Deshalb kann ein Formatieren von defekten Disketten spter zu fatalen Datenverlusten fhren. Daraufhin habe ich mehrere TOS-Versionen auf diesen Fehler hin untersucht. Es wurde eine Diskette, bei der ein ganz bestimmter Sektor defekt war, formatiert. Das Ergebnis war ernchternd: Nur TOS 1.0 und TOS 1.02 (Blitter-TOS) kennzeichnen defekte Cluster korrekt. Alle spteren TOS-Versionen (getestet wurden TOS 1.04 vom 6.4.89, TOS 1.62 (1040 STE) vom 1.1.90, TOS 3.01 vom 29.8.90 (TT) haben den gleichen Fehler. Einmal auf solchen Fehler aufmerksam, habe ich auch noch allen mir zur Ver- fgung stehenden Formatierprogrammen auf den Zahn gefhlt ( Kommentar ber- flssig ): - Super Accessory III : Der gesamte Track, auf dem sich der defekte Sektor befindet, wird als belegt (nicht als defekt !) gekennzeichnet. Nach einem Lschen (s.o.) ist ein solcherart gekennzeichneter defekter Cluster nicht mehr markiert. - Copystar 3.0 : Bricht Formatierung bei einem defekten Sektor ab. - AllCopy 1.2 : Erkennt berhaut keine defekten Sektoren. - Fast Copy III: Erkennt defekte Sektoren nur bei Option "Format Destination" plus "Verify Destinatien", nicht bei "Fast Format Dest.". Bei erkanntem Defekt kann man whlen zwischen Kennzeichnung des gesamten Tracks als de- fekt ("Continue") oder nur des defekten Clusters ("Best Match"). - Hyperformat 3.27 : Wenn die Verify-Option eingeschaltet ist, werden defekte Sektoren korrekt erkannt und markiert, sonst werden sie nicht bemerkt. - Diskaux V1.0 : Kein Erkennen von defekten Sektoren - Bitte ein Bit V3.7 : Kein Erkennen von defekten Sektoren Wenn Sie ein Programm suchen, das weder beim Formatieren, noch beim Lschen Fehler macht, scheiden alle o.a. Programme aus. Wenn Sie eine Spielernatur sind, dann benutzen Sie die genannten Programme trotzdem. Wollen Sie jedoch das Risiko eines Datenverlustes nicht eingehen, dann greifen sie zu MAKEDISK. Viel Spa. ****************************************************************************** Benutzer von MAKEDISK knnen sich bei mir registrieren lassen und kommen damit in den Genu des ( bis auf Disketten- u. Versandkosten von 5,-DM ) kostenlosen Update-Service. Einfach Registrierkarte ausdrucken und an mich absenden. Bei Erscheinen einer neuen Version werden Sie von mir benachrichtigt. Mit der Re- gistrierung gehen Sie keinerlei Verpflichtungen ein. ********************************************************** * * * Registrierkarte * * * * fr : MAKEDISK, Version 2.52 * * * * Ich habe das Programm am ________ von ________________ * * * * _____________________________________________ bekommen * * * * und mchte mich als Benutzer registrieren lassen. * * * * Meine Adresse : * * * * * * Was mir gefllt: * * * * * * Was mir nicht gefllt: * * * * * * (C) Klaus Rittmeier, Preusserstr. 33, O-4200 Merseburg * ********************************************************** Bankverbindung : BLZ 80053742, Konto-Nr. 45021743 ( Kreissparkasse Merseburg ) fрd`ap`ap`ap3RBNNu>.D<jRGg>VGg:TGjp`JHPa0CF$IpR@  f _aHd2Hd2`"QNu` <.DHSGFaAEg fGFA-BASIC36BBBJJJ   ` $((,IDUMBREITE_IN_PIXELPUFFICNDOOBLOCKPFADSCREENANF_ADRADRXBLOCKBREITE_IN_PIXELNBREITE_IN_WORTEN ZEILENZAHL ANZ_WORTEIXBRHRXRYANZWORTE ADR_OFFSETSTREIFEN_HOEHEWORTEICN_NRSTREIFEN_BREITE ZEILEN_ZAHLX1Y1X2Y2YX_ALTY_ALT ICN_AUSGEBENPUFPUFXD-------------------------------------------------------------- DBildausschnitt in das ICN-Format fr RCS umwandeln: DOOTOICN | D-------------------------------------------------------------- @Funktion: Ein Bild im DOODLE-Format (32000 Bytes) wird ge- -D laden, dann kann mit der Maus ein Ausschnitt bestimmt werden B (Rechteck aufziehen an Mausposition), der dann in eine (bis > 6144 Quadratpixel) oder mehrere ICN-Dateien fr das RCS  umgewandelt wird. D-------------------------------------------------------------- D16. und 17.12.89 Peter Ubachs | D-------------------------------------------------------------- ($\*.DOO!.DOO!F-Bild auswhlen   ~GRAF_RUBBERBOX(rx&,ry&,1,1,br&,h&) !Rechteck aufziehen 0@u߿! F maximale Hhe 384 Pixel P4! !! !FBlock zur Kennzeichnung "! !! F invertieren z@߀F( ߀FWenn beim Teilen 2@[߀߀Fdurch 16 ein Rest g8F&bleibt, mu 1 ad- &@߀Fdiert werden, da ,$Fnur ganze Worte abgespeichert werden @߀F$\*.icn!.icn!F  <~B F4;!!\ FF 4>!!\  F( ;D!. FExtender abschneiden 4;!D!.  F$F  x1&,y1&:Koordinaten der linken oberen x2 Ecke des Streifens B br&: Breite des Streifens-1 (in Pixel) benutzte globale Variablen: @ zeilenzahl&: Hhe der Streifen ( " ) @ h&: Hhe der Streifen-1 ( " ) !!F!!F!!!!F.!!! Fwieder normal darstellen !!!!F@߀F > ߀F@[߀߀F 8>F@߀F$F @F$O!M!F2PM!# ", "# ", "# ", FPM!{ "FF:8Fdie ersten drei Worte(Breite,Hhe, 8dG݀Fs Farbebenen) berlesen ePM!#X ", "F0 @<# ݀ Fvierspaltig ausgeben PMF$FF ?FGPM!#X " }FF 0MFF:# E0x=0000 ! Fhexadezimal ausgeben  Y+< p r o u d l y Y,< Y-< p r e s e n t s Y.< Y/< H H H H H H H H H H H H H H H H H H H H HY7 Y7 Y)k Y,aOY1A Y2c Y0LOY4**Y&W Y)X Y(ZOY/' Y(4 Y4T*Y5o Y"#*Y*d Y)0OY1LOY4/*Y%*OY*SOY.jOY&e Y#- Y)a Y5a Y-A Y#F Y,hOY,TOY58 Y4A*Y4+*Y)C Y(m Y,n Y2A Y'# Y(W Y$'OY2fOY3i Y1@OY*=OY"E*Y(=OY2@OY"1*Y$7 Y,) Y!$ Y2F Y!) Y(> Y0;OY0? Y+Q Y)< Y,F Y3( Y"T*Y",*Y":*Y"H*Y&1 Y1e Y5 Y1m Y2$OY$K Y#: Y"F*Y4M*Y3K Y3] Y1$ Y.U Y(! Y38 Y.; Y,E Y(9 Y&`OY'AOY%\ Y0 Y3L Y(T Y/o Y*4 Y4F*Y)- Y/DOY#< Y*X Y$]OY4l*Y') Y'_ Y0% Y%$ Y2N Y,XOY'; Y2n Y'I Y(K Y%/ Y%d Y1i Y-( Y/AOY$ Y*' Y"C*Y-2 Y+= Y*`OY4"*Y0V Y&a Y,. Y30 Y*< Y', Y5! Y/0 Y(/ Y+\ Y+Z Y$l Y+R Y!` Y3[ Y-I Y15' -------------------------------------------------------------- ' Bildausschnitt in das ICN-Format fr RCS umwandeln: DOOTOICN | ' -------------------------------------------------------------- ' Funktion: Ein Bild im DOODLE-Format (32000 Bytes) wird ge- ' laden, dann kann mit der Maus ein Ausschnitt bestimmt werden ' (Rechteck aufziehen an Mausposition), der dann in eine (bis ' 6144 Quadratpixel) oder mehrere ICN-Dateien fr das RCS ' umgewandelt wird. ' -------------------------------------------------------------- ' 16. und 17.12.89 Peter Ubachs | ' -------------------------------------------------------------- FILESELECT "\*.DOO",".DOO",doo$ !Bild auswhlen IF EXIST(doo$) BLOAD doo$,XBIOS(2) REPEAT UNTIL MOUSEK rx&=MOUSEX ry&=MOUSEY ' x_alt&=rx& !------------------------------------+ y_alt&=ry& !Leider strzte mir der Rechner | SGET screen$ !bei GRAF_RUBBERBOX des fteren ab, | REPEAT !deshalb diese Eigenkonstruktion. | x&=MAX(rx&+1,MOUSEX)! | y&=MAX(ry&+1,MOUSEY)! | IF x_alt&<>x& OR y_alt&<>y& ! SPUT screen$ ! | BOX rx&,ry&,x&,y& ! | x_alt&=x& ! | y_alt&=y& ! | SHOWM !Sollte GRAF_RUBBERBOX funktionieren | ENDIF !(GfA-Basic-Update, anderes TOS ?!?),| UNTIL MOUSEK=0 !diese Zeilen entfernen und | SPUT screen$ !das Kommenmtarzeichen vor der Zeile | br&=x&-rx& !mit GRAF_RUBBERBOX lschen | h&=y&-ry& !------------------------------------+ ' ~GRAF_RUBBERBOX(rx&,ry&,1,1,br&,h&) !Rechteck aufziehen h&=MIN(383,h&) !maximale Hhe 384 Pixel GET rx&,ry&,rx&+br&,ry&+h&,block$ !Block zur Kennzeichnung PUT rx&,ry&,block$,12 !invertieren breite_in_pixeln&=br&+1 IF breite_in_pixeln& MOD 16 !Wenn beim Teilen breite_in_worten&=breite_in_pixeln&\16+1!durch 16 ein Rest ELSE !bleibt, mu 1 ad- breite_in_worten&=breite_in_pixeln&/16 !diert werden, da ENDIF !nur ganze Worte abgespeichert werden zeilenzahl&=h&+1 FILESELECT "\*.icn",".icn",icn$ IF LEN(icn$) pfad$=LEFT$(icn$,RINSTR(icn$,"\")) icn$=MID$(icn$,RINSTR(icn$,"\")+1) IF INSTR(icn$,".") !Extender abschneiden icn$=LEFT$(icn$,INSTR(icn$,".")-1) ENDIF IF zeilenzahl&*breite_in_worten&>384 icn$=LEFT$(icn$,6) !Platz fr zweistellige Numerierung icn_nr&=0 streifen_breite&=16*(384\zeilenzahl&) REPEAT icn_ausgeben(pfad$+icn$+RIGHT$("00"+STR$(icn_nr&),2)+".ICN",rx&,ry&,streifen_breite&-1) INC icn_nr& ADD rx&,streifen_breite& SUB br&,streifen_breite& UNTIL br&0 icn_ausgeben(pfad$+icn$+RIGHT$("00"+STR$(icn_nr&),2)+".ICN",rx&,ry&,br&) ENDIF ELSE icn_ausgeben(pfad$+icn$+".ICN",rx&,ry&,br&) ENDIF ENDIF ENDIF PROCEDURE icn_ausgeben(icn$,x1&,y1&,br&) ' bergabeparameter: icn$: Dateiname ' x1&,y1&:Koordinaten der linken oberen ' Ecke des Streifens ' br&: Breite des Streifens-1 (in Pixel) ' benutzte globale Variablen: ' zeilenzahl&: Hhe der Streifen ( " ) ' h&: Hhe der Streifen-1 ( " ) LOCAL block$,adr%,i& LOCAL breite_in_pixeln&,breite_in_worten&,anz_worte& GET x1&,y1&,x1&+br&,y1&+h&,block$ PUT x1&,y1&,block$,12 !wieder normal darstellen GET x1&,y1&,x1&+br&,y1&+h&,block$ breite_in_pixeln&=br&+1 IF breite_in_pixeln& MOD 16 breite_in_worten&=breite_in_pixeln&\16+1 ELSE breite_in_worten&=breite_in_pixeln&/16 ENDIF anz_worte&=zeilenzahl&*breite_in_worten& OPEN "O",#1,icn$ PRINT #1,FN x$(breite_in_pixeln&);", ";FN x$(zeilenzahl&);", ";FN x$(anz_worte&);", " PRINT #1,"{ "; adr%=V:block$+6 !die ersten drei Worte(Breite,Hhe, FOR i&=1 TO anz_worte&-1 ! Farbebenen) berlesen PRINT #1,FN x$(WORD{adr%});", "; IF (i& MOD 4)=0 !vierspaltig ausgeben PRINT #1 ENDIF ADD adr%,2 NEXT i& PRINT #1,FN x$(WORD{adr%});" }" CLOSE #1 RETURN DEFFN x$(x&)="0x"+RIGHT$("0000"+HEX$(x&),4) !hexadezimal ausgeben !- Y'i Y!n Y.D Y2D Y0( Y#M Y)[ Y"g*Y3V Y!9 Y&h Y0POY0b Y)4 Y$[ Y.h Y([ Y0/OY,] Y'O Y#9 Y-# Y!e Y/LOY-^ Y/9 Y5l Y"M*Y2_ Y4%*Y5: Y3% Y/f Y1K Y2ROY2/OY#6 Y1/OY'2 Y/_OY*O Y&L Y+_ Y+C Y2+ Y'GOY/n Y4N*Y.P Y#W Y)*OY05 Y3A Y1, Y(A Y,< Y.S Y4\*Y+L Y'g Y$jOY,Q Y-9OY/$ Y5\ Y0M Y)o Y!o Y+O Y5A Y#( Y-d Y.0 Y3+ Y!' Y.V Y*2 Y%`OY"X*Y3n Y5N Y3f Y-J Y'! Y$? Y(" Y+- Y57 Y#a Y)? Y1^ Y'7OY&6`1;~AON E1pa&/ <.DOOa&"HAP,a-APa`g?<NNTAPa1Da0lga0B;@va0L;@x;mv;mxA\a!a0r4mvҊl@$m4a0r4mxҊl@;@$m0mVHH/0-mVHHg0A\a 0-$m64-x2-va m;P;maa/JfvA\a ~$m0Hmv$m 40-Hmx;@t0-tH"<o@;@t m8-tH4mx؊$m :H4mvڊ<-xH>-vHap m4-xH2-vHa$m 0R@$m 4$m 0a&<x:<a!JBg$m 0HjrЁR@$m4`$m 0HjrЁ$m40-tR@;@rE1pa$(/ <.icna$"H m,a, m0(gp\a$"ma(@ ma%CVap\a$"ma("R ma%"map.a$`"ma(Jg p.a$N"ma(rS ma%@"ma`$m0rop ma%"ma:Bm0-ra&<x:<a!$vaaL;@ mCVa/0<00a#/0-a|a&"_apa$"_a <.ICNa/?-v?-x0-HS@?NRm0-mv0-$m R0-$m Ro$m 0oV mCVa/0<00a#T/0-aa&@"_appa$v"_ad <.ICNat/?-v?-x$m ?N`, mCVa6 <.ICNaF/?-v?-x$m ?Na>a%A a A(a A$a Aa!LAa Aa!Aa A a Aa Aa m8-tH$m(4R؊$m :H$m$4Rڊ$m(<H$m$>Hap m$m(4H$m$2Ha m8-tH$m(4R؊$m :H$m$4Rڊ$m(<H$m$>Ha$m 0R@$m 4$m 0a&<x:<aJBg$m 0HjrЁR@$m4`$m 0HjrЁ$m4$m0r$m4 mrapa6$m ?NPa0<, a?-rNPa0<, a$m?NPar0<, a!Fabpa0<{ a` m \$m$$m4p$m4RЊad`Vpa$m R0?NPa0<, a$m0a&<x:<aJBf para$mT$mRR$m0koYpaN$m R0?NPa0< }a apaf`"Xa"Aa`0<0xa f/ <0000a d/$m0Ha""_avpa!|"_aj`#~a pa JkpNupNua AHPB?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`va 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`#LtNugDEDBHngDBEBkQ*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?`?<`"_K1M2IO:HQ <-H*,`N,/hd 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|Nu`Na8A-Hhp apMa=@F?<NNTT@A0r p0Q`pdr ta0.F=@=@ACp,2QAp 2Qa a:``peahp`(p?a(arapaHz?< NA\?<LNAfCR2A0A82r22a "< 0<NBLNurt=@:=A@=B2::(   F..26"8@"PQ1!P1P!0PP`0  q#p"AӘQNuA Nu|^|  R^,T:Hz(` NHz ?<&NN\Nu9m(gNuWm(Nuaaaba O: n*NNuNuNupc?a0QNurdAd6Ag,B(dB(dH Ac<a tgBAp``NuNu?<OA`d?<IA`Z0<H IabLt Ig Og Ug Ag Rg*afNup`a4p`0a fHRa>Er$Wgr STD:gr COM:g r LPT:f2FA$_0=@D~CA0< BhaB2"pNu$_AF Ge><QBAFpNuahgzp=` a\gzpaTaRFBd&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 `QBNuHz a P`Hz a H ` HPHQ0(ika $I _a nIUd4Id4Id$Id `$$$$Q _Jf,a >Id4Id4Id$Id `$$$$Q @NuSa IdIdId`Q @Nup `/ a $I> _a βG` VNuag`af`ae `ac` acpNuadpNu/ a $I> _a 4Ae4v` VfANu/HP0(X@kHa p $I _a XIUd4Id4Id$Id `$$$$Q @Jf$Nu $Nup `a YAfNuag`af`ae `ac` acpNuadpNua SAkEF$p VfWANun\n^n\n^A0000000000prt`Bp'rta n2rt6(SC0(S@apaB\papava0paRG=GYfx-IC=C=C$tBft=B=B(tFJ=BBBB*Do>Eo:@l6Al2DDk =DVBnDEk =EnBn@cVo Acno,_NuAH`/=@a _a ]Ak024E$ Bb5B5A6CC5CK5C:8AB0000DkxEkt00A<:d>:bSFSGFn\GnXDDk0BhDEk1EBh Fchh Gchh0hb"0hbpmrt-|&H-|:L`JNu-HNl?<NNT-@XDbDEbEBb=ET=DV-|PBLBp n20(L=CJ?=B^C=C\=Cj@drAdnED??RGRF=GF=FHtGJ=BltBft=B`=BnGOpЇЇ b naL222-IfHVMF,_Nup `NT np`$ 24DBaDB11!Nu 24DBa DBNu 24x6o<Ce(FC BdЄeNu B/dHDDdRdQRBNu&<:<`g BbUC BcjNu BcHDDdSkg RBAрjNuNu0ftNuB H@"jNuE"ea"ep`t&6NuE "e aҵ"d&&6NuE"e a"d66NuE"e a"d666NuE"e ax"d6Nu <}a$Ia `$XaH`aHR?<NNT @"_ <}Nu 24JBoRBk NugSBk` 24JBoCkNugCk`al`QNuHg"cc/ 0)aJ _$PS@kH2QNu2(g$PRAA4DBH%$Y2Pg 1AHRAA%NuBhNu~dGdEH<Nup` 0@F@AJhg PLNu` LJg(HPBHh/??<@NAXLf ѨLNuJkp%` aJBja!| ??<>NAXOJkpNu0< aF`0< CF2p`p a0`p CFp`aCF"p`Hza `Hz"J`B.@=|DNua.@FpAR@C` B.@=|DNuB.@a=GDgNup` &8:` &8:@ABHaNL8aL8 DBaL8O <jDFJEjDEFn ffAbtNu&8:a(`&8:a`r.@<.DAp$I"t Q k"RGef~`SG * g *fSG`<.DjZ\FkBJn`g Fgd Fg^HS&I.a Q`p???<NM\Qj&_NuHQ/? "_6& &6NE "e a"b B[& &6NuE"e aȵ"b BB[& &6 NuE"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`a."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`XAFtЀ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 Nur0?HQa _/ ?a0 _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@kVft0HNu2(gbc  P"H`Nu/0Ha2  _ PSAvjx E(Wf* ae zb Q @NuC&pHQ/Hy@NA NuC pa:NuHQ/Hy?NA Nu&g4 FgaHgJAga2< R@AdSf0Nu0a6p Ce`&g4 FgaJBjagPAe CbRa R@Sf0Nu FgRag JBjaְAeaJAg RP0 pNu` Fg6agJAga @eaRP Nup NHѨB?<?/?<BNAO JkLLNu&8a.JBjaFJAg Df*ڃkd0Nu DfրBH??/?<BNAO LJk!@NuHBHh Hx??<?NAO LJo ѨLNuk:fp`^k: g ѨNuBHPHQ/??<?NAO _JoѨfNuBHPHQS/??<@NAXLfѨNuJkp%`BB9m*`$H Ea:Am* AerQBL@͉H Ia"H _/ aa _/ ?aAF-H AerQB2"_A&-H A e ` \gQBa9m*gaZe -|m*p[`pZaajAF"H0.g "Hg \f`A&fS !.gR EF _a<`QNuHz?<&NN\ @Nu x NuA@Bh`8A@aB n@!|}Nu1pEmP2gPmR`LJg&B.C`a8aD*9m\fap-I,=|p4aHz*9m\g ENp9mP`` _a &nO:NM2IK1$<Nu[1][Error +111][Return]E1 g g>Jf`Ar Hjr-D@Hd0H@H 0H@0CNuAF"H [1][fSEfNuaP n2L6(n\n^HHHNua0 n20(n\HNua n20(n^HNua n20(HNua:ffNuarNua J[HHNu:nfa@ z^0NuJg6$:Pf,H?<"NNT&@p/&1\ra :,ga &Lr`r??Q@1ZHyNM\0Nu#1VNu#1HrYapYaLapY`* :/rYaVpYaHyp?o?<?NAO JkpY`/a `\*.DOO\*.icn F.hZd f\((@P$J| *$Ig=ВhR}QoƫX{Yc24q,|#0: GDpwn[YQTTJܬ +z4p,ޠ^Q3˭.n1X0on$!7FL@iL47uN2Je R~ 1׆iNbFMo.T/\j!h,!o'6p?nZ3Es' O,KB^^ȑЃ6,"iEXKPCQbX<{?tv@i@rIqS 3v'ܒ z[:])R69cB|)m&T$D/akCnT+*gW\qU3u\.$X;̺aˌ2'^g'UFVa2O06601030305800 F0110030 9[...................................................]001 UmwandlungeinesBildausschnittsindasICN-FormatfrdasRCS DasRCSvonDRIenthltleiderkeinenIconeditor,erlaubt aberdasHinzuladenvonDateienmitdenImage-Daten(Extender: ICN).IchhabenuneinProgrammgeschriebenmitdemmanauseinem BildimScreen-bzw.DoodleformateinenbeliebigenBlock auschneidenkann,derdannimfrdasRCSlesbararenFormat abgespeichertwird. ImST-MagazinerschienvorkurzemeinListinginC[1],dasauseinem STAD-Block(.PUF)ICN-DateienfrdasRCSerzeugt.Leiderbesitze ichwedereinC-CompilernochSTAD,somuteicheineigendes Programmschreiben.IchkonnteaberdenAufbauderICN-Dateien demArtikelentnehmen: ICN-Format: es handelt sich um eine ASCII-Datei, 1. Zeile: Breite in Pixeln(indemArtikelzwaranders angegeben,stimmtabernacheigendenExperimentenso), Anzahl der Zeilen, Gesamtzahl Worte (=Breite in Worten x Anzahl der Zeilen) dann vierspaltig die IMAGE-Daten in geschweiften Klammern, alle Angaben hexadezimal z.B. 0x002F, 0x00A0, 0x001E, { 0x00F0, 0x0ABC, 0x0777, 0x0560, ......, ......, ......, ......, . . . ......, ......, ......, ......, 0x0000, 0xABDA } LeidertrittinVerbindungmitdemRCSeinProblemauf,eswerden nurDateienmitmaximal384Worten(entspricht6144 Quadratpixeln)korrektgeladen,deshalbwerdengrereBlckevom ProgramminmehrerenICN-DateienmitfortlaufenderNummerierung abgespeichert(......00.ICN,......01.ICN,......02.ICN,u.s.w.). EshandeltsichdabeiumvertikaleStreifen,dieimRCSdann nebeneinandereingeladenwerdenmssen: +----++----+ +--------+ | 1. || 2. | | letzte | | I || I | | I | | C || C | | C | | N || N | | N | | - || - | .. | - | | D || D | | D | | a || a | | a | | t || t | | t | | e || e | | e | | i || i | | i | +----++----+ +--------+ DieBreitederStreifenbetrgtbisaufdenletztenein Vielfachesvon16Pixeln.DadurchwirdeinerseitskeinPlatz verschwendet(beiwenigerals16PixelmteaufeinvollesWort ergnztwerden),andererseitskannmandieImagesmitdemRCS bequemnebeneinanderlegen.DasRCSgestattetnmlichinDialogbumen nurVerschiebungeninSchrittenvon8Pixeln(hoheAuflsung,in horizontalerRichtung).AlsomtemanextraPanelbumeverwenden undpixelgenauverschieben-wasgarnichtsoeinfachist-,wenn andereStreifenbreitenverwendetwrden.  UntereinanderliegendehorizontaleStreifenwrenzwarleichterzu programmieren(einfacherOffsetimGET-Block),dannmteman aberdochpunktgenauverschieben,da16PixelhoheStreifen nmlichschonabeinerLngevon385Pixelnnichtmehrmglich sind(mehrals6144Quadratpixel).  DievertikalenStreifendrfenmaximal384Pixelhochsein.Das mteausreichen.WennmandieMenleisteabrechnet,kannman alsoImagesinBildschirmhheerzeugen.  DaskurzeProgrammlistinginGfA-Basic3.0istsichereinfach zuverstehen.DieBenutzungdesBefehlsGETvereinfachtdabei dieProgrammierungsehr.ImmitGETerzeugtenStringstehenab demviertenWortschondiebentigtenDatenfrdasImage. EswirdalsozunchsteinBildimScreenformataufdenBildschirm geladen.DannkannmananderMauspositionbeigedrckter MaustasteeinRechteckaufziehen.Hierzubietetsicheigentlich dieAES-FunktionGRAPH_RUBBERBOXan.Leiderstrztemirdabeides fterenderRechnerab(GfA-BasicInterpreter3.07,Compiler 3.03,altesTOS).DeshalbhabeichGRAPH_RUBBERBOXmitGfA-Basic- Befehlennachgebildet. LtmandieMaustastelos,sowirdderumrisseneBlockzur Kennzeichnunginvertiert.DieBreitedesBlocksinWorten wirdermittelt,indemdieBreiteinPixelndurch16geteilt undfallseinRestbleibt,um1ergnztwird. DerNamederzuerzeugendenICN-DateienfrdasRCSkannmit demFileselectoreingegebenwerden.FallsderBlockaushchstens 384Wortenbesteht,kanndieICN-Dateigleichmitdem Unterprogrammicn_ausgebenerzeugtwerden.Andernfallswirdder BlockindientigenTeileaufgespaltenunddasUnterprogramm entsprechendoftmitdenjeweiligenKoordinatenaufgerufen. DasUnterprogrammicn_ausgebenerzeugtdieDateiimoben angegebenenICN-Format,dabeiwirdderjeweiligeBlockteilwieder normaldargestellt,umdemAnwenderdasFortschreitender durchzufhrendenAktionensichtbarzumachen. [1] Rupert Kaiser,Image-Pflege,ST-Magazin 1/90,S.71 0x0030, 0x006E, 0x014A, { 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0001, 0x0000, 0x0000, 0x003F, 0x0000, 0x0000, 0x03FF, 0x0000, 0x0000, 0x0FE0, 0x0000, 0x0000, 0x1C00, 0x0000, 0x0000, 0x3800, 0x0000, 0x0000, 0xF000, 0x0000, 0x0003, 0xC000, 0x0000, 0x0007, 0x8000, 0x0000, 0x001F, 0x0000, 0x0000, 0x003E, 0x0000, 0x0000, 0x00FC, 0x0000, 0x0000, 0x00F8, 0x0000, 0x0000, 0x00F0, 0x0000, 0x0000, 0x01E0, 0x0000, 0x0000, 0x03C0, 0x0000, 0x0000, 0x0380, 0x0000, 0x0000, 0x0380, 0x0000, 0x0000, 0x0300, 0x0000, 0x0000, 0x0700, 0x0000, 0x0000, 0x0700, 0x0000, 0x0000, 0x0600, 0x0000, 0x0000, 0x0600, 0x0000, 0x0000, 0x0E00, 0x0000, 0x0000, 0x0E00, 0x0000, 0x0000, 0x0E00, 0x0000, 0x0000, 0x0E00, 0x0000, 0x0000, 0x0E00, 0x0000, 0x0000, 0x0E00, 0x0000, 0x0000, 0x0E00, 0x0000, 0x0000, 0x0E00, 0x0000, 0x0000, 0x1E00, 0x0000, 0x0000, 0x7E00, 0x0000, 0x0000, 0xF700, 0x0000, 0x0001, 0xE700, 0x0000, 0x0007, 0x8700, 0x0000, 0x000E, 0x0700, 0x0000, 0x001E, 0x0780, 0x0000, 0x003C, 0x3FC0, 0x0000, 0x00F8, 0xFFC0, 0x0000, 0x01FF, 0xC1C0, 0x0000, 0x03FF, 0x01C0, 0x0000, 0x07E0, 0x00E0, 0x0000, 0x0E00, 0x00E0, 0x0000, 0x0000, 0x0060, 0x0000, 0x0000, 0x0060, 0x0000, 0x0000, 0x0060, 0x0000, 0x0000, 0x0070, 0x0000, 0x0000, 0x0070, 0x0000, 0x0000, 0x0038, 0x0000, 0x0000, 0x0038, 0x0000, 0x0000, 0x0018, 0x0000, 0x0000, 0x001C, 0x0000, 0x0000, 0x001E, 0x0000, 0x0000, 0x001F, 0x0000, 0x0000, 0x007F, 0x0000, 0x0000, 0x00FF, 0x8000, 0x0000, 0x03FF, 0x8000, 0x0000, 0x1E39, 0x8000, 0x0000, 0x3C21, 0x8000, 0x0000, 0xF0E1, 0x8000, 0x0001, 0xF181, 0xC000, 0x0003, 0xCF01, 0xE000, 0x0003, 0xF800, 0xF800, 0x0002, 0x0000, 0x7800, 0x0002, 0x00C0, 0x1C00, 0x0002, 0x03E6, 0x1E00, 0x0003, 0x062E, 0x0E00, 0x0001, 0x8C3A, 0x0700, 0x0000, 0xF812, 0x0700, 0x0000, 0x0FF2, 0x0E00, 0x0000, 0x0066, 0x3C00, 0x0000, 0x003F, 0x7000, 0x0000, 0x0003, 0xC01C, 0x0000, 0x0007, 0xC000, 0x0000, 0x001E, 0x0000, 0x0000, 0x007E, 0x0000, 0x0000, 0x0060, 0x0000, 0x0000, 0x0040, 0x0000, 0x0000, 0x007F, 0xC7F0, 0x0000, 0x0078, 0x6C0C, 0x0000, 0x000C, 0x3804, 0x0000, 0x0006, 0x1005, 0x0000, 0x0003, 0x9007, 0x0000, 0x0000, 0xF807, 0x0000, 0x0000, 0x3E06, 0x0000, 0x0000, 0x03FC, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 } ƀ```` pP$@ `` p`@@ @ ࠀ @@ @@ @ࠠ @@@@@@ @ @H@@@(`P`p@0prv 0x0030, 0x006E, 0x014A, { 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xFF80, 0x0000, 0x0000, 0xFFFC, 0x0000, 0x0007, 0x00FF, 0xF000, 0x003F, 0x0003, 0xFFFF, 0xE3F8, 0x0001, 0xFFFF, 0xFFE0, 0x0000, 0x0000, 0x7C00, 0x0000, 0x0000, 0x7800, 0x0000, 0x0000, 0x3800, 0x0000, 0x0000, 0x3800, 0x0000, 0x0000, 0x0800, 0x0000, 0x0000, 0x0800, 0x0000, 0x0000, 0x0800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0600, 0x0000, 0x0000, 0x0400, 0x0000, 0x0000, 0x0400, 0x0000, 0x0004, 0x0C00, 0x0000, 0x000C, 0x0800, 0x0000, 0x0018, 0x0800, 0x0000, 0x0010, 0x0800, 0x0000, 0x0010, 0x0800, 0x0000, 0x0010, 0x0800, 0x0000, 0x0030, 0x0800, 0x0000, 0x0030, 0x0C00, 0x0000, 0x0030, 0x0400, 0x0000, 0x0060, 0x0600, 0x0000, 0x0040, 0x0200, 0x0000, 0x0040, 0x0300, 0x0000, 0x00C0, 0x0100, 0x0000, 0x00C0, 0x0180, 0x0000, 0x0060, 0x0080, 0x0000, 0x0060, 0x0060, 0x0000, 0x0030, 0x0020, 0x0000, 0x0018, 0x0030, 0x0000, 0x000C, 0x0010, 0x0000, 0x0004, 0x0010, 0x0000, 0x0002, 0x0018, 0x0000, 0x0003, 0x0008, 0x0000, 0x0000, 0x000C, 0x0000, 0x0000, 0x0004, 0x0000, 0x0000, 0x0004, 0x0000, 0x0000, 0x0006, 0x0000, 0x0000, 0x0002, 0x0000, 0x0000, 0x2003, 0x0000, 0x0000, 0x2001, 0x8000, 0x0000, 0x2001, 0xF000, 0x0000, 0x2000, 0xFC00, 0x0007, 0x2000, 0xCFE0, 0x007C, 0x3000, 0xC3FF, 0xFFE0, 0x1000, 0xC01F, 0xFFF8, 0x1800, 0xC000, 0x0038, 0x0C18, 0xC000, 0x001C, 0x07F0, 0xC000, 0x0078, 0x0000, 0xC000, 0x01E0, 0x0001, 0x8000, 0x03C0, 0x0003, 0x8000, 0x0780, 0x000F, 0x0000, 0x0E00, 0x00FC, 0x0000, 0x3C00, 0x01C0, 0x0000, 0x3801, 0x0380, 0x0000, 0x780A, 0x0700, 0x0000, 0x7FFC, 0x0E00, 0x0000, 0x1FFC, 0x3C00, 0x0000, 0x001F, 0x7800, 0x0000, 0x0000, 0xF000, 0x0000, 0x0000, 0xE000, 0x0000, 0x0000, 0x8000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 } Spezial ^UOptionen ^O Laden LongLoad Sichern GltigSafe-Ausfhren: Fremd-PRG Accessory -PRT/Disk: Drucken -Ende: Abbruch -(Sichern)+ Quit Zeile/Seite TextBeginn TextEnde Seite ^ '' v DruckSeite ^ '' 0x0030, 0x006E, 0x014A, { 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x1E00, 0x0000, 0x0000, 0x0300, 0x0000, 0x0000, 0x00C0, 0x0000, 0x0000, 0x0060, 0x0000, 0x0000, 0x0020, 0x0000, 0x0000, 0x0020, 0x0000, 0x0000, 0x00FF, 0x0000, 0x0000, 0x0180, 0x0000, 0x0000, 0x0700, 0x0000, 0x0000, 0x7C00, 0x0000, 0x0001, 0xC000, 0x0000, 0x003F, 0x0000, 0x0000, 0x00E0, 0x0000, 0x0000, 0x0F80, 0x0000, 0x0000, 0x1800, 0x0000, 0xFE07, 0xFF80, 0x0003, 0x9FFF, 0x38E0, 0x03E0, 0x01F8, 0x6070, 0x0620, 0x0000, 0x4018, 0x0C20, 0x0000, 0xC008, 0x0800, 0x0000, 0x8038, 0x0020, 0x0001, 0x0600, 0x0070, 0x0003, 0x0F80, 0x00F8, 0x0002, 0x1FC0, 0x0070, 0x0002, 0x3FC0, 0x0020, 0x0002, 0x3080, 0x0000, 0x0002, 0x1080, 0x0000, 0x0002, 0x0800, 0x0000, 0x0002, 0x0800, 0x0000, 0x0002, 0x0C00, 0x0000, 0x0002, 0x0400, 0x0000, 0x0002, 0x0400, 0x0000, 0x0003, 0x0400, 0x0000, 0x0001, 0x8600, 0x4000, 0x0001, 0x8300, 0x6000, 0x0000, 0xC100, 0x2001, 0x0000, 0xC100, 0x201E, 0x0000, 0x6198, 0x603F, 0x0000, 0x30F0, 0x41CF, 0x0000, 0x1800, 0x400F, 0x0000, 0x0800, 0xC007, 0x0000, 0x0E01, 0x8007, 0x0000, 0x0303, 0x0003, 0x0000, 0x01EE, 0x0301, 0x0000, 0x0038, 0x0181, 0x0000, 0x0000, 0x00C0, 0x0000, 0x0000, 0x0070, 0x0000, 0x0000, 0x00F0, 0x0000, 0x0400, 0x03FE, 0x0000, 0x0600, 0x0783, 0x0000, 0x0300, 0x0F00, 0x0000, 0x0100, 0x1E00, 0x0000, 0x0180, 0x7C00, 0x0000, 0x0081, 0xF000, 0x0000, 0x00C7, 0xC000, 0x0000, 0x0084, 0x4000, 0x0000, 0x0184, 0xC000, 0x0000, 0x0184, 0x8000, 0x0000, 0x0104, 0x8000, 0x0000, 0x0105, 0x8000, 0x0000, 0x0105, 0x0000, 0x0000, 0x0103, 0x0000, 0x0000, 0x0106, 0x0000, 0x0000, 0x01FC, 0x0000, 0x0000, 0x0198, 0x0000, 0x0000, 0x01F0, 0x0000, 0x0000, 0x01F0, 0x0000, 0x8000, 0x0078, 0x0000, 0xC000, 0x003E, 0x0000, 0x7000, 0x0003, 0x0000, 0x1800, 0x0001, 0xE000, 0x0FC0, 0x0000, 0x3800, 0x0070, 0x0030, 0x0E00, 0x01FC, 0x0040, 0x0380, 0x0307, 0x8086, 0x00C0, 0x7E00, 0xE081, 0x0060, 0xC000, 0x7081, 0x0030, 0x8000, 0x7C63, 0x0018, 0x0000, 0xFE3E, 0x000C, 0x1C70, 0xE700, 0x0006, 0x0FC1, 0xC300, 0x0001, 0x0003, 0x8380, 0x0041, 0x0007, 0x8180, 0x00F3, 0x0006, 0x0081, 0xC09F, 0x000E, 0x00C7, 0x6187, 0x019C, 0x00C6, 0x3106, 0x02F8, 0x00EC, 0x1106, 0x0270, 0x00E8, 0x1304, 0xFE60, 0x0078, 0x1E0C, 0x0640, 0x0078, 0x0FF8, 0x06C0, 0x003F, 0xF800, 0x0680, 0x0000, 0x0000, 0x0780, 0x0000, 0x0000, 0xF800, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 } k MKlick/ANFANGSbuchst. UNDO drcken! Pop_Up-MEN Rechtsklick mit der Maus\UNI_ED.GPCODES:CNF-File erfordert|Speicher-Umorganisation!|Durchfhren?NEIN|Ja doch * ASC PRG INL GFA PIC CNF TXT*.* *** Key-INFO ***|ALT: CTRL: SHIFT0x0030, 0x006E, 0x014A, { 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0008, 0x0000, 0x0000, 0x0078, 0x0000, 0x0000, 0x0380, 0x0000, 0x0000, 0x0C00, 0x0000, 0x0000, 0x3000, 0x0000, 0x0000, 0x6078, 0x0000, 0x0000, 0xC7CF, 0x0000, 0x0000, 0xF801, 0x0000, 0x0000, 0x1801, 0x0000, 0x0000, 0x0C00, 0x0000, 0x0000, 0x0600, 0x0000, 0x0000, 0x0300, 0x0000, 0x0000, 0x0180, 0x0000, 0x0000, 0x0080, 0x0000, 0x0000, 0x0CC0, 0x0000, 0x0000, 0x7860, 0x0000, 0x0000, 0xC020, 0x0000, 0x0000, 0x0020, 0x0000, 0x0000, 0x0030, 0x0000, 0x0000, 0x0818, 0x0000, 0x0000, 0x1C0C, 0x0000, 0x0000, 0x3E06, 0x0000, 0x0000, 0x1C02, 0x0000, 0x0000, 0x0802, 0x0000, 0x0000, 0x0003, 0x0000, 0x0000, 0x0001, 0x8000, 0x0000, 0x0000, 0xC000, 0x0000, 0x0000, 0x6000, 0x0000, 0x0000, 0x3000, 0x0000, 0x0000, 0x1800, 0x0000, 0x0000, 0x0C00, 0x0000, 0x0000, 0x0600, 0x0000, 0x0000, 0x0200, 0x0000, 0x401F, 0x8380, 0x0000, 0x4030, 0xE060, 0x0000, 0x8060, 0x3830, 0x0000, 0x0060, 0x0E18, 0x0000, 0x0040, 0x038C, 0x0000, 0x0040, 0x00C4, 0x7C00, 0x0060, 0x0063, 0x87FF, 0x8030, 0x0031, 0x8000, 0xE010, 0x0018, 0xF000, 0xF018, 0x000E, 0x1800, 0xF80F, 0x0003, 0xC4FF, 0xFE01, 0xE000, 0x7380, 0xFF80, 0x7800, 0x1800, 0xFFE0, 0x3C00, 0x0F80, 0x7FBE, 0x0700, 0x00FF, 0x1F92, 0x03C0, 0x0000, 0x0791, 0x80F0, 0x0000, 0x8018, 0xF018, 0x0000, 0xC008, 0x180E, 0x0000, 0x7818, 0x0C03, 0xC000, 0x0FF0, 0x0600, 0xFFFF, 0x0000, 0x0300, 0x0018, 0x0000, 0x0180, 0x0018, 0x0000, 0x00C0, 0x0008, 0x0000, 0x0060, 0x0008, 0x0000, 0x0020, 0x0008, 0x0000, 0x0020, 0x0018, 0x0000, 0x0020, 0x0018, 0x0000, 0x0020, 0x0038, 0x0000, 0x0020, 0x0070, 0x0000, 0x0020, 0x00E0, 0x0000, 0x0060, 0x01C0, 0x0000, 0x01C0, 0x0380, 0x0000, 0x0700, 0x0700, 0x01F8, 0x1E00, 0x0E00, 0x010C, 0x3800, 0x1C00, 0x0326, 0x6000, 0x3800, 0x031F, 0xC000, 0xF000, 0x0187, 0xC001, 0xE000, 0x0180, 0x0007, 0x8000, 0x00F0, 0x000F, 0x0000, 0x001F, 0x007C, 0x0000, 0x0007, 0xE0F8, 0x0000, 0x0001, 0xFFC0, 0x0000, 0x0000, 0x3F00, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 } nehmen Rechenrichtung H: / chnell: '' V: hange nvers 4096_Byte_STAD_Font / 16385_Byte_UNI_ED.GFA_4erFont ? *.FNT Laden als Stil unter: ursiv oldKursiv ndern des Stils von: in ? berprfung|EINKEINE berprfung!rafiken ? 0x0020, 0x006E, 0x00DC, { 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x000C, 0x0000, 0x01F4, 0x0000, 0xFF08, 0x0000, 0x0010, 0x0000, 0x0020, 0x0000, 0x01C0, 0x0000, 0xFF00, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0xF800, 0x0000, 0x0FFE, 0x0000, 0x0004, 0x0000, 0x0008, 0x0000, 0x00F0, 0x0000, 0xFF80, 0x0000, 0x8000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000 } llgemein ar-Edit alkulation --- Tastatur-Belegung: --- (194..220) (159..193)Anmerkungs-Ziffern ALT + 1 Ziffer vom Ziffernblock, GLEICH loslassen! '04$$  ?8>~?|x88 00 0`@@```0 0       |08 x<8x <x` |?8`p @ 8 pp? 0 @`  a`?0A@8p|@x>p8p0@~`p0|c> pAa1p`x @x?x 0`x  x` 0 >`0 @@0``80`@@|`c01sx<x `    8 p ` 8&`8|?  ?8>~?|x88 00 0`@@```0 0       |08 x<8x <x` |?8`p @ 8 pp? 0 @`  a`?0A@8p|@x>p8p0@~`p0|c> pAa1p`x @x?x 0`x  x` 0 >`0 @@0``80`@@|`c01sx<x `    8 p ` 8&`8|?  $nnLnn tn ,nnTnn|n  B 4 B  P ^ l z           fehlt ../]!|Falsches Ergebnis!|Feldspalte: AbsolutZeile:Falscher SUMME/MITTL-Ausdruck|Falsches Ergebnis!|Feldspalte:] fehlt!|Falsches Ergebnis!|Feldspalte:Falsche Zellen-Referenz!|Falsches Ergebnis!|Feldspalte: Lnge: Hlfte: Zl/Sp: Zl/Sp+Lnge: Zl/Sp+1/2*Lnge: Drcken Sie eine Taste! Auf welche Datei soll der Block geschrieben werden?|Existiert schon!|berschreiben?ASCII-Datei, die als Block gelesen werden soll?'|Zu lang|Nur 32764 Bytes erlaubt!Lese: berprfe: Block|''|Vielleicht zu lang?BLOCK-MOVE im Spalten-Modus| fhrt u.U. zu|'eigenartigen' ErDEMOrer: PASTE/DELMACHT NICHTS|Abbruch:d OVERWRITE| -Modus ???K Wieviele Buchstaben nach rechts?links?Speichern als ASCII unter ? [2 sec]|Gibt es bereits!|berschreiben?Alt:''|Neu:''|Neue Bezeichnung bernehmen?0% berprfe: :\$.$ Schreibe: ASCII-SichernName des ASCII-'Flie'-Textes ?*.TXT0% Schreibe recht langsam:Name des FirstWordPlus DOC-Files ?*.DOC0% Schreibe recht langsam:Name der Binr-Datei ?Datei hat eine|ANDERE Lnge als|beim Einladen!|Doch Speichern?BIN-SichernSpeichern der Gliederung als ASCII unter ?0% Schreibe:Vorliegenden Text|vorher sichern?JA|Nein ...Einzulesende ASCII-Datei?Einzulesende Binr-Datei?Datei ''|Nicht gefunden!|Neuen Namen/Pfad|bernehmen? Lese: ' zu gro!|Lesen nicht mglich!|(GEM-Frei in CNF auf '64' Setzen!)|(SpalteLongText)Schade!K p ABBRUCH = ^C, Keine Gliederung = ^G, Kein Stil/Keine Gliederung = ^X q0% berprfe:1.WORD+DOC-File!|Stilelemente und Leerzeichen|umsetzen? (Speicher-Modus dann|als 1.Word+DOC-Datei!)MS_DOS-Datei?|Versetzen:TAB->(221)| unLET DEMO&=0 !RSC_TREE inschalten?ASCII-LesenDatei||vielleicht|zu lang?Einige Zeilen zu lang!|Sie stehen im Block-PUFFER:|Blockende mit ^-> markieren|USER-ReformatBinr-Datei||ist zu gro!|Nur Bytes mglich! 'Blcken'BIN-Lesen'|wahrscheinlich|Binr-DateiBinr|ASCII-ModeKonfiguriere nach Einzulesende berlange ASCII-Datei?Nicht mit einer|Binr-Datei!K Lesen ab Zeile ? KFahre Zeile K Lese Kp Nicht mehr gelesen ab Zeile Die Datei ''|hat Zeilen.|Ab Zeile wurden Zeilen gelesen.Directory in den|Block-Puffer?|(BLOCK-PASTE!)Tastatur-Bedienung: UNDO->NeuaufbauSchwarzen uchstaben+CTRL Drcken! bewegt AuswahlbalkenCTRL+'^'/'v' blttert 1 Seite weiter<-Cursor-> verschiebt Boxaufw: Drive-Buchstaben Drckenfad/^aske/^irekt:bl.Zeileneditorxt's: <- Cursor-Tasten -> und RETURNMausbedienungKommando 'ungefhr' 1x Anklickenaufw: Noch 1x auf Drive-Buchstabext's: Noch 1x 'ungefhr' auf EXT * Doppelklick * :Laufw, Ext's, OrdnerSchlieen (_.[.]), ffnen (_NAME.EXT),Datei-Direktwahl (wie unter TOS/GEM).: RECHTS-Klx~8>8`8~<f`|~8~8`8~~f`n````ff`f<>`8<`<|<`>8~f|~8<<>f8<|<|<|ff~~|8~n~~>|~8~f~~8~~~~8~~>~|~fff`|fnff|fffff`~fff`ffffp`ffff>`fffffpff`>``fff~<`~fff~`fffff<f~`~``fff```ffff`ffffff``f``ffn```ffff`ffffff``f``f~|~~`<<~~<~~~<~~<~~<~f~f<~`~`~f>x>|`<<><<<|><~><<|<`>`>f`~`|`uUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU`uUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU?c?uUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU70w3UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU`30w3uUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU3>3UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU0`3>k3uUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU30k3UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU`30c3uUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU30c3UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU`70c3uUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU>?c?UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU`8 z$`p!0$I'@ I$K8| ĒI$x8 $I'8q8q>? 0``~ 0  @@0```80 ` @ a`?@|0A΀`c@01 p~s8x<~p x &`8`0 0  p`?0 `0 0 8`0 0 9p0`0  0 0p?.9A:yaf<1?pp<`x 8@x~x ?`@<xxl 8p>??`a`BB~~<UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUxUUUUUUUUUUU `0UUUUUUUUUUU `x UUUUUUUUUUUUUUUUUUUUUU |UUUUUUUUUUU?UUUUUUUUUUU UUUUUUUUUUUx`? UUUUUUUUUUU?8 `p 0UUUUUUUUUUU@ 8| UUUUUUUUUUUx8 >8pUUUUUUUUUUU8pUUUUUUUUUUU>? 0`0 0~?1  ` 0@@@@@0`D"@``80D"@ `D"@ @ D"@a`?@|D"@0A`cD@@01D@ Dr@D"@D"@sD"@8xD"@<`@~p8 ?x &`8 p89p0 0pUUUUUUUUUUU.8AUUUUUUUUUUU: xUUUUUUUUUUUaf<1UUUUUUUUUUU?ppUUUUUUUUUUU<`x 8@xUUUUUUUUUUU~x ?`UUUUUUUUUUU@<UUUUUUUUUUUxl x 8UUUUUUUUUUUUUUUUUUUUUU>UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU!a UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUT@@@`@P@@8@s@PA@A8@s@@P`@@@@P@SqUp]qerutEuv?l|.pQ p )pWDWW_"_trUqq?vqk 0uq95 * .0qrdpmp]][ j 0UWr؀,Uѿ5.2_@Sr0^pwwpp* f`06PN`pwqw9ppq~2r9 q MPvEw_0b][P_1r :swdWuDr2? clcwpE[ xbuQN`ʣP# #]`a bBobcT`0maPYU|b50E;0c* bݕ`nC7WUcUpaRzP~d AASLa*TcA9?RUSDA=p y@x3D`puQP~gP SU@bQIU #P-6/J`jQeQSX`@l@_QP `UmP$z@$; VP'PR HoiP@ L =iP4 aaPI`J bR$sPUmwandlung eines Bildausschnitts in das ICN-Format fr das RCS Das RCS von DRI enthlt leider keinen Iconeditor, erlaubt aber das Hinzuladen von Dateien mit den Image-Daten (Extender: ICN). Ich habe nun ein Programm geschrieben mit dem man aus einem Bild im Screen- bzw. Doodleformat einen beliebigen Block auschneiden kann, der dann im fr das RCS lesbararen Format abgespeichert wird. Im ST-Magazin erschien vor kurzem ein Listing in C[1], das aus einem STAD-Block (.PUF) ICN-Dateien fr das RCS erzeugt. Leider besitze ich weder ein C-Compiler noch STAD, so mute ich ein eigendes Programm schreiben. Ich konnte aber den Aufbau der ICN-Dateien dem Artikel entnehmen: ICN-Format: es handelt sich um eine ASCII-Datei, 1. Zeile: Breite in Pixeln (in dem Artikel zwar anders angegeben, stimmt aber nach eigenden Experimenten so), Anzahl der Zeilen, Gesamtzahl Worte (=Breite in Worten x Anzahl der Zeilen) dann vierspaltig die IMAGE-Daten in geschweiften Klammern, alle Angaben hexadezimal z.B. 0x002F, 0x00A0, 0x001E, { 0x00F0, 0x0ABC, 0x0777, 0x0560, ......, ......, ......, ......, . . . ......, ......, ......, ......, 0x0000, 0xABDA } Leider tritt in Verbindung mit dem RCS ein Problem auf, es werden nur Dateien mit maximal 384 Worten (entspricht 6144 Quadratpixeln) korrekt geladen, deshalb werden grere Blcke vom Programm in mehreren ICN-Dateien mit fortlaufender Nummerierung abgespeichert (......00.ICN, ......01.ICN, ......02.ICN, u.s.w.). Es handelt sich dabei um vertikale Streifen, die im RCS dann nebeneinander eingeladen werden mssen: +----++----+ +--------+ | 1. || 2. | | letzte | | I || I | | I | | C || C | | C | | N || N | | N | | - || - | .. | - | | D || D | | D | | a || a | | a | | t || t | | t | | e || e | | e | | i || i | | i | +----++----+ +--------+ Die Breite der Streifen betrgt bis auf den letzten ein Vielfaches von 16 Pixeln. Dadurch wird einerseits kein Platz verschwendet (bei weniger als 16 Pixel mte auf ein volles Wort ergnzt werden), andererseits kann man die Images mit dem RCS bequem nebeneinanderlegen. Das RCS gestattet nmlich in Dialogbumen nur Verschiebungen in Schritten von 8 Pixeln (hohe Auflsung, in horizontaler Richtung). Also mte man extra Panelbume verwenden und pixelgenau verschieben - was garnicht so einfach ist -, wenn andere Streifenbreiten verwendet wrden. Untereinanderliegende horizontale Streifen wren zwar leichter zu programmieren (einfacher Offset im GET-Block), dann mte man aber doch punktgenau verschieben, da 16 Pixel hohe Streifen nmlich schon ab einer Lnge von 385 Pixeln nicht mehr mglich sind (mehr als 6144 Quadratpixel). Die vertikalen Streifen drfen maximal 384 Pixel hoch sein. Das mte ausreichen. Wenn man die Menleiste abrechnet, kann man also Images in Bildschirmhhe erzeugen. Das kurze Programmlisting in GfA-Basic 3.0 ist sicher einfach zu verstehen. Die Benutzung des Befehls GET vereinfacht dabei die Programmierung sehr. Im mit GET erzeugten String stehen ab dem vierten Wort schon die bentigten Daten fr das Image. Es wird also zunchst ein Bild im Screenformat auf den Bildschirm geladen. Dann kann man an der Mausposition bei gedrckter Maustaste ein Rechteck aufziehen. Hierzu bietet sich eigentlich die AES-Funktion GRAPH_RUBBERBOX an. Leider strzte mir dabei des fteren der Rechner ab (GfA-Basic Interpreter 3.07, Compiler 3.03, altes TOS). Deshalb habe ich GRAPH_RUBBERBOX mit GfA-Basic- Befehlen nachgebildet. Lt man die Maustaste los, so wird der umrissene Block zur Kennzeichnung invertiert. Die Breite des Blocks in Worten wird ermittelt, indem die Breite in Pixeln durch 16 geteilt und falls ein Rest bleibt, um 1 ergnzt wird. Der Name der zu erzeugenden ICN-Dateien fr das RCS kann mit dem Fileselector eingegeben werden. Falls der Block aus hchstens 384 Worten besteht, kann die ICN-Datei gleich mit dem Unterprogramm icn_ausgeben erzeugt werden. Andernfalls wird der Block in die ntigen Teile aufgespalten und das Unterprogramm entsprechend oft mit den jeweiligen Koordinaten aufgerufen. Das Unterprogramm icn_ausgeben erzeugt die Datei im oben angegebenen ICN-Format, dabei wird der jeweilige Blockteil wieder normal dargestellt, um dem Anwender das Fortschreiten der durchzufhrenden Aktionen sichtbar zu machen. [1] Rupert Kaiser,Image-Pflege,ST-Magazin 1/90,S.71 oS$ @`w$pҿ OѓшHH`@oo  V{YpP;Љlp о00 ` ГT{! $1 p)66h`  }Hb?0ooaat0\1 qd0Ѐ;~@0-m$@_`~װ`$ 0zTPeter Ubachs, Schlenkestr.54, 4620 Castrop-Rauxel den 10.4.92 Im Ordner DOOTOICN befindet sich ein kurzes Programm mit Source (GfA-B.) und Dokumentation, da vom Anwender bestimmbare rechteckige Ausschnitte aus Bildern im Screen(Doodle,32000Bytes)-Format in das fr Resource-Construction-Set's lesbare ICN-Format umwandelt. Der komplette Ordner DOOTOICN.PD darf (incl. dieser Datei) FREI KOPIERT werden. V E R K A U F der Software ist U N T E R S A G T, bliche Gebhren fr das Kopieren werden toleriert. Da es sich nur um ein kurzes (aber ntzliches) Tool handelt, halte ich es fr sinnvoll dies als PD weiterzugeben, damit auch andere davon profitieren knnen. Ein Obulus wird nicht erwartet und nicht angenommen. Wer sich bedanken will kann mir eine eigende ntzliche Routine (GfA-B. bevorzugt) schicken. PgS?@`$зЀ0p`a1p10͌͌0ؿٍ0`jo/wUo0!@`a?11 4A:@٘0G@j`> `]2 zЀ030a`Z&,?AON&& <~ m$aSp"<~ m(aSp~A@aSp~AFaSp~ALaSpa7Lpa6pa6pa6pa7hpaV;@paV;@ m]HH/ mǁ]HHg,EZBmR;|T;|V;|X;|h;|j;|l;|n;|p;|t;|v;|x;||;|~;|^;| `;| Z;| \;| b;| d;|f;|;|;|;|;|;|;|;|;|;|;| <aIHyI?<HNA\+@ -f0EZpv gHv gRv g\vgfvgr?< NMT+@ -fp2-^H maQ -fp2-`H maQt -fp2-ZH maQZ -fp2-\H maQ@ -fp2-bH maQ& -fp2-dH maQ -fp2-fH maP -fp2-H maP -fp2-H maP - fp2-H maP - fp2-H maP - fp2-H maPp - fp2-H maPV - fp2-H maP< -fp2-H maP" -fp2-H maP`BaBQ0-TH maP6SWHH/0-XH maPSfp.0-VH maPSfp.0-H maOSWHHgE[+pA^a10-TH maOSf raJA^raJ;|;|)0-@;@0-@;@ -jR[/ -jR[/0->-<-:-x v $"a-T:-8-6-4-pra2pa6 praI0-^H maNxSfE[Wpa>,x"m$"QaM4N (0-`H maNHSfE[]pa=x"m$"QaMN (0-ZH maNSfE[cpa=x"m$"QaLN (0-\H maMSfE[ipa=x"m$"QaLN (0-bH maMSfE[opa=lx"m$"QaLtN (0-dH maMSfE[upa=-<-:-x v $"a)`(E\pFa:/EZpa:r"_ta*+A`=a=JPBpa*a5E\Ipa5x"m$"QaIpa;a%E\cp a5Hm/-$/-(NBB$m B -a+`Bz$m ( m( P؅ 0Hѭz$m ( m( P؅ 0Hѭ$m R$m o]E\op a5 -a5\E\zp a5 -a5HE\pa4x"m$"QaHpa;a$E\p a4a40-TH maISfE\pAja+N,0-VH maIjSfE\pAja+fN,0-XH maIBSfE\pAja+>N,0-H maISfE\pAja+N,E\p a4 -a4bE\pa4 x"m$"QaGpa:6a#E\p a3pa(`;a;FQ$m B -a*`$m ("m$"QaG/$m ("m$"QaG/p.a8"_a;" _a9"HAja#Cda*ppAda#&$m $$m faGza"Cpa*@p\a8Cda:Ada9t"HApa#Sf80-vra%+A -a%+A+B+C+D0-xH maF @/Av"a!?-?-?-?-N0-<-zxvt"-a$pa&"-pa$+@pa&?-?-?-?-Np2-|H maF@p2-~H maF00-~HfHAvrapa/ѭpaAvaPE\pa1\Ava!`E\p a1L`hE\pa1:Ava!>E\pa1*`FAvrazpa/ѭpa,AvaPE\pa0Ava E\p a0?<ONAT$m $`j$m R$m o]-f E]pa0Aja E]%p a0`7a7?<NATRfpa%La1$a06a1a0.a1E]0pBa0Xa1a0a0a0a0a0a0a/a0a/a0a/a0a/a0a/a0E]rp a0a0E]|pa/a0E]pa/a0E]pa/a0E]pa/a0ta/a0la/~a0da/va0\a/na0Ta/fa0La/^a0DE]p>a/a04E^p?a/xa0$E^Rp8a/ha0a/&a0 a/a0E^pa/Ha/a/a/E^pBa/0a/a.a/E^pBa/a/a.a/E_!pBa/a/a.a/E_cpBa.a/a.a/a.a/E_p;a.a/ta.a/lE_pBa.a/\a.na/TE_pBa.a/Da.Va/a/$E_pBa.ha/a.&a/ E_pBa.Pa.a.a.E_pBa.8a.a-a.E_pBa. a.a-a.a-a.E`"p=a.a.E`_pa-a.a-a.a-a.E`vpBa-a.|a-a.ta-a.lE`pBa-p ra5pa"v`(E`pPa22/EZpa2$r"_ta"^+A`4a4A4a0^ARx m@!Hx m@ 0HJjrЁx m@!Hx m@BH0-Hx m@!H?<NNTx mF!H$m84$m88H m@ 0H$m88H mF!H$m8RR$m80[@ox mLBHx mLBH$m<0Hx mL!H$m40Hx mL!H$m,0Hx mL!H$m00Hx mL!H$m<0H$m,0RЈx mL!H$m40H$m00RЈx mL!Hx mLp!HE@CFALa3`0a0A(a,:A$a,2Aa,*A a,Aa,Aa,a=\/?<NA\$mB$mBx"m$"Qa=/$m//-/-$HmHmNl -zx m( P؅!H -zx m( P؅!H$m $mop$m("m$"QaH@Nur{0Nu{0NutNu 246j(:<DCaf AfBfNu`2a 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.=gPH&8:a:H&Nu 24a&<[ة8<7(:<`Vxa`Ba411!Nux`4 24&8:`& 24&8:`a&8:` &8:@ABJEoHnfNup`tNugDEDBHngDBEBkQ*HEJDg?<>0rHGGdHGGdSWDуdi?<>0rHGGdHGGdSWDуdi2?<>0rHGGdHGGdSWDуd&2 H@kփAр[SBkփejRAd RdQRBJjDBNutNuCEdSW`?<,>CEdGeH@0r`fJCgz?<0rÐdSWЃdi?<0rÐdSWЃdid?<0ÐdSWЃd&2 H@kփAр[SBkփejRAd RdQRBJjDBNutNu?<0riP?0i?`?<`jPapElBlVgPlD`LJg&B.C`a8aD*9lNfap-I4=|p4aHz*9lNg ENp9lB` _a &nO:NMlVIKjR$<Nu[1][Error +111][Return]EaP g g>Jf`Ar Hjr-D@Hd0H@H 0H@0CNuAJ"H [1][fSEfNu`HQ?< NA\Nu"_KjRMlV V,@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 -K aXA$f B &n NuH>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`Vp?a a?<LNA``NuNu`aza`aaaHA"-Hpp alpMah=@N?<NNTT@A0r p0Q`pdr ta0.N=@=@ ACp,2QAp 2Qa a`\``pea>pCZ2Ad0A2r22a"<,0<NBL Nurt=@B=AH=BDaF"<,psNB0.Nu=@0=@=B0=@a"<+psNBNuC2 @ e$ @bA0AP2r22a"<+0<NBLJNup"AJӘQNuA> NuHz(` N+Hz ?<&NN\Nu9gNuWNuf  Zf 4\B&0D4(*<B$,>2::(   F..26"8@"PQ1!P1P!0PP`0  q#aaa a O: n,N`p`NuNuNupc?a0QNurdAd6Ag,B(dB(dH Ao<aVtoBAp`rNuNu?<OA`d?<IA`Z0<H IatLt Ig Og Ug Ag Rg,afNup`aFp`@0a\fHRa">Er$Wgr STD:gr COM:g r LPT:f4FA$_0=@Hk"~CA0< BhaB2"pNu$_AJ Ge><QBAJpNuafgzp=` aZgzpaTAHPBHQ?NA\ _JkHNuHz `Hz"` <Hz&?<&NN\Nup CNup C0Nu C NuJBgVB&8TTDуdQRBNuDAр&AdRAрAрDуNu <r4<NuQnHR$n4Jjg$_NuH LNuPnJ.ng0HR$n4Jjf$_NuHC/*%I $n4%_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.l Aeg>r C 5e&!R 0c 9c0`<R"_`VC0 Ef"_Nuaa/ CJr  g 00VJAgB @ nN @mHJ@j0.4DBUBk0QSAg Q.`S@k 0`0BAJ "_Nu.WAkQA 0g` @$@JfS av`QNu$AaX`QBNu?a6HQA(B?<NNAP DJNu?<ONATNu?</NATNu/?<NA\NuHza `HzaH `HPHQ0(ika $I _aIUd4Id4Id$Id `$$$$Q _Jf,aId4Id4Id$Id `$$$$Q @NuSatIdIdId`Q @Nup `B/ a<$I> _a2G` VNuag`af`ae `ac` acpNuadpNu/ a$I> _a4Ae4v` VfANuH HPhkJa $I _aIUd4Id4Id$Id `$$$$Q @JgSL`QNup `zavAf` VNuag`af`ae `ac` acpNuadpNua<4@m4v` Vf@Nu/HP0(X@kHa" $I _a IUd4Id4Id$Id `$$$$Q @Jf$Nu $Nup `aYAfNuag`af`ae `ac` acpNuadpNuaSAkEJ$p VfWANu|H`|i`|l@H~`ze`z`zd@H>`th`tpa ".Nutj`t@H`brk` rf`rg`r5=@0`JpM` pO`p`po`8~*@-AH`&t)`t` tr`t2`t@-A=B`HAHBHCHDHEHFHG-HfAN-HH@-@Hp`rAN-@f-H `r6 @`AG` AI`AJH=@ `Bp'rtaJ n4rt6(SC0(S@apaBdpapava0pa _a4$FAJp_@[000][vx`* [g" ]g |g QSx` xQSrQ][vx`* [g" ]g |g QSx` xQStQ]BAJ0-H4=@p4a2HNu 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$d6Nua `QNuHg"cc/ 0)a _$PS@kH2QNu2(g$PRAA4DBH%$Y2Pg 1AHRAA%NuBhNupLANaH^BnLL4Hd"aZHd"aRHd"aJHd"aBHdF n Ng"`.2.TWAARA0.V n.g hfRAS@f=AL"aNug//ANu@k AL00HNuX@g .NuAN Nuz`zA@C|IdXC(|2:H<0`$6HpA<`A8p` AH`A4p4. g=BNuaa Zp-@$-@0-@<-@H=|Tpra$HX:DH(hKLCDH`A0 1PP1P1PA(L?X<@>AFGH 0000X0000X0000HSG$~2gtLx0at Q&_NuSAkA> A$1@H<`Lp`Ha-_dNuBJAgLXDEFbGb?H`aL0S@k@> A$P"G0(JgRJ)@g1@2fJ2HPL<X0a W1@A00 pia=|@pia _C""pe`,?4<6HPax _2tLx0ah=n=| piaz0.2parH0hHdPhPHSCSDABH0`:S@k@ A$=pfNup?a0QLa`S@k.@ A$0gBP=@apgap aJ@fhpabQhLR@RAHhBdLrt`fNuHS&I. FVi8.:.L4.RBĴ@cBnaL4.RBŴAcJSA=A`@pJ.ifrJk8 Eg,2. pg  qfL=A=Apjrtab`8a>`2 d. Vg" gt gZ gn fPSnjBn`D=@0.nd=@0.R@S@nf=@prtaRn0neBna(Q>j4&_NuBn`?<HyNM\`Rn<SFEneSn`2NuS@kD@ A$C0g.?a$=_p 2.a4L6Fgavp `p`p`8NuBS@kl@ A$=Pap=| phaL`4p-@"<$&HA-HP-HTBnpmrt`Hz ?<&NN\Nu n4MJFo`JGo\H 8N-@-@ p-@*-@-@ H0H00(L=B=B&=CC=C=C$tBft=B=B(NuaHz ?<&NN\NuL n4M(8N-D-D x-D*-D| J@jpJAjrRBhe4(RChe6(@otAop=@=@NAXOJkpNu0< aF`0< CJ2p`8p a0`p CJp`$aCJ"p`Hza `Hz"J`B.D=|HNua.DFpAR@C` @H` @HHyBa^a"H`HyB`HyB 24`@H` @HHyBa&aX"Hav`tHyB`HyB 24`B.D=|HNuB.Dab=GHgNup`2Jg$_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.D<.HAx$I"t Q k"RGef~`SG * g *fSG`<.HjZ\FkBJnhg Fgd Fg^HS&I.aQ`p???<NM\Qj&_NuHQ/?A-HTL? H>pmrt`݆"XXHVMJLH-E H-YLH-E H$-Y*LH.,_NuHV,@,_NuBnz`pBnz`p=| z|=Fx@=@l=nh|a6Ht=Ar~`:a JfBH@ RfF.p Kg" Mg sg tg Pg Hf~`xSGjtRGFcn>`jAJ gp gj g grffnnzenlfJ.pj6pRGFc$SG` J.pjpRGFcRF` Ff`> `?~ap a0p a*0Nu|``CpE`bf`FgRGJGgSGSFFgCpE`Yf`Nua@Jf gH@ fa(@ fza0 b @ Ee0NuagNu4.|f?HyaNM\Nu=|H`LtazEfpadppa`AJEg0PaEfaFRE`ܾEfp a@a8?nxnp a2RF`<aJnxoS@f nrfSnv=Ar=FxNup` papq4.|f?Hya4NM\Nu=|HHaLNu|A0"P2(@e2<EJ`QHP=|HJ@g$abAJ$HpR@ 0 f _aT`QNuHPp?ap a _2<|0`C&pHQ/Hy@NA NuC pa:NuHQ/Hy?NA Nu&g4 Fga^gJAga2< R@AdSf0Nu0aLp Ce`&g4 FgaJBja*gPAe CbRa R@Sf0Nu FgRag JBjaAeaJAg RP0 pNu`t Fg6agJAga @eaRP Nup NHѨB?<?/?<BNAO JkLLNu&8aDJBja\JAg Df*ڃkd0Nu DfրBH??/?<BNAO LJk!@NuHBHh Hx??<?NAO LJo ѨLNuk:fp`^k: g ѨNuBHPHQ/??<?NAO _JoѨfNuBHPHQS/??<@NAXLfѨNuJkp%`(a؀.nfaθjNu?a0` ?a2@@a` a Nu4.hAf n4LR@RANu4.hg S@SAHNutbpbr??papYa0a0`pt`pt@S@kZ@Ha\8L6BPA E$=Z=A-H: DNexMQBB*gJnfPNuC`C``C` C`C-K JhfJfRRRRRRRHP? @CJH~8:E#P&<2 `b$bYEf`"RAf rЁЀ`&Ѐe "ЀeЁdp`ЀJAkfgRer?DDЁaAa8$HX :CJE` YEjT"_$P"2trDDd0d d d` QjNu`aDa DNu na^ K"ng42 $`gk2&Hg Af deђ$`ebѐXf&n Nu AgebѐA``-K x$ n($n$"Hg8" &Ak cѐ S`g"" k#&Acё2+SAI3 Q&f-I$&n Nu-K x$&ր n($n$"HgR" k&Ac b S` S`g4" k#&AcbrkX`ޑ2+SAI3 Q&f-I$&n NuaT n4L6(ndnfHHHNua4 n40(ndHNua" n40(nfHNua n40(HNu`aٸNu؄*؄؅CH`4؅X`$_  IaYHR"H @`ʘ؄*؄؅AHNu؅X`$_ IaYHR"H` .,NuA`A` A`A@00HNuA `A`A`A `A `a!@ NuAANua1 Nut`t`t`t`t`t `t`t`t`t`a ( Nua Nu@@Nura00HNur`r`r`r`r `r`r`r`r`zQ`z ` zn`z4=Aa-IHQB0a" _JNuz"-A=Ba-I`H.gZ <r4<?k"SWgaצ`TL8Haaa`6a`.a`&Bg?/Bg<k |<?HNuDB|?HNu'h4Tk6RBk|<kZ|b 26k NupNp`RAeNuRjNuPRBNuRBg|DBj"|e 26kNuRAeNuRjNuPSBNuPprtNur$o  |NugDk  |DBNu4Menu falsch?Reserve falsch@Pointer falschCASIN/ACOS falschEENDFUNC ohne RETURNPMatrizenoperationen nur fr|ein- oder zweidimensionale|FelderQMatrizen haben nicht die|gleiche OrdnungRVektorprodukt nicht definiertSMatrizenprodukt nicht definiertTScalarprodukt nicht definiertUTransposition nur fr|zweidimensionale MatrizenVMatrix nicht quadratischWTransposition nicht definiertXFACT/COMBIN/VARIAT|nicht definiertZFehler bei Local[Fehler bei For\Resume (next) nicht mglich|Fatal]Stapel-FehlerbBefehl nur ab STE mglichdGFA-BASIC Compiler 3.6TTD| Copyright 1986-1990|GFA Systemtechnik GmbHf2 Bomben - Bus Errorg3 Bomben - Adress errorh4 Bomben - Illegal Instructioni5 Bomben - Divide by Zeroj6 Bomben - CHK-Exeptionk7 Bomben - TRAPV-Exeptionl8 Bomben - Privilege Violationm9 Bomben - Trace ExeptionAllgemeiner FehlerDrive not Ready|ZeitberschreitungUnbekannter BefehlCRC Fehler|Disk-Prfsumme falschBad Request|Ungltiger BefehlSeek Error|Spur nicht gefundenUnknown Media|Boot-Sector falschSektor nicht gefundenKein PapierSchreibfehlerLesefehlerAllgemeiner Fehler 12Diskette schreibgeschtztDiskette wurde gewechseltUnbekanntes GertBad Sektor (Verify)Andere Diskette einlegenUngltige FunktionsnummerDatei nicht gefundenPfadname nicht gefundenZu viele Dateien offenZugriff nicht mglichUngltiges HandleSpeicher vollUngltige SpeicherblockadresseUngltige LaufwerksbezeichnungKeine weiteren DateienGEMDOS-Bereichsfehler|Seek falsch?Interner GEMDOS-FehlerKein BinrprogrammSpeicherblockfehler "H<2N4"n"""L~HX4:8;T<p7        = ;=Z"}%'> 0!4P;l'     - . / E F G f g h = < " #= $ T U0 V v w  x     >  "    ! ] ^< _ { |BAKDUPSBKOBJA:B:C:D:E:F:G:H:I:J:K:L:M:N:O:P:JANEINOKInfoAbbruchSie dem Programmautor die Sharewaregebhr von S 100.- oderDM 15.- zukommen lassen. Dafr erhalten Sie immer die neuesteVersion des Programms zugeschickt.Kontaktkarte druckenAbbruchDatei nicht lschenDatei lschen Artis BACK-EX 2.4 Dateien mit der Endungauf dem Laufwerkmit jeweiliger Rckfragewirklich lschen? Programminformation GESCHRIEBEN MIT GFA-BASIC 3.5 Das Programm durchsucht die selektieren Laufwerke (A-P) nachDateien mit den selektierten Endungen (BAK/DUP/SBK/OBJ) undlscht diese. Auf Wunsch wird bei entsprechenden Dateien vordem Lschen nachgefragt (LSCHEN/BERSPRINGEN).Entwickelt von: ARTIS SoftwareHohlweggasse 40A-1030 Wienc/o Wolfgang AnteBACK-EX ist Shareware, d.h. bei Nutzung des Programms sollten Rckfrage fr 'Datei lschen' Soll die Datei wirklich gelscht werden...;mL pLaiQ])I|"4*CIZ.S<(7& /}YAG'z2C 3^t%WaP{,3{KNh>c_2v14 ------------------------------------------------------------------ ANLEITUNG ZU 'ARTIS BACKEX 2.4' ------------------------------------------------------------------ 1. Einleitung 1.1 Sinn und Zweck von BACKEX 1.2 Notwendige Dateien 1.3 Benutzung dieses Handbuchs 1.4 Programmautor 2. Bedienung 2.1 Allgemein 2.2 Das Hauptmen 2.3 Das Fenster 2.4 Das Infomen 3. Einsatz 3.1 Verwendung von BACKEX mit verschiedenen Speichermedien 3.2 BACKEX auf ST, STE und TT 3.3 BACKEX auf Grafikkarten jeder Art 3.4 Entschuldigung 3.5 Neue Eigenschaften seit Version 2.0 4. Shareware 4.1 Das Prinzip von Shareware 4.2 Shareware-Beitrag und Leistungen 4.3 Die Kontaktkarte 1. EINLEITUNG """"""""""""""" 1.1 Sinn und Zweck von BACKEX """"""""""""""""""""""""""""""" Das Programm BACKEX durchsucht alle Ordner eines gewhlten Laufwerks nach Dateien mit den selektierbaren Endungen BAK, DUP, SBK und OBJ und lscht diese wahlweise. Es dient somit dem Platzgewinn auf berfllten Festplatten bzw. Disketten, da z.B. alle nicht mehr bentigten BAK Dateien schnell gelscht werden knnen. 1.2 Notwendige Dateien """""""""""""""""""""""" Im Ordner BACKEX sollten sich folgende Dateien befinden: BACKEX.PRG das Programm selbst BACKEX.RSC seine Ressource Datei BACKEX.TXT dieses Handbuch (in reinem ASCII) Das Programm bentigt um korrekt zu laufen mindestens die Datei BACKEX.RSC, nicht aber die Datei BACKEX.TXT. Trotzdem sollten Sie diese Datei nicht lschen, zumindest sollten Sie das Handbuch vorher ausdrucken. Wenn Sie BACKEX aber schlielich Freunden weitergeben wollen, so werden diese sich ber eine Anleitung sicher freuen, also: Bitte nicht lschen! 1.3 Benutzung dieses Handbuchs """""""""""""""""""""""""""""""" Dieses Handbuch ist in reinem ASCII-Text geschrieben, sollte also wirklich von jedem Drucker ausgebbar sein. Obwohl BACKEX ein sehr einfaches Programm ist, sollten Sie dieses Handbuch zumindest einmal durchgelesen haben. Aber warum sage ich das, haben Sie sich entschlossen es nicht zu lesen, so wird Sie auch dieser Apell nicht erreichen. 1.4 Der Programmautor """"""""""""""""""""""" Schon jetzt mchte ich klarstellen, wen Sie verfluchen oder lobpreisen sollen, wenn BACKEX Ihre Emotionen einfach nicht kalt lt: Wolfgang ANTE Hohlweggasse 40/54 A-1030 Wien sterreich Ich schreibe neben kleinen PD- und Shareware-Programmen auch kommerzielle Software. Am bekanntesten sind vielleicht noch die Programme ARTIS, LETTERS und SHOWPIC. Gegen entsprechendes Entgeld bernehme ich gerne Programmier- auftrge, so habe ich bereits mehrere Programme fr den sterreichischen Rundfunk geschrieben. Sollten Sie Interesse haben, so schreiben Sie mir! 2. BEDIENUNG """""""""""""" 2.1 Allgemein """"""""""""""" BACKEX ist voll unter GEM geschrieben und bentzt nur die bekannten Merkmale dieser Benutzerschnittstelle. So werden alle angeklickten Buttons daraufhin schwarz unterlegt, Fenster schliet man durch Klick ins linke, obere Eck, etc. etc. Jeder der mit dem Desktop umgehen kann, der wird auch sofort mit BACKEX zurecht kommen. 2.2 Das Hauptmen """"""""""""""""""" Nach Programmstart erscheint in der Mitte des Bildschirms eine Dialogbox, die Box enthlt das Hauptmen. Hier knnen Sie einstellen nach welchen Endungen und auf welchen Lauwerken gesucht werden soll. Mit Rckfrage (JA/NEIN) ist gemeint, ob vor jedem Lschvorgang noch einmal explizit gefragt werden soll, ob diese Datei wirklich gelscht werden soll. Schlielich finden Sie in der untersten Zeile die Mglichkeit den Ablauf zu beginnen (mit OK), abzubrechen (mit ABBRUCH) und sich eine kleine Info-Box auf dem Bildschirm ausgeben zu lassen. Zu dieser Box spter mehr. 2.3 Das Fenster """"""""""""""""" Wenn Sie den Ablauf mit OK gestartet haben verschwindet das Hauptmen und es wird ein annhernd bildschirmfllendes Fenster geffnet. Da der Such- und Lschvorgang auf sehr vollen Laufwerken schon lnger dauern kann, protokolliert BACKEX genau was es gerade tut. Alles luft nun vollautomatisch ab, auer Sie haben bei RCKFRAGE den Button JA aktiviert. Dann erscheint bei jeder gefundenen (zu lschenden) Datei eine Dialogbox, die nach einer Lschbesttigung fragt. Nachdem die Arbeit getan ist wird das Fenster nicht sofort geschlossen, damit Sie gegebenfalls noch alle Informationen in Ruhe fertig lesen knnen. Um das Programm fortzusetzten schlieen Sie bitte das Fenster. 2.4 Das Infomen """""""""""""""""" Wenn Sie im Hauptmen auf den Button INFO klicken, so erscheint eine Informations-Box. Fr alle, die keine Anleitung besitzen, da diese gelscht wurde, gibt diese Box eine Allzu-Kurz-Anleitung. Im unteren Teil kann man mit den Buttons ABBRUCH zurck zum Hauptmen und mit KONTAKTKARTE DRUCKEN eine Kontaktkarte drucken lassen. Dazu mu ein Drucker angeschlossen sein. Da diese Karte ebenfalls nur ASCII enthlt kann Sie mit jedem Drucker gedruckt werden. Ist kein Drucker angeschlossen, so erkennt dies BACKEX automatisch. Mehr dazu im Kapitel SHAREWARE. 3. EINSATZ """""""""""" 3.1 Verwendung von BACKEX mit verschiedenen Speichermedien """""""""""""""""""""""""""""""""""""""""""""""""""""""""""" BACKEX ist in jeder Hinsicht absolut sauber programmiert und luft damit mit jeder Art von Speichermedium, das Laufwerksverwaltung von Desktop aus zult. BACKEX luft mit allen Festplatten, Diskettenstationen und auch RAM-Disks. Den meiten Nutzen bringt es natrlich auf Festplatten mit vielen Programmen, die BAK Dateien schreiben, wie WORDPLUS oder CALAMUS. Der Editor TEMPUS schreibt DUP Dateien, auch diese knnen gelscht werden. Signum2! schlielich schreibt (wieder mal ohne jeglichen Standard) SBK Dateien. Und letztlich lassen sich auch noch alle OBJ Dateien lschen. 3.2 BACKEX auf ST, STE und TT """"""""""""""""""""""""""""""" BACKEX luft auf allen Atari-Computern der ST-Reihe, also auf dem Ur-ST, dem neuen STE und auch am groen TT. Dabei gibt es keine Schwierigkeiten mit den neuen TOS-Versionen, allerdings knnte es passieren, da BACKEX unter TOS 1.0 manchmal abstrzt. Aber wer dieses TOS noch bentzt ist selber schuld. BACKEX luft auch in allen Auflsungen dieser Computer, auer der geringen ST- und der geringen TT-Auflsung. Fr diese Auflsungen wren die Dialogboxen einfach zu gro. 3.3 BACKEX auf Grafikkarten jeder Art """"""""""""""""""""""""""""""""""""""" BACKEX ist voll unter GEM geschrieben und pat sich daher vollautomatisch an jede GEM-Grafikauflsung an. BACKEX luft ab einer Auflsung von mindestens 500x200 Pixel. 3.4 Entschuldigung """""""""""""""""""" Obwohl in der Anleitung zu Version 2.0 und 2.1 ebenfalls schon angegeben war, da BACKEX in allen Auflsungen luft, traf dies leider nicht zu. BACKEX lief nur in ST-Mittel, ST-Hoch und TT-Hoch. Mit der neuen TT-Mittel Auflsung strzte es ab. Das gleiche gilt wahrscheinlich fr Farbgrafikkarten a la MAXON MGE. Ich bitte dafr um Enschuldigung. Dieses Feature war immerhin in allen PD-Zeitschriften als besonders toll hervorgehoben. Version 2.2 funktioniert aber nun wirklich einwandfrei. Getestet mit ST-Mittel, ST-Hoch, TT-Mittel, TT-Hoch. Getestet mit TOS 1.0 (strzt manchmal ab), TOS 1.02, TOS 1.04, TOS 2.05, TOS 3.01, TOS 3.05! 3.5 Neue Eigenschaften seit Version 2.0 """"""""""""""""""""""""""""""""""""""""" Version 2.0 besitzt eine optisch und funktionsmig stark erweiterte Hauptauswahlbox. Die ganze Bildschirmausgabe wurde auf Auflsungsunabhngigkeit abgendert. Version 2.1 bietet nun die Mglichkeit eine Kontaktkarte direkt aus dem Programm heraus auszudrucken. Version 2.2 untersttzt nun auch Auflsungen mit mehr als 2 Bitplanes (also mehr als 4 Farben). Wegen diesem Fehler lief BACKEX in der TT-Mittel Auflsung nicht. Version 2.3 untersttzt nun auch sehr volle Festplatten, bei denen es bisher zu Abstrzen kam. Bis zu maximal 2048 Ordnern luft nun alles korrekt ab. Auerdem wurden die Dialogboxen (leider nur fr Farbauflsungen) ein bichen bunter. Version 2.4 erkennt nun auch Ordnern mit entsprechender Endung, lscht diese aber NICHT, da solche Ordner ja kaum Speicherplatz fressen und meit einen ganz bestimmten Zweck erfllen. Bisher kam es bei solchen Ordnern zu Abstrzen. Auerdem erkennt Version 2.4 nun auch Systemfiles und klammert diese vllig aus. Bei schreibgeschtzten Dateien wird ein entsprechender Hinweis im Bildschirmprotokoll ausgegeben. 4. SHAREWARE """""""""""""" 4.1 Das Prinzip von Shareware """"""""""""""""""""""""""""""" Shareware wird auf den selben Kanlen vertrieben wie PD-Software, dadurch erreicht Shareware ebenfalls eine sehr groe Verbreitung. Allerdings ist die Bentzung nicht frei! Sie sollten die Shareware ausgiebig testen, wenn Sie Ihnen zusagt uns Sie die Shareware weiter bentzen wollen, so sollten Sie dem Programmautor die Shareware-Gebhr zukommen lassen. Jeder Benutzer von BACKEX sollte diesen kleinen Betrag fr den Programmierer brig haben. Shareware wie z.B. auch BACKEX hat oft einen sehr hohen Qualittsstandard und wird stndig gepflegt. Dafr sollte man dem Programmierer nicht nur dankbar sein! Ich selbst habe bisher erst acht Zuschriften erhalten, BACKEX ist aber nun schon mehr als zwei Jahre im Umlauf. Aus zuverlssigen Quellen wei ich, da BACKEX sehr viel eingesetzt wird. Wrde ich die Weiterentwicklung von BACKEX in entsprechendem Ausma vorantreiben wre ich jetzt ca. bei Version 1.01! Am schlimmsten war bis jetzt ein Rechtsanwalt, der mich auf den Fehler mit den sehr vollen Festplatten aufmerksam machte. Nach zweimaligem Briefwechsel (also zweimal Porto und zweimal Diskette) war der Fehler (scheinbar) behoben und er meldete sich nie wieder! Sollte es also Probleme geben: Ohne Sharewarebeitrag landet Ihr Brief sofort im Mlleimer! Ich sehe zwar ein, da man lieber erst bei Behebung des Problems zahlen will, aber wegen obig erwhntem Fall kann ich dies leider nicht mehr tun. 4.2 Shareware-Beitrag und Leistungen """""""""""""""""""""""""""""""""""""" Die SHAREWARE-GEBHR fr BACKEX betrgt nur DM 15.- / S 100.- Wenn Sie den Shareware-Beitrag bezahlen so werden Sie in die Update-Liste aufgenommen und erhalten sofort Nachricht, wenn eine neue Version erschienen ist. Und das alles fr DM 15.- / S 100.- 4.3 Die Kontaktkarte """""""""""""""""""""" Wenn Sie sich nun entschlossen haben den Shareware-Beitrag zu bezahlen, so gehen Sie in BACKEX in die INFO-BOX und klicken auf KONTAKTKARTE DRUCKEN. Ihr Drucker gibt nun eine Registrierungs- Karte aus, die Sie nur noch auszufllen brauchen. Die Adresse steht bereits im Kopf der Karte. Sollten Sie einen persnlichen Brief vorziehen, keinen Drucker haben, etc. so schreiben Sie bitte an: ARTIS Software Hohlweggasse 40/54 A-1030 Wien sterreich Vielen Dank und viel Freude und Erfolg mit BACKEX... Ihr Wolfgang ANTE cROKWEL11_FX0;;+;16.4.199215:16Uhr9P PP_XXddj*C:\PD_DISK\BACKEX\BACKEX.STXlenZ( "i>""X<33DDUUX,*#  Z ( ZARTISBackExHandbuchm Seite XffwwtH*!%!;Z( "i>ANLEITUNGZU'ARTISBACKEX2.4'tJH \Z( "i>JZH rZ( "i>1.EinleitungZxH- Z( "i> 1.1SinnundZweckvonBACKEXxjH Z( "i> 1.2NotwendigeDateienjtH* Z( "i> 1.3BenutzungdiesesHandbuchstdH Z( "i> 1.4ProgrammautordXH Z( "i>2.BedienungX`H Z( "i> 2.1Allgemein`fH  Z( "i> 2.2DasHauptmen@fdH "Z( "i> 2.3DasFensterddH 8Z( "i> 2.4DasInfomen@dVH NZ( "i>3.EinsatzVHL dZ( "i> 3.1VerwendungvonBACKEXmitverschiedenenSpeichermedienzH/ zZ( "i> 3.2BACKEXaufST,STEundTTzH5 Z( "i> 3.3BACKEXaufGrafikkartenjederArtdH Z( "i> 3.4EntschuldigungdH7 Z( "i> 3.5NeueEigenschaftenseitVersion2.0XH Z( "i>4.SharewareXvH+ Z( "i> 4.1DasPrinzipvonSharewarevzH0 Z( "i> 4.2Shareware-BeitragundLeistungenzhH Z( "i> 4.3DieKontaktkartehJH *Z( "i>JJH @Z( "i>JZH VZ( "i>1.EINLEITUNGZJH lZ( "i>JzH0 Z( "i> 1.1SinnundZweckvonBACKEXzJH Z( "i>JHh Z( "i>DasProgrammBACKEXdurchsuchtalleOrdnereinesgew]hltenLaufwerksnachDateienq mitdenselektierbarenEndungenBAK,DUP,SBKundOBJundl[schtdiesewahlweise.Esu dientsomitdemPlatzgewinnauf@berf@lltenFestplattenbzw.Disketten,daz.B.allenichthI mehrben[tigtenBAKDateienschnellgel[schtwerdenk[nnen.hJH Z( "i>JnH# Z( "i> 1.2NotwendigeDateiennJH 2Z( "i>JHF HZ( "i>ImOrdnerBACKEXsolltensichfolgendeDateienbefinden:JH ^Z( "i>JrH' tZ( "i>BACKEX.PRG dasProgrammselbstrtH) Z( "i>BACKEX.RSC seineRessourceDateitlH! Z( "i>BACKEX.TXT diesesHandbuchlJH Z( "i>JHj Z( "i>DasProgrammben[tigtumkorrektzulaufenmindestensdieDateiBACKEX.RSC,nichtm aberdieDateiBACKEX.TXT.TrotzdemsolltenSiedieseDateinichtl[schen,zumindestn solltenSiedasHandbuchvorherausdrucken.WennSieBACKEXaberschlielichFreundenr weitergebenwollen,sowerdendiesesich@bereineAnleitungsicherfreuen,also:Bitte. $nichtl[schen!.JH :Z( "i>JxH- PZ( "i> 1.3BenutzungdiesesHandbuchsxJH fZ( "i>JHm |Z( "i>DiesesHandbuchistinreinemASCII-Textgeschrieben,solltealsowirklichvonjedemk Druckerausgebbarsein.ObwohlBACKEXeinsehreinfachesProgrammist,solltenSiel diesesHandbuchzumindesteinmaldurchgelesenhaben.Aberwarumsageichdas,habens Siesichentschlossenesnichtzulesen,sowirdSieauchdieserApellnichterreichen.lH" ;Z( "i> 1.4DerProgrammautorlJH QZ( "i>JHl gZ( "i>Schonjetztm[chteichklarstellen,wenSieverfluchenoderlobpreisensollen,wennX: }BACKEXIhreEmotioneneinfachnichtkaltl]t:XJH Z( "i>J`H Z( "i> WolfgangANTE`dH Z( "i> Hohlweggasse40/54d^H Z( "i> A-1030Wien^ZH Z( "i> {sterreichZJH Z( "i>JHh Z( "i>IchschreibenebenkleinenPD-undShareware-ProgrammenauchkommerzielleSoftware.e -AmbekanntestensindvielleichtnochdieProgrammeARTIS,LETTERSundSHOWPIC.g CGegenentsprechendesEntgeld@bernehmeichgerneProgrammier-Auftr]ge,sohabeichi YbereitsmehrereProgrammef@rden[sterreichischenRundfunkgeschrieben.SolltenSieN0 oInteressehaben,soschreibenSiemir!NJH Z( "i>JJH Z( "i>JXH Z( "i>2.BEDIENUNGXJH Z( "i>JbH Z( "i> 2.1AllgemeinbJH Z( "i>JHn  Z( "i>BACKEXistvollunterGEMgeschriebenundben@tztnurdiebekanntenMerkmaledieserj Benutzerschnittstelle.SowerdenalleangeklicktenButtonsdaraufhinschwarzunterlegt,{ 5FensterschlietmandurchKlickinslinke,obereEck,etc.etc.JederdermitdemDesktopnO Kumgehenkann,derwirdauchsofortmitBACKEXzurechtkommen.nJH aZ( "i>JfH wZ( "i> 2.2DasHauptmen@fJH Z( "i>JHt Z( "i>NachProgrammstarterscheintinderMittedesBildschirmseineDialogbox,dieBoxenth]lth dasHauptmen@.Hierk[nnenSieeinstellennachwelchenEndungenundaufwelcheni Lauwerkengesuchtwerdensoll.MitR@ckfrage(JA/NEIN)istgemeint,obvorjedemp L[schvorgangnocheinmalexplizitgefragtwerdensoll,obdieseDateiwirklichgel[schtu werdensoll.SchlielichfindenSieinderunterstenZeiledieM[glichkeitdenAblaufzum beginnen(mitOK),abzubrechen(mitABBRUCH)undsicheinekleineInfo-BoxaufdemhI 'Bildschirmausgebenzulassen.ZudieserBoxsp]termehr.hJH =Z( "i>JfH SZ( "i> 2.3DasFensterfJH iZ( "i>JHn Z( "i>WennSiedenAblaufmitOKgestartethabenverschwindetdasHauptmen@undeswirdl einann]herndbildschirmf@llendesFensterge[ffnet.DaderSuch-undL[schvorgangaufk sehrvollenLaufwerkenschonl]ngerdauernkann,protokolliertBACKEXgenauwasesl geradetut.Allesl]uftnunvollautomatischab,auerSiehabenbeiR\CKFRAGEdenl ButtonJAaktiviert.Dannerscheintbeijedergefundenen(zul[schenden)Dateieiner Dialogbox,dienacheinerL[schbest]tigungfragt.NachdemdieArbeitgetanistwirddasq Fensternichtsofortgeschlossen,damitSiegegebenfallsnochalleInformationeninRuhei fertiglesenk[nnen.UmdasProgrammfortzusetztenschlieenSiebittedasFenster.JH /Z( "i>JhH EZ( "i> 2.4DasInfomen@hJH [Z( "i>JHq qZ( "i>WennSieimHauptmen@aufdenButtonINFOklicken,soerscheinteineInformations-Box.q F@ralle,diekeineAnleitungbesitzen,dadiesegel[schtwurde,gibtdieseBoxeinej Allzu-Kurz-Anleitung.ImunterenTeilkannmanmitdenButtonsABBRUCHzur@ckzumb Hauptmen@undmitKONTAKTKARTEDRUCKENeineKontaktkartedruckenlassen.Dazut ;mueinDruckerangeschlossensein.DadieseKarteebenfallsnurASCIIenth]ltkannSiek QmitjedemDruckergedrucktwerden.IstkeinDruckerangeschlossen,soerkenntdies^? gBACKEXautomatisch.MehrdazuimKapitelSHAREWARE.^JH }Z( "i>JJH Z( "i>JVH Z( "i>3.EINSATZVJH Z( "i>JHO Z( "i> 3.1VerwendungvonBACKEXmitverschiedenenSpeichermedienJH Z( "i>JHs Z( "i>BACKEXistinjederHinsichtabsolutsauberprogrammiertundl]uftdamitmitjederArtk vonSpeichermedium,dasLaufwerksverwaltungvonDesktopauszul]t.BACKEXl]uftmitm -allenFestplatten,DiskettenstationenundauchRAM-Disks.DenmeitenNutzenbringtesf Cnat@rlichaufFestplattenmitvielenProgrammen,dieBAKDateienschreiben,wiei YWORDPLUSoderCALAMUS.DerEditorTEMPUSschreibtDUPDateien,auchdiesek[nnenn ogel[schtwerden.Signum2!schlielichschreibt(wiedermalohnejeglichenStandard)SBKxZ Dateien.UndletztlichlassensichauchnochalleOBJDateienl[schen.xJH Z( "i>J|H2 Z( "i> 3.2BACKEXaufST,STEundTT|JH Z( "i>JHs Z( "i>BACKEXl]uftaufallenAtari-ComputernderST-Reihe,alsoaufdemUr-ST,demneuenSTEc undauchamgroenTT.DabeigibteskeineSchwierigkeitenmitdenneueng  TOS-Versionen,allerdingsk[nnteespassieren,daBACKEXunterTOS1.0manchmalw abst@rzt.AberwerdiesesTOSnochben@tztistselberschuld.BACKEXl]uftauchinalleno 5Aufl[sungendieserComputer,auerdergeringenST-unddergeringenTT-Aufl[sung.F@rdF KdieseAufl[sungenw]rendieDialogboxeneinfachzugro.dJH aZ( "i>JH8 wZ( "i> 3.3BACKEXaufGrafikkartenjederArtJH Z( "i>JHl Z( "i>BACKEXistvollunterGEMgeschriebenundpatsichdahervollautomatischanjedei GEM-Grafikaufl[sungan.BACKEXl]uftabeinerAufl[sungvonmindestens500x200Pixel.JH Z( "i>JhH Z( "i> 3.4EntschuldigunghJH Z( "i>JHn Z( "i>ObwohlinderAnleitungzuVersion2.0und2.1ebenfallsschonangegebenwar,daz 'BACKEXinallenAufl[sungenl]uft,trafdiesleidernichtzu.BACKEXliefnurinST-Mittel,s =ST-HochundTT-Hoch.MitderneuenTT-MittelAufl[sungst@rzteesab.Dasgleichegiltn Swahrscheinlichf@rFarbgrafikkartenalaMAXONMGE.Ichbittedaf@rumEnschuldigung.n iDiesesFeaturewarimmerhininallenPD-Zeitschriftenalsbesonderstollhervorgehoben.o Version2.2funktioniertabernunwirklicheinwandfrei.GetestetmitST-Mittel,ST-Hoch,{ TT-Mittel,TT-Hoch.GetestetmitTOS1.0(st@rztmanchmalab),TOS1.02,TOS1.04,TOS2.05,8 TOS3.01,TOS3.05!8JH Z( "i>JH: Z( "i> 3.5NeueEigenschaftenseitVersion2.0JH Z( "i>JHt Z( "i>-Version2.0besitzteineoptischundfunktionsm]igstarkerweiterteHauptauswahlbox.DierS ganzeBildschirmausgabewurdeaufAufl[sungsunabh]ngigkeitabge]ndert.rHv /Z( "i>-Version2.1bietetnundieM[glichkeiteineKontaktkartedirektausdemProgrammheraus. Eauszudrucken..Hy [Z( "i>-Version2.2unterst@tztnunauchAufl[sungenmitmehrals2Bitplanes(alsomehrals4a qFarben).WegendiesemFehlerliefBACKEXinderTT-MittelAufl[sungnicht.Hz Z( "i>-Version2.3unterst@tztnunauchsehrvolleFestplatten,beidenenesbisherzuAbst@rzenm kam.Biszumaximal2048Ordnernl]uftnunalleskorrektab.AuerdemwurdendielN Dialogboxen(leidernurf@rFarbaufl[sungen)einbichenbunter.lHn ;Z( "i>-Version2.4erkenntnunauchOrdnernmitentsprechenderEndung,l[schtdieseaberp QNICHT,dasolcheOrdnerjakaumSpeicherplatzfressenundmeiteinenganzbestimmteni gZweckerf@llen.BisherkamesbeisolchenOrdnernzuAbst@rzen.Auerdemerkennto }Version2.4nunauchSystemfilesundklammertdiesev[lligaus.Beischreibgesch@tztenvX DateienwirdeinentsprechenderHinweisimBildschirmprotokollausgegeben.vJH Z( "i>JJH Z( "i>JXH Z( "i>4.SHAREWAREXJH Z( "i>JxH. Z( "i> 4.1DasPrinzipvonSharewarexJH Z( "i>JHi -Z( "i>SharewarewirdaufdenselbenKan]lenvertriebenwiePD-Software,dadurcherreichtx CSharewareebenfallseinesehrgroeVerbreitung.AllerdingsistdieBen@tzungnichtfrei!Sien YsolltendieSharewareausgiebigtesten,wennSieIhnenzusagtunsSiedieSharewareb oweiterben@tzenwollen,sosolltenSiedemProgrammautordieShareware-Geb@hrh zukommenlassen.JederBenutzervonBACKEXsolltediesenkleinenBetragf@rdenm Programmierer@brighaben.Sharewarewiez.B.auchBACKEXhatofteinensehrhohenr Qualit]tsstandardundwirdst]ndiggepflegt.Daf@rsolltemandemProgrammierernichtnuru dankbarsein!IchselbsthabebishererstachtZuschriftenerhalten,BACKEXistabernunp schonmehralszweiJahreimUmlauf.Auszuverl]ssigenQuellenweiich,daBACKEX~_ sehrvieleingesetztwird.W@rdeichdieWeiterentwicklungvonBACKEXin~z\  entsprechendemAusmavorantreibenw]reichjetztca.beiVersion1.01!zJH Z( "i>JHr 5Z( "i>AmschlimmstenwarbisjetzteinRechtsanwalt,dermichaufdenFehlermitdensehrl KvollenFestplattenaufmerksammachte.NachzweimaligemBriefwechsel(alsozweimalPortou aundzweimalDiskette)warderFehler(scheinbar)behobenundermeldetesichniewieder!u wSollteesalsoProblemegeben:OhneSharewarebeitraglandetIhrBriefsofortimM@lleimer!q Ichsehezwarein,damanliebererstbeiBehebungdesProblemszahlenwill,aberpR wegenobigerw]hntemFallkannichdiesleidernichtmehrtun.pJH Z( "i>J~H3 Z( "i> 4.2Shareware-BeitragundLeistungen~JH Z( "i>JHh Z( "i>DieSHAREWARE-GEB\HRf@rBACKEXbetr]gtnurDM15.-/[S100.-WennSiedenl Shareware-BeitragbezahlensowerdenSieindieUpdate-Listeaufgenommenunderhaltens 'sofortNachricht,wenneineneueVersionerschienenist.Unddasallesf@rDM15.-/( =[S100.-(JH SZ( "i>JlH! iZ( "i> 4.3DieKontaktkartelJH Z( "i>JHt Z( "i>WennSiesichnunentschlossenhabendenShareware-Beitragzubezahlen,sogehenSieinf BACKEXindieINFO-BOXundklickenaufKONTAKTKARTEDRUCKEN.IhrDruckergibtq nuneineRegistrierungs-Karteaus,dieSienurnochauszuf@llenbrauchen.DieAdresser stehtbereitsimKopfderKarte.SolltenSieeinenpers[nlichenBriefvorziehen,keinenZ< Druckerhaben,etc.soschreibenSiebittean:ZJH Z( "i>J`H Z( "i> ARTISSoftware`dH /Z( "i> Hohlweggasse40/54d^H EZ( "i> A-1030Wien^ZH"([Z( "i> {sterreichZ0H@0H@$ jDNu AH@r2B@tЀӁd҈рӁQF@$ jDNu"@$jDJjD$HBJBf.$HBJBfB@H@$ jDNuB@H@HB0B@H@$ jDNu A"B@H@HABAtҁрdЈӁрQ$ jDNu?<*NATONu#!AX000000p*`"/ #!3LIESMICH-FILE zu BACK-EX: ------------------------- Der Ordner BACKEX sollte folgende Files enthalten: BACKEX.PRG das Programm selbst BACKEX.RSC die dazugehrenden Ressourcen BACKEX.TXT eine Anleitung im ASCII-Format BACKEX.STX eine Anleitung im SCRIPT 2-Format LIESMICH dieses File KALENDER.RSC !"MNORUX[^adgjmpsvy|+++8D `' 0gfp.a"maJf m"ma "ma mCa mC퀐a "mazA퀐C퀊an` ma` ma`$ajE)p A퀮a4E)pA퀴a$E)pA퀺apA$ajA$C퀮a P"HA퀴a F"HA$a <"HA퀺a 2"HA$a ("HAa "HA$a "HAa "HA$a C퀨a`~aE)pA퀢a0-H maSfE)paC퀢a C퀢an`E)paC퀢a C퀢aPE)p aC퀢a C퀢a4`aRa!pa JkpNupNuaAHPB?HQ?<NNAP _Nu2apE44gP4`LJg&B.C`a8aD*94fap-I4=|p4aHz*94g ENp94` _a &nO:NM4I K2$<Nu[1][Error +111][Return]E) g g>Jf`Ar Hjr-D@Hd0H@H 0H@0CNuAJ"H [1][fSEfNu`HQ?< NA\Nu"_K2M4 V,@I O:HQ <-H,,`N,Rd 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 -K aXA$f B &n NuH>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"-Hpp alpMah=@N?<NNTT@A0r p0Q`pdr ta0.N=@=@ ACp,2QAp 2Qa6a`\`Xpea>pCZ2Ad0A2r22a"<L0<NBL Nurt=@B=AH=BDa"<dpsNB0.Nu=@0=@=B0=@a^"<8psNBNuC2 @ e$ @bA0AP2r22aD"< 0<NBLJNup"AJӘQNuA> NuHz(` NHz ?<&NN\Nu9obgNuWobNuf  Zf 4\B&0D4(*<B$,>2::(   F..26"8@"PQ1!P1P!0PP`0  q#aaaa O: n,NNuNuNuNupA` p9`p:`p;>a `AHPBHQ?NA\ _JkNu/ Ia :$$IAHPB Ba &AHPBHQHRBg?<VNAO _ _JkNuQnHR$n4Jjg$_NuH LNuPnJ.ng0HR$n4Jjf$_NuHC/*%I $n4%_LNu @$@JfS a `QNu$Aa `QBNuHza`Hza pH `:HPHQ0(ika b $I _a JIUd4Id4Id$Id `$$$$Q _Jf,a Id4Id4Id$Id `$$$$Q @NuSa IdIdId`Q @Nup `0/ a $I> _a G` VNuag`af`ae `ac` acpNuadpNu/ a p$I> _a f4Ae4v` VfANuHP0(R@kBaL $I _a 4IUd4Id4Id$Id `$$$$Q @JfNuNup `paSAfNuag`af`ae `ac` acpNuadpNuaSAkfJANu/HP0(X@kHa $I _aIUd4Id4Id$Id `$$$$Q @Jf$Nu $Nup `aXYAfNuag`af`ae `ac` acpNuadpNua$SAkEJ$p VfWANuth`tpa ".Nutj`t@H`pM` pO`p`po`~*@-AH`rt)`t` tr`t2`t@-A=B`RrAN-@f-H ` _aP4$FAJp_@[000][vx`* [g" ]g |g QSx` xQSrQ][vx`* [g" ]g |g QSx` xQStQ]BAJ0-H4=@p4a2HNua~`QNuHg"cc/ 0)a\ _$PS@kH2QNu2(g$PRAA4DBH%$Y2Pg 1AHRAA%NuBhNu~dGdEH<Nup`0@F@AJhg PLNu`LJg(HPBHh/??<@NAXLf ѨLNuJkp%`HaJBja!| ??<>NAXOJkpNu0< aF`0< CJ2p`hp a0`p CJp`TaCJ"p`FHza `Hz"J`4B.D=|HNua.DFpAR@C` .D<.HAx$I"t Q k"RGef~`SG * g *fSG`<.HjZ\FkBJnhg Fgd Fg^HS&I.aQ`p???<NM\Qj&_NuHQ/?`jAJ gp gj g grffnnzenlfJ.pj6pRGFc$SG` J.pjpRGFcRF` Ff`> `?~ap a0p a*0Nu|``CpE`bf`FgRGJGgSGSFFgCpE`Yf`Nua@Jf gH@ fa(@ fza0 b @ Ee0NuagNu4.|f?Hya\NM\Nu=|H`LtazEfpadppa`AJEg0PaEfaFRE`ܾEfp a@a8?nxnp a2RF`<anxoS@f nrfSnv=Ar=FxNup` papq4.|f?HyaNM\Nu=|HHa(LNu|A0"P2(@e2<EJ`QHP=|HJ@g$abAJ$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 FgRaJg JBja\AeaJAg RP0 pNu` Fg6agJAga @eaRP 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%`jO?// C4<a,/J _ta"/J _a/Ja?<KNAnONu$Ia JBc2QBB"HNu?a0` ?a2@@a"` a Nu4.hAf n4LR@RANu4.hg S@SAHNutbpbr??pa`pYaZ0aT0`ND@v`v??NMXJNuJ@k??<NM"UAf J@fH@Nuaj`0fpNu\@`a`]@><CJ Ipa<0HNuan`]@><CJ Ipa Nu?|`?aL0R@f|0aHJFkHPa _Nupo`HSHP&I>g\SG??<NMXJk Q _t&_Nu&_`a:JANuag `af`apNuapNuA`A` A`A@00HNuA `A`A`A `A `a!@ NuAANua1 Nut`t`t`t`t`t `t`t`t`t`a ( Nua Nu@@Nura00HNur`r`r`r`r `r`r`r`r`zQ`z ` zn`z4=Aa0-IHQB0a _JNuz"-A=Ba-I`GDOS ist installiert.Dies kann mglicherweise zum Fehler*OUT OF MEMORY* fhren...Bitte Taste drcken...Auflsung zu gering...| |BOTAFOGO luft erst ab|640x400 Pixel Auflsung.AbbruchBOTAFOGO.RSCRESOURCE-ERROR...| |Die RSC-Datei konnte nicht|geladen werden...*** Aufruf des...GFA_BCOM.PRGGL.PRGTEST.PRG*** Lschen des alten Files...*** Umbenennen von 'TEST.PRG' in...Bitte linke Maustaste drcken...KEIN FILE GEFUNDEN...| |Dieses File existiert nicht,|Compilierung abgebrochen...G3OBJ=TEST.OG3PRG=TEST.PRGG3LIB=GFA3BLIB %3 *% RC% S% S< E$ E# B+ P> C+yDivision durch NullberlaufQuadratwurzel nur fr|positive ZahlenLogarithmen nur fr|Zahlen grer NullUnbekannter Fehler Speicher voll String zu lang|max. 32767 ZeichenFeld zweimal dimensioniertFeld nicht dimensioniertDim zu groBei Open nur erlaubt:|"I"nput "O"utput "R"andom|"A"ppend "U"pdateFile schon geffnetFile # falschFile nicht geffnetFalsche Eingabe, keine ZahlFileende erreicht|EOFFeld mu eindimensional sein"Zu wenig Data#Data nicht numerisch%Diskette voll0Open "R" - Satzlnge falsch1Zu viele "R"-Files (max. 31)2Kein "R"-File4Fields grer als Satzlnge6GET/PUT Field-String|Lnge falsch7GET/PUT Satznummer falschMenu falsch?Reserve falsch@Pointer falschCASIN/ACOS falschEENDFUNC ohne RETURNPMatrizenoperationen nur fr|ein- oder zweidimensionale|FelderQMatrizen haben nicht die|gleiche OrdnungRVektorprodukt nicht definiertSMatrizenprodukt nicht definiertTScalarprodukt nicht definiertUTransposition nur fr|zweidimensionale MatrizenVMatrix nicht quadratischWTransposition nicht definiertXFACT/COMBIN/VARIAT|nicht definiertZFehler bei Local[Fehler bei For\Resume (next) nicht mglich|Fatal]Stapel-FehlerbBefehl nur ab STE mglichdGFA-BASIC Compiler 3.6TTD| Copyright 1986-1990|GFA Systemtechnik GmbHf2 Bomben - Bus Errorg3 Bomben - Adress errorh4 Bomben - Illegal Instructioni5 Bomben - Divide by Zeroj6 Bomben - CHK-Exeptionk7 Bomben - TRAPV-Exeptionl8 Bomben - Privilege Violationm9 Bomben - Trace ExeptionAllgemeiner FehlerDrive not Ready|ZeitberschreitungUnbekannter BefehlCRC Fehler|Disk-Prfsumme falschBad Request|Ungltiger BefehlSeek Error|Spur nicht gefundenUnknown Media|Boot-Sector falschSektor nicht gefundenKein PapierSchreibfehlerLesefehlerAllgemeiner Fehler 12Diskette schreibgeschtztDiskette wurde gewechseltUnbekanntes GertBad Sektor (Verify)Andere Diskette einlegenUngltige FunktionsnummerDatei nicht gefundenPfadname nicht gefundenZu viele Dateien offenZugriff nicht mglichUngltiges HandleSpeicher vollUngltige SpeicherblockadresseUngltige LaufwerksbezeichnungKeine weiteren DateienGEMDOS-Bereichsfehler|Seek falsch?Interner GEMDOS-FehlerKein BinrprogrammSpeicherblockfehler  <f"xx 6 P$(z"b *~ f`((@44pNDprNPHyHyHy_Hy_pN -ZN2 -NN4<rNhRz -zo](- m 0H"-NѭpoBp0lp0+@0ttbb$B06 t@03 3      "  ,  ' ''  ' + 0 #" CV b&}# ' @ ,@ @< $`X 1;<%=`a#b *     |!Meldungen als TextMeldungen als ZahlCompiliereInfoAbbruchProgrammvertrieb: Artis SoftwareHohlweggasse 40/54A-1030 WienDiese Shell hat kein Fell,und auch kein grnes Moos,sie ist kostenlos.OK B O T A F O G O Version 1.2 TT-fixed FEHLERMELDUNGEN "Botafogo 1.2" - Informationen"Botafogo 1.2" ist von Wolfgang AnteSCHREIB' DIR DAS HINTER DIE OHREN!"_?8 qcG/`- (P@P@P  }/lUUUUUUUUUUUUUUUUUUUVli* U_UUUUUUUU}UUUUUUUUi*ꪪ᪪ƪUYU5UUUUUUUUUUli*+*jTpU5UUUUUUUUUUUlj k;ꪏ럟﾿UUfvN <5U^=5eR\Uljj ( =pxUUO6?=9Uq͟qUlj:?8柟>s檬UU6?<}U\S矟>sUlj{;>>s枞>sUUu=?Us睝>sUlUUu=?Us睝>sUlj{;9yϞsϪUU?u=8UGsUlj?{;<>?sUUUUlj5U]Wu]]}UW}]]W]W}Ul UUUUUUUUUUUUUUUUUUUUlfc q@83c @%pipXfq33))dDIJ\ɘIJ\ɘ RV ?$䤆Iy(`0I$p2I9>>> TURBO-C <& for ATARI-STVersion 2.0 (C)88-90 Borland Internat@al &H f&op`B@#3~ k #~ <.@=#{Jyg"@(I$k,"JfB// ?<JNAO A6<HCBB`6 !jBJ)gHiRC` "fSIWJAkBSQWH`$ONw0 J"L~V#V? 9Hg @NjLpV(LNAN/ E??*uBgBBAB@Vp$_N^Nu205@R@gXv 2ABrR@| m5|N"CAPuO4"J$ JVXOv0kۼzJ"^6J@fuH<68AB@2Xt B@` GIKEHn "J n,"0<V????,p-4rB@%\O" 20"68H"ҁҀ!p' /8/$36L<~$Ύ r !g !|l N f 0H8(H$IBC IV2G`SKRCd \g &@:g|m"@RK"K aL5! Jr 8BBCGIzKwA 0X23AN40gCT(1@Px/C s/"s/ C 4B04 G9R p VxfFgt*`t 2A85H ЀЄ R"p CCB4Q(؄؂AHw RH0`0 Q[440Q PUB.ST]RC2@m y q@ /B&R k,CXO N}֮8?/ V_6J@mBn r H#κ28"1"h<"PTj6a2_X$_6LG<-H&H2*Jt 0+`ffRK B@@22Jg&IK$`fN&H`2RMf`*HcAJ2A*HgAA 3@`"RKDeJgrbDe& SK"RdaV+"R#HF`KJ/ R0(2P hFV,XO R1@B s@"mXVVoF8 J Kخ0KDCBC$G`!?A57IpzQmBCvB`BA{0H`@7`RLt`bff,bpfq8kr5qwbqB00CpB10HIQ2 `IVrp NY@fdrRX$cA`s@$j`00BjJB`P wf%+DQBNП` R%`8RK P@ gBS PM0S L{r`IT Nx"@"i""T i\ JCl<*` C<3JFg ThR` ThRơ>*Υ>3JmGܥ**Ơ=Z`DlW >ݺ$U>w$>ܦN=@]iADxS MS:r T¿hRg|wFpհh*g~wG䴊grwA=APwB=B䴺 nfBD`8`p0Fb7274ڠ prBsO@`$@`@g4<`v@7@0VAćLL}L RD0wp`uCs|0$5F5nN 5E 5G[r >0$H` VdRJf<0m*9nH?|0x)(Ե0 6`*A.F4>HO<* @ ! Y\f< *xf4*g.*g( Kj`0 L00+,XJ`d\dTNH`gBF0880* P0pd42IBA.ZJ`VB08!2Brd \@`JNx>@R P PBCNo8 !f v2`|fPQQCB QS8]e:v@s@2~#&*t Rhjb=`f;# YR ۶3HׂgCEF  b&,>B*ڠjpAWe?N,42"*PfP 3H@xR[m `JA TL. /l_N*  CaulI"upC%Es@M$T(wg. %PhB` ‚P3uIJgh_Ittxo%H@pA,(޹("J l2PLlj8jgd0Ը `nA|@ ܅Pf:&RK?(j?9Z!2!|`YT fJ jd&H&.'*|`/ / "`YC8Z09*g QBT!B*pNvdT(Pe2׀&_ <68=B<.>. Jpg`A/JD@2F1P ΐbxb1ef(BlBEKx1`ܼ780@`r@4B; 4T ToT Ry1 mp Fщ0 lol ?GREN0pP@(s0GBE` AB0PRE|(mp /N1CW`@؆A B*pFBgAO V/ B}@r hA"_UB-@C@KpӒr@@@fg@BBn@@rv@ ApDPTO/Jl H06XֿH $H(1JBg$H$Ԁr( 4H"ҁ҂r `$2H ЀQ 8H$P~Q( L)ڔ 2|4+rp Rj`n6`r p >b`6`rp>bR0f" kpfr p >b6 RZ`|d*|dB R Z N޴2pH7AKM7BKhHZ6JBfd*g7p` p W?+pRa2E`07`rXO8H<8!wf8png{Dq:0B@|Jr(Wdr3IBHn"LvwXOJ@f|\>GuJ@樠" G(2&SC`SCJCm 3\0gp:0fB30|p :c"`"޿ n T<Ѡr}pn`nBC`(25H05>6h05]RC|mJB@ j@t!dg͑NB.Df0<e28@5pwr p(XO*JEl?prxfTO K>EN蔒 "BeCаNpGPWn~|p(p&p$ zΐx4+"2+@> ??*4*2*Q6XXO7@>BgBgHkBr3POn;g~rn]>m?.~|4.z2.x6rXOtL TJrڠr>EpJr* Ժe ;n^$H tfS~BAXKn (ѹ(hWPPP AFѰCJѱyt! m @2ACAb?40mdtm 8Վf3bªb괪fªfW0:10$n &nPo6`6Qo88<B>RGl`<RC40E4SB>0SD6020o2oBL $3><850r3K|r #`[`t?|M0U">!645T0US@5@TSA5A J!ۼrf"9 ¹0fn|r:d0ەX0 {vC:o }xD2p2 U3 5 U6 9 _2p U   x p. h/TNa0 X8 P; H83p@C;p; S^PpPd`^ebz|p=NU`0Gؐ֐rqPķNm:s<4%0Tp䤰qh0 .6r#4m|bB4; N &Tnb&D0,p0Kb@0;MvޔĢNfX06v_*}< w2("}`hpxwF`lr>FN5@0N|0:.$0lV0:m080JR0*0V0firm0[̘0 \N0d?-Z:] 0PoS"^0<:B`d0SRnf0 N:0 0Nk0iA$r33fS r&A"A.Ar0k&N8&:`6&z:_Ҳ&pf:aw`\:b`Ւoc`L~`w,`r`Irv`0L-¥;A`Nt`` N`N\rxr?,^,? 4, 2y !.~NXO&&"k3"&;=PZB)+@ &T*&/Z$. hx/6#Az. J4%?2`>4%02pCg 0.:V`w p ? ZXO0cg0DVhmp<?/ 6$vՒBYp3>F4:[$0>F:;2 º$bs[%l0`}3敿B@$_66(N01&r jhdcrPηhd *h"KAH PC`0241Aِ٨6@}6@ ٨FB@J4(Ng=@PB@TRm2(mbِb9AqP@A v@0_*zm @nv@תn2@rc5|z3ٲ8@hpl4Q0&NP *Ъ"l]T0 'H`Ph"k`Ó'IdrPBBA4507 AD1 CB3GP$wkhBPJ!HR{F#[P' fPfPfPCm`Cr!A01@|FE1oD7B +`fk[6i֓C(13 1Jc4}*LATe jw/ !rr:Єc0e"ro剰1z5Y>@K٪Fd ٪D@J`~`Jd %jFJBjB߷ d@ lfԾn@`z@E`0@E@uf -v@REf00b&A,*TPc4"ҼJa 7jT1ZB sѪT *SPK~bpF`Pboj` t\qh"` Tr>e ltc$jb utgddaPdcbpPZpPaf`NA`0{&6BA`d4H…RB2RARHdb08Q$HO:<G"XO00TPZ(+"` ( ث"o؄RadWc^fʐ?N01Q*TJCf " M29|)M Bl0JFf9k 2jw 4jjwj b}b)MF_JBlBDNH "M J^apT`2w`B^aώ22_`j"B$HBCH`U40$0B4D2uXb^d BA̐J p7?Xb^dA^ao.g BAfrL2907G0bg Akʼ0_`0 +z3"SpFY1&H&82"jϰcA & o"K C5D %రM0*k l ^dF&i`&R"͐84Ѐ0,8m"` K /*\Zk` VRZY&H$IHi?_fffPfB@(I^a2G`SKd +\g: LvKM--gGg" ~ϐP`"L eBDp22$0C4H s(RT`RD[A0H s2RCCn@9Y2 ae"p 1:;f8G@`b.>0&H"<q10Xb^d7`PC $("!D؀RD/ Aۼft^ar2$:&:&P0&60&j y" doT3|0 p 3?` B@ 3Y&`Bcpo<%YB*CT/v7>r#XO^a+|HjBr!50&0 63BE5C40y" R@5@ ^02W1SA5A p0  ~ Jr 0{ۼ^aXO$L%@<>^-I* #r@gt49~!g 03``I n80V59c0|2H,b,T09U0Q$:&6 L2#4F K4"02,DrpCg150:/V)?A1PBVH<(H-I<=A>K EBC8A=@_GR@6RCRL@ g dCnؼCl` RE0F@m0>amR`$RbYЎT$$SfBHn "J0fJXOhA8Q@ZN_bS|B GCWEnRL@`RCBBnomlP]&1Fnl:=R2W3A@4.CF!!R=B=U) {740VZ 86=6??4*22*e0lΒF;XO~afLHcX`2`ahBXq&,PXO5@B:j0m$X`0j,Al>0Zg8bD21v7%HJ04"5h$>@h&S]1Sah(5Bg J3`C{r64;п40 g,sp >f0`SAJAlp8fh" p 눐ЁopRR@?r7TO [lz y<Ǭ1<-HD@*@6"8$7c0pT`"j`B7Bn"ipj*pX`$>`(SA7Ap7k`"`p&j@6*6**8p W2BhPxW2r1hm 2ːMѲa(Hf66pDqX`"`&2Sa$( 7`*Ln `j.P86$H6 mp"&.8(H6S4.qt*U41,dST7C yV"k@"i2g0 vRq:1 F0JAgSAgfzr 6O0. 2./K:;4.@SB;&]SA;5M {(wf&LX8*;@:Xab`*BOl`ԅV VW;j` .b2- h2V4-ߣpRm< 0<# Mr;&eLP B,pзf`&nRETƣPX`.`$G?3ڎv+TЊƯڠަ 7*W2 #j$*&HH%L *{`njJDoPx&Hg*(KREEn[` z+ 0D@Pd?j1ؼ֦a2=5pXOr0~0laB?02ǚ>2bp?(ru 836l2|4PA2;N&:DNXbl4.DAR`Nr>r. s`:`0j@~u`&rt`rP"``Y8M<*&0$n sC761@?_??f4p`1 nLR@HU/]@U@bS@c\@bWSpҠṇ>bT@RGg%,"5U`U^0*&(jX`*UAn^0,rPH͢p0.vM818kӼ :*&o"=i1hhh`=wj6nj8vj<.0_:?*(&$C8A 6X`@4M,:0>"PO?.{r#POa7\ұ d8=^{0HsBT,s&R=*+%Hע Pa632$$spBйa08,6=AnB@ G@J @J4RQRP&$5͒*Rghxa)56@&cXa>J@l>3'@`"4r&11B3j D8 0,6,61r 4&0R 64x@r`$nmBsD0gD 3`RDDf 8$H&w(`BC`Bp`LCpĘM8-o2A p"F B@3@20B@EAGp`N2A@I41|zc2U0AAL53T0X6b0f<T0X:f<T0z:f<T0|| 4PB4; 0z0>21T>4B@J41 2IBIIL5# `bL8J# 0@LMA$L&OAI^&IR@|mB@`.2@@I42_J%CA@D@ D]@ m:1`J4J@J?43 2N0@~E' @O@23 I' ]8@,A@BD0`@Y6QA)B(R:2Z`2K(R:2l` 4@2A~CAz@Љ@I%xTܠ@o@JAy2pATIE$AIG'|xQ@mpĐPyBR`&P  f2*q4`RRRR gRbw`ѐbѨH<=@BnN`N`BF=F\`ʆaoJ`lR.y f=oƶIK#.6Ĥa .1Lp뗥r "Tv*< T~sGlE~p"TRIl(SXvp=SK6gN-T`S Tc ( gv z^pc(g("HnpDxp@v-MgXl ̢`BG=G°>qpG8l4Ho"T TAp~tTR_ +<@MbUȌblH0(K@&M(banuƕ.:H0rrcf3ryr@Fu|Zfr`BA2H0$` V0J@@@ <YA<陻Tu}f ng b&h H~sRKep. €fRC g^ 4KoXhvf=|`ng gb~ gR^p=H?`(;Nb` dÌb̒pU<<}ȬA 0ءe fURH 0`S+ke R;d̠Р<:c(xp1~sr0D@B@:Òp<ps""2غo0`0:?֐?2,ҶE\0!4XO>2HA`J``m”cSBsrPBAw6w4Vaq醯vp Am|Idp(l2P0Ѭa̬p:Bgt?pp!rBO.J`r@ !uJa *{pn~!"Q@npvzY@npgN`BvĒp<z& uJl"D^qäe(`8Jo4"^q~e%J@f 68Fuw@p(ƕ7*50s^pBe=xq#ɚq^pyFqHjJfipl-uؐJFo,p| Gn@nE޺`J|?nF͂怸gl|G d+%HF d[re9v0's,R"FX-pp.m@rJ'İ$_j(?p&?46qCCRBİ>!!pXO`.İ/! .pĒ5ABH0v5nl@"%` //,RF?/n: R%H * G;>V#(6S| "<<<6b|"?f*? 6r f&:p'@&7|Ipap! 6(1JCmسZm"$*gxVx& A ƿR.{1R(77 + n4_&փZ#6%5p%$ر8,Ҽ2޸8(3ИJ-o Hkx+0+kW(cd`Ԏ!n`TZ0" Lg: "R Œ*dd5C%L AH0ΰ/ 3iNeoVE"Jx"r"3ВX$Vc1dŀ0$_T8޳`$cZBC&R`تp`CFe CΰS0: r\V&Rx`ըg&HRDDnABE`֥+E|mc%KD0 F8P}8d/ / Ul+2:bأ{odbgأk:g 3АV٢pF&_ lڰՒ֨pob/alz``q"XOv+2r0 *p"0 MJJ *pP.*( A)H972g` " Mrڼb2rA@I| 0 `<+BC޳88پ2,>*(`8,$H߻f)`*J)M"!?QpP9Dvl.钲8T<*H`K0NKg*J~>JCg9)(c@d"'|@@JBkBj@0'7?Jm HtA`$H|g W@g|g` p` p`p`$H&ItA2BA`oRAspm8P4BB23 H6ASCCl LSSP`SLS ?Pt@BmP&H$I6`(B:g+*opDZ@@S@` 0SCJ@nB@n+8-I&n6(n <$H3z@JFg l@`f.P08JŤrx`O0Hd3Q\x J`B@4ذeηR<8*I<>:. Pf2S&CT>xVd=T$HB@j1⫙xjT}:2I`_SLc[1.`2}\0:f^.DxX aHP_=@x8{r nXO0VtA7r$P~x|0`9oBp=@iq.<2~822vGB|lu (/ D|A=kxfXO4Ѱs@8Sy`|fgB@`*Х02u>܌p6B.$\nϺp~ºd&?/ lP4Bo?.g@g:NŸPS@.  2\g:fB2@Ptg$\ᰣtApf\߀5 \r ⟘~O&I(l l@t`: K"e$gj%l@Xzx`fjK8Jv9W VhXl@t \rpp / / (;IEB@" p*fC>P 7S(_J0 <[p* SF҆dp(p#pV&k"!<{BRnfgorBCs`"23:3^20t RC?|mآҋYĘ2E N`lKYH)v2r2n2l2f2d2b2`2^2\2Zܤ2~ }:v0prBC0EnkzN25XONW~zl6Q"G<@4U20.,U*(&$U" UN2}8Lr0>,򰟰 RAe!%@J%ɐBjBjA RD`;m$68'T46\" RjϠ|Aвn<|==Qn|gf|,gh|g|>=QpZRiXؠ|Gg$n|BglZRnS`r|H|g `d88N^ڐztҳ*R@Jkf2D`Bfu(Sxq pf( H?0h2*R?eX(]'!pIr`+odfD(R6q"*x-bbmfExvqBA< <b;k`|<*f_<`&؂0ހ b ACp ab$Wb߀t.f64`$$$41<ހLf w2`hgТr@dp`?@0;N`1NßϘП'ڼ`ەoޒ [0!|A`0:2"La:@!\ [JLTJJEj `p0?4 O"TOzT*l0Hx+ lM氯~Ȥȃ0\O̲up24<ڶp N. Warning: use TCFLTLIB to get float suppor3or printf.  Ov Jj|-{?DJ g`+dJ rg` |~fvRdRrfuL`0rfxf2`X޶$R γf$H>C8jx:*&pJWF@?@g&2SAktaSb (Q2/@4/(jt@nB@g@f 0Aog@Al#?B?D`hB(v`v38CJBj4Cb6#JAkCc?8Cb@0@JN` 0 Kap0Du6_x0/t @ JaP g@:N g, " *00 LQE6`d4&H6g8Kg SC JpNQ&P}`gN0 2HP>J0HPOJ.f2k?0\ 820N.Jvg ~0Jk2}!NRGr Lɒ"[0KaVJfAV{RC!P L"i{p /XO(":"Hpr `B/$2~^fP$` r:ꀠl2b]gT-f2PFfsM6@`2ց*R%;*2 FL6`J!gOrF^ ցw Fy~Ho/yAkL02 [RCJEk0̠$ SrjT.U<(R.<0t>0?LBB F w`68vBG8gLz BINNbFRG4`kI:b ֆSDgN ߃"փ `NSG$2Q=0P`DzZ>}*`!2$$/hzU>&b+fB#yXf .#\/n'y$ /Ej>&dRE(-oWg +f)Ф01D " H3R6)0E$JD2;?<8zx@nREJ4k$` g~1Jj$JDgJH1bB21j~1`0SDf?`**o 0a2b>0B3<8*%Pg(8JCjvJj SCf`9C@@QC2c6&@^8BE$6@$j , FH# F4Pg>@@3zF bJ @CfBREABd:S&gfJg^+g`)ft,k x$ڹd SfRe`.&//$"b,f4(SCPQfA& L{\3 @p]F@.\S"`&ܰ,A'JvPE;8vP &C"RbRg&DSB@dФd6&Hp Cgp@oCfFpC?p?<=NAЀk&8jaTkppF?s;/BNAZ[.`Br߲fNAaBtc޸0cRsNu/ANA\ *VNA P7 p//pnQBg`v? R`  _`N f&Hx&S΀Ⱦrkpfxvg g6gJ edR`JgSSKp`p `Rwp @Ǡ`\Xơ`NxBŢ`Dx?6Ĥ$Ҁk8 $k0HzP0ce/`/̺ b b 0<`///6QɐB(Bglp1`Ȑ꥖*WH*(&D@| 0"b;aNu  YYb ??B@CgJ10B@BAC (-Wg+fg"1bA @8@D`J0@8O4UB"bB|@ fD@-CtH@B@H@&HC;0(RBfQ _6TP!XQ`0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ Jg\\\\ \[JfSHg~U~~~ ~~f @PgHfU8~@0~8U(~0 ~(U~ ~~!espnfU <~8~4~U0~,~(~$~i ~"H\n SNuSe _gb n\`0$H00$FpGrt%J3kSuJtp"p 0f:pb !(pf"`N0f>~.G0d"&HCHCJCfԃԁd` & gSJ"X@WTP" ,p*"`ў9Z"StN`$?&8BCHC06H@0 &RBJf8"&8abcdefghijklmnopqrstuvwxyz @PR_e:/<RH0/Jo @!CCqq "Zp`xEqq$R f4  j$@Ap {!|R%g`$F#FdP )d I"Q f`rd ` #@#1"nA$k |`TP 0 oJQs P f>vpvJP`44g*g"@ B@"z*I0j` |۱g/ p7 gpS%`4":/H0$QC[D c $@ f`&@ gb*"Ҩeg 'g``p"@"֣ ">!g " ҩ eg`N"( `" "H$f @%"ppeb$$f1 1_/Fp602 4pf!Sf`wT2`Z160"H?Lx_H46U6`6865666p6H6 30cfvLx2|HgS@!!Q|SA!Q mJ=\3d4֙St6~2xHxlBxW(tFPtFxtFՠtFtFtEF@FhFFLw@ExM FSA1@ BA{`0  !"#$%&'()*+,-./:;<=>?@@R[\]^_`m_R{|}~@b,e5a,f,fMkY\fMc:mb8soU8Mc6b4o4Ma@i gfbab`efo /AJu,WJt6_HUgy\8Nu$HBJBf$8NuH_BЂHL$D BJ`6"> $`HU^"g?46$ HB0@0ȁ0· AH@r2B@tӁdҳFφ/Ɛ~//J&Q0RN/0JfB@6pe0F86ц< *H*Q!Jpƽ*G>ʖ<Ԛ=ԓ'H/JQK ݰ/ MXO$e NM\#  /NMVpxa͓ NN$<NNT#ABh2<aZ _0r|Ġ<4ȡȠ o01|!I!o`1A"_A0k0$rm`0ⲧ r`0XFr`0@JRh`0tR`0zΫN1Br'౲X"7_2бNuR`0.ڿ `0.3 3C02ؒ(4A(˶ r Ҭe A03B2C醰tRB2fBޠ r3Ѵ/ 2dBi p 2 A" НpsNBȠʴsp,ʲp ~*QX@̱1@ 0fʳ0 `p{` []{}()'//////?? 4IBM 3.37p e0`9={M6Zp~6 #???????Sep 29 1991%ld +E%9!@[1][Unexpected closing bracket.][Ok](BC9K mis;AGHNot an even number|of?Es!][AbortnE BAC|at cursor p:@tionHGInserv@ new|%s disk|into drive %s:, p_leaseGB|D3.55.25AB(BFor}m@errorG@H_EWriten0S oc@edW\*.*[3][EKSn file sel2@FInternalIT(Mshrink)!EeeRPexecU%d)@SorryxL@gP^free\Cou@nu@recov@the memory I@edX2Dw@d forgAll changes?BNo!] *Tblock SbD`CheQ`NhXa*Tparagr. ^F8Yftextgd eRResourceRfounaEgPtAenough spacejFehler bei d`In@alisierungAbruch]?%7Ix[mkOut @c!}@`erRsxEtUndoR޵@siblpSomvPtr5a0S|with Qgapd.fQS{@pwipw0S!|SS {ha@happ[ XVQT.BBU$B.B7B@BHBprBa UvBxBzB|BU~BBBBBBU&;PZPuÏղĖٖ[Vƀ-ƀUBƀWƀlƀƀUƀƀƀƀ}ƀV >ShU}U*%*:*O*Ud*y***ո***W Z!Z6ZiKZONJZeZZZYZZZfŀZ)Jqâɖ+TɩuɱɹUYQuW#V25DiRYPʪ eOfI ZfɐMZUZ}g~рV~b~m~A{ e~~I̶~Z~~ͩ0 9ͤP͖y̓  yͥ  ͽͦ w Ε Ι,fyΦε!ΪΕϙϝϪϥϤPui>ϝϡ>Zϯ>>Ϲύ}U>>ЭUЂЉϿkg.Ai_{ z0 X .sj.tu{.| .ݠ:("P.YkDu.()E6|.3(̥.K(.y!͡.jϭ.(z0"Lg gZLN1HkkZ!_VP1,  պ ]  iI13 !RV؇P20nTP1 *k0 Z"mZ{mPZ]_mZ b"RmZ1lZ*l Z |m nF{ZjZ r-ZvѳOЊ\ZZoZPZE mZBmr̀*mZW l-!,F?-"Z j#Z$Zg%Z &rꝰ'Z(Z)Za*rS+Z,rM2 Z!K>.=Fn/ZꝀjU0Z'1Z(Q2r!3Z*4Zɐ5r 6Zр7ZQ8r/9Zɠ2:Z1H;r%JmS_QuS_RPQ4_SBTDSZTa4bUBKcPP TнPPҳY'4[QW^X~gmYv|f!Y.>[ZDB][RP]\,^]Q 񻭎PY&^m[&J^[ik1Y*B^bMaST [b^[` kicgU2nb[Qb[Ƃ^`[v kb7OvQk(𒥱 Ş{ikuA YήhEBRRƣȂ q pa ƣBׇƣDpS  3Dƣ̺_ƣj@ 1U6 k"ΠR$ɓиV{r[D҂pӞH@0%[ԨbWO brـлdq=su04 u֩DDIT.RS@ Desk File% Option}s% Block5!Search% Print% Info X*-g/- 2 406Q Load f)!X!S-F1Q Overl!]/o* ave_ text%2Q DUP s!%3~%as ...% Close'wF106all%~1Delete(P!Format di# /)Exi#X$^Q!how sizes<8P/aram50r'0onfig"Q Make edit?or.cfgY?k5wecu60GEM$8TOS7Arguments?/+Always m1. ? O$Cyc* Window1F7Q 9" star"^"xCen$^"Line byB|3LKO#Mo xCC42pyJ3O#24E^F]5Q HidK6O#xC)uG&O%G4y6F82ift leP|3JVrigh#^K!C#&~"Replac77>"AgainX(O&et 1v9!a2v9!a3v9"`4v94o#Got=ofAlt-!b5ea!bJea!b@_ealo~iBT91h0c1T%o]Dhe{@&7ing 5bpk`^B1L"f3w^PTvG^A#1llel poC Cursor PDp1!S"I12 Ascii : $XXp=dd Bpp|qqolumn{WOkB$a@rThelp :\xA0 p\d160 sC"0p ASCII ).Hscreent cswith CURSOR-UP,-DOWN,-LEFT,-RIGHT.Wor= _SHIFT CONTROL"0so.UNDOinserts a d32dDpl@.-BACKSP7ACE#F8ǃHOME hom0theW.Try-CLR- ˇRETURN,X`n!ǃINSERTOggl0 modʁ e~r0s prog0CMoreg:6~t_Xt7Fu$0iCOp͖sThisϕCancelTab120. traiǀg^8 anks֒u`Ind@֑BleCngapIn֑d wrap֒Er'ԯަ7Fj@o 0*Uby^Ϧ=Ign~ CasexCOnlyFro#m sQ X 0vu 1000ToϴڐGY StL g*>N`rτϖϺMult?i purp 13myP@GrothmannVersq1.01,31.1_2.1990O$ Doub* cli{@def@B.ALT?-1-6-0@0s9^X=^Q=Quit, ^Cg=AbpnW=cCwjBzS=!nR=TzF=ZzG=R.Y* :y1S (+Reve+Ga{p)yy2К1003/004yy3~Yyy4Ava9:D5VH7A:B:1-s!Pd280< 4NH1lFast!Spip>B1.8Paib`1ck*B[1][%ld|ld][wOk]not2Ƃs|thK0lo'ng!ǁ 萇`  b|cACM o elf!DCd!do0xist *** -->(y/n/ESC) <-- $f3][Tfx//,/8(Gw G7 KdMHPs t H8P2K4M6b a S r  .-5 R,!"& +$ )% *&5-56708;<pA,BCD !"#$5T%U&V(W']1_ 234x y.z/{0 8!_ Viegmfя㆐ossi9!F@[2][|0%s][yno|c]X2 S3|?v|zouldf.I1Sorry]6\*.*Errpp1Clecr7open4!4whFBavFq)C7cCpeBMO1Gread>OPO.cfgM 2n'jDG!r91 %Sd OB l D 1 %s O`A_#W$RQ%dIor%sHIpgal5|PcoonfiE%d^lTJQ[P__QhWr pAyv_V,oe, h|c4o`FoXojo|oeogobonX`ar  "( (2 "B0 T n"  $"L 0 `?rR 0" lT  2 "  1ptp0Mp{p"&"  pp  q &  (. N 22(  q "*p p p  D7pp8$&N p,?&  pppN \pL, X&LZp8(  $pp2Bl h<$pn V 44.&@4,V tpr """ ( $, 0 , 0$b`<^nFK   $ " YpSXaT$"< 0^$",p&4dp#*4L4,9 2qp(&("F*pH60 A,b$ $ `*"8"2""" p :p*  : &>4""2FDl(Lp  Bgpf8"  p > Z*.  &  R"*0qg& $J p CL!X Npz::0 4*  p"$]$h[p(  8q0"  [p0R86*p< 6 >D},|p{8&9 "g FtAp * Ġ,Np $6( &?p$-  Yp (  z%&_*$ B< r @ +pT   pB߀0. V "h& (>\,< V ~p4R*:*X 6 "z , jȐ,$Ȑ- p> $4 _EVhzόϞϰ ۻ7***2DtFgVJnBG`"* 눐Ё"N.HWHoHoHor0N OTgBgBgBg?r0NPOpFg\"*n><`2H 눐Ё"*N.HWHoHoHor0N OTgBgBgBg?r0NPO0*|grog8**Hĉ**4HšpFgVJnBG`"* 눐Ё"N.HWHoHoHor 0N OTgBgBgBg?r 0NPOpFg\"*n><`2H 눐Ё"*N.HWHoHoHor0N OTgBgBgBg?r0NPO\OLNuH8O$H(I6"*gGHoHoHoHo0rN O0*2*4SH…>4,kH…?B4,kH…?B4,kH…?B4W84+o9B4+o9B4+o9BtCgP6*(oHÇ7C *HÐ4**oH…7B"*H’JlpJlr l%@ l%AOLNuH(QO$H(I6" gt@gbHoHoHo Ho B@rN O0,2oTAl`0oT9@2,4/olBl` 2/ol9A0f80,29lIAl9A0,29mIAl9A *g/ "L J$@0N$_0"L JN.POL`E.p`,LArc's PFX 1.13P 1990 -soft, Markus Fritze g.h` /H*@"m mA$H -(H!!!!!!!!Sj JC pg QN , HD , p,m:<0r Q&N~Q~d RESn`, HED@|D@ArTApAQڀn&-A& LA(HJkf&CH"grאg<fA``+D +E+F.ޅR؃+D؅+D+VC m Sj mJfA, "gr/r$&(*,."A$A&A(A*A,AH~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H`Sf"|`B QL gpNޭf-lz5-E{)gA51.TTP`YPBKJ$f(ByO v/9s:?<HNA\OJg.@ s:`6 - ЭnHй*"ҍ¼.A// {Bg.JNA # /(,HhNQ$P( (wv?)<T.6$NVBn`$0.@A B~BpR nmzh YR H|a=@RJf$2HЁ>A!N^NuNVH/. X.  mo0fHl4X`[ggm LߌgH=| nJnm`znV=z*!g,/rPgJQ߶g-}L"`T$=mi g ?-T^Of^%L$|`H/B/.`O -@ .G?! T#K/H @PƖ@BB L0fwF Ω!#V!R`DHH F*f/ / LP_`.0fy.QަFg{Q`0P7aR.RPY#F!xE`:"Qa ` SS*b$<w\&H`SG0g2T0]mU9oT_fzoT?gBb(HBG`/ w\KPf `RG0`mcT L8lrX`-|@ˈfpfqf`s<AF*@ y:qlR9r`qfn ;nw\cKoP+}@ hHt@B<<i t-f(SRQ;`+f&@0&&` 0$g0%g `P!f$&g ~D1wrD` f@0'fH(,>HHT  A`g3`j7?mZ(\uv00"rXH?n0(Nhqf D/ ( `@0`r&Hׅ E`9no8`` `wfamfn aP`}@Fm $ /0H/4 .0Hހ-.RSPNqT\^cX 81q&8` p(g`$9lR H`)[g̎>NV800Gg8 cDޫ|ȯ'ޡۮ㡆1@8S@< . j0m `al@tpmN/bMP8X2 oаޡSAvWmXP0!֔tJf0 ͖ާ"0꣸HЈ @ P0֗ M`o68Ϯt iЁ)$͐GӺNͥGӐx̀Gfͳ<2ҪBDr0@@J0 @Q4 0}v0 g^8b8Uy>2_Am n o,f'm QfzJV.P@0.PA.P@0.P4Q.P sܡ ؎oz=xD1gR*}JShHJ@m0H"R A"?Q8_\GОvof*?"rt `5&ZBP`YCU`EVE!q۶Pf{"ff8Kt f ̚ =(lGAD+AfB0@4Bgm&&n{P!A@0Dt fZoRat8N}Pt8ft8Hit8, xHapH@J@f`R. !!d/l#7H~3%@Al( {g( f cn"V$0VP Wb($ v/ -/b%@//>,>@&?8?J?\;? :O: xQ@rR#Ȩ1Lu D $ \+ߔJgNR֓ *f?<0UFotn6^`,:YVP\J"l%cN?<Skx9"aAj>3,gPQsܰ*xrh"Ҿjh"Qx9Rzzfc,fZ` ?.^TDzNq c@j 0zx@X> @f6NPB`5h"{uNRגh"fFalPa^Gt_gkPf\b`Ja/UcW|:|`m,ghpi ,if0Ġ&o|HDc͏K r `H&8\lJ.jp`tذK+f0`Bgu@HmlXJNjr2GC\VvJJn8 fo 0cBqgcQ)~P2 lMTBHn*p,?lB3 HScog6a>PCg>Ľ 3q5ִ>lXUaS@gB0 J¾jbV0JȾj 33PhlJHˎD@ h@JԊj̡ ,fqQQ WRl z QmdŦz/0#11w~)/.B ?<`LsA/]xрEVJBr z#F&ppz`Ci2 l*pBybV?lw!$Ta`6B,B (QwǂBgd@wм /,Hl\_r޷Jl%p$RPXa`Vpw:4R܆o6ᢻwg\2wB $87(RE#Z"|wz:Ԓ0U00l؃lWpゖq.qW# tFqZqnqQTp!=}0k$:Qr H n0KPf]  r)p"4r\r rF@nm)@a2S% v2wg```Qg&l@k\\RjQ."%^*$,,%qz(RLaf"Ir1tdjR @f,Lv/rT--La*X/"Q\Qs8 `Lq8ourrxs:5tCg7$A7g$baD7Dj\ⷎ D"aJ*"dÄSf\ @gVt$\#096D 8\;In4gFֺR `\FrC\]zjkQ|lQs2Q -FP⸖2 2xBC@CXA?BB6BKCq0gd2`4TBAf6C`2A08H B<*n BG`4`B>/ baf ^~<`RG"T)R- gf0FQP RF`$0RFQ !<]SG0f0|WB-s<u,26 U5@a QB0Q*@(@$:!P;HpsPrg fgbB`/ $R ad@$`b`.(af$"b< <@A@!4b"$>d'FbLo^d`hozf'XVb"b P8>dd>f*-+t`ag` ub`~o .8g<ΐRG qg*egug of n8 Rq0crBJp<<(@*@/p$, Q`*P f.g$~B\>~w?~<F~ >2Tf"p(1 G g^Y`0tc P2H偌wv!rbm҃ 墸<|Uw=vQL0pwqжXi !J!?_ NMY "P$h( J@ N* $HNE1F,.*FHÁ…HC΃ƅ?ąxK:HC>ۄHAHB>"@' ڇلHDHEHF8:|߰4!& "!؇#kڅلSG FHD„v 歊ȀۆنGk G xz`D`SGOHG؇ĺ Xpxt8߰:LMcE.bRD1DHBHC.h\ ЇHG~` B@H|FpAHF<H18f1l0CjSGd6HC,h ,ІHFW|]1b4Ɗ1*HEHEO8BE10FBdHG>]HA0?312 @xDj1dhrv0x8zl(G‡| ΀?݅߅D" ~0~|ԝ!]cǺ m'J$Pf pB`J".PpJlVpDJlRAvd`BbdH`pDd)-@-A øBG@l~D@ l GD&gHC lg BCւJGgD-CBN^.J"qP2.tbH0PfhP Pf`$hYg `Q`bA`2SVP">SJ`_r_VQ RQ3S Q#Rĵt$valt$XIts$ Pv`vzGYcb PN]f*H`0- |g / f6X "ҡ?@m?@fMT )dH dcgndXg0<`2dS/-fARXBm ?- fUTe%bkhfcr.dgVetRdghBe>?aeLP @f ma?m *%p`reofbg2wvp drc`gw`X `fmdT4Xqdc7gt8edcsa"b-BeIP;@؎vnnc7f8Sq-@l mPfvp `tv UR/HFpBuxsvsc@9g``}dwg vpu<g2. H a g %pml 6`Vhuy>qN$`"&S@:6NqA pB:bf=| RߍHXrgXwgXag{p@hv(@.Zc(H`0,t`تya ~n mBBl -H|+WQ l l f:?<׶0$bGp@*dBP>0pmlʁ`vfB<>JGKm LtVup..Bgȯƿp GrqX9G@l ()@9uh @0ĵ#pe 9P?PƳA X/PO`|  g$g zLpncKX*ob=(n":,A>@Eo>`0g80SP^pnc5@ 0Hۭ>є`=0@JEf/bb0@Emxm=SP$<@VP HHAoA`0*`=@>g??/ ?,fwڠ@n0&б0.FH/Zqf#>bqqr:fa ,pcq( 9lBE`RE>SF0J@m/-ob;:g:fd  gX:gcɱ`:&l`R ߔg :f։кF0L8c/ f pJWf`g fS `p|BбaPp<B\)~:-@Bga/KJn\.J dVQzDJpl3w `H`|MJm @pJ7l3LqV@of ЮV᪶&@>Fng  opT|J@f `` Hnv{@Lp@ zJ]=@g/3^0Nqx .'`AaS/"/bD"~./M. 矰Jp@f~J`(M)GHc PIauj`lxAP"LT-ށzb (@#ujvR*Tpe*f(` Hm+i#| P`( `ujf<@R](M*U` `J@S~X2` v}tdQ*@(Wj` mnl`(Toވ "f T )@T*`* "Kf Ѭ(`)fA@Za00f&1PB* A@@**pfeBp*(zGyѐ\"H@PgXHf0(v@ unKPfBiG#t*>W"z.)ȄFrR4Lp=F 3g&.ܠ?Lp>`g4<$7`j26D$?$:"@?R>n?$8Gl 3ǚr0`-bQ0) ;Zb8ShpЧ<, Ra8`Lp 8S\NP 8HD@xA"RK ATFG?K lApr;txL1OTEOtDpHQR0S@Q_>.S2029_)X" "[X p<>&Wv+$QdP+lAЇ(@o`*L>Q / n`PJ@Pf4__SlU( I`cn`?ƙQm-pT S>SnLUm0cbb Snl "e`z`|ga؁&a Mba Ao*cJE|PcCeomLS<*l1Ov01XEZ#ȜQ,R@vLBr8HyUwEHs3Xr`<{g<gN{GtSAH>z$,4"d#Ёk'nLc?f|.Hu,QuWf.u*BgGTPC`fHб2Tg(ߢ\p࠹egSWV5P $0R$ (dAbP$ϱ]\$TP$nm02 bЕʒfB`0RjX`b11HXWwX6B``H[U@|ZpORR`fSz`4~lpĴ~ f=@\r@`v ` HamT/ѥ $ BF h.{`*Lb fR`yff VX4H\إf-Րٚa=KpFe3" t"GHAuBWֲ0nLB@*gSBAgHJ@A ?rW$pPR@S F2/Q0NuSAVðNVH (M:.A&H. U? S @ o X R|l0fD֢Hn[_g 36dRî~Р`J/ dpIg ck  $e }B`&aBvd d``bdJ-A pJL&QgHC H@@HCBCւ-C.JL5v$Hm+ .W(UA&( ]6BE, :_` `pXgpdgpogpugpxg  Pdf - D.`c fIA &@B#(/8H/.X(0 D m2<7E`0A /0pKMD .f/ z`sU\P*JFv$(&p (U  Giא *s *p $"^A &,P0_R@?ߦHn&W<@ɠgbݦb0ff%b0GffO<.GRF0no~JFl@d08Jz&H`SFS0gJlm0T.` lj SG pm`JFogHP< ``J R&@`bE-Lp③BgdA(W*FBG$Q*P`0HCa>̶Bqs^ 1fV$Q 1 u<e&CP%> \$%g2. g$/ 2=>GgP_ RP*KX_0 `=|8_b-f!R]`0f\0p*f R=S_T`JBnXCjN`.f>p*lhQ$z $@ނH?$SX/gB*:S o:.\POgk PR?K ^ `J"* nTg=9 [ T.e#] /j$ Z$b%N@'P#fBѠ&݀"P`N6.E`4Sm:@-B0 URɕFP?F`u `f???;\?n:` 0p qR Bqt8f0Pf"mkm,p ;hMA(h*,JD(R@ :^BomgN`X0 ,g EBqwHHЈ*+@-SA6YTAfj@CfjC -g^>0TJ`nu!`,>g30`p/Rη Sﰺp"f# J nlRv,ҌUvQ54GoSpTZTBqu n6*gD@F"|u0g02`H[Qy# #-8b$mU1gld c0(o:b@dbpZ!&1nl` 4otFo b0grdelhhxoof^boonPF_Z!,q&2P>}`e>pBt]и$H2J-U-0BEK.g>OG|JGn|m`NB0T@@ԟ׆GaQBఉ0gjB  Hm꺀d6فЃ ^RZ$`w R$`9nj R*@NqfSEf @t0:A`cd`N\p`p\|Tad`id`YjdPkd`Uld`md`Qc`odS\e8ed8bdUcd`d`dd```(*`2`1PF`P2`P_7v`Ģ~`P`T{`\d``ު``rĐdѐ5ЀZe` e`$`⠥*`3'#8`2>`"D8/J8pP*Xr$ G࢟;ex*ĐDࢀ`HࢁIIߡJˡKU`Lࢲ`MRNO8UEC8QBѡeAp[epdf 3 )!6`fR`ۑf ,mf] ߡˡOP Đx¼Đ ĐzĐ{ĐsfĐ}ĐwkfĐdgDg D*DDC*D9Wg:DB·gNg?@ۑnĐtu(gߡˡ·UgDRSwDugVdhD DV}hч &D 0D GсhI ND XD bD* lD vWWh~D }  gĐEhhF `pP⸷7hMs@J ) ѡhIpai, J,` , ,U&` ,.` ,Ci?,FD,LDiUVِ`ڐjېtבi~ݐߐՐ򛑄,-,`EiM,,W,b`,) iѱ,iTdNDNNWN gj$j!)N'N:j@DjLXdp|ĮNNejWNXdkbYROk[R"`\RP]RC^R@`_RJĐTRRDUrRZDWkd~SRl Dkr !x A~ a    7RCWkĐ4R`5k+ :R9;R1k=dl?l* ?j"D5j"YYl''j"?l)j"W!ly+j"clbi-j"cl/j"ĐlD%j"2`DlU2`1 22`Q 2U2`q 22` 2U2` 22` 22` 2ǡ ??}"`xrl a,/@r0 l71w6u1404263646566675#\m4l3*,aw4*1chdq561chq7D2BD5)C1)C1)C1)C1)C1)C1BPwap 0subbq5F0Du2E1E0F0F0F0F0F0E/Dsjmp@etb cTrrcA%PArl8(Tp0$Peti@Rw0push povPoo0c,/YT XS~5jUv1jS#iTu1T0T0T0T0T0T0T0jSXSh1S1nURmup0#Pmovxq5f0edptrd01(d00g"a0d(P,@Ga+pPNg"f :f] .f r2rf3rfU4rf5rf6rf7rfQ0Qvde2f3fU4f5f6f7f0,ueeeeeeekbFbdfQla~5`uv1`s#_t d4t0t0t0t0t0t0`sc-dv~s-a@uauwpkb*qxhu*v4t4t4t4t4t4t`4t1u*,PRlcall~w0jz jnjnbQcf;jPjbcŃĂi"ct311u10000000VqV!pU)pU1pU9pU`ApUIpUdibp#Pdev1u1ʒ0ʒ0ʒ0ʒ0ʒ0ʒ0ʒ014.aAcp\Pw01$l/R3"5$jnerJ`S`S`S`S`S`S`S0Srran\Sܣڣr5쥂1u10000000#ڣ3dZRvddQb PɴɴAȵAȵAȵAȵAȵA1ܴII)I3I=IGIQ1Z1ڠૄϺ.llegaBereichsueberschtungWert nt echenbarUnbekannter_ Code< U" ' ) + u- :T =| ]Ȑ hbbLabel doppelt defini Zuviele Symbole^%s %ldI %d (Gesamtsumme): %8s%c $%O-8lxw0HSbfehl+Objektfi%02X0Initialisen nur im-segme{nt-25s#$%04lX:w0Ze! Adress1.text_orgw0N1 tes Tn erlaubA.varqibybDatei t} .dc.#Pws-regis*(xeWinm'x'Ke hi0.show}.t.noAnweis }u#*** `%d: %s: : '%s', Fd!p+voll+ourcle B.. .>d+80x1x Mikrocontir8+AgmbV2.1 (C) 1992 Juer Piscol, Rastat~tr. 144, 7500 Karlsruhe 51 Aufbaur Kommandoza- >name o}hLExten(='S51'), Bsp.TEST'Fla5g O:f(absolu*])zeu (. 'O# M: Map (DebuginformationkendMwD:kuen@T: TVize 8 (sonst 4) efault: : OMDTomd?t%s."{s.wfbr& vwc?/Q!.ad IP2^16!-# Programmm $'Lռ# !r%"Q.#.2?f sec.t@a3 MMARGV=@ Wi??3`4?!TD-@ j4$?3?j3a5.B9?z4>5sA2((,1>;64UA2?3BBeO1v>5 2G*KABOcOuOOOOOOOO__)_;_M___PCCON:wAUX{PPRT{Pv>5A2Tl+x5@YT@SÈSjA2A.RcRׄtRAy7DxCyFnH=c)\I1sKP1P=M8O?ZwH02g$uOs<`_* $ & H       vF B< HFP`c`",   ` &F, J`@ 2FlN N Z``a` 0"   ? ```pq "`6S` " q6/pR`c`` `pDp  Yq Dp8 qDEqc` fp pqrS`0p.B>qXpr5Xfp>qqaq " "  )DpMp Mpj`bHqpJ`p#qBp)p0p ipra pqR``)pR`J`Jq 5`7 a``rOadqr:q`f?rTqRa \$  &8XD|:<*p , G>ppƋpV܏v dpf )qT``!)p23p}"lpF(l$&` r`R.4: ", R2d,n,*&. `. 4$f.,* p ."($ qNN(""8}aa&  J`ˀp`, @Ff &8 ,6Ra$f@D$dHH8PtBF&8`  >85 LJ`:`ZpDJ5`Qi{ïկ p/AS=vփ"փփց`NSG$2QLNuP`H8vBG8gDzB$H&IINJ@k>RG4`kIv4`bֆSDgNRG4`b`NSG2$QLNuP`H8vBG8ghzB$H&II*NJ@`-X`,LArc's PFX 1.13P 1990 -soft, Markus Fritze g.h` /H*@"m mA$H -(H!!!!!!!!Sj JC pg QN , HD , p,m:<0r Q&N~Q~d RESn`, HED@|D@ArTApAQڀn&-A& LA(HJkf&CH"grאg<fA``+D +E+F.ޅR؃+D؅+D+VC m Sj mJfA, "gr/r$&(*,."A$A&A(A*A,AH~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H`Sf"|`B QL gpNޭN-lz5--[NM~f DIS51.TTP`3LKJ$f(ByO K/9H:?<HNA\OJg.@ H:`6 - ЭnHй*"ҍ¼.A// {Bg.JNA #̄ ̄/(,HhNQP(L?),VT. NV?. HGHHnO /.PN^NuL_|?N* RRQA-HLTWX=@0. A 3N/0*n/P%n/J.pb/hH0InM((M*Űr/#|2s|pOAA!nr/$Y1?:`8|g00000gl00000ڒ0b!@nJg .OR/&B0!f&TtHnC7 X~PTF n0( h6>. ?<3Nv!(=wBABRE ngEE8IL@  'BgtA.= PmJnl$A6 'U //?..?C!+3(T>C@Wy/ h f ^-@<`RG,dPXR@H gf0Pa0.B\#;QbF`$0RFba!iHkSG0f0gB3LAHA(Q (1B 0)PLAyBa*@(@ S0@@`HzHKag`f`gBnp`  Rq0"f@@.p8p`m.2qf$,r=0!, ,@A@!>r" Ht'PrVhtprv'0`r,r`8lrHtf*-+ @lr` 8p`q .8g<`RRGgm*ug gf n8 \0~@mrBTJ_@m?lFleBg@Tf"r10xRG ؀g<p2.g2<`@A?%@.?.b p:D;Ar1@`?s@uTfoL>c`0~s 2H!grmܓ >faLs0zX !J!_ NMY#"P$h J@&N4FX,ArHE"U@2.@bH0f f`$g `Q`bA`2V"Jӱ  *3[ "#[DF)zKKqlHXQ ;p`qH猐Y PNf*H`0- |g ,c @ "]0@PԾTL *`곘0Xg09@`26g /-Z@Q`XǏBml@E TIū"1fKr.6ĀgV6ŠR6g.Bl 6@\l@f mMm *hŀ o/ f pJWbp`g fS _`pb<B0V -B qg"Qd[j3pX rVBJM@lo3ۘ 9@NlAZJsm`Nn~Jl:RFdRqofЮdO `&BMT[0g "`? o~T|J@f`` ᐉఐ.@0WJ]<@g3!ط`Nq ." S/"!/u"@./l. d8X*w@f q`(M)G PddQJ&P0n;ށ(@Jf (@taJtaK{BQK*TDe*f(` |x+w#̊ P`( QJfJ`k?(M*U`t *G/7`taQ`e@J` mnl`(To "Ёf T @T*`* ",wf Ѭ(8pc`lp\"HPgXH{fP@LqBJ&A.bPpqĐ0"0\tAgR$LF`Pg&JGm`GVށ,6#`j@&D /2*"N/`.+p~/4&Gl 3ǨL?P ?KX06A`XW&EH`Q Q&2!jPSh@\k@Rc`3jApZ\CJءnQKS@?Q~?3202?8"o "8<>1&e@K$1a?ll2aHЇ`*L0HU`B / ,`PJ@?fp4O O2Cl9E(2(``.BP RaXA]Am涀-ՠFD NCC^Cn0EmiCB 2Cn[l E`@4pA3pA& vBQ;Ao* TcPS32U;_&_P!<#1!K04Xs#12@K̀LRY⪷W.RxS3R`LpgLpgN>ܠ SAHXA2:"a@[@kfff-|Ѥ٨QKY6}.(3%, dQ(7OJ(Bz8 6P"9z @bءr->snL,B@8gSBAgHJ@8pA u rv!p}R@S.F u2/>A0NuSA~(rV1CpNVH (MHg pA&H. nU|C N S @  { q|l0fDHHnҎﳐg 3&ds ~ `J/ t᪖.ܠWg`1L/L8*BG&l~D$ l GD&`gHC H@ꐺ6BE,:< ` `Xg䐰dgΐogАug}xg  |dd - D.` t fWA W&@B#(/8H/H@2K d2fب1 !ӲМԐJ\ܞl~ҞʄlBԜ@A$T $@Hr$OSX/u2:ao:.6B@)g ,?%8:$oV{*+ n.ѷg=p 5RЫsTq#䢗/P4<PIbpfz怈wP`N<`wcg.`weg`fg`wgg`sg"(a.gj u2E>.E`4SmH0< 0 URɕb6/@?mz1 @v7`fZl~6H`xPv>TJ:0no`,&rg3&`6-Nqq |gpfmn@ Bܩ}@g"f 0@02p { gܚ $`"S@;@Nq`  g$g dQҷ lH zDp":,AP Eo>`800?/ ? Gє0, lH0w@lJEf@r!Emx=0g< aHHAA`g0`rD? ,$0њ"@n G& 3F% @@!f.L+0|WבR ~@ s"l̆#f0G ,$(9l&pE`RECS_/l!g$fd gX$p (!`:&l`R g t26E0v=B!ƀ""sNw SopАf#QQ4$ nڀ2J5JCp4WoCF DޤQJ@ V`pg D@=g|b|uD€g0Z`2}@HЫQp#C-B&ukM€glDICZ0OBD|B~4Na/jLP #5C?BOO€+grDHhOOfB__+^b@F?x_4QNa0P-]`PT7̔ p$-U-BEK. >OG|JGn|m`NB0T@md@Dw@`raD@Swl9TOPO`&烬H@$ FGߒQdR@@ BAaQ/,>ccԿ׆G;QB`pc€gDB`ʲ Hm$pdv6CqЃz8RZ$` R$:9n`zD R*@NqfSEPy @B0%#)8XONuxXO l({(x|%p"xQ>$$|}p$$pxvd"(}"¼\м@\ `ЃB fB`ڰм8^\ фg jDh <r`V$/fBH@ @bQB @wYB}?wUBJ@kSB&<"F€JHBЂJj_6>؁$HBJBnDB Bcp`*`} c <`6<BtjABDFK0//%+PO/Wr3(F 7olQK66s@ POz FyKj|(xH<<-P2>.*>QFU`¢6s B@\ܿv¢6s0BοdxB&0Hq K6Dv"ߨF`dJ"q $&JjFFJЂF~ѯ҇JfJfUn*(fJf " Z. ֑b fcBCD!E xzH@:ې<M8NF E6cH@$@~GG~GGH@HBрSEg:jփՂ`2T c&tTc 6HCBBHB|.F΂Ć꫆Jk*RA҃тߑV`RD DcpKrxfSDJf"UhHAJAf HA rD `0BAq~GcZ0z`XEJ@gRE H@Ejp] |΁†SDL/HDЄJg*JV` DNܿE1F,/.*FHÁ…HC΃ƅħxG:HC>܇ۄHAHB>@ڇHDHEHF8:|ې "؇8l~>фkڿلSG FHD„v 歊ȀۆنGk _`c xz`@`SGOHG؇ Ķ pnۘxt8ې:LMEl*bRD1DHBHC.hXЇHG~` B@D|FlAHFx`D8bh?jSG޺d6HC,h ,ІHF|Y^Ɔ*HEHE8BEFBdH{G>YHA0ز2@xDjdhrrx8ـzhG‡x΀݅߅sD ~O~|Y_Ƕ K HAHఈf0?<"@Tf"m m ;pJ"h0,$Ў {Bg&m.`X`m3 %x`HAKH_*+@0.`cDT3fU 0## -f0L = fV@=bV@V`X0UAUh`2xV@i`2V@Uj`2V@k`2V@Ul`2V@m`2V@UA=V@o`2d`2ƕe`2Εe1=gc`2[`2eV@`2``1>@BV@ȪBV@B$V@JB.V@B2BUBV@|<@}Z@V1CH@ٌUR@ڌ\@یUf@܌p@݌Uz@ތ@ߌՌ12A2qQC\݁UC<@2Y<@AC'A2\QQC<@2a2 a29aJ2JVbn*zqWDؐUUP^Pf1Dg[1D1IW^1X^aYR@Extend`(='O51'), Bsp.: 'TES;T'g%s.pXr'%s' nicht gefupn!Kein Code v'orhpr ws],sab:ipxlaengp(dez.)%u g MMARGVeHK U((,]cvvUAvBev_K72ڃ;ڇ /ASewџwCONAUXwPRTGWN6@HWH@EÈEjڂA.ncQAAy7DxCyٝFnH=c)\I1sKP1P=M8O?ZwH02g$uOs[@ Wi???!TD-@Y K?.B9?kvۇ*  SN    kmm 2`_ (       O 6$  &8XD|:<* |, G FFոĎ"(ln_X&>&. . 4$f.,*   ."($  ""8掰 C&Ԁ8 ,6N$f@D$dHH8PNtBF&2l`z R2d,n,*<> LZ:   Nv    ڞ  6 :L^pߔߦ߸$( )` `,LArc's PFX 1.13P 1990 -soft, Markus Fritze g.h` /H*@"m mA$H -(H!!!!!!!!Sj JC pg QN , HD , p,m:<0r Q&N~Q~d RESn`, HED@|D@ArTApAQڀn&-A& LA(HJkf&CH"grאg<fA``+D +E+F.ޅR؃+D؅+D+VC m Sj mJfA, "gr/r$&(*,."A$A&A(A*A,AH~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H`Sf"|`B QL gpNޭ-lz5-k4EX51.TTP9`.HPdKJ$f(ByO 2/9/?<HNA\OJg.@ /`6 - ЭnHй*"ҍ¼.A// {Bg.JNA #R R/(,HhNQJP(3^X?)T. NV_Bn*B$ ng(HzJFX?<T_ n Hn.4O 4Bg,.=P=@,Jn,ll,/ P 3b/?.,.?R-@ U >RX ? l-|`2 . A 3c0"b0|AA_$$l/. $h(n Z% & .el.N!RZ\hN/jb--H+.%R&?-n Z( n(oG=|!/&eb-o0.?/oH/`b$mV#XZ*b$,5J@f!Q*e*ghvT . (S@2 #t8/!1H3{Ѯ3n/f.ib-/:?Z!h@N^NuNV8H B<*n BG`4.h/  f ^-@<`RGzD|XR@H gf0A/z!HR\#hBF`$0RF|A3^!iKSG0f0GB3HZ/.K %PR@Az QB0(Q*@(@`Щ0ZZl@H/sCPRg wf gB` NPRdQ|"f@|P`.Qf$zR=|Q0R@A@!UR"NPT'R_TP_V'`R|zRլd@8RTf*W-ZdN`RaκR` ne` oQ .8g<`RRGbag*DegXegd_f n8 ժa0nmrB`J@m?lFEFC fTf"n001P \u\tG.gC0`0S ~CP2HBX!bbmM* cFXQL0PAeJXJ !J!_ NMYqd"P$wh J@bBtNzAҋNVDPP"i@2.HbH0f׮< f`$Ю `i&sz0g Hƒ(P ogT|N0=B`` p%P.@J]ϲZg3o``Nq֨ ."%PZS/"G/E2"X/./~h>. -TX*@f `(M)G 1P-TΑ1r\k6@LPVՔaށ(@J}f3 (@A1rBBQ3 *TDe*f(` +#̰ P`( Qo1rfp 4Б(M*U`ɦٚuPXpODz}p``t(QQJP1r` mDnDl`(To "-Ё_f T )T*`* w ",f wѬ!(88\`<:QPV0CPf&&1v: ` R``*&Pf(Bp^>%PP\,"HPgXHf0(OLߌקs1v$QXPPT_Q|&`U &`Ț.gR<qQ:r9Pg&JGmr,qr\`jfDFX "tyPZGl 3汚d ?~qX0A&PX@$Qh 0dt=5HHnϷ@/g 3d#@~ q`J/ vZ1v*rg5 cBÚ}q`:QL8_x$ B߀B`&L Bvd d``bd}~-A 9L& gHC H@| @HCBCւ-C~>E.J34LH6! .+(Ux&`(@A6@BE&`,A:

wH/!nf" j@<('&XP Pp%|T\$g2. g$/ M|St302`Ggp R߀(@`*|S|X_u` =| 8@ b-}fR 0f0*f R=STW``BWXPp '.f>.>PUVldfp$&P $@ުH2?$SX/q:o:.Qgk `d? wAab3*? ng= RƀT@1#]ӶRQ/jn'P4f&L݀ZP`NB<0cgB.0eg0fg݌0ggB}0sgBBNv/Pgjpr|Eq>.E`4Sa0 UR p?RtD[d`f,>Pb`PLusglܸ$`"~S@;@jıƈNqfp8  g$g !rqs>ǰ vt":,A Eo>``80{@?/ 0H۝є0 l|@lJEf|SyɘEmx=<@0g<0 HHASA`9``@g?p,J+^n G&iq&FhQT P<3fЕ7!$BzpERlXfyb ,Ď(9lf E`ReES1`/xgfd gX i`:&l`R  g 4EbhHB0҆!/ f p$`j fS `p`%rWɲ S Af#&Mp2RᔾQp nl344oPTzf1  VgeD@=9@|PPg02wHЁQ%0#жRj-RauePgl|I,R0vP`*dP` #SpPgr|h f%\Fr+P ` @ a-U-{BEK.>OG|JGn|m`NB0T@Amad@D@`lD@SqP~RTOSO`&~H@$JGg FGQadR@BAQ/,>ԟ׆G `QB 5`PgqB`b 0Hkm d06=!ЃqL dRZ$` R$ 9nZ*q R*@NqfSEJ) @B.^p0#0z~V$2XONu(ϴXO w/#V+#(PRQ,3 "q?P(K3 086¾PRQ,w3 $qj?`(3 053^r"(Zpp5"¼݀.Pм@.P P3B fB`E`м8.P ;4g jDh <r`V$H@J@fBH@ @bQBw @q@YBw@?q@UBJ@kSB&<"F€JHBЂJj/0D8O1$HBJ@@BnDB Bcp`*` @ c <1`6<BtjwAB@D2B@AQ2//&POA/'W"-_"@_f3<0SQ3p @Zc1DB"! $&JjFFAJF¿~7JfJf'n*(fJf "Z΅.SAb fcBCD!E xzH@:@<M8NF E6cH@~GG~GGH@HBҁрSEg:jփՂ`2N c&t{Nc 6HCBBHB|.F΂Ć꫆Jk*RA҃тPRD Dcp%r}xƁԔfSDJf"'hHAJAf HA rD `0BAk@~GcT0z`XEJ@gREH@ߘEjpWA |띒΁†SDLHDЄKЃ؏Jg*cJP >NE1F,.*FHÁ…HC΃ƅąӄAxA:HC>܇ۄHAHB>@ڇلHDHEHF8G:|@؇2f~>灄kڅلSG CFHD„v 歊ȀنGk Yc xz`:`SGOHG؇BĆ@ h܋xt8@:?LME̯ީ$bRD1DHBHC.hRЇHG~` B@>|wFfAHF<>8\b~9jSGd6HC,h ,пHF|SXƀ*HEHE8BEFBdHG=>SHA0Ϭ쎑2@xDjdhrlox80zbG‡r΀݅߅DǑ ~~|SYǎ@ ʰEA B0@f0?<H fTf"m m ; 1p0hV,0 {Bgm`X? ՐrB3DH_*+@\.jT fUV -gL pP*** MIDI8031 Mikrocontrollerboard Download & Run V1.0 T Kommandozeile: Sourcefname ohne Extender (='S51'), Bsp.: 'TEST' .@%sP%s.o51UgyDatei%s' fehlt! Codeadresse $%lx nicht ?erlaub-2:>, 3laenge (dez.): %ld Dberei;t!RUN.@MMARGV=P/ ((,UABU P2f: ::SJk} 1CUgXCON:A;UXPRT:;:P+@$Y1Èj:A.=1AcPׄ|Ay7DxCyٝFnH=c)\I1sKP1P=M8O?ZwH02g$uOsF @ Wi?U@:'@Z"?!TD-g@ d$?d#[%.B9?t$;* &    $.  ( w 8  ,$  &8XD|:<* ,  !8"  (lFX&>&. . 4$f.,* !."($   &8 ,6!$f@D$dHH8P tBF&2l`z R2d,n,*Qf0\ \Z]X=` n o7=|ha`_Q&_fH_Z^o^WFQaXtf`fPJA_ZP.mBn`c R R/pSmPd,``2a8h6~nΚR'Bgq.=CPJ/pl)$q6R'ut8QRQy_l#CX yd-Rr4UUZ2Zy02O00AA yW}d&:;Awv.l~f.joeZsS6$T8h$vwSrFs|6p6ltrtC.{6 -@0\'-n0, .0RgRo,-U(QgyЕAzVizZ0$Q~o9N /.((P4P4 n(Bf`F4o(F$BP ! Z0R(00m0(Fn.B( A@l$ 08fZ0``0$g0^gN `j\fT@"a(04` #$A8h:nCzDsFtCn:@5*2s:>x:2`6| s $fg,:VD2a EBg U:pBi9CTnA9ሐ8AWP!Wgf`Hf`Pf n` XDw0n`2Q2Bfbe}Rf`dJ!-nKdm.f CfxD A B[J4f` @qABQS"ChB@*03Q6S@DKf`an@A@5,2 FtPR9EbCfDJёlĂĦ2"h9Ӧ2(9`^jDVJѠf4|- NcPzҜT._24$\gW 32:5dT72F40fP:k(F@Iʏv koa2oSfd @mWg͒z"dv2Zy6oPgxPmr ئ{`Az2kb#[@WAfzn2r ю#o8J\Ă`@z>˜m^oP`R~`8F?m(6~XA8@Lq`pFH En9n8` fnamnfn zas@``20Fm$ /0Hz.0Hـ"񂂊SfNqL>\Tz0>Pz0z0>Pz0>P~z0 >Pvz0 >Pnz0 *>Pfz0 >P^Գ>PuPFPgPw&gP*g2gP,ggݢP.gP/g}P^gxPU|N]/\bЮbЄ#=3xp5 1 2` nP(g`"ilș` )gA!XCg DN`ߗtzpw1-S@҆*@dJmpy lj㪘 N/[8ѐ) зSAtJXv~}@Jf0p\"qHЈ @ v~_^o6+ @ЁR7>7h7f ,fVPk)m8@IbqX.Jom n!/~frv3Bnq q*"`` ,lhfu@b-H n߆R\fr9lv@!=@MyfAkrJwjF!(q+`0.pr yR NmF)P0x JnmP n2+`\J!( g* )(=f .H !@?Jl#A n- d1V0Z3rͺJwv ="Ķ)v⿓U0_d=\@7\5?>=".046 .f g grJv(6@017tA\xK:grduZ5A ftB!1t^Y6 x7tq"b? f(б ?btlcPl'`' pdUBt ";XPpA&?R.le(R`~.@fk`fl?X}X qt8 7`RH ;qj\Rqffh[b>! D?lV09d?lR-XJwRhu`}d" HntA?6qg3ax~S:Q@/AA T|jUtA}6`HЃ  i/!Sw,Q"Di`h$ QAw Tj\ RJUh| TF2o*i>8aoKc#nRdheb&Aauob6oРlolotAoo w&8t@RuhRޮIhgKc'@Z3~Rb`5TSXbpSk#. _ eQgD\*itOg˄TQfJ" i]" %l"7TH_ ]f$BgTR nҏ:4P52'@l|u2%?`Y2%#^"&L`Jœ.g^80bgdU80g  80qʠrgp80sg80xg[* ʠu `PF9g:ldFAy\`Q~h`\ʰ!mB,R" e0X]gb] f 4Pf*-\rT` pʰ` .8g< RGdg*FgZgfS 8 լ0˰mrBJ@m? F`%H5xT[f"j10Rb^G] gQ0 02H> !m, L0A\AfXf !J!_ NMYsf"P$h J@dvN|AƱH$If 0B`J".l˰JlV˰DJlfDvd`BbdnDdD-A LRrBG8 l~D( l GD&HC H@J@g@HCBCւJGgD-C"Q.Js#r B&FQ@a%"k2.bH0vf&0 1f`$&9g `Q`bA`2G3VO0">G3J?0?VB1 H2N133 Z1#26KvpX*@Qf Q`(M)G P/A1w^URPy!PhuPsxށs(@Jfx (@wyxBmy|*T -e*$f(` p%+p#q P`( mwfs7Fqu(M*U`y`b@_Gn`t*QLw` wmVnVl`(Tȁ{o΂ "?Ёf T ;T*`* ",脍f $Ѭ3(J^6ʲI\>"H{ PgXHf0( yCw%`UȬ`y1gRRNb=P;x2g&JGm>Ӟ@/b n`jxDXj"{දlGl 3QBN@ ?փr9$A(X/&ᢱv F q&O%JoShLP> 2R1`N!B\ 5yS@Qȳ202ӿø" "<>DZ]&y$/*=w0lljA*HЇN*L0H٥> / |ГPJ@,܂w0f4FXϪjlq(jA(k`f’P1ѐnm`-P~ ÖnQhm jnȁl `,м€#у8! ’Hѐ{s0Ao*&0 SAHjprs2" ЁxcxQ(af-|Q`R=уv63- w yTTwBb8 D;c>Z @1reQI0vQsF!LdpB@pPgSBAgH HAX rNYRp޵@R@SfTFX2/v0NuSA`Vi{. 1 R @H6p gUp p 8*=᳑xWgp Xp  Aphp 0mp 9{n|02p aR^aW| p ARīaaA|8 o0@sKt2BHPX0S16X0BE`,h1:< `w `0Xg0wdg0og0ug0xg L` `d - D.` `EΏA cp&@B#(/8H/tsX(0 D m2<7E`00A B {p.f/ `M4P* *pȐ F1(U̐ _Gf*ӫڡT+P(v?0R@?`.@AڡO"p]7g1..@w0f@f00``f<GRF0o@JFl>G`0OC0&HC`SFS@0gJ@l P@QR0B.` ASG.P7Pm`JFoH_H0PAP`J@.UA R&@` PcS0E/-L8`P<dڡC4 q(P*+BG*P`0HCb>HxEfت2 uB0<&A2`Pd`%C5P\$g2. g$/ ԢCLi8# @Ggy R*C?X@oRe`2=|28w0-fˑRd0f`0f*f R=ST`PZ@ڡEPd.f>olTohldqx$0 $@?$SX/ra:o:.aAg XPT,P,SrAXR*@ nnag=p۸ pRbpTv0#.RBZA/ t,D"`Psf8vrP`N~2<8cg2.8eg8fg8gg28sg22>H]08gjx`|bNlE^a>.E`4Smt0 URg?2<:mbT`fȏڏp`Pp'E'^vTJnGq,*4٦g3ې`IQt |gޓfmܕ@ B@g -f h&[0p %W Z0<ޓg2@8. g ml `V$4Xg >Hsgx$`"S@;@A`$Nq`Μ  g$g ш|b%ra?w`\ڧ_H @":,A Eo>`>.P80?[/$2` ǿє0,pl@lBJEf20 Emx=<尜g<DHHAA`@T`g\P?x`,.ڋAo@> G>&|aF5}"fHL0Ws>Bt[lefJ , *(59l^E`ReES@/W%Kdgdfd 5gXdăm`:&l`R  g EֳB} =Z St&tf#%xRB_ZA` nl]Ռd֐n}4Wo]ӬdְԽw ~rFg tD@= |u`g02H[Q#RB-eB␔Qgl20*@qXP` #mU@ ]grDhPbF7uF^qZP` "" |Q-U-EK.v>OG|JGn|m`NB0T@1mYQd@D@`D@S@BJTOdC$O`&}H@$JGg FG⋿QZQdR@0BAZQ?/,>jjԟ׆Gҩ@QB`TQBw`8R d Hm d 6fapBRZ$` R$d9n Q R*@NqfSE @BP0:#w eFRXON}udGS(XO .RlBR.RR@dB<P" l}ŠdB<P$ l}%SR"(P6`P%"¼м@n #@W>#B fB`⑌%wHPм8 n+?$g jDh <r`V$1fBH@ @bQBw @ YB ? UBJ@kSB&<"F€JHBЂJj/$/F!$HBJ 0"0BnDB Bcp`*` b0 c <`!`6<BtjwAB0Dl"-2!dAx//jB|PO*1/WB?? oy3dAyh3xPO1 y??:Ox715WP*2kO8~OvDtO3lO G,@0B5ygOO^J_YKPJ_YO0B2<__^=__a__\ޔ_0H0y2_HoZo_~oooo6oCґ""! $&JjFF"1J$pFΗ~qr@'JfJfÀn*(fJf "pZBu.w3D1b fcBCD!E xzH@:I0<M8NF E6cH@~GG~GGH@HBҁSEg:j߃Ղ`2p c?&tppc 6HCBBHBp|.FĆ꫆Jk*RAтRD Dcpr,x:q0HfSDJf"rpÁhHAJAf HA rD `0BA| ~Gcp0z`XEJ@gREH@Ejp! |΁†SDLHD Є;DsLnpJg*J uwNE1F,.*FHÁ…HCƅą"16qxq:HC>܇ۄHAHB>p@jlڇلHDHEHF8:|I0xjq~>[qkڅSG 3FHD„v 歊ȀۆنGk c xz`q`SG_OHG؇2$0 '܏P{xt8I0:LME.@R۴sb,RD1DHBHC.hƐЇHG~` B@p|;FpAHFW8С֠pjSG(d6HC,h ,І_HF|ǡ̤*HE?HE8BEF(BdHG>pHA0 &2t@xDj@dhrx8G z֘G‡搮΀݅߅D; ~~S|ǂ̓$0G >! vf0?< xTf"m m ;Gwh, Bgm`X4 0ŐyHЈ*W+@.4o8|Tf^ }-L :ѾgfNg¢£i¶j1kl*mgoWdehb> c>> *>,>Ҡ!U>D>Ne>XhGѩ> >vͤ>`!>>Ҕ>Ҝ>Ҥ\h>Ғ>҃љ>њL> >A[hi..0Д.&..oi4}.<.UB.J.P3.#.^R2`3"`jipvp.~pr.↪]G.]F.\0i]H.I.]ЃiRK.L.]eM.]ЉiUO.E.NCjyj=jj]j]7j*]Z6]jTZZ\]ZZx]ГZ ])jIZZZZZrZ0j0TG0zZ0I{ǰ 0U}@0~@0U@(@0U@8@@@HkP*@X@fp@h@t,pkI@@0t@%Kk@@b@kI@-@7@U@] wN XNYl}N9*l4+lNLlVNlNtN~N*NNNWlNplN0l "\l9\l\lwls"\klD mD U f"]Уm=u!m]z"$ ]3mkTeA z"oL z"*' z"T] z"z"z"lz"r\f"|\٪f"\f"\۪f"\f"\ݪf"\f"\>f"f")z"sz"]sKmz"/z"u!m nu!2!2s}+n}2&]Wn.2en:]г2yInJpಒ2T2Ò2`p’2fnr@B~@B@B@B@B@B@B@BҪH0B@B@Bp(B!Cp'WWXBaѓoYB*eZB>][B.oR]]BVo_Bp0.!oxUB_AoNSBZ o !6RU A6R a6RU 6R 6RU 6R 6RA7Bёo0eo1uob9B1p!;RWѱ!pa=XRkApu?RD5R'1p'R(R)XRpA+R,kp-R).R/R0Г!p;A%RĖ Vp̖ 1vbԖ UQvbܖ qvb Uvb vb Uvb q3q0123456789aObcdejq qyR0: $xx R1d2d3~c DPTRbrPCwSPbR4d5d6d7: uB0sAC#sqSW: CY:x ACrpRSrpOVrpP:x"uҙxrl a,@r0aЂu1vqtpt2v3v4v5v6ʴv7u#ts*,uat*chdu qchw7r7&uOqOqOqOqOqOq7O wap subbuprƅqƅpņpņpņpņpņp஄sjmPsetb{ c<rrcKrlNpJestifapus`poQopc,/@~uq#qppppppp~n{mu*,C=Ĵ:lcallajz jn8jnb9vjCjbciHњsӨqћq6Ҩp6p6p6p6p6p86pd9||G{O{W{_{g{o{3diIde&qћqҨppppppҠpacp@DDJlUYH[Jjne+p#yyyyyyyy"anuqq*p*p*p*p*p*p*p#09ddw:1-& "W-oAoOoYocomowWW4llega*** MIDI8031 Mikrocontrorboard Monitor V1.0 `C) 1992 Juergen Piscol, Rastatterstr. 144, 7500 Karlsruhe 51%02!` $%04x:2x,``%-18s %sP?? Speicher v/!s.OFile: '%s' nt gefundenZuwenig , Abbruch..M`Kein Coderha!adressexerlaubtMMapf zu gross fV~&!Ew ?Source[!.S51',#ab`%x#laeng(dez.)%u Yu%CZd: /%sK K0"&"!| # antwortov "Y7 > e0D!goj@k 2-9f"M$0F7Exknesdm zSeiY$Xlpp!5` hof1In1wBAM~KROBEv@uk Download"/ 5=lx /%lu Unbekann1 Befeh AufbauBKomm( o@ - 'name o0 rAr (='!), Bsp}.TEST'[PFlagM': X%(Debuginformationen) mitver (r@.PQMmG7iL!MAP_FILE :QtT` MMARGV=T`vpc(Y(an2kAf2dARbXo2cBrbxo2apyXg gqaooooo!3EWi{cCON:0UXpPRTpabtP@$Y@jbA.݀*c*rAy7DxCyٝFnH=c)\I1sKP1P=M8O?ZwH02g$uOs<}@ Wi?c?!TD-@Y ?.B9?Єg* &        ,.. 2`    >> &-2B  (R r x|,F z  8 "{$ *&   &  ( &(U "     )}d$j * GR Q cW5    ܐ =" 4XX$ , K$D $yoN H } Dۢ>2FlҐŐ  <."$&$:$  *  *@& Ñ0m > R  P" & . .MH  ,$  &8XD|:<* =, eEŸy" (ln`X&>&.ϐ. 4$fw.,]  ($""_8y3  &:,Z8 ,6 $f@D$dHH8P tBF&2l`z R2d,n,*<>o LQ:Zjvo    Za  80BTfxߊߜ߮ Zl>`$p`,LArc's PFX 1.13P 1990 -soft, Markus Fritze g.h` /H*@"m mA$H -(H!!!!!!!!Sj JC pg QN , HD , p,m:<0r Q&N~Q~d RESn`, HED@|D@ArTApAQڀn&-A& LA(HJkf&CH"grאg<fA``+D +E+F.ޅR؃+D؅+D+VC m Sj mJfA, "gr/r$&(*,."A$A&A(A*A,AH~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H`Sf"|`B QL gpNޭ!-lz5-M$=}f SHELL51.PRGgl`5DKJ_$f(ByO ;/98?<HNA\OJg.@ 8`6 - ЭHй*"ҍ¼.A// Bg.JNA #< HnOl8XߏS@@n0.|g&F.  \XX&JTv>&TllK=@~0.~gX?d&VllT.T%t~0<`,z:/0QBn( nf8 n ~$P.'\-@Jg n &~ޢ`$b&/.#?T&|`(!j&&J!g80t&3Ff2H.&b&L780z0)5Hf2FgZ*<6&LPqgPxPgP Le#^g0<#|j *g8H Bb`B<*n BG`4.^B/ ~P!f ^-@<`RGdR@H gf0a/.8bnbF`$0RFa!ikSG0f0gB3 H1J R`!aqB0.q*@(@@z!1r`HA=Iprgf41g B` @RjqP"f@ p [`.41f$rR1=ZR=Z@A@!r"@t'rtpv'@Prrj`8Rtf*S->0aTXμR` t `q .8g<`RRGhg*Jg^gj n8 wհ0 mrB?J@m?lRBg\RTf"nq91 bbG ,gp@@wo<>) `0s Ip2H偀!gm0 f qLs0Pnq= ^!HXg PN 2g /-XBms ?ETtvfr.ħgVRgr1BHr PPf mM!m Q*ŀ (MbSahhУ BRmu`9X?Jg }G`B GLH` 3NqbqU.B l"/ 50 VPJpl37| M N >0j*Jm-p61Jlf1br1qfЮ0&Ԗ"g .p omm1߯J@f`+` l$).@ (xJ]Ig3u``$Nq:r."`S/"/+""X/./n(. 3tFX*@ff `(M)G P3t̸Ա:\׺Pށ~((@Jfnq< (@8a:\8b B<*T -e*f(` 瀷+#* P`( ޹:\fj (M*U`. a,Nƒ `t.qQPp:\` mnl`(T0o6 "Ёf T T*`* ",Pf Ѭ(0bƆ!`<ap0Ipf&1 ` R 􀼒*ʠpfBp>P\"HPgXHfLq!:`*qbPpeqc#Ufj*@Pd"l.@PKgR$f=cP??pg&JGm>c3Xf/R#`j&D/*"/>p?&GOl 3`Vj[ ?bPT)A,pX*q *aNrf2j% 2Pꓐ< **ŀ3J9R"\ o/ fpJ;Wȶp g4B Sj4ff-|fD`̶x}xxr3*Uv|| d"r7q:rB.q8sڮ4 j%5LB@ggSBAgHJ@ PAU roWef CpR@S.DFM@ S2/ f0NuSAR?V_+P|$pAmpZn|?A|aֲ^`n` (Mg. 4A&H. nUΧ r S @  [ Q|lfD(eHHnK.d`(_g 3Ƃ6dS`~ "q`J/ eDa0g@ƒќ @qL8e$ BB`& Bvd d``bd-A T iL&@gHC H@$P@HCBCւ-C(u.JdLB5HmQ .1(U& (<0 >pq]6pBE ,q:< ` `ȀXgȀdgȀogȀug¾Ȁxg  d (- D.`  fT &@B#(/8H/X(0 D m7E0A /0H .f/ /%P*`ĦQ0 q(U4  Gf #PBPFd"=,P0_R@?VVߦHnN(gq.|a0ffp0 f P<-GRF0noJFl0Ώ&HL`SFS70gJ7lX^f0.`  S;g nm`JFowH0\;J@l`JM|L R&@`ZpE/-LRV <dn‚r(*kBG(*P`0~`HCP0>H48ff( 1pp<~-&ـP%f"\$ig2. g$/ <2f!^c`Ggp R(@`*f8ю`=|o8pb-f3!wR0f0*f R=ST`uV2Xu.f>R(:@lNf$ $@$Hb$SXӋ/B: ?o:.j停g &?+c*޹ ngm=ϰ RTpQ#Ӡ/)XBvpPҲ f6ƀDP`Nr<`cg݊r.`egݒ`fg`gg݆r`sgwrroN~gjƠʢBE>.E`4Sgэ0 URF Ơ)A`f(:L`L6`g*Be1Xf / \A4ha,g7 ֘0-u -h0?-00$lP7;@fP<"tX 08dpmDpf@ pOd r xD2MD= 7@grbɾn6`sѮ @p<gy2. cg amOl BVt㦖g P1>d$`"S@0rNq$0 g$g Aʢuh0u✣4*! ` ":,A0 Eo>`80{p?/t ֠ 0H;є0o lf@=lJEffo 1Emxy=p`g<0` HHAA`#`@g?Ơ,#n G&SʡFRJHPyc1f+0 Qd/LlNfoG ,pz(9lPE`RESl/l ng޾fd gXPS`:&l`R g dX"^& >-B`BQ'A ,G`P fwS6@pvҕ/;Bxt?Xgf|HS0[:>f.a: 2ܰBgzT; VBd6: `0]gAD@&Pq€OG|JGn|m`NB0T_@md@D@`jD@Sò%7TO=BtpO`&}hH@$iJGg FG⋿QdR@BAQ?/,>ԟ׆G-QB`NlgBP HmdA6;Ѓ䴡6TRZ$` R$9nX R*@NqfSEH @BH0”#Pd#r+0XONuXO a¸*̛**ܘVJJƜ ې"[JI*6VRRƜu ې$[Rh쎥, "(Jgڥ"»N`м@N` L(ȣB fB`м8N` ɤg jDh <r`V$H@@BH@ @bQB @oYBu?oUBJ@kSB&<"F€JHBЂJj.6С$HBJBnDB Bcp`*` c <`6<BtjABD>;~//-P=O/W̒+i >Ϙ dq<|.ƌ<|8POr O<|btφ @44/PI"@Xq>ߖuXט ddxߊ;ڀߎTߎnߺttƓ(:]߁;0HX<ʢ" $&JjFF크JF8~ʧJ߂fJ@n*(fJf "U0Z.þαb fcBCD!E xzH@:Ӱ<M8NF E6cH@0~GG~GGH@HBҁрSEg:jփՂ`2L c&tyLc 6HCBBHB|.F΂ĆJk*RA҃тPNRD Dcp%r@xfSDJf"hHAJAf HA rD `0BAi~GcR0z`XEJ@gREH@EjpU |΁†SDLoHDЄJg*N <NܿE1F,.*FHÁ…HC΃ƅħx?:HC>܇ۄHAHB>@ڇHDHEHF8:|Ӱ! !؇0!d$~>kڿلSG FHD„v 歊ȀۆنGk Wc xz`8`SGOHG؇ Į fxt8Ӱ:LMEl"bRD1DHBHC.hP ЇHG~` B@<|FdAHFx <18Z1`07jSG޲d6HC,h ,ІHF|Q1V4~1*HEHE8BE~10FBdH{G>QHA0?ت312@xDj1dhrj0x8Ѡz`(G‡p ΀݅߅sD~" ~0O~|!QWǮ + ˡ @a9*f0@A Tf"m m ;:ZBh_ `,~D@ BgFm֛N`X T`g Ep@aPProjektname: %sK [e]: Editor (EDITOR.PRG))`x-`Assemblieren & startT`(EX51.TTPBamGoMon~2baufruf^aMONdgdommit Debuggerinfo~onkpot ListingV`Uebergabe an/fLISTE.oLST),[n-`Neueri+[q-`Quitc%s%sPEs "`%s Rueckqwert!`d (Tastoe) 8pfPqu ? Jzpf Adc d >v8g.S51 wwo mQfq{w{{be*|,->':yqfVBqp(y/nxrr,MMARwGV=8V((TφAUB ;W [=4Ugyӟ -?QBCON:pUXmPRTmQRR@$Y𡖠툓jRA.AcpׄfAy7DxCyFnH=c)\I1sKP1P=M8O?ZwH02g$uOs R@ OWi?SQH?!TD-@ R?RI.B9?bY*            ˰   J"<$  &8XD|:<* , ? Q" (lHDX&>&. . 4$f.,*   ."($ϱ F &܀8 ,6$f@D$dHH8PtBF&2n$&`z R2d,n,*<\  ] , @Fz LZ: *2ΰ  УQ]?v  -x簊~Щ  耆\ORFFlxo`??/$?42pD JNp\ORDDlooRWnNxo`??/$?/42/pD JN<\ORDDl|W`??/$?4rF0 JN\OSFFoonRWlN|W`??/$?4/rF0/ JN\OSFFoxo`??/$?42pD JN\OSDDoolRWmNxo`??/$?/42/pD JN\OSDDo|W`??/$?4rF0 JNh\ORFFlNXOLNu/ $hB09mg 2*6g4*; *********************************************************** ; * MIDI8031 Mikrocontroller Entwicklungsboard ; * ; * Diese Prograemmchen bringt die LED auf der Platine ; * zum Blinken ; * ; *********************************************************** .registers reg51.inc .text_org $8000 go: djnz R0,go djnz R1,go cpl P3.5 ; LED an/aus sjmp go Br@g kNTpCg kNFr0 JN|fB@ yr"h< JN7|L NuHO$H&I(oTBC80CNJ@fFNC JN>$H g KNf LN`BC`0HCHCKMBE`r|nh<e<b g gP `J< f6 g g ` g g REpEHH@J@f` g g; ****** Rauschgenerator ******* ; * Lautsprecher am Pin P1.0 und +5Volt an der Buchsenleiste ; * anschliessen. Vor den Lautsprecher einen Vorwiderstand ; * schalten: Niederohmige Lautsprecher (4-8 Ohm) Vorwied: 220 Ohm ; * Mittelohmige Lautsprecher Vorwied: 150 Ohm. ; * Besser aber ist die Schaltung von PHONEM.S51 .registers reg51.inc sreg=124 .text_org $8000 ; *** Hauptprogramm ***** go: mov sreg,#0 mov sreg+1,#0 mov sreg+2,#0 mov sreg+3,#0 neu: mov A,sreg+3 mov C,ACC.6 mov ACC.1,C xrl A,SREG+2 mov c,ACC.1 cpl c schiebe: mov A,SREG rlc A mov SREG,A mov A,SREG+1 rlc A mov SREG+1,A mov A,SREG+2 rlc A mov SREG+2,A mov A,SREG+3 rlc A mov SREG+3,A mov P1,SREG+3 ; an Port! sjmp neu 4*/?0,2H2*HN"j&?0,0H 2*HNj$24 _NTOHoHoHo Ho rB@N OKHoHoHoHor 0N O`@"MANxJ@g"M KNxJ@g MNHoHoHoHor 0N O0-g2-fNOL<NuH0$H6&jB kfk`e&=``,LArc's PFX 1.13P 1990 -soft, Markus Fritze g.h` /H*@"m mA$H -(H!!!!!!!!Sj JC pg QN , HD , p,m:<0r Q&N~Q~d RESn`, HED@|D@ArTApAQڀn&-A& LA(HJkf&CH"grאg<fA``+D +E+F.ޅR؃+D؅+D+VC m Sj mJfA, "gr/r$&(*,."A$A&A(A*A,AH~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H`Sf"|`B QL gpNޭ"-lz5-e(' SMSSEDIT.PRG`XKJ$f(ByO /9?<HNA\OJg.@ `6 - ЭnHй*"ҍ¼.A// {Bg.JNA # y|/(,HhNQZP(f ?96T.wNVHBnwBQA j-H0)f(B`# //HghPX fbPJ4 PeP $[P.-@ ."4..!<R o3B` .rFh.,PO D"0 n0||H/ /޳uV ^m..P*` ׅr# S D!s`+ .xo&/j!Юʼ{mp B8<(3 P*@"` o.~(3.0x(~m0@P40bv"nU^Bx̄J,0HІ2.AA!? ?05B0DICS@$KU3JRC0 nmT@l nXBm `r0.R@=@`ZA00103o8:AE1*0+P@ژJ7G!P@TBmP@T@m"BjE mtF\H!" "m Q}lL`0 ?j !d#v,2 ]VQj f HQn`WS"iQS!_RVSRU!aP ___oh/ @`TP!L N^NuHJ l VS` !d#t X-@ -n; g@a 8X!`}f W`|RVn'n Z&m.b"f1` ^-P:0z$b@0 t2qXvbzbz2yV@mb%qg`/V_Rj,(F HІY 21p0Ttap@A p!cHЈ @0H0j (1JRF Fz@lĨ ڈ@ĽSmJ@fTpJ0AsҐp@JnoORp`֠l S=|^BF{BGzq*H`8p'r@ތU Uc RFT`0<@> Go><`JGlBG0N!RP P@T@:0 5\`-R WRYBQ4hA@!Sg`JlqV`ZdVQ{fb]#1|"ƀ ƀ`h0<^0N!0W!C@KnT@ lʒ@ː@?.SP=k@ΐiuP@LmZdVp.e.\>^ \? \0 H?\`\dXQ@\|T@eg0<`hcϠ`Ž@(\Da@S@b^0n;HCэ`fSTqZdƗHj\,#XTqgqݪ,"vX`?<c?<_R] FPàlq}x=|c@0a^qBS v @p|Ҫb4. `r|(nа֐v @pžtHB]GvЇ~rv3 GB$y4yLyXRG*cG.`G2&,܂(,(Ɛ((Q&0֕=U!RT=b#A@2 H@mTp7n|<@2.>.SG,;"$?GI A0 "1*0 *HG0UGBD"$jDFD HAA4&@BFDІB@H@ЁJD&@BD&"&G@6OHBDր @Ѓ* E *b0HG@$& b0BL?Ye U&M`G& R(M/ / vL$2|ؐ(/ /bd|Q$L(K&J`&`osg 2SC43 O*"0<'GX &#;̠XTo}*3 NS5Pg"P{p1RF`u~Sk p|ަNsP*dB9.`NsSkB@H"1>1*7/ѠڂH\lϤx)*@aBF`@>G᧨>0<2A`A:0< os ot:RF Fm: &f"гġaL[\]I*5~ A⢋PA  0*5 8*8,<l.b/.y/R.Y*QZ*Sn i4T袲좲ࢲ䢲آܢТԢȢT "&*.26:>BFJxN|RpVtZh^lb`fdjXn\rPvTzH~L‚@†DŠ8Ž<’0–4š(ž,¢ ¦$ª®²{¶#d  ?ePm&˜o:M#ʆ*pPg)֎ۓPSivnӌe a@]yijnSf R 2>҅VZ話i:(2e իFaṱi ' 6^ɱiQ1hpQp,> PZٱi"&Zi*B.Zi 26YaP :>P0X iBFdYk?/aiJ*NhpL?p? p?^?? RV*/Z)iZ^\OZ9,iҫbfOZTIijV&n11s/// rv//XYi z~?O&O? O_y?u_aiiUhpA_oUrhoP_zo6OOZyiPoZi0ZiV&aa_#_5_ Z_l_XTi|Xooooo[oaithp氂poBfZil֫Ҝ^id;Eӟ_i\sY#}3@;  Ï]iTKUTj0Bf^ iL` n||=@nYwih$pM&@ oMwпM 4 4 00Jnoo=0@` B A nkn &Am J@mL `&,!1- nl"! \#\ !""W!aF09g! `B /u A¢/9QBB/?@ _@`/AH/~"t XDMAb@0@TI"n<&$Q^I"|Mfk"$]R^fR^R^$]B^^^I3u!`4$]F^J1|zP e" h$B@!&/0C3c =`Z SNZ ]?<?<x~` `oP}ehceP# BnB"`d` .d!0R` PdmZ_,XwBgBg24PBgAX tv a\"^T#dBs\n \"]2p `3Rit^I#/0'X HbE-@|/\#J\D>j>@~T5`=p&qBX B, qppdQ0pbQPK`"0gSbCpx`pxoj=D?,>2Hq豾}jn/ϻ "ѳói$\DKlZxϊ(ú0 ʳ(qf16QүGTP?Mlw !a Y& 8.RTfBT0y҄w!,݁"B0MlB` M0y yZX.ºT:s{Av 2DVz .S:ߪPTPt$Tf/9vc ǂ?Tװj|5(p8 4r&6HHH\2f0p?<_?< ˜L^(q<l6@O(f< :\1HDH0X0X2;QA?/h$PT0tP`@ @ho 0<hJ0^ xV0ta2t0x$x 01x"1ХR8ZЭ#1 y1lRаXPt8 !xU( 0p0pq6a:[4!K]6D&Aq !΀<r`-LR|,&P>ڿ;op\|j,&24*@RdvD,&Ǥ1IQ]ZRRbpPxo-nx>@2pl3P3v/hzp7Cj 0}wD&QJo<YHSl(Y"RTFB̢[86$S n6o2tOlYeT᧜#Ubʡ:RZ0PJoLSq`?!LQ0P*o[1бCoP?l #UFB<[л 1|0v,0|дʂv"`/챧/Ò@q0%µpp"`ˀH``trV"K/Ra"Ёpaemzʂf8@dmz edLG@O^Ol|_0lntWlolf@U@@B@UD@F 2@b^L:Q؀$"؀p+ 8"HMBhPߏ#*"pe%m.P+ q$cXONu'dxXO0q!/+c~*(؀","!`!/'# &؀",;2!$w.?(;3 T5vL "fJg{㐠5"¼Aм@A L׎3B fB`5м8P ;4g jDh <r`V$`H@J@fBH@ @_QB @5@YB;@?5@UBJ@kSB&<"F€JHBЂJj4?1$HB}JZ@r@BnDB Bcp`*` @ c oPnjnoTikoTi4o RHR#Xoo~o#oG|o0[HѼHR4fcґ1"V$&JjFFrAJtF;~am7JfJfn*(fJf W"Z.CAb fcBCD!ExzH@:@<M8NF E6cH@Α~GG~GGH@HBрSEg:jփՂ`2 c&t?c 6HCBBHBH|.F΂Ć꫆Jk*RA҃тgRD Dcpr4|4x􊁀fSDJf"€hHAJAf HA rD `0BA̐/@~Gc0z`XEJ@gREސH@EjpA |a΁†SDLHDЄnKJgT*N ޅNܿE1F,i.*FHÁ…HC΃ƅħrAx:HC>܇ۄHAHB>@ڇHDHEHF8:|@ȡࠆܡ؇*ܤ~>kڟلSG]AFHD„v 歊ȀۆنGk G xz``SGOHG؇nBt@ *VxLt`8@:LME~lb|RD1DHBHC.hЇHG~` B@|F*AHF<ґ8 &jSGxd6VHC,h ,ІHF|D*HEHE8BEDLFxBdHG>HA0^pRv2Ġ@xDjdhr0x8z|)G‡6΀݅DD ~l~|W:t@ n" ]"5/0 | @>l<ݾ:Z/l)pPL^OoB*!`h8#@# H#HTTQH)aݎ<$w0 <:"@$tF1'hTfiR n~l."*&2\@=@n@\.gNn?@|TH@$ċRrQ~`gLn3@ (~ ;=|`Jh:"@$мnMRav@SnZf  AUA`t:+ln`Bn sn>Gr:Boe|=o:"u@$n$"L/1@E y؀+ F8- nTN& Ȑ R^y9,R#`$Z, gx PP\ѯ|??lRn٨г#,P&ڰ01uAw  H @P(@1 м0-@ n"U?!`*045Q0./CQ!f5  ?49v"@037D6p"B>8a g= `f@9tI I 4P$.f BB`J".F"JlV PD߁Jl Dvd`Bbϊd]0mDdD-@A 0BGPl~D@ l GD&gHC H@ѠBCւJGgD-CVRN^.J62p/@уO @0HƠbvB/?\g G fB G^ qP` NqL0Jl3^ ppH|p|q$` `B^a0Jm0`|q<1Jln038R<fMnЮ@\\"HIPPgXH/fPVPOfBG c>9֠:֠ʠagRRl=4Pݐ lg&JG/m?`>4pg<`jD$v"Gl 3r|p ?}B: AM X$a\Q$e5Z>4`Ȕ]9aAJ\@n?"f|.H0߱}f.Qr" BgAT > fHNA+p(` e4 \`] ggS-Е D0R$$CbZ ֠>Rf 8\rTrD2ˀa Z`"x qfcHafur`JbPh0p4>B`^|uP6Bx`A|^``RRʡSnF`42/G>lr fwF=@r@(@`v 퐫HޠmTC/ +inrFn.*LZ fR`<ʡf N#>FD o/ fpJ;WD Tg"S H4\N%f-GϮ2f@.½.3PU$`$` PrB H@W b VVx?`"c2떆PLB@ggSBAgHPH灐AC:a R' @LTN g *8@ 8@VE=-1xg*X@ `h0m9n!|0B2a@Da| BA@ɡAAEVѸ o p^LB* P0'cX;-f]:aR`F2F/H}uV 6G/HЃ>]|pAN@ aJB\S`J`g:` r.xP%PD`$QhH(MPўg&/A&H. Uι`֠Z S@  [ Qo|lfDe"Hn0S!g 3r8dS`~ BJ/ \/ $au2%­°g!9(VoL83_D :qdHy$a R` @2WA>\ўH1/901(p\]И`Xy:q !J{"/zNBY?r2y"P$hN]uqprr{pıspsp@qwrrqsxswpq^{p{psqO~u{p {r~qpyxP)pupq7wp8@Ft0ebı6Bup'pupprnrtjr|ruq`1#Vb~` 8]r1T΄΀ *p-?pn=|,4Vn@L n?l:Ct`l n3oo>`Rp(&02<nX `"3ܹ$ BB`&| Bvd d``bߊd-A L&w0gHC H@@@HCBCւ-C6.J'^3|dL(oHQ .+P3(U֠(<֠>6BE,ġ:W` `\Xg\dg\og\ug}\xg  d - D.`[!s@έA Ё&@B#(/8H/X(0 D m2<7E`J0A u(P.U .f/ / ~1P*`(Q (U GTH΀BJPPC1eP׏]<0R@?0Ao@f11^gZ0fKf0?fPa(*gBG"A*P`0` H7CA>!!Vpf"BP <({P&o@@P%t\$@Jg2. _g$/ tӜ>c`*Gg}~ RH *tFX߮`W@0@ۜ8WZ-f RR0f0*f R=ST`UrBu.f>R&6BNl 乜\$o $@z!D$SX/:,o:..󱜯g BZPZUuA#* g=ՠ`TҠQ;#BJqjfZU~>`'P,fAD݀RP`Nڢ<\cg.\eg\fg݌\gg\sgGN`]@gjE>.E`4SmLp-J@@ URPЭ`7J\jR` p`f$6HZ  `(LaC\f\4&P<`}pg<@` Gam |` AKm"*Fx! FlP3q08fs! Q:zB"2*ġ&`Phg֮ E  RD#:]Pʐ"Ё:P>Q( S:6S}G@??ӒbDkQP`J1T?f?x>PX1???`+`PzQ],PgR "/gB%! $g 3^\`yS+"g P Nq8Hs#]"PUPP RPꚰBB -f RD%`Pȡ C`g RP|.B`Gh`ZP 0gA`fRE`l`gSE`f^ސ䶲fP?/~gPT; PA `0 .uf ` WEg eR _``BD%S)f`(.gQ@`QJElXRnbRP6PWSegP@P+fga1f8LHMH]8(ꎞ BGb ΀ tc!2CXH`#g220: Eg 8OJKв F%gFif0y О0FSg&oJLrUfԱ=* R| -MD"H*{ltRHDcf0:5!t$APe PRGDdgDogDxDKhfyxy\Y*EPq~r>w `( ̐y" m0s,Def(fXjU <JMV!@"ސ%$bCXrDs"9$p|r e(P`"r0zCLlAa0gPeB0JKRGf+\0_}TJn9`,>g3^"r`[p4'Sht(xR1V&Ӕy,5( XgE^Wp@ ds[@`#rf / XuX 5&<g2£. g mOl ⣈VMw=g "r>'g$ZS@;@bâ⡀ fAg$gE B ҧ?и0 n":,A!Eo>`!80sjPv, 0Hє0,pClt@{lġJEf Emx=s|@ 2 HſHAA`B0ֱ`鰜@1,҅P~J@n G a&FryV`#q PƐdn!(n!|@rc$plv q ,Ĭ(9l`@cREQz/ٱgfd gXg`:&l~R g fE5fBL8b o/ f pJWf`g fS `p"BŧB汼BEg/[p Vnp`Rw@SFR~f BR)S ULrW Se^ #&\Ё` nl26 n4o 8 n]G@g !Do@=@`@qg0~2PHQ0Q/ @# BрƄAс!?0QglV^м0fȂ΄RD`@XQj(P`  rJ]X@grVhB6FLdklP| `R c !-L-U-AK.R>OG|JGn|m`NB0T@l1md@D@`FD{@SK@?bǰTO\SvO`&烰H@$JGg FGߒQ0dR@ BAQ?/,>ԟ׆Gґ QBV $B(!`0R FHm5d~6!0R(@ q9(00fRZ$` R$]nr9n4*! R*@NqfSE$) @BU0+2!#%-µuSuQcuR:uDuEuFuGuHuIuJuKuLuMuNuOuPu<u=u>u?u@uAҌCuүҩc!<6C0%<<=7%CC1%==>8362%>>?9363%??@:364%@@A;33%BPt¿$~@05%AARD (0E1F2G3H4I5J6K7L8M9N:O;PBҐ"~tQßQR䓣QR0$P~ 6G|yvspmjgc`]ZWTQOLIFC@>;8631.,*'%#! PF !#%'*,.1368;>@CFILOQTWZ]`cgjmpsvy@H"@!TAC@o"?p =p?GzG@# Pos %ld von:REA`?S\pTP0_:RPGQ Speechkoeffizienten an MID7I80@..GRV max. 6 KY!QRYnicht bereitWW__oo$oWPA`G`nde erH`B`Lh4oFoo_^Sch`bfehler!`~ W*** Fb: %s p, Eu`: IPinit_dhft()Y:kf>Pll PМ#dfh.rBach falsch !$f|xpX6Cb#MSdqBMA"C 1A 1A 0 @ P Q S b c  0 1 P R S b p r  0 1 A Q S b c r t ! A Q S b p r t u @ 1 P R a p r t u j v 1RbruĂЀԄ܂ʪj p"(U.48ntP: PlaMyiT:æjJ1p6ai 1ZtQ: QuitjiHrmHoS K: Dynamikc21pynwthe BPwwaa ZPwauf 127PN: ׄP31p neutEaximapQr U: EqualizeC: rotirab4Z-Exp..P51~tO: Vorq`g.Qs A1pasmpc XveC|#PwmanuellFigitUs FilD G:h]p5~us#PtB>J jY/!Kb pld, Laengp;PkE3z!eDf`->pingabe Typ() ? tqA`ungqr [p 32kB!ft*.#me: o'%s'P k'9KDate!iML ,(;QBytes)!zula ngLMc', kLд!ed/gefuu`n(doppeln)L(hal%b{)c(P`h?;dZ(') (Ruhelage=setz256..9400fny(ST Dtaerk?(P9@"3DBA/Lh`wPse~1Neuz4fNorm. Gs`zfrequ@ (0.01n10.4Efΐ, Abbru]?a$-1 #Baek8'ښ׾yachnen7lGmLom`a07@jAsnfAKScBewpCur>,Z#pqet`J^pHelp`FpF`WEsc>XSc7A m`F ig!/`&T5#le ???IJ$V$-Fv"$Vnc$M}Fe **(J/N3(|#qr>*3 $:O"'Fz(L \8"&J  J .oE(TO~`Gv  [ |C@OG@Jt2dE0(0:p&vJ@. ,#b%%J@"XHA [ "bEAASSGCsR A"g (l&d> (X&>&.). 4$f.,* ."($. " 9PQ %AP, @F &":,Z8 &s&{r1+Q( ,6Z$f@D$dHH8PZtBF&8  ^@ 0_Hv*,j`2pҝ.0`*ThOD(e+r8,J f`o` 0"P Db`z R2d,n,*$80: Vorwaerts ist ok mov awert,#-1 ; sonst Hilfs Rueckwaerts! vor0: mov A,pos0 ; Position 0 holen add A,awert ; 1 Step vor/zurueck anl A,#%0011 ; 4 Steps fuer Motor 0 mov pos0,A ; Neue Position merken nstep0: ; * Step-Routine fuer Motor 1 * mov A,nach1 ; wie Motor 0 add A,speed1 ; ... mov nach1,A jnb PSW.2,nstep1 mov awert,#4 ; Vorw. in 4-er Schritten jb ACC.7,vor1 mov awert,#-4 ; sonst 4 Rueckwaerts! vor1: mov A,pos1 ; Position 1 holen add A,awert anl A,#%1100 ; 4 Steps fuer M. 1 (0,4,8,12) mov pos1,A nstep1: ; * Ausgaenge schalten in Abh. von pos0/1 * mov A,pos0 ; 0..3 Step 1 add A,pos1 ; 0..15 Step 4 add A,#pot-h1 ; Adressdifferez zur Tab. movc A,@A+pc ; Indiziert aus Tabelle holen h1: mov P1,A ; Bitmuster am Port ausgeben pop PSW pop ACC ; Akku restaurieren reti ; Interrupt fertig! ; * Positionstabelle Tabelle fuer 16 Motorstrommoeglichkeiten * pot: .dc.b $AA,$A9,$A5,$A6,$9A,$99,$95,$96 .dc.b $5A,$59,$55,$56,$6A,$69,$65,$66 HO.86?F20/BA0 KNTOR@g@?4/>rp KNTO:jlz|f|`?4/>r0 KNTO<`z<|gp`B@>|g|f:|gp4H"ҁ҂s gz|gp4H"ҁ҂s g|og og;8631.,*'%#!  !#%'*,.1368;>@CFILOQTWZ]`cgjmpsvy|N ((XXNXN((:N/ "L J0NXO`0/ "o: J0NXO`/ / "o: J0N|PO` "M J0NHRCCnzBC`0H"6-RCCnBC`/ "L o20NXORCCnL|xNuH8]O$H&I(o&BCx%p JR@g|fJ@g@HNBEgvBA< <b;k`|<*f<`&<0< b ACp a.d$Wb<gt<.f6<*f4`$<0< b ACp a.&$Wb4g<߲<Lf g`<hggr@d|?@0;N>nBXr [0`|A`0A2"La @`\ [2"La@`JJEj `p0?4 LaTO@`*JEj `0H?4 LaTO@` JEj `p0?4 LaTO@`JEj `p0?4 LaTO@`A 2"LaQp0spdpldphpcontcontmodtl0tl1th0th1p1sconsbufp2iep3ippswaccbJDf fSA` C"SDQto An ?B?B`ff ?C?B`?C?BC8?|@gE`e0/DS@jD@-`+/ r AJa("_AFpJWF@rg SAkt0QS@k AFQ`H0O$H&I?|@>>68jx0|g. JpCDHoBaXO?| JoBg|-?| `&g|+?| `g | ?| :/DlDE|0 ?| |JDffSFDged?DD?|6`6JEfp?@?@6`$ JpCDHoBaXO 5d?EE?|6`SE?EE|1"p?@6@`E|b J0CDHoBaXO0@E:/DDEE?D6DC"SDQ?EE`?|0D|b JCDHoBatXO0D0:/D<RFDJDffSF?D6t0JfB ?| RoDC"SDk6Q`.C ?E SEj0?| RF`QC"SDkQto   %( $    !    m m  r   *    ~g    !   #v !%m #'f$(f %)f!%*/f +0f -2El 38=Bo 38=B  0  $  #& "*  +  *  * )  "%(-58 ) '  `i  '1$(08l #(       , (.v $).t $*/y %(  "!   $:=HKZHOSVZeSW]gjoKNQTX[ MSW[^b  OTWZ^MSX[af    [^ ,/ ,1  +/y '+ # #     - !$'   $ #%  &) }  f #f $)f $*f */g "16v 7;r  6;r  5| kpx Y\_hnrY^eilu  *   )  '  &  !   #  $#&)5:@ &- %  25   05Bm 04Ag 04Ai 05Bk 15Cm 6:Cr 6;Du 6;Dr 7;Dw 7<v 7<y 7<   K :m >n ?R   ?DM DGL     " $( #*  ##  #     y !$h  $f  %)f!%*.f "+/f #1f 16pf 7;rj 7O =Bh  CVim  Ehl  FUdi   GUej  GWfk HRf  CHg #B 9 5E 4? .3 #2  #& $#, #   #i !f  f !l }    !  !(    >L >BLh  BQh CVei  Dfk  >g  :>D 5: :       #(   ILQX]qGX_nx| "' "&*  "' } !%  $ #'  "  #(,  ,1 15 5:  :>K} >BK ~ >BFK{ =AFN| AEIN} @DM} ;?L :> 8     =           '.15 ! "    9 :x SV[_c "SW[#*2   - ! #  @P\`cgOTYahq NQ]b BKP  BOm =Aj  ;?   $   $   $m !g !&f "'i (-i */Fo 06 7 6J   "  os    5H  2  * )  #'  "&m #g #f  f !h r      $ "d " # $ !%  "  (+/    7     7 3xNXaglxKOSVY\ QVYU[^bOS[_bh ^agm 8gk 9=Pk %     "& %1 # 9JP_;JORZdHLRX`v2=NQXoHOS[hlPW]aekUY_corSV]cimKOZ_dg\dior} o !%        & '   #  '.  r f f  f i k  I  N  %(u #'+f &+/f /3m .3m .2t .1x .2  ,/`RW\gmrLQTW^JNRU]kFKRY^dLQWZ_hGMPS^iRU^aepSWZ_glZ^kosv     (,#&  (] "   "%  #' $(,k ,0f 04g 4kq /3p~ 1p #  &  "(  $ ZPSVZ^dMTW[`mTY^adiFMPTZhJMQXcgOUX^ej UX\ehkJQVZ]c UZ^cksWZ]`cg Zdgjn| QU[adg  r (d nf>avJg*`4CV g*g"@ f`"/?<INA\OJj` pNugp`/ GV g/ &S?<INA\O`GW g/ &S?<INA\O`&_NuH0$< CEW g" c $@ f`&@ +gb*"Ҩeg ` 'H`p"@")Ө 'H`>"@ gb" ҩeg`N"(ө`; *************************************************************** ; * ; * MIDI8031 Sprachsynthesizer (C) JP 1992 ; * ; * Um dieses Programm nutzen zu koennen, muss zwischen ; * Portpin P1.0 (Buchsenleiste Pin 3) und +5 Volt ; * (Buchsenleiste Pin 2) ein Lautsprecher an- ; * geschlossen werden: ; * ; * (3) <----[R1=150 Ohm]-----+-----[L1=1 MiliHenry]-----+ ; * | | /| ; * zum [C1=2.2 MikroFarad] [ ] | Laut- ; * MIDI8031 | [ ] | sprecher ; * | | \| 45 Ohm ; * (2) <---------------------+--------------------------+ ; * ; * Der Wiederstand des Lautsprechers sollte 45 Ohm betragen ; * Alternativ dazu geht auch eine 4-8 Ohm-Typ mit vorgeschaltetem ; * 20 Ohm-Wdst (nur eben viel leiser). Falls keine Spule zur ; * Verfuegung steht, kann sie durch einen 50 Ohm Wdst. ersetzt ; * werden. Allerdings ist dann das 8 KiloHertz PWM-Signal staerker ; * als (stoerendes) Pfeifen zu hoeren. ; * ; *************************************************************** .registers reg51.inc ; 8031-Registerdefinition ; *** Die Variable fenster bestimmt die Ablaufgeschwindigkeit ; *** der Sprache: Werte zwischen 14..128..256 sind erlaubt ; *** Der Normalwert ist 128 fenster = 128 ; ( 0 = 256) ; *** Variablen Internes RAM, oberhalb BITFELD*** .var_org $30 ; Variablen-PC setzen frq: .ds.b 6 ; Frequenzen vol: .ds.b 6 ; Lautstaerken pos: .ds.b 6 ; Positionen im Sample adko: .ds.b 1 ; Add.w. wg. mulu + 128 wg Timer wert: .ds.b 1 ; Laufende Summe copy: .ds.b 13 ; Shiftbereich 6 frq/6 vol/adko phopo: .ds.b 2 ; Roving Phonems Pointer L/H stack: ; Ab hier das restliche RAM fuer den Stack ; *** Code: Ab hier beginnt das eigentliche Programm *** .text_org $8000 ; *** 'Interruptbereich' wie EPROM ab Adresse 0 *** ljmp go int0: reti .ds.b 7 timer0: setb P1.0 ; Bit P1.0 setzen (PWM-Off) reti .ds.b 5 int1: reti .ds.b 7 timer1: reti .ds.b 7 serial: reti .ds.b 7 ; **** Hauptroutine *** go: clr P3.5 ; LED aus mov SP,#stack ; Stack starten mov phopo,#phono&255 mov phopo+1,#phono/256 acall play sjmp go ; **** Pulsplayer *** play: mov copy,#0 ; frq's Initialisieren mov copy+1,#0 mov copy+2,#0 mov copy+3,#0 mov copy+4,#0 mov copy+5,#0 mov copy+6,#0 ; vol's Initialisieren mov copy+7,#0 mov copy+8,#0 mov copy+9,#0 mov copy+10,#0 mov copy+11,#0 mov copy+12,#192 ; 128: (adko) Wandler ; *** say: Phonemsynthese *** say: mov pos,#0 ; POS Initialisieren mov pos+1,#0 mov pos+2,#0 mov pos+3,#0 mov pos+4,#0 mov pos+5,#0 ; * Interrupt TO an clr IE.1 ; T0 Interrupt disablen setb TCON.4 ; TR0 Timer 0 laeuft orl TMOD,#%11 ; M0=3 mov TL0,#0 ; Timer resetten setb IE.7 ; Gennerell Interrupts zulassen setb IE.1 ; T0 Interrupt Ein mov DPTR,#sitab ; Auf Sinustabelle zeigen mov R7,#14 ; Quickstart ajmp s0 ; Hier geht's los ; **** Main-Synthese-Block Anfang **** ; **** In diesem Block wird ein Abtastwert errechnet, ; **** indem er aus 6 Frequenzkomponenten zusammengesetzt wird s3: nr=0 ; Index des Kanals mov A,pos+nr ; 1 Position holen movc A,@A+DPTR ; 2 A=sin(posx) mov B,vol+nr ; 2 B=volx mul AB ; 4 Volume berechnen mov wert,B ; 1 A=sin(posx)*volx mov A,frq+nr ; 1 Frequenz holen add A,pos+nr ; 1 Index steppen mov pos+nr,A ; 1 merken nr=1 mov A,pos+nr movc A,@A+DPTR mov B,vol+nr mul AB mov A,B add A,wert mov wert,A mov A,frq+nr add A,pos+nr mov pos+nr,A nr=2 mov A,pos+nr movc A,@A+DPTR mov B,vol+nr mul AB mov A,B add A,wert mov wert,A mov A,frq+nr add A,pos+nr mov pos+nr,A nr=3 mov A,pos+nr movc A,@A+DPTR mov B,vol+nr mul AB mov A,B add A,wert mov wert,A mov A,frq+nr add A,pos+nr mov pos+nr,A nr=4 mov A,pos+nr movc A,@A+DPTR mov B,vol+nr mul AB mov A,B add A,wert mov wert,A mov A,frq+nr add A,pos+nr mov pos+nr,A nr=5 mov A,pos+nr movc A,@A+DPTR mov B,vol+nr mul AB mov A,B add A,wert add A,adko ; Addition volume+Timer jnc s2 ; Nicht oberer Anschlag mov A,#-1 ; Maximum s2: clr P1.0 ; +1 Lautsprecher an! mov TL0,A ; Spezial: Timer add A,#126 ; Finden der Konstante durch Testreihe jc s6 ; C: > als Minimum gewesen mov TL0,#133 ; Timer kurz aus s6: mov A,frq+nr add A,pos+nr mov pos+nr,A ; **** Main-Synthese-Block Ende, 93 Zyklen **** djnz R7,s1 ; 2 mov R7,#fenster ; Anzahl Synthesebytes s0: ; *** Start loop *** mov A,copy ; frq0>127: Ende jb ACC.7,s5 ; Zu hohe Frq! mov frq,A ; sonst eintragen mov frq+1,copy+1 mov frq+2,copy+2 mov frq+3,copy+3 mov frq+4,copy+4 mov frq+5,copy+5 mov vol,copy+6 ; vol shiften mov vol+1,copy+7 mov vol+2,copy+8 mov vol+3,copy+9 mov vol+4,copy+10 mov vol+5,copy+11 mov adko,copy+12 ; adko shiften ajmp s3 ; **** Fertig **** s5: clr IE.1 ; Interrupt Aus! setb P1.0 ; Port: Strom aus! ret ; Fertig! ; *** Transportschleife (Daten->Copy) *** s4: mov R6,#2 ; R6: Wartezyklenzaehler djnz R6,! ; R6*2 mov A,#copy+13 ; 1 clr C ; 1 subb A,R7 ; 1 mov R0,A ; 1 mov DPL,phopo ; 2 DPTR laden mov DPH,phopo+1 ; 2 clr A ; 1 movc A,@A+DPTR ; 2 inc DPTR ; 2 mov phopo,DPL ; 2 DPTR abspeichern mov phopo+1,DPH ; 2 mov @R0,A ; 1 mov DPTR,#sitab ; 2 Alte Tabelle ajmp s3 ; **** Warteschleife/Arbeit? **** s1: mov A,R7 ; 1 add A,#-14 ; 1 jnc s4 ; 2 mov R6,#12 ; R6: Wartezyklenzaehler djnz R6,! ; R6*2 ajmp s3 ; fertig... sitab: .hide ; Ab hier Unsichtbar... .ibytes sinus.img ; 256 * [0..128..255] Sinustabelle ; * Ab hier befinden sich die Sprachinformationen phono: ; Die Anfangs-Glocke... ad=150 v=255 .dc.b 20,19,0,0,0,0,v,v/10,0,0,0,0,ad .dc.b 20,18,0,0,0,0,v/2,v/11,0,0,0,0,ad .dc.b 20,17,0,0,0,0,v/3,v/12,0,0,0,0,ad .dc.b 20,16,0,0,0,0,v/4,v/13,0,0,0,0,ad .dc.b 20,15,0,0,0,0,v/5,v/14,0,0,0,0,ad .dc.b 20,0,0,0,0,0,v/6,0,0,0,0,0,ad .dc.b 20,0,0,0,0,0,v/7,0,0,0,0,0,ad .dc.b 20,0,0,0,0,0,v/8,0,0,0,0,0,ad .dc.b 20,0,0,0,0,0,v/9,0,0,0,0,0,ad .dc.b 20,0,0,0,0,0,v/10,0,0,0,0,0,ad .dc.b 20,0,0,0,0,0,v/11,0,0,0,0,0,ad .dc.b 20,0,0,0,0,0,v/12,0,0,0,0,0,ad .dc.b 20,0,0,0,0,0,v/13,0,0,0,0,0,ad .dc.b 20,0,0,0,0,0,v/14,0,0,0,0,0,ad .dc.b 20,0,0,0,0,0,v/15,0,0,0,0,0,ad .dc.b 20,0,0,0,0,0,v/16,0,0,0,0,0,ad .dc.b 20,0,0,0,0,0,v/17,0,0,0,0,0,ad .dc.b 20,0,0,0,0,0,v/18,0,0,0,0,0,ad .dc.b 20,0,0,0,0,0,v/19,0,0,0,0,0,ad .dc.b 40,19,0,0,0,20,v,v/10,0,0,10,0,ad .dc.b 40,18,0,0,0,21,v/2,v/11,0,10,0,0,ad .dc.b 40,17,0,0,0,21,v/3,v/12,0,10,0,0,ad .dc.b 40,16,0,0,0,20,v/4,v/13,0,10,0,0,ad .dc.b 40,15,0,0,0,21,v/5,v/14,0,10,0,0,ad .dc.b 40,0,0,0,0,21,v/6,0,0,0,0,10,ad .dc.b 40,0,0,0,0,20,v/7,0,0,0,0,10,ad .dc.b 40,0,0,0,0,21,v/8,0,0,0,0,10,ad .dc.b 40,0,0,0,0,21,v/9,0,0,0,0,10,ad .dc.b 40,0,0,0,0,20,v/10,0,0,0,0,11,ad .dc.b 40,0,0,0,0,21,v/11,0,0,0,0,12,ad .dc.b 40,0,0,0,0,21,v/12,0,0,0,0,13,ad .dc.b 40,0,0,0,0,20,v/13,0,0,0,0,14,ad .dc.b 40,0,0,0,0,20,v/15,0,0,0,0,15,ad .dc.b 40,0,0,0,0,21,v/17,0,0,0,0,14,ad .dc.b 40,0,0,0,0,21,v/20,0,0,0,0,13,ad .dc.b 40,0,0,0,0,20,v/22,0,0,0,0,12,ad .dc.b 40,0,0,0,0,21,v/25,0,0,0,0,6,ad .dc.b 40,0,0,0,0,21,v/30,0,0,0,0,2,ad .dc.b 30,19,0,0,40,20,v,v/10,0,10,10,0,ad .dc.b 40,18,0,0,40,21,v/2,v/11,10,10,0,0,ad .dc.b 30,17,0,0,40,21,v/3,v/12,10,10,0,0,ad .dc.b 40,16,0,0,40,20,v/4,v/13,10,10,0,0,ad .dc.b 30,15,0,0,40,21,v/5,v/14,10,10,0,0,ad .dc.b 40,0,0,0,40,21,v/6,0,0,0,10,10,ad .dc.b 30,0,0,0,40,20,v/7,0,0,0,10,10,ad .dc.b 40,0,0,0,40,21,v/8,0,0,0,10,10,ad .dc.b 30,0,0,0,40,21,v/9,0,0,0,10,10,ad .dc.b 40,0,0,0,40,20,v/10,0,0,0,9,11,ad .dc.b 30,0,0,0,40,21,v/11,0,0,0,9,12,ad .dc.b 40,0,0,0,40,21,v/12,0,0,0,9,13,ad .dc.b 30,0,0,0,40,20,v/13,0,0,0,8,14,ad .dc.b 40,0,0,0,40,20,v/15,0,0,0,7,15,ad .dc.b 30,0,0,0,40,21,v/17,0,0,0,6,14,ad .dc.b 40,0,0,0,40,21,v/20,0,0,0,5,13,ad .dc.b 30,0,0,0,40,20,v/22,0,0,0,4,12,ad .dc.b 40,0,0,0,40,21,v/25,0,0,0,3,6,ad .dc.b 30,0,0,0,40,21,v/30,0,0,0,2,2,ad .dc.b 30,19,0,0,40,20,v,v/10,0,10,10,0,ad .dc.b 20,18,0,0,40,21,v/2,v/11,10,10,0,0,ad .dc.b 30,17,0,0,40,21,v/3,v/12,10,10,0,0,ad .dc.b 20,16,0,0,40,20,v/4,v/13,10,10,0,0,ad .dc.b 30,15,0,0,40,21,v/5,v/14,10,10,0,0,ad .dc.b 20,0,0,0,40,21,v/6,0,0,0,10,10,ad .dc.b 30,0,0,0,40,20,v/7,0,0,0,10,10,ad .dc.b 20,0,0,0,40,21,v/8,0,0,0,10,10,ad .dc.b 30,0,0,0,40,21,v/9,0,0,0,10,10,ad .dc.b 20,0,0,0,40,20,v/10,0,0,0,9,11,ad .dc.b 30,0,0,0,40,21,v/11,0,0,0,9,12,ad .dc.b 20,0,0,0,40,21,v/12,0,0,0,9,13,ad .dc.b 30,0,0,0,40,20,v/13,0,0,0,8,14,ad .dc.b 20,0,0,0,40,20,v/15,0,0,0,7,15,ad .dc.b 30,0,0,0,40,21,v/17,0,0,0,6,14,ad .dc.b 20,0,0,0,40,21,v/20,0,0,0,5,13,ad .dc.b 30,0,0,0,40,20,v/22,0,0,0,4,12,ad .dc.b 20,0,0,0,40,21,v/25,0,0,0,3,6,ad .dc.b 30,0,0,0,40,21,v/30,0,0,0,2,2,ad .ds.b 130 ; Kleine Pause ; die Spektralinformation 'mm.p51' wurde mit SMSSEDIT erzeugt ; Alle 3 Dateien zusammen sind zu gross fuer ein 32KB-EPROM ; * 1.) MM: Ach, was muss man oft von boesen ; Kindern hoeren oder lesen... .ibytes mm.p51 ; * 2.) POMMES: Vom alten Fritz dem Preussenkoenig ; weiss man zwar viel doch viel zuwenig... ; .ibytes pommes.p51 ; * 2.) ZAHL1_10: Die Zahlen, auch als SMSSEDIT-Dateien... ; .ibytes zahl1_10.p51 .ds.b 130 ; Kleine Pause .dc.b 255 ; End-Zeichen ITE.PRTTABWRITE.HLP*.PRTTabelle ladenText ladenGitter ladenTabelle speichernText speichernGitter speichernBlock ladenTextblock ladenGitterblock ladenBlock speichernTextblock speichernGitterblock speichernDruckertreiber ladennicht installiertnicht benanntOrdner anlegenPica (10 Z./Zoll)Elite (12 Z./Zoll)Pica kompr. (17 Z./Zoll)DraftNLQ 1NLQ2 TABWRITE Datei Block Extra Hilfe TABWRITE-Info ... --------------------1234` R `,LArc's PFX 1.13P 1990 -soft, Markus Fritze g.h` /H*@"m mA$H -(H!!!!!!!!Sj JC pg QN , HD , p,m:<0r Q&N~Q~d RESn`, HED@|D@ArTApAQڀn&-A& LA(HJkf&CH"grאg<fA``+D +E+F.ޅR؃+D؅+D+VC m Sj mJfA, "gr/r$&(*,."A$A&A(A*A,AH~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H`Sf"|`B QL gpNޭ-lz5-0 # VDISK.ACC` AOJ$Vg"O/ //<JNAO < a3A~3# k"HzHx??0a3`3By>0:":`R@ffAJR\ P(fa`HxHNA\r @AE(3Wk:|FBX  fgBgNA(pnfg @@6"N""}`#60J"NJ"J"0:JA ^( @|F BX0 <*M\n2[R<f"f`A a|<#fF|dd0<d2:A,Ae02pA e0& 0Hp03Fy":: f80:ZS}@0dpVn?@%p0\>2n fv0R{1cp1` fD2 < Hzz@"` 61 aԞ2 f$?:@@040\$V f0#pAAS@f<(fg*Hz&NN f aZ$ v@BD:@ ~fgNu x.p0(wRr \# NuoHzlC\21U@faR.k6M /w J@0zbW|?@0]J@Hp 20@ ̪BRJ+0n@`a@^AԎBP5. ?k:Hz6V0|S0||@a"0dXmAzU@hNAXANH(Ax A r`~ vAL!Ur$`H(`~$`D(`_vHz~UN !w~rV`|~V`zv(LNupp`Pppart0k AQNuC@z x&!tА[D<0g z0ЃQNuJDf0NudH?aH0#T`^pZzpv^ptzp~^pzp.^p83F^pgqs/(/5Ыpuq!./I2:0 _8´t_1F@N.r"@2<"@g ?f5a8B;0{40:"COCF , `Nu4yVrqHztEN&v&pAvr 0 VDISK V3.5, still alive... `H8@ ":A/3>Nq,]p_ NuB B@/: Nuؑ8]p /XBRARAM0/:zCD`2\l&`\n zfNNjC@/ H@ o"JoofHh f0pLH @`6 !+නp\l`ragؚprbs` auNtN}A:\.INHF Ramdisk X:\*.*[2][ACHTUNG:| |Alle Daten der|werden|gelscht| ][JA|NEIN][3][KonnteU i""ni7 erzeugenBBRUCHEWiӔffnu߇e߰Dii ist zu gro fr die|momentane Gre von Fseg/Ёd|Speer3rhan.а1][inohalts| sy|WEITERt3 laLauf+)Єhl A: | B*C: as Zie{llhat|wenig Kapazitt舣RRtfeysChrian MarkusTurbo-Ass Frei: _ K. =9X0D-+AutobootParam.I ANMELDENAB)@`Fdp@"R[0HP$\UffNTWffffע  X@R@$@8*ZT\psUplq &C U (0> !f&P t Z .aRR *R#J* *&I#W'/b    2  *("  !"  & d&"> >*r0 !`v(8001 1@>>>`fff~~|{ffffffff`f>fff~~f002ll>fvlllllllllllllf`( f0BlB~8>+--------------------------------------------------------------+ ! ! ! V V DDDDD I SSSSS K K AAAA CCCCC CCCCC ! ! V V D D S K K A A C C ! ! V V D D I S K K A A C C ! ! V V D D I SSSS KK AAAAAA C C ! ! V V D D I S K K A A C C ! ! V V D D I S K K A A C C ! ! VV DDDDD I SSSSS K K O A A CCCCC CCCCC ! ! ! ! Version 3.5 ! +--------------------------------------------------------------+ Dieses Programm zusammen mit dieser Dokumentationsdatei frei kopiert werden. Es ist mit dem Turbo Assembler entwickelt worden, der von Markus Fritze und Sren Hellwig als Shareware Paket ver- trieben wird. Kurzbeschreibung des Programms VDISK.ACC 5.4.90 ======================================== Das Programm VDISK.ACC ist ein Puplic-Domain Programm und somit frei kopierbar, jeder darf es benutzen und an Freunde weiter- geben. Es handelt sich hierbei um eine residente resetfeste Ramdisk, die als Accessory ausgefhrt ist. Bei einem Rechner- absturz oder Reset wird der Inhalt der Ramdisk nicht gelscht, allerdings mu sich beim erneuten Booten die Datei 'VDISK.ACC' wieder auf der Bootdiskette befinden. Dagegen geht der Inhalt natrlich beim Ausschalten des Rechners ganz verloren. Wird allerdings die Option 'Autoboot' gesetzt, braucht sich die Datei 'VDISK.ACC' nicht auf der Diskette zu befinden. In diesem Fall werden AUTO-Ordner und Accessories von der Ramdisk gebootet. Vorsicht: die Option Autoboot nur bei Systemen ohne Festplatte benutzen, sonst gibt es evtl. Schwierigkeiten bei einem Reset. Einige Virendetektoren erkennen die resetresidente Routine der eventuell als Virusprogramm, es ist aber harmlos! Bedienung von VDISK.ACC: ======================= Sofern sich die Datei 'VDISK.ACC' beim Booten auf der Bootdisk befunden hat, ist das Accessory mit 'Ramdisk' in der ersten Menleiste 'Desk' eingetragen. Nach Anklicken von 'Ramdisk 3.5' erscheint eine Dialogbox, in der zwei Boxen zur Einstellung von Parametern des anzumeldenden Laufwerks vorgesehen sind: 'FREI' ====== Im Dialogfeld 'FREI' wird der freie Speicher in KB angezeigt. 'GRSSE' ======== In das Dialogfeld 'GRSSE' kann die gewnschte Gre der Ramdisk in KB angegeben werden. Die Mindestgre fr VDISK ist 100KB. Zu Beachten ist, da die Ramdisk zur Verwaltung der Daten noch ca. 24KB bentigt. Auerdem verlangt VDISK noch 20KB fr TOS, damit z.B. die File-Selektorbox noch ausfhrbar ist. 'LAUFWERK' ========== Im Dialogfeld 'Laufwerk' wird die aktuell eingestellte Laufwerks- kennung der Ramdisk angezeigt. '+','-' ======= Mit diesen beiden Knpfen kann die Laufwerkskennung der Ramdisk verstellt werden. Es sind die Laufwerke 'C' bis 'P' selektierbar. 'ABBRUCH' ========= beendet die Dialogbox, ohne jedoch eine Ramdisk an bzw. abzumelden. 'ANMELDEN' ========== installiert eine Ramdisk in der gewnschten Grsse mit gewhlter Laufwerkskennung. 'ABMELDEN' ========== meldet eine zuvor installierte Ramdisk wieder ab. Dabei wird der zuvor reservierte Speicher wieder freigegeben, der Inhalt der Ramdisk geht verloren. Wurde zwischen Installation und Abmelden ein Reset ausgelst, erfolgt ein automatischer Reset nach Abmelden der Ramdisk, dies ist aus Betriebssystemgrnden erforderlich. 'Autoboot' =========== aktiviert den Ramdisk-Bootmodus. Nach einem Reset werden der AUTO- Ordner und die Accessories dann aus der Ramdisk gebootet. Dabei installiert VDISK ein reset-residentes Programm welches vom TOS als solches bei einem Systemstart erkannt wird. Hinweis: Einige Virusfindprogramme halten diese Routine fr einen Virus, sie ist aber harmlos und dient nur den Zwecken der Ramdisk. 'Param. SICHERN' ================ speichert die Parameter der Ramdisk (Grsse, Laufwerk und bootfhigkeit) in der Datei 'VDISK.INF' auf der Bootdiskette, von der VDISK.ACC geladen wurde (das kann u.U. auch die Ramdisk selbst sein). 'INHALT SICHERN' ================ speichert den momentanen Inhalt der Ramdisk als eine (ziemlich) groe Datei mit Namen 'VDISK.INH' auf dem Laufwerk A:, B: oder C: ab. Eine ltere Sicherungsdatei wird dabei berschrieben. Sollte der vorhandene Speicherplatz auf dem gewhlten Laufwerk nicht ausreichen, erfolgt eine Warnmeldung. 'EINLADEN' ========== ldt den (zuvor gesicherten) Inhalt einer Ramdisk aus einer Datei 'VDISK.INH' auf Laufwerk A:,B: oder C: wieder in die Ramdisk ein, der aktuelle Inhalt der Ramdisk wird dabei berschrieben. eugte Datei ist eine reine ASCII-Datei, d.h, Sie knnen Sie in alle Textverarbeitungsprogramme importieren und ggf. nachbearbeiten. Beachten Sie aber, da die Grafik- zeichen im Atari-Zeichensatz nicht vorhanden si(( vv #& "&f"&f  $)f  %)f !&f "'f !&f !&{"%(  "%(   #'   #& "%+ "%)  #& !  w     f !f"f"&f !&f %)f '+ DLOUmJ^iquyLT]ainVciqy          k k $f $)i #(  T`dnv IS_hs|S_bkuy   mu     ~ !f  %f  %)f $)f #  # "%      | m k h g n  p q   # #'} $ "   ,/9iv} 1g %, ) ',      !f !&f !%q %   %  * )           #(l #(,f ',h ',h (,k (-1h .2g .3g /4f /4f /4f /3q )-2   ,Vc  Ufjr  TX^l `c           % %          v $/R]kv^cgmps Z`q  C] ADT  BFU  >BR  =CR  Q  +R  'S  '-  ',  'Y V   %   &m !&f !&f !&f !&f         (  (    (  )-| )-s ).m *.j */h +/h '+0f #',f #'f "f "m !     l j  %f  %f  %i %* %* %*   )   ' (, %    k f f  $i "%(/  "&q #(f #(f #)f #(f "' y !&  %)  (,  ,15h 26Sj ;OSq ?P /@  ?C   CO   BO   BO } =BN} 9= 7P   16   0k KY^aGKOSfq V`      ( (    )  ( vv 8;?  <@HMw AENz CGU  AES   @     AFU_d ,/3^b  ), | $(p #(            ##j #f#f$(f $),f %).f /4Af 6:Cf 9=q :?Dm ;@D| 8>[ { ;? } ;?  <@ <@  <@u =Aq 9=l 59q 9   0   /   -1 y -1k (-h (,q (   (X   'X  '   ) 33 CQu :?y 6:w 26z -1 } +/   '+   (,j $(-f $(f $      W "   *( &&w  x f i f i f &+    1    +  +          "k "f "f "f"'f"'f "(f "',f (-i ', %) ( FR`l;LX]ag MSXjmGOS\}          f  f h q" ##n $' ' $ $(+i #',f "&f "&f "&f "'f "'+f '+/f /3Hm .2o )-x #',  !   { g #f #f "&f "&j "h "f $f $q %{ &|#(g#(r#'*-"%(.!'.1"%(+.2 (,/a(+.2p "-  v    !   !   !*                 q !&i &+/q /  1  M   (     -T[PSVY]cSW^bfi QT]aev  58 =BQ  CGQ   EJM   TWx Pox +-147 &* $)$(+f%)p)-f*.1f .2f 04f -15f &*.i #'  #     "' ,15  16; 16H 7=A   =BV   8B f  X\   CD /3 .2N  *.J  &+0 } (+j ).j *0  ,/2ZjnuxZchmpR\`gkn SV]dh    %x =T    7  .1g *.f'+/f"'+f"&*f!%*f $(f#'f!%f#&l"%p#&qx,*  "%(Vfilqv_hksy} glotz} &)  +h   -0  14  15 48   6Fh 39D  4:@ z )/5;{ !(     !$' "(-s (.9?m &-1=l 03>o 036  25       l : { :?i >Pj h ;  '  '  (  N  OX OXaim  OXdgjo  QT_fly   MP   +0 0           S    4  49o =Tg l &+1y $*/        & & *.i *.Of *.f %*.i &  S U *z ).n ).u (  (  (       5 9z ?v ?C} D  D  C  ?C  >{ 4t !%q !       !   " q n "k "f "f #  $ %'.( +%*&'!     i  #'f $*f &+.  */ *1 /     (  (.f '-f '-f &+ w ),    QW`ehrWZfmqu ,0  *0u  % !  " #         !o "f #f #f $f $h kj h g   !$ $&)/$' 3R t >B       /36:@G -7 + "'* #.  14 } 15Ik 9=Mi =Mk =ANm =ANv AEMz AEMt <@Lg 26r #   "       o i jg     !)/-+- % $'"%!$'f$'*f%(f),/f ',1f .2f 16l 17 } 05  3   )`t QVZ`HOZ]`j[b   7 :   9   ' H  (CTdguBUis Sm    # 58 27p -2h .3h *.f +0k ',n (-o #(p '*-  !$) &*-2 '-0 *036  /4  .4m - ~        ~ #y $o #'m "&   #   # #    $t #'m #'7?V(17?EbBKQU^e/W^dgm*/4>D]03Z_ep(3X[^e%)/Y`z $           "       &} &*/s *0K  */J  */O   +05k 05g 06g 06i 5:f 8<p 5;  0   / -   .38f 5:h 7<k 9>Pq 5:t 8 OX\fi KRUX  OaS[dmszgmpuz *.   $*0  $*0  $*/  .sy ]bkwV[`cilOV\`esQTW[^gMTX[^o  Y^ae   39P  4:@Q   5:LR  7J    BYaCQw CVv CVx DWz DSX { ETXz FTY} FUZ FKU GLQV GQV} AQVv =BQm 8=t 8=o 8=n 8=n 7<v ; 7<   <  v   &  &*- ).3  59i 7<j =Tr :>~  R N AR  BF  Fhm  k]mqxSbhkox Qbilvm  &,%), "%h"f"f f f f    4  * '*j $)f #(f #(f $)j #(   (  JnNTZW + 4 8; ;>n ;>v >Bp ;?m COXbDJObZ^bg .4   37R   7Q  | 6:t =Sw @R  ?BQ  B  U  T B  D D    A  A   ?    %) %)  %)o #&)f#'*f#'*f$(f %)f %)f%)f #(  #'*- #'+/!$).1S(+/ (1 /  &)  '+n $(f $(f $(l #'  &  #  !%  !  " f  f !f!&f!&f!&+f&,f '-f .3f .4f 5:h 4x /4  .3  ,03  /3Ydlw +1R_mp )0R]dx  (,RZin  *-03X[ %+06T } :?PUy ?DQVs @DRVv ERjx GKP{ GK   ' ) )  )  (  '         w  ?I =AL BNR  DQi   ?C  BEQ  @Oy 8_j:?wʬW]oxlku~}y{}ylXD(0,_x@KВX7kŘ`(?ШpOZu~pfm{xsy~rZA(_ :EwĐ`0OĀPGx@WXSo~{jfozst|hM8?hGP+?wʘI_Ȁ0WӴbglmyrkszvsw|lXH-? /Kh;wL_p4opjX]s|oywxrx{|qfXJ,Tcr(/_h^_Ѐ2;W`{xc]w|~xksuwpkhX@@wO0{H?{P/@_}lRgy{r_wsluyspwyr`A,oB`/@;mkXD3o~hKGop_is|xwwon}yb_TA /e0t(ǠH+Oo`OmsvZoxqtpk{zo{rmjfZ@"+`'PGwad[~\QZs~twzvpo{|{{zxtncVD(/HD?tToֶ|n@Kowwpd_q{|}{wonu{|uqsrfXD,_W@@/B/fiiXYwnvwsfsy}ztrwxrmkj`P8?Yt/\7'lwpR_qn[{|xnkzw}y|~~|vttkh^XD?ПiLi78_H_vzaa]~lsw}yvivuyqy{vpnaVFC{`p OHJ2_}cxhmXouzxr}lmj{u}|x{|{qg`J_ŀӠkj5nDF=whsjkcrgwvuqqopozz|w~xxon]Sp|Dg`GD_j_pqisdoptvpsntqzu{y{srg]wrļyhWpJIWiXuvpojjnwyw{ztuquotrww{wtnfgŷ|xYu`IUc[c{~sqimrws~{yuvrsqruxvwqnbhkpQT[_Yu~yvqlmtur{zxxusqsutsspis|jyhYW]^cr{{{vqqwrsw{~|zzwuvwvttqux|vpjfglpt||}}zyzyzzz}}}~~~}~}}|{zxwusq~~wpmnkoposw{}}|ywwvwwxz{z|}}~~}|{wus~uomnlopouw{}|{xwwvwxxz{{|}~~~}{yvs{zqnmlnqotvy~||ywvvvxxzz{|}}~~}~|zwtu~tomllqorvw}|{ywwwvwwy{{}}}~~}~}{yvs}yqnlknqpvw{}{zwwwvwwxz{}~~~~~~}{zwty|toljlopuwy~}{ywvwvvwwy{|~~~}|zxuw~wrnklnoswy}~{ywvvvvwxz{}~~|zxvw~zupmlmorux|}{ywwvvvwxz{~~|{yxy|}yvspppruw{~~}{yxwwxyz{|~~~~~~}~~~}|zyyyyz{|}~}}|{|}}}}}~~~~~~~}}~~~~~~}}}}}}}~~~}|{|}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~}|}}}~~~~~~~}~~~}|~|~|{~~|~}~~~}|~|}}~~~~~}}}}}}~~}~~~~~}~~~~~}~|}|~{~~~}}yz|~}~{|~||~|}}|~~~}{z{zz{zz||}~}~||}}~~}}{|}}}{|}~~}~~||~{|}{~{}{}~~~|}~~|~}~z{}z||}|{}{}{zz~~~~{~}{~|}}}}|~|}~~|~{}}}}~~}|x~{}||{||~{|~~}~~~~~|~}|}{{}}~|}~{}|~}~|~~~}}{}~~}}}~}~}~}~~~{}~{~~~~}|||}~~}|}~~~{~{}|}}}|~~~~~~~~|||~}}{~~}}{~}}~}|}}~}|~|~}~}~~~~~|}~~~~~}}~~~~~{}~}}}~~~~}~~~}~}~~~~~}}}~~}}~}~}}}~~~~~~}~}~~~~}}~~|~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~|~}~~~~}~}}}|~~~~~}}~~}}~~~~~}~~~~~~~~}}|~}{~~}|~|~~|~~|}|}}~~~|z|~}|~{yz||z|~}~||}|y}{|w}z}~~~}}wxyw~z||}|~~{{z{}~z~~~~~z}{~}z~}~{wxwy~x{uywvx}{~}~~~{{|yxvy}|wqwzxyy}romtwvyvvy|}y{{xuw}~}}~~~}{{xwvwy{~}{yxyxxwz|}~}~}}{{xxyy{}}~~~~~}}~||z{yz||{yz~ztoosw|~}|}~}}}~}}}~~}}|}{}||{{{zyw|}wqosw}~}|}~~~~zyz}~~|||}}}|zxvpiw{{sc_gqy|||}}{zz}}|||}|}||}}}|{zxupjux{xh^cm{{{~|z{~zxy|~~|{{|{|}|}||{zyupd[}°pno{eYYc{~zu|sry~}yux{~|xxxxz{{{{zywtogVSĠjf[o|aVN[~mwzhglwvrs~ytpuw{}|zwusohZ@?UD$OwdTD_jO^gt^akj^gy~tmno{{xslj`P0/* /greU@'?_jk{XEKkrbbhs}xplhZH$Wk8-{Șsh{T6;_ϲvknwzllqw{wqprjZBg⸔rh?ԈTEg~xPBW̐fTSk|~xz|xvzx}vfR8Иuˤ8`&+_\_ͤdCE]yhksx~|m\L<"q4@OxqX:?ofY_s}ti_[TM4Xo0O _°n{xP?[pTUg~ridcfc\@ASo@Ooڸ`kVE_lNVktifkorpfR$/@_P?[h ; Wʊb\aIWtRUkpggqw{vjX:_3Ok@ w@/Ѡl[uhPS}xYTkphjs{}xl]H$ PGoPgP/jf{aLWpTRongis}xlZD 'P_l0'(_zmjLSo\Qcvjiny~sdQ9_gl8gH'_pwdKWwd\gxnmow~~thV@ 7` oXF07J[ԴpD3;co~pbVVao~xqh`S@؄o 'J3հ@)->SgͼxXH;O^orbWafnqw|rphX0_XH(oаqd@37[e¹p`KY_lsymokkhllie`PC䄅HS07d]ԾôdUJB@;g{yfZ_bdgw{ypf_\TF9ؗ젟xoD..4/oҲxJD;QASga_ZZWcoythXD;ГH7T3$3mfw̴wx]P=VR]^ld^^T_grw{jROπİ@]`..WmPwf`YbKV[wmmc\c\_jsvy}|vhX`ԹwxCuD'?cPKȤwtbVO^Zacxsgb]c`dkqrsmb_涰Ȅ`o`)?VE?kslhZ_PY[goyxsjg`_c`cebVwpԱh}T9UM;?kfgv|m`R^Y]ao{vrigb^^YTU̫ʠrL_V@GY]Q{~rgh`Y_ckmzzqmgc[UWhz_o`JS[YRsq}|zuiagbfgqu}xvohbZWpojsiR]^ZSops~tjohgioos{~}vrkf[ke{ova[aaX_pkw{qqolknpqu|~|xsnf_{xkxvp`ce`[inm{yrrpiloooy{~}vsoictsvwm`ce`]mmo|vvsmknnosw{|vtpjf}usywnccea_kmr{xrrnhmnosx{|wtpkg}tw{wogefbbkms{~wsomkmnruy}|xtqmhwyt{xslgigfkqu{|vtqooqsuy}}{xvsrpo{y|zvrnmnmoty{}ywuvuvxy{~~|zyxwwxxwx}{wvsssuuy|~~|{zxyyz{}}}}|{z{zyyy}~~{yywxwyy|}~~}}{{|||}~~~~~~}}}}}}|{~~~}}|{||{|}}~~~~}}||}}}~~~~~~~~~~~~~~}}~~~~~~~}~~~~~}|}}~~~~~~}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~}}~~~}}|||~~~~~~}|||}~~~~~~~~}}~~|}}~~}}~~~}|}}~~~}~~}|{||||~~}|{{{{{|}~~}|{{{}}}||{|~~~}}|}}~~~~}}}~}~}~}{|~~}}||}|}}}}}}~~~~~~}}~}~~}}~}|||}}~~}{|{}|}}}|}~~~~}||{||}}}}}}}~~~~~~}~~~~~~}|{{|}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}~}~}~~~~~}}~~~}~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~}~~~~~~~~~~~~~}~~~~~~~}~~~}~~~~|}~}~~~~~~~~~~~~}}|}~|~{{zzz{|}~}{yupwyyrkmjmhoxls|}}zxyysvvvwy}|{|}yzytpnmw}{wohggefmpsy|vwropsptwx{}~}vskf{o|wxe_fb[cnht||yvsloplqtuw~~~ztlfvm{}hfj`]cjfowztspqnnuqvy}{{yrkfm{xaof__fifqz~zrwrlsorswx{{~|{tmgwe~col^bclbny|{~uwxnruoqvwv{}}}~}|ypkipoxlgx^e`khcywwyzztowqnuvsy|{||~|vojoXkdsr[l[uZozq{z}yurypoxquyzy~~{{vrimTo|~hur]l[wXoxo}~||tuwrnznvvzw~}~|{vvlf`_poz\o[w`g}k|}}~vxuxk{puuzv||}|~}wxpe[h{|zk{eidkpWjw|~xzvzmwtpwwvy}z|{wyskoXot}~pox_l^xXsxm~}}~ywztqzowuwv{z|z~zwxnfxgcy}xk}bkbmh[h{|~zxwznytoxwvw|y{{wztjo`ox~nox^m\wZm|m}~|xvyvm{puvxv{z}z~|wype[p~xg{bgdcrW~pw||}zsuxlsxowxyx~}~|zvtfwTw}`spWlWvZozv{~xwynosriyruwz}~uqfk`k|~`_yPfYmbg|{~rkvjgntiwy{{{}rh_oXu|u`WqRWYmbk{xquh_fjbkvv{unhYQw[pjxPKZRLWmk}|rfZXZZZksw~tidYPEE{_XGX<,;QJ[{tdPEFGGOkwqbWRKHFE?G尝Ob %-%7o{̐{pQ:&,2?CgİeVH:?GmĤpXSMWo|roh]D `_kЫhUǪȈP ?csȘhPGWdewneg`L$`??Āt87oǼp '_rPCOo}~|kf`T<_,7o_m`@'G͠y~`11?oyiWZjyyz{xrl^Q<#o J /oY]]XFEUYUipVQSV^ado|mfecdeefgie]Uoยl43EZe\sȹ\@?MU_fkzr^U[_degmtzylZHkبh ;O]gUoȰxP1=WZ^]_uʴpVHS_ccdny{fPCD%OP]\Uز`8.Og\XWevaPMY\\^euxfTEH &KKO^Uذ`@2KgXQUfvbUOWYU[cuyl[HoТXGLE]Uwڴh@7EeTHQcxbYSVWNS_o~|reR_०h?PC_X@K_haYUSLO_m{{{|tiT[ਧp ?N6MZkָвtJFI^T6G_jhbTNJO_kvvu}zmXWਦp?P0?\oϴشpMOO[P/?gõppfPIIRbiqpspXOणp'GQ,;_sŰ޴lT[WVL,GmðwwjMEKWefkospXOؠp 3NL$/e}ķఀmai[MD/Ov~zhIDQ^e`coynVO̠h ?RE /oڢuurq\@@<[yxu{®v`MO^a]\ew}~xjZ[¤`('KL: 7wȘzpT>KR_oknp`[\a^X_kwyvtn`_`45OH5(?{ȸjVGW_^cfopigd_^[foqppqm]gº`@?ZB03GûeXXbdZWfw~xxqhaagjkjkork\wڵqbXS^H1>WuxstkkqhWZgw}{xqqvyxtsw{xqjwuopfmy~tmwz}}~||}{|}|{zxyzwwwyz{ywuyxpmpqnorsyz|}~~~ywvwzywwz{{zz{}|yvv|tnnromqruy{}~~{wvuyyxwyz{{z{}~{xvyyqmqrnorrwz{~~~~|xvuwzzxxz{|{{|~|yvv{rmorompqvz{}}}}|xvtuyzxwy{|}||~}zwu}tmnrpooov{{|~{|{ywtswzzxz{~~}|}}{ww~tmnrppoov{}}{yyxxusvyzzyy}~}}|{yz|tnnpqrqpw{~~|ywwxvuvwz{{z}}{zy}zsoooprprx|~|ywwxwwwxz{||~~}{zz{tqpoqsqsw|~|{{zwvvvwxxy{}~~}|{{{vsqqsssuw{~|{zyxwwwxxz|}~~|{|}zwututtvwz}~|{zzyxxxyz{}~~}||~~}{yxwwwwxz{}~}||{zzz{{|}}~~~}}~~}}|{{{z{|}~~~~}}}}}}}~~~~~}~~|vuy}~}{{|}~~}~~~~|}}}}~~~~~|{{||~~~~}~}}~}~~}}~~~}|~~}~~~~}}~}{}~~}~}}|}}~}~~~}}}~}~|}~{z}~~||~}~~~|~|~~~~}{|~~~~}~}|}~~}~~~}}~{}|~}~~}}}~}}|~}}|}~~||}~~~~~}}~~~}~}~}~~~~~|}~~~~~}}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~~~~~~~~~~~~~~}|||~~~}~~~}|{{|}}~~~}~~~~|yy}~}{{||||}~~}|||}~}|{zyyz{}~~~~~~}}|}~~~~~~}}}}}}~~~~~~~~}~~~~~~~~~~~}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}~}|}}}}|||}~~~}~~~~}|}~}}}~~~~~~}~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~}}~}~~~~~~~~~~}~}|~~}~~~|~~~~~~~|}}~}~|}~~~~~~}~|}}~~~}{~~|~~~}}~}}~~~~}{~~}}}~~~}}~~~}|~}~~}}}~}~}}}~|}}~|~~}|{~}~}{~~}~}~~~~~{|~{~~|}}~}}}}~}{|~}~zz~}}|}|}}~}{{z|{}|}~~~{~~~|~}~{|z~{~|}~~}}|~}}{}{~|~~|~}~~{}{~~}}~~}{~|~}{|~~{~~{}~~~~{}}{|z~~|}}|}~|}|~|{}}}~~~~|}~}~~~{z|{{|~{~}{~~}z|}}|~}}~}}~{{y}}}}z~}}{}~}z~}x{{|}}~|~{~~}{}}||}{z|~}~~~}}||~|{}~{}}||~{}~|~}}}|}{|}{~~}~~|||y|{|}|||zz{|~~~}}~}|||}~}~}zwurqoib|rfY_e_biuxplkkkks{~xronihfddai|lZJDIRW_r}p`YXY]bm}vj\\[\]choonk~ÿzn`H727IWc{tfTHCKW_opbTOMW_gq~{twniVC>AKWkwsdXLNR_kvnb[YYdcr}~pf]sr`@78?K]su`ODGOYgw}~l[U[]dgw|m`UgwŴtd@427?Soǰr`GACLRg{}xfXUZ[ck{|l`PYoĢtn@/,17Kk˸raB??GKc{vdZTXVcly|pbLSoĠyp81111Gmȸt`BF@BGe{tj[VSVcks|t`M]wǸwj2;301Osm`IL:BMgt~k\PTV_as|p^SkŠvP7B/-?eun`PD;KWgobYWTRYexw|zmZfȾu`6O60;_o{ǺvxXP>OQ[crb`SOScgoz~}r]gɸq`=X4-?gdoXSMVGUc{vaMTXZYkxwu}j[oא pqB_H5_`GШlcc[BGb]iwr_hXSWccgozuphWWظyߠ_pe`!>IR@_vϠbYOcPOkvuiedaYceehkeWwhht0OX=CSw^{}|p\be[aktv~xprkjjnjhsfo|`]mp^o}}}}}|vsvuux{|~~}}}{{|{{}}~~~}|}}|}~~~~}~~~~~~}~~~~~}}|}|||~}~~}~}}}~~~}~}}|}}}}~~~~~}}|}~}~~~}}}}}}~~~}}}}}}~~~~~~}}}}}}~~~~~~}}~~~~~~~}}}~}}~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~yrpttnq{{z{{uuz{{|~}~}|~|}~~}~}{}~~{|~~}|}{|}|}}|~~~}~|~}~~~~}|}~~}~~~|}~~{}{|}|{}}|zz~}}}~~|~}|~}}|~~||~||~}}y|~~}{}~~}}}~|~}}}~{|{}{~}}}{~~~~|~}|||}~}~~~~~~}|||}|~~~}}}}}~~~|}}~~}~~}~}{}~|{~}}}|~}}|~}~}|~~~}}{~|}~|~~}|~}|~|~~|}~~}~}}{~~~}~~|}~}}~}}~~}~~}}~~}|}}~~~}~~z~}{}~~~}~}~}}~~}~}}}|}~~~}{}|~}~|~}}~|~~~}~~~}|~}}}~~{~{|~}~~|||{|~}|}}~~|}~~}~~}~~|}~}}}|}~}~~~~{}~~}}~}~~~}~~~~~~~}}}{|}{~~~~{~||~~|}}}}}{~~~{~|~}{~}~~~}}}|~}}~~|}|~|~}~~~~~{~~}~}|}}}~~}~|~~}~~~~~~~}~~}|}}}}}~~~~||}}|}|}~~~~~~}}}}|~~}~~~~}{{|{}~~~}~~}}}}~~~~~}~~~~~}}}||}~~~}}}~}~~~~~~~}}}}}}~~~~~~~~~~~~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}}}}}}}}}~~~~~~~}}}}}~~~}~~~~~~~~|}~~~~}~~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~~~~}~}}}~~~~~~~~~~~~}}~~}~~~~~}}~~~~~~~~~~~~~}~}~~~~}~~~~}{}~~~~~}|~~~~}|}~|~}|~~~~~{~|}}|~~~}~}~~~{{{~~{}|{{}}}}||{~|~}~~~|}~|~}~{~{}||{~{}}}}}}{||~~~}|||}|}~{~~|}~}|}~~~}~}}{~~|}~~~~}}~~~~}}|~|~~{~}~||}~~|{}||}z{y||}|~~~}}|}|~~}~}}|}y|}}}~{}{}y~}z}z~~~~|~}}~~{}{|~}~}|}}~|~}~~~~~}~{z~v}|x}{{{z{~}}|~|}|{u}yv}{~}}{x}|{|z}}}}}~zzz{|}|{~}~{y~}|}~~|~|}~{~}z~}|}{|y}yz~|y||}~{}|~|~}}}~{z{|}}~|~~{}~{{|}{~~}~}}z||~~{~}~~{~}~~~}~~~}}~~|~}~}}}~}}}~}}|~~}~~|{~}|~~}{y{wutqlswz|pmwpotx{}}}z|}zz|{|{{|{{}|{|{xxy}}}zwutrqsuvy{}{yyyuwuwwwx{xzzups|{x||jnslbuqmv{~~|~zzvsvupwxuz{z{|z{ur{ryrktmdjtgozx||~zv{tttvtvwxxz|z{zvqst|xg{kfgwbmzsy~}zw|vrvvquyvw{{y{}xvqolu}rkdinrasxo{}~z|xswuquxryxyy|y{wtkxotzebgppcoymy||}zswtouvqyxvy{yzxui_p_dgtmfjymv|{~ztytovsqwwuxzzxzvl[bj_xglgwpr|z~xvzuowsqvxtwzywyund}jr_xfofssoz|yvyupvsqtwuvzywzwpvlsru^uiofmwmu~}}|vxxpsuqrvvszyxwyptttvn`olkhjvos}ztuxooupqtxryyzuypsrsti`glkckunv{wxtqwlorrpuyuy{{twl{aw~jo|\fgpWsvmyq~tpkukoovsu{{y{}pnkg~xauid\_t[kwr{v{vinrmistsuz|{{{vlglwxnsj^mlhiww~}z{vqppqorqswx{}{z~zzwuwwyz}~~~~~~}~~~~~~}~}}}|||}}}}|}~~}}||}}|}~}}~~~}~~~~~~}}|}}|}|}}}~~~~~~~}}}~}}}~}}~~~~~~~~~~}}}}}}}~}}}}}~~~~~}}}}}}}}}}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}zyz{{zy{z{{{}~~tlkrz~{w{|ywz|nb_fs|y}{rqux{~{toijmuz}|tldZL=?ɠLY22 7s|θt`E7=BUm{p`XIEF@5&ِ+L;ش4" '3Yg习pZJ4*/DMglyxXBȝW ?_ʬ}h$-03DMwǽ`YL=EKWgwzmT(?ꨤ4_D5Gؼp036'9?o¶m[J=GLUdw~hD _࣐/s(BW̻xP%>,-:]̶]M@GOW_utX<_9w FWķfD/F(7M{˵pTIO[bgrzhS@?6g N_кR8)B.GcĤvk`IIWgmwqdQ@ /@[0 M_ʶQ@/L8Onlcb^Xcvu|~|pf[P<$_h3`7e{ض`L:OPGothgk]gwzy|tle]T:)P?X+MrXKG_LWyxqitaco}v~|{okc^M6/밀@_@'-]sڦXNW`Fgv}pwtagwws|~}xtkg\H0OpJm(13km}x[WfXOko{jcmvovv~~{tmfVB3ڦČ`_`5,Olg{ƦpdflR_`wnksoolq||~srfVBO̿ب_{P=B3_]ekwzqihWvty{yuqrjlrwz{~~wreow}r{pimgmkwx}|~~}yzxz~}~~~}{yyzzxwvqmovkjjjmrmswx~|xz{zwvtvz{}~|}}~}zwsom}~vkkllnrlrww~|yzzyxusuy}~}~~}~~~{wtomwylmllmpkouv|z{yxwutuw{}~~~~}{yvrnnrkmllnnksu{~||{ywvuvvx|}}~}~~}{yvroq}pnmmmolltv~}|}{xvuvwwz{{}~~~}|{wtoo~rnnmmnlksu}}}~{wvsuwxz{{|~~~}|yvqozxoommnnkquy~}|ywuuwx{{{{}~~~{xtps~vqpmmmllsv}~{yxvuvwy{z||}~}yvtsv|vrpnmmmosw}~{zxwvuvwy{||}~|ywvty~yusponopsx{|zywvwwxzz{}}{yxwwz|}yusppqsuwz}~}{zyxyyyz{}~~}|zz{{}}~~|{xwwwyy{|}~}|||||||}}~~~~}}}}}}}}}{yyxyz{|}~}||||||}}~~}|{{{}}~~~}~~}||{{|}}~~~}~}}}}}~~~~~~~}}}}}}}~~~~~~~}}~~~~~~}}}~~}~~~~~~}}|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~`]fQD]h[bodLSkyw}~wrwxqw~vw}}xy}}{|xtj]gv}vsqokf_c֠DOzhiuzutyvjk}uowuqw||edfyzjdjy~whVoؔHO{xojcknho|twzvx~{{`4/_`Y_ouhPEgP_:=kk^oúP:_tTUpX_{xL>StccimfWCS`[ʠhA3IkjXSSVJ7_@_غwؠP?ܨpRSkxVDIoԸX8:W{x`SPQO;G?ʥuh /฀TRgXAEg\:5Owz`SSTR@77ʚv`?ԠhM[}h<1MְrB3Ek{dXYei\8#o_Ͱpbw ؔ`K_P ?ԠhDF_~ud]gyhB_P`6_0'ԤhF_h 'ojbyhHCYeLDC;(_`oXBK`oP[P$-WvcoĠd@9Wx`]jyy`((/orP_po`%O`ABFOwhaXSOO_rtypP1?쬨@0"$#=gX?P627Rgpk`HKS[dk{zeD-Oӈئ /B+OmʘTWP"-GV[{ŨyhTHRRO_u}{rP*;{梻@UKc{ϤpWX /EPIoȬdYSQJG_rq{b@+o`ğWH?Y]p\8%GG>Sȵph^QFFUfgwrV5;_МˠP7l/SS_װ\S0GH:Gsqr\IIS[`g|mR1OpěА0W`?RKo̤ضXR;O@9Wwt}pTLSSW^o}jL7T述Ćx2o@/OMIWVGN3GbnmhSVTOUcs{}fD?Uи~h?t(?QFO䬮h_\MD6U_co`\ZMNYenvxZEòψsP_X 7UDGoĥ_oVJO֨xopJICURWnvk^PSVYcswpTW]ȣnqZl"'WE?[Ƞx{pKNJUL[ozn\VXUYeos|lQgwǐolc`?T#?'[+I; M$7(i,56O9 ?(c,BQK1 *(5-T&g6'-&15 &Aa6 -X1:> 1F?t 0(Cu 0 C X & ! ! ! !   $Y\d   #Z "HVZJOV !37R CV^;P_k   " !%   # $"5C(H"< w=!U"Zpw%="s&K&1"&01k@0"%>,kI2"&P5yH,"\&V>|H'#.'KLu3'&+8`[!+/ &j,3 :U8 %T3< .`= A 6P= A 6< AE  -' @ D       %  2" & &$(   #' #TI!'$4'&d""d&PPD4"&C/8G#'A+HO#p'e4BB#:'qF,''F+Bp#+0/ +;0 'Uj8r :t"= QIAp dAE _ FV o  B F Vo 3EI /EIU (EI F      #  D! "F" $EI ]# I ] a l " `d lp ! _c ko" _c ko# H _k o # -H\ l p  [D H X  &@U b_8Q 5=4 %q-0& #`),1 "K (4,8 9+ '1 &8#'    "& #   *    F %) r:%). ~I (=, G!(2,# B((,- =(,9 5,2@ p),0 < , 0  0  0  1  0     )  $  0 !$  " !&:C+3FN#V]d MY\$IL ! 96 ]2  O]  Ps  Vj =  `KAr  k-B!Fs HB FJN  FIL ##,M1=V15AVZc27FIV2;E  HZ^ 17X X  @VY`Q_ Yd RY 5SZ>Y\ CRV FIU I UXm H L X l " H L \l " L \ l p& H L \ l + D HP m  ?C  " |.3 t"3 a6 F: 8'9 5r#9 2S9 ! ! !%  $ $    1!$'*#&-% %"(UI:#B&M*IO5#F't+RZ +$Q(l+]\ )$i(q,bV ($n(p"_J!($a(R1OE!,%g)D9D=!0%<)0%) !$(#)-3g!$).2$(.14),1TW[$'+0Y $ !         &) 0Q."%2)) (kQ#"@%L "c_(<"e\g-!q"G Uh2; Vh5Zp Sg4du Id/BFj,b$c #Kj&$Z(J %\V(',8 3rL!0)C =t748 B\%8; %" ;      # # "  -CF !Xj Z  9  x: 6  jj8; Ym;>U Ov>&U Jj>AT M[A o PJAE Q>AE [.BF k(BF w'CG (@ D a8@D P>@D  - @  ! !  $  $  "%( !'*f"&h #'f#'+f $(,f (,f (-f-1f 6k :>r ?tx Cu CX  !  ! ! !   $Y\d  #Z "HVZJOV !37R CV^;P_k  "  !%  #   "r"f"f"&f"&f"%f"&f"&f#'f'+f+/k 3q 8| <{ =A  =A  AE   @D      %  "&  $( #'   # !$'g"&Pj"&i#'f#'f#'f'+f#+/n 0m 8ru =x Apz AE} FVo   FVo  EI EIU EI F    #  D F EI] I]al   `dlp   _cko  _cko  H_ko   H\lp  DHX  @U~ 8Qt 4t -0l ),k  (,g 'f #'q "&  #   *   %) %)n (,k (,f (,f (,i ,@o ,0r ,0   0  0  1   0       )  $  0 !$  " !&:C+3FN#V]d MY\$IL ! 6      =  Ar  BFss BFJN   FIL ##,M1=V15AVZc27FIV2;E HZ^ 17X X  @VY`Q_ Yd RY 5SZ>Y\ CRV  FIU  IUXm  HLXl  HL\l   L\lp  HL\l   DHPm   ?C   " 3x 3o 6p :s 9n 9o 9z ! ! !%  $ $    1!$'*#& %(p#&*i#'+h $(+i $(,f $(h!$(f!%)f!%)f%) !$(#)-3g!$).2$(.14),1TW[$'+0Y $ !         &)   "%)i "%f "f"f h i h i$g $(f (,f 0Ck 48k 8;r ;      #  #  "   -CF !Xj Z   6  8;y ;>Uu >Uq >ATs Aot AEt AEt BFu BFx CGz @D } @Dx @D { @   ! !  $  $     |  @  @' *** Nutzung der MIDI8031-Schrittmotorsteuerung ueber GFA-Basic *** ' ' Jedem der beiden Motoren sein individuelles Fahrprogramm... ' px=10 ! Plotposition max=32 ! Maximalgeschw. des Steppers DIM soll(1),ist(1) PRINT "Ende: " REPEAT FOR i=0 TO 1 IF RND(0)<0.01 soll(i)=RANDOM(max*4+1)-max*2 ! Sollfrequenz ENDIF ADD ist(i),SGN(soll(i)-ist(i)) ! 'ist' folgt 'soll' PLOT px,100+ist(i)+i*200 OUT 3,ist(i)/2 NEXT i PAUSE 1 ! Etwas Pause px=px+0.1 ! Plotposition weiter UNTIL INKEY$<>"" OUT 3,0 ! Alle Maschinen STOP! OUT 3,0 END "Bp    @`@ 0#!+++++++++++++++++++++++++++++++++++++++ MIDI8031 / 12MHz / (C) JP 1992 / V2.0 +++++++++++++++++++++++++++++++++++++++u/u u@uu|uyt™˜uy̲x"™0"0˜"֣"" " "tmth ִdeشf ˴g h$րi$Sjuukҙl™n7$!ЃЂ28 (`U`,LArc's PFX 1.13P 1990 -soft, Markus Fritze g.h` /H*@"m mA$H -(H!!!!!!!!Sj JC pg QN , HD , p,m:<0r Q&N~Q~d RESn`, HED@|D@ArTApAQڀn&-A& LA(HJkf&CH"grאg<fA``+D +E+F.ޅR؃+D؅+D+VC m Sj mJfA, "gr/r$&(*,."A$A&A(A*A,AH~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H`Sf"|`B QL gpNޭ!-lz5-% TESTRAM.PRG`QKO` EfvM m &HPHUBg?<JNA(m)m -:gS)@ HOK1PC#HNpHx8HNAL@)@l/h&@XЬld`ARCpr Ѝ"QHNFALNVHz68 NA\pdAxr0XQ)K\NN_6BNNJrBjNu8&NN\NCAp$L p |9lrBlJpNpM@r 00tr NJ9lNupealp`XaJbBWNANC2@p2rҌ0<NB0,rNurA9A`v C9C""rt9A9Brrps!Nu9@`rDJ#NuC2 @ en }b"r,%Nu "  !'"###z !% "!*4?D<S]20 ! k0 t1z?$?'0'0u3[1  ""$= 2"!pa4|a@:>< |a6RGk0Gg`a(AVfA1G<ap?8NMhu?8 NMXC@&8*:EE\nr 2$4BBbAAd RdQRB s@bABJk 0NuJBjBBXNu 0@2$NuE`B<gJEgEjCDEDF Fe(@ dF8BCHwC`@0bCHC8vHD8HDkDуENuDdADA@kgAр[ʿSBk0@lJBk&Nu0g H@rB Jk]CQ`؎BB p4! 1AJgPpr$< _PopQNuC@JBgJjBEBQ*HE?<>0rHGGd!HGGdSW Ri\__VNolSW2 H@NN?<,>CEdl!QH@apNRFoBdq?q<Pp2SF,e,gQRB`ApdR }@e <rRF&0rxpfEv+0JFjDF HƌdBFH5F HFg`2:HQ A d-EeHHQ0):$_$ZR`6$Y0gHR@@"D%$X0P2g# -%F`Z$ dP.gRG,D%|Q Y2.!4Ae4PVkPf7AZ£ !pC0)Fd"P$I` *)E$R(S@jv} (W ( ae X zb  DNuH`N=!jD@7ALC?/4NM"UAf J@fH@@DW'0,p2,rR@R S@SA9@p9ArNup.4, 6fp~Qa0,2,PA29@9A8 <`[@)H9@Jp4NP'J&f p LNu J0UPQK0` J,'fn0&gqঐ#eC! Bu0Z3-W)K20, 8k8@ΐgJlP0"@0g"P 8 @/0Nh  8fYQ0n1gD<``L@ H)l26)z @W0Jf`@fSHj-D@HϐHOC LVEVC`@C@\@C.0@a"@]@AvHNF0HP4 NAH@aa/a a W0VAΐ9c^( PC>ehler # ][Ab?bruch]\f.B &lX)K\)`p ,[BXY VBYG&߄vZQe$ yϐ|P HVA|P* zS ^%*** MIDI8031 RAMTEST in GFA-BAOSIC P!Vl:QWleseniZAs: Bild zeichnen undPs[transferier`(o` V4`fy)[e: Engde WSp? QN0C6 lHms64&ЭފapS *bҠNNBm '+Ausgabedatei (vollstndiger Name) Diese Kommandozeile disassembliert die Datei TEST.O51 in die Datei LIST.LST: TEST >LIST.LST 7.) Execute (EX51.TTP) ====================== Um vorhandene O51-Dateien an MIDI8031 zu senden und sofort zu starten dient dieses Programm. Es kann mit der TOS-Funktion Pexec() auch von anderen Programmen aufgerufen werden. Wichtig: Bei Pexec muss das 1. Byte der Kommandozeile ihre Lnge enthalten (Pascal-Format). Parameter ist der Name der zu startenden O51-Datei ohne den Extender .O51. Es ist zu empfehlen, vor Aufruf von EX51.TTP MIDI8031 zu resetten, falls das momentan laufende Programm Interrupts verwendet. Datensicherheit, MIDI-Kabel --------------------------- Die Datenbertragung ber MIDI ist sehr zuverlssig, solange sie (abgeschirmte) MIDI-Kabel verwenden, deren Lnge 2 Meter nicht bersteigt. Eine Fehlererkennung bei der Datenbertragung wurde deshalb nicht vorgesehen. Das Programm TESTRAM.PRG dieser Disk dient zum Test der Datenbertragung und des MIDI8031 RAMs. Bei MIDI werden die Daten mit einer Rate von 31500 Baud bertragen. Das sind maximal etwa 3 Kilobyte pro Sekunde! Zustzlich wurde MIDI eigentlich als Schnittstelle zwischen Synthesizern fr Musik entwickelt. Um der Gefahr von Brummschleifen zu entgehen, sind MIDI-Gerte immer galvanisch (also ber Optokoppler) voneinander getrennt. Als MIDI-Kabel eignen sich gewhnliche Stereo-berspiel- kabel. Mit Mono-Kabeln gibt es normalerweise Probleme, da im ATARI die (normalerweise) freien PINs der MIDI-Buchsen teilweise belegt sind! Spezielle sogenannte "MIDI-Kabel", wie sie oft in Musik- geschften angeboten werden, sind zwar auch geeignet, aber bedeutend teuerer und keinesfalls besser als Stereo-berspielkabel. 8.) Monitor/Source-Level-Debugger (MON51.TTP) ============================================= Um Fehler in Programmen zu suchen, dient diese Programm. Ein bergebens Programm wird an MIDI8031 gesendet, danach wird ein Bildschirm aufgebaut, der die wichtigsten Register anzeigt, sowie Teile des Programmes. Die Fhigkeiten von MON51: - bis zu 10 Breakpoints - Single-Step-Betrieb - stndige Anzeige wichtiger Register und Flags - Anzeigen des internen und externen RAMs von MIDI8031 - Disassembler - Source-Level-Debugger MON51 wird durch die SHELL51 gestartet. bergibt die Shell an MON51 eine Source-Level-Debugger-Datei (Extender 'M51'), so integriert MON51 diese folgendermassen: Cursortasten Hoch/Runter: Scrollen im Sourcetext, 1 Zeile. Mit 'Shift' jeweils 10, mit 'Control' 50 Zeilen. Im Sourcetext knnen sie Teile mit der Assemblerdirektive .hide verstecken! Scrollen ist nur im Sourcetext mglich, nicht aber bei disassemblierten Programmteilen. PC befindet sich an einer Stelle, zu der Sourcecode vorliegt: Sourcecode wird angezeigt. PC befindet sich an einer Stelle im RAM, zu der kein Sourcecode vorliegt: RAM wird disassembliert. PC befindet sich im EPROM (etwa bei Programmfehlern): Nichts wird angezeigt, ausser die Adresse des PCs. Bei Berechnungen: Mit dem Sourcecode bergibt die Shell an MON51 auch eine Symbolliste, so dass die Symbolnamen verwendet werden knnen. Befehle des Monitors -------------------- - 'g' ohne Zustze: Das Programm wird an der Stelle fortgesetzt, auf den der PC zeigt. Das Programm kann per Tastendruck unterbrochen werden, oder wenn es auf einen Breakpoint trifft. - 'g + Zahlenwert': Programm starten ab Zahlenwert. Bsp.: g schleife+$16 - Die wichtigste Taste ist wohl 'Undo': Sie enthlt 'g '. - 's+': Single-Step-Ein: Pro 'g' wird nun nur ein Schritt ausgefhrt. - 's-': Single-Step-Aus - 'b': Liste der Breakpoints anzeigen - 'b-': Alle Breakpoints aufheben - 'b0-' bis 'b9-': Einzelnen Breakpoint aufheben - 'b0 = Zahlenwert' bis 'b9 = Zahlenwert': Setzen eines Breakpoints (Beachten Sie dazu die Hinweise am Ende des Kapitels) - 'd': Erneuter Download: Oft ist es wnschenswert das gleiche Programm nocheinmal zu starten. Dazu dient 'd'. Vor 'd' kann MIDI8031 evtl. mit der Reset-Taste neu gestartet werden, falls ntig. - '?' Dient zur Berechnung von Ausdrcken Bsp.: ? $8000+(schleife+nr)*3 Ausgabe als Dezimal- und Hexadezimal-Zahl. - 'x Zahlenwert': Zeigt externes RAM des MIDI8031 an, Bsp.: x $8000 - 'r Zahlenwert': Zeigt internes RAM des MIDI8031 an, maximal- Adresse ist 127! Bsp.: r 120 - 'q': Verlsst MON51, MIDI8031 bleibt angehalten, wird aber nicht resettet (das knnen sie ja bei Bedarf manuell am MIDI8031 machen). Troubleshooting --------------- MON51 untersttzt keinen selbstmodifitzierenden Code. Ausserdem bentigt er etwa 10 Bytes auf dem Stack des MIDI8031. Treten beim Debuggen wiederholt unerklrliche Zustnde auf, so liegt das oft an falsch gesetztem (oder garnicht gesetztem) Stack des MIDI8031. Ein weiteres "Problemchen" liegt an dem geringen MIDI-Buffer des ATARI: Gelegentlich kann es vorkommen, dass dieser berluft, z. Bsp. bei sehr schnellem Single-Steppen: Pltzlich werden 'seltsame' Registerinhalte angezeigt, Adressen die es nicht gibt... Abhilfe: Einfach noch einen Step mehr machen: Der PC des MIDI8031 wird von diesem selbst verwaltet und nur bei Bedarf verndert etwa bei explizitem Go (Bsp 'g $8000'). Interrupts: Jedesmal wenn MON51 sich meldet (Breakpoints, Singlestep) werden die Interrupts des 8031 disabled. Bei der Verwendung von Interrupts sollten sie also die Interruptroutine vielleicht zuerst als 'normales' Unterprogramm austesten, und erst dann auf einen Interrupt legen. Breakpoints: Breakpoints auf MIDI8031 werden dadurch erzeugt, dass MON51 an die Stelle des Breakpoints eine (im Moment 7 Bytes lange) Routine schreibt. Nun kann folgendes Problem auftreten: Angenommen sei folgender Sourcetext: test: ret nixgut: inc R0 ret Wenn Sie nun einen Breakpoint an die Stelle 'test' setzen, wird auch das Unterprogramm 'nixgut' berschrieben, was zu seltsamen Effekten fhren wrde... Also, behalten Sie diese Tatsache im Hinterkopf und setzen Sie nie Breakpoints zu nahe vor derartigen Sprungbefehlen. Trotz alledem glaube ich, dass MON51 ein sehr gutes Hilfsmittel bei der Softwareentwicklung fr MIDI8031 ist. 9.) Interrupts des MIDI8031 =========================== Der 8031 springt bei Auftreten eines Interrupts immer auf eine fest vorgegebene Adresse: $0003 Externer Interrupt 0 (Pin -INT0) $000B Timer 0 Interrupt $0013 Externer Interrupt 1 (Pin -INT1) $001B Timer 1 Interrupt $0023 Serieller Interrupt (Senden und Empfangen) Im Entwicklungssystem MIDI8031 liegen diese Adressen im EPROM, ausserdem stehen fr die einzelnen Interruptroutinen so nur je 8 Bytes zur Verfgung. Daher befindet sich an dieser Stelle im Enntwicklungssystem-EPROM folgender Code: $0000: reset: ljmp ... ; Systeminitialisierung $0003: int0: ljmp $8003 .ds.b 5 $000B: timer0: ljmp $800b .ds.b 5 $0013: int1: ljmp $8013 .ds.b 5 $001B: timer1: ljmp $801b .ds.b 5 $0023: serial: jnb PSW.5,?ose ; F0=0: MIDI abfangen ljmp $8023 ; F1=1: USER-MIDI ?ose: ajmp ... Bei Auftreten eines Interrupts springt der 8031 also zur entsprechenden Adresse im RAM! Verwendet werden Interrupts z. Bsp. im Schrittmotorprogramm oder im Sprachsynthesizer. Eine Besonderheit stellt der serielle Interrupt dar: Normaler- weise dient er ja zur Steuerung des Entwicklungssystems. Wollen sie jedoch den seriellen Interrupt fr eigene Programme verwenden, mssen sie das Prozessorflag F0 setzen, was natrlich auch heisst, dass dieses Flag anderweitig nicht verwendet werden darf! Verwendet Ihr Programm Interrupts, und luft es im RAM korrekt, und beginnt es normalerweise an Adresse $8000, knnen Sie es ohne Probleme in ein EPROM brennen, indem Sie einfach die Anfangsadresse in $0 ndern und mit diesem Sourcecode eine O51-Datei erzeugen, mehr dazu spter... Allerdings laufen die Interrupts im EPROM etwas schneller ab, da ja nun jeweils ein Sprungbefehl fehlt! 10.) Tips zur Fehlersuche ========================= ber dieses Thema liesse sich natrlich sehr viel sagen. Oft aber liegen Fehler an so elementaren Dingen, dass man fast nicht drauf- kommt: - Initialisierung von Interrupts: Interrupts werden durch 3 Bits initialisiert: 1.) Das Enable-Bit des Interrupts im IE-Spezialfunktionsregister, 2.) Das Prioritts-Bit des Interrupts im IP-Register, 3.) Das Generelle Interrupt-Enable- Bit EA, es ist das oberste Bit im Register IE (also IE.7). Speziell zu bei Timern gibt es auch noch das Zusammenspiel zwischen Timer-Overflow-Flag (TF0/1) und Timer-Run-Flag (TR0/1): Immer wenn ein Timer dir Grenze 255->0 berschreitet wird sein Overflow-Flag (TF0/1) gesetzt. TF0/1 wird bei Ausfhrung eines Interrupts automatisch rckgesetzt. Bevor sie Timer-Interrupts verwenden, sollten sie zustzlich diese Sequenz in Ihrer Software einbauen: 1.) Timer Interrupt disablen, 2.) TR-Bit lschen, 3.) TF-Bit rcksetzen ( = auf 0). - Stack: der Stack wchst nach oben! Vergessen Sie niemals ihn zu initialisieren. Das Entwicklungssystem bentigt etwa 10 Bytes auf dem Stack. - Read-Modify-Write: Jedem Port ist noch ein Zwischenspeicher vorgeschaltet, der den Ausgabepegel des Ports speichert. Manche Befehle lesen nun den Wert des Port-Latches, andere wiederum den wirklichen Pegel am Port. Insbesondere im Zusammenhang mit Port 3 kann dies zu Problemen fhren: Der Befehl mov A,P3 etwa liest den am Port aussen anliegenden Pegel, indem einfach der Port auf LOW geschaltet wird, und dann gemessen wird, ob ein Strom fliesst. Leider hngen auch die Signale -RD und -WR an diesem Port. Durch den Lesebefehl ist deshalb das RAM der Meinung, es soll beschrieben werden, was sofort zum Absturz von MIDI8031 fhrt! Dagegen ist das Lesen des Portlatches vllig ungefhrlich. Zu diesem Thema finden Sie Informationen unter dem Stichwort: Read-Modify-Write-Befehle in jedem Buch zum Thema 51-er Controller. 11.) Die Demoprogramme ====================== A - Dieses Minimalprogramm bringt die LED von MIDI8031 zum Blinken MORSE ----- Dieses Programm gibt einen Text als Morsezeichen aus, indem es mit der LED blinkt, und auch Tne am Pin P1.0 ausgibt. Ausserdem zeigt es auch, wie Portpins abgefragt werden knnen: Wenn Sie zwischen Pin P3.3 und GND (Buchsenleiste Pin 15 und 20) eine Taste anschliessen, knnen sie durch Drcken der Taste die Tonhhe des Morsesignals verstellen. Der Lautsprecher wird zwischen Pin 2 und 3 der Buchsenleiste angeschlossen. Der Port kann im LOW- Zustand pro Pin nur wenige Miliampere ziehen. Daher muss dem Laut- sprecher ein Wiederstand vorgeschaltet werden. Je nach Wiederstand des Lautsprechers sollte der Gesamtwiederstand mindestens 200 Ohm betragen, um Schden am Port des MIDI8031 zu vermeiden. Leider bleibt aufgrund des Vorwiederstandes nicht mehr viel Leistung fr den Lautsprecher brig, wenn seine Impendanz klein ist (4-8 Ohm). Empfehlenswerter sind hier sogenannte 'Mittelohmige Lautsprecher', deren Impendanz etwa 40-45 Ohm betrgt. Als besonders geeignet fr Tonausgabe hat sich die Schaltung bewhrt, wie sie im Text des Programmes PHONEM.S51 beschrieben ist, wie noch folgt. SCHRITT ------- Dieses Programm dient zur gleichzeitigen Ansteuerung zweier Schrittmotoren. Prinzipiell soll es eigentlich mur zeigen, wie problemlos sich auch Interrupts in eigenen Programmen verwenden lassen. Die Schrittmotoren werden ber Port P1 gesteuert. Es knnen nur sogenannte 4-Strang-Motoren verwendet werden, die aber auch am verbreitetsten sind. Dazu wird die spezielle MIDI8031- Hardware-Erweiterung MIDI8031-Powerport verwendet, die im 3. Teil der Serie beschrieben worden ist. MIDI8031-Powerport ist aber bedeutend mehr als nur eine einfache Schrittmotorkarte: Auf der Platine befinden sich 8 preiswerte SIPMOS-Leistungs-MOSFET- Transistoren, von denen jeder(!) maximal 20 Ampere ziehen kann (Summe also 160 Ampere!). Dabei kann die Taktrate bis zu 500 kHz betragen. Prinzipiell knnen sie an den MIDI8031-Powerport alles anschliessen, das sich mit maximal 30 Volt und 20 Ampere betreiben lsst: Kleinbohrmaschinen, Ltkolben, Halogenlampen, Relais, ... Die Bauanleitung zu dieser Karte finden sie, wie bereits erwhnt im 3. Teil der Serie. Zu SCHRITT gehrt auch die Datei SCHRITT.TXT: Ein GFA-Basic-Programm: Starten sie SCHRITT von der Schell aus und verlassen sie dann die Shell. Starten sie nun GFA-Basic und laden Sie mit MERGE SCHRITT.TXT. SCHRITT.TXT gibt fr jeden Motor ein individuelles Fahrprogramm aus und zeichnet es auf dem Bildschirm. CODE ---- Ein Software-Rauschgenerator. OS -- Das ist der Sourcecode des Entwicklungssystem-EPROMS PHONEM ------ Das wohl interessanteste Demo-Programm berhaupt: Ein Sprach- synthesizer mit linearem 7-Bit-Pulswandler. Mithilfe von SMSEDIT.PRG, einem Programm zur digitalen Signalverarbeitung, das im nchsten Kapitel beschrieben wird, knnen aus gesampelten Sprachsignalen Dateien erzeugt werden, mit denen PHONEM gesteuert wird. In ein 32KB-EPROM passen ohne Aufwand bis zu 1 Minute Sprache in guter Qualitt. Einige fertige Text befinden sich bereits mit im Paket, sie mssen nur noch den jeweiligen Namen der Datei im Sourcecode zu PHONEM einsetzen. PHONEM ist in der vorliegenden Fassung nur ein Fragment: ver- bessert man die Datenverwaltung noch etwas, lassen sich der Speicherverbrauch ohne Qualittseinbusen auf etwa 1/5 senken! Geht man noch weiter, lassen sich aus den Daten die Grundbausteine menschlicher Sprache, die sogenannten Phoneme isolieren. Dann allerdings sinkt die Qualitt etwas ab, aber der Speicherverbrauch l iegt bei weniger als 50 Bytes pro Sekunde Sprache! In jedem Fall bleibt die Sprache noch ziemlich gut verstndlich. Wollen Sie PHONEM in ein EPROM brennen, beachten Sie bitte die Hinweise im Kapitel Interrupts: Das Timing von PHONEM ist auf den Zyklus genau berechnet. In der EPROM-Version mssen daher 3 zustzliche Zyklen in die Timer0-Interruptroutine eingebaut werden (Z. Bsp. 3 mal NOP). Die Arbeitsweise von PHONEM: Aus dem gesprochenen und gesampelten Text isoliert SMSSEDIT die wesentlichen Merkmale der Sprache: Jede Sekunde Sprache wird in etwa 60 Abschnitte zerlegt. Fr jeden Abschnitt wird eine Hartley-Transformation durchgefhrt (das ist eine der FFT verwandte Transformation). Aus dem Leistungsdichte-Spektrum eines jeden Fensters werden die 12 wichtigsten Frequenzen entnommen, zusammen mit ihrer Amplitude. Die Synthese in PHONEM erfolgt nun derart, dass die jeweiligen 6 Frequenzen mithilfe einer Tabelle einer Sinusschwingung wieder zusammmengesetzt werden. Leider kann der 8031 nur vorzeichenlose Zahlen miteinander multiplizieren. Daher ist zu jedem Datensatz noch ein Extrabyte zugefgt, das einen Offset angibt, der jeweils addiert wird. Pro Sekunde synthetisiert MIDI8031 etwa 8000 Werte des Signals. Um das Signal hrbar zu machen, wird es als Pulsweite-Moduliertes Signal am Portpin P1.0 ausgegeben. Leider pfeift das Signal noch etwas. Leidliche Abhilfe schafft ein Tiefpass, wie im Source- text beschrieben. Besser noch wre ein aktives Filter, was aber auch den Aufwand in die Hhe treiben wrde. Interessante Bilder ergeben sich, wenn man den Frequenzverlauf der einzelnen Komponenten zeichnet: SMSSEDIT sortiert die Daten nach Frequenz. Zeichnet man also den Verlauf der Frequenz- komponenten auf, deren Amplitude grsser als 1 ist, ergeben sich interessante Muster, die fr jeden Menschen (der den gleichen Text spricht) in etwa gleich sind! Die meisten Spracherkennungs- programme arbeiten nach diesem System. 12.) Sprachsynthese mit SMSSEDIT ================================ Diese ******************************************************************** Deze diskette is samengesteld door de Stichting ST, Postbus 11129, 2301 EC Leiden. Onze bibliotheek van public domain programma's omvat op dit moment (winter 1993) al meer dan achthonderd disks. Daarop vindt u programma's op elk gebied, van tekstverwerker en database tot de leukste spelletjes, de fraaiste tekenprogramma's en de handigste utilities. Ook bevat onze bibliotheek een speciale afdeling voor public domain disks met Macintosh software, die te gebruiken zijn onder de ALADIN emulator. Deze MAC-PD serie bevat tot nu toe ongeveer vijfendertig disks. ******************************************************************** U vindt in het twee maandelijks tijdschrift "ST" (Onafhankelijk tijd- schrift van en voor gebruikers van Atari ST computers) een overzicht en een bespreking van de inhoud van de nieuwe public-domain diskettes. Dit tijdschrift bevat tevens een bestelkaart zodat U vlot over de software kunt beschikken. De november/december uitgave 1993 bevat een compleet overzicht van de Public Domain bibliotheek op dat moment. De Stichting ST geeft ook een speciale PD catalogus disk uit. Deze public domain disk is geproduceerd en gedistribueerd door: ************** Stichting ST afd. Software Bakkersteeg 9A 2311 RH LEIDEN ************** Ondanks onze controle komt het af en toe voor dat een diskje niet goed is gecopieerd.Mocht U dit overkomen, aarzel dan niet en stuur de defecte disk aan ons terug. U krijgt dan direct een vervangende disk toegestuurd. ************************************************************************ Teneinde het voor ons mogelijk te maken om productiefouten op te sporen en vervolgens in de toekomst te vermijden, zijn alle disks, geproduceerd door de Stichting ST, voorzien van een groen productienummer. ************************************************************************ m Mikro-Controller Entwicklungs- * * system Artiks Programm wurde ursprnglich fr einen anderen Zweck geschrieben. Daher enthlt es viele Funktionen, die hier nicht notwendig sind. Vorgehensweise: Mit 'l' (Bereich laden) wird eine bereits gesampelte Datei eingeladen (eine, ZAHL1_10.PAT, befindet sich bereits auf Disk). 'r': Falls sie einen Sampler zum Anschluss am Druckerport des STs besitzen, probieren sie einfach mal aus, ob er mit SMSSEDIT zusammenarbeitet: 'r'+ '' startet die Aufnahme. Mit 'p' wird der geladene Bereich abgespielt (Monitorlautsprecher dazu voll aufdrehen). Mit 'b' knnen sie mit der Maus einen Ausschnitt des Bereichs zoomen, mit 'o' kommen sie wieder zurck. mit 'i' wird eine Sprachanalyse des Bereichs durchgefhrt und das synthetisierte Signal anstelle des Originals eingesetzt. Haben sie ihr MIDI8031 am ATARI angeschlossen, knnen sie auch das synthetische Signal dort ausgeben, indem sie vor 'i' das '~' drcken. Die Analyse ist enorm rechenaufwendig. Ich habe dazu die schnellsten derzeit bekannten Analysealgorithmen verwendet (selbstverstndlich in 100% optimiertem Assembler). Wenn sie das synthetisierte Signal ber MIDI8031 ausgegeben haben, empfiehlt es sich, es durch Druck der Reset-Taste zu beenden. '0' speichert die gewonnen Koeffizienten auf Disk ab (Format PHO) '1' ldt eine PHO-Koeffizientendatei ein. Es befindet sich bereits eine mit auf Disk. '2' fhrt nur eine Synthese mit den bereits vorhandenen Koeffizienten durch (Bsp.: erneute Augabe an MIDI8031) '3' whlt einen anderen Analyse-Verstrkungsfaktor '4' speichert die Koeffizienten im Format P51 ab, so dass sie mit PHONEM verwendet werden knnen. Der Filestruktur ist folgendermassen: - Jede Sekunde Sprache wird in ca. 60 Fenster zerlegt, von denen jedes durch 13 Bytes beschrieben wird. - Die ersten 6 Bytes eines Fensters enthalten die 6 Frequenzen der Komponenten (0..127), danach kommen die 6 Lautstrken der Komponenten,(0..255), zum Schluss noch ein Offset der das Synthesesignal auf Wandlermitte justiert. Falls sie an einer genauen Anleitung zu SMSSEDIT interessiert sind: SMSSEDIT ist Teil des SMS Synthesisers V1.10, den sie in jeder gut sortierten Public-Domain-Sammlung finden. Auf der SMS-Diskette ist auch eine detailierte Anleitung zu SMSSEDIT enthalten. 13.) Zusatzhardware, MIDI8031-Powerport ======================================= Die Menge der mglichen Hardware-Erweiterungen zu MIDI8031 ist vllig beliebig. MIDI8031-Powerport ist lediglich ein eine Mglichkeit. Es sind nur einige Dinge zu beachten: Die Ports des 80C31 enthalten stark vereinfacht: (+ 5 Volt) ---------------+ | [ Pull-Up-Wdst etwa 20kOhm ] | +----------> Portpin | | <-- FET, kann bis etwa 20 Mili-Ampere - - - ------| <-- aufnehmen, mehr ist gefhrlich | ----- --- GND - - Nach Reset befinden sich Portpins immer auf High. - Eingabegerte: Taster, Schalter, ... werden immer zwischen dem Portpin des 80C31 und GND angeschlossen. Aus Schutzgrnden knnen sie dem Taste, Schalte, ..., einen 150 Ohm Wiederstand vorschalten (Struktur des Portes ist in Wirklichkeit komplizierter, auch zwischen +5V und dem Pin liegt noch ein zweiter FET, der aber nur fr wenige Mikrosekunden bei Schreibzugriffen auf den Portpin durchschaltet). - Ausgabe: Im LOW-Zustand ist der FET durchgeschaltet. Trotzdem ist die Verwendung von Puffern (wie etwa im MIDI8031-Powerport, wie in ST-Computer 7/92 beschrieben) zum Schutz des 80C31 zu empfehlen. 14.) Stromsparmechanismen des 80C31 =================================== Die CMOS-Mikrocontrollertypen der 51er-Familie, wie auch der 80C31, besitzen 2 softwaermssige Mechanismen zur Reduzierung der Leistungs- aufnahme des Mikrocontrollers. Die beiden Zustnde sind als 'IDLE-Mode' und als 'POWER-DOWN-Mode' bezeichnet. Zur Aktivierung der Moden gibt es das SF-Register 'PCON'. Das Register PCON ist nicht bitadressierbar! IDLE-Mode --------- Durch Setzen des Bits PCON.0 lsst sich der IDLE-Mode setzen. Im IDLE-Mode bleibt der Prozessor stehen, hlt aber die Zustnde der Ports. Bei Auftreten eines nicht gesperrten Interrupts (Intern oder Extern) wird der IDLE-Mode wieder aufgehoben und der entsprechende Interrupt ausgefhrt. Der IDLE-Mode kann durch folgenden Befehl aktiviert werden: orl PCON,#%1. Sind alle Ports auf High, und die LED aus, verbraucht MIDI8031 nur noch etwa 6 Miliampere, von denen etwa 3 Miliampere auf den 80C31 entfallen, der Rest auf die brigen ICs, vor allem Optokoppler und Spannungsregler. POWER-DOWN-Mode --------------- Durch Setzen des Bits PCON.1 gelangt der 80C31 in den POWER-DOWN-Mode. In diesem Modus ist der Prozessor praktisch eingefroren. Der Zustand kann nur durch einen Reset beendet werden! Im POWER-DOWN-Mode verbraucht der Prozessor 80C31 nur noch etwa 10 Mikroampere bei einer Versorgungs-Spannung von 2 Volt. Dabei ist der Erhalt der Daten im internern RAM garantiert, sofern der POWER-DOWN-Mode vor Absinken der Versorgunsspannung unter 4.5 Volt aktiviert worden ist. Die Zustnde der Ports bleiben ebenfalls erhalten. Da der 80C31 auch im POWER-DOWN- Mode bei einer Versorgungsspannung von 5 Volt etwa 1 Mili- Ampere verbraucht, ist dieser Modus fr MIDI8031 eigentlich ungeeignet, da er wie gesagt nur durch Reset beendet werden kann. Fr Batteriebetriebene Eigenentwicklungen kann folgendes Schema verwendet werden: - Bei Absinken der Versorgungsspannung unter eine bestimmte Schwelle wird ein Interrupt ausgelst. - Der Interrupt sichert relevante Daten im internen RAM, setzt mglichst alle Portbits auf 1 und aktiviert den POWER-DOWN-Mode. - ber eine Schaltung mit einer Schottky-Diode wird nur der Prozessor Ruhestromversorgt: Schottky-Diode +5Volt !\ ! +4.8Volt o-------------! >!----------------------+ +Allgemein !/ ! ! ! ! Batterie ! o--------------------------[ Wdst. ]----+-------> +U-Bat ! zum Pin1 ! 80C31 Kond. ----- 100nF ----- ! ! ! --- Gnd - Der Wiederstand wird so bemessen, dass im POWER-DOWN-Mode auch bei schwcherer Batterie eine Spannung von mindestens 2 Volt am Pin1 anliegt. 15.) Fileformate =============== Assembler: Das Format ist total primitiv (Format O51): zuerst kommen die Codebytes. Die letzten 2 Bytes einer O51-Datei geben die Startadresse an (also zwischen $8000 und $FFFF bei wenn das Programm in's RAM des MIDI8031 soll) SMSSEDIT, PHO: Zu jeweils 128 Bytes des Samples werden die 6 wichtigsten Frequenzanteile bestimmt und als Worte abgespeichert: 6 * ( Frequenz.w, Amplitude.w ) Am Ende der Datei folgt 4 * -1L Die Frequenz bezieht sich immer auf eine 256-Schritte lange Sinusschwingung, d.h. der Frequenz '256' wrde die Tonfrequenz 7980 Hertz entsprechen, der Frequenz '1' die Tonfrequenz 7980/256 Hertz. Die Amplitude liegt normalerweise immer im Bereich von 0..127. 16.) Programme ins EPROM brennen, das OS-EPROM, EPROM-Service ============================================================= Leider vergisst MIDI8031 alles, wenn ihm der Strom fehlt. Ich habe weiter oben bereits erwhnt, dass Besteller des MIDI8031- Bausatzes einen besonderen Service in Anspruch nehmen knnen: * Ich brenne EPROMs fr Besteller des MIDI8031-Bausatzes zum * Selbstkostenpreis. Dadurch sparen sie sich die Anschaffung eines teuren EPROM-Brenners und sie knnen die erprobte MIDI8031-Hardware fr ihr eigenes Programm benutzen. EPROM-Dateien, OS-EPROM ----------------------- Um ein 8051-Programm in ein EPROM zu brennen, gengt es, wenn sie im Sourcetext die Zieladresse mit .text_org $0 angeben. Falls ihr Programm Interrupts verwendet, stellen sie sicher, dass Interrupts wie im gleichnamigen Kapitel initialisiert worden sind. Der Assembler kann auch direkt aufgers Programm wurde ursprnglich fr einen anderen Zweck geschrieben. Daher enthlt es viele Funktionen, die hier nicht notwendig sind. Vorgehensweise: Mit 'l' (Bereich laden) wird eine bereits gesampelte Datei eingeladen (eine, ZAHL1_10.PAT, befindet sich bereits auf Disk). 'r': Falls sie einen Sampler zum Anschluss am Druckerport des STs besitzen, probieren sie einfach mal aus, ob er mit SMSSEDIT zusammenarbeitet: 'r'+ '' startet die Aufnahme. Mit 'p' wird der geladene Bereich abgespielt (Monitorlautsprecher dazu voll aufdrehen). Mit 'b' knnen sie mit der Maus einen Ausschnitt des Bereichs zoomen, mit 'o' kommen sie wieder zurck. mit 'i' wird eine Sprachanalyse des Bereichs durchgefhrt und das synthetisierte Signal anstelle des Originals eingesetzt. Haben sie ihr MIDI8031 am ATARI angeschlossen, knnen sie auch das synthetische Signal dort ausgeben, indem sie vor 'i' das '~' drcken. Die Analyse ist enorm rechenaufwendig. Ich habe dazu die schnellsten derzeit bekannten Analysealgorithmen verwendet (selbstverstndlich in 100% optimiertem Assembler). Wenn sie das synthetisierte Signal ber MIDI8031 ausgegeben haben, empfiehlt es sich, es durch Druck der Reset-Taste zu beenden. '0' speichert die gewonnen Koeffizienten auf Disk ab (Format PHO) '1' ldt eine PHO-Koeffizientendatei ein. Es befindet sich bereits eine mit auf Disk. '2' fhrt nur eine Synthese mit den bereits vorhandenen Koeffizienten durch (Bsp.: erneute Augabe an MIDI8031) '3' whlt einen anderen Analyse-Verstrkungsfaktor '4' speichert die Koeffizienten im Format P51 ab, so dass sie mit PHONEM verwendet werden knnen. Der Filestruktur ist folgendermassen: - Jede Sekunde Sprache wird in ca. 60 Fenster zerlegt, von denen jedes durch 13 Bytes beschrieben wird. - Die ersten 6 Bytes eines Fensters enthalten die 6 Frequenzen der Komponenten (0..127), danach kommen die 6 Lautstrken der Komponenten,(0..255), zum Schluss noch ein Offset der das Synthesesignal auf Wandlermitte justiert. Falls sie an einer genauen Anleitung zu SMSSEDIT interessiert sind: SMSSEDIT ist Teil des SMS Synthesisers V1.10, den sie in jeder gut sortierten Public-Domain-Sammlung finden. Auf der SMS-Diskette ist auch eine detailierte Anleitung zu SMSSEDIT enthalten. 13.) Zusatzhardware, MIDI8031-Powerport ======================================= Die Menge der mglichen Hardware-Erweiterungen zu MIDI8031 ist vllig beliebig. MIDI8031-Powerport ist lediglich ein eine Mglichkeit. Es sind nur einige Dinge zu beachten: Die Ports des 80C31 enthalten stark vereinfacht: (+ 5 Volt) ---------------+ | [ Pull-Up-Wdst etwa 20kOhm ] | +----------> Portpin | | <-- FET, kann bis etwa 20 Mili-Ampere - - - ------| <-- aufnehmen, mehr ist gefhrlich | -----