`8BM Kp NuTHIS DISK HAS BEEN IMMUNIZED AGAINST MOST VIRUSES BY THE 'ULTIMATE VIRUS KILLER' VERSION 5.9 BY RICHARD KARSMAKERS, *THE* ATARI VIRUS KILLER!!!puke'(*** o  O! #@%`')+-/1 3@5`79;=?A C@E`GIKOQ S@U`WY[]_a c@e`gikmoq s@u`wy{}/@` @ ` @ ` @ ` ` ɠ @ ` ׀ O@`!Aa   !Aa!!#A%a')+-/1!3A5a7;=?/CAEaGIKMOQ!SAUaWY[]_a!cAeagikmoq!sw/Aa!Aa!Aa!Aa!Aaǁɡ!Aaׁ١!Aa!Oa " B b  !"!B!b!!!!"!""#B"%b"'")"+"-"/#1"#3B#5b#7#9#;#=#?$A"$CEb$G$I$K$M$O%Q"%SB%Ub%%Y%[%]%_&a"&cB&eb&g&i&k&m&o'q"'sB'ub'wy'{'}'("(B(b((((()")B)b)))*"*B*b*****+"+B+b+++++,",o  O! #@%`')+-/1 3@5`79;=?A C@E`GIKOQ S@U`WY[]_a c@e`gikmoq s@u`wy{}/@` @ ` @ ` @ ` ` ɠ @ ` ׀ O@`!Aa   !Aa!!#A%a')+-/1!3A5a7;=?/CAEaGIKMOQ!SAUaWY[]_a!cAeagikmoq!sw/Aa!Aa!Aa!Aa!Aaǁɡ!Aaׁ١!Aa!Oa " B b  !"!B!b!!!!"!""#B"%b"'")"+"-"/#1"#3B#5b#7#9#;#=#?$A"$CEb$G$I$K$M$O%Q"%SB%Ub%%Y%[%]%_&a"&cB&eb&g&i&k&m&o'q"'sB'ub'wy'{'}'("(B(b((((()")B)b)))*"*B*b*****+"+B+b+++++,",OK_CREW1993bPACSH245 TPHYLCUTT MANDL220 GSZRZ227 XYZ202B ڊREAD_ME TXT!P 0 + 1 +. U.. PACSHELLHLPVPACDEMO PRG  PACSHELLCHG ~MPACSHELLRSC ~*:PACSHELLTXT gREADME ~UMFRAGE TXT  READ_ME TXT!P. V.. TARC HLP ARCIN HLP 6ARJ HLP (_COMPRESSHLP 9GTAR HLP R -ICONS HLP uOPTIONS HLP ] WILDCARDHLP |zWWTAR HLP qZIP HLP πZOO HLP ܀LHARC HLP YZIP2TOS HLP *zPacShell-Hilfe ARC-Optionen ------------------------------------------------ w: suppress warning messages (keine Warnungen) b: retain backup copy of archive (Backup des Archives nicht lschen) m: move files to archive (Dateien ins Archiv verschieben -> Original anschlieend lschen) s: suppress compression (store only) (nicht komprimieren, nur ins Archiv kopieren) n: suppress notes and comments (keine Bildschirmausgaben) z: include subdirectories in archive (Ordner mit einpacken) o: overwrite existing files when extracting (beim Auspacken existierende Dateien berschreiben) 5: produce only level 5 compatable archives (Level 5 kompatible Archive erzeugen) g: Encrypt/decrypt archive entry (Archiv-Eintrag verschlsseln/entschlsseln) PacShell-Hilfe Einpack-Kommandos -------------------------------------------------- Die hier beschriebenen Vorgehensweisen entsprechen denen von LHarc und knnen bei anderen Archivern evtl. leicht abweichen. Je nach Archiver knnen die Vorgehensweisen auch durch Optionen variiert werden. ADD Alle angegebenen Dateien werden in das Archiv eingepackt. Dabei werden bereits im Archiv vorhandene Dateien gleichen Namens ber- schrieben. MOVE Wie ADD, nur das alle eingepackten Dateien an- schlieend vom Datentrger gelscht werden, d.h. nach dem Einpacken nur noch im Archiv existieren. UPDATE Alle angegebenen Dateien werden in das Archiv eingepackt, falls sie neuer sind, als die im Archiv vorhandene Version oder im Archiv noch nicht vorhanden sind. FRESHEN Wie UPDATE, nur das ausschlielich diejenigen Dateien eingepackt werden, die im Archiv bereits vorhanden sind, es werden also keine Dateien eingepackt, die nicht im Archiv vor- handen sind. PacShell-Hilfe UNARJ-Optionen (V2.10a) ------------------------------------------- keine PacShell-Hilfe COMPRESS-Optionen (V4.3) -------------------------------------------- -V print Version -d do decomp default = off -v verbose default = off -f force overwrite of output file default = off -n no header: useful to uncompress old files -c cat all output to stdout default = off -C generate output compatible with compress 2.0. -k keep input file, default = kill (erase) -K keep output file on error, default = kill (erase) -b maxbits default = 16 bits, max = 16 bits -I pathname infile path = pathname -O pathname outfile path = pathname -? -h help usage. PacShell-Hilfe GNU-tar V1.11.1 ---------------------------------------------------------- -A, --catenate, --concatenate append tar files to an archive -c, --create create a new archive -d, --diff, --compare find differences between archive and file system --delete delete from the archive (not for use on mag tapes!) -r, --append append files to the end of an archive -t, --list list the contents of an archive -u, --update only append files that are newer than copy in archive -x, --extract, --get extract files from an archive Other options: --atime-preserve don't change access times on dumped files -b, --block-size N block size of Nx512 bytes (default N=20) -B, --read-full-blocks reblock as we read (for reading 4.2BSD pipes) -C, --directory DIR change to directory DIR --checkpoint print directory names while reading the archive -f, --file [HOSTNAME:]F use archive file or device F (default -) --force-local archive file is local even if has a colon -F, --info-script F run script at end of each tape (implies -M) -G, --incremental create/list/extract old GNU-format incremental backup -g, --listed-incremental F create/list/extract new GNU-format incremental backup -h, --dereference don't dump symlinks; dump the files they point to -i, --ignore-zeros ignore blocks of zeros in archive (normally mean EOF) --ignore-failed-read don't exit with non-zero status on unreadable files -k, --keep-old-files keep existing files; don't overwrite them from archive -K, --starting-file FILE begin at FILE in the archive -l, --one-file-system stay in local file system when creating an archive -L, --tape-length LENGTH change tapes after writing LENGTH -m, --modification-time don't extract file modified time -M, --multi-volume create/list/extract multi-volume archive -N, --after-date DATE, --newer DATE only store files newer than DATE -o, --old-archive, --portability write a V7 format archive, rather than ANSI format -O, --to-stdout extract files to standard output -p, --same-permissions, --preserve-permissions extract all protection information -P, --absolute-paths don't strip leading `/'s from file names --preserve like -p -s -R, --record-number show record number within archive with each message --remove-files remove files after adding them to the archive -s, --same-order, --preserve-order list of names to extract is sorted to match archive --same-owner create extracted files with the same ownership -S, --sparse handle sparse files efficiently -T, --files-from F get names to extract or create from file F --null -T reads null-terminated names, disable -C --totals print total bytes written with --create -v, --verbose verbosely list files processed -V, --label NAME create archive with volume name NAME --version print tar program version number -w, --interactive, --confirmation ask for confirmation for every action -W, --verify attempt to verify the archive after writing it --exclude FILE exclude file FILE -X, --exclude-from FILE exclude files listed in FILE -z, -Z, --compress, --uncompress filter the archive through compress -[0-7][lmh] specify drive and density PacShell-Hilfe Icons --------------------------------------------------- TRASH Dies ist der Papierkorb. Auf dieses Icon knnen Dateien aus Directory- und Archiv-Fenstern ge- zogen werden, welche dann gelscht bzw. bei ZOO-Archiven als gelscht markiert werden. Das Lschen kann alternativ mit der Taste 'Delete' erfolgen. VIEW FILE Sollen Dateien aus Directory- oder Archiv- Fenstern angezeigt werden, so knnen sie auf dieses Icon gezogen werden. Kommen die Dateien aus einem DirectoryFenster, so ldt PacShell die Dateien und zeigt sie in Fenstern an, stammen sie aus einem Archiv-Fenster, so ruft PacShell den passenden Archiver auf und dieser zeigt die Dateien in PacShell's Consolefenster an. Das Anzeigen kann alernativ mit der Menue- funktion 'View File' oder der dafr einge- stellten Tastenkombination erfolgen. Auerdem knnen Dateien per Doppelklick angezeigt werden. TEST ARC Auf dieses Icon knnen Dateien aus Directory- oder Archivfenstern gezogen werden. PacShell ruft dann den betreffenden Packer auf, welcher die angegebenen Dateien auf Fehler untersucht. UNDELETE Auf dieses Icon knnen nur Eintrge aus ZOO- Fenstern gezogen werden. PacShell ruft dann ZOO auf, welcher alle selektierten Eintrge als nicht mehr glscht markiert. PACK Auf dieses Icon knnen nur ZOO-Archive (*.ZOO) gezogen werden. PacShell ruft dann ZOO auf, und dieser Archiver entfernt als gelscht markierte Dateien etc. aus dem Archiv. TRANSFORM Auf diese Icons knnen Dateien aus Directory- Fenstern gezogen werden. Es erscheint ein Dialog, in dem gewhlt werden kann zwischen - UUEncode wandelt Dateien in 7-Bit ASCCI um - UUDcode Gegenstck zu UUE - COMPRESS komprimiert einzelne Dateien -noch nicht implementiert- - De-COMPRESS Gengenstck zu COMPRESS -noch nicht implementiert- - AFX wandelt einzelne Dateien in ein Format um, in dem AFX.PRG sie im Hintergrund online- mig wieder auspacken kann - cancel keine Aktion PacShell ruft anschlieend das entsprechende Programm mit allen angegebenen Parametern auf. WRFEL Dieses Icon stellt lediglich mein Logo dar, ist also eigentlich nur zum Ansehen. Bei Klicks auf dieses Icon ffnet sich der Info-Dialog. LAUFWERKE PacShell meldet fr jedes beim Betriebssystem angemeldete Laufwerk ein Icon an. Ein Doppel- klick auf eines dieser Icons ffnet ein Fenster, in dem der Inhalt des betreffenden Laufwerkes gezeigt wird. Die Benutzung dieser Fenster ist i.w. identisch zu der des ATARI- Desktop. Besonderheiten sind: - Klick mit Alternate auf den Closer zeigt das Wurzelverzeichnis an - Klick mit Control auf den Closer schliet das Fenster sofort - Doppelklick mit Control auf einen Ordner ffnet ein neues Fenster, um dessen Inhalt anzuzeigen - Beim Selektieren per "Gummiband-Box" werden ggfls. auch Eintrge selektiert, die im Fenster aktuell nicht sichtbar sind, wenn die Box bis unter das Fenster aufgezogen wird Werden auf eines dieser Icons Dateien aus einem Archiv gezogen, so ruft PacShell den betreffen- den Archiver auf, welcher die angegebenen Dateien dann auf das entsprechende Laufwerk entpackt. Werden Dateien aus Directoryfenstern auf eines der LaufwerksIcons gezogen, so kopiert bzw. verschiebt PacShell die angegebenen Dateien auf das betreffende Laufwerk. Wird ein LaufwerksIcon in ein Archivfenster ge- zogen, so ruft PacShell den passenden Packer auf, welcher alle Dateien auf dem betreffenden Laufwerk in das Archiv einpackt. Directories knnen auch per Tastatur geffnet werden: - ALTERNATE+ ffnet ein neues Fenster in dem das Root- verzeichnis des entsprechenden Laufwrerkes angezeigt wird - SHIFT+ALTERNATE+ zeigt das entsprechende RootVerzeichnis im obersten Fenster, falls dieses ein Dir.- Fenster ist PacShell-Hilfe Optionen-Dialog -------------------------------------------------- Im Optionen-Dialog knnen folgende Parameter ein- gestellt werden: CONSOLE HISTORY BUFFER In diesem Feld kann die Anzahl der Zeilen ein- gestellt werden, die PacShell sich merken soll, wenn ein Archiver in dieses Fenster aus- gibt. Dieser Wert kann die Anzahl der Bild- schirmzeilen nicht unterschreiten. ARGV BUFFER SIZE In diesem Feld wird die maximale Lnge der Kommandozeile eingestellt (nicht fr ARC, da dieses Programm das ARGV-Verfahren nicht be- herrscht). In einem Buffer dieser Gre mssen alle an den betreffenden Archiver zu berge- benden Parameter Platz finden. Der Defaultwert sollte fr normale Anwendungen ausreichen. SHOW COUNTER WHILE READING Mit dieser Option lt sich die "Zhlbox" beim Einlesen von Archiven, beim Kopieren und beim Lschen ein- und ausschalten. Defaultmig ist sie eingeschaltet, damit man sehen kann, wie weit die betreffende Aktion bereits fortge- schritten ist, da die permanente Ausgabe je- doch Zeit kostet, kann sie gegebenenfalls auch abgeschaltet werden. POS. WINDOWS TO MOUSE Mit dieser Option kann PacShell's Strategie zum Fensterffnen beeinflut werden. Normaler- weise verwendet PacShell einen Stack, auf dem die Koordinaten von bereits geschlossenen Fenstern gesichert werden, um neue Fenster zu ffnen, ist diese Option allerdings einge- schaltet, so werden alle neu zu ffnenden Fenster falls mglich so positioniert, da ihre linke obere Ecke an der Mausposition er- scheint. Hierdurch entstehen krzere Mauswege, aber es kommt auch schneller zu "Fenster- stapeln". Diese Strategie kommt unabhngig von dieser Option auch dann zur Anwendung, wenn der Stack leer ist. FSEL_EXINPUT() ON TOS < 1.04 Mit dieser Option soll den Besitzern von alten TOS-Versionen geholfen werden, wenn sie gleichzeitig Benutzer einer der vielen alter- nativen Fileselektoren sind. Diese Programme knnen nmlich i.a. auch auf alten Systemen den fsel_exinput() (Fileselektor mit Titel) simulieren, so das PacShell die zustzliche Titelbox nicht mehr zeichnen mu. AUTO CONSOLE CLOSING Mit dieser Option wird PacShell angewiesen, da ConsoleFenster nach dem Aufruf eines Archivers automatisch wieder zu schliessen, falls es vor dem Aufruf nicht geffnet war. AUTOLOCATOR Mit dieser Option wird der AutoLocator ein- und ausgeschaltet; im ausgeschalteten Zustand knnen die Shortcuts auch ohne CONTROL-Taste ausgelst werden. PacShell-Hilfe Wildcard-Dialog -------------------------------------------------- Falls das oberste Fenster kein Dialog oder Desktop ist, erscheint dieser Dialog, in dem ein UNIX- Style Wildcard-Pattern eingeben werden kann. Dabei bedeutet '*' : beliebig viele Zeichen (Allquantor) '?' : genau ein Zeichen (Existenzquantor) '[...]' : alle in den Klammern angegebenen Zeichen BEISPIELE: [A-E] --> die Zeichen A,B,C,D,E [D-F,Q] --> die Zeichen D,E,F,Q [!C-Z] --> alle Zeichen auer C-Z [\!,A,B,\-] --> die Zeichen !, A, B, - Beide Quantoren maskieren insbesondere auch auf den Punkt ('.'), da Pattern "*" selektiert also ALLE Dateien, und nicht nur solche ohne Endung (!) Wird dieser Dialog per OK verlassen, so werden alle Zeilen des aktuellen Fensters selektiert, auf die dieses Pattern pat. Es besteht zustzlich die Mglichkeit, alle Zeilen selektieren zu lassen, auf die das Pattern NICHT pat, hierzu ist einfach der Button mit dem '!' zu selektieren. Die Selektierung erfolgt im ABSOLUT-Modus, d.h. alle vorher gesetzten Selektierungen werden gelscht, es sind also nur die Eintrge selektiert, auf die das Pattern [nicht] pat. WICHTIG: * alle Zeichen werden case sensitive verglichen, d.h. 'X' und 'x' sind *nicht* gleich! * falls in einem DirectoryFenster selektiert wird, wandelt PacShell das Pattern automatisch in Grobuchstaben um * Ordnersymbole und andere Zeichen vor den Datei- namen sowie alle Angaben hinter den Namen werden nicht verglichen (klar) PacShell-Hilfe WW-tar V.8.1 ---------------------------------------------------- -r . . . . . Append files. -t . . . . . List files. -c . . . . . Create tarvolume and append files. -u . . . . . Append non-existing or modified files. -x . . . . . Extract files. -e . . . . . No file splitting at end of volume. -l . . . . . Error messages concerning file-links. -m . . . . . No restauration of modification time. -n . . . . . Volume is not a magnetic tape. -p . . . . . Restore original permission (if possible). -v . . . . . Verboose message output. -w . . . . . Ask for any action to be done. -0...7 . . . Read options from %TARDEF%. -A . . . . . Suppress leading slashes. -B . . . . . Write and read binary (for interT(D)OS-tar recommended!). -C . . . . . Convert ,,,,,, to unix. (Writing only) -N . . . . . No verify is done -L . . . . . ULTRIX-Mode. No extend files -V . . . . . Display each HEADER in hex-dump. (For debugging other tars) -bnn . . . . Set blocking factor to nnn blocks (1 ... 20). -fxxx . . . Set outputfile/device (devices: a: and b: only). -knnn . . . Set volumesize to nnn kilobytes. -DnnT,mS,XS Set disk format to nn tracks, m sectors per track, X-sided. -Fxxxx . . . Take rest of commandline from file xxxx. -Gnn . . . . Set group id to nn (T(D)OS doesn't know groups). -Mxxx. . . . Filename (not path!) must match xxx -Unn . . . . Set user id to nn (T(D)OS doesn't know users). PacShell-Hilfe ZIP (V2.2) -------------------------------------------------- -o overwrite files (Dateien berschreiben) -m delete files added (Dateien nach dem Einpacken lschen) -r recurse subdir (rekursiv ein- und auspacken) -t set zip date to oldest file date (Datum des Archives auf das der ltesten enthaltenen Datei setzen) -p store pathname (Pfade mit einpacken) -z set zip file comment (Archivkommentar setzen/ndern) -g extract files of FFF.ZIP in subdirectory FFF (Dateien in Ordner mit dem Namen des Archives extrahieren) -h hold screen after finishing (am Ende auf Taste warten) -nmmddyy only add files newer than mmddyy (nur Dateien einpacken, die neueren Datums sind als mmddyy) -w pw encrypt files to be compressed using `pw` as password or uses that password to extract encrypted files (Dateien mit Passwort pw ver- und entschlsseln) -i dir put compressed files in directory `dir` of the zipfile (Einpacken in Ordner 'dir' des Archives) -e[s/h/i/d] set compression method store/shrink/implode/deflate (Packmethode whlen) PacShell-Hilfe ZOO (V2.1) ------------------------------------------- a show archive name(s) in listing A apply g or c to archive c add/list comments c/u compress/uncompress as filter C show file CRC value C change archive cmnt d extract/list deleted files too dd extract/list only deleted files E erase backup after packing f fast add (no compression) or list g list generation limits h use high-compression method I add filenames read from stdin M move when adding (erase original) n add only files not already in archive N send extracted data to Nowhere O don't ask "Overwrite?" p pipe extracted data to standard output P pack after adding q be quiet S overwrite newer files : don't store dir names /,// extract full pathnames . pack to current dir +/- enable/disable generations @n start extract/list at position n PacShell-Hilfe LHarc (V2.20) ------------------------------------- r: rekursive Datei-/Ordnersuche w: Arbeitsverzeichnis bestimmen x: Erweitere Dateinamen m: Nachfragen ausschalten p: Unterscheide Ordnernamen f: Ordner ebenfalls einpacken c: Kein Vergleich des Dateidatums i: Dateiattribute ignorieren a: Erlaube alle Dateiattribute v: Dateien mit anderem Prg ansehen n: Prozessindikator einstellen h: Warte auf Tastendruck vor Ende t: Archivdatum setzen y: Nur Dateien mit Archiv-Bit packen b: Archiv-Bit der Dateien lschen l: Erzeuge Larc-kompatibles Archiv q: Unterdrcke alle Ausgaben o: Erzeuge 1.13-kompatibles Archiv u: Ungepackt archivieren k: Header-Level (0-2) e: Dateikommentare eingeben z: Archivkommentar eingeben d: Bearbeitete Dateien lschen C: Keine Prfsummenberprfung g: Archiv in Ordner auspacken j: Dateien der Lnge 0 ausschlieen 5: Erzwinge lh5-Archiv 4: Ungepacktes Larc-Archiv s: Wandle \ in / um P: Proze-Indikator-Zeichen L: Speicherbedarf minimieren S: Gro-/Kleinschreibung beachten M: Maximale Dateigre N: Nur Dateien neuer als Datum ddmmyy U: Dateien ungepackt archivieren R: Unix-Dateien manuell umbenennen I: Dateien in Verzeichnis packen B: Backup vom Archiv erzeugen A: Dateien an das Archiv anhngen ?: Hilfsbildschirm ausgeben ~,!: Dateien ausschlieen &,@: Pfade aus Datei einlesen &-,@-: Pfade von stdin eingeben PacShell-Hilfe ZIP2TOS -------------------------------------------------- Bei ZIP2TOS handelt es sich um ein Programm, welches (wie der Name schon sagt) ZIP-Archive in TOS-Programme umwandelt. Das bedeutet, das sich das so umgewandelte Archiv anschlieend selbst- stndig entpacken kann, wenn es wie ein normales Programm per Doppelklick (oder aus einem CLI) ge- startet wird, da ZIP-Porgramm wird hierzu nicht bentigt. Zu beachten ist hierbei allerdings, da je nach Version jeweils nur bestimmte Packformate untersttzt werden, hierauf sollte beim Erzeugen der Archive geachtet werden. ``(o#f&,֬ #j&,֬#n&,֬#r#v#,zAH?/N8\&9v&CD֬$|$ g$jԃl$<m/<?< NA\?p$Ԫ B h (f, B/( NXO K"@Nj K"|Njp&_NuJog B h (f B/( N K"@Nj.aXO`AR/NO>XONuH&o (y` l"KNTfHTa@XO(l" fLNuHS&o0+|8f&_Nu?<a TOS@f0+|8g4 k"h /+/</+ IHh$HQHSaO.arXO`?<NNTO/<tHSNPONO`H&o v$y j'PH"k kHN HRNStXOU@fA & LNuS@fA`S@fA`S@fA`Y@f?</<N&t\O'kH`NV yE$ h$"n#PH n"h hHN /NSt[@N^Nu o"h` pif"i f/N.aHXONuNV/.AHPHPHPN\O npPg?<+aD@N^NuC QP QJPgpH=@?aj`p`H(/"o6/p(@ D6(F0|8|g0|8|(gLNuplf iJ(g0|8|WvA&|~JCg -I iC KN plg/, NXO K"@Nj D&hHJg -fnJCg +Ig JCf^ +ifVEJCfR  n"BJCg8 T |~"@NjJg Rg6`S DHg + gB` V`R`i `FNVhHK.. &nBn~Bn|6+(|Jg0|@g?< aTOL8N^Nu G8(0|8g0|8f0|8g K h,( B?.?.Hy G/(NO :0|g 0|8g yA$HBnzzpj gAzRP=Ex Po?<`bREE|m nzf`/aXO-@pgD?//a\OpAnx G.HT/(/.p/BaRO=|| FC npNTfHTaXOJn~g /+aXOJn|g G0(|g"-Lp/.pa`XOHSNXON:`Jg-Mp` G-hp`pCgf0|8g^/aXO-@pg~?//a\O G./+/(/.p/HSaO=|| FC npNTfH=|~`D0|8gHpDgBBg?/HUaPO.aXOJ@g/+HU/+ FHh*/HSa(O=||`pCgpDg?<?/HUaO ,gD/aXOAp gB/+HU//HSaO.a& G.aXOg`*HnxaXOAz0S@f$?.xHUHSNRO =||JnxgP` PfDHUHSN`PO`>0|g0g |f HSa`S@f HSN[`S@gS@f`pCg@ ko?<aTO`HSa,B/+/< FHh0/HSaO`0|8g/+/</+`S@fHSNgXOJ@g`<0S@|A0|8f4pCghHnxaXOAz0S@f ?.xHT` PfBHT`/aXOJ@g./+HT`0|8g> G`0NV|". Aphg yP?</NN^NuBB . @/(/</N,O n"hE JN "JN @B y`.N`NVH"9B A&h$k$(yF gB T"JN J f* A ( @"A#h  h B @!LB )H PB# FG'k$ p k gG'J ` JfJng A(HE"J A"J 69J0T@lTl ll0S@l0,S@l0,S@l 0, S@lABCB69HQHPHT?<?NO 89yL09R@IJ:y. ???NO JyNgZSyPfR/<2???N\O09H<SF.NMXO| f"3P/+ ???NO LxN^Nu|$fF`Ԑ| f /<LNAXO`|g| g|`NVH. z89C0R@ yB&@AJPg SPL8N^NuEJRgBRH0|AfJQgSQ`S@f09HJS@ITn?<aTOJEgC~ QOm zBy~`0QRQ IB,?<?N.09R@Jy?09L~y??NO `8RTG`S@fA~ POlRP`S@fA~JPgSP`Y@f BQBy~`S@g U@fT8y~ ` Jf?<?N29~0HЫ .09R@Jy?0R@L`F|f0`|f3~3`lS@ff3~2`RH0gJ_@gDS@g,S@f&A~0HH@r@P POo0N`S@gtW@g|fX4`HS&o`H?BgaXOJf&_NuA#R N`L D?NTO`=y`09b29fA@=@=yd0@=@A Po(0` NVHGN&/./. /./<KNAO:g.ByN?/< HSN\O.a@XOBy^L8N^NuJyNfN&"<N<(rNTO/<aXO)yF`Bga`TOSyn&lG/+ N^XOp kg?<HTN\OG^JSg HTNG XOBSLNuHTL(h` T"JNTfp(_Nu(l fp`$o o"|h \g /fR` /f\`JfB |hJggJf (\f Jg SNupNuNVH*.K E&h yvxhr`^ S (VvA E hC MN V M"@NjJCf M"|LNj E h(h` Jf(l f&k fL88N^NuJCg*JDg" l fpkgl`l` `JDgD VE J"@N JN HRHUaPOJgpkg l`~l`t l `NV\H(n yvvhr l h 8(F0|8|g|(fPx l*h f2*l l!MBBBlBl`Jfm*m fL8N^NuJCg&U VE J"@N &J KN lEJg HSHRaPO&@ g /g \fRHSN.XOf.JCg& m&P?<HSBHTNO @!m`f&U`$K`R /g \fBHS/<FGbHSNPO.HTa0POJ@g(?HS/,HTNO" A!|:)A` m&P`HTNXO`x` o hEJyhgBJfpNu JNB2HRN. @B.a8TO>//N\OpNuH2/&o p @$h kI"k yvphgP *fH`"i SAfi V L"@Nj L"|NjHSaTO>HSN\OLNu?<NTOS@fHSN[XO` o"h g4!i!hBB)"hBhBh`Rhi"i fNuHCv QA(H&y TpTgV Qhr Qh`*0+|8gpTg$HSaTO>HSN\O&k" fLNuHSN.aJ` Qhr Qh`NV`H&.,.&nIpVx@z L"n N L"nNjJDfZHTNhXO*@Jg CC`""HT/<NjPO&@ fL8xN^NuHnxHnpHnt/-BHTHSN7O2fJDf?<NTO&fJEgRyjHSNG XO`'C0-Fk C!M BB(A`QO$O$$HSNO yvphg HSNXO C!np!nt1nx ?HSNTO.NT`&+`CjJQg* yzphfSQ0@0@lC`""z` F=h0`=h2b=y d=yf` k*h `NVH,.K(n &|`69L89J FphgHn LQO$O$$ F?(?<N&O0S@F@n0S@F@U0@Uo:HTAQO$O$$ F?(BgN&O F0(|gn0lkon`0,l2+kAoU`p2APo00+A|=@`np2Uo:0+kA|=@`LL8XN^NuH(/vJgn Dphg4/</NqPO"|BBi )g /NTXOpLNu D&hGRCpk gk ?/N\Op kg`/<NrlXO`NV |qC" ?9?9 n?(2?(0//<NFrN^NuHT$yvrERA jf&(j LNS@/ f ,^f0(_Nup jgp`NVxHIx&n? ?<?+"/9vNrPO0L8N^Nuz`/N[XO`?NSTO`N`/Na`/9NSt`/</NqPO`NW`NC<`?<NG`Nm`na $`fBgN`NXN`RNd\`H?<*/9z?a l`?<(/9"`Jg$ Cphg/Nf`8?N`L`8Jg CphgBk6 yT/HSN`F/NG `JgIh8/NG XOBT`Jg Cphg/N?`Jg Cphf8+"7|7P" KHhNtFXO7D"`\JgV C0(|(gH/Nc0`h L(<"DN Jg HTNXOJg( Cphg/(NXOJf C"h LN Jf HTNXO yr/(THTN\8POJ@g D"LN "DN @B KHh6Hh4Hh2Hh0N\O BHS/<NHTBN,O`|NVH&n=|>+8GHyHyHy?<NNOHC"0H QШ @?Jg: Dphg0pAE h D hB( yP?</N\O0.L8N^NupAE?HSa` yzphBA0pk6fJPfH?aTO:g7E$HSaXO` KHh"Hy NjPOA$"0|Hf$ A0pk6g AUP KHhNyXO`hW@f A0`U@f A0`W@f A0`Jg>*|(MgBBm -g /NTXO LN:0S@f$ D0(|8g /N `Bg/N`| f D0(|8gJEgS|fB/</NqPO`*BBgHU/NVO $B,+D D;hJg D!B DJhf/<?<NM\OJEfB?</N`HUB`|Ef" D0(|8g0Jhg(/N`Jng D0(|8g0+8|g<!g |l`@/<?<NM`H(o6/&opkgNHTHSa\O>HSHTN@\O.NTO>HSN\Opkg yX?HSHTNO J@gL8Nup @/( N*@"MN|.N]lXO|f.?<NTO2|f HSa2XO`SAf HSN[XO`BHTHU/+BN,O`0+|8g|?HSN\O`lNV nB n B?< NMTOA HtbHĀgJHR@?Hn?<6NA". .N"C" .N n " .N n N^NuNVHI6. &y/./</<bHTNO`& k"LNTf?NTOpLN^Nu&k" fHTN9XOJ@gBHTNPOv0`JCg ?<NTOv`NVHK(n&n6. (<h|f/9NStXOpL8N^NuJCg l:oHSaXOJCgp @h ?HSN\O l:o|lfSC|Apl6gLHUIHT0|A?aV\O. //? yr/(/NO.NXOHSa `X?HTa\O`?<NTOU@f?</<kal`AHPKHUHPHPN\O Uf HTHSNPO`H*/ 6/$x*|hJCo.|p E&@p5fL|fBk ?/N\O0L8xNu|f?</<Za\O kf k k x`0+|gHUNXO<+F0| n$S@m @{N "*2:B0+|gr"L MN | fZ2p EШ @/( HUN\8POJ@g"M LN | f "LN @BHUN9XOJ@g pH7@ `Hp`rFSA`Jg6"LN M"@N "MN| @Bx?HUa\OJ@fJDf0|!| EШ @"h MN x`(|*`(|`(|*`(|`(|*`(|`(|*`(|`(|*`(|ª`(|`NV?<NlTO-@fVJy.g6AC* /9AQO$O$$/<O/<$NFrN^NuBnBn=yd=|` n?N`NVp @r/( /. NC"g 0.H Q!@N^Nur`r o0(\@?0(\@?0(W@?0(W@?BB?NONuNVHKLHTN/VXO4g$,HS@f$ V K"@N 0W@H KB00L8N^NuS@f. V M"@N \ B5 "K MNj"M KN `Đ|=f2YA VA"@N0Y@HA`HL &|F(|hHTHy?N/O J@gpLNuJfJGgHlHy?N/O J@f ,-f ,lf ,-gJGfJGg/<N/lXO`Bg?B?<BNAO zHTHy??<?NAO 6ox/NO>XOCl 4-@fL/NO>XOA@"|rNgA@"|rNfBg? EHh?<BNAO ~`RDR`z,0fhHlN/VXO7@HlN/VXO7@ pT@8HlH DHh?N/O J@fHlN/&XO'@'@ 7|$Hl N/&XO'@A "|vN llp,|0@B+UElv, rЁ K"@2NB30p,|DgN@t@HTN/VXOJ@g`|lZp6g&HlH/?N/\OH× .HSa PO8TDJCf KN6SC 3\0fB30+' `B+'`p`BIHTHSaPO6HJCf`S@gS@fBgHSHlN/&.NMF\O.N/VXO` o"H` \g /g :fCRJf NuH&/(/fpL8Nuz` r N&RE|le` r N<(RE|m ր "N<`"op)r$p)rԀp)rҀ ЁNu"op)@r@0NuNV-|h/. yr/(/.NPO.NlN^Nu o` /f\RJfNuNV/./. ?.?<?NAO -@ g?<NpN^Nup`HL$&|FJGgl(|hzHTHy??<?NAO 6b/<Ua8XOpL8Nux/NO>XO`6Ht@aXO|`f"Bg?H Є/?<BNAO (|hHTHy?a6O J@fHTaXO|`fHlaXO6g?NTO(@ gxHTp0/?aO J@f` , bJpK K"MN HSaXOB+Jf r2l&Jg"A"|PN A"MrzNB+HlaXO7@Hl a XO7@ Hl aXO'@HlaXO'@A "|GN v,A *Hp,|0pCg|PpCg|VpCg|XpCg|Tp Cg|BJ,g|tp, r2"A MNj'k 7|$B+&B+'HTHy?aO J@fHla&XO6g,?<?p0/?<BNAO ?<?Hy?<BNAO JCfHTN^XOJGg~` `TDCep0ڀ`H6/&|F(|hJogVHTHy*?aO J@gpLxNuHlaTXOħg/<CaXO`Bg?Hla0.?<BNAO HTHy?aO J@fHTaXOħfA "|:N p,|0@HTHy ?alO J@ffp,|0@p,|0@HTaXO'@ g:Bk$HlaXO7@ Hl aXO7@HlatXO'@HlafXO'@J,gp@'HlaJXO*gHlajXO8gA"|PN ?<?B?<BNAO ,Bg?/?<BNAO |zoxzHk0DHP??<?NAO B+Bg?/?<BNAO HTHy??<?NAO rgPBx,JDg:J,gHTp,/?a*O HS0DHP?aO J@f/@B3@ K"LNjJg `p`B+`~p`HL&|h(|FHSHy?aO J@gpLNuJDg/<6aHXO`HSa(XO|gJDg`HSHy?avO J@fJ+fJ+fHk aXO)@ 9|$)l HkaXO)@HkaXO9@ HkaXO9@B, L"KN B, B,' `TNVHK..I&n yv|hr/+/+aXO&.aXO L"@N p+'g L"<4"ANj K"ANjHk 0+ r `|?0+ @|?pk ?0+@|??0+r `|? r N/ r N//+/+HT/<HUNO&./<HTNO p+'g ||BgJFg LHPB/NO(?< NTO&gJf|&pL8N^Nu C!kJFg MHPNXO C B D!CA"HJgZz`RER  dBJ+gDHkNXO C!@ yvphg$?< C/(B/NO @B nRPp`h L`z M`.NVvHLL0zx GB FB nBP&|FB+'B+&HTNXO ,g @CA~N HTN`XOJgC~ lAN HTNTOBWHU?<=NAPO6o?<NNTOB9lB9m#nN`DR/NO>z G +ѐ F +ѐ.HSHTa@O J@f&?+$?/+ ?<BNAO n??NXO&@ fNO??<>NAXON9lHL8N^Nu$o2/ |r|PorP`SA  oJAfBNuNVH(nvJg0?</NATO&@Hn?<NAXO>?HT?<NNAXO6.?<NA\OJCf .#JCW|LN^Nup`//aXO 9NuNVHI&nJf("n LN JgHTNXOJ@g "L KN Jg& +:gHTNXO"K LNj"L KN HSa"XOJ@g n1| LN^NuHS y"AH&HHSG/</<*aZPO.G/</<aBPO.G/</<*a*PO.G/</<aPO.G/</<*aPO.G/</<aPO.G/</<*aPO.G/</<aPO./</<*aO Hk/<w/<ªaO &_NuH&ykPkkHSNn.N+XOAZJPgBPN?<NTOv?<0+\@?0+W@C?0+W@?HyHSNO TC.dNtXO|m?<NTONBgHSNTOkR.N*XOLNuBgHSNN\O`NVHK|I&|NJ@mNYJ@g yr#>#BHUNXOp y$hEhrp| p@RRA|m&| K"MN K"|jNj K"|Nj&| K"|]N HSNXOJ@g$ +:fBgNGTON*J&|rJg KN +:g"M LN L"KNj3`B09f@GD6"LN|/N]lXO|fx"LN @B?9?9 ??9BHT/<NFrOaNn3hNrBg/9vNZ\ONNBgNTOL8N^NuB/<HT/<\BN,O` L"KN `, K"MN K"|]Nj`H&o(|:Thv29:9Tn<*|hHUHy??<?NAO 23fBJCf JAfpL8(Nup`BT  fRRT`0RC|l  g`  fRT`H&o 694yh`RPA PlJf Pm(/<hHy??<@NAO g3LNuBy$|h`JogLBg//?<NAXONNVH*nI&mB yr/(lHTN\8POJ@gv?<HTa\OJ@gf/- yr/(KHUNPO.a.+avXO`/al.+abXO&k fa$"LN @B y`HTNXOL8N^NuHU$o o $"JN*@"BN"g ggf f *_Nu `NV`6C QPQO$O$$. H?/<HnNOHnaXOA0SPJ@fN^NuNVHIK&y`^pkfRHU?<?Nj\O>HU?<KaxXO./<a(XO @.?+/<!HTNO .a8XO&k" fL8N^Nu"/ $o A (:f "H JN Nu"o JN /"JN @"_`NVt n /. H?/<HntNOHnta n .. H| ?/<HntNOHntaN^NuNVt/. . H?/<HntNOHnta^N^NuNVHI&y`.0+|f HT?<?Nj\O>HT?<Za,PO&k" fLN^Nu?/NlTO @ g//?<?NjPO?<// / H?aPONuH&o2/ yvA$H*KJAgd4E jf(j LNS@ -gJAg"p jgJAgBHS?<Qa\OL8Nu LS  f `^` 4g?<NTO`NVzHI L&|"KN yr/($HTN\8POJ@g?<HTal\OJ@gz K"LN /<a.a.?<AaTO.?<BaTO.F?<CaTO.?<DaTO.?<MaTO.v?<SaTO.*?<Ua|TO.*?<EaTO.ª?<FaTO.?<RaTO.?<xaTO y" h.?<Ga\O&yzpkg /<aXOpkg /<aXOpkg /<aXOpkjf /<aXOpkBf /<aXO k$/?<HaTO kT.?<OaTO.?<paXO>HTa\O&yvpkrg /<aPXOpkg /<aj/<l?<Za\O>NTOU@f6aap L"|N "LN @B y`HTNXOLN^Nua`HL& *|`xHSNXO8  nRD|m C0mo 0-|00-m Chl0-m|1@L8NuHS yzphf(2/0|gR"|VJig:&I g A"K //AQO$O$$//?/?/NjO&_Nu IC `0|g"|*`AjJPgSP0@6@l`H(o p@lgHTN}~XOLNu0,|g&|* gHS?<?NjPO`0,|g&|V`0,|8g HTNlXOJ@fHTN.N`XOAj Plplf0RP@6@l`NVHG:.~JEg@It L&<"CN yr/(<:864(&$" 0  g, .aumH0-F|8|(f -g<- m"LN HntaBXOJ@f"a C1EN9` ,:g& U"|N "UN @B U"LNj` U`*|`r*|`h*|F`^*|`T*|`J*|v`@*|*`6"| I"LN `""|*`"|ª`"|` 9"м @ h "P`tpЃ`t`"|`?</NSTO`?<1`N` м @1| ` м`p`Ѓ @Bh ` м8`z`HTNTO|+>N`L`HSHTaPO`\JGf~NrHTNXO8  n0|gA*"K N*J` 0|gAV"K BgN`.HT/<HnaO p@DgHSHnN`vpDg KQO$O$$Hn?<?aO`0|8g  gjHS/<Hn/<BN,O`|BgHTa\O`n/<*`/<V`Aj PlL0RP@0@lHP`NVHLp @$h I*k *fHRNXO$@`Jf`Jf\Bpylg< Cph6g2?9?9 ?(2?(0Hn?+?<aOpL8N^Nu/+N^XOHnNTO'@ yP>HSN\O`p`"o2/t` 0SAJ@g R  g`0SAJ@gH|0HԀ 0m 8o NuHL"|.x:< r HlaLXO>HS/aO `hA`QO$O$$?<?///NONuHS&y*HSNn.N+TOp @r'h $ k M"LN "KN M"@Nj.N9XOJ@g&?< NTO6|f pL8N^NuUCfp`JngfHUHS/<VNAO 0`BgHS?<=NAPO6n*"KN/ yr/(DHUNPO.NXO`Bg?Hn|?<WNAO BgHU?<?<>NAXO`>Hy?<HNATO. .?<HNA\O(@HT/??<?NAO ,g"HT/??<@NAO g?<NTOz??<>NATO>?Hn|?<WNAO ??<>NAXOJng|f HSNxXO|f HUNxXOHT?<INA\O`NVH:.&.KLGx?</NATO,Hn?<NATO"n MN "CN M"@Nj.N~TO M"<"ANj C"ANj"C KN K"|Nj>?HS?<NNAPO`:"C KN A$H"J KNjp.g\ .fDJg .f:?<ONATO2f|fJEg|f /NXO/?<NA\O0L(xN^Nu?HUHSaO 8`?HUHSa`NVH8.&. *nIN?<aTO&m`Hpkg<"m LN /NXO L"@Nj S (f,?/HTatO U@g&k fabNL8N^Nu?/HTap`H&o HSNn.N+TOBWHSaa#>a#>a#>a#&>a#*>a#z>a# >a#.> a#2> ar#6> ad#"> aV#:> aH#>>a:#r>a,TO#/9>a."a.za.:aXO yAC` y"A@$H"|"* j #P i"|N E"|" j #P i"|N E"|"* j #P iBE"|F" j #P iBE"|"* j #P iBE"|*" j #P iBE"|v"* j #P i"|N j$ PB y& h< PBa?</9vNZ\OpNu/<fNXOpNuNVH*n&m0-|8g m(h `Dpkg8pmg@"mAN /NE J"@NjBHRNPO&k fL8N^Nu3N/-/<e/-Hl6HTHUN(OByN`pmf`NVH". *nG|AFJPgBPB9 yhg A^0@0Jf M"|N "MN(@ K"LN BI L"MN L"|Nj y0Tl yzphgT/HnHSHTNO"LN @BHSHT/<`HUNO2.g |"MN 0L8N^Nu#T09d|@@3XBg/<Ha\OHnHSHTNPO.HN*XO`z$orp"@ JNTf0NuRA|mpNu2/ LN2gJAlpHNup`p`H&o +Cv QphBgpLxNu o(h<f| z Qxh`4 T(<f T| JDg, T"KNTmz TCJEg(l gJEfF `?<Hk THhaBO @??<Hk THh a(O @_??<Hk THha O _o`NVJH*nGPIHUNTO>/NATO,HT?<NATO.?<?NPO"m KN K"|NjN?<1HS?<NNAPO` G .fTJ+g +.fF?<ONATO4g+m/?<NA\ON y\HUNTO> HUN\OL8XN^NuRJg .fHSaXO8mv .fB4,0r `|?0@|?pB?0,@|??0,r `|?/,HSHlp,gjpH?/<GPHSNO.HUaPO&tJDlp,g|p ,g|?HS/HUNO&g C!l``v `:HT4/ yvA"H|+rBf:i RAC|m(y`plg ?<HTa\O(l" f(_Nui `H*/ E&h*|hx`pkg/N&"CN|.aXOJ@m/Nh(@.N9XOJ@g~JDf$?<NTOJ@fL88Nux// NXOHlHTNN\O" v` ER"ARRC EJg .f E .f` AR RC|mR"E AN ?<HTNNXOBWHTNXO6|pAh >HTNN\OYCfNHmNXOE J"@N Jg0HRN9XOJ@f"/NXOHn//<VNAO 6fx&k fHTN*XOJDg yP?</N\O`NVrHK(nC6 Q h<&P:B/NStXOY@fJHkNXO"pUg>"lEz JN "A JNjHR?<9NA\O 9`g @/,NXOL8N^Nu&|F/ lHh/<HSNO|'BBBk BkB+ B+ yvphgV&, l)h)lHUHSHTN5O Jg"l#l)C)CHTNXO?<HTN\O`Vv`H&y2HSNn.N+TOBWHSNN\Ov yvA(H'l HSNN\O k P<aeڼ<zbҜ< g\Jg|?NTO:g>?<NTOU@gFp @v"( ANS@HҀ AS A <^|f4|opSC lf l  f[DfHSN*XOL8xNu|fp lfIRC lf l  f` < `<f<`(<f<`<f<` |`H*o&mv(|h/9>NStXO8| f,L8Nu|g|fXk2+|g|g8&k fָ|gYDf;C?<HUN\O` yP?<HUN\O`kRC`pkg/N./-/<HTNO BHT?<CNAO 2|f| ??<HT?<CNAO `h|`NV&H*. E>(vGGB/9:NStXO<_@fPJCg< K"|N &<vB E/(/<HS//N(OpL8N^Nu?< NTOp`U@fJCg K"|`U@fJCgPB.&<`U@f40|8|f"UB.&< E/(/</(`|?< `U@fJCgcB.&<`NU@f JCgls`U@f:JCg\A&& C!|BHBhFBh K"|N `U@g.JCg|f <*(@ y" h&HTN9XOJ@f?<` E*hHUNTOK>NTOJ@g E&h`ppkgd S (gZ|ff CJg`-A"CN M"|Nj/N M"@Nj MNABHPHTNO &k fN`4B` <ª`$H8/XO`J 4PPf@H Ѕ/NO>XOHtPN/&XOKPfBg?H Ѕ/?<BNAO x`.RE0W@@mHք`~HlN/V8.H/?N/O B3@Hl N/VXO7@Hl N/VXO7@ HlN/&XO'@HlN/&XO'@HlN/VXOHЫ'@ 7|$B+&B+'HlN/VXO8HlN/V @*.0H H@?0H ?/<Hk NOB+ `d/"o I R @<\fJ I R @<0m:<7n4tz`H0|0 I R @RE|l <0m<7oSH0*Nu//aXO oC Q P -f QR/atXO o Nu o"o NuNVHKI&nC R Q !fvxrR6C Q ]g6 QJg0HTHUHQaO mn6C Q ]g QJgR`C QR ]g v0L8N^NuJCg/RHSa PO6`xr`HL rHfJfr0LNu|*fRHTHSaPO2fJf`ސ|fJgRHTRHSaPO2`Đ|fJgHTHSa`gr`HT` y`0(of h" f NuJfNu?pmg y?HSHU?<NO 0L8N^Nu yHS?HUNO 8`p @0( |g 9g @HSHUNPO`"9g A?HUHSNO J@fp` k:f?HUHSNtO `JCg?HUHSN%` 9gf @HSBNPO`tHx&|(KHk:Hk8Hk6Hk4Hk2Hk0?+.?+,Hk L$Op$QN6O<6?<NTO 9g @HS?N\OpCgV?DZ 9g @HTNXO80LNu y` yHSNXO` y` y` y` y` y` y?NTO`pl6g 9g @HQ` y`pig yTHQHTNPO`v y` o"h29lpAgD oph6g8EJ*f gRB yP?<// N\ONu y//NXONup Ag oph6fJg \fJ)g$IR`HS&|BgHSN$XO>HSN$TO.`BgN\OAJ0.CL2,p3 p 3Ad7P7yfGSk7P k B&_NuH oL~"h`F<)zF0fd0F@ipigiigRGi pi@gJEg,Sh"i fJGg3?<HPN\OLNuRh`S@fi`S@fi`HS&y` oHSNXO&k" f&_Nu` y/NXO 9fNuNVHK&nx:9(kHn?N\OJEf:< 0|g0+|gpkg:09J<`RD(l fJpEgD0.H"<N&JFgH "N<&c&<??<?N\OH "<N&0nH" No.` k'hSG<9JJGg kJfJFg3JDgF09L4lUo40l2>.GAl4Gllg<l9ByJFgvJEgHUHnNBPOJ@g0nydlv0.n29byfAl^BgHSN\OJFlDF??HSaDXOA.HnHPHPN\OJnfpkg 9g @HSNXO`?<HSN\O`DG"k0.HJD@4`"i RB fJBoоBo>JGg kJ g k'h SG<9J`09J4l>.Go40l2APAl4Pllgj<l9B`\NVH&.K&|w C?(NTO(@Hn C?(N\OC0HJ20HL: C0(fB?HTNO L8N^NuS@f B0D@?`S@f Hy?<`S@f Hy?<`S@fBg?Bg`S@f Bg0D@?`S@f/<`S@f/<`NVHK(. D?(NTO&@(kHn?N\O D Pfpkg0HJ2+@H& D2(H N&g "<N<&pkgH`(l SJf'L3?<HSN\Opkg 9g @HSNXOL8N^Nu0.H k1@` k0(UH&`j k0(nH D2(HN"<N<&0.H k1@3`jNVHGBSJng n h4gLN^NuGHS n?(:? n /(NnO J@gJSgrp". AШ @phgZ AJhg$ n Hh?<?(Bg?(/(N*OG SHhHyBg?. S/(N*O S1n n hVpA`J y?.G /N\OJ@g/N}~XO` n Jg. 9g& @"n?)6?)8NXO=@g n1|:` n68 . @6( S mzHSHn?Bg?(/(N8O=@JSg. . @Hh?<?( n?(8 @?(/(N*OJng2Jng`HS&opkf ?NTO0+|f?NTO"+"g A!k&&"+&gz A!k"" 9 g @HSNXOpkg y??NTO>?NE JC` 0S@n0.S@n.?<?NbPOBHnHnHnHnN\O?<NTO??<HSaPOHnIHTKHUHnN\O0.nf 0nfJTf?BgHSa|\O>?.a6XOJTf?<N>NTO`(k HSN^XO&L faG?I?NTOK:>NTOfB??Hy D/(NO 6 Dphfp DШ @ph gL8N^Nu n ?(6???NTO// yNO`(K`0.nT0.nl(l f=n=n`)K &LHlHT?. D/(N`O Dphg&pL9@09JU@9@p mg`0-U@9@0-`NV n=PHn?. /(NO yHnNN^Nu 9g @N?< ?/NXO 9g @?/NTONuNVHC&nv(y` f y?NTO LN^Nu(l" fHQHQHQHQHSNO.BB/. /<NjO(@ gGRCpkg"HlHyBg?/,N*O9C`p kg`NVH*n.. zPxHUN9dXO,nL8N^Nu/NXXO(@ gHU/<QNjPO&@ fHTN^XOp`NBgHU?<=NAXO6./??<?NAO ??<>NAXO'LJoF"Lr`  f RSRA  gJoEmDo8BS?<HQBHSNOJfNJf*A.C` 0Z@L8 Ghl G1D GQO$O$$HSNO BgHSN\Op`/<B?<N\O`H:/$*o (o&/?<NTO&@ g~pEg &7EBB BJgl'C C'hgX h!K C!KRlpkgRl$l g* MNT@L2jo5A JEp hg L8(Nu)K`&,g` C&( CJ f!K 'C`)K)K`HUNXO`HNVH:. &n09fHJ8 kA(H*kpkgtv`l g)U 2-Bl pAgl pAgl pAgl pAglp Agm|f ?HSN\O*m RCIDmJEg.SEf =SHn?N\O yHnNXOHSNXO0+| g yHSNXOL88N^Nul`|)| 9| l`H&ovI*|`JlfHT?<?NjPOvHTHUNPO ldl9| ldl9|0lmo 0-l80,l2-mAo0-ml9@ 9g @HTHSNPO LQO$O$$?N\Ok.?N\O k1T k1lJCgjpkg.pkf 9g @HSNXO + gj/?<?NPOpkg +gD/?<?NPOpkg yPBgHSN\OL8Nu0+| g yHSNXO` <` <`NVHI*|zGf0HJ< LC` ApPg =| PpPgNHT nAQO$O$$?. BgN&O8`=ybA0CdQo0A0So0?<*NTO&@ gBBBBkBk7n7n B B 9g @HTHSNPO LQO$O$$?. NO 6l&/9>?<NTO.N^XOpL8hN^Nu6ApPgE'RpPg>K M"L R0(nydl R: R0(nyfl R=hB&C'Q"g Q!K&"pn g . g/NXO'@pnfAQO$O$$HSaO `H0R@?NTO$@ gj'Jk MK"JEp"Qt`. J"Mp Q5EyJJBg0R@5@jERBFmBjj $k5B`(?NTO/9B?<N\O`HS&o` /HSNPO +fBBBkBk&_NuHL 9g @HTHSNPOf , gd'@ , g @!l ,g: @!l plgSkSkplf /N^XOHTN^XOLNu'l g kB` ,`NVH(.&. GI?</NATO*@HS?<NAXO L"DN L"|Nj>?HT?<NNAPO` +.f, +.gJ+f?<ONATO2gHU?<NA\OL8N^Nu L"DN L"|Nj LCNjp+g/HTaFXO.?<:NA\O`Jg CHTNXOHT?<A`NV~HLK C&hN``pkg C"h MN /NXO M"@Nj S (fJ/HUaXO.?<:NA\O(k J@f HS/NPO&L f?</N\ONL8N^NuJg DHUNXOHU?<A`&k `$op "@pi gNupi g Sj i NuRj`NVHL 8.vI*kHTHlHl HlN\OJlgJDfHlHl /<?, ?,NOKRCHT?/+N\O.HlNPOJ@g?HS/a:O p mgHl?N\OHSN9S y.NXOL88N^NupAph g 9g @/HSNPO`JDg"Hl?HUNO ?HS/aO ` 9g @/HSNPO`NVH&nxIK?+NTO&g2 Cphg(Jhg"RDHh?<?(Bg?(/(N*OHU?< `j0+S@80+ S@9@0+ R@9@0+R@9@HTHUNPOJ@g.Jlg(0,g"??,?,?Hy C/(NOHU?< ?+NjPOJmgJmf~JDg CHhHyBg?(/(N*OL8N^NuNVH6.&yĶ|f*HnHy NjPO6.`Sf LN^Nu&k" fp`//?<?/ NPONu o"h$hphg:Cr4) pBgrpBg| gjj$j gp igHPNXONu//?/ ?/ NPONu$/$BVJ |r  c SAf`R  gJg rd.`  bB |` ae zb RJf <Nu"/ Aphg y\/NXONu 9g @`NVrHGBC| l6RC`6Gt/ / / / NTO=@rHnvHnrHnN O 0.rLN^Nu o/<0/<0/<0/<0/NONu0/B?Nv\ONu0<`0<`0<`0<`NV .-n-@ <[tAN8 .-n-@rCNNV hAm>2)i<(hAm<:Ql:8(il8)00ĞE0ǜD0pSFSGFjpLJ@NuNV .(-n$(-@$ <tCA(N8 .(-n$(-@$rC,N <CNNV `xS@gU@fz`jS@f =|`\|Jn|*m@{N~|zxvtrpFhfdb<^\0XVPNJFDJBf < fv0`>`|`?< HUJFgN /NO JFg6 X(@?.?H?.H??HU/. /.NO@` T`0H`|.H?HUJFg$ /NO JFgXL xf MN.`p0`|`|v0~=||` LTB-B.v `V*TXL`H/52/8L8$/38/6 MN< -ff|gAo<Fl8:F`*Jo0f:JDg6JFg,Jg(<0f"vSFHS|?N\OJDfJFf0L8NuSD`JFgJf`JgRF`E2H`E" Zl-D`E" Z4/"H&BCHCp0H@6r2ҀHC0JbB!b& "Nu0123456789ABCDEF oprCt1 gR`<-frR<+fRt1 g$ЂЂH|0HЂ`JAgDNu0<;`0<A` 0<9`0<:"o/ ?NA\O3Nu opR@Jf?NTOJg o"@fNu o"HJgJgJgJgJg JgJgJf SNuL2/ `WNu o Crg1gR`Nu o Crg1gR`NuLgPfHgHf@g@f8g8f0g0f(g(f g fgfgfggHNuHNuL2/ f SAgJfpNuHNuH6/ 0CF$P fLNu$R g`$ ЂfZ%l ђ(j f0C(|F Yf J f0C/0?<INA\O0CBņB`$L`HU"o fp*_NuYr0AF$P f RA|mp`ڳe0Aņ Аb`c E*R fB#R$?a TO`H*/Xڼʼ 9ܺl(v0CFJgRC|mpL8NuHy?<HNA\O"¼lm(/?<HNA\O"@0CF 0Cņ EH%|E%J Q$BB) `(`f/"/,<t0BF"P fRB|m ,Nu Q g ml f `,$HC`HU$o"/ t0BF*P fDRB|m`g *IX"U f$ PoC$"#j* *_Nu*`e0Bņ Аc`/&/plvVpƀX/aXO @ f/aJXO @ f&Nu/HPaHPOX`p0//aXONuB?< NA\/9/?< NA\ Nua o Nua oNuNV/ &n?<NATO|A:Bg/ ?<GNAPO/<d/ NdPO&_N^NuL g<g8g4g0g,g(g$g ggggg ggfNuL JgJgJgJgJg JgJgJfSHggggg ggfNu"o ` \f RRIJfNuL$ B$H@HAЁH@B@ЈNuLJk JjDDa@DNuDJjD`2LJjDJj Da@DNua@NuLa @NuLc$HBJBf $ipr0HB2Nug"pNuprNu AtrЀӁbRQNuNot enough memory Stack overflow afumdxtp*.*+aauaunaMDxxNdxp*2afumdxtp*.*4xtp/ -a-f-u-am-d-x-c-s*.*iR(-rv-uv-xv*N 0 X:\ARCIN -f %sARGV= %s %s-cv time: %ld:%ld:%ld min exit code: %d! PacShell console -MORE-NN %s\^pL8T~f]?A7'VgFV'VG7vV'W\*.*m@o'{(> TytFtFtFzzG "V8Vr PacShell OPTIONS%s%s.HLPICONSX:\-l - [ ]LHarc-lz-lhMS-DOSPRIMOSUNIXAMIGAMAC-OSOS/2APPLE GSATARI STNEXTVAX VMS %s %-13s %7ld %7ld %3lu.%1lu%% %02d:%02d %02d.%02d.%d %s\Arc(V . ) Zoo------b ARJPACSHELL.INFPACSHELL.HLPUUD.TTPUUE.TTPZIP2TOS.PRGCOMPRESS.TTPTAR.TTPUNARJ.TTPARC.TTPZOO.TTPZIP.TTPLHARC.TTPLH-SHell-PAR2.22#N #L #I #e #P #V #T #J #%c %d %d %d %d #%c %s #W %d %s @%s%s[3][|can't find the RSC file][abort]-Vr-rmPACSHELL.RSCWILDCARD [%s*] %ld/%d] [.ARC.ZOO.ARJ.ZIP.TAR.LZH.LHA.LZS-d %s%s%s %s%s %s %c %-9s%-3s %8ld %02d:%02d %02d/%02d/%dstoredshrunkzip(1)zip(2)zip(3)zip(4)implodedtokenizeddeflated(V%d.%d) %sZIP 4  S\\*.* BBBBBBBBBB DDDDDD HHHHHH \"0>0 N.   *    2 :F 4(  ( &  V,@$("" Jbd Bv(2>*  88L    $L &"  "f    (    0$   ""*@( nD 2 0 " 2.P@J "*2   ",*<. @      "0&     \b*F.6  8J.v *  P  $ >H "00H  * >   N ( *08  8"<$""\ RR  J 4:>*Fvr2"0 d 0 *" T . d@L       * F  ,$ ((" $ 4 LT & \  $*> R B$  *F *,<&J,:    * 0,@$6> rL*V Bx: @(@X   $ R LN&$Z6.$  8P $ @ $*B@ V B &(00 n" $dZ|($^. < 8  D$:@: ,X VN P 0.( $ .4<004Z<8@,*J2 0 *@$,& :Jn`&" t44bvb$<8("FRJNZLLLLL2 PacShell V2.45 Updates 27.06.93 ----------------------------------------------------------------- V2.44 -> V2.45 (27.06.93) - im Konfigurations-Dialog wurden bei "UUD" und "Help files" falsche berschriften im Fileselektor angezeigt... (Hallo Carsten & Christoph) - die Strings hinter den Check-Boxen im Konfigurations-Dialog konnten angeklickt werden, wonach im String-Objekt evtl. ein Haken erschien (Hallo Carsten) - nochmal Konfigurations-Dialog: bei Klick auf den 'help' Knopf eines Archivers sucht PacShell nach einer HelpDatei, die den gleichen Namen trgt, wie der installierte Packer; heit der Packer also ZIP22.PRG, dann sucht PacShell nach der Datei ZIP22.HLP. Da im Lieferumfang lediglich eine Datei Namens ZIP.HLP enthalten ist, mute diese bisher umbenannt werden, deshalb habe ich PacShell's Strategie jetzt dahingehend gendert, da PacShell zunchst nach der bisherigen Methode vorgeht, und wenn dei Datei nicht gefunden wurde, wird auerdem nach dem Standard-Namen (hier: ZIP.HLP) gesucht (Hallo Carsten) - da sich einige Leute darber beklagt haben, da die Anzeige von Hilfstexten ihren mhsam erstellten Fenster-Stack durcheinander bringt, wird es in einem der nchsten Updates wahrscheinlich fr jeden Fenstertyp einen eigenen Stack geben; jetzt habe ich dieses Problem erstmal so gelst, da Text anzeigende Fenster ganz unabhngig vom Koordinaten-Stack behandelt werden, so da damit keine Probleme mehr auftreten sollten; - wenn mehrere Dateien am Stck umbenannt werden sollten, dann wurden die Dateinamen alle durchsichtig bereinander darge- stellt - uerst peinlichen Fehler entfernt, welcher bewirkte, da im Dir.-Modus das Entpacken/Lschen von Ordnern nicht funktio- nierte - jetzt knnen endlich Archive komplett ausgepackt werden, ohne da sie dafr erst geffnet werden mssen; hierzu sind die Archive lediglich mit festgehaltener Shift-Taste in ein Dir.- Fenster oder auf ein Laufwerksicon zu ziehen - neue Menuepunkte "sort by name" -- sortiert alpabetisch (default) "sort by type" -- sortiert nach Endung "don't sort" -- zeigt physikalische Reihenfolge (23.06.93) - kleinen Anzeigefehler im Zusammenhang mit dem Directory-Modus behoben - bei Grobildschirmen wird das Desktopfenster jetzt defaultmig auf volle Breite geffnet, falls keine INF-Datei geladen wurde. V2.43 -> V2.44 (21.06.93) - Datum & Uhrzeit werden jetzt auch bei LHarc's Level-2 Headern korrekt ausgegeben - UNIX/Amiga -> ST Konverter ausgebaut, da Christian's LHarc jetzt keine Probleme mehr mit solchen Archiven hat und auch die Mglichkeit bietet, die Namensanpassung von Hand vorzunehmen - Dialog zum Umbenennen von Dateien wird jetzt nicht mehr fr den Konverter gebaraucht, sondern nur noch fr 'rename'; ent- sprechend umgebaut - LHarc's SFX-Kommando schon mal eingebaut, obwohl es aktuell in LHarc noch nicht implementiert ist (vielleicht wird dieses Kommando dann schneller eingebaut...) - im Directory-Modus knnen Dateien jetzt auf Ordner in Archiver- fenstern gezogen werden, sie werden dann im Archiv in diesen Ordner eingepackt (nur LHarc >= V2.20 und ZIP); hierbei wird eine im Einpack-Dialog angegebene Ordneroption automatisch bercksichtigt - im Directory-Modus werden Dateien, die auf ein Archiver-Fenster gezogen werden, automatisch in den gerade sichtbaren Ordner eingepackt (nur LHarc >= V2.20 und ZIP); hierbei wird eine im Einpack-Dialog angegebene Ordneroption automatisch bercksichtigt - vor dem Extrahieren von Dateien erscheint jetzt keine Alertbox mehr, sondern ein Dialog, in dem auch die Optionen eingegeben/ gendert werden knnen - im Directory-Modus wird der interne Pfad jetzt auch beim Neu- einlesen des Archivinhaltes beibehalten (erstaunlich, da sich darber noch niemand beschwert hat...) - Es knnen jetzt keine Icons mehr auf den Mlleimer gezogen werden (Hallo Andreas) - das Dateien anzeigen aus Archiven kann jetzt mit der Taste 'Q' abgebrochen werden, dies wurde durch einen Pterm()-Aufruf realisiert (Hallo Andreas); da ich nicht wei, inwiefern dies insbesondere unter MultiTOS/Mag!X/MultiGEM zu Problemen fhren kann, bin ich mal wieder auf eure Hinweise angewiesen; bei mir scheint es zu funktionieren... - mit LHarc eingepackte leere Ordner werden jetzt mit abschlies- sendem Backslash dargestellt, damit man auch ohne die Methode solche Eintrge sofort erkennen kann - im Directory-Modus kann man jetzt in LHarc's leere Ordner hineinklettern - mit der Funktion 'new folder' knnen in LHarc- und ZIP-Archiven jetzt "virtuelle" Ordner angelegt werden, welche aber nur bis zum nchsten Einlesen des Archives erhalten bleiben; in diese Ordner knnen im Directory-Modus Dateien eingepackt werden - bei Verwendung von MultiDial (verlegt Dialoge in Fenster) passen die form_dial() Koordinaten jetzt genau (Hallo Andreas) - 'pack' und 'undelete' Icons entfernt, auch diese Funktionen sind jetzt ber das Transform-Icon erreichbar (wenn der Desktop jetzt immer noch nich bersichtlich genug ist, dann wei ich auch nicht...) - 'transform' - Icon endlich optisch gendert (das Telefon war ein Relikt des UUE/UUD Icons) - bewirkt jetzt auch bei Archiv-Fenstern ein erneutes Ein- lesen derselben (bisher wurden sie nur neu gezeichnet) - da sich einige Leute beschwert haben, da die Shortcuts nicht auch ohne CONTROL-Taste auslsbar sind, habe ich den Auto- Locator jetzt abschaltbar gemacht; wenn er abgeschaltet ist, dann funktionieren die Shortcuts wahlweise mit oder ohne CTRL; - Laufwerksinfo korrigiert (free und used waren vertauscht) - AutoLocator-Verhalten nach Deselektierung korrigiert - Auf mehrfachen Wunsch eines einzelen Herren (Hallo Andreas) wird jetzt beim Kopieren das Datum beibehalten V2.42 -> V2.43 (06.06.93) - ZIP2TOS eingebaut, erreichbar ber das 'transform' - Icon - COMPRESS geht jetzt wieder... - Dialog fr 'transform' - Icon optisch ansprechender - Arbeit mit Archiven ohne Standard-Endung verbessert, jetzt wird nur noch einmal beim ffnen nach dem Typ gefragt V2.41 -> V2.42 (05.06.93) - neue Option 'automatisches Schliessen des ConsoleFensters': wenn diese aktiviert ist, und fr einen Archiveraufruf das ConsoleFenster geffnet werden mu (es also zum Zeitpunkt des Aufrufes geschlossen ist), dann wird dieses Fenster automatisch nach Beendigung des Archivers wirder geschlossen, falls dieser keinen Fehler meldet. (Hallo Olaf) - Aufgrund interner Umstellungen gibt es seit V2.40 kleinere In- kompatibilitten beim Laden von INF-Files mit Daten ber ge- ffnete Fenster, welche mit einer Version V2.41 (03.06.93) - Fehler im Zusammenhang mit dem Autolocator behoben - TAR-Untersttzung eingebaut, siehe PACSHELL.TXT, "Probleme mit tar" - HilfeSystem fr Archiver erweitert: falls der Archiver bereits installiert ist, wird dessen Name ohne Endung und Pfad als Basis fr den Namen der Hilfedatei verwendet; so ist es mglich, da z.B. mehrere LHarc-Versionen verwendet werden knnen, und fr jede Version eine eigene Hilfedatei zur Verf- gung steht - Fehler beim Fileselektor fr 'help files' entfernt - kleinere nderungen am RSC-File bezglich Gro/Kleinschreibung - Dokumentation berarbeitet V2.35 -> V2.40 (31.05.93) - Laufwerksinfo zeigt jetzt freie UND belegte Bytes sowie die Summe dieser Werte - Die Dialoge fr LHarc, ZIP, ZOO, ARC, ARJ, UUE und UUD wurden zu einem neuen zusammengefat, so da die Konfiguration erleichtert und die bersichtlichkeit gesteigert wird - Die bisher in den FensterDialogen enthaltenen Optionen-Hilfen fr die Archiver liegen jetzt als externe Dateien vor, und knnen aus dem KonfigurationsDialog per Knopfdruck angezeigt werden. - Anstatt die Dialog-berschriften zu umrahmen und zu schattie- ren, werden sie jetzt unterstrichen; dies wurde insbesondere deshalb implementiert, weil schattierte Buttons in anderen Programmen hufig Popup-Menues erscheinen lassen - neuer Menuepunkt "Full window" bringt das oberste Fenster auf volle Gre (Hallo Werner) - da einige Leute offenbar nicht verstehen knnen, das ein Icon auch mal nur zum Ansehen da sein kann, zeigt sich jetzt bei Klicks auf das WrfelIcon (mein Logo) die Infobox - kleines "Problemchen" beim Parameter Speichern mit Infos ber offene Fenster behoben: bisher wurden die Koordinaten der ge- ffneten Fenster in diesem Fall zweimal gespeichert, so da Fenster, die nach dem Laden neu geffnet wurden, ber die bereits geffneten Fenster gelegt wurden; es werden aktuell Informationen ber 20 Fenster gesichert, was fr alle "normalen" Anwendungen ausreichen sollte. - nochmal Gedanken ber das An- und Abmelden von Icons sowie deren Positionierung im Desktopfenster gemacht: es bleibt dabei, PacShell soll kein Desktop-Ersatz werden, also benutzt einen ResourceEditor, um euch den Desktop zu konfigurieren (es ist der 3. Baum); * damit die LaufwerksIcons da bleiben, wo ihr sie hingelegt habt, mu FLAGS15 im Root-Objekt (Objekt 0, die graue Box) gesetzt sein, da Aufdecken/Verstecken erfolgt automatisch * die anderen Icons werden von PacShell weder positioniert noch aufgedeckt/versteckt, sie knnen somit nach belieben abgemeldet (versteckt) und positioniert werden Diese nderungen knnen mit RCS, KRSC (NRSC) nicht gemacht werden, weil diese Programme beim Laden die Objekte umsortieren, geeigneter sind RED, WERCS, INTERFACE fr diesen Zweck. Falls nicht RED verwendet wird: nicht wundern, wenn das Resourcefile anschlieend gut 10 KB lnger ist, dies ist kein Fehler sondern die fehlende Optimierung des Resourcefiles. Falls jemand Infos ber das Verhalten mit anderen ResourceEditoren hat, wrde ich diese gerne an dieser Stelle ergnzen. Ach ja: es sollte selbstverstndlich sein, da modifizierte ResourceFiles nicht weitergegeben werden drfen! - die Menuepunkte 'open desktop' und 'open console' werden nun nicht mehr disabled, wenn das betreffende Fenster bereits geffnet ist, sondern bringen es in diesem Fall nach vorne; - Online-Hilfe fr Icons; erscheint, wenn nach Doppelklick auf ein Icon die Alertbox mit 'help' verlassen wird - Online-Hilfe fr Wildcard-Dialog - Online-Hilfe fr Optionen-Dialog - view file Fenster jetzt ggfls. nur noch so breit, da die lngste Zeile dargestellt werden kann - Shift-Alternate zeigt gewnschtes Direc- tory jetzt im obersten Fenster, falls dieses ein Dir.-Fenster ist, ffnet also kein neues Fenster; funktioniert also, wie CTRL- beim TOS2.06-Desktop - neue Funktion 'Archivebit...' unter "File" zeigt einen Dialog, in dem gewhlt werden kann zwischen - alle Eintrge selektieren, die das Archivbit gesetzt haben - alle Eintrge selektieren, die das Archivbit nicht gesetzt haben - Archivbit bei allen selektierten Eintrgen setzen - Archivbit bei allen selektierten Eintrgen lschen Praktisch fr Backup's - COMPRESS-Untersttzung implementiert; Icon: "Transform" - Icons fr UUE, UUD und AFX zu einem zusammengefat; es erscheint jetzt ein Dialog, in dem zwischen UUE, UUD, COMPRESS, DECOMPRESS, AFX und CANCEL gewhlt werden kann - letzteres wurde nicht zuletzt auch aus dem Grund gendert, weil so weinger Icons im Fenster stehen (einigen Leuten war der Desktop bisher zu unbersichtlich) und weil so jetzt die Funktions-Icons in der ersten Zeile Platz finden, so da die Laufwerke alle direkt beieinander stehen - neue Option "use fsel_exinput() on TOS < 1.04" fr Leute mit altem TOS und alternativem Fileselektor implementiert; - Autolocator implementiert: PacShell selektiert, sofern es sich beim obersten Fenster um ein Dir.- oder Arc.- Fenster handelt, onlinemig alle Eintrge, auf die das bisher eingetippte Pattern pat (steht jeweils in der Infozeile) - bei Doppelklicks auf Dateien wird jetzt vorher alles im be- treffenden Fenster deselektiert, damit es bei 'view file' keine Verwechslungen gibt - Funktion 'new archive' berarbeitet: * Pfad des zuletzt per 'neww archive' geffneten Archives wird fr GEMDOS als aktuelles Verzeichnis eingestellt (dieser Pfad wird bei 'save settings' abgespeichert und steht somit bei jedem Neustart von PacShell sofort wieder zur Ver- fgung) * falls Dir.-Fenster oberstes, so wird der dort dargestellte Pfad an den Fsel. bergeben und fr GEMDOS als aktuelles Ver- zeichnis eingestellt -> falls sich beide Pfade nicht auf dem selben Laufwerk be- finden, so kann im Fsel. durch einen Mausklick zwischen beiden Pfaden umgeschaltet werden (Hallo Christoph) - wenn PacShell mit einem Dateienamen als Parameter aufgerufen wird, dessen Endung nicht als die eines Archivers erkannt wird, dann wird ein Dir.-Fenster mit dem Verzeichnis geffnet, in dem sich diese Datei befindet (Hallo Christoph) - LHarc - Lesefunktion neu geschrieben: * kann jetzt Header Level 2 lesen (bis auf Datum und Uhrzeit, weil ich deren Codierung noch nicht kenne) * sollte jetzt besser/vollstndig mit Header Level 1 klarkommen * sollte jetzt auch SFX-Archive von anderen Rechnern lesen knnen * zeigt den Header Level hinter der Packmethode im Fenster an - Alle wichtigen Strings ins Resourcefile gepackt; - Ab jetzt gibts auf Wunsch auch eine deutschsprachige Version von PacShell (mein ResourceEditor kann RSC-Files jetzt halb- automatisch bersetzen) - bei den Shortcuts funktionieren jetzt auch Umlaute V2.34 -> V2.35 (19.05.93) - noch ein Problem mit ZOO-Archiven beseitigt: offenbar ver- waltet ZOO teilweise 2 Namen fr eine Datei, erkennt jedoch nur einen der beiden bei der Parameterbergabe wieder, also zeigt PacShell jetzt den von ZOO erkannten Namen... (Hallo Jerry) - durch einen Tippfehler wurden die Icons fr die Laufwerke I: - P: bereinander dargestellt... (Hallo Werner) - Wenn bei Alternate + Klick auf den Closer eines Dir.- Fensters bereits das RootDirectory gezeigt wird, so wird das Fenster jetzt geschlossen (Hallo Werner) - im Shortcuts-Dialog knnen jetzt wieder alle Menuepunkte erreicht werden (15.05.93) - weitere Anpassung an die zuknftigen Versionen von LHarc: * beim Einlesen von INF-Files werden '/' als erstes Zeichen im OptionenString von PacShell in ein '-' umgewandelt * bei Operationen auf Archiven alten Formates wird jetzt '-o' automatisch gesetzt (vorher: '/o') * LeseAlgorithmus auf leere Ordner in Archiven ("-lhd-") angepat V2.33 -> V2.34 (13.05.93) - blden Fehler in der Demoversion behoben, welcher dazu fhrte, da Mauklicks nach ein paar Erscheinungen der Info- Box nicht mehr erkannt wurden (wind_updates sind offensichtlich nicht dagegen geschtzt, da mehr END's als BEG's kommen...) (Hallo Werner) - beim Kopieren/Verschieben von Dateien wird jetzt getestet, ob die Zieldatei bereits existiert; falls dem so ist, kann sie berschrieben oder ausgelassen werden (Hallo Werner) - noch ein paar kleine Unschnheiten in den Dialogen unter MultiTOS behoben V2.32 -> V2.33 (11.05.93) - Nachtrag: in einer der letzten Versionen wurde der Maus- fehler im Zusammenhang mit dem ffnen des ConsoleFensters durch Laden einer INF-Datei behoben - alle Fenster-Dialoge haben jetzt einen OK-Knopf, so das sie per / verlassen werden knnen, die Maus also auch hier nicht unbedingt bemht werden mu - bei ZIP defaulmig Option 'r' eingetragen, damit auch ohne INF-File alles intuitiv funktioniert... - bei LHarc Default-Optionen '/rm' in '-rm' gendert, da die neuen Versionen den Slash als Optionen-Zeichen nicht mehr aktzeptieren - Doppelklick auf eine Datei ohne Default-Endung (LZH, ZIP etc.) fhrt jetzt zur Anfrage "view/list/cancel", bei irrtmlichem Doppelklick mu also nicht mehr erzwungenerweise ein Archiver ausgewhlt werden, auerdem ist so das Anzeigen von Dateien der Vorgehensweise des Desktop hnlicher - Doppelklick auf ArchivEintrge, die keine Ordner (Directory- Modus) sind, fhrt jetzt zur Anfrage "view/cancel", so da auch hier das Ansehen von Dateien hnlich dem Vorgehen des Desktop ist. - Selektieren per Wildcards erfolgt nicht mehr im ODER-Modus, sondern exklusiv, d.h. es sind nur noch die Dateien selektiert, auf die das Pattern [nicht] pat, alle vorher gesetzten Selektierungen werden gelscht - kleinen Bug beim Deselektieren des OK-Knopfes im Shortcut- Dialog behoben (Hallo Gregor) - Auf Wunsch mehrerer User schliet jetzt jeder Menuepunkt, dem ein Dialog, ein Fileselektor oder ein Fenster folgt, mit drei Punkten ab - Die DektopIcons knnen jetzt mit einem ResourceEditor selbst positioniert werden, hierzu die Icons an die gewnschte Position bringen und im ROOT-Objekt Flag 15 setzen, damit PacShell sie nicht selbst positioniert (Hallo Gregor) (06.05.93) - 'new folder' Dialog ebenfalls an MultiTOS und an die brigen PacShell - Dialoge angepat (glatt bersehen...) - Menuepunkt 'close' funktioniert jetzt auch, wenn er ber ein Shortcut ausgelst wird... V2.31 -> V2.32 (05.05.93) - Die Zhlbox (erscheint beim Einlesen von Archiven) kann jetzt im Optionendialog abgeschaltet werden, damit das Ein- lesen noch etwas schneller geht (Hallo Werner!) - Die Menue-Shortcuts sind jetzt konfigurierbar, hierzu gibt es unter "Extra" den Menuepunkt "Shortcuts", welcher einen Dialog auf den Screen zaubert, in dem alle Menuepunkte editiert werden knnen. Alle Shortcuts mssen jetzt mit festgehaltener CTRL-Taste ausgelst werden (Hallo Peter), weil die Tasten ohne Kontrolltaste fr eine der nchsten Erweiterungen vorgesehen sind (Hallo Werner). - Alle Menuepunkte beginnen jetzt mit einem Grobuchstaben (Hallo Peter) - Die Funktion 'view' steht jetzt im Menue unter "File" damit ihr Shortcut gendert und gesehen werden kann (Hallo Werner) - Die Funktionen 'close directory' (Hallo Werner) und 'close window' stehen jetzt ebenfalls im Menue unter "Window", gleiche Begrndung wie oben - der Menuepunkt 'pos. windows to mouse' ist vom Menue in den OptionenDialog gewandert - kleinen Fehler im Zusammenhang mit selbstextrahierenden Archiven, welche auf einer DOSe mit ZIP erstellt wurden behoben (Hallo Werner) - blden Tippfehler beim Positionieren der LaufwerksIcons entfernt, welcher bei mehr als 8 Laufwerken zu einem optischen Fehler fhrte - noch eine kleine nderung am ConsoleHandler, damit es jetzt vielleicht auch endlich auf Gregor's TT luft: die Ausgaben der Archiver werden jetzt unabhngig von der Bildschirmgre sptestens beim 80 Zeichen umgebrochen (30.04.93) - war da doch tatschlich noch ein Fehler im Zusammenhang mit dem Desktopfenster und dem Parameter-Speichern... trat aber nur bei bestimmten Parameter-Konfigurationen auf. - neuer Shortcut : wirkt wie Klick auf den Closer des obersten Fensters, "klettert" also aus dem aktuellen Directory in das nchst hhere - neuer Menuepunkt 'install devices' zum Anmelden der Lauf- werksIcons "whrend der Fahrt" (z.B. fr Ramdisks, die als ACC jederzeit an- und abmeldbar sind) - die gefundenen Laufwerke werden jetzt ordentlich nebenei- nander im DesktopFenster dargestellt, d.h. die obere Zeile wird vollstndig aufgefllt, und dann erst die zweite "LaufwerksZeile" angebrochen. Dies kommt z.B. Leuten zugute, die ihre Ramdisk auf 'P:' installiert haben, und ansonsten nur C/D/E Partitionen verwenden. - 'cycle windows' geht jetzt (wie fast berall) mit Shortcut 'W', 'C' war doch reichlich merkwrdig... Nachteil: der Wildcard-Dialog kann jetzt nur noch per Maus aufgerufen werden - neuer Menuepunkt 'open console', damit dieses Fenster bereits vor dem ersten Archiver-Aufruf auf die richtige Position und Gre gebracht werden kann - kleinen lstigen Fehler in der ZOO-Lesefunktion behoben, der anscheinend nur bei UNIX-Archiven zum Tragen kommt. Ich kann das hier nur wiederholen: falls jemand ein Archiv besitzt, welches der zugehrige Archiver einlesen UND auspacken kann, PacShell aber nicht oder nicht korrekt, schickt mir wenn mglich das Archiv! V2.30 -> V2.31 (27.04.93) - restliche Anpassung an den "3D-Look" unter MultiTOS - hoffentlich den Fehler gefunden und ausgebaut, der bei manchen Grobildschirmem zum Absturz fhrte; hoffentlich deshalb, weil mir bisher keiner so richtig sagen konnte, was genau wann unter welchen Umstnden passiert. Der letzte Satz richtet sich insbesondere an die DFler, die zwar dem Michael Vondung mitgeteilt haben, da PacShell auf ihrem System nicht luft, sich jedoch anscheinend zu fein dafr waren, sich vielleicht auch mal mit mir in Verbindung zu setzen. Habt ihr kein Interesse daran, da PacShell auch bei euch luft, oder habt ihr das Briefe schreiben durch DF verlernt ? Natrlich gibt es hier Ausnahmen (Hallo Gregor!!), aber die besttigen ja bekanntlich die Regel... (wie man sieht, habe ich inzwischen Blocksatz in meinen Editor eingebaut) (25.04.93) - rgerlichen Fehler im Zusammenhang mit dem Directory-Modus in Archiv- Fenstern und dem Auswhlen aller Dateien eines Ordners behoben; flschlicherweise wurde in solchen Fllen "*.*" bergeben... - Alle modalen Dialoge haben jetzt wieder das bliche Aussehen, sind also nicht mehr schattiert, sondern umranded, weil das unter MultiTOS besser aussieht (3D-Effekt) - alle Knpfe etwas hher gemacht, damit Let 'em Fly's Striche unter den Buchstaben nicht am unteren Rand "anschlagen" - im Info-Dialog sind jetzt die RegistrierungsModalitten zu lesen; zum einen deshalb, weil im Artikel im ST-Magazin (5/93) zu lesen steht, da man bei mir sowohl registrierte als auch unregistrierte Versionen gegen Einsendung eines Rckumschlages bekommt, jedoch vergessen wurde, da auch eine Diskette dabei sein mu (mal ehrlich, jeder wird einsehen, da in der gnstigen Sharegebhr von nur 20,- DM nicht 2,- DM Porto und mindestens 1,- DM fr die Diskette enthalten sein knnen). Wer keine Lust hat, sich um Disketten, Umschlge und Briefmarken zu kmmern, der kann mir statt 20,- DM einfach 30,- DM schicken, in diesem Fall werde ich mich um die Sachen kmmern. Auerdem ist mir zu Ohren gekommen, da im Mausnetz eine Version von PacShell umgeht, bei der die Dokumentation fehlt (die Update- History jedoch noch dabei ist...) Welcher Idiot macht denn sowas ? - Dokumentation liegt jetzt im Blocksatz vor, sieht besser aus... (mit ACE gemacht) (05.04.93) - PacShell luft jetzt (bei mir) ordentlich mit dem neuen MultiTOS - die Parameter werden jetzt auch an ZIP per ARGV-Verfahren bergeben; mit alten Versionen habe ich es nie probiert, aber mit der V2.2 funktioniert's - kleinen Fehler ausgebaut, welcher zu 3 Bomben fhrte, falls ein Archiver ohne ARGV aufgerufen und zu viele Parameter bergeben wurden (02.04.93) - 'View file' aus Archiven gendert: funktioniert jetzt im Prinzip, wie 'Ansehen' vom Desktop: * zunchst wird eine Fensterseite Text gezeigt * jetzt erscheint der Schiftzug '-MORE-'; wird jetzt - 'd' oder 'D' gedrckt, so wird eine halbe Fensterseite neuer Text ausgegeben - die Leertaste gedrckt, so wird eine Fensterseite neuer Text gezeigt - eine andere Taste gedrckt, so wird eine weitere Textzeile gezeigt Danach erscheint erneut der Schriftzug '-MORE-' etc. Leider mute hierfr eine BIOS-Funktion verwendet werden, so da ein Abbruch per CTRL-C nur mglich ist, wenn '-MORE-' nicht in der untersten FensterZeile steht. Die Funktionen 'q' oder 'Q' fr Abbruch konnten leider nicht imple- mentiert werden. Wenn jemand wei, wie CTRL-C hierfr simuliert werden kann, wre ich fr einen Tip sehr dankbar - Beim Ein- und Auspacken von Archiven wird jetzt die Zeit gestopt und nach erfolgreicher Terminierung des Archivers im ConsoleFenster aus- gegeben. Hierdurch ist es mglich, eigene Geschwindigkeits-Tests (mit eigenen, relevanten DatenFiles) durchzufhren. (18.03.93) - Fehler behoben, der dazu fhren konnte, das zwei Desktopfenster geffnet wurden - Fehler im Zusammenhang mit den Optionen fr ARGV-Buffer und Console- Zeilen behoben V2.27 -> V2.30 (11-14.03.93) - Directory Modus implementiert ! Jetzt knnen Archive mit Pfaden optional im gleichen Outfit darge- stellt werden, wie die LaufwerksFenster; echt bersichtlich -> im Menue 'Archiver/directory mode' oder per Taste 'D' umschaltbar -> wird natrlich bei 'save settings' abgespeichert, so da dieser Modus fest eingestellt werden kann -> funktioniert wie die Laufwerksfenster: Ordner doppelklicken, Closer am Fenster, Ziehen von Ordnern etc. -> Pfad innerhalb des Archives wir in der Infozeile angzeigt - Die Aussage ber altes/neues Format erscheint nicht mehr in der Infozeile - nachdem ein LHarc-Archiv konvertiert wurde, wird es nun neu eingelesen, und zwar in alle Fenster, in denen es dargestellt wird (vorher wurden die Zeilen direkt manipuliert, aber nur im obersten Fenster) -> sicherer und schon mal vorgreifend auf den evtl. demnchst kommenden InteraktivModus beim Konvertieren, der das manuelle Umenennen von Dateien innerhalb der Archive erlauben wird - Fehler behoben, bei dem es zu Bomben kam, wenn das ConsoleFenster bei Aufruf eines Archivers nicht geffnet werden konnte - Gre des ARGV-Buffers einstellbar gemacht - das Abhaken der Dateien eines Archives, die dem betreffenden Archiver als Parameter bergeben wurden, wieder ausgebaut - Der LHarc-Konverter ist jetzt interaktiv, d.h. wenn er einen Namen findet, der kein gltiger GEMDOS-Name ist, dann kann er in einem Dialog gendert werden. LHarc hat damit nmlich so seine Probleme: wenn sich in einem Archiv die Dateien 'test.readme1' und 'test.readme2' befinden, dann lassen diese sich nicht einzeln auspacken... - Neuer MenuePunkt 'rename': hiermit lassen sich beliebig viele Dateien und Ordner aus einem DirectoryFenster umbenennen (05.03.93) - Endlich habe ich den schwer zu reproduzierbaren Fehler gefunden, welcher dazu fhrte, da der Rechner manchmal beim Draggen von Objekten stehen blieb!!! (28.02.93) - Fehler aus dem UNIX -> ST Konverter entfernt, welcher sich krzlich erst eingeschlichen hat (24.02.93) - Alle Stellen ausgebessert, bei denen der Original-Fileselektor im Pfadfeld "a.*" zeigte. Ich habe diese Macke nie bemerkt, weil ich einen alternativen Fileselektor verwende, welcher dies abfngt. - Wenn eine Inf-Datei "whrend der Fahrt" von Hand geladen wurde, dann wurden die Haken in den Archiver-Fenstern nicht angepat. Falls ein solches Fenster zum Zeitpunkt des Ladens offen ist, so wird der Haken NICHT sofort angepat, sondern erst bei erneutem ffnen oder Anklicken desselben V2.26 -> V2.27 (19.02.93) - Kleine Unschnheit im Zusammenhang mit 'save settings' ausgebaut: falls keine INF-Datei geladen wurde und 'save settings' ausgewhlt wurde, kam es bei Verwendung des Original-Fileselektors zu einem Pfad Namens "a.*" ... (mit dem von mir geschriebenen Fileselektor 'FSEL' passiert das nicht) - Auffinden des ersten Headers bei selbstextrahierenden ZIP-Archiven zuverlssiger und wesentlich schneller gemacht - Kleinen Berechnungsfehler beim Auffinden des ersten Headers bei selbstextrahierenden LHarc-Archiven ausgebaut - Erkennung von ARJ-Archiven etwas sicherer gemacht - Beim Suchen des ersten Headers (ARJ, ZIP und LHarc) wird nun jeweils in der "Zhlbox" ausgegeben, wieviele Bytes bereits durchsicht wurden, damit man sehen kann, da PacShell nicht abgestrzt ist und damit es nicht so langweilig wird - Das Dialoghandling sollte jetzt auch mit dem bekannten MAG!X Fehler zurechtkommen, welcher verhgindert, da ein objc_draw() mit Clipping 0, 0, 0, 0 aufgerufen wird, was in allen offiziellen TOS-Versionen bewirkt, da kein Clipping stattfindet. Der klgere gibt nach... - Neue Form der DemoVersion zeigt bei Programmstart die Infobox, aller- dings leicht zeitverzgert. Vielleicht hebt das die Zahlungsmoral der noch nicht registrierten Benutzer etwas. V2.25 -> 2.26 (05.02.93) - Jetzt werden alle selbstextrahierenden LHarc-Archive erkannt, bei denen das eigentliche Archiv im DATA-Segment des Programmes liegen (und im DATA-Segment vor dem Archiv der String '-lh' nicht vorkommt) - Die Dateikommentare werden jetzt beim Einlesen im Speicher behalten und beim Umschalten der Option 'show comments' direkt aus allen ArchivFenstern entfernt bzw. in diese eingefgt - Aus den OptionenFenstern der Packer wurden die Editfelder mit den Zugriffspfaden entfernt, weil diese die Ordnertiefe fr die Packer stark eingeschrnkt haben. Stattdessen wird in den Buttons 'find ...' jeweils mit einem Haken versehen, wenn der Packer am an- gegebenen Ort existiert, so da ein Blick gengt, um die Installation zu besttigen. Die maximale Pfadlnge betrgt jetzt, wie blich, 128 Zeichen. - Dokumentation berarbeitet, war mal wieder ntig, weil teilweise veraltete Information enthalten war (25/01/93) - PacShell erkennt und liest jetzt auch selbstextrahierende ZIP- Archive (16/17/18.01.93) - blden Fehler beseitigt, durch den der Versuch, in einem leeren Fenster nach oben zu scrollen, mit 2 Bomben endete - PacShell kann jetzt auch selbstExtrahierende ARJ-Archive anzeigen - Console-Treiber berarbeitet, jetzt einfacher und schneller - ConsoleFenster wird jetzt auch dann "schnell" gescrollt, wenn ein Packer darin ausgibt (vorher wurde bei Scrollvorgngen immer das ganze Fenster neu ausgegeben) - DemoVersion nochmal anders gelst: damit flssig gearbeitet werden kann und alle Funktionen zum Testen zur Verfgung stehen, werden keine Dialoge oder Alerts mehr gezeigt, und es gibt auch keine Warte- schleifen mehr, stattdessen kann die DemoVersion nicht mehr verlassen werden. Dies sollte als Anreiz gengen, sich registrieren zu lassen. V2.24 -> V2.25 (11/12.01.93) - zoo Archiv gefunden, welches nicht eingelesen wurde, weil am Datei- Ende ein ungltiger Header stand; werden jetzt erkannt - "Fehler" im Zusammenhang mit Kommentaren in zoo-Archiven beseitigt: es gibt Header, in denen steht, da es einen Kommentar gibt, aber die Lnge des Kommentars wird im gleichen Header als 0 angegeben... - unter Umstnden konnte es passieren, da ein Fenster links oben in der Ecke geffnet wurde, obwohl es dort gar nicht hingehrte; hoffentlich jetzt behoben - in der Infozeile von Archiv-Fenstern wird jetzt die echte Anzahl der enthaltenen Dateien angezeigt, auch wenn das Archiv Komentare enthlt (vorher wurden die Kommentare dazugezhlt) - die Archiver knnen jetzt per CTRL-C abgebrochen werden und die Ausgabe im ConsoleFenster kann mit CTRL-S angehalten und per CTRL-Q fortgesetzt werden, da ConsoleFenster verhlt sich also jetzt, wie 'normale' BildschrimAusgaben. V2.23 -> V2.24 (28/29.12.92) - ARC Erkennung etwas sicherer - ZIP in Dialog fr unbekannte DateiEndungen eingebaut - Fehler im Zusammenhang mit den Wildcards behoben - bei Wildcard-Auswahl in DirectoryFenstern wird das Pattern jetzt automatisch in Grouchstaben gewandelt - bei Wildcard-Auswahl im ConsoleFenster oder in Text-Anzeigenden Fenstern wird jetzt die ganze Zeile gematcht - es gibt also doch eine ZIP-Version ohne grafische Oberflche! PacShell untersttzt jetzt bei ZIP-Archiven auch das Einpacken etc. (18.12.92) - Fehler im Zusammenhang mit MS-DOS - Pfaden, DateiKommentaren und LHarc ausgebaut: anscheinend gibt es bei alten LHarc Versionen (<2.0) keinen erweiterten Header, also auch keine Kommentare... - Fehler entfernt, welcher verursachte, da Dateien & Ordner mit Sonder- zeichen (, , etc) nicht richtig behanelt wurden - Fehler entfernt, welcher verursachte, da der Fuller bei ArchivFenstern nicht richtig funktionierte (Fenster wurde bei erneuter Bettigung des Fullers nicht wieder auf seine alte Gre gebracht) V2.22 -> V2.23 (06-10.12.92) - Lauferke lassen sich jetzt auch per ALT-A - ALT-P ffnen - LaufwerksInfo zeigt jetzt auch, wieviel Platz insgesammt auf dem Datentrger ist - die Inhalte aller Text-Fenster knnen mit dem neuen Menuepunkt 'Extra/save window contents' abgespeichert werden; dies ist ins- besondere dazu gedacht, um Inhaltsverzeichnisse von Archiven direkt von jedem Desktop aus anzeigen zu knnen, um so die gesuchten Dateien schnell wiederfinden zu knnen - Bei LHarc- und zoo-Archiven werden jetzt Kommentare mit im Fenster angezeigt, falls die entsprechende neue Option im Menue abgehakt ist; wahrscheinlich funktioniert das Anzeigen der Kommentare auch fr ARJ- Archive, wegen fehlendem ARJ kann ich das jedoch nicht testen. - Bei unter MS-DOS erzeugten LHarc-Archiven wird jetzt der Pfad er- kannt und angezeigt - ZIP-Archive (altes & neues Format) werden jetzt eingelesen und knnen bearbeitet werden; falls jemand ein ZIP *OHNE* "grafische" Oberflche besitzt, wre ich fr eine Kopie sehr dankbar, momentan wird nur UNZIP untersttzt; hierzu gibt's natrlich einen neuen Menuepunkt & einen unmodalen Dialog - neues, dynamisches INF-File Format nach Art des Desktop (die alten INF-Fils knnen nicht mehr gelesen werden) dieses Format ist so konstruiert, da alle INF-Dateien aufwrts- kompatibel bleiben - Stack fr Fenster-Koordinaten, neue Fenster werden jetzt dort geffnet, wo das zuletzt geschlossene stand (Hallo Christoph!) * wem das nicht gefllt, der kann per Option die alte Vorgehens- weise (Fenster an Mausposition ffnen) weiterverwenden - dieser Stack wird mit im INF-File abgespeichert - Wahlweise werden Pfad und Koordinaten aller geffneten Fenster im INF-File abgespeichert, auf diese Weise kann die aktuelle Umgebung bein nchsten Starten haargenau wiederhergestellt werden - MenuePunkt 'load settings' ergnzt, automatisches Laden bei Programm- Start ist jedoch erhalten geblieben - 'save settings' jetzt mit Fileselektor, damit mehrere Umgebungen ge- speichert werden knnen - LH-Shell in PacShell umbenant, da mir ein Programm gleichen Namens und mit hnlicher Funktionalitt in die Hnde gefallen ist V2.21 -> V2.22 (02.12.92) - ConsoleFenster: * Fwrite() wird jetzt abgehrt, jetzt sollte das ganze auch mit KAOS-TOS und allen TT's laufen (Hallo Christoph!) * _longframe wird jetzt verwendet (Hallo Christoph!) * Arc luft jetzt auch wieder im ConsoleFenster (blder TippFehler) * CTRL-S, CTRL-Q und CTRL-C funktionieren jetzt nicht mehr (weil Cconws() nicht mehr verwendet wird), dafr kann die Ausgabe jetzt durch Festhalten einer Shift-Taste angehalten werden * falls mehr Zeilen ausgegeben wurden, als im History-Wert ange- geben, konnte es passieren, da als letzte Zeile im Fenster etwas falsches gezeigt wurde... behoben. - jetzt kommen hoffentlich wirklich keine falschen "archive may be damaged" Meldungen bei zoo & Arc mehr... - Dateien/Ordner knnen jetzt nicht mehr nur kopiert, sondern auch ver- schoben werden (Ziehen mit festgehaltener Control-Taste, wie auf dem Desktop) (03.11.92) - Blden Fehler im Zusammenhang mit den Fullern und der Rasterung be- hoben, jetzt funktioniert der Fuller wieder bei allen Fenstern, wie er soll - bei der letzten nderung am UNIX->ST Konvertierer hatte ich vergessen, auch in der Liste des LHarc-Fensters die '/' durch '\\' zu ersetzen (28.10.92) - Blden Fehler bei der Rasterung der TextFenster behoben: * alle TextFenster auer der Console knnen jetzt wieder aus dem Bild- schirm geschoben werden * die Console wird beim Versuch, sie aus dem Bldschirm zu schieben, jetzt nur noch auf minimal 15 Zeichen pro Zeile und minimal 5 Zeilen verkleinert (21.10.92) - der UNIX->ST Konverter wandelt jetzt auch '/' in '\\' um, da LHarc die Dateien sonst nicht selektiv entpacken kann (10.10.92) - optische Korrekturen bezglich Doppelklicks: nach der ausgelsten Aktion wird das betreffende Objekt (und alle noch selektierten im gleichen Fenster) wieder deselektiert - die Anzahl der Zeilen im Optionen-Dialog stimmt jetzt mit der tatschlichen berein - im "Einpacken" - Dialog ist der 'add' Knopf nichtmehr nur der Default- Knopf, sondern jetzt auch optisch der am Einfachsten zu treffende - beim Ziehen von Objekten werden diese anschlieend deselektiert V2.20 -> V2.21 (01.10.92) - kleinen Denkfehler im Zusammenhang mit dem Abspeichern und wieder laden der Option behoben - als zustzliche Endungen werden (als LHarc-Archiv) erkannt: LHA, LZS - Markierung '*' in den Grafik-Pfeil gendert und richtig einsortiert - falls ein Archiv geffnet werden soll, dessen Endung LH-Shell unbekannt ist, wird jetzt nachgefragt, um welchen Archivtyp es sich handelt (bisher wurde in solchen Fllen immer LHarc angenommen) - in dem beim Einpacken erscheinenden Dialog lassen sic jetzt temporre Optionen angeben, welche nur fr den jeweils folgenden Aufruf gelten; so mu man nicht dauernd im Archiver-Dialog ndern - diesen Text rckwrts sortiert, damit die Neuerungen jeweils vorne stehen und man beim Anzeigen vom Desktop aus nicht so viel blttern mu V2.12 -> V2.20 (15.09.92) - kleinen Fehler bei der Dimensionierung des Namensfeldes behoben, konnte nur beim Anzeigen von UNIX/AMIGA Archiven mit berlangen (>14 Zeichen) Namen auftreten - Ausgabe der CRC (Prfsumme) entfernt, interessiert ohnehin niemanden - jetzt kann man auch bei sehr langen Pfaden im Fenster bis ganz nach rechts scrollen, d.h. auch das Ende der Zeile sehen - Leserountine fr ARJ eingebaut. Den gibts zwar meines Wissens fr den ST noch nicht, aber da der schneller und besser packen kann, als LHarc, wird der mit Sicherheit bald kommen und wohl auch alle anderen Archiver ablsen (er beinhaltet einen Archiv-Konvertierer, welcher u.a. LHarc-, Arc-, zoo- und ZIP- Archive ins ARJ-Format umwandeln kann...) Da ich keine ARJ-Archive erzeugen kann, enthlt die Leseroutine evtl. noch Fehler, z.B. beim Pfad anzeigen oder im Zusammenhang mit extended Files (die sich ber mehrere Dateien ausbreiten knnen) - neuer Dialog ARJ options, hier lassen sich Pfad und Optionen von UNARJ (den gibt's wenigstens fr den ST) einstellen - Taste 'A' whlt nicht mehr Arc, sondern ARJ - Dialog aus - neuer Dialog 'options': Console-History-Buffer einstellbar (s.u.) Default-Fenstergre einstellbar (hi, Frank) - das Consolefenster - bleibt jetzt auf dem Bildschirm, nachdem der aufgerufene Archiver terminiert ist - hat einen History-Buffer, dessen Gre sich im neuen Optionen- Dialog einstellen lt - wegen brauchen wir jetzt nicht mehr wurde die 'hold screen' Option entfernt - alle Textfenster werden jetzt in Breite & Hhe gerastert, was ins- besondere zur Folge hat, das einfaches anklicken des Sizers die Fenstergre nicht verndert - uue/uud Untersttzung; -> neuer Menuepunkt, neuer Dialog, zwei neue Icons - alle Archive mit Standard-Endungen (LZH, ZOO, ARC, ARJ) werden in den Direcroryfenstern mit einem '*' markiert; - auf die so markierten Eintrge knnen jetzt direkt Dateien gezogen werden, welche dann vom betreffenden Archiver in das gewnschte Archiv eingepackt werden. Als optische Besttigung erfolgt beim Ziehen von Dateien auf ein Archiv die Selektierung des letzteren, also genau wie beim Ziehen von Dateien auf Ordner - Demoversion leicht verndert, warten jetzt nur noch beim Einlesen von Archiv-Verzeichnissen und beim Aufrufen von Archivern - neues INF-File - Format... (10.09.92) - "view file" geht jetzt auch per Taste 'V' - wenn LH-Shell jetzt beim Verschieben von Objekten noch mal abstrzt, dann wie ich auch nicht (es lag vermutlich an der nicht funktio- nierenden v_get_pixel() aus der GEMFAST-Lib) - falls das RSC File nicht geladen werden kann, gibt's eine Meldung, bevor terminiert wird (26.08.92) - wenn ein Ordner eingepackt werden soll, wird jetzt nicht nur ein '\', sondern ein '\*.*' an dessen Namen gehngt; dies hat anscheinend zur Folge, da LHarc den Ordner dann mit Pfad einpackt, versprechen kann ich das jedoch nicht (Hallo Hans!) 2.11 -> 2.12 - beim Einlesen von Archiven sowie beim Lschen und Kopieren von Dateien wird das Fortschreiten des Prozesses jetzt durch eine Dialogbox ange- zeigt - Fehler beim Lschen beseitigt, welcher am 11.08.92 erst eingebaut wurde - bei zoo-Archiven wird jetzt die Packmethode (als Zahl) ausgegeben sowie die mindestens bentigte zoo-Version zum Auspacken der Eintrge - Erkennung von zoo-Archiven ist jetzt perfekt (per Magic) - aufgrung eines Tippfehlers funktionierte 'move' nicht ... - im Menue stand als Shortcut fr "wildcards" flschicherweise 'P' - bei den Wildcards sind jetzt auch Mengen erlaubt, wie unter UNIX (11.08.92) - wenn ein Archivname als Parameter an LH-Shell bergeben wird, dann wird das zugehrige Fenster jetzt nicht mehr direkt unter der Menuezeile geffnet, sondern in der Mitte des Bildschirmes; jetzt kann man das Desktopfenster i.A. also immer noch sehen. - wenn Dateine gelscht werden, dann wird jetzt nicht mehr das Directory anschlieend neu eingelesen, sondern nur die Eintrge aus dem Fenster entfernt, die Sliderposition bleibt also wenn mglich erhalten und anschlieendes Scrollen zur letzten Position entfllt daher. (04.08.92) - die Menuepunkte zum ffnen der Optionen-Fenster fr die Archiver werden nun nicht mehr disabled, sobald das betreffende Fenster geffnet ist, stattdessen wird bei erneutem Auswhlen eines solchen Menuepunktes das zugehrige Fenster getoppt. - das Desktopfenster wird bei Bettigung ds Fullers nicht mehr grer, als der Bildschirm (29.07.92) - alle bereits ausgepackten/angezeigten Dateien der Archive werden mit einem Haken gekennzeichnet; diese Haken bleiben natrlich nur solange bestehen, wie das Archiv ummodifiziert bleibt, d.h. wenn anschliessend Dateien aus dem Archiv gelscht oder in das Archiv kopiert werden, dann sind die Kennzeichnungen weg. Auerdem werden die Haken natrlich "blind" bei allen selektierten Dateien gesetzt, d.h. auch wenn der Archiver sich weigert, eine Datei auszupacken, trgt sie anschlieend einen Haken. 2.10 -> 2.11 (28.07.92) - die Archiver und die INF-Datei werden bei Programmstart per shel_find() gesucht, so da sie jetzt auch unter dem eingebauten Desktop gefunden werden sollten - nach Operationen, welche ein Archiv verndern, werden auch alle ge- ffneten Directory-Fenster, welche das Archiv zeigen, neu eingelesen - Da Thomas Quester zwar schon seit diversen Updates von LHarc behauptet, UNIX/Amiga - Archive anstandslos auspacken zu knnen, sie in Wirklichkeit jedoch immer noch nicht selektiv auspacken kann, und es auch bisher nicht fr ntig gehalten hat, meine Briefe mit diesbe- zglichen Hinweisen zu beachten oder gar zu beantworten, habe ich einen Konvertierer implementiert, welcher die Kleinbuchstaben aller im Archiv enthaltenen Dateien in Grobuchstaben umwandelt und die Checksummen entsprechend anpasst. (Im Menue unter "Archiver/UNIX -> ST" oder durch die Taste 'U' bei getopptem Archiv-Fenster) Nach dieser Umwandlung knnen die Archive dann wirklich selektiv entpackt werden. Das Problem liee sich natrlich viel einfacher, schneller und sicherer lsen, wenn Thomas Quester LHarc so umschreiben wrde, da die Dateinamen aus der Kommandozeile nicht in Grobuchstaben umgewandelt werden oder (noch besser) das der Namensvergleich ohne Beachtung von Gro/Kleinschreibung durchgefhrt wird (stricmp() statt strcmp())... 2.02 -> 2.10 - Leseroutinen fr Arc und zoo eingebaut - Leseroutine fr LHarc verbessert, die Formate werden jetzt 100% (?) erkannt (keine Fehler mehr beim Anzeigen) - Aufrufe fr Arc & zoo eingebaut, alle drei Archiver knnen jetzt gleichwertig verwendet werden - Erkennung von Selbst-Extrahierenden Archiven berarbeitet; jetzt wird wohl alles erkannt, was nicht mit Uralt-Versionen des Programmes von Markus Fritze (< V1.2) gemacht ist. Genauer: solche Archive werden erkannt, wenn ab Byte 30 der Datei .dc.b 'SFX', 0 oder .dc.b 'PFX', 0 und direkt danach .dc.l ABSOLUTER_OFFSET_ZUM_ARCHIV steht, und die Datei die Endung SFX, TOS, TTP oder PRG trgt. 2.01 --> 2.02: (04.07.92 - 06.07.92) - die Ausgabe der Packungsrate in % sollte jetzt auch bei sehr groen Dateien korrekt sein - bei Archivnamen wird jetzt, falls angegeben, immer der Pfad mit an LHArc bergeben, um die Namensgebung auf jeden Fall eindeutig zu halten. Dadurch wird der interne 10 KB Buffer fr das ARGV-Verfahren zwar schneller voll, aber die Aufrufe sicherer (weil die Namen dadurch wirklich eindeutig werden) und damit die Daten-Sicherheit verbessert. - berlauf des ARGV-Buffers wird jetzt abgefangen - das Lschen von Dateien aus Directory-Fenstern und Archiven ist jetzt auch ber die Taste mglich (der Mlleimer ist ja meist gerade von einem Fenster verdeckt, wenn man ihn braucht...) - Datei-Kopieren implementiert (rekursiv natrlich, d.h. Ordner-Inhalte werden komplett mitkopiert). Dazu einfach Dateien aus einem Dir.- Fenster auswhlen und auf einen Ordner, ein Laufwerks-Icon oder auf ein anderes Fenster ziehen. - per UNDO kann das jeweils aktive (oberste) Fenster geschlossen werden (18.06.92) - LH-Shell erlaubt jetzt das Ziehen EINES Laufwerksicons in ein Archiv-Fenster, was bewirkt, da alle auf diesem Laufwerk be- findlichen Dateien eingepackt werden, nachdem der bliche Dialog zum Auswhlen der Einpack-Art erschienen ist. Problem: LHArc packt die Dateien/Ordner mit vorangestelltem '\' ein, so da sie nur im Root-Verzeichnis wieder ausgepackt werden knnen... (08.06.92) - beim Ziehen von Dateien auf das Test-Icon wird jetzt geprft, ob genau eine Datei selektiert ist, denn LHArc erlaubt nur ein Archiv pro Test-Aktion. - es knnen jetzt auch Dateien aus einem Archiv auf das Test-Icon gezogen werden, in diesem Fall werden lediglich die betreffenden Dateien getestet - blden Fehler beseitigt, der zu einem Bus-Fehler fhrte, wenn kein Fenster geffnet war und eine Taste gedrckt wurde (28.05.92) - Fenster sind jetzt defaultmig etwas breiter, so da die Dateilnge voll sichtbar ist - Parameterbergabe an LH-Shell umgeschrieben, luft jetzt auch mit MultiTOS - wenn Dateien aus einem Archiv auf einen Ordner in einem Dir.- Fenster gezogen werden, dann werden sie in diesen extrahiert, falls LHArc dazu in der Lage ist. - das Desktopfenster kann jetzt geschlossen und aus dem Menue wieder geffnet werden. Dies ist in einer Singletask-Umgebung natrlich Quatsch, jedoch unter MultiTOS etc. ist es oft sinnvoll, den Bild- schirm "aufzurumen", um die bersicht zu behalten - Fehler in der Infozeile der Archiv-Fenster nach einer Aktion auf ihnen behoben (Byte-Angaben falsch) - wenn LHArc einen ganzen Ordner einpacken soll, dann mu hinter diesem ein '\' angegeben werden, wird jetzt gemacht, allerdings erscheint dieser Ordner dann nicht immer im Archiv... (s.u.: "Pobleme mit LHArc") - beim Ziehen von Dateien aus einem Dir.-Fenster auf das "view"-Icon werden jetzt alle Dateien (nicht nur die erste selektierte) angezeigt (22.05.92) - Wildcard-Handling in Archiv-Fenstern berarbeitet, es wird jetzt der reine Dateiname zum Pattern matchen verwendet, also da, was man in der formatierten Ausgabe sieht; die vorherige Lsung konnte doch zuweilen Verwirrung stiften - die Icons im Desktopfenster bleiben unbeweglich; ursprnglich wollte ich sie verschiebbar machen, aber das ist wohl doch nur Firlefanz. (20.05.92) - falls der evtl. an LH-Shell bergebene Parameter ohne Pfad kommt (machen einige Desktop's), dann ergnzt LH-Shell diesen. Das Achiv wurde zwar auch vorher richtig angezeigt, aber ebenfalls ohne Pfad an LHArc ber- geben, so da letzterer das Archiv nicht finden konnte - "test arc" Icon eingebaut (18.05.92) - Anzeige der gepackten Lnge jetzt auch bei Archiv-Dateien mit Kommentar richtig - im Optionen-Dialog wird jetzt bei Neueinstellung des LHArc-Pfades per Fileselector auch das betreffende Editfeld neugezeichnet... - AFX-Icon im Desktop -> wenn Dateien aus einem Directory-Fenster auf dieses gezogen werden, dann wird LHArc aufgerufen mit der Aufforderung, die angegebenen Dateien zu AFX'en - Einlesen von selbst-extrahierenden Archiven berarbeitet, sollte jetzt wirklich funktionieren, jedenfalls fr PFXPAK und SFX von Markus Fritze u. Thomas Quester; Problem: Erkennung von altem/neuen Format nicht sicher -> manchmal stimmt die Angabe der gepackten Lnge nicht (zu wenig) V2.00 -> V2.01: (15.05.92) - Ordner lassen sich jetzt nur noch anlegen, wenn ein Directory-Fenster oberstes ist - LHArc luft in einem Console-Fenster; dies knnte unter MultiTOS evtl. zu Problemen fhren, da dieses Fenster bei allen Ausgaben oberstes sein mu, aber die bisherige Lsung war ja auch nicht gerade das gelbe vom Ei... Wenn einer wei, wie man GEM-Aufrufe machen kann, whrend ein anderes Programm luft, wre ich fr einen Tip sehr dankbar... (die jetzige Lsung verwendet VDI-Aufrufe) - Archive werden nicht erst eingelesen, bevor festgestellt wird, da es kein Fenster mehr gibt - LH-Shell strzt nicht mehr ab, wenn ein Archiv eingelesen wurde, und kein Fenster mehr zur Verfgung steht 2hhL$L9:*PacShell V2.45 (27.06.93)[2][|Extract archives ?][ yes |no]___________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________cancelHelp10000100Help__________Help______________________________TransformTest arc.View fileTrash20,- DM, a Disk and a stamped envelope toFor registration, sendHolger Weets, Dachsweg 44, 2900 (26131) OldenburgLandessparkasse zu OldenburgKto. 023-182 041, BLZ. 280 501 00extractExtract files Options [3][|This archiver can't do|the selected command.][cancel] Archiver configuration [3][|Out of memory!][cancel][3][|No more windows!][cancel]contents of '%s':save window contentsnew archiveload settingssave settings %ld(%ld) bytes in %d items. %ld bytes in %d selected items. %ld bytes in %d items.copyingreadingdeleting[1][|Old parameters.|Please reconfig your|shortcuts!][ ok ][1][|Parameter file has|wrong format][cancel][2][|Save open windows, too ?][no| yes ][3][|Archive may be damaged][cancel][3][|No %s - Archive][cancel][1][|Drive %c:|Free : %11ld|Used : %11ld|Total: %11ld][ ok ][1][|This icon is to drag|something into it.][aha|help][2][|Can't find help file.|See 'Archiver/Config'][cancel][2][|Unknown file type][view|list|cancel][2][|View file ?][ yes |no][2][|This key is already used.][overwrite|cancel][3][|Write error][cancel][3][|Can't open|%s|for writing][cancel][3][|Can't open|%s|for reading][next][2][|File already exist!][overwrite|next file|cancel][2][|impossible action!][cancel][1][|Use files from a directory|window for this function][cancel][1][|You can undelete files|only in ZOO archives!][cancel][1][|Test only one archive|at a time!][cancel][1][|Add only one drive|to an archive!][cancel][2][|Copy files ?][ yes |no][2][|Move files ?][ yes |no][2][|Delete files ?][ yes |no][3][|Too many arguments!][cancel][3][|Can't allocate|commandline buffer][cancel][3][|Can't find archiver.|See 'Archiver/Config'][cancel]LHarc: SFXLHarc: AFXzoo: undeletezoo: packDeCompressCompressUUDecodeUUEncodemax. lines per file __________________________________UUDUUEZIP2TOSCOMPRESSARCZOOLHARCHelp filesFind Options Helpunset Archivebit on selected filesset Archivebit on selected filesselect files without Archivebitselect files with ArchivebitArchivebit________.___New foldernshortcut: _Shortcutsold name:Fnew name: ________.___Rename objectLHarcTARZIPARJzooArcSelect archive typeAutoLocatorauto console closinguse fsel_exinput() on TOS < 1.04pos windows to mouseshow counter while readingARGV buffer size : _____ bytes9console history buffer: ___ linesobject #........__________Wildcard patternXoptions: ______________________________cancelfreshenupdatemoveaddSelect actionSOZOBON-C V2.00x10Mister Demoversion, Demostadt User:It's sharewareOKWritten by Holger Weets with Install devices Shortcuts... Options... ^O Config... Show comments Directory mode ^D Show paths ^P don't sort sort by type sort by name Open Console Open Desktop -------------------- Full window Close Window ^C Close ^X Cycle windows ^W Quit ^Q Archivebit... ^A Select all ^S Wildcards... Save window... Save settings... Load settings... View ^V Rename... ^R New folder... ^F----------------------- New archive... ^N Acc #6 Acc #5 Acc #4 Acc #3 Acc #2 Acc #1------------------------ About PacShell... Extra Archiver Window File PacShell @UUUV@@@`@@(@@~*@C@B@C@@@@@B@@@@@B@@@@@B@@@@@B@@ @?@UUUV@@@IY@DN@ *MԩF@K@ *@@ d@@8@p@A@@@??4?w?7|ww=?߀???<????TlmUUVTn@V_Nn@F\~~@F_F@F]F@F\F@F^~@F\n@V@~T d T 1 `@D"@D"@D"@D"@D"@D@D@Dr@D"@D"@D"@D"@D"@D"@D"@D"@D"@D"@d&@`??%`J*T` P%@*`JT *R T H` `!@*BTa aR`/H_a|d"%+o????,`X`` ,T+@UVW\[ Puo*߀5OU:~'<V>`[?"?Eo߀u~??????a ( 1      ? ^ F j & $ l H F x   1$ 3 1"  f    ( *! 8 2j  "LL  @L  @ 00    @   @4 P @%4 O @%4 N @%4 M @%4 L @%4 K @%4 J @%4 I @%4 H @%4 G @%4 F @%4 E @%4 D @%4 C @%\B @%\A @%APP) A  :  1 &  " 4AP     "! qZC,      !  .#- $ % z& f' R( =) )* + =, - " 4/30 1 2 3 =. 57$6 q7 Y4 A ' $  $ ! L 0     %        % I  !f)D1"9     x!V)4199B !h )         ''%0 q    !!%0l   U % P!  ! 4#@ @0        @@ @       { w s' m _    !  < ) 2   @$@$ !  '     !   *   '        "%  0 Q..          F  @ w < 8 { s / '  #    p T 8    !   !& "@,#@,$@,%@,&@,'@,(@, @%, #   !           '% +K Z8*/!/ P .  :  A  | 5V%.'1)b9*7<$(S-&;(BCC( ( #(= != "? %k3+Y8':)*2$:2  >"*' ( %  2$r%'())+J,",-.2/R3*5:9ZPacShell V1.45 Dokumentation 27.06.93 ----------------------------------------------------------------- Allgemeines ----------- Bei PacShell handelt es sich um eine komfortable Oberflche bzw. Arbeitsumgebung fr diverse Archiver. Dieses sind LHarc, ZIP, zoo, ARC, (UN-)ARJ, tar, compress, uuencode und uudcode. PacShell zeichnet sich insbesondere durch die Fhigkeit aus, die Inhalte von Archiven der oben genannten Programme selbststndig einlesen und deshalb in GEM-Fenstern anzeigen zu knnen, von wo aus sie fast wie normale (nicht eingepackte) Dateien behandelt werden knnen. Geschrieben wurde PacShell mit SOZOBON-C V2.00x10, einer von Christian Wempe (AMIGA) und mir (ATARI) erweiterten Version des SOZOBON-C V2.00. Dieser Compiler erzeugt schnelleren Code als Turbo-C und nur unwesentlich langsameren als Pure-C, auerdem WESENTLICH krzere Programme als die genannten Compiler, und enthlt keine bekannten Fehler mehr. Das Compilersystem ist momentan ausschlielich bei mir erhltlich und luft auf allen ATARI's und allen AMIGA's (Interessenten schreiben an die unten angegebene Adresse) PacShell ist Shareware, d.h. jeder darf und soll die Demoversion sooft kopieren, wie er will (NUR IN VOLLSTNDIGER FORM, D.H. MIT DIESEM TEXT!), mu sich allerdings bei regelmiger Benutzung bei mir registrieren lassen. Die DemoVersion darf auch durch Mailboxen und PD-Vertriebe weitergegeben werden, ausgeschlossen ist hiervon ausdrcklich die MAXON-PD Reihe! Ich kann nicht haftbar gemacht werden fr irgendwelche direkten oder indirekten Schden gleich welcher Art, die durch die Benutzung meiner Programme entstehen. PacShell ist nicht deshalb in englischer Sprache gehalten, weil ich so gerne englisch schreibe, sonden weil die Version von LHArc, die mir bei der Erstellung von PacShell zur Verfgung stand, ebenfalls englisch war, genau wie die anderen untersttzten Packer... Seit Version 1.40 wird PacShell auf Anfrage auch mit einem deutschsprachigen Resourcefile ausgeliefert. Die Fachleute werden es sicher sofort bemerken / bemerkt haben: Die meisten von PacShell verwendeten Icons sind bei GEMINI "entliehen", ich bin halt nicht so der Grafiker... Der groe Knstler unter den GEMINI-Autoren mge mir verzeihen. Registrierung: -------------- Wer sich registrieren lassen will, der sende mir 20,- DM, eine Diskette und einen frankierten Rckumschlag, oder mindestens 23,- DM, (3,- DM evtl. in Briefmarken), in diesem Fall bernehme ich Kosten fr Umschlag, Disk und Porto Fr registrierte Benutzer sind die Updates bis auf weiteres kostenlos (abgesehen vom Hin- und Rckporto). Meine Adresse: Holger Weets Dachsweg 44 2900 Oldenburg (ab 01.07.93: 26131 Oldenburg) Kontonummer : 023-182 041 Bankleitzahl: 280 501 00 Wenn die Sharegebhr berwiesen wird, dann sollte mir trotzdem ein Brief geschickt werden, denn ich hole mir nur sehr unregelmig meine Kontoauszge. Ohne Brief kann es somit leicht mal einen Monat dauern, bis Antwort kommt, Briefe hingegen beantworte ich noch am gleichen Tag und werfe sie am nchsten Tag wieder ein, normalerweise ist die neuste Version also in 5 Tagen bei euch. Da ich bisher bereits zwei Briefe erhalten habe, aus denen wahr- scheinlich jemand das Geld entwendet hat (Hallo Alfred & Michael!) kann ich jedem nur empfehlen, mir einen VerrechnungsCheck zu schicken oder aber die Gebhr direkt zu berweisen! Wer trotzdem Bargeld schicken will, sollte einen Umschlag verwenden, durch den das Geld nicht sichtbar oder fhlbar ist, und diesen nach Mglichkeit mit Patex, Uhu, Tesafilm oder hnlichem zukleben. Ein ganz gewitzer User ist auch schon auf die gute Idee gekommen, das Geld am Brief anzuheften, in diesem Fall fllt das Fehlen des Geldes sofort auf und der ganze Brief mte deshalb entwendet werden, was nach meinen bisherigen Erfahrungen unwahrscheinlich ist. Die regelmige Benutzung einer nicht registrierten Version gleicht dem Arbeiten mit einer Raubkopie! Die nicht registrierte Version von PacShell ist in keinster Weise eingeschrnkt, alles funktioniert, wie in der registrierten Version. Der einzige Unterschied ist der, da am Anfang die Infobox zeitverzgert auf- gebaut wird und diese nach jedem Archiveraufruf (ohne Ver- zgerung) erneut erscheint. Wer bei Updates benachrichtigt werden will, kann mir eine frankierte und adressierte Postkarte zusenden, diese werde ich in den Briefkasten werfen, sobald eine neue Version erhltlich ist. Um Porto zu sparen, kann einem Umschlag auch zweimal Porto und zwei Disketten beiliegen, in diesem Fall schicke ich die zweite Disk automatisch beim nchsten Update mit diesem ab. (Hallo Michael) Verwendete Software: -------------------- C-Desk V2.01 als Shell fr SOZOBON (von Frank und mir geschrieben) ACE (Another C-Editor) zum Erstellen der Quelltexte und neuerdings auch als Oberflche/Projektverwaltung (von mir geschrieben) SOZOBON V2.00x10 zum Erzeugen des Programmes (von den SOZOBON-Leuten, Christian und mir geschrieben) RED zum Erstellen des Resourcefiles und fr die halbautomatische Anfertigung der deutschsprachigen Version (von mir geschrieben) DMON (DateiMONitor) zum Ansehen und Analysieren der Archivformate (von mir geschrieben) Die untersttzen Packer zum Testen Installation: ------------- Die Installation von PacShell gestaltet sich sehr einfach. Die Archiver werden am besten dorthin kopiert, wo PacShell auch steht, oder wo sie mit shel_find() gefunden werden knnen (normalerweise C:\, C:\BIN\ und aktuelles Verzeichnis). In diesem Fall entfllt jede weitere Installation, weil PacShell die Archiver selbststndig findet. Sollte es aus irgendwelchen Grnden nicht mglich sein, die Archiver so zu platzieren, da PacShell sie findet, so erfolgt die Installation durch den Menuepunkt "Archiver/Config...". Siehe dort. Benutzung: ---------- Die Benutzung von PacShell gestaltet sich denkbar einfach, da alle Operationen wie vom Desktop gewohnt funktionieren. - Directories werden durch Doppelklicken der entsprechenden Laufwerks-Icons geffnet. PacShell ffnet ein Fenster, in dem die Dateien alphabetisch sortiert als Text angezeigt werden. Alternativ knnen Directories auch per Tastatur geffnet werden, und zwar durch Drcken des LaufwerksBuchstabens mit festgehaltener Alternate-Taste, also ffnet ein Fenster mit dem Root-Directory von Laufwerk C: (falls vorhanden). - Ordner werden durch Doppelklicken derselben geffnet. Falls dabei die ALternate-Taste festgehalten wurde, ffnet PacShell ein neues Fenster, um den Inhalt des Ordners anzuzeigen, ansonsten wird das alte verwendet. - Geschlossen werden Ordner wie gewohnt durch Anklicken des Close-Buttons im Fenster. Wird hierbei die Control-Taste festgehalten, so wird das Fenster sofort geschlossen (entspricht 'close window' unter "Window" im Menue), bei Festhalten der Alternate-Taste wird sofort das Root-Verzeichnis angezeigt, und ansonsten das Verzeichnis, in dem sich der aktuell angezeigte Ordner befindet (entspricht 'close' unter "Window" im Menue). - Archive werden durch Doppelklicken derselben geffnet. Hierzu ffnet PacShell ein Fenster, in dem der Inhalt des Archives angezeigt wird. Da hierzu eigene Lese-Funktionen verwendet werden, knnen Archiv-Inhalte ohne Aufruf des betreffenden Archivers dargestellt werden. Erkannt werden: *.ZOO als zoo Archive *.ARC als Arc Archive *.ARJ als ARJ Archive *.ZIP als ZIP Archive *.TAR als tar Archive *.LZH, *.LZS, *.LHA als LHarc Archive Falls keine dieser Endungen vorliegt, fragt PacShell nach, um welches Archiv-Format es sich handelt. Anmerkung: zoo-Archive knnen "gelschte" Dateien enthalten, diese werden von PacShell trotzdem angezeigt, jedoch durch ein Dreieck markiert. - Archive werden vollstndig entpackt durch Ziehen derselben auf ein Directory-Fenster oder ein Laufwerks-Icon mit fest- gehaltener SHIFT-Taste. PacShell fragt sicherheitshalber noch nach, ob das entpacken gewnscht ist, und ruft an- schlieend fr jedes selektierte Archiv den passenden Packer auf. - Dateien werden entpackt durch Ziehen derselben aus einem Archiv-Fenster in ein Directory-Fenster oder auf ein Laufwerks-Icon, funktioniert also, wie das vom Desktop gewohnte Kopieren. Die hierfr vom Archiver bentigte Zeit wird nach erfolgreicher Terminierung desselben im ConsoleFenster ausgegeben. Die zum Extrahierten gewnschten Optionen fr den jeweiligen Archiver knnen in einem Dialog angegeben werden, welcher vor der eigentlichen Auspack-Aktion gezeigt wird. - Dateien werden eingepackt durch Ziehen derselben aus einem Directory-Fenster in ein Archiv-Fenster oder direkt auf ein im Directory-Fenster markiertes Archiv. PacShell stellt dann ein Menue zur Verfgung, in dem die Art des Einpackens bestimmt werden kann. Kurzbeschreibung: ADD -- packt alle selektierten Dateien in das Archiv MOVE -- wie ADD, nur das die Dateien anschlieend vom Datentrger gelscht werden, d.h. nur noch im Archiv existieren FRESHEN -- packt alle selektierten Dateien in das Archiv, von denen bereits eine *ltere* Version in diesem existiert UPDATE -- wie FRESHEN, nur das auerdem alle Dateien eingepackt werden, welche im betreffenden Archiv noch nicht ex. Es werden also nur neue(re) Dateien eingepackt Dies ist das Vorgehen von zoo, die anderen Archiver knnen evtl. leicht von dieser Beschreibung abweichen. Auerdem knnen in diesem Dialog die fr diesen Aufruf gewnschten Optionen editiert werden, defaultmig sind dies die im entsprechenden FensterDialog eingestellten. Die zum Einpacken bentigte Zeit wird nach erfolgreicher Terminierung des Archivers im ConsoleFenster ausgegeben. Im Directory-Modus werden die Dateien bei LHarc- oder ZIP- Archiven in den gerade dargestellten Ordner eingepackt bzw. in denjenigen Ordner, auf den die Dateien gezogen wurden. - Dateien werden gelscht, indem sie auf das Mlleimer-Icon gezogen werden. Falls die Dateien aus einem Archiv-Fenster gezogen wurden, wird der zugehrige Archiver aufgerufen, um sie zu lschen, ansonsten werden sie aus dem betreffenden Ordner gelscht. Das Lschen aus Directory-Fenstern geschieht rekursiv, d.h. Ordner werden inklusive Inhalt gelscht. Diese Funktion kann alternativ mit der 'Delete'- Taste ausgelst werden. Bei zoo-Archiven werden die Dateien defaultmig nur als gelscht markiert, und mssen somit durch 'pack' "wirklich" gelscht werden. Dieser Schritt kann jedoch durch entsprechende Optionen umgangen werden. - Das Selektieren von Dateien erfolgt durch Anklicken derselben. - Mehrere Dateien knnen gleichzeitig selektiert werden, indem sie nacheinander angeklickt werden, oder um sie herum eine Box aufgezogen wird. Letzteres wird erreicht durch Drcken der Maustaste ganz links im Fenster. Falls die Box ber den unteren Fensterrand hinaus aufgezogen wird, so werden evtl. auch Eintrge selektiert, die im Fenster nicht sichtbar sind; dies ist kein Fehler, sondern Absicht. - Das Selektieren von Dateien in Directory- oder Archiv-Fen- stern kann auch ber den sog. AotoLocator erfolgen. Hierbei handelt es sich um ene OnlineSelektierung durch Eingabe eines Patterns, ohne das hierfr ein Dialog geffnet werden mu. Die eingegebene Zeichenkette wird jeweils in der Info- Zeile des betreffenden Fensters angezeigt, Zeichen, welche das Pattern so ergnzen, da es auf keine Datei mehr pat, werden von PacShell zurckgewiesen. Bei Directoryfenstern werden die eingegebenen Zeichen auto- matisch in Grobuchstaben umgewandelt, bei Archiv-Fenstern mu dies von Hand geschehen (durch Tippen mit CAPS oder SHIFT). Die Funktionsweise des AutoLocators kann am einfachsten durch Ausprobieren herausgefunden werden, viele Worte helfen hier nicht. - Dateien knnen in einem nicht aktiven Fenster selektiert werden, indem beim Anklicken derselben die rechte Maustaste festgehalten wird (funktioniert auch beim Desktop so, ist dort nur nicht dokumentiert). - Dateien knnen angezeigt werden durch Ziehen derselben auf das 'view file' - Icon auf dem Desktop. Falls die Dateien aus einem Directory-Fenster kommen, so werden sie nach- einander geladen und in einem Fenster dargestellt. Wurden hingegen Dateien aus einem Archiv gewhlt, so wird der betreffende Archiver aufgerufen, um die Dateien im ConsoleFenster auszugeben. Nach der Ausgabe der ersten Fensterseite erscheint das Prompt '-MORE-', um anzuzeigen, da PacShell jetzt auf einen Tastendruck wartet, folgende Tasten zeigen hierbei Wirkung: * 'D': die nchste halbe Fensterseite Text ausgeben * ' ': die nchste Fensterseite Text ausgeben * 'Q': beendet die Ausgabe, der betreffende Archiver termi- niert * alle anderen: eine weitere Zeile Text ausgeben Die 'view' Funktion ist auch aus dem Menue unter "File" oder per Doppelklick auf die gewnschte Datei aufrufbar. - Dateien knnen kopiert werden durch Ziehen derselben auf ein Laufwerks-Icon, einen Ordner oder ein anderes Directory-Fenster. Nach einer Sicherheits-Abfrage werden die selektierten Dateien rekursiv, d.h. inclusive Ordner-Inhalten, kopiert. Falls beim Ziehen der Dateien die Control-Taste festgehalten wurde, so wird nicht kopiert, sondern verschoben (analog zum ATARI-Desktop). - Durch Doppelklicken eines Laufwerks-Icons bei festgehaltener CTRL-Taste zeigt PacShell eine Info-Box, in welcher der freie Speicher, der belegte Speicher und die GesamtKapazitt des betreffenden Laufwerkes angezeigt wird. - Durch Klicken auf den Desktop-Hintergrund (auerhalb aller Fenster) werden alle Objekte in allen PacShell-Fenstern deselektiert, durch Klicken in eine leere Zeile eines Fensters werden alle Objekte dieses Fensters deselektiert. - Icons: Laufwerke: es werden genau die Laufwerke gezeigt, die auch angemeldet sind, Benutzung siehe oben "Trash": wenn Dateien aus einem Directory oder einem Archiv auf dieses Icon gezogen werden, dann werden diese gelscht "view file": wenn Datei(en) aus einem Directory auf dieses Icon gezogen werden, dann ldt PacShell diese in den Speicher und zeigt sie in jeweils einem Fenster an. Wenn die Dateien aus einem Archiv-Fenster kommen, dann wird der passende Archiver aufgerufen, und die Dateien werden im Consolefenster angezeigt "test arc": alle aus einem Directory-Fenster auf dieses Icon gezogenen Dateien werden als Archive interpretiert und vom betreffenden Archiver auf Fehler untersucht; Alle aus einem Archiv auf dieses Icon gezogenen Dateien werden vom betreffenden Archiver auf Fehler untersucht "Transform": Auf dieses Icon knnen nur Dateien aus Directory-Fenstern gezogen werden. Es erscheint ein Dialog, in dem die ge- wnschte Aktion ausgewhlt wird, zur Verfgung stehen: - UUEncode wandelt Dateien in 7-Bit ASCCI-Files um, so da sie ohne Datenverlust zwischen verschiedenen Rechner- systemen transportiert werden knnen; - UUDcode das Gegenstck zu UUEncode; - Compress schneller Datei-Packer, erzeugt keine Archive, sondern packt jede Datei fr sich ein; DER Packer in der UNIX-Welt; - DeCompress packt die per 'Compress' erzeugten Dateien wieder aus - LHarc: AFX bereitet Dateien fr den Online-Hintergrund-Entpacker AFX.PRG (wird mit Thomas Questers LHarc ausgeliefert) vor; - ZIP2TOS: Alle auf das Transform-Icon gezgenen ZIP-Archive werden in Selbstextrahierende Archive mit der Endung .TOS umgewandelt. Hierbei handelt es sich um Programme, die das in ihnen enthaltene Archiv beim Starten komplett auspacken. - LHarc: SFX: Wie ZIP2TOS, nur fr LHarc-Archive; in der aktuellen Version von LHarc ist diese Funktion noch nicht implementiert, aber der Autor hat mir zugesagt, da diese Funktion noch eingebaut wird. - zoo: undelete: alle als gelscht markierten Dateien aus einem zoo-Archiv, welche auf diese Funktion gezogen werden, werden 'entlscht', d.h. ihren 'gelscht' Status verlieren und wieder "normale" Dateien sind. - zoo: pack: Auf diese Funktion sollten nur Dateien aus Direc- toryfenstern gezogen werden, bei denen es sich um zoo- Archive handelt. Diese werden dann von zoo von allem 'Mll', welcher sich in ihnen befindet, befreit. Hierzu gehren insbesondere als gelscht markierte Dateien, aber auch alte Kommentare. Auerdem werden die Archive hierduch an die neuste zoo-Version angepat (lt. Dokumentation), so da alle neuen Features anschlieend zur Verfgung stehen. - Cancel keine Aktion - Menue: - PacShell/About zeigt die bliche Info - File/New archive per Fileselectbox kann ein nicht existierendes Archiv 'geffnet' werden. Die Art des Archives wird an der Endung der Datei erkannt, weshalb nach Mglichkeit die Default-Endungen verwendet werden sollten: LZH, LZS oder LHA fr LHarc, ARJ fr ARJ, ZIP fr ZIP, ZOO fr zoo und ARC fr ARC. Falls die angegebene Endung keine der aufgefhrten ist, wird nachgefragt, welcher Archiver zustndig sein soll. - File/New folder wenn das aktuelle Fenster ein Directory zeigt, dann erscheint ein Dialog, in dem ein Ordnername eingegeben werden kann. Bei Verlassen des Dialoges durch OK erzeugt PacShell einen Ordner mit dem angegebenen Namen im aktuellen Verzeichnis. Wenn das aktuelle Fenster hingegen ein LHarc- oder ZIP- Archiv zeigt, dann legt PacShell in diesem einen "virtu- ellen" Ordner an, dieser befindet sich also nicht wirklich im Archiv, sondern kann lediglich dazu benutzt werden, Dateien in ihn einzupacken. In diesem Fall gehen solche Ordner auch nicht beim nchsten Einlesen ver- loren. - File/Rename Ermglicht das Umbenennen von Dateien und Ordnern in Directory-Fenstern. Hierzu sind alle gewnschten Eintrge zu selektieren und 'rename' aufzurufen. Jetzt knnen der Reihe nach alle ausgewhlten Objekte umbenannt werden. Hinweis: das Umbenennen von Ordnern funktioniert erst ab TOS 1.04. - File/View Die selektierten Dateien im obersten Fenster werden angezeigt, Details siehe oben. - File/Wildcards stellt einen Dialog zur Verfgung, in dem ein UNIX-Style Wildcard-Pattern eingeben werden kann. Dabei bedeutet '*' : 0 bis beliebig viele Zeichen (Allquantor) '?' : genau ein Zeichen (Existenzquantor) '[...]' : alle in den Klammern angegebenen Zeichen BEISPIELE: [A-E] --> die Zeichen A, B, C, D, E [D-F,Q] --> die Zeichen D, E, F, Q [!C-Z] --> die Zeichen A, B [\!,A,B,\-] --> die Zeichen !, A, B, - Beide Quantoren maskieren insbesondere auch auf den Punkt ('.'), da Pattern "*" selektiert also ALLE Dateien, und nicht nur solche ohne Endung (!) Wird dieser Dialog per OK verlassen, so werden alle Zeilen des aktuellen Fensters selektiert, auf die dieses Pattern pat. Es besteht zustzlich die Mglichkeit, alle Zeilen selektieren zu lassen, auf die das Pattern NICHT pat, hierzu ist einfach der Button mit dem '!' zu selektieren. Die Selektierung erfolgt im ABSOLUT-Modus, d.h. alle vorher gesetzten Selektierungen werden gelscht, es sind also nur die Eintrge selektiert, auf die das Pattern [nicht] pat. Zu diesem Dialog steht eine Online-Hilfe zur Verfgung, welche durch den 'Help' Knopf im Dialog angezeigt werden kann Wichtig: * alle Zeichen werden case sensitive verglichen, d.h. 'X' und 'x' sind *nicht* gleich! * falls in einem DirectoryFenster selektiert wird, wandelt PacShell ds Pattern automatisch in Grobuch- staben um - File/Select all alle Zeilen des aktuellen Fensters werden selektiert, d.h. invers dargestellt - File/Archivebit Es erscheint ein Dialog mit folgender Auswahl: * alle Dateien mit gesetztem Archivbit selektieren * alle Dateien mit gelschtem Archivbit selektieren * bei alle selektierten Dateien Archivbit setzen * bei alle selektierten Dateien Archivbit lschen Diese Funktionen wurden insbesondere fr das Anfertigen von Backups implementiert. In den neueren TOS-Versionen (ab TOS 1.02 glaube ich) wird vom GEMDOS automatisch das Archivbit gesetzt, wenn eine Datei geschrieben wird. Wenn nun nach jedem Backup die Archivbits aller ge- retteten Dateien gelscht werden, dann kann ber dieses Bit einfach festgestellt werden, ob die betreffende Datei erneut gerettet werden mu. Mit den oben aufgefhrten Funktioen stellt PacShell alles zur Verfgung, was fr Backup's (auch unter TOS 1.0) bentigt wird. - File/Load settings liest eine INF-Datei ein; siehe auch 'save settings' - File/Save settings mit dem Fileselektor knnen der Pfad und Name des zu speichernden INF-Files festgelegt werden, wonach die aktuellen Daten geschrieben werden. Wird die Datei in dem Verzeichnis gespeichert, in dem sich auch PacShell befindet und als Name PacShell.INF gewhlt, so wird diese Datei beim nchsten Start automatisch geladen. Beim Abspeichern fragt PacShell noch nach, ob auch die geffneten Fenster abgespechert werden sollen. Wird dies mit 'yes' beantwortet, so wird die aktuelle FensterUmgebung beim nchsten Laden der INF-Datei wiederhergestellt, d.h. Directories und Archive werden wieder an der selben Stelle geffnet, an der sie beim Speichern standen, etc. Als kleines Schmankerl wurde implementiert, da auch alles wie gewnscht funktoniert, wenn die Diskette beim nchsten Laden in einem anderen Laufwerk liegt, solange auch die Archive/Directories dann auf dem entsprechenden Laufwerk zu finden sind. - Extra/save window contents Speichert den Inhalt des obersten Fensters in eine per Fileselektor whlbare Datei ab. Diese Funktion wurde vor allem dazu implementiert, um die Mglichkeit zu schaffen, ArchivInhaltsverzeichnisse schnell und einfach in Dateien zu bekommen, damit beim Suchen einer bestimmten Datei die ArchivInhalte auch vom Desktop aus anzeigbar sind. - File/Quit PacShell terminiert unverzglich, d.h. ohne Sicherheits-Abfrage - Window/Cycle windows macht das jeweils nchste Fenster (von PacShell) zum aktuellen - Window/Close schliet das aktuelle Verzeichnis des obersten Fensters oder das Fenster selbst, falls es bereits das RootVer- zeichnis darstellt, oder ein nicht hierarchisches Fenster ist. - Window/Close window Schliet das oberste Fenster. - Window/Full window gleiche Funktion wie der Fuller des obersten Fensters, steht nur deshalb im Menue, damit diese Funktion per Tastatur ausgelst werden kann. - Window/Open desktop ffnet das Destop-Fenster erneut, falls es zuvor geschlossen wurde, ansonsten wird es nach vorne gebracht. Diese Funktion ist wohl nur unter einer Multitasking-Umgebung sinnvoll anwendbar - Window/Open console ffnet das ConsoleFenster, falls es geschlossen ist, ansonsten wird es zum obersten Fenster gemacht. Diese Funktion ist dazu gedacht, die Position und Gre dieses Fensters bereits vor der ersten Archiver-Aktion einstellen zu knnen. - Window/sort by name - Window/sort by type - Window/don't sort legt das Sortierkriterium fr Directory-Fenster fest; die Bedeutung entspricht der des Desktop - Archiver/Show paths schaltet bei allen Archiv-Fenstern die Anzeige-Art um. Entweder es wird der Dateiname mit eventuellem Pfad angezeigt, oder der Dateiname, gepackte und entpackte Lnge, Datum, Uhrzeit, Pack-Verfahren und Packungsrate in Prozent. Das Umschalten erfolgt, ohne da das Archiv neu gelesen wird, und evtl. selektierte Dateien bleiben selektiert. Die Packraten-Anzeige aller Archiver erfolgt so, wie LHarc sie ausgeben wrde. Dies ist kein Fehler, sondern Absicht, weil es der Einheitlichkeit dient. - Archiver/Directory mode Ist dieser Modus aktiv (der Menuepunkt mit einem Haken versehen), so werden alle ArchivFenster in einer Form hnlich der Directory-Fenster dargestellt. Enthlt das Archiv also Pfade, so zeigt PacShell jeweils nur die Ordner an, in welche man per Doppelklick auf diese hineinklettern kann. Aus einem Ordner heraus kommt man ebenfalls, wie bei den Directories: einfach den Closer des Fensters anklicken oder im Menue 'close' auswhlen. Der aktuelle Pfad innerhalb des Archives wird jeweils in der Infozeile angezeigt. Wird ein Archiv-Ordner in ein Direktory gezogen, so werden alle Dateien des Archives ausgepackt, die sich innerhalb dieses Ordners befinden. Selektiert werden knnen immer nur Eintrge eines Archiv-Ordners, was wiederum dem Verhalten der Directories entspricht. In diesem Modus sind die Optionen 'show paths' und 'show comments' nicht aktiv. - Archiver/Show comments Schaltet die Anzeige von Datei-Kommentaren ein und aus. Die neueren Archiver erlauben es, jeder eingepackten Datei einen Kommentar "beizulegen", damit bei Weitergabe des so erzeugten Archives der 'Auspacker' wei, wozu welche Datei da ist, und damit auch, ob er sie berhaupt auspacken mu. Diese Kommentare kann PacShell in den Archiv-Fenstern jeweils unter der betreffenden Datei (in heller Schrift, damit sie sich besser von den Dateien abhben) darstellen, allerdings aktuell nur fr LHarc, ARJ und zoo. Wird diese Option umgeschaltet, so ndert PacShell alle betreffenden Fenster, ohne da hierzu die Archive neu eingelesen werden mssen. - Archiver/Config... ffnet einen nicht modalen (= im Fenster befindlichen) Dialog, in dem Zugriffspfad und Optionen fr den betreffenden Archiver eingestellt werden knnen. Wenn dieser FensterDialog auf dem Bildschirm sind, knnen andere Fenster getoppt werden etc., es kann also ganz normal weitergearbeitet werden. * Die Zugriffspfade der Archiver knnen nicht direkt abgelesen werden, jedoch zeigt ein Haken im betreffenden "find ..." Knopf an, ob PacShell den Archiver gefunden hat. Wird ein solcher Button ausgewhlt, so erscheint ein Fileselektor, mithilfe dessen der Archiver lokalisiert werden kann. * Die hier eingetragenen Optionen knnen bei jeder Einpack-Aktion editiert werden (siehe dort) * die Buttons unter dem Titel 'Help' zeigen die On- lineHilfe zum betreffenden Packer Anmerkung: den ARJ gibt es meines Wissens fr den ATARI noch nicht, jedoch wird der wohl bald kommen, weil er besser und schneller packt, als LHarc (angeblich). Aus diesem Grund habe ich die ntigen Dinge schon mal in PacShell eingebaut. Aktuell gibt es lediglich einen UNARJ, welcher solange anstelle des ARJ hier eingetragen werden kann. Dieser untersttzt jedoch keine selektiven Aktionen und auch keine Optionen. Damit alles funktioniert, mssen immer ALLE Dateien des Archives ausgewhlt werden! - Extra/Options Bringt einen nicht modalen (=im Fenster befindlichen) Dialog auf den Bildschirm, in welchem folgende Parameter eingestellt werden knnen: * Gre des Console-History-Buffers: der angegebene Wert bestimmt, wieviele Aus- gabezeilen eines Archivers im Speicher gehalten werden sollen. Dazu: falls der von PacShell aufgerufene Packer Speichermangel meldet, sollte dieser Buffer verkleinert werden, pro Zeile werden etwa 100 Bytes gebraucht. Da die malloc() Funktion der verwendeten Bibliothek den Speicher in groen Stcken (64 KB) anfordert, kann nicht garantiert werden, da ein Verkleinern der History Zeilen Zahl den Speicher- mangel beheben kann. Wenn das nicht hilft, dann sollten RAMDISK und nicht bentigte ACCs entfernt, sowie alle nicht bentigten PacShell Fenster geschlossen werden. * Gre des ARGV-Buffers: gibt die maximale Lnge der Kommandozeile in Bytes vor; Defaultwert ist 10000 Bytes, was fr die meisten Anwendungen vollkommen ausreichen sollte. * "pos. windows to mouse": Ist dieser Knopf selektiert, so aktiviert er das ursprnglich verwendete Verfahren, um neu zu ffnende Fenster zu positionieren: die linke obere Ecke des Fensters wird, falls mglich, an die Mausposition gesetzt; hierdurch wird ein relativ bersichtliches Fensterffnen erreicht, das Verfahren hat jedoch den Nachteil, da sich schnell viele Fenster berschneiden, die Bildschirmflche wird nicht gut genutzt; Ist dieser Knopf nicht selektiert, dann erfolgt das Fensterffnen ber einen Stack, hnlich wie beim Desktop, zu ffnende Fenster werden dort abgelegt, wo das zuletzt geschlossene Fenster stand. Die Ausnahmen bilden die Console- und Desktopfenster: sie werden immer dort geffnet, wo sie zuletzt gestanden haben. * "show counter while reading": Mit dieser Option wird die beim Einlesen von Archiven, beim Kopieren/Verschieben und beim Lschen angezeigte Dialogbox, aus welcher das Fortschreiten des jeweiligen Prozesses abgelesen werden kann, ein- und ausgeschaltet. Im ausgeschalteten Zustand laufen die betreffenden Funktionen etwas schneller. * "use fsel_exinput() on TOS < 1.04": Diese Option wurde fr Leute mit alten TOS-Versionen (TOS 1.0 oder 1.02) implementiert, die einen alter- nativen Fileselektor wie FSEL+ oder Selectric verwenden. Diese Programme ermglichen den Aufruf der neuen Fileselect-Funktion (mit eingebauter Titel- zeile), auch wenn das AES diese Funktion noch nicht beinhaltet. Normalerweise verwendet PacShell bei alten TOS-Versionen den "alten" Fileselektor und zeigt den Titel in einer eigenen Box ber dem File- selektor an. Wenn diese Option eingeschaltet ist, er- scheint der Titel innerhalb des Selektors (sofern einer installiert ist...) * "auto close console" Diese Option weist PacShell an, da Consolefenster nach dem Aufruf eines Archivers automatisch wieder zu schlieen, falls es vor dem Aufruf nicht geffnet war * "AutoLocator" Mit dieser Option kann der AutoLocator ein- und aus- geschaltet werden; ist er eingeschaltet, so knnen Fenstereintrge durch direktes Eingeben eines Patterns Onlinemig selektiert werden, ist er aus- geschaltet, so knnen die Menue-Shortcuts auch ohne CONTROL-Taste ausgelst werden. - Extra/Install devices Diese Funktion meldet fr jedes angemeldete Laufwerk ein Icon im Dekstop-Fenster an. Diese Aktion wird zwar von PacShell automatisch beim Starten ausgefhrt, jedoch gibt es auch Devices, die jederzeit an- und abgemeldet werden knnen. Wird also z.B. whrend der Arbeit mit PacShell eine Ramdisk angemeldet, so mu, um diese ansprechen zu knnen ber 'install devices' ein zugehriges Icon erzeugt werden. PacShell vergibt die Positionen der Icons am Stck, d.h. wenn Laufwerke A:, B: C: und P: existieren, dann liegen die Icons direkt hintereinander. Aktuell knnen die Icons nur mit einem ResourceEditor anders positioniert werden, siehe dazu Datei PACSHELL.CHG. - Extra/Shortcuts Diese Funktion erlaubt die Konfiguration der Menue- Shortcuts, der Tasten also, die eine Menuefunktion auslsen. Hierfr erscheint ein Dialog, in dem jeweils ein Menuepunkt und dessen Taste angezeigt wird. Diese Taste kann nun nach eigenen Vorstellungen verndert werden, allerdings mit ein paar kleinen Einschrnkungen: * erlaubt sind nur (Gro-)Buchstaben und Ziffern * die angegebene Taste ist immer mit festgehaltener CTRL-Taste zu bettigen (nicht im Dialog, sondern nur, wenn die Funktion ausgelst werden soll), die ZusatzTasten (SHIFT/CTRL/ALT) sind nicht konfigurierbar. Die so konfigurierten Shortcuts knnen mit 'save settings' abgespeichert werden und stehen dann bei jedem Neustart von PacShell sofort zur Verfgung (bis sich die Menuestruktur das nchste Mal ndert...) - Tastatur: Scrollpfeile -- scrollen des obersten Fensters in die entsprechende Richtung (Zeilen/Spaltenweise) Shift-Scrollpfeile -- scrollen des obersten Fensters in die entsprechende Richtung (Seitenweise) Delete -- wenn das oberste Fenster ein Direc- tory oder Archiv zeigt, dann knnn die darin selektierten Dateien ge- lscht werden Escape -- falls das oberste Fenster ein Directory zeigt, so wird dieses neu eingelesen und angezeigt, falls es sich um einen anderen Fenstertyp handelt, so wird dessen Inhalt neu dargestellt Alternate [A-P] -- ffnet ein Directory-Fenster mit dem betreffenden Verzeichnis Shift/Alt. [A-P] -- falls das oberste Fenster ein Dir. zeigt, so wird dieses zur Anzeige des angegebenen Verzeichnisses ver- wendet, ansonsten wird dazu ein neues Fenster geffnet Alle Tasten ohne Control oder Alternate werden vom Auto- Locator zu einem UNIX-Wildcard-Pattern verarbeitet. Alle weiteren Tastatur-Shortcuts stehen hinter den entsprechenden Menue-Eintrgen, und sind seit V2.32 auch nderbar. Verwendete Kommandos fr die einzelenen Archiver: ------------------------------------------------- LHarc Arc zoo ZIP (UN)ARJ tar -------------------------------------------------- EXTRACT x x x -x x -xv ADD a a a -a -rv (-cv) MOVE m m aM -am FRESHEN f f au -f UPDATE u u aun -u -uv DELETE d d D -d VIEW p p xp -s p TEST t t xNd -c t PACK P UNDELETE U Ausehen der Fensterzeilen fr die einzelnen Archiver: ----------------------------------------------------- LHarc: 12345678.123 11874 2962 24.9% 14:09 06.09.1991 -lh5- [0] | | | | | | | Header-Level | | | | | | Algorithmus | | | | | Datum | | | | Uhrzeit | | | wieviel Prozent sind brig | | gepackte Lnge | Original-Lnge Dateiname ARJ: 12345678.123 11874 2954 24.9% 14:09 06.09.1991 1PVXTBb MS-DOS | | | | | | | | | | | | | | | Betriebs- | | | | | | | System | | | | | | 1: Alogorithmus | | | | | | P: Passwort ntig | | | | | | V: Volume File | | | | | | X: Extended File | | | | | | T: name translated | | | | | | B: backuped | | | | | | b: binary file | | | | | | t: text file | | | | | Datum | | | | Uhrzeit | | | wieviel Prozent sind brig | | gepackte Lnge | ungepackte Lnge Dateiname Arc: 12345678.123 197 161 81.7% 01:50 09.12.1992 | | | | | Datum | | | | Uhrzeit | | | wieviel Prozent sind brig | | gepackte Lnge | ungepackte Lnge Dateiname ZIP: 12345678.123 9519 3717 39.0% 18:54 23.02.1992 (V1.1) imploded | | | | | | | | | | | | | | | Algorithmus | | | | | | min. Version zum | | | | | | Auspacken | | | | | Datum | | | | Uhrzeit | | | wieviel Prozent sind brig | | gepackte Lnge | ungepackte Lnge Dateiname zoo: 12345678.123 197 160 81.2% 01:50 09.12.1992 (V1.0) 1 | | | | | | | | | | | | | | | Algorithmus | | | | | | | | | | | | | min. Version | | | | | | zum Auspacken | | | | | Datum | | | | Uhrzeit | | | wieviel Prozent sind brig | | gepackte Lnge | ungepackte Lnge Dateiname Diese Ausgaben entsprechen teilweise nicht dem, was der betreffende Archiver ausgeben wrde. Vielmehr wurde darauf geachtet, da die Ausgaben der verschiedenen Formate gut vergleichbar sind, bis einschlielich des Datumsfeldes sind alle Ausgaben fr alle Archiver gleich, danach folgen spezielle Daten, je nach Informationsgehalt des betreffenden Archiv-Formates. Probleme mit LHarc (V2.20): --------------------------- - Level-2 Header werden nicht korrekt erzeugt. Der Christian wurde von mir ber diesen Fehler jedoch bereits informiert, so da er in der nchsten Version wohl behoben sein wird. Probleme mit ZIP (V2.2): ------------------------ - wenn in einem ZIP-Archiv dieselbe Datei einmal mit und einmal ohne Pfad enthalten ist (z.B. TEST.C und SRC\TEST.C) und ver- sucht wird, die Datei ohne Pfad zu lschen, dann wird die Datei mit Pfad ebenfalls gelscht; wenn allerdings die Datei mit Pfad gelscht werden soll, dann bleibt die Version ohne Pfad erhalten... ZIP sollte meiner unerheblichen Meinung nach nur dann rekursiv lschen, wenn die entsprechende Option auch angegeben ist... Probleme mit Arc: ----------------- - das grte Problem ist, da Arc das ARGV-Verfahren nicht beherrscht, und somit maximal 124 Bytes Kommandozeile bergeben werden knnen. Diese nicht zeitgeme Einschrnkung macht den Arc-Benutzern das Leben unntig schwerer, daher mein dringender Appell an die Herausgeber der ST-Arc's: baut ARGV ein !!! Falls es Probleme damit gibt, bin ich gerne zur Hilfe bereit. - Ich habe es noch nicht hinbekommen, ein Arc-Archiv mit Pfaden zu erzeugen, obwohl es laut Online-Hilfe eine Option hierfr gibt. Probleme mit COMPRESS: ---------------------- - Die mir vorliegende Version dieses Programmes versteht zwar ARGV, jedoch werden bei dieser Parameterbregabe keine Bild- schirmausgaben gemacht; bei Aufruf mit "normaler" Kommando- zeile funktioniert alles... - Wenn diese Version Dateien packt, dann wird der Name der Ausgabedatei so erzeugt, da der Endung ein 'Z' angehngt wird bzw. das letzte Zeichen der Endung durch ein 'Z' berschrieben wird. Leider kann man die so erzeugten Dateinamen nicht an compress bergeben, wenn ausgepackt werden soll, denn dann wird zumindest bei Dateien mit weniger als drei Zeichen langer Endung nur angemeckert, da die Datei nicht auffindbar ist. Deshalb habe ich in PacShell implementiert, da beim DeCompress-Kommando von allen Dateinamen jeweils das letzte Zeichen abgeschnitten wird. Dieses Vorgehen knnte jedoch bei Verwendung anderer compress-Programme zu Problemen fhren. Also: erstmal das beiliegende compress verwenden, und wenn jemand ein besseres hat, eine Kopie davon an mich schicken. Probleme mit TAR: ----------------- Ich habe bislang mit drei verschiedenen Versionen von TAR herum- probiert und bin dabei zu dem Schlu gekommen, das ich keine ordentlich funktionierenede Version habe - GTAR 1.04 - strzt regelmig ab - kann oft seine eigenen Archive nicht mehr lesen - GTAR 1.11.1 - mit 125 KB etwas ppig fr ein Programm, welches im Prinzip nur Dateien concateniert... - "tar -c -fg:\test.tar file1 file2" erzeugt zwar 'test.tar', meckert aber bei 'file1' an, dies sei das Archiv und packt deshalb nur 'file2' ein (funktioniert nur, wenn zu 'test.tar' kein Pfad angegeben wird) - WWTAR: - kein delete - kein 'extract to screen' - Update fehlerhaft, Dateien werden mehrfach mit gleichem Namen eingepackt - Add fehlerhaft, siehe Update - meckert (teilweise mehrfach) bei fehlender Environmant-Var. obwohl man sie nur in Ausnahmefllen bentigt - Hardcodierter Parameter 'e:\tos\default.tar', der eben- falls bei fehlender Datei angemeckert wird Insgesamt luft WWTAR bei mir am sichersten, deshalb wird dieser mit ausgeliefert. Falls der Autor von WWTAR dies liest und Ein- wnde gegen mein Vorgehen hat, so kann er sich bei mir melden, da ich von ihm laut Dokumentation keine Antwort erhalten wrde, weil ich nicht fr TAR registriert bin (wozu auch, wenn ich ihn nicht verwende?) Wenn jemand einen TAR hat, der gut und sicher funktioniert, dann wre ich fr eine Kopie sehr dankbar. Probleme mit PacShell: ---------------------- - Wenn per Tastatur gescrollt wird, dann laufen die Zeilen nach, GEM ist dafr einfach nicht schnell genug... - Beim Anzeigen von selbstextrahierenden LHarc-Archiven stimmt manchmal die Angabe der gepackten Lnge nicht, weil es Probleme bei der Unterscheidung zwischen altem und neuem Format gibt. Das ist jedoch ein rein optisches Problem und hat keinerlei Folgen fr die Funktionalitt. - Alle Archiv-Lese-Funktionen sind auf meinem Mist gewachsen. Falls also ein Archiv auftauchen sollte, welches PacShell nicht korrekt einlesen kann, der betreffende Packer jedoch wohl, dann wrde mir eine Kopie des Archives ebenfalls weiterhelfen. Geplantes: ---------- - wenn ich mal Lust und Zeit habe, dann werden die Icons im Desktop-Fenster in Farbe nicht mehr hher und/oder breiter sein, sondern auf die aktuelle Auflsung angepasst (warum macht GEM das nicht selber ?) - wenn ein Archiv als Datei gelscht wird, dann sollte vielleicht das evtl. geffnete Fenster mit dessen Inhalt geschlossen werden - selektieren von Dateien ber Datum & Uhrzeit - Falls sich MultiTOS durchsetzt, werde ich in PacShell ein paar spezielle Features einbauen: * DesktopFenster auch wie gewohnt verwendbar, wenn es im Hintergrund liegt (gibts ein Flag fr) * vielleicht optional die Packer per MINIWIN laufen lassen (dann dauert zwar alles wesentlich lnger, aber dafr knnen dann andere Appl. whrenddessen Ausgaben machen) * Drag and Drop - Protokoll untersttzen * die neuen Meldungen beachten, insbesondere 'Drive affected' Viel Spa nun mit PacShell, und das Bezahlen nicht vergessen! --Holger PacShell V2.45 Aktuelles 27.06.93 ----------------------------------------------------------------- Auf Wunsch einiger User gibt es ab Version 2.40 zu allen PacShell Versionen ein deutschsprachiges Resourcefile, dieses wird jedoch nur auf Anfrage ausgeliefert (ich mchte gerne wissen, fr wie viele Leute ich mir diese Arbeit mache...) Ab Version 2.44 ist im Directory-Modus fr das Einpacken von Dateien in LHarc-Archive Christian's neue LHarc-Version >= V2.20 notwendig. Neue LHarc-Versionen sind im Mausnetz oder direkt beim Autor er- hltlich, werden ab jetzt aber auch zu PacShell mitgeliefert. Ein paar Leute haben mir den Sharebetrag auf mein Konto ber- wiesen, mir jedoch keinen Brief geschickt. Da meinen Kontoaus- zgen nicht immer zweifelsfrei zu entnehmen ist, wer der Spender war, sollten die Leute, die sich jetzt angesprochen fhlen, deren berweisung also schon mehr als eine Woche her ist, sich bei mir melden. Fr diejenigen, die es immer noch nicht wissen: in der einmalig gnstigen ShareGebhr von 20,- DM sind weder Porto noch Diskette enthalten! Wenn ihr kein Porto und/oder keine Disk schicken wollt, dann schreibt ein paar Mark mehr auf den Check oder legt noch einen 5/10 DM Schein zustzlich bei. Vielleicht kann mir jemand sagen, ob sich PacShell's ResourceFile mit dem ORCS laden/speichern lt, ohne das PacShell anschlieend abstrzt. Mit folgenden ResourceEditoren wurde dies bislang getestet: RED geht (natrlich) INTERFACE geht WERCS geht RCS geht nicht (sortiert die Objekte beim Laden um) NRSC (KRSC) geht nicht -"- ORCS ? MKRSC ? MMRCS ? PacShell V2.44 Umfrage 20.06.93 ----------------------------------------------------------------- Bei dieser Datei handelt es sich um eine kleine Umfrage bezglich der weiteren Entwicklung von PacShell. Da ich sehr daran interessiert bin, mit PacShell mglichst vielen Benutzern ein fr sie ntzliches und vollstndiges Utility zur Verfgung zu stellen, wrde ich mich freuen, wenn viele Benutzer die unten stehenden Fragen beantworten und mir bei Registrierungs- oder UpdateAnforderungen zukommen lassen wrden. Wo "..." steht, sind gegebenenfalls eigene Angaben zu machen Ist es sinnvoll bzw. notwendig, die von PacShell gewhlten Kommandos zum Einpacken, Auspacken, Testen etc. editierbar zu ge- stalten ? ( ) Ja, weil ... ( ) Nein ( ) mir egal, ich wrde an den Kommandos nicht ndern ( ) ... Wird das "view file" Icon im Desktop-Fenster bentigt, obwohl das Anzeigen von Dateien auch per Tastatur, Menue und Doppelklick ausgelst werden kann? ( ) Ja, weil ... ( ) Nein ( ) ... Welche Programme sollte PacShell zustzlich untersttzen ? ( ) SHAR ( ) cpio (falls es den fr den ST berhaupt gibt) ( ) ... (nach Mglichkeit Kopie des entsprechenden Programmes und/oder Dokumentation beilegen) Meine RechnerKonfiguration: TYP: ( ) (Mega-)ST ( ) (Mega-)STE ( ) TT ( ) Falcon ( ) ... TOS: ( ) 1.0 ( ) 1.02 ( ) 1.04 ( ) 1.06 ( ) 2.05 ( ) 2.06 ( ) 3.06 ( ) KAOS-TOS ( ) MultiTOS ( ) ... SONST: ( ) Grobildschirm mit folgender Karte: ... ( ) ... Luft PacShell mit dieser Konfiguration, oder gibt es Probleme ? ( ) Luft einwandfrei ( ) Problem: ... Tritt auf, wenn ich ... ( ) Problem: ... Tritt auf, wenn ich ... ( ) Problem: ... Tritt auf, wenn ich ... ... Folgende Funktionen von PacShell verwende ich nie: ( ) ARC - Untersttzung ( ) UNARJ - Untersttzung ( ) AFX - Untersttzung ( ) TAR - Untersttzung ( ) UUE/UUD - Untersttzung ( ) COMPRESS - Untersttzung ( ) zoo - Untersttzung ( ) ZIP - Untersttzung ( ) LHarc - Untersttzung ( ) UNIX-ST Konverter ( ) Abspeichern von FensterInhalten ( ) Desktop-Funktionen (neuer Ordner, kopieren, lschen etc.) ( ) ... Folgendes htte ich gerne noch in PacShell: ... . .. PHYLCUTTPRG hE`;B p;zAONa+0 @a24Hy?<HNA\+@ -n A`a'E;Hp.a'2pa:(Nb+m?<NATrAЁa*00<:\aCza%a'E;vp%a)p/E;pa)br"_ta!+Apf N`E;pa)6/E;p a)(r"_ta!P+ApfE;p!a)/E;p a(r"_ta!+Apf`^E;pa(Cza/a("HA퀆,a7xA퀆agE;p#a(/E;p a(r"_ta +AE;pa(xCza/a(f"HA퀀,a7 0-S@oBmFp.a(C퀀a+Jg"p.a(C퀀a+rA퀀a*LC퀀a#`p.a(C퀀a>C퀀a#a&fE<p a%|A퀆rapa#+@A 0B0 -a &<x:<a&A a"fA@ 24a*C퀀araA(0B0 <r4<A(a"Nf,$- <ra/^$- <ra/`p.a$a"PfGpaA@a a"8f|GA@ 24a*LC퀀a@raA 0B0 -a.&<x:<a%j&<x:<a%A a!f,$- <ra.$- <ra.p.a$a!fG -a&<x:<a%&<x:<a$a$-ra.b -a&<x:<a$&<x:<a$a$-ra.>papaA@a*a)JC퀀a>rapa$JA퀆apapf@E<p#a%/E;p a%r"_ta+Apf`:E;pa%Cza/a%"HA퀆,a4TA퀆abgBm^`AXap.a&C퀆a)rA퀆a'/AX 24a("_aza fp.a%C퀆a(rA퀆a'R/ <r4<AXa\a(F"_aa pE=pAa dE>=p#a Xa"aE>`pFa DE>pDa 8E>pIa ,E?3pJa E?}p>a E?pa a"aE?papa2a E?pFaE@,pFaE@rp>aa">aRE@pDaE@pHaEAara4EBa!aaECDp5a&ECypEaECp>aECp6aED2p;aEDmpBapa1Nua 24&8:BgnpNu<ngfDcpNufAcpNupa JkpNupNua"jAHPB?HQ?<NNAP _NuDExa*`bDEa"`ZaR11!Nua11!Nu 24&8:DE`6 24&8:DB`&a&8:DE`DEx`a` 24&8:HnghDBHngXDE~<En g6@ABDFGcGcGb8(vHDl`G8BCHC` GHD8HD쬵k&Dуd QRB BbJjDBNu DENupN֓DjdDA@ cAр[SBoJjDBNurptNuH@g0J`Ѐ[rGoJjDBNu0ftNu@[rB oH@JjDBNu $HkBk Bj*DBNupNuDBBkBjDBDNuf gp` 246jDCCe0 C/jC C@j C jr0H@{0>H@Nur{0Nu{0NutNu 246j(:<DCaf AfBfNu`a 00Nur$o, b4< J@k @[H@NuH@RBNu4<Ѐ[NuDg8k2 b4< J@k @[H@DBNuH@RBDBNu4<Ѐ[DBNu4H@Ѓdh`^HCH@:">H@`H2g&HCH@:<HC>H@Ѓd(`HCH@:H@r` gDBgkDE`HDBDEaBDBNugDBa8DBNutNua 11!Nux`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.=gP0rHGGdHGGdSWDу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?`?<`DapEE^ErgPE``LJg&B.C`a8aD*9Ejfap-I4=|p4aHz*9Ejg ENp9E^` _a &nO:NMErIKD$<Nu[1][Error +111][Return]ED g g>Jf`Ar Hjr-D@Hd0H@H 0H@0CNuAJ"H [1][fSEfNu`HQ?< NA\Nu@&gTkdHöfiH@HNugmNupNuz&lDaDNuJlDxeփ؄d`efNupN"_KDMEr 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`Np?a a?<LNA``NuNu`aza`aaaHA"-Hpp alpMah=@N?<NNTT@A0r p0Q`pdr ta0.N=@=@ ACp,2QAp 2Qa a`\`Xpea>pCZ2Ad0A2r22a""<0<NBL Nurt=@B=AH=BDa"<psNB0.Nu=@0=@=B0=@a"<npsNBNuC2 @ e$ @bA0AP2r22a"<V0<NBLJNup"AJӘQNuA> NuHz(` NTHz ?<&NN\Nu9 gNuW Nuf  Zf 4\B&0D4(*<B$,>2::(   F..26"8@"PQ1!P1P!0PP`0  q#aaara O: n,NNuNuNupc?a0QNurdAd6Ag,B(dB(dH Ao<aXtoBAp`NNuNu?<OA`d?<IA`Z0<H IaPLt Ig Og Ug Ag Rg,afNup`a"p`0a ^fHRa>Er$Wgr STD:gr COM:g r LPT:f4FA$_0=@Hk"~CA0< BhavB2"pNu$_AJ Ge><QBAJpNuafgzp=` aZgzpaTaRFBd&8*L?a6<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`prt|P=Q<  g +g -f .g40  b 0e 9b da6`RF` .f 0e 9b daSF` Eg efX +g -f 0e 9oSH`00  b&Hz0  b E Do`ZJjDDDS4<.a(JFkSFk4arQa`&HaFFaZQ&8*L/a,H܆jDBJ. _a zG` VNuag`af`ae `ac` acpNuadpNu/ a @$I> _a 64Ae4v` VfANu?HP0(T@kHa  $I _a IUd4Id4Id$Id `$$$$Q @Jf4Nu0XNup `a UAfQNuag`af`ae `ac` acpNuadpNua SAkXf SAkXfJANuBp'rta n4rt6(SC0(S@apaBdpapava0pa _a 4$FAJp_@[000][vx`* [g" ]g |g QSx` xQSrQ][vx`* [g" ]g |g QSx` xQStQ]BAJ0-H4=@p4a\2HNu 24DBaDB11!Nu 24DBa DBNu 24x6o<Ce(FC BdЄeNu B/dHDDdRdQRBNu&<:<` g BbUC BcjNu BcHDDdSkg RBAрjNuNu0ftNuB H@"jNu Lx6oFCe0FC BdЄe!Nu B/dHDDdNAXOJkpNu0< aH`0< CJ2p`p a2`p CJp`va CJ"p`hHza`Hy'F"J`TB.D=|HNua.DFpAR@C`2 @H` @HHy'Fa\a""H`Hy'F`Hy'F 24`@H` @HHy'Fa$a"Hav`Hy'F`Hy'F 24`B.D=|HNuB.Da`=GHgNup`a`a0CJ"E p`r&8:` &8:@ABHaNL8aL8 DBaL8O <jDFJEjDEFn ffAbtNu&8:az`&8:af`.D<.HAx$I"t Q k"RGef~`SG * g *fSG`<.HjZ\FkBJnhg Fgd Fg^HS&I.aQ`p???<NM\Qj&_NuHQ/?.H<jRGg>VGg:TGjp`HPa0CJ$IpR@  f _aHd2Hd2`"QNu`<.HHSGJaAIg f< &_Nua`ژNu.nfaB/ =nh|>.H<jRGg.H<jRGg*VGgTGjp`߮<.Ha*`" y/ faa` y/ f aaAJ "g pR@0 ,g  g  fHp`:pR@0  g  g "fR@0 ,g  g  fHpRU@"_  f#/ $H _a`QNupR@0 ,g"  g  fa~ (fR~Nua ~ `a~NuaJkHQ ! gRf _NuXX~Nu0j\@??<NMXJk .ngp Nu`~<.HHSGJa ,g gAIf< &_Nu ."Jf +"g ,g`H0aBL`H0a0L`a|A((@؆*.(|؆k̚D`(af,k..$*B(.(؅k-K BgHx?<DNAPJk//.Bg?<JNAO JgNu/.?<INA\/?<HNA\JgB n$"n(ۮ(ۮ$$I`&bۛp0R@@b&n CXb`T .(/?<HNA\p=`2(gbc  P"H`Nu/0Ha22  _ PSAvjx E(Wf* ae zb Q @NuBnz`pBnz`p=| z|=Fx@=@l=nh|aHHt=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 @ Ee0NualgNu4.|f?HyaNM\Nu=|H`LtazEfpadppa`AJEg0PaEfaFRE`ܾEfp a@a8?nxnp a2RF`<a\nxoS@f nrfSnv=Ar=FxNup` papq4.|f?HyavNM\Nu=|HHafLNu|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 Fga gJAga2< R@AdSf0Nu0ap Ce`&g4 FgaJBjagPAe CbRa R@Sf0Nu FgRag JBjaAeaJAg RP0 pNu` Fg6aPgJAga @eaZRP Nup NHѨB?<?/?<BNAO JkLLNu&8aJBja JAg Df*ڃkd0Nu DfրBH??/?<BNAO LJk!@NuHBHh Hx??<?NAO LJo ѨLNuk:fp`^k: g ѨNuBHPHQ/??<?NAO _JoѨfNuBHPHQS/??<@NAXLfѨNuJkp%`vB9 `$H EaA AerQBL@͉H Ia("H _/ aaN _/ ?aDAJ-H AerQB2"_A*-H A e ` \gQBa9 gaZe -| p[`pZaXajAJ"H0.g "Hg \f`A*fS !.gR EJ _a`QNuHz?<&NN\ @Nu x NuADBh`jADat nD!|}Nu?a0` ?a2@@a` a Nu4.hAf n4LR@RANu4.hg S@SAHNutbpbr??papYa0a0`|D@v`v??NMXJNuJ@k??<NM"UAf J@fH@Nua j0fpNu\@`a`]@><CJ Ipa<0HNua`]@><CJ Ipa Nu?|`?a0R@f|0apHJFkHPa _Nupo`HSHP&I>g\SG??<NMXJk Q _t&_Nu&_`This proggies need a least 200 ko of MEMORY !!FILES CUTTER 1.7a| | Coded By ZX| |Ok|Doc WANT YOU CUT|JOIN|QUIT PLEASE SELECT|THE FILE TO CUT| |Ok|Cancel*.* PLEASE SELECT|DESTINATION NAME| |Processing. PLEASE SELECT|THE FILE TO JOIN| |Welcome to FILES CUTTER 1.7a ~~~~~~~~~~~~~~~~~This little utility is especially designed for ST -> PC transfert orHD Backup/ HD Filemove....Yeps, when you have a file more of 900 ko, and already packed, howto swap it on disks ? Example ?, sure...You download with your St a PC files of 1,44 Mb , You try tounpack it, and what you see, a main file of 1,3 mb ! Shit, impossibleto copy it to PC without null-modem transfert ! NOW YOU CAN !!Same problems with Falcon games, (ISHAR,TRANSARTICA,CRAZY SOUND),Always big files !! NOW YOU CAN !!!How ? Simple, to cut, just select the main files to cut: Ex: ISHAR.ZIPType a name for destination, like ISHAR_BU...and wait !...my programcreate an ISHAR_BU.0 , ISHAR_BU.1 ect..until the file is empty..it divideit by strip of 704 Kb, and put the rest on the last file. To join it againJust select the 1 st file, in this case ISHAR_BU.0, and wait !.......IT'S ALL !!Press any key to continueNow, how to join it on PC ??? Coz i've explained you how to do with STVery simple, copy all files on your PC HD..( .0 .1 .2 ect..), and typethis DOS command : COPY /B filename.0+filename.1 filename.ZIPThis command copy the filename.0 and filename.1 into the destinationname filename.ZIP...If you are more files (.2 ect..), just add it in thecommand ..(COPY /B arg.0+arg.1+arg.2+arg.3 ect...)PS: NEVER COPY THE LAST FILE ! (ex:GULL.3)..It's only used to join again with this program !!! (contains to original filename of cutted file)Ok, i think all are explained, now some adress to contact me : NO NAME Fun City : +1 PRI-VAT-E Pseudo: ZX B.P. 4151 Stampede : +1 813 754 0685 Pseudo: ZX/ICS 6000 CHARLEROI Irata : +39 670 028 17 Pseudo: ZX BELGIUM Hit'n Run : +31 405 742 36 Pseudo: ZXPs: This program is not really nice and really fast !Yeps, i only use a buffer of 176ko for full compatible ATARI computerand accessories and other hidden tasks, and use only basic-gem to use it on ST,STe,TT,FALCON030,and surely FALCON040Special greetz to all my contacts especially: The conjurer,Little Guyz, Ellfire (keep the power), Spy 3, Penguin, Sink !! Bye 40" $&0&(6          * f`((@4RL$B 8~| . .. BLUES CLR FBLUES16 CLR GDCHROMA CLR GCURVES MBP GDEADFROGMBP GDEF16 CLR HDDEF256 CLR HDEF4 CLR HFIRESTRMCLR HFULL3BITCLR H FULL4BITCLR I FULL6BITCLR IDMNDL_56KLOD IMNDL_INTPRG JMNDL_INTRSC I9MNDL_INTRSX KA" MNDL_INTTXT KJ\MULTCOLRMBP KtNEED_FPUMBP LuNEON CLR LvPEACOCK MBP LxPINK CLR MyDRAINBOW CLR MzDSPHERES MBP M{SPIDER MBP M|SPIRAL MBP N}VOLCANO CLR N~READ_ME TXT!PVDIP>G>@>G>@2@6(6(662d,^&X RL~Fx@LX^d&r~ ~ Fּf.O ,: oF"7R"^$l&x(W**,.w0?27grr'2./6_>FtN4U']_emvu6}8'ЄWЌДxМxФ:ЫOглz<G⼯|>>G>GGG~G>G>GGоG~G>GGлGжGб~GЬ>GЦGСGМGЗ~GВ>GЌGЇGЂ~G}~Gx>GrGmGh~Gc>G^>GXGSGN~GI>GCG>G9G4~G/>G)G$GG~G>GG G~G~G<::W886g442o00.,,/*((7&$$G" O_gw'7 ?OW|R&|R(~R(~T(~T*T*V*V,VDIP?G;/73-)%!oW /oJnVDIP>G>@>G>@2@6(6(66/ 7 ?OW_ow "$&(*,.0468:/<7>G>G>GL>G >F>F>FB>E>E>Ez>E6>D>D>Dn>D,>C>C>Cd>C">B>B>BZ>B>A>A>AN>A >@>@>@D>@~@B@@!~A )AL1A:~ABBJBVS~B[BcCl~CbtC|C~D*DlD~DE4Ev~EEF>~FؾFG~GJG>G>G>GL>G >F>F>FB>E>E>Ez>E6>D>D>Dn>D,>C>C>Cd>C">B>B>BZ>B>A>A>AN>A >@>@>@D>@<8:08(642.,*(&$" xphXP H 80(@Ѐ@@@}@tld@[SK@B:2@)!@@B!@ )L1:@BJVS@[cl@bt|@*l@4v@>@؀@J@Ѐ@пзЯ@ЦОЖ@ЍЅ}@tld@[SK@B:2@)!@ު??UUUUUUU?ɀGx  6??UUUUUU?=5VDIP?Gd7 3-Ss@!a@2 FąI.Ħ؁*%3?@D*VDIP>G>@>G>@2@6(6(66/ 7 ?OW_ow "$&(*,.0468:/<7>?>G>GL>G >F>F>FB>E>E>Ez>E6>D>D>Dn>D,>C>C>Cd>C">B>B>BZ>B>A>A>AN>A >@>@>@D>@~@B@@!~A )AL1A:~ABBJBVS~B[BcCl~CbtC|C~D*DlD~DE4Ev~EEF>~FؾFG~GJGG>G>GL>G >F>F>FB>E>E>Ez>E6>D>D>Dn>D,>C>C>Cd>C">B>B>BZ>B>A>A>AN>A >@>@>@D>@<8:08(642.,*(&$" xphXP H 80(@Ѐ@@@}@tld@[SK@B:2@)!@@@B!@ )L1:@BJVS@[cl@bt|@*l@4v@>@؀@J@Ѐ@пзЯ@ЦОЖ@ЍЅ}@tld@[SK@B:2@)!@@VDIP?G44VDIP>G>@>G>@2A7(7(77@ @@۾@@%%m%UE?E'eı܀ނB-5>B=3>"U0>"m.>,>)|'|%|"| |k)KA+W wˏK+ # t; TS kԁ6\644|4=2'2?2eU2m0Ņ0e0-..m.-, ,v,1*A*VY(i((>&ޟ&&&$f  O  -;޷KWSck?s߃_ XG"V%V'V/)TϹ,o.03W58:_G&.w6_>G>F>E>D>C>B>A>@>@~@>A]B}>C~D⻾EF>G>F>E>D>C>B>A>@>@6X.p&@}]>@@>]}@⻀лМ@}]>@VDIP>G "&*.w2g6_:O>G>GT>F>FZ>E>E`>D>Df>C>Cl>B>Br>A>Ax>@>@~>@@|~@.Av>AN>Bp]Bm~Cj}>C茾Dd~DE^E>FXF~GR>G>GT>F>FZ>E>E`>D>Df>C>Cl>B>Br>A>Ax>@>@~>@:P6X2h.p*&" @@}m]N@>/@|@.v>Np]m@j}茀d@^X@R@лЬМ@Ќ}m]N@>/@VDIP>G>@>G>@2@6(6(66wwog _ _ WOGG?7//'  ""$$&&(((**,w,.w.0o02g24_46_68W8:O:G>G>G>Gt>GT>G4>G>F>F>F>F>Fz>FZ>F:>F>E>E>E>E>E>E`>E@>E">E>D>D>D>D>Df>DF>D(>D>C>C>C>C>Cl>CL>C.>C>B>B>B>B>Br>BR>B4>B>A>A>A>A>Ax>AX>A:>A>@>@>@>@>@~>@^>@@>@ >@@@> @\@|@~@~@~@#>A'>A8*AV.Av2A6A:A>AB~BF~B2J>BPN>BpR>BUBYB]BaC eC,i~CJm~Cjq~Cu>Cy>C}>CDD&DDDdD~D~Dœ~D>E>E E>E^E~EEEܿ~E~F>F8>FX>FxFFF޾FG~G2~GR~Gr>G>G>G>G>G>Gt>GT>G4>G>F>F>F>F>Fz>FZ>F:>F>E>E>E>E>E>E`>E@>E">E>D>D>D>D>Df>DF>D(>D>C>C>C>C>Cl>CL>C.>C>B>B>B>B>Br>BR>B4>B>A>A>A>A>Ax>AX>A:>A>@>@>@>@>@~>@^>@@>@ >@<:63/+'@#@@ > \|@@@#'8*V.v26:>B@F@2JPNpRUY]a e,i@Jm@jq@uy}&Dd@@œ@ >^~ܿ@@8Xxހ@2@R@r@@@@@ÀплзгаЬШФ@Р@М@ИДАЌЈЅЁ}y@u@qmiea]ZVR@N@J@FB>:63/+'@#@@ _START MNDL_INT 0002 0014 0000 DSP56000 4.1.1 ; PLEASE REPORT ANY IMPROVEMENTS TO THE AUTHOR _DATA P 0000 0C0040 _DATA P 0040 08F4A0 000001 08F4BE 000000 0AF94B 0AF94A 301200 05F420 00FFFF 380A00 060480 00004E 0AA980 00004C 0858AB 350E00 759200 0465A0 0461A0 204D00 0501A5 331900 0463A0 0464A0 569300 44F400 0000FA 200045 027040 561800 0A12B7 0000C0 300000 060280 000068 0AA980 000063 0860AB 0AA980 000066 0858EB 0AA980 000069 0860AB 320100 061400 0000B8 438000 20E400 430300 0A12B0 000075 430100 0AF946 300051 061800 000088 21C680 21CF93 19A29E 0E6085 044811 222E00 449300 200045 027040 561800 00008C 0C00B3 20001A 21E4D0 5FE232 205812 469800 579300 34015C 0EF0B0 641700 06CF00 0000AF 21C680 21CF93 19A29E 0E609C 044811 222E00 449300 200045 027040 561800 00008C 0C00B3 220E1A 459700 208766 0EA0A6 488300 200034 0E20AD 609300 00008C 0C00B0 430300 205461 0AD40F 0000AD 0001F9 340337 561700 21E4D0 5FE232 205812 205800 310100 611800 606300 568000 578200 065D20 205B10 560000 331900 061500 0000BE 0AA981 0000BC 08DBAB 0C0046 300400 060580 0000C8 0AA980 0000C3 0860AB 0AA980 0000C6 0858EB 061400 000165 488400 480B00 480900 498500 490A00 0A12B0 0000D4 480600 490700 0AF946 300001 061800 00010A 480C26 210C09 21E423 21C500 2000A8 2E00AB 21A800 200032 498B82 480D2E 212D01 21C42B 21E500 2000A0 2F00A3 218900 20003A 20008A 428D01 438B20 21C52C 0E60F6 044811 222E00 449300 200045 027040 561800 00008C 0C0160 488600 488C1A 490B00 21CF26 21C57B 551679 20C900 210C2E 21E723 212D00 21C42B 21E6C8 2E00EB 21A800 200032 2000F2 0A1697 000109 200036 498732 205812 469800 579300 34015C 0EF15D 641700 06CF00 00015C 480C26 210C09 21E423 21C500 2000A8 2E00AB 21A800 200032 498B82 480D2E 212D01 21C42B 21E500 2000A0 2F00A3 218900 20003A 20008A 428D01 438B20 21C52C 0E6130 044811 222E00 449300 200045 027040 561800 00008C 0C0160 220E00 459700 428966 0EA13D 488B00 428A24 0E2148 488C00 200024 0E2148 609300 00008C 0C015D 488B00 480900 488C00 480A00 569700 205400 0AD40F 000148 0001F9 340337 561700 488600 488C1A 490B00 21CF26 21C57B 551679 20C900 210C2E 21E723 212D00 21C42B 21E6C8 2E00EB 21A800 200032 2000F2 0A1697 00015B 200036 498732 205812 205800 310100 611800 606300 488400 498800 065D20 205B10 480400 0C00B9 _DATA L 0000 88E6DD 000000 040000 000000 309969 000000 _DATA L 0004 000000 123456 000000 234567 _DATA X 000E 000002 000001 000001 000001 000002 000096 000006 000006 _DATA Y 0000 000000 020000 _SYMBOL P mandel_dsp I 000040 rcv_params I 000046 wait_rcv I 00004C rcv_par_24_48 I 00004F mandel24 I 000060 rcv24_x I 000063 rcv24_y I 000066 rcv24_end I 000069 line24loop I 00006F julia_2 I 000075 iter24loop I 000079 iter24lim I 00007D iter24next I 000085 iter24end I 000089 peri24loop I 000090 peri24lim I 000094 peri24next I 00009C peri24_chk I 0000A0 peri24_new I 0000A6 peri24_nop I 0000AD peri24end I 0000B0 iter24end2 I 0000B3 line24_end I 0000B9 wait_send I 0000BC xmit_end I 0000BF mandel48 I 0000C0 rcv48_x I 0000C3 rcv48_y I 0000C6 rcv48_end I 0000C9 test48_2 I 0000C9 line48loop I 0000CB julia48_2 I 0000D4 iter48loop I 0000D8 iter48lim I 0000EE iter48next I 0000F6 iter48end I 00010B peri48loop I 000112 peri48lim I 000128 peri48next I 000130 peri48_chk I 000134 peri48_new I 00013D peri48_nop I 000148 peri48end I 00015D iter48end2 I 000160 line48_end I 000166 _SYMBOL L c_real I 000000 j_real I 000001 c_step I 000002 prv_real I 000003 c_real48 I 000004 c_imag48 I 000005 j_real48 I 000006 j_imag48 I 000007 c_step48 I 000008 prv_real48 I 000009 prv_imag48 I 00000A z_n_real I 00000B z_n_imag I 00000C z_n_imag_2 I 00000D _SYMBOL X inc_table1 I 00000E inc_table2 I 000010 flags I 000012 max_iter I 000013 count I 000014 scount I 000015 sign I 000016 per_mask I 000017 prv_iter I 000018 buffer I 000019 _SYMBOL Y c_imag I 000000 j_imag I 000001 prv_imag I 000003 _END 0000 ` #0``>>>> PURE-C <<<< for ATARI-ST Version 1.0 (C)88-90 Borland International &H f&op`B@#3 k # Ј<.@#Jyg<"@(I$k,"Jf"JfB// ?<?<JNAO A<~kRrRAfA6<HCBB`6 !jBJ)gHiRC` "fSI "WSAkHiRCBSQJ)gHiRCHy`$ON0 J"LN? 9 g @N 9g @NN?<LNA/ N$H fN J$_Nu/ $H`"SJf J$_Nu/ / $Hp\N"&H fp: JN"&H gRK`&J K&_$_Nu/ / $Ha$Hp.N&H f B@ JN` K&_$_Nu/ / $H&IaB"K JN&_$_NuH>YO$H6G0H/ JN"e"J KN`(J*L JaH.N(ZD:pD@oJ`< @*NIDop\ LN,H f8E0H"J KNB3@C KN`. WNT2Hd *:fp"J KNB+`B"W KN KXOL|xNu/ $HN<A|:B@ANC JN$_Nu/ / &H$IC JN&g Npg`C JN& gB`pd&_$_NuApN Nu0<NNu0<NB9Nupy*HHry,HN29.HNЀNuABpy*1@ry,1AthH…1BBh 1y. Nu// aEA"J"""""ap&мN%HfB` *м%@$p$_&Nu 9g @NNu23h0hS@3@2(hSA3A INuHO6/ J@jB@8Bzy*Eo4@>?A8BSD?D0CS@?@BoBo rB?A tC?BHyCA09$rNXOOL8NuHO6/ J@jB@8Bzy*Eo4@BWBoxB?DzC?E?@?A 8BSD?D 0CS@?@HyCAr09$NXOOL8Nu?/ $HB@N6|2H ЀЁBr 0$_6Nu?O6HWHoCABBrpNPOHWHoHoHo HoBg?BgBgBgBgBgBgBgBgBgBgp?C.A042p#NO.r@gHWHoCABBp2NPOB@O6NuH??????42pNO / gapR?tS20aTO`??????42pNO pNB@N0OL2-Hm ?A4-H…?B0-H?@` p"KANAaHjHj?/?/?/C A 4/2*pNOp%@%@Jf2*H`"%A"Jf0*H` %@&N0a?/?/?/?/?964942/Ho 0/Ho N,O ?/?/4/2/0NXON0m f"2/m f4/mf6/mfx`BDD|POL,8Nu/ QO2I@IE*gxHoHoHo Ho 0rNON0N?/?/?/?/?964942/Ho 0/Ho NO NB*PO$_Nu?/ 62I@IE*gaJ0N4y%jB%j"F%j&J%D%EAC ""B*N3< yf **g j.fj0g^ **g @N5F.5G0pj.H5@2Bj45y.60*2H29.HN2*0HNЀN%H* **g@BWrF?ABotG?BBo?A Bo ?BHj*CA0rNXOO"L` pS7@>Aa *&2,HЁ4* H2,HЁo\>?k ?k0*(j lj J@o"4+@SB7B2+ @SA7AtA?B`pk7@?k Aa,0+Sm,2+km"HUC* K09$rNXO` L0aOL<NuH>O6,HI0HCHEHjHjHj Hj r0NO0N GA"K"""KA adK<*Nf| TfUg Tfj **gd *>mZ"*BmP$*"FfF *&Jf<2+HҪty*HԪ>n 0+HЪry,HҪBnx`BDA"K"""K NapNNMC NNBA09$NHnHnHnHVr 0NO`|"N KavJgR0.jf2.jfp`B@2gSAf UgUgJfJg N0a2`Jf0ax N0a~HnHnHnHVr 0NO0.o2.nz0aNB@NOL|Nu/ 2I@IE"*&0*H *an%@"pap%@"*"4*H’ *aJ%@"paL%@"*"4*H’g292a<%@ *"*&4*H’gry0a%@$_NuH0QO6&H2I@IE*gL2*oF?*??*?*0+rNPO0*yf2*yf A0aB*`HjHjHjHjr0+NOHoHoHo Ho r0+NO?/?/?/?/r0+NPO0/jo2*H"lB0/jo2*H&lB|POL NuH8QO6&HI0HCHEP2+ 0944B@BBl7B 0+296IAl7AAah?+?+ ?+ ?+r0+NPOHjHjHj Hj r0+NO0+l f"2+ l f4+ lf0+lfr`BAA SflHoHoHo Ho 0+rNO*g"2/lm 4/llpCAN0a@0+ on2+on A0a8POLNuH06&H2I@IE(***4|gSBgSBg`0+|b@0;N,>P^jx0*H`0*HѪ`py0H`py0HѪ`0*H`|0*HѪ`n092H``092HѪ`R0+H"*"4*H’N"<N%@`(0+H"*&4*H’N"<N%@0afg A 0aL 8Nu?/ $H0*ar6R@g0|| bx@0;N <PdddZZ A0a`L0N^?*r 0*NTO`00NJg$0a` J0a` J0a` J0a $_6Nu??O8a6R@g0HCHAp2|Mgn|Hgd|8g(|gr|4g4`|M6g8|gL|2g`lr@hgbB@`^2<hgTp`P2(|gFp`B2(|g8p`4r@hg,p`(2<hgp`2(|gp` 2(|gpJ@k>?@A0a4O86NuH QlE2I%2I%RQ$_Nu?/ $HH"ҁҀ82L|JDo y>n54JCA % $_8NuH0$H6&IH"ҁҀ82` 0 JN"K0 Ja2H ЀЁ82Dg|fL Nu??YO86`A2B@NhCXB@ WaRCClXO86NuH /<#?<?<NMP&x@Jg pABJ0fHz4?<&NN\(9/?<?<NMP LNuxA"/HNs 8,!#B,x 9N9Mx0!,#NuA/HNs/ /<#?< ?<NMPJ9g/Hz&?<&NN\ /?< ?<NMPB9$_Nu'/ g_NuA/HNsOABA09$N0/HOrNuH &($H` J\Jt"R09$N SJfLNuH &($H` J\J"R09$N SJfLNuH02Ho: y0:mA 3a`A4HԂ03(a"A209$NRn\OLNuH,Oz$H(IN6R@gBDzN<@fNRD|f|o Kp` HNR@g0SEJ@fzSD0D@NR@g0NR@gBD`|RD|ml|o Kp` HNR@g0SEJ@fzSD0D@NR@gn0NR@gdBD`0SDPRE|fKp` HNR@g>0SEJ@fzJDf6|f*|o.A/Hp` oRHNR@fB` 0SEJ@fzpOL4xNuH0$H&I`JJj&HD@R@6N8R@f `&0NJ@f0SCJ@f` RC`N8R@g0NJ@gB`0SCJ@fN6R@fpL Nu yԱepy.29޲@mpNuR yNNu yNR@gR 9mpNuB@NuA"PeRh0(y.l0(@"h (RfpNu"PRB@ (g2( HӐNuA"Pe"Rh 2( y.mpNu2( A"h "PR (g0(HѐB@NuH8UO&H$IIBN)@09.HЀry*HHN&ry.A9A y(nt(`$)B)JxBE`>)K )K| |BlA8)H`BCAN)ܔoJfREy,nJf y(nBE>`"JrpANnRE|mTOLxNuH0$HGB69.Cpy*Hry.A7A'I xBE`,&'J|Bk S'HCtAN*REy,nJfL 8NuAJgrC`rIAp19)@NuH0&H$IN&"J"p KNnf 09fp`B@L NuH8UO(H$I(*&j *Jg 09(|`09(>"LrApNnrf"Lp K"Nnf 09fr`BAJgJg "L Ra` "L RaJJgB`pfTOLNuH0&H$IN&"J"p KN8f 09fp`B@L NuH8UO$H&IrpA"JN8rf 09fv`BCJg>0|y(gph`X(+(k "J"p LN8f 09fv`BCJfpe`(0|g "J Sa` "J Sa<JgB`peTOLNuH0O$H&I86A09$BAN4pC5@5k 5D5o5o 5k 5kOrL Nu/ $HJf"pfC j p NJ@fp`"* ЀЁVtgcp$_NugRgB@Nu |opCr`fRAAn0NuH8$H(I6Ggp`&x`0H"K JNJ@fùeRD|m0LNuH>O,H$IpjH?@H2*HN. o8:(/RBF?F `BG|lLpj2/ @l>`60H"N(o2/K0H4*BC LNJ@fRGj mľj fRF`zBG`l0H"N(o2/KJFgD NB@NR@g, NB@NR@g N0<NR@g NB@R@NR@gBF`"M Lar8o" NB@H|ANR@g`0"M Lar8S@oJ NB@NR@g NB@NR@gBC` NB@40NR@gxRCCn0`p&LBD`$"M LaW@l"0"M LarEAlRLRDc|m N0<NR@g" NB@NR@f` NB@NR@fpf`2bbRGj m0*@HѯRo 0/ jmBO L|NuH8(H$I&oB Ia&20*"R Ka"Lrp KNnrf 09fp`B@JgB`rfLNuH8&H*(IE"KrpANnrf0fv`BCx`*"Krp$ԂԄԂA(Nnrf0fv`BCRoJfJgB`pfL8NuH,O*H$IA ?| 0/H2/HN2/ HNЀN(H fpj`..C J09$Nl//(C MaXO LNOL4NuH>O,H$IpjH?@H2*HN. o6:(&RBoBo`0/g>BG`,0H"NI0/H"L2*AH LNRGj mSo`\BG`N0H"NI2/K`" NN8R@gB@8vDJCf NN6R@gB@60J@g |g`JCf@ NN8R@gB@8|f NN8R@gB@8pD?@`0AeBF` NN8R@gB@8RFFn`0H"L2H LNSCf`HA0d`H NN8R@g:B@8SCj`"0<Dg2<`BA8A0d`SCjbܻgpe`$RGj m0*@Ro0/jmLBO L|Nu/ $Hrp I"JN8rf 09fp`B@JgB`re$_NuH"Krp LN8rf0fv`BCJgJgp"L"ҁ҅ҁANRoJfJgB`peO L0k, f lgp`B@OL\xNupN6329I|gNNuNNu?/ $H6`$09H|g HN` HN0SCJ@f$_6Nu/ / $H/py*H2*HN""Ҁҁ rjHЁ2*HNGrPAp4*H…HS@ Kpa\&_$_NupAaJNuHBBC.`4Bo$v`8BH؄80H:HڅpXRCQm` 6HփBp8RBBnL8NuHOaJg2CAa~Jg"Aav GB@7@ 7@7| pC7@A/H:K$/M&p?@*?@>?C,?C@p?@.?@BBoD?|009.?@2?@FM*pVrVABoI$`l?|H`$pAa BF`67opS7@Vo7V0+CS@7@y,o7y,Ho:C Kr09$NXOC&A:09$Nl0/Cy,l2` 29,o0 MaLBopFVm rFV?Az`BB@`$BD`4B25 a<RDo mR@@nBG` p La@RGomSEol|Vm0/og ApaoH0/ooApa3!.ByJN TJg yaXgo0/y,mafONLxNuH0&N$@&x g`PK gf f JN KL NuH8: 9"9`H8:69HE:HE ECt3B3B`t Ai((t @iQc.<>$ԇ\m*4| 209CLNuHE:HE4igfv092CLNu ESifRi3|`H<(*$y&y` H<$@&A(*69"C(D*Et33` "C "aЋiR*(؊iHcD ai8, ai.& .ІYh4| `49309CL#"ry*?Apy,?@E$ABA0N9gAa$G09H|gLB9g y.f&I'|I`&H'||r0N^r0NP`Z98gA`A&9gC`C'I'||r0NPBA0NB98g r0N^09H|f 98ft`BBBPO&_$_NuH4OE jc 0*|`B@35y(>RN%@6B@2I|gr`rG,` 4BA2R@4JASo5@B5A@|DBjF5|J Ja@*g2g. JaJg*aJgj` J*atB**Hoa2XOKB@*|b@0;N py*ANOERR3#.ByLav8I,g *Dft`BBJg8 jJg0BF`$0HЀ"TA4*F2&l09$Nj@y*o0H|g/|Eb J*a`/|C20*H@?@GK `pj@?@A 0*@N""2AH0*FNCHNA 6CH""2AHC*NBA>CHN0/jFj@?@2*Hjt`BBB j@f9g2I|f)|I~)|Iv`|0*FjHmn/fh|2/5AFy,nb0*@D@?@ApC>""2 />A @CH""2AHC*NBA>CHN5|J7jF0*Fo7@y,o7y,0*FjHl2/y,nt`BBBSfF;o0/o;@y,o;y,0-jHn7m j@f9fB/BFA4CH""2z`|f8g4 jJf 2Hҁ"TA4*F,l09$2N0HЀ T80JEf0*Jf*DgAH/ / ? A\/ / ? oNOr2ҁ l>0GgTGg 60 lN60o7@y*o7y* K09$"lN/g:;k M"l09$NJEfzj@AHC NSEy*o 0*Jf5|J0*@jF0*@oA>C*NSjJN TJf|9g(B@NBg?9,49*BAB@NXO0aj0*Fy,ozB*DSjB0*@H5@@BjF5|J0*Bj&RRN%@:ORL|NuH>OERR3#.ByLav>I,g *Dft`BBBJg8 jJg0BF`$0HЀ"TA4*F2&l09$Nj@y*o0H|g6 *fA?8`9gAAN`A?/H J*a`4B@*S@gU@g `$/|?N`9gAAd`A@/H0*H@?@0G$K`pj@?@,0*@H"*LN/@0*@H"*XN/@"/Ҫd/A$*p/0*FH"*XN"$/ₒ/A 0o0F@?H.0*Hjr`BAA j@fP9gF4J|f:)|I~)|Iv`$0*FjHm@/f:|2/05AFy,n 0*@D@?@."*pD$/ₒ/A 5|J7jF0*Fo,7@y,o7y,0*FjHl2/.y,nt`BBBSfF;o.0/.o,;@y,o;y,0-jHn7m j@f9fB/BF./z`Ժ|f:/g4 jJf 2Hҁ"TA4*F,l09$2N0HЀ T>JEf 0*Jf*Dgr"/  oNr2ҁ l80WgTDg 60 lN60o,7@y*o7y* K09$"lN/g:;k M"l09$NJEfzj@ޯSEy*o&0*Jf5|J0*@jF0*@o."/ SjJN TJf9g(B@NBg?9,49*BAB@NXO0a(0*Fy,oB*DlSjB0*@H5@@BjF5|J0*BjRRN%@:O2L|NuH>OERR3#.ByLav8I,g *Dft`BBBJg8 jJg0BF`$0HЀ"TA&4*F2&l09$Nj@y*o0H|g6 J*a`*rpN 4U@fB9N%@:m`$NkvJg0*H@?@,G`pj@?@(0*@H"*LN/@0*@H"*XN/@ "/Ҫd/A$*p/0*FH"*XN"$/ ₒ/A09*j@H@?@$2*Jf*Dgp`B@?/&$/"/ / NlXO0/,jFj@?@*2*Hjt`BBB j@f9g2I|f)|I~)|Iv`0*FjHm|/ft|2/,5AFy,n0*@D@?@*"*pD$/ ₒ/A5|J l0/$Np@0*Jf*Dgp`B@?/&$/"/ / NlXO7jF0*Fo(7@y,o7y,0*FjHl2/*y,nt`BBBSfF?o*0/*o(?@y,o?y,0/jHn7o j@f9fB/0*Jf*Dgp`B@ l0/$Np@pjJf*Dgp`B@?/&$/"/ / NlXOBFz*l`º|f:/g4 jJf 2Hҁ"TA&4*F,l09$2N0HЀ T80JEfgjp0Ѐ l>0GgXGg 60 lN60o(7@y*o7y* K09$"lN/g?F?kA"l09$NJEfzj@SETMy*o80*Jf5|J0*@jF0*@o*"/ SjJN TJg Nl`9g(B@NBg?9,49*BAB@NXO0aL0*Fy,oL l0/$Np@B*DlSjB0*@H5@@BjF5|J0*BjRRNlN%@:O.L|NuH>OERR3#.ByLav8I,g *Dft`BBBJg8 jJg0BF`$0HЀ"TA4*F2&l09$Nj@y*o0H|g6 J*a`*rpN 4U@fB9N%@:m`NkvJg0*H@?@G`pj@?@A0*@N2I|f2)|I~)|Iv`0*FjHm/f|2/5AFy,n0*@D@?@ApC<""2 /0GgXGg 60 lN60o7@y*o7y* K09$"lN/g?F?k A"l09$NJEfzj@SETMy*o80*Jf5|J0*@jF0*@oA$H gpgNW@fp`B@$_Nu/ O~E*9gB <N$g@AN(C jAN"RAN%@JoN.5@p` RNBBO$_NuH0QOEG:0H|S|HSv6*7C H@&C *gr`BAS|IIS *f*&97C H@&C&97C H@&C` CANqTCANqTB9 h +g"+n aJfB``NJ@fPCAN m4pdn." < NJ@f2+ + kN h`N9 hPOL Nu9 hg NB9 hNu9ga 9*g @NNuH0]O*.(O6GBKLM8E4I:BR9C"KANqTJ@g4`A0NHH@S@f RR NC""2A"MNA"N""2:pRH@v0,rlHA8E4,R9BJDoR:H9E H@*E:,H9E H@*E C"NA NqT"MA$NqTrp LN`BlOL|8NuH06&HE4Rf2HҁB@ KN`Vjg2jHҁB@4*HԂA(N0g2Hҁ KB@N0HЀ0*o2H"KpN` O0<@AoX")$) @ n"`QpՀӀgFF !BNu @@n>| $rpՀӀgFF !BNup"<tgFF !BNup !@NuH0O&HB09*HANA( 0A(C NA2/ / ? C A NO /.fCANp C KN"K LNO2(_&_NuH>O/H.&(:6 "< N. "<.N(0HGH@ "<N*2H 爐Ё鈚@4JDJB rN4H"҂ҁ҂퉒҂퉐A4H"ҁ҂鉒牒鉐ArdŐA6Gd KrB@NhJGg???C  S h PN\O`???C  S h PN\OA 2C2""2 o./A6"_CNtA4 H ЀЇ S1 B@@l24 H.އށ Spx RD|o9f Sh Sh*BrApN|gBx`,p4B44 H"ҁ҂ Sp gB@*@g `RD|o**fB**gG<g<fv S"h\ QNr2*g>Jjpzm <z5@ JNGJf o.5h JNGzvCV MN>J@f6CH NN>J@f&C: o N>J@fC, oN>J@grp MHo2a:XOA2C J@fC WN>J@ghrp oHo2a(XOA2C dNtA2C""2rp WHo2aXOA2C nNtA2C""2 JavJg pN`BJgJfvJg J"o.p0"Q2OAC$NҐg2A N>AC NtAC$""2 LaOL8NuH]O&H@9g9fB`Ar B@Nh0H|gr`BA W1AR98gt`9gt`BB W1B98gr`BA W1A0t h|f2p i|ft`BB W1B0r h|g4p j|fr`BA W1A y.np`0r h|gp`B@ W1@2t i|g Wh` WhB`a/rAp N:| g|gp WhRgp`B@r Whgt`BBr Whgr`BAt Whgt`BBz Whfx`BDBE<N|FgvJf/gR/ /eR/ /eR/R/ /eR/ /eR/9f /g /f rWf?|>A"Lr0"Q2JgB`reO(_$_NuHO(H:68GBgC KBB20NTO So Wopy,?ry*?BgBg?/402N,O 0D8:o: L,NN4,HoNJXOB@,|b"@0;N ,L2HNAN>A ,dNACNtAC""2A ,LN>A0NACNtAC""2A ,pN> ,X2WHNANACNtAC""2A ,XN>A0NACNtAC*""2`ALC""2A0NACNtACNAC""2ALC""2A0NACNtAC""2AC""2AC*NAXC""20WANACNtACNAC""2AXC""2A0NACNtAC*""2 Lap`BO"L8NuNuH Jg N%(`N#(EdJg9"gr`r`r5A HN(%y%y N$fB`Np9/hH%@A0r h|gt`tH%B0r h|g%|0H|g%| *%@B * S%@rmt`BBB"Jg R"*pN%pLNuH0EdJgSj%j`R *oBJg&*G`(ت m * `l * ؀9"g*"ҁ҄ҁ jN'("ҁ S40H"R#(`,*""ҁ҄ҁ jN&"ҁ S40HԂ"R3(Rmr`&* o&* ЀЃЀ$*Ԫ"ҁ҂ҁ"j"*(؄؁؄ RN춪g4"* ЀЁЀ(*$ԂԄԂ"j؃"ҁ҄ҁ RNL Nu/ EdJg0 y:mN R"*pN&F y:l*N`"N"* ЀЁЀ R "*N$$_Nu ydNNuH09!f9"g 9gv`BCaJg^aBE.BjG Jgp`p!4 JNXp j fJg5Saapj g2**|J-g\n2| gn|g| gB|g8`~|9 g6|gL`n|PgRn|KgT|+g`V|agL|g`Hx`FB`Bz`>"<'A pN`&S So6`S S l 6 `|`BJg j *f.9grpN 4S@fJg, yd 9lN)`#~paaafL Nu 9f yNu9N-NuAN0<N3R@gpNurpN 4BNu/ EAdN"H JNfCO JNa"H JNBgBgHRr0*4J@JA00 NPO$_Nupy,?ry*?BgBgBgBgBBB@2NO pNpNNu/ / E20HAHG+g0+ H'@2+ H'ApNB@Npy,?ry*?BgBgBgBgBBpBANO *Zf+ftty,Hry*H// yf`A0"$N0+ H'@2+ H'AB>BB'k"F'k&J'| |3OA N&H"yN>J@f|`BFEJg:I(9|)yp)y l ",pN#K7,L`^$ +Cg +Ig 9gp`B@@N%%@ЀN%H fB` j "*pN%K-,J"N MN >NJg"N MpN >NJf j NJf|`BFJg"KAN"yA N,CAN >NJgCApN >NCA N,JfyC AxNO$L|xNuHJ@f Ba` rpN 4JgJgN+g aNL<Nu/ Ex0*H|gJ"JA Ng4*f.a.*fNpa|N*gajN`a $_NuH>O/H,/I(BE JN(HKN"m LN>J@f-gn-N-"H JN,CV JN&H f0-fp`B@N-"H JN,CV JN&H g KN` "m JN, f4"m JN,CV JN&H gN` "m JN,-N-&H"m LN>J@fx`BD,+gJgz`BEGMJgJg$&7|'m"'y I8.`.,mN%-@ЀN-H gI.."W LN NJfp`B@ o,<hgv`BC oXB o,f JgJg JN"HA"N"m JN,"MAy(gB MNGJf A:NG|jJfp`B@ o(JgJf n N o(g\Jfr`BAAJfUpUfr`BAU|IU"JAN-f"/,fN"B@ yNO0L|xNuH6YOEGBaa**HMx.fN"M NpN6gaJg HW"J KarXOJgfgN.g aN`f f|g.gt`t=BXOLlNuH0]OE JN&HN"HAN JNB`CY KN KNrbAN|6RC|oBC?C[ANTOC KN\OL Nu/ / OaG+fNpa+fN+f0*Djr2A N>ACNBA CNA N 7@AFC ""2A CNA CNBA CNA C""2APC ""2A CNA CNBA CNA C""2AZC ""2A CNA CNBA CNA C""2AdC ""2A C&NA CNBA C&NA C*""2AnC ""2A C0NA CNBA C0NA C""2AxC ""2A C:NA CNBA C:NA C""2 KNG|` r pN 4BO&_$_NuH8YOEN jfr pN 4`**frpN 4`G:0H|2I|AgprN 4`bB* Ar B@NhpA*NJ"W#HI ?,C` o hT PNTOf*ft`BBrAp NU@f W"hT QN|9@J@oBl9kAC""2AC""2AC""2A*C&""2AC0""2AC:""29jDACF""2ACP""2ACZ""2A*Cd""2ACn""2ACx""2C*A NpSga5|XOLNuO4ArpNh?9 py ?"oANXOApN S@fB9 ONu9grpN 4S@flNua9lNu yRg 3NupNNu/ ENA:"Jp0"Q2 JNx5|$_Nu`rpN 4U@gN;Jg9 gaNN"K JNJgp"LA$FN >N(JgJf*fNLxNuH O:<:E A|Cp0"Q2BC8g$4*2IBIA8( h6( h ?420AN:TOJg fNACBp0"Q25|OLxNu/ O&GNA:Cp0"Q20H|fr`BAW|IW0H|gfAC~"""AC"""AC"""A*C"""AC""2AC""2?o|ANx`AC""2AC""2ACdNtACNAC""2AC""2AC""2ACnNtACNAC""2AC"""AC*"""ANr?o|0H|2I|AfAC""2ACNҐfAC""2ACNҐfAC""2ACNҐfxA*C""2AC*NҐfX0/kfN2I|gO8EK.pRf N%@:vGBIBTJDg ;| ;D*M ma,Jg 9 ga<:Jg pRg JDf MNXBpm g2-.| g|gSAgĒ|gz`0-6| |"bP@0;NFDDDDDDDDNV^fDnDDDDD.4D:@a`a`ar`a`a`r0-4 mN$a`a`a`aP`r0-4 mN$a`aZ`r0-4 mN$aBTB@NN`^a`Vr0-4 mN$a`>r0-4 mN$ m$6f0< +`0< -a`a>`a` a`aDgjr m0-4N$`Xa->fN0yBBrp N`8B--g.-g( mFp"-BN$`B@ax`g A.N&pm gfg m*g m$ *gN0-*|% gnv|g(n:| gVn|gȐ| gl|gd`|g |g`t|g`n|g|g`V|gΐ|g`B|2 gn2|.gn|&g | g`|/g|g`|N+gn|9 gĐ| g`|ag|g@`0gBTfNƑB@N`fg N`N`a`a`aL`a`a `a`xa^`pa`ha``a`Xa`Pa`Ha`@a(`80-*a`,a`$a8`a`a`g 0-*Npm glfz`BEJg20H|f"rm(g8pNBA0<NN0fFBA0<NHm(Hm&CANrPO0-&g2-$0-"a`Jf fN TfJffNBA0<NBTB@NAC""2AC*NA 0-$Ng2g ->fa>pRfNḐ:Ѫ6OL|8Nu/ / QOE JrB@NhArpNhAr pNhAr pNhG KBAB@NhC S hNpA N!r B@N" RAp&A*"S0)iPo2iy23A"RC&0)iPo2iy23A yfAr pNh W09"Nr5|(5|*5|,PO&_$_NuH>8$HB9 GKp@M y.n+g 98ft`BBB+v`0H r /g -f~0H(rRL`fHN|fg(H g fp`B@@+ fJg RfrpN 4U@gS`rpN 4U@fB` B+kpLNu ymɑtrp NNuH86(HaAN Jfp` A^N\aGN"| mp`B@@aJgENJJgPN#$" ЀЁЀN%Hg2"pN# aHJg L0a4rpN KNy"Jfp`paJfp`b9 f+gBA B@"<NNkJfB+Na4Ia~Jg pSgv`BCB+pSggNgNSBB@+|b6@0;N,&&N[`N``Nd`NWpSg +gaX`JpSg4Jf09 ga@`*+gpN+g0< `B@a`B@aB+gN+g kB@N` aچNNlNrNzN j"pN$ jNB@LNu/ OvBAEt` 4B5 RA| m5|>HoC JNDXO0O$_Nu/ OG$ABA0N7W7oAr0N7o 0/ fr`BAAN7@Nx7@Or&_NuH06&HE6N5@kJHRHjCANNPO5@a&5@ga` K0N80*N`xN`x0L NuH8]O$H&I(o&BCx%p JR@g|fJ@g@HNBEgvBA< <b;k`|<*f<`&<0< b ACp a9`$Wb<gt<.f6<*f4`$<0< b ACp a9"$Wb4g<߲<Lf g`<hggr@d|?@0;N>nBXr [0`|A`0A2"La*l@`\ [2"La*j@`JJEj `p0?4 La)@TO@`*JEj `0H?4 La(TO@` JEj `p0?4 La)TO@`JEj `p0?4 La).TO@`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@CDHoBaXO0?| JoBg|-?| `&g|+?| `g | ?| ?| ?D62XAXAt0gJf$B RoDJDf f2SA`.C"SDQ` X JDf fSA`C"SDmQto An ?B?B`ff ?C?B`?C?BC8?|@gE`e0/DS@jD@-`+/ r AJa3"_AFpJWF@rg SAkt0QS@k AFQ`*H0O$H&I?|@>>68jx0|g JpCDHoBa(XO?| JoBg|-?| `&g|+?| `g | ?| :/DlDE|0 ?| |JDffSFDged?DD?|6`8JEfp?@?@6`& JpCDHoBaXO 5d?EE?|6`SE?EE|1"p?@6@`E|b J0CDHoBa>XO0@E:/DDEE?D6DC"SDmQ?EE`?|0D|b JCDHoBaXO0D0:/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?|@>>68k |kx`x0|gZ JCNa@ANJf JfJPgANCXaAXVH?a _ JCDHoB|k:@k6DR@|kpaXOJfS 0gR<8oDjDBD`>0a\XO 0VSD`BDBoBBoD`6x0/gf@ Ka%D0/ g@AN0/g@ Ka%0/ g@A NJof Jo6fgp@A .N0/g@ Ka$0/6g@A"N0/@g@A8N0/gg@ Ka$0ObL Nu0<HS@rJrfMHGGCA 0jD@aAC a`aAC a P?b CRanSG`A6"$RGJDoGn| Fo| o00CC?SFpԂӁ@Q` pԂӁ@*(6ԂӁ@ԂӁ@ԅӄC<0QBJjR! :fg0`1RPOpAL@Nu"oHQaXONuH|~trp  g  g -Wg +f 0m 9oX .ghg If Nf Ffp`p o0 ]H` 0m 9n @la`RF` .f 0m 9n @daSF`G EfJDg"LUR@JDfJEj&zRӅdR@`JfJf BYBBTO`Ba2""//?A0kavC o$aF`D@adC o$afO JgPLNuԂӁ@*(6ԂӁ@ԂӁ@ԅӄCvG0ԇӃCNupowerACHVMBa//?Aa//?,o f>,?B^BJ g`<,,A CHnHzpaPO`Jo nhkJ f`JWkB^BB`| 0@@@>D@k@ @?brt @b  /` @  /SdS¯fvįfn/@A CaJCA?BPAa3CaJgVO,_Nu o?jD@ @c0<?>@2AA@AC,0 ]HOgCbC OdaJGf>J_kNu?@@@@ @@P@$@@ @4ɿ@iŭ+p@xIϦAGɀCQ~ގFMHvuu Z;]=]u%`R exp C6O璃cW䔋mϫp ԥT/Xx6.=8?Xlb?\>np?X?mKz?m?ZD?` +?y?ryXF$^?4 xدalJk fJgta,A?BPHM:@v@ @?bg0 `a3C`A"o4:xEE?kFg( Em bJGj SD&,FFAFBCF0@DLd>@8<HDBD/DBAa Ia VaKxA !%!%1%xa KMaMQC aCaOL`NuA"o4JWgjJQj4`JQj$`, @?c& fJf`JQj "`"?`QBi`v|~@@D@k`| k` &`P& D@Ƃ Wg>*(g4JWgjJQk`(JQj`"څلgj `†fćg ևцdRQH TOLNusquareA"o9g4CG?/p<6>܇׀HAHBHDHE>܇׀?<BCHCHF.HG܇׀.HG܇׀.HG܇׀.HG܇׀.HGև.HGևр?<6HCHFp>܇׀>܇׀>և(".Jkއ9gJg j c a0JfJg9g9fJkt`Jk`h/"HA.HGpށ@H@HG0BGHBHE2tށـׂ݂p"Jk އل݆׃SANu b c0a b f$JfgJk؄݆׃SAR׀fRA` Jk؄݆׃SA Ae "$Hzap` ҁQ !1LNudivCA / / ? AaA0 ]HNu4CG?bfb RGd6|/|$F,HF.h.BGHG҇~`"BAHA,HFpHAHB024 6<?~Gj SWԅӄGd, Q,HF.h.BGHG҇~HA`"BAHB02BB6|FjSG҄FdHG>HG9f,⎜bHFRFkHz``, c9g~9fJkb`lJkf`X//&HC0BCHCH@B@4rЂׁ"$dSGԅӄNu9f╚kfg` JfJg`,HFRdR`,HF  @c"$HzaD` ЀP !1L Numod42<@H@J@fAH@ @bQA @bYA @?bUAJ@kSAH@AԂQ0 B]HNuA(p"@ "ByA1B33O"Nu/ Hz?<&NN\O$_Nu@TXJ? ?ry@ڢ!h5?ڢ!h5?ڢ!h5?@@NaN-INF+INF(C)Xmath by d'ART09°| g"C$# Ch@@#RypNupNu?/ 69g0@@GhSC cNQ&_6Nu/ Hz?<&NN\O$_Nu 8NuOpP@>2I|??A4p j|?Brh?A4(J|SB?B0(r h||P?@ AaONuH $Hpj 2*`S@| JAk`R@| | lJ@jp`nt@B6mB8H؄ApHjSCt@|f|mRC2H ЀЁ4*HЂ&"鉒8*H҄&$銔0HԀ LNu/YOM, IC HzaPXO VBXO,_Nu"VS@eQ,NuH Ov Jj|-?|D`g|+?|`g| ?|`~?|`vH Ov ?|`dH Ovf?|`L|0f|x?|`2|X?|`$H Ovf?|` |0?|$H>C8jxA a A pJWF@?@gA 2SAktaSb (Q2/@4/(jt@jtBgf 0Ao@@Alx?B?D`jH0$H&IB(v`H0$H&IvJWFCJBj4Cb6xJAkCc8Cf K0a0 JN`0 JN0 Kax0DL Nu6x0/gf@ JaV0/g@AN0/g@ Ja00/g@A N0/gg@ Ja0OLNuH0E6`H0E4&H6g8Kg SC JpNQ J0|gNL Nu00000000 H:$H&I(S&gfJg^+g`)ft,k x$ڹd SfRe`.&// Ka$"J@k,f4(SSfRf& L\Nu3 p`"`&x,A'J'JE8'J & KaJ@kfRf"`H:$H&I(Sx&gZJgV+gX,k$dSfRe`6+g// Ka\$"J@f.// Ka$"J@kf(S,k`& L\Nu3 p`"PdB@ Nu(g*gg/a _J@f/ap _J@kf"P`3 pNuH&H&8|f֓b e&`8+g+g2 KaJ@f:"40+aJk* k&'HpLNu3 `3p`p/alXONu(g4(f>"P | dNu?/a _2J@f 0Nu3 pNuC!I!IR!I `H&H(o Ia6k g La` a|Jf(H <a v)Hg0@0;6 K (:gNa0|g9@{00 l)H()H `da)b*a)b* / ?/?<=NAP$_JkR9@{0 la A()H)HRH)H QC# LLNup`p`p 3 g la f`YOCBgg Ar`THWf0XONup`rwar+w+a+rbwbabr+b rb+ w+b wb+ a+b ab+ Ap`Ar(WVNu?/ Aa4Aa*G6<`Gp+g Ka Q&_6Nu/ &H+g+g8aJ@f80+a J@k,+g ka DB@7@? Ka0&_Nu3 p`H&H(k L0+"+ aJkRgF+f, L"St gSj`"HSISSk ögSjJg&"'LBLNup`p`H&H(k6+"+g0Dta0Jk+fZ"S"L Ip gSj`*| // " 0a"_"JkNgPAp SjH@" 0aLJk*g,`0" LaJkg&'LB@LNup`p`H06&Hp Cgp@CfHpC?/ ?<=NAPOJk(8jaXpCgH?<?p/?<BNAO Jj0`Dr߲f>r Cg8pCW|?/ ?<NAXONua3p`ް|c/ ??<>NAXO$_JkpNua3pNu/ /?<ANA\OJkp$_Nua3p$_NuHR@W@e >?NAO $_JkNua3pNuT@aJ@gX  _H&Hx&SgkJ9$Q`"J$R" gf"Aa( JaD$_NuD@| |"b;NupNu   ??B@C .gJ1kB@BA< C (<-Wg<+fg"1bAg1b @8@@D`JgD@86Nu?/BC gP1kpr6< (<-Wg<+fg&C 1bЁg1b Ѐ(ЀЀЄ`JgD(6Nu//O4UB|"bBJ@j < fD@-CtH@B@H@&HC;0(RBH@B@H@fQBO _&Nu3!`0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ JgJgJgJgJg JgJgJfSHggggg ggf @NugfSHNuJgNug fC`Jg INuSHNugFf8g>f0g6f(g.f g&fgfgfggepNupNuJfpNu 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"p` 3!p& g"`//"4UB|"bZC"t&HCJCf&HC;0NRBH@B@H@f`$?&8BCHC06H@0HC;0&RBJf8QB" _&Nu3!`0123456789abcdefghijklmnopqrstuvwxyzH &/?<HNA\OJf 9g @ NJ@fp @LNuH0&gPR<e a g!CCB "A`tGF&S f0 < a gj&@Ap !|'H&F#FA"P` )d I"Q f`rd ` #@#C"nAL Nuk |`3 `/ oBQ nf axJg*`6CB g,g"@ f` "/?<INA\OJj`p$_Nugp`/ &yB g/ &S?<INA\O`&yF g/ &S?<INA\O`&_NuH8$<CGF g" c &@ f`(@ ,gb*"Ҩeg ` )H`p"@")Ө )H`>"@ gb" ҩeg`N"(ө`" "H" ҩf @"(ө" l eb&/ ?<INA\OJfQLNuP`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<0< SHNuBAA0Nu  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@@@@@@@@@@@@@@@@@@@@@@@@@@@::::::8888888888888888888866666644444444444444444444@  !"#  !"#JkNuDNu$jD BJjD$HBJBf"$HBJBf $jDNuHBЂ$jDNuHBЂ$jDNu$jD"BJjD$HBJBf4$HBJBfH@B@H@$ jDNuB@H@HB0@0H@0H@$ jDNu AH@r2B@tЀӁd҈рӁQF@$ jDNuHNAX;C;|B+oAN+@+@+@HS?<NA\B@O,L<Nu3p`HR?<0NATO$_NuHRHP?< NA\O$_NuHR?<NATO$_NuHR??<NAXO$_NuHR?<NATO$_NuHR??<NAXO$_NuHR??<NAXO$_NuHR?<NATO$_NuHR?HP?<GNAPO$_NuHR?<%NNTO$_NuHR?HQHP?<NNO $_NuHR??<!NNXO$_NuHRHP?<NN\O$_NuHR???<NN\O$_NuHR?<NNTO @$_NuHR?<NNTO$_NuHRHP???<TNNO $_NuHRHP???<UNNO $_NuHR/HQ/HP?<`NNO$_NuHR?<gNNTO$_NuHR?<hNNTO$_NuHR?<iNNTO$_NuH?<jNNO $_NuH ?<kNNO $_NuHR?/HP?<mNNO $_NuHR?<qNNTO$_NuHR/HQ/HP?<{NNO$_NuHRHP???<]NNO $_NuHRHP???<^NNO $_NuH?<oNNO $_NuCHRt""2"<J0<NBA0$_Nu"<`"< `HQHPH"<a"_2"_2"o2"o2NuHQC#H 222"" """"2 "<a^" "_2E"Z2"Z2"Z2"Z2"Z2$ANuHRCJ#HA #H HPA# "" 0<NB _0CJ"#|#| $_Nu33"<`HQ# "<6a"_2"o2"o2"o 2NuC222""" "<3 `~3# "<2`hC222""2 "1o6Nu y% 1@$Nu y% 2<BBHR0QNu\...\rbwb[0][Running out of memory... ][ OK ]v1: %5d, v2: %5d|v3: %5d, v4: %5d.[0][%s|%s][ OK ]0*.*rbwb[0][ Resource file | '%s'| not found!][ QUIT | RETRY ]     .PI?XIMGXIMG<xPHZPl3*mhl2 J @@DDDDDDDDUUUUUUUUUUUUUUUUUU""UUUU""UUUU""UUUU""UUUUUUUUUUUUUUUUUUݪwwݪwwݪwwݪww? ? ? ? @ @@??@@??@@@@@??????MNDL_56K.LOD?? @@@@@?@@@@@@@@@@@@@@@0%+013.11f?֌ oP%3dh%02d:%02d %2d:%02d.%02d%d%5u@@ @ @ @ @ @ %03ld@@6 3??NONAMErb0%03d%3d@@@@R 2.20DEF%ld%sMNDL_INT.RSC  #'+3<B HMRYckt ;Zx0NSunMonTueWedThuFriSatSundayMondayTuesdayWednesdayThursdayFridaySaturdayJanFebMarAprMayJunJulAugSepOctNovDecJanuaryFebruaryMarchAprilJuneJulyAugustSeptemberOctoberNovemberDecember  H  "!#  !"#r   .(",     ". F@ *@ @D$,"$8&<     & 4"2       V 64"B2F42h28"P" "  .@( 6$" :0N "(( X*~`$$( 0 T.X,Bl*  | R <     :p$   ( ((&@.| " $B`,  B>  D 6  .  H &  XN D<$*.&Vv * ,Z 6.",4, ."* .N ,2|t*  ^ 4 "24    $L"0 . $B 8H ((*L P ((*L          &.4  &   &"$$ $&^  B (  " , 0 (       "  * *  " ( $*0 &B 00,(( Jr .  >D & 4(@,>( B^ 2  @D "  0(82.4*( (0>J $2  <D "  .H40(:( (&2@J $.  <  R   * ,   Fv &     * * *  *8 *  "4 *  ""$"$:   &* (        X       <  .(H  J 6NZl. (**2 ($F0 8   * ^P6  : <Xj 6    ,(*(6  42.l:  & <        $   .         $     "   "     6  <    $B 2 ,8      " * * * * * & *     *:$0 "   *$,*428 22 "   4     D6* & 0 B "(  8 $   Z   $ (Fr  . (  $4" $ 8,"6  @   |  ^6V0T *  @   p  C Z a%dk   ): GTf s    eH}(W 6r[3][Line-F compatible floating|point coprocessor needed|for this program version!][ Quit ][0][Low-rez resolution|yields better results!][ OK | Quit ][0][Untested screen resolution!][ OK | Quit ][1][Unable to read data! ][ OK ][1][Unable to store data!|Disk full?][ OK ][1][Unable to open |requested file.][ OK ][1][File|%s|Already exists! Overwrite?][ OK |Cancel][1][Filename extension must|match selected filetype|and screen resolution!][ OK ].MBP.CLR.IMG FRACTAL PLOTTER[1][Animation |finished. ][ OK ][1][The 'previous' view |determines the end of |the animation, this view|the beginning. So create|a beginning first!][ OK ][1][Please save this picture |first to determine the|name of the animation!][ OK ][2][Screen %3d of %3d|is being generated.|Cancel animation?][ Yes |No][2][Continue using|this palette?][ OK |Cancel][1][This file does not contain|data for the current screen|resolution, or doesn't contain|screen data at all.][ OK ][1][This palette is too small|for the current resolution.][ OK ][3][There are no more windows|available! Please close|a window you don't need|anymore and restart the|program.][ OK ][2][Do you want to leave|Mndl_int?|Pictures are not saved|automatically!][ OK |Cancel][1][It is impossible to make|an animation between|a Mandelbrot- and|a Julia fractal!][ OK ][1][The DSP is not available |at the moment!][Retry|Cancel][1][Printer is not ready.][Retry|Cancel]MANDELBROT/JULIA FRACTAL PLOTTER(C) R.J. RidderV 1.231990-'93.Freeware forAtari ST(E)/TT/Falcon.HELP: KEY OPTIONS.^I: show/adjust parameters.Esc: select new area with mouse.Undo: return to previous picture.Space: show/remove menu.Refer to the menu for further options.^Q: stop program.MANDELBROT FRACTAL:JULIA FRACTAL:Drawing time:Zoom: 10INT16DSP24INT32DSP48FLOATJulia parameter:OKCancelSAVE PICTURE AND PARAMETERSLOAD PICTURE AND PARAMETERSGENERAL OPTIONS:OK Use line-A drawing routinesCancelBellFormAt picture completion:Extra safety alertsStorage format:.PIx.PCx.IMGHELP: ROTATE PALETTE.+, -: select rotation direction.Esc: stop, restore previous palette.Ret: stop, use current palette.Space: pause / step by step.(step-by-step modus will be leftby any keypress but the above), : increase/decrease speed. MNDL_INT File Edit Options About Mandel_int... ---------------------- Desk Accessory 1 Desk Accessory 2 Desk Accessory 3 Desk Accessory 4 Desk Accessory 5 Desk Accessory 6 Open file... ^O Save file ^S Save file als... ^M Show info... ^I ---------------------- Hardcopy ^P ---------------------- Quit program ^Q Previous view Undo Julia/Mandelbrot Tab Select Juliavalue ^J Create animation A ------------------------ Zoom on screen Esc Init domain ^N Full screen Space ------------------------ Rotate palette  + Rotate palette  - General... ^L Colors... ^C --------------------- Save palette... S Load palette... L SAVE PALETTELOAD PALETTECancelOKCREATE ANIMATION:Filename:!COLOR SETTINGS:Create black and white imageAutomatic palette swappingNumber of reserved colors:1216Color for 'convergent'InvertOKCancelWritten in Pure C / Assemblerh00:00.001010000Stop iterations at: _____99999-40000000000X: __.__________x99999999999 40000000000... __.__________x99999999999-30000000000Y: __.__________x99999999999 30000000000... __.__________x99999999999-40000000000X: __.__________x99999999999+40000000000Y: __.__________x99999999999100Aspect ratio (y/x): _.__999100Total number of screens: ___999@ a2b)us##us)ba2 @Td $  "TDt $  @" G  D.  d@O @` @g  @q`D( G D D"D + L $dq&         "       (  #D` % ( ( 5#@PQbr |u A  A  @ @ @   1  D& G D D;ZDyD  D  D dPP      ! &P  * @ V k 0G^u&%  ! ""#;$T%m  '+()*+& (  (  #  # 2  @  J &L`@st@         p    % !!+, -0128W]j{     ) 6CT ae "}!r<AFK]4}*oJ[3][Line-F compatible floating|point coprocessor nodig|voor deze programmaversie!][ Quit ][0][Low res kleurenscherm|geeft mooiere resultaten!][ OK | Quit ][0][Ongeteste schermresolutie!][ OK | Quit ][1][De gegevens kunnen |niet worden gelezen!][ OK ][1][De gegevens kunnen |niet worden opgeslagen!|Is de disk soms vol?][ OK ][1][Het bestand kan niet |worden geopend.][ OK ][1][Het bestand|%s|bestaat al! Overschrijven?][ OK |Cancel][1][De filenaam-extensie moet |met het ingestelde filetype|en de schermmode kloppen!][ OK ].MBP.CLR.IMG FRACTAL PLOTTER[1][Animatie |afgewerkt. ][ OK ][1][Het 'vorige' plaatje |bepaalt het einde van |de animatie, dit het|begin. Maak dus eerst|het einde aan!][ OK ][1][Bewaar eerst dit |plaatje om de naam|vast te leggen!][ OK ][2][Plaatje %3d van %3d|wordt nu getekend.|Animatie afbreken?][ Ja |Nee][2][Dit kleurenpalet|verder gebruiken?][ OK |Cancel][1][Deze file bevat geen gegevens|voor de nu gebruikte scherm-|resolutie, of bevat helemaal|geen schermgegevens.][ OK ][1][Dit palet is niet groot genoeg|voor deze schermresolutie.][ OK ][3][Er zijn geen windows|meer beschikbaar!|Sluit eerst een window|dat niet meer nodig is|en start opnieuw.][ OK ][2][Wilt U het Mandelbrot|programma verlaten?|Plaatjes worden niet|automatisch opgeslagen!][ OK |Cancel][1][Er kan geen animatie|worden gemaakt tussen|een Mandelbrot- en|een Julia fractal!][ OK ][1][De DSP is momenteel |niet beschikbaar!][Retry|Cancel][1][Printer is niet gereed.][Opnieuw|Cancel]MANDELBROT/JULIA FRACTAL PLOTTER(C) R.J. RidderV 1.231990-'93.Een gratis programma voorAtari ST(E)/TT/Falcon.HULP: TOETSKEUZES.^I: Parameters tonen/wijzigen.Esc: nieuw gebied kiezen met muis.Undo: terug naar vorig plaatje.Spatie: toon/verwijder menubalk.Zie verder de opties in de menubalk.^Q: stop het programma.MANDELBROT FRACTAL:JULIA FRACTAL:Tekentijd:Zoom: 10INT16DSP24INT32DSP48FLOATJulia parameter:OKCancelSAVE PLAATJE EN PARAMETERSLAAD PLAATJE EN PARAMETERSALGEMENE OPTIES:OK Gebruik line-A tekenroutinesCancelBelFormulierBij voltooien plaatje:Extra beveiligingenOpslagformaat:.PIx.PCx.IMGHULP: PALETROTEREN.+, -: andere rotatierichting.Esc: stop, herstel oude palet.Ret: stop, gebruik dit palet.Spatie: pauze / stap voor stap.(stap-voor-stap modus wordtmet elke andere toets danbovengenoemde weer gestopt), : verhoog/verlaag snelheid. MNDL_INT File Edit Options Over Mandel_int... --------------------- Desk Accessory 1 Desk Accessory 2 Desk Accessory 3 Desk Accessory 4 Desk Accessory 5 Desk Accessory 6 Open file... ^O Save file ^S Save file als... ^M Toon info... ^I ---------------------- Druk plaatje af ^P ---------------------- Stop programma ^Q Vorig aanzicht Undo Julia/Mandelbrot Tab Kies Juliawaarde ^J Maak animatie A ------------------------ Zoom op scherm Esc Init domein ^N Vol scherm Spatie ------------------------ Roteer palet  + Roteer palet  - Algemeen... ^L Kleuren... ^K ------------------- Save palet... S Laad palet... L SAVE PALETLAAD PALETCancelOKMAAK ANIMATIE:Filenaam:!KLEUR INSTELLINGEN:Maak zwart-wit afbeeldingPalet automatisch omschakelenAantal te reserveren kleuren:1216Kleur voor 'convergent'InverteerOKCancelGeschreven in Pure C / Assemblerh00:00.001010000Afbreken bij: _____99999-40000000000X: __.__________x99999999999 40000000000... __.__________x99999999999-30000000000Y: __.__________x99999999999 30000000000... __.__________x99999999999-40000000000X: __.__________x99999999999+40000000000Y: __.__________x99999999999100Verhoudingen beeld (y/x): _.__999100Totaal aantal plaatjes: ___999@ a2b)us##us)ba2 @[ Foreign users: you can rename MNDL_ENG.RSC to MNDL_INT.RSC to get an english resource file for the program. A translation of this text will be made available if there is sufficient demand. Please drop me a note, e.g. on Atari Benelux BBS (Holland ..-31-3473-77584), or on the address below. ] MANDELBROT/JULIA-FRACTAL PLOTTER R 2.20. ======================================== Het programma MNDL_INT.PRG tekent Mandelbrot- en Julia-fractals (wiskundig berekende plaatjes, waarop 'eindeloos' kan worden ingezoomd) op het scherm. Het programma is tamelijk uitgebreid met een menubalk, save- en laadfunkties, uitwisselbaarheid tussen schermresoluties, muisbesturing en een Undo-funktie. De plaatjes worden in een steeds fijner wordend raster opgebouwd zodat al snel een indruk van het geheel wordt verkregen. Met het bekende Alt-Help kunnen de plaatjes op een printer worden afgedrukt. Beginnen. -------- Nadat het programma is gestart begint het na een melding direkt te tekenen. Als het tekenen klaar is verschijnt een formulier met gegevens over het plaatje; nadat dit is verwijderd blijft het plaatje gewoon in beeld. Om ergens op in te zoomen kan (ook als het plaatje nog niet klaar is) door eenmaal de muisknop te bedienen de muispijl terug worden geroepen, waarna een kader om het gewenste gedeelte kan worden getrokken. Met de spatiebalk kan het menu van het programma worden opgeroepen. Bij het programma worden een paar demonstratiefiles (met extensie .MBP) geleverd, die een indruk geven van de plaatjes die kunnen worden gemaakt. Deze kunnen met de optie Laad file... op de gebruikelijke worden ingelezen, waarna het gewenste plaatje wordt getekend. Een kort overzicht van de beschikbare commando's krijgt U als U de Help- toets indrukt (deden meer programma's dat maar...). Verder kunt U de mogelijk- heden uit de menubalk aflezen, die U met de spatiebalk kunt oproepen en verwijderen. Overzicht van het programma. --------------------------- Het programma MNDL_INT (d.w.z. Mandelbrot met integer berekeningen) is geschikt voor elke Atari-resolutie; de lage kleuren-resolutie en de hoge monochrome geven op de ST de beste resultaten. Ook de schermresoluties en - kleuren van de STE en de TT worden ondersteund. Het programma vraagt niet meer dan 80 K geheugen plus ruimte voor een extra scherm en moet dus op elke Atari (Mega) ST/STE/TT/Falcon kunnen werken. Er is veel moeite gedaan om de snelheid van het programma zo hoog mogelijk te krijgen; waarschijnlijk is dit programma nu een van de snelsten op de Atari computers. Door de benodigde berekeningen zijn tekentijden van 1 tot 60 minuten per plaatje op een ST echter geen uitzondering. Door gebruik te maken van geheel-tallige berekeningen in zowel 16- als 32-bits nauwkeurigheid zijn de rekentijden bij niet te hoge vergroting zeer beperkt; het programma kiest automatisch de snelste rekenroutine die geschikt is. Vooral floating point coprocessors, maar ook snellere processors kunnen deze rekentijd beperken; een 68881-uitbreiding van de ST wordt automatisch gebruikt, en de 68882 van de TT kan met de speciale coprocessorversie van het programma worden benut. Er is een speciale geoptimaliseerde 32-bits rekenroutine voor de 68020 en hoger opgenomen waarop automatisch wordt overgeschakeld. Op de Falcon wordt zo mogelijk gebruik gemaakt van de DSP waardoor bij 24- en 48-bits berekening een zeer hoge snelheid mogelijk is. Het plaatje dat getekend wordt is een weergave van een tweedimensionale funktie, die dus aan elk punt van het vlak een waarde toevoegt. Deze waarde wordt weergegeven als een kleur of een grijstint. Om de funktiewaarde te krijgen moet een berekening met de koordinaten van een punt worden herhaald tot de uitkomst van deze berekening een bepaalde grens overschrijdt; het aantal herhalingen is dan de funktiewaarde van dat punt. Omdat bij heel wat punten van het vlak die grenswaarde nooit wordt bereikt moet er na een bepaald aantal herhalingen altijd worden afgebroken om niet eindeloos te blijven rekenen; dit aantal is in het programma instelbaar. Het aardige van dit soort plaatjes (fractals) is dat er eindeloos op ingezoomd kan worden waarbij vaak een bepaald patroon steeds weer terugkomt. Wiskundig is heel interessant dat de 'zwarte' gebieden allemaal met elkaar verbonden zijn; de omtrek van dit totale gebied wordt steeds groter naarmate verder wordt ingezoomd. Daarom wordt deze omtrek beschouwd als iets wat tussen een lijn (n dimensie) en een vlak (twee dimensies) inligt, en dus een gebroken dimensie ('fractal dimension') heeft. Voor meer informatie zie het "wiskundig aanhangsel" en de uitgebreide litera- tuur op het gebied van fractals. Als een plaatje helemaal klaar is verschijnt een formulier met een melding van het type fractal, de tekentijd, zoomfactor, de gebruikte berekeningsmethode en de begrenzingen van het getekende gedeelte van de fractal. Na het verwijderen van dit formulier kan het plaatje rustig worden bekeken. De grenzen van het in eerste instantie getekende gedeelte (het 'domein' van de funktie) zijn zo gekozen dat alle interessante informatie in beeld verschijnt (buiten de getoonde cirkel is verder alles 'wit'). Om in te zoomen kan de muispijl worden teruggehaald met een druk op de linker muisknop, of de toets Escape. Door bij het inzoomen het kader leeg te laten of achteraf de Undo-toets te gebruiken kan de oude situatie worden hersteld (Let wel: Undo kan maar n stap teruggaan!). Om uit te zoomen kan Undo worden gebruikt (naar de vorige situatie), Ctrl-N (naar de startsituatie), of kan het gewenste domein in het formulier invullen. In het laatste geval worden de X- en Y-waarden eventueel bijgesteld om de verhouding kloppend te houden; U hoort dan een 'ping' en ziet het formulier nogmaals, maar met de gewijzigde waarden. Het parameter-formulier kan tijdens het tekenen met Ctrl-I worden opgeroe- pen. In dit formulier kan ook het afbreekpunt voor de berekening worden gewijzigd (hoe lager hoe sneller en hoe minder details). Een redelijke waarde hiervoor is ergens tussen 50 en 200; het programma kan zonodig veel verder gaan, maar de tekentijd wordt dan soms wel wat groot. Er kan worden omgeschakeld tussen de Mandelbrot-fractal en de verwante Julia-fractal-'familie' met de Tab-toets (de naam van deze fractals verwijst niet naar een intelligente dame, maar naar de franse wiskundige Gaston Julia). Het verband tussen beide fractals is daarbij dat het midden van het getoonde scherm van de Mandelbrot-fractal de parameter is van de Julia fractal. Ook op deze Julia-fractal kan weer worden ingezoomd. Het info-formulier geeft bij een Julia-fractal ook de Julia-parameter aan, die natuurlijk ook kan worden gewijzigd. De Julia-parameter kan ook met de muis worden aangegeven in de Mandelbrot-figuur. Daarvoor moet de optie 'Kies Julia-waarde' worden gekozen (of Control-J). Ook kan op het volle scherm de muiskursor met shift-klik worden opgeroepen. Er verschijnt dan in elk geval een kruisje in plaats van de muispijl. Met de volgende klik wordt dan de Julia-parameter gekozen en wordt naar de Julia-fractal omgeschakeld. Er moet rekening mee worden gehouden dat het programma om sneller te werken pas aan het einde van een getekende regel toetsen verwerkt; tegen het einde van het tekenen van een plaatje is dit duidelijk merkbaar. Kleuren. ------- Bij gebruik van een kleurenmonitor kunnen de kleuren voor de plaatjes met het standaard Atari Control Panel (CONTROL.ACC) worden ingesteld. Een regen- boogverloop of overvloeiende kleuren geven vaak hele mooie resultaten. Bij het instellen van kleuren moet erop worden gelet dat de eerste kleur (kleur 0, normaal wit) wordt gebruikt voor de achtergrond van de dialoogboxen, en de tweede kleur (kleur 1, normaal zwart) voor de tekst van de dialoogboxen. Kleur 0 wordt gebruikt voor het buitenste gebied en voor de schermrand. Kleur 1 wordt gebruikt voor die gebieden waarin de berekening is afgebroken en wordt normaal verder overgeslagen (als de kleuren op zijn wordt weer van voren af aan begonnen). Het aangemaakte palet wordt met het plaatje opgeslagen, maar kan ook apart worden bewaard met Alt-S (met extensie '.CLR'). De zo aangemaakte paletten kunnen met Alt-L weer worden ingeladen. U bent daarbij niet beperkt tot hetzelfde aantal kleuren, maar kunt ook grotere paletten inladen voor het paletroteren (zie verderop). Helaas kunnen ingeladen paletten niet met het Control Panel worden gewijzigd, omdat het Control Panel bij zijn oproep alles terugzet op de oorspronkelijke desktopkleuren; dit werkt wel goed met het nieuwe Extensible Control Panel (XCONTROL.ACC) van Tos 2.xx / 3.xx. De ingestelde paletten worden tijdelijk weer weggehaald wanneer op een andere applikatie wordt overgestapt (een accessoire, of een programma onder Multitos); dit kan worden uitgezet bij de kleuren-opties. Om de kleuren via het control panel te kunnen wijzigen moet dit dus worden uitgezet! Bij gebruik van een monochrome monitor worden verschillende vulpatronen gebruikt om grijstinten te verkrijgen; de elementen van het beeld zijn dan 2 * 2 pixels groot. Wanneer de gebieden met gelijke waarden slechts klein zijn valt het onderscheid tussen de verschillende grijstinten weg, maar is het resultaat wel aangenaam om te zien. Op kleurenmonitoren kan het palet doorlopend worden verschoven, waardoor een aardig 'vloeistofdia'-effekt ontstaat (hey man, helemaal te waaaauw ...). Dit wordt gestart met de '+' of '-' toets. Tijdens het schuiven kan een extra hulp-formulier worden opgeroepen met de Help-toets. De rotatietijd kan worden veranderd met de pijltjestoetsen omhoog en omlaag. Bij het stoppen kan het verschoven palet worden overgenomen (Return) of kan het oorspronkelijke palet worden hersteld (Esc). In True Color is palet roteren niet mogelijk omdat daarvoor in plaats van het palet het hele scherm zou moeten worden bijgewerkt. Het paletroteren werkt op het ingeladen palet, dat ook groter mag zijn dan het aantal schermkleuren. Dan wordt steeds een deel van dit palet zichtbaar, wat een mooi effekt geeft. Bij het starten van het programma kan automatisch een kleurpalet worden geladen. Dit palet moet de naam 'DEFxxxxx.CLR' hebben, waarbij xxxxx het aantal kleuren is waarvoor het palet is bedoeld. Het palet moet in dezelfde folder staan als het programma. Opslaan en inladen van plaatjes. ------------------------------- De getekende plaatjes kunnen op schijf worden bewaard om ze later nog eens te kunnen bekijken of ze in andere programma's te gebruiken. Daarbij wordt ook een file met de bijbehorende parameters aangemaakt (met extensie '.MBP'). Dit geldt ook voor niet-voltooide plaatjes; deze worden na inladen verder getekend. Het programma kan alleen plaatjes inladen die met dezelfde resolutie zijn opgeslagen, anders wordt het plaatje vanuit de parameterfile opnieuw opgebouwd (op deze manier kan een bepaald gebied gemakkelijk in een andere resolutie worden teruggehaald). Het is handig om aparte folders of diskettes te gebruiken voor de verschillende resoluties; de plaatjes kunnen dan verder met dezelfde naam worden opgeslagen. Normaal gebruikt het programma het GEM X-Image (.IMG) formaat, omdat dit voor alle beeldschermformaten kan worden gebruikt. Verder kan het formaat van het bekende tekenprogramma Degas worden gekozen voor ST- en TT-resoluties, zowel normaal als gecomprimeerd (.PIx en .PCx). Dit gebeurt in het 'Algemene opties' formulier. De meeste andere programma's kunnen de plaatjes zo direkt inlezen, en anders kan met een van de vele plaatjes-konverteringsprogramma's het formaat worden omgezet. In First Word Plus kunnen ST monochrome .IMG plaatjes in elk geval gebruikt worden (ze moeten daarvoor in dezelfde folder als de First Word Plus file staan). Voor GEMView moet een parameter ingesteld worden om te kiezen voor VDI volgorde van kleuren in het palet. Het desktop publishing programma Calamus accepteert ook de kleuren .IMG plaatjes, maar helaas moeten de kleuren daarin worden bijgewerkt. De True Color .IMG plaatjes zijn niet standaard en worden waarschijnlijk niet door andere programma's geaccepteerd. Afdrukken. --------- Het programma beschikt over een speciale printerroutine voor Epson- compatible printers, die een betere (maar monochrome) afdruk geeft dan de screendump van Alt-Help. De routine drukt het scherm namelijk bijna 1:1 af, zodat elk pixel even groot wordt afgedrukt (bijna alle Epson-compatible printers kunnen dit aan). Alleen pixels met kleur 1 (normaal zwart) worden afgedrukt, dit geldt ook in kleur! Voor de normale kleur-afdrukken kan alsnog Alt-Help worden gebruikt; het printertype moet daarvoor via het Control Panel worden ingesteld. Met de Control Panel optie 'draft'/'final' kan de afdrukkwa- liteit worden gekozen, terwijl met 'single' of 'feed' kan worden ingesteld op resp. A4 vellen en 12" kettingpapier; ook de poortinstelling wordt gevolgd (serieel of parallel). De printerroutine is vooral goed te gebruiken voor de zwart/wit plaatjes met rasters, die ook op kleurenschermen kunnen worden gemaakt (zie kleur-opties). Ook is het aardig om in de plaatjes kleur 1 wl te gebruiken (ook weer in kleur-opties), waardoor her en der pixels op het papier verschijnen. De animatie mogelijkheid. ------------------------ Het programma is in staat reeksen plaatjes te maken die achter elkaar op het scherm getoond een soort film kunnen vormen. Het programma kan dit vertonen echter niet zelf, hiervoor is een apart programma nodig. In het public domain zijn heel wat van dergelijke programma's beschikbaar (onder de naam 'picture viewer' of 'slide show') en een variant voor de TT-resoluties van dit programma is in voorbereiding. Voor het aanmaken van zo'n reeks kan het beste als volgt te werk worden gegaan: 1. Sla een plaatje op dat als begin van de reeks kan dienen. Bedenk hierbij dat de laatste 3 karakters van de filenaam (voor de punt) als teller worden gebruikt voor de reeks, dus bijv. FNAAM000.IMG, FNAAM001.IMG etc. Tijdens het maken van de animatie worden alle benodigde files zonder navraag aangemaakt en worden bestaande zonodig overschreven! 2. Zoom (een aantal keren) in tot een plaatje dat als einde van de reeks kan dienen. Het is handig (maar niet noodzakelijk) om dit plaatje ook te bewaren. 3. Laad het in 1. opgeslagen plaatje weer in als U meerdere keren hebt ingezoomd. In elk geval moet na 3. met Undo geschakeld kunnen worden tussen het eerste en het laatste plaatje van de reeks. 4. Kies in de menubalk of met de toetsen de optie 'animatie'. Er verschijnt een dialoogbox waarin U het totale aantal plaatjes kunt invullen. Na OK wordt het aanmaken gestart, met Cancel kunt U zich nog bedenken. 5. Als het laatste plaatje is getekend en opgeslagen wordt dit gemeld. Als de disk vol is wordt dit uiteraard ook gemeld; de animatie moet dan nog handmatig worden afgebroken. Tijdens het maken van een animatie zijn alle funkties beschikbaar; bij elke toetsindruk wordt eerst het nummer van het plaatje en het totale aantal gemeld. Er moet wel op worden gelet dat zodra een plaatje klaar is dit zonder meer wordt opgeslagen; bij twijfel dus liever de zaak met rust laten. Eventueel kan met wat handigheid een afgebroken animatie worden voortgezet met het laatste en het laatst getekende plaatje door het gewenste aantal te verlagen. Er moet rekening mee worden gehouden dat afrondingsfouten (voornamelijk bij de 16-, 24- en 32-bits berekeningen) ook tussen de plaatjes bestaan en soms bij de animatie hinderlijk zichtbaar worden; zonodig kan een nauwkeuriger rekenme- thode worden gekozen. Een interessant effekt geeft het wanneer dezelfde uitsnede met verschillende rekendiepte achter elkaar worden getoond; het plaatje 'groeit' dan als het ware op het scherm. Technische informatie. --------------------- MNDL_INT is in de programmeertaal C geschreven, met assembler subroutines voor de berekeningen. Het programma is resolutie-onafhankelijk en moet dus op elke ST-compatible computer kunnen worden gebruikt. Normaliter gebruikt het programma Line-A routines voor het tekenen, omdat deze een stuk sneller zijn dan de VDI-routines; er wordt nooit direkt in het beeldschermgeheugen geschre- ven. Bij gebruik van exotische schermresoluties wordt teruggeschakeld naar alleen VDI-routines. Het gebruik van een beeldversneller kan de tekentijd vaak nog behoorlijk bekorten; het programma werkt in elk geval samen met Turbo-ST of NVDI 2.01. De pure tekentijd is bij ingewikkelder plaatjes echter onbelangrijk ten opzichte van de rekentijd (behalve bij de DSP!). Ook zou het programma op een TT in het snellere TT-RAM geladen moeten kunnen worden; dit is echter nog niet getest. Het werkt in ieder geval wel met de nieuwe multitasking versie van The Operating System, MultiTos. Het nut van de integer-berekeningen kan worden gellustreerd met de volgende cijfers voor een redelijk ingewikkeld plaatje op de TT: 16-bit berekening: 38.06 s 100 % 32-bit berekening: 57.93 s 152 % floating point: 41:14.83 s 6502 % coprocessor 68882: 1:54.08 s 300 %. Het is dus duidelijk dat er heel veel tijd wordt gewonnen door de integer- berekening (hier 65 keer zo snel), en dat ook een floating point coprocessor het hiertegen moet afleggen (in dit geval 3 keer trager). De afwijkingen die bij de integer-berekeningen optreden zijn meestal heel beperkt: vaak zijn de geleverde beelden volkomen identiek, soms wijken ze door aanpassing van de schaal en door afrondingsfouten wat meer af. Voor elke iteratie zijn 3 vermenigvuldigingen en 5 optellingen nodig. Bijvoorbeeld: bij een helemaal 'zwart' plaatje, 150 iteraties en 320 x 200 beeldpunten (ST low of ST high) komt dit dus neer op 28.800.000 vermenigvuldi- gingen en 48.000.000 optellingen... Zelfs bij ruim 100.000 vermenigvuldigingen per sekonde (16-bits berekeningen op een Atari ST) kost dit dus behoorlijk wat tijd. Uiteraard wordt het worteltrekken uit de formule (zie wiskundig aanhang- sel) achterwege gelaten, in plaats daarvan wordt met het kwadraat van de limiet vergeleken. De DSP berekening op de Falcon haalt met 8 instrukties/9 cycli per iteratie zo'n 1.8 miljoen iteraties per sekonde, waarmee het bovenstaande plaatje dus in maximaal 6 sekonden wordt berekend. In werkelijkheid is dit sneller omdat er gebruik wordt gemaakt van periodeherkenning. Hierbij wordt een eventuele herhaling van de waarden in een reeks herkend, waardoor zodra zich dat voordoet kan worden vastgesteld dat de reeks konvergeert. Het programma is (in ST resoluties) ook te gebruiken met het (shareware) programma BIGSCREEN; hiermee kunnen de plaatjes veel groter worden getekend en bovendien ook op dat formaat afgedrukt worden. Bigscreen laat op normale schermgrootte een uitsnede van het ingestelde grote scherm zien, waarover met de muis kan worden gescrolld. Het werken ermee vergt wel wat handigheid, omdat bijvoorbeeld invulformulieren niet altijd in de aktuele uitsnede zichtbaar zijn. De afdrukroutine is momenteel nog beperkt tot 640 pixels breedte, maar de hoogte kan voor 12" papier tot zo'n 800 pixels worden opgevoerd. Een beperking van First Word Plus (2.02): dit programma accepteert plaatjes hooguit tot 500 pixels vertikaal. Bij schermresoluties die niet door Degas worden gebruikt (bijv. TT resoluties) wordt in .PIx- of .PCx-mode een Degas-achtig opslagformaat gebruikt (resolutie-code, kleurentabel van minstens 16 posities gevolgd door de beeld- schermgegevens); deze plaatjes kunnen dus niet in Degas worden ingeladen! Dit geldt ook voor afwijkende resoluties zoals die met Bigscreen of Overscan worden gekregen. Bij niet-ST resoluties is in het gecomprimeerde Degasformaat afgezien van de 40-byte compressielimiet die Degas hanteert, om een betere compressie te krijgen. Overigens zijn de gecomprimeerde plaatjes vaak slechter te comprimeren met de gebruikelijke datacompressieprogramma's dan niet-gecomprimeerde (bijv. LHarc op NAAM.PCx losgelaten geeft een +/- 10% groter resultaat dan op NAAM.PIx, hetzelfde geldt voor .IMG files). In het XIMG formaat worden de paletkleuren door het programma in de VDI-volgorde opgeslagen, en niet zoals soms gebeurt in de lowlevel TOS-volgorde. Sommige programma's (GEM-view) hebben hiervoor een optie ingebouwd, andere zullen de plaatjes in valse kleuren weergeven. Een omzetprogramma voor de kleurnummers is op zich eenvoudig te maken. De parameterfiles bevatten alle gegevens die het plaatje beschrijven en de gegevens waarmee het tekenen kan worden voortgezet. De parameterfiles kunnen ook afzonderlijk in het programma worden geladen, waarbij het tekenen dan zonodig van voren af aan begint. Deze files vormen (samen met het palet) zodoende de hoogste compressie die voor de plaatjes mogelijk is, en ze zijn bovendien resolutie-onafhankelijk. De decompressie kost alleen wat tijd ... De paletfiles worden in het volgende formaat opgeslagen: 1 long magic word 'VDIP' (VDI palet) n long gecomprimeerde VDI-paletentry, in Pure C opgebouwd als bitveld: typedef struct { red : 10; /* 0 .. 1000 */ gr_h: 5; gr_l: 5; /* hier begint het lo-word */ blue: 10; } PALETTE_ENTRY; Het aantal entries is afhankelijk van het aantal VDI-kleuren bij de gekozen resolutie. Het programma leest zoveel entries als het kan gebruiken, en klaagt niet als er te veel in de file staan. In True Color mode worden altijd alle kleuren van het palet ingelezen, dus er kunnen daarmee maximaal 32500 kleuren tegelijk worden getoond. Plaatje waarin duidelijk meer dan 256 kleuren te zien zijn zijn echter zeldzaam. De resourcefile bevat alle tekst uit het programma waardoor het relatief eenvoudig is om het programma te vertalen. Wel moet de structuur van de resource intakt blijven en moet erop worden gelet dat de C-conversiespecifi- katies (%s, %3d etc.) aanwezig blijven en evenveel ruimte in de strings houden. De default extensies van de parameterfiles en de paletfiles zijn hier ook in opgenomen zodat die desgewenst gewijzigd kunnen worden. Het programma kan worden genstalleerd als applikatie voor .MBP files, zodat een plaatje direkt kan worden ingeladen en evt. verder getekend. Om het standaard palet te kunnen vinden moeten daarbij de instellingen 'Default dir: application' en 'Parameter: Full path' worden gemaakt. Commandline opties kunnen hier ook worden ingevoerd; ze moeten wel gevolgd worden door een spatie. Er zijn de volgende commandline opties beschikbaar: -v: alleen VDI routines gebruiken, voor het geval een VDI-driver geen afwijkende waarden van beeldgrootte of resolutiecode levert; -d: DSP niet gebruiken (als die er wel is); -b: geen bel-geluid bij voltooien plaatje; -f: geen formulier " " " ; -p: paletten niet automatisch omschakelen; -s: extra beveiligingen uit; -1: batchmode: ingeladen plaatje uitwerken en direkt terugkeren. Tenslotte. --------- Dit programma is voor iedere genteresseerde geschreven en mag alleen gratis of tegen materiaalkosten, kompleet en onveranderd, worden verspreid. Het is enerzijds een poging om een 'net' resolutie-onafhankelijk GEM-programma te schrijven voor de Mandelbrot- en Julia-fractals, en anderzijds bedoeld om de snelheid van de Atari computers te demonstreren, met name in vergelijking met Fractint op de PC (die het met glans doorstaat!). Het totale pakket omvat: MNDL_INT.PRG (of MNDL_FPU.PRG) het programma MNDL_INT.RSC de resource file MNDL_ENG.RSC engelstalige resource file MNDL_56K.LOD DSP-routine (voor de Falcon) MNDL_INT.TXT deze tekstfile DEF4.CLR standaard kleurpalet 4 kleuren DEF16.CLR standaard kleurpalet 16 kleuren BLUES16.CLR kleurpalet 16 kleuren RAINBOW.CLR " " " PINK.CLR " " " DEF256.CLR standaard kleurpalet 256 kleuren FIRESTRM.CLR kleurpalet 256 kleuren VOLCANO.CLR " " " CHROMA.CLR " " " NEON.CLR " " " BLUES.CLR " " " FULL3BIT.CLR chromatisch palet voor ST FULL4BIT.CLR chromatisch palet voor STE/TT FULL6BIT.CLR chromatisch palet voor Falcon SPIDER.MBP demofile (alleen parameters) SPIRAL.MBP " SPHERES.MBP " PEACOCK.MBP " NEED_FPU.MBP " DEADFROG.MBP " CURVES.MBP " MULTCOLR.MBP " en bij MNDL_FPU.PRG ook: V1CONVRT.TTP konversieprogramma voor V 1.xx parameterfiles. De 256-kleuren paletten zijn gekonverteerd uit het MS-DOS public domain programma Fractint. Met dank aan Henk de Leeuw voor een aantal interessante plaatjes en suggesties. Mocht het programma onverhoopt niet zoals beschreven werken dan kunt U daarover naar onderstaand adres schrijven. Een gedeeltelijke source van dit programma (geschreven in Pure C en Pure Assembler van Application Systems Heidelberg, de opvolger van Turbo C) is samen met de laatste versie ervan bij de auteur verkrijgbaar tegen een vergoeding van f 25.-- (incl. diskette en verzendkosten) op giro 4443524 t.n.v.: R.J. Ridder, Mercuriusstraat 51, 7521 WR Enschede Holland. ---===<<<>>>===--- "WISKUNDIG AANHANGSEL". ====================== De Mandelbrot-verzameling kan het gemakkelijkst worden omschreven door gebruik te maken van complexe getallen. Complexe getallen vormen een uitbrei- ding van de rele getallen; daarvoor is een nieuw getal i gedefinieerd dat gelijk is aan de wortel uit -1 (bij rele getallen zijn wortels uit negatieve getallen een vergissing!). Elk complex getal bestaat uit een reel deel en een imaginair deel en kan worden geschreven als x + y * i. Wanneer y = 0 is het getal dus reel, zodat de verzameling rele getallen een deelverzameling van de verzameling complexe getallen is. Voor de complexe getallen zijn de rekenkun- dige bewerkingen gedefinieerd, waarbij natuurlijk elke i-kwadraat direkt door - 1 wordt vervangen en dus een minteken oplevert. Voor de mandelbrot-verzameling hebben we nodig: c1 * c2 = (x1 + y1*i) * (x2 + y2*i) = x1*x2 + (x1*y2 + x2*y1)*i - y1*y2 = (x1*x2 - y1*y2) + (x1*y2 + x2*y1)*i en c1 + c2 = (x1 + y1*i) + (x2 + y2*i) = (x1 + x2) + (y1 + y2)*i; voor rele getallen levert dit weer de gebruikelijke rele resultaten op. De absolute waarde van een complex getal is gedefinieerd als de (rele!) wortel uit de som van de kwadraten van het rele en het imaginaire deel, dus |c| = |(x + yi)| = sqrt( x * x + y * y ). De complexe getallen kunnen eenvoudig grafisch worden weergegeven als een punt in een vlak, wat de gebruikte letters x en y hier al suggereren. De absolute waarde van een complex getal kan dan worden gezien als de afstand tot de oorsprong. De funktiereeks die voor de Mandelbrotfiguur wordt uitgerekend voegt aan elk punt c van het vlak een reeks getallen toe volgens: 2 f(c) = f(c) + c, met f(c) = 0, n n-1 0 2 2 2 dus 0, c, c + c, (c + c) + c, ... [ n: 0 1 2 3 ... ], waarbij natuurlijk de bovengenoemde formules moeten worden gebruikt voor het optellen en vermenigvuldigen (of kwadrateren) van complexe getallen. Voor het tekenen van de Mandelbrot-figuur wordt nu voor elk punt het aantal iteraties (de n uit bovenstaande formule) berekend dat nodig is voordat de nieuwste waarde van de reeks een absolute waarde heeft die groter is dan 2. Deze waarde wordt dan grafisch weergegeven als een kleur of grijstint. De getoonde waarde is dus de kleinste n waarvoor geldt: |c| > 2. Het is nu eenvoudig te zien dat buiten de cirkel met straal 2 om de oorsprong er geen verschillen meer zijn te verwachten: daar is het aantal iteraties altijd 1, omdat het uitgangspunt c al een absolute waarde groter dan 2 heeft. Iets dergelijks geldt voor de Julia-fractals, deze worden berekend met: 2 f(c) = f(c) + j, met f(c) = c, n n-1 0 2 2 2 2 2 2 dus c, c + j, (c + j) + j, ((c + j) + j) + j, ... [ n: 0 1 2 3 ... ], waarbij j de Julia-parameter is en c weer het punt in het beeldvlak. Voor elke j is er dus een andere fractal. De Mandelbrot-fractal kan worden opgevat als een soort overzicht (landkaart) van alle Julia-fractals: als j = c, is de Julia-reeks hetzelfde als die van Mandelbrot, maar n plaats opgeschoven. De Mandelbrot-fractal geeft dus per punt aan wat de Julia-fractal van dat punt en toegepast op dat punt doet (ja, zijn we er nog ??!). Het komt bij hoge iteratiewaarden vaak voor dat de reeks periodiek is, dus dat f(c) = f(c) voor n > n , waarbij p de periode is. In dat geval is de reeks n n-p min konvergent, omdat de berekening zich dan steeds herhaalt en de limiet nooit overschreden wordt. Wanneer dit waarschijnlijk is (dus bij hoge iteratiewaar- den) herkent het programma dit om de berekening te versnellen. WAT MINDER FORMEEL: als we een punt uit het vlak prikken en volgens de formules de reekswaarden berekenen zien we die reekswaarden als het ware in het vlak rondspringen; wanneer n van die reekswaarden ook maar buiten de cirkel met een straal van 2 om de oorsprong valt zeggen we dat de reeks onbegrensd is en stoppen we met rekenen; het aantal reekswaarden dat we daarvoor hebben moeten uitrekenen geven we dan met een kleurtje aan op het uitgangspunt. Als we moe zijn van het berekenen van waarden zeggen we dat de reeks begrensd blijft en maken we het uitgangspunt zwart. Zo werken we alle punten van het vlak af, en het resultaat is de Mandelbrot-figuur. ---===<<<>>>===--- SNELHEIDSVERGELIJKING. De volgende tijden zijn bepaald met MNDL_INT 2.20 op de Atari computers en Fractint 17.2 op de PC's (met 'normale' (Super-)VGA-kaarten): Computer: Proc.: Clock: Test 1 Test 1A Test 2 Test 3 [MHz] [s] [s] [s] [s] Atari ST(E), Mega ST 68000 8 ) ) ) ) Atari Mega STE 68000 16 ) ) ) ) Atari TT (ST-Ram) 68030 32 15.84 15.84 4.18 10.03 Atari Falcon (CPU) 68030 16 30.05 30.05 7.06 16.62 Atari Falcon (DSP) 68030 16 9.76 9.76 2.66 6.40 PC 286/16 80286 16 57.23 19.83 11.54 26.69 PC 386/33 64k cache 80386 33 20.39 8.90 4.18 8.57 PC 486/33 256k cache 80486 33 14.67 7.25 2.97 5.43 Computer: Test 4 Test 4A Test 5 Test 6 Test 7 Test 8 [s] [s] [s] [s] [s] [s] Atari ST(E), Mega ST ) ) ) ) ) ) Atari Mega STE ) ) ) ) ) ) Atari TT (ST-Ram) 85.66 85.66 90.90 ) ) 618 Atari Falcon (CPU) 171.18 171.18 179.78 ) ) 300000 Atari Falcon (DSP) 24.80 24.80 11.93 ) ) 120 PC 286/16 303.24 47.68 365.04 ) ) ') PC 386/33 64k cache ) ) ) ) ) ') PC 486/33 256k cache 57.29 14.50 58.22 ) ) 181 ') Wordt ter oefening aan de lezer overgelaten :-) ... ) Nog niet bekend. ) Resolutie niet beschikbaar. Test 1: Resolutie 640 * 480 * 16 (TT medium). Domein X: -2.50 .. 1.50, Y: -1.50 .. 1.50 (standaard Fractint). 150 iteraties. Fractint in 2 pass mode. 16/24-bits berekening. Test 1A:Als test 1, maar Fractint in 'solid guessing' mode. Test 2: Resolutie 320 * 200 * 16 (ST low). Domein X: -2.50 .. 1.50, Y: -1.50 .. 1.50 (standaard Fractint). 150 iteraties. Fractint in 2 pass mode. 16/24-bits berekening. Test 3: Resolutie 320 * 480 * 256 (TT low). Domein X: -2.50 .. 1.50, Y: -1.50 .. 1.50 (standaard Fractint). 150 iteraties. 16/24-bits berekening. Fractint in 2 pass mode. Test 4: Resolutie 640 * 480 * 16 (TT medium). Domein X: -1 .. 0, Y: 0 .. 0.75, 150 iteraties (veel 'zwart'). 16/24-bits berekening. Fractint in 2 pass mode. Test 4A:Als test 4, maar Fractint in 'solid guessing' mode. Test 5: Resolutie 320 * 200 * 16 (ST low). Domein X: 0.2961038110 .. 0.2963082100 Y: -0.0171484500 .. -0.0169953648, 150 iteraties. 24/32-bits berekening. Ingewikkeld plaatje met veel 'ruis'. Fractint in 2 pass mode.'Solid guessing' heeft hier nauwelijks effekt. Test 6: Resolutie 320 * 200 * 16 (ST low). 32/48-bits berekening. Test 7: Resolutie 320 * 200 * 16 (ST low). 48-bits/floating point berekening. Test 8: Resolutie 640 * 480 * 256 (Falcon; TT in TT medium, 16 kleuren). Domein X: -0.1011980760 .. -0.1011978170 Y: 0.9563462273 .. -0.9563464215, 500 iteraties. 48-bits/floating point berekening. Het plaatje bij NEED_FPU.MBP. Opmerkingen: 1) De tekenmethode van het Atari programma is het beste te vergelijken met de 2-pass methode van Fractint: het is een multipass methode waarin alle punten worden berekend. Fractint's 'solid guessing' is een stuk sneller (zie test 1A en 4A), maar berekent niet alle punten en gaat daarmee wel eens de mist in. Erg 'solid' is die 'guessing' dus niet, bedoeld wordt: 'raden' naar 'vaste' vlakken in de tekening. (N.B.: de auteur weigert uit principe deze vieze truc in te bouwen, al is het op zich best te doen). Fractints 1-pass methode wint alleen wat tijd (een vaste tijdsduur) door het tekenwerk te beperken. 2) Het Atari programma gebruikt system calls voor de schermuitvoer, Fractint gebruikt zijn eigen schermroutines. Het laatste is wat sneller, maar voor elke nieuwe videokaart moet een nieuwe driver worden geschreven. 3) Bij de TT-testen is steeds de beeldschermversneller NVDI 2.01 gebruikt. Line-A is bij de Atari testen ingeschakeld. De nieuwe NVDI 2.5 voor de Falcon kan de tijden voor deze computer in een aantal gevallen nog wat scherper stellen. 4) Het Atari programma werkt onder GEM, Fractint onder DOS. Fractint for Windows is zeker niet sneller en mist een aantal interessante opties (o.a. paletroteren). 5) De waarden voor de ST en Mega STE worden binnenkort bepaald. Gegevens over 486's op hogere kloksnelheden (50 of 66 MHz) zijn zeer welkom. Pentium bezitters meldt u! 6) Er wordt gewerkt aan een 'zware' test voor 16-bit en 32-bit berekeningen. Konklusie van de auteur: Hoewel elk systeem en elke processor natuurlijk voor- en nadelen heeft kunnen beide programma's qua aanpak met elkaar vergeleken worden. De gemeten tijden vallen bij dezelfde resolutie uiteen in de tijdsduur voor het tekenen (min of meer vast) en voor het berekenen (afhankelijk van het domein). Het standaard plaatje is daarbij geen goede maat omdat daar bijna niets bij gerekend hoeft te worden. Daarbij blijkt dat de snelheid van de gewone ST vergelijkbaar is met die van een 286, terwijl de TT ongeveer even snel is als een 386/33. Wanneer de DSP kan worden gebruikt (meestal) gaat het met de Falcon het snelst, sneller dan een zware 486, zeker als er zwaar gerekend moet worden. Het Atari programma spendeert meer tijd aan het tekenwerk, maar dat maakt bij ingewikkelde plaatjes natuurlijk bijna niets meer uit. Konklusie voor de Atari-gebruiker: Als je afziet van het valsspelen met 'solid guessing' is een Atari ST al behoorlijk snel, en is de Falcon de snelste van het stel. Het is te zien dat de DSP berekening meer dan twee maal sneller is dan een 486/33, dus ook Fractint op een 486/66 partij moet kunnen geven. Het Atari programma is ook veel overzichtelijker. Konklusie voor de PC-gebruiker: 'Solid guessing' werkt meestal heel behoorlijk, en daarmee blijkt maar weer dat er voor PC's altijd betere software beschikbaar is. Een DSP gebruiken, dat is pas valsspelen. Fractint is ook veel uitgebreider. ---===<<<>>>===--- Historie: 23/12/91: R 1.00. 5/ 4/92: R 1.10: -Rotatiesnelheid instelbaar; -32-bits berekening afdwingbaar; -Zwart/wit afdwingbaar (voor afdrukken plaatjes); -Vertaalbaar, alle tekst in de resource; -Programmafout (bij inzoomen soms geen beeld meer) verwijderd. 3/ 5/92: R 1.20: -Menubalk toegevoegd; -Animatie aanmaken toegevoegd; -Gecomprimeerd Degasformaat toegevoegd; -Maximale iteratiediepte vergroot; -Kleurbehandeling gewijzigd (geen invers meer); 14/ 5/92: R 1.21: -Verbeterde afdrukroutine; 30/ 5/92: R 1.30: -Verbeterde tekenroutine (+/- 2,5 keer zo snel!); -Versnelling bij herkenning konvergentie door periodiciteitstest; -Hoge resolutie afdrukroutine. 23/ 6/92: R 1.40: -Verder versnelde VDI/line-A tekenroutine; -Installatie als applikatie voor .MBP files mogelijk; -Precisie van integer-routines verhoogd; -Wisselen van schermen via VDI-routines uitgevoerd; -(X)IMG beeldformaat toegevoegd. 19/ 9/92: R 1.41: -Foutherstelling: folders met een punt in de naam kunnen nu ook worden gebruikt. 25/ 9/92: R 1.50: -Window voorzien van verplaatsbalk en schuifbalken; -Fout bij wisselen van filenamen hersteld; -Kompaktere (X)IMG files. 5/10/92: R 1.51: -Fout in herkenning spiegelbeelddeel hersteld; -Window behandeling verbeterd. 11/10/92: R 2.00: -Julia fractals toegevoegd; -Automatisch inladen van een standaard palet; -FPU parameterfiles nu echt compatible met emulatie; -Diverse verbeteringen. 25/10/92: R 2.01: -Multitos compatibiliteit door toetsenbordroutines via AES; -Verbeterde muisafhandeling. 14/11/92: R 2.02: -Animatie met varirende Julia-parameters mogelijk; -Centrering van plaatje bij integer berekeningen. 30/ 3/93: R 2.10: -DSP routine voor Falcon; -True Color ondersteuning; -Engelse resourcefile; -Verbeterde paletten; -Verbetering van opslagformaat voor XIMG paletten; -Diverse kleine verbeteringen. R 2.11: -Kleine verbeteringen. 30/ 6/93: R 2.20: -48-bits DSP berekening toegevoegd, 5 maal sneller dan 32-bits berekening en 250 maal sneller dan floating point emulatie; -24-bits DSP routine 15% sneller (alleen merkbaar bij zware berekening); -Floating point emulatie routine 5% sneller; -Julia parameter muis-selektie toegevoegd; -Iteraties tot 65500 i.p.v. 32500 mogelijk; -Fout in windowbehandeling verwijderd; -Verspringen bij inzoomen n overgang naar hogere berekeningsmethode verholpen; -Automatisch herstellen van het palet bij omschakelen naar een andere applikatie; -Gebruiken van grotere paletten dan het aantal zichtbare kleuren mogelijk (voor paletroteren). Enschede, 30- 6-1993. TUUUUV??? Azz*+q @HUU?:? ?Ќ)T?sFfffff?sFfffff@HUU?|JVDIP>G>@>G>@2@6(6(66H<@ZB8x'.д6 >pFDN ,UYJ]ƩhemHAu}1J:LX jv̺RN C*ЋHfR+{R3fГHK*N ÎZг ”LrvL"X:ʊ 9}uHmIe]ƱhVaJNF,F>x6(/ش'BB@xZ<P  "$&(*x,p.p0h2`4X6X8P:H<@>@FPNUԸ]ָemZu}df(xppph2`XXPzH<@>@|HPXX4`rhðppx*hf }u\meظ]ָVNRF>6/ 'HFȿ???9h  x<?_?|?j??4?1VDIP>G:/K62A,(5$ı +!jR A) VDIP?G%7?@@t(3-7d3Bd .ąI.@؁?_?|?j?I"j 9]d?_?|?j??_?|nէlj?iC@?K?qp 4T(lgէlj?iC@?K?qpէlj?iC@+UUUUVUV?-??j uz;Ұ+UUUUVUV?-??+UUUUVUV?-VDIP>G>@>G>@2@6(6(66Hipܦpܮ𼲄Dpp~~x^x^݀>>@ @ xpph h xxphh`XXP P"h$`&`(X*P,P.H0@2@486X8P:H@>@ >@^>@>@>A>AZ>A>A>B>B\>B>B>C>CV>C>C>D>DZ>D>D>E>ET>E>E>F>FP>F>F>G>GR>G>G>G<ǰ<ǒP XX`hhpxxx hhppx@@@@݀݀@@@@@ >@>Bx^Bx^B~~~pzpvvrpnpjgcici_:[H:WJiZSJiZOxOxKGC?;y. .. GSZRZ TXT 'yGSZRZACCACC mGSZRZ_STTTP GSZRZ_TTACC 0GSZRZ_TTTTP ߗHISTORY TXT bDKRZ PRG OWSZ PRG ixREAD_ME TXT!P XENIA Software Michael Ziegler Jagdfeldring 16 8013 Haar Tel. 089-4602746 GSZRZ Zmodem Paket fr ATARI ST/TT HAFTUNGSAUSSCHLUSS ------------------ Die Programme wurden ausfhrlich getestet. Fr etwaige Schden, die durch die Verwendung von Programmen des GSZRZ Paketes entstehen, kann ich keine Haftung bernehmen. Sollten Sie trotzdem einen Fehler feststellen oder Verbesserungsvor- schlge haben, so knnen sie mich entweder unter der oben angegebenen Anschrift oder ber folgende Mailbox-Netze erreichen: Michael Ziegler @ M im Mausnet Michael Ziegler 2:246/70.5 im Fidonet BERBLICK --------- Das GSZRZ-Paket beinhaltet die X/Y/ZMODEM bertragungs-Protokolle fr den ATARI ST/TT. Die Programme sind in Verbindung mit annhernd jedem Terminal Programm einsetzbar. Der bertragungsstatus wird in einer Dialog-Box angezeigt. Die letzte Meldung bei Verlassen wird auch nach STDERR ausgegeben. Wird GSZRZ mit RUFUS von Michael Bernards betrieben, so wird diese Message in das RUFUS-Terminalfenster ausgegeben. DATEIEN ------- Folgende Dateien sind im GSZRZ Paket enthalten: GSZRZ_TT.ACC ATARI TT Version das Accessory bzw. GEM Programmes Diese Version ist NICHT auf dem ATARI ST lauffhig! GSZRZ_TT.TTP ATARI TT Version OHNE GEM-Dialog-Box Diese Version ist NICHT auf dem ATARI ST lauffhig! GSZRZACC.ACC ATARI ST Version des Accessory bzw. GEM Programmes GSZRZ_ST.TTP ATARI ST Version OHNE GEM-Dialog-Box GSZRZ.TXT diese Dokumentation HISTORY.TXT der Lebenslauf von GSZRZ GACCTEST.C Pure-C Quellcode Beispiel fr Accessory Schnitt- stelle GACCTEST.TTP Ausfhrbares Programm RS232ENC.LZH Archiv des RTS/CTS Patches fr den ATARI ST von Michael Bernards SERPTCH2.LZH Archiv des RTS/CTS Patches fr den ATARI TT von ATARI Computer Die Accessory Programme knnen auch durch Umbennen als normale GEM-Programme verwendet werden. Durch den ERSTEN Parameter wird dann ausgewhlt, ob Senden (-sz) oder Empfang (-rz) durchgefhrt werden soll. INSTALLATION ------------ Die Installation hngt von dem verwendeten Terminalprogramm ab. An dieser Stelle ein paar Tips zur Installation mit RUFUS. Wenn Sie gengend Speicherplatz zur Verfgung haben, empfiehlt sich die Installation als Accessory. Dann einfach GSZRZACC.ACC in das Rootdirectory kopieren. Im Dialog 'Protokoll' von RUFUS den Slot ZMODEM einstellen. Dann Paramter sichern. Will man das TT-Accessory bentzen, so mu man es entweder umbe- nennen, oder in RUFUS.RUF mit einem Editor die Zeile ACCNAME=GSZRZ_TT.ACC eintragen. Bei Verwendung als PRG (Accessory umbenennen in PRG) die Datei GSZRZxxx.PRG in das Modul-Directory von RUFUS kopieren. Im Dialog 'Protokoll' von RUFUS einen freien Slot einstellen. Einen Protokoll-Namen eintragen. Bei Typ EXTERN einstellen. Dann bei Sender durch anklicken der Namenszeile GSZRZxxx.PRG auswhlen. Bei Parameter -sz und eventuelle andere Paramter eintragen (durch Leerzeichen getrennt). Dann bei Empfnger durch anklicken der Namenszeile ebenfalls GSZRZxxx.PRG auswhlen. Bei Parameter -rz und eventuelle andere Parameter eintragen. Dann 'Parameter sichern'. COMMANDLINE PARAMETER --------------------- Bitte achten Sie darauf, da die Parameter bei Gross-/ Klein- schreibung unterschiedliche Bedeutung aufweisen knnen! Deshalb immer an die angegebenen Parameter halten. Mehrere Parameter sind durch Leerzeichen getrennt anzugeben (siehe Beispiele). GSZRZ beinhaltet sowohl Sende- als auch Empfangsroutinen. Um GSZRZ mitzuteilen, ob Senden oder Empfangen erfolgen soll, mu als ERSTER Parameter -sz fr Senden oder -rz fr Empfangen angegeben werden. Bei Verwendung als Accessory zusammen mit RUFUS wird dies automatisch durch RUFUS erledigt. Wird nicht Parameter -a angegeben, so wird immer im Binr-Mode bertragen! Von der bertragungsgeschwindigkeit her gesehen, ist das ZModem von GSZRZ default auf die hchstmgliche bertragungsrate einge- stellt. Hat man eine sehr schlechte Leitung und kein MNP/V42, so ist es sicherer, wenn man mit Parameter -l 1024 eine Blockquittung verwendet (siehe Parameter -l beim Senden). Da ist die ber- tragung allerdings etwas langsamer. PARAMETER bei EMPFANG --------------------- Umsetzung von eingehenden Newline-Zeichen -a Diese Funktion wird verwendet, um ASCII bertragungen z.B. von einem Unix System auf den ATARI vorzunehmen. Dabei werden eingehende Linefeeds in Carriage-Return Linefeed umgesetzt. Puffergre: -b SIZE Mit diesem Parameter wird die Gre des verwendeten Puffers der seriellen Schnittstelle fr den Empfang eingestellt. SIZE ist die Gre des Puffers in Byte. Der eingestellte Defaultwert von 1024 Byte drfte ausreichend sein. SIZE: default 1024 Byte, minimal 128 Byte, maximal 16384 Byte Einstellen des CRC bei XModem -c Wird dieser Parameter angegeben, so wird bei XMODEM anstelle der Prfsumme ein 16 Bit CRC verwendet. Dies ist im Prinzip auch sicherer. Jedoch kann nicht jedes Xmodem Protokoll auch mit CRC arbeiten. Unterdrckung der Carrier-berwachung -D Wird dieser Parameter angegeben, so wird die ber- wachung des Carrier Detect unterdrckt. Setzen des Datei Puffers -F SIZE Mit diesem Parameter kann die Grsse des Dateipuffers gesetzt werden. Wenn eine Datei empfangen wird, so werden die eingehenden Bytes in einem Puffer abgelegt. Ist dieser Puffer voll, so wird er auf die Harddisk / Diskette geschrieben. Das beeinflut natrlich die bertragungsgeschwindigkeit. Darum kann die Gre des Puffers manipuliert werden. Der Parameter gibt die Gre des Puffers in Byte an. SIZE: default 8192 Byte, minimal 1024 Bytes, maximal 262144 Bytes. Einstellen des Stream-Modus bei XMODEM/YMODEM -g Wird dieser Parameter angegeben, so wird bei XMODEM bzw. YMODEM der Stream-Mode bentzt. Das bedeutet, da keine Quittung pro Datenblock an den Sender geschickt wird. Normalerweise wird nach jedem empfangenen Datenblock eine Quittung an den Sender geschickt, um mitzuteilen, da der Block empfangen wurde. Hat man eine zuverlssige Verbindung, (MNP5, V42bis), so kann die bertragungsgeschwindigkeit durch Wegfall dieser Quittung erhht werden. Akustische Anzeige des bertragungsendes -G Am Ende der bertragung wird ein 'Pling' ausgegeben bertragung ber die MIDI Schnittstelle -m Wird dieser Parameter angegeben, so erfolgt die bertragung nicht ber die RS232, sondern ber die MIDI Schnittstelle. Dieser Parameter mu nicht angege- ben werden, wenn GSZRZ als Accessory mit RUFUS zu- sammen arbeitet. Da wird automatisch immer die momen- tan bei RUFUS eingestellte Schnittstelle verwendet. (siehe Beispiel) Abschalten des Maus-Interrupts -M Durch diesen Parameter wird der Mausinterrupt whrend der bertragung abgeschaltet. Da bei manchen Benutzern Strungen der bertragung auftraten, wenn whrend der bertragung die Maus bewegt wurde, ist es durch diesen Parameter mglich, den Mausinterrupt abzuschalten. Verhalten bei bereits existierender Datei Bei YMODEM und ZMODEM wird der Dateiname bereits durch den Sender vorgegeben. Wenn dieser Dateiname bereits existiert, kann die Reaktion auf diesen Fall eingestellt werden. -e Wenn die zu empfangende Datei bereits existiert, wird der Dateityp auf 001, wenn dies auch schon existiert auf 002 etc. umbenannt. -o FILE.EXT Der durch den Sender vorgegebene Dateinamen wird durch FILE.EXT ersetzt. Achtung: hier darf KEIN Pfad angeben werden. -p Wenn Datei bereits existiert, durch SKIP an den Sender die bertragung dieser Datei berspringen (Achtung: kleines 'p' verwenden!) -y Wenn die Datei bereits existiert, dann soll diese gelscht werden. Festlegen des Download-Directories -P PFAD Durch Angabe dieses Parameters kann das Zieldirectory bestimmt werden. Wird dieser Parameter nicht angegeben, so landen empfangene Dateien immer im aktuellen Directory. Ausgaben bei Verlassen von GSZRZ an STDERR unterdrcken -q Wird dieser Parameter angegeben, so wird die Ausgabe der letzten Meldung an STDERR unterdrckt. (Sinnvoll bei Terminalprogrammen, die keine Umlenkung von STDERR vornehmen) Fortsetzen des Empfangs eines abgebrochenen Downloads -r Wenn Datei bereits besteht, dann mit Resume die ber- tragung fortsetzen. (nur bei ZMODEM) Setzen des Systemdatums fr eine empfangene Datei. -s Das File-Datum fr empfangene Dateien auf das aktuelle Datum setzen. (Y/ZMODEM) Kann hauptschlich in Mailboxprogrammen von Nutzen sein. Ausgabe der erreichten CPS Rate am Ende der bertragung -S Wird dieser Parameter angegeben, so wird am Ende der bertragung die erreichte CPS-Rate an STDERR aus- gegeben. Einstellen der Timeout Zeit -t TIM Die Timeout Zeit wird auf TIM Zehntel Sekunden gesetzt. Wurde aufgenommen, da scheinbar manche Mailboxen recht lange brauchen, bis eine ZMODEM bertragung aufgenommen wird. Normalerweise sollte es mit der Default-Einstellung aber keine Probleme geben. Defaultwert: 100, min: 10, max 1000 Protokoll bei Empfang Default wird ZMODEM verwendet. Soll eines der anderen Protokolle verwendet werden, so kann dies durch folgende Parameter erreicht werden: -X XMODEM-Protokoll verwenden -Y YMODEM-Protokoll verwenden Compression von ASCII Dateien -z RLE Kompression verwenden. Ist nur dann sinnvoll, wenn im ASCII-Mode bertragen wird und KEIN MNP5 oder V42bis eingesetzt wird. RLE ist ein relativ einfacher Kompressionsalgorithmus. Dafr aber so schnell, da es die bertragungsrate immer noch positiv beeinflut. berprfung der Online Zeit -U time verbleibende Onlinezeit -C baudrate aktuelle Baudrate Fr den Einsatz in Mailboxprogrammen wurde fr den Empfang die Prfung der noch verbleibenden Online-Zeit aufgenommen (Stichwort NetCall Hour). Dazu sind die beiden Parameter -C und -U notwendig. Bei -C wird der folgende Wert als aktuelle Baudrate ausgewertet. -U ist die restliche Onlinezeit in Sekunden. Reicht die Zeit fr einen Upload nicht mehr aus, so wird RZ mit Exitcode 9 und dem Hinweis 'not enough time for upload' abgebrochen. Zu diesem Zeit-punkt ist noch keine Datei angelegt, es bleiben also auch keine Datei-Leichen zurck. Wird durch Blockwiederholung die verfgbare Online-Zeit berschritten, so wird der Empfang mit Exitcode 10 abgebrochen. Die empfangene Datei wird geschlossen, kann also eventuell spter komplettiert werden. Beispiel: -rz -C 19200 -U 100 BEISPIELE --------- Ein paar Beispiele fr Aufrufe von RZ: -rz Empfang mit ZMODEM -rz -Y Empfang mit YMODEM -rz -Y -g Empfang mit YMODEM-1k-g -rz -X TEST.XYZ Empfang mit XMODEM. Bei Empfang mit XMODEM M U S S immer ein Dateiname angegeben werden, da bei XMODEM der Dateiname nicht mit bertragen wird! -rz -y -o TEST.XYZ -P D:\MAIL\DOWNLOAD Empfang mit ZMODEM, Carrierberwachung disabled, Zieldirectory vorgeben, Dateiname vorgeben, eventuell vorhandene Datei lschen. rz -m Empfang ber die MIDI-Schnittstelle PARAMETER bei SENDEN -------------------- Mgliche Commandline-Parameter bei Senden: Anhngen an existierende Datei -+ Der Empfnger soll an ein existierendes File anhngen. Nur ZModem. ASCII Transfer -a ASCII-Transfer, Rx soll CRLF bersetzen. Nur ZModem. Break unterdrcken -b Bei einem Retry wird KEIN Break an das Modem ausge- geben. Nur ZModem. Normal wird bei einer Blockwieder- holung ein Break an das Modem geschickt, um den Modem-Puffer zu leeren. Konvertieren von '.' -d Punkte '.' in Pfadnamen in '/' konvertieren. Nur bei YModem und ZModem. Wenn der Empnger keine '.' in Dateinamen haben will/kann. Carrier berwachung -D berwachung des Carrier Detect unterdrcken Pfadangaben an Empfnger senden -f Wird dieser Parameter angegeben, so wird die komplette Pfadangabe mit dem Dateinamen bertragen. Nur bei ZModem. Setzen des Datei Puffers -F SIZE Mit diesem Parameter kann die Grsse des Dateipuffers gesetzt werden. Wenn eine Datei empfangen wird, so werden die eingehenden Bytes in einem Puffer abgelegt. Ist dieser Puffer voll, so wird er auf die Harddisk / Diskette geschrieben. Das beeinflut natrlich die bertragungs-geschwindigkeit. Darum kann die Gre des Puffers manipuliert werden. Der Parameter gibt die Gre des Puffers in Byte an. SIZE: default 8192 Byte, minimal 1024 Bytes, maximal 262144 Bytes. Akustische Anzeige des bertragungsendes -G Am Ende der bertragung wird ein 'Pling' ausgegeben Blockgre bei XModem / YModem -k 1024 Byte Pakete senden. Default werden bei XModem und YModem 128 Byte Pakete verwendet. Empfnger Quittung anfordern -l N Alle N Bytes (32 <= N <= 1024) Quittierung von Empfnger anfordern. Nur bei ZModem. Default wird bei ZModem der Stream-Mode verwendet. Das bedeutet da der Sender fortlaufend Datenblcke schickt und nur im Fehlerfall vom Empfnger zu einer Blockwiederholung aufgefordert wird. Dadurch wird im Stream-Mode ein hherer Datendurchsatz erreicht. Ist aber kein Hard- ware-Handshake vorhanden (z.B. MIDI) mu durch diesen Parameter fr ein Software Handshake gesorgt werden. bertragung ber die MIDI Schnittstelle -m Wird dieser Parameter angegeben, so erfolgt die bertragung nicht ber die RS232, sondern ber die MIDI Schnittstelle. Dieser Parameter mu nicht angegeben werden, wenn GSZRZ als Accessory mit RUFUS zusammen arbeitet. Da wird automatisch immer die momentan bei RUFUS eingestellte Schnittstelle verwendet. Da es bei der MIDI Schnittstelle keine Handshake- leitungen gibt, mu man durch Angabe von -l 1024 fr ein Software-Handshake sorgen. Abschalten des Maus-Interrupts -M Durch diesen Parameter wird der Mausinterrupt whrend der bertragung abgeschaltet. Da bei manchen Benutzern Strungen der bertragung auftraten, wenn whrend der bertragung die Maus bewegt wurde, ist es durch diesen Parameter mglich, den Mausinterrupt abzuschalten. Bedingte bertragung -n Datei nur dann senden, wenn sie NEUER oder lnger ist, als eine bereits beim Empfnger existierende Datei. Nur ZModem. -N Datei nur dann senden, wenn sie lnger ist oder ein ANDERES Datum aufweist, als beim Empfnger. Nur ZModem. 16 Bit CRC -o Bei ZMODEM nur 16 Bit CRC verwenden. Spart pro ber- tragenem Block 2 Byte. Ist also was fr Geschwin- digkeitsfanatiker :-) Es gibt ltere ZModem Programme, die nur 16 Bit CRC verwenden. Schtzen einer bereits vorhandenen Datei -p Wenn die zu bertragende Datei bereits beim Empfnger existiert, wird die bertragung NICHT durchgefhrt. Nur bei ZModen. Ausgaben bei Verlassen von GSZRZ an STDERR unterdrcken -q Wird dieser PArameter angegeben, so wird die Ausgabe der letzten Meldung an STDERR unterdrckt. (Sinnvoll bei Terminalprogrammen, die keine Umlenkung von STDERR vornehmen) Fortsetzen einer abgebrochenen bertragung -r Wenn die Datei beim Empfnger bereits besteht, dann soll die bertragung mit Resume fortgesetzt werden. Das bedeutet, da mit der bertragung an der Stelle fortgefahren wird, wo eine frhere bertragung abgebrochen wurde. Das sollte man aber nnur dann machen, wenn man sich absolut sicher ist, da es sich um exact die gleiche Datei handelt. Script File fr Senden bentzen -s FILE.EXT Die Namen der zu sendenden Dateien werden aus dem Script-File Datei.Ext gelesen. Nur ZModem. Praktisch, wenn man wiederholt die gleichen Dateien bertragen mu. Ausgabe der erreichten CPS Rate am Ende der bertragung -S Wird dieser Parameter angegeben, so wird am Ende der bertragung die erreichte CPS-Rate an STDERR aus- gegeben. Einstellen der Timeout Zeit -t TIM Die Timeout Zeit wird auf TIM Zehntel Sekunden gesetzt. Das ist die Zeit, die auf eine Antwort vom Empfnger gewrtet wird, bis ein Fehler angenommen wird. Normalerweise sollte es mit der Default-Einstellung aber keine Probleme geben. Defaultwert: 600, min: 10, max 1000 Datei lschen -u Die zu bertragende Datei soll nach der bertragung gelscht werden. Existierende Datei berschreiben -y Der Empfnger soll eine eventuell bereits existierende Datei gleichen Namens berschreiben. Nur ZModem. Protokoll bei Senden Default wird ZMODEM verwendet. Soll eines der anderen Protokolle verwendet werden, so kann dies durch folgende Parameter erreicht werden: -X XMODEM-Protokoll verwenden -Y YMODEM-Protokoll verwenden Compression von ASCII Dateien -z RLE Kompression verwenden. Ist nur dann sinnvoll, wenn im ASCII-Mode bertragen wird und KEIN MNP5 oder V42bis eingesetzt wird. RLE ist ein relativ einfacher Kompressionsalgorithmus. Dafr aber so schnell, da es die bertragungsrate immer noch positiv beeinflut. Groe Blcke bertragen -8 Beim Senden 8KB Blcke verwenden. ACHTUNG: Diese Option vertrgt sich nur mit wenigen ZModem Programmen am anderen Ende. BEISPIELE --------- Ein paar Beispiele fr Parameterangaben beim Senden sz TEST.XYZ Senden mit ZMODEM sz *.C *.H Alle Dateien mit der Extension .C und .H mit ZMODEM senden. sz -Y TEST.XYZ Senden mit YMODEM sz -Y -k TEST.XYZ Senden mit YMODEM-1k-g sz -X TEST.XYZ Senden mit XMODEM sz -8 TEST.XYZ Senden mit ZMODEM in 8 KB Blcken sz -m -l 1024 TEST.XYZ Senden ber die MIDI Schnittstelle. Wird am anderen Ende auch GSZRZ verwendet, so kann durch Angabe von sz -m -8 -l 8192 TEST.XYZ auch in 8 KB-Blcken bertragen werden. EXITCODES --------- Folgende Exitcodes werden von GSZRZ bei Beendigung des Programmes an den Aufrufer zurckgegeben: 1 Argument Fehler, Commandline fehlerhaft 2 Initialisierungsfehler (graf_handle, appl_init) 3 Abbruch durch Eingabe von Ctrl-Alt 4 Speicher Anforderungsfehler, nicht genug Speicher vorhanden 5 Carrier lost 8 ungltiger Struktur Zeiger (siehe ACC-Protokoll) 128- Transfer-Fehler Sollen z.B. 4 Files gesendet werden und bei 2 Dateien SKIPPED der Receiver, so wird 128 + 2 = 130 zurckgegeben. Kommt gar kein Sync zu- stande (Timeout), wird 128 zurckgegeben. ACC-PROTOKOLL von GSZRZ ----------------------- GSZRZ als ACC wird durch ein spezielles Protokoll ber die Appli- cation-Message Funktion des GEM angesprochen. msgbuf[0] enthlt die Kenn-Nummer fr das ACC Protokoll. Sie besteht aus den beiden Buchstaben 'GZ' entsprechend dem Hexwert 0x475A. msgbuf[1] enthlt den Application-ID, also den Wert, der bei appl_init() als Rckgabewert erhalten wird. msgbuf[2] mu immer 0 sein msgbuf[3] enthlt die Lnge des Commandlinestrings. msgbuf[4] untere 16 Bit des Pointers auf den Commandline String. msgbuf[5] obere 16 Bit des Pointers auf den Commandline String. Der Commandline-String muss mit 0x00 abgeschlossen sein. Er beinhaltet die blichen Switches, wie bei Aufruf als PRG, also z.B. "-rz -D -P C:\\DOWNLOAD" msgbuf[6] untere 16 Bit des unten beschriebenen Struktur-Pointers msgbuf[7] obere 16 Bit des Struktur Pointers typedef struct { int version; /* Versionsnummer */ int baud; int flow; int ucr; int flags; int nbaud; unsigned *bauds; /* nun folgen die Pointer auf verschiedene Funktionen */ void (*set_rs232)(int baud, int flow, int ucr); int (*instat)(void); /* Rx Status */ int (*in)(void); /* Rx Character */ int (*outstat)(void); /* Tx Status */ void (*out)(int c); /* Tx Character */ void (*send_break)(int brktim); /* send break */ int (*carrier)(void); /* Carrier Status */ void (*DTR)(int on_off); int (*DSR)(void); }COM; Von dieser Struktur werden von GSZRZ nur die Function-Pointer fr Rx-Status, Rx-Character, Tx-Status, Tx-Character, Send Break und Carrier-Status sowie 'version' verwendet. In 'version' ist die Versionsnummer des aufrufenden Programmes enthalten. Die hherwertigen 16 Bit entsprechen der Versionsnummer vor dem Komma. Die niederwertigen 16 Bit nach dem Komma. Ausgewertet werden nur die oberen 16 Bit. Diese mssen den Wert 1 enthalten. Damit ist gewhrleistet, da die Struktur den richtigen Aufbau enthlt. Kann kein gltiger Strukturpointer festgestellt werden, so werden die Bios-funktionen der aktuell eingestellten Schnittstelle bentzt. Rckmeldungen von GSZRZ ======================= Wenn GSZRZ beendet wird, so erfolgt eine Rckmeldung an des aufrufende Programm: msgbuf[0] = GZ_PRIVATE; msgbuf[1] = appl_id; msgbuf[2] = Exitcode; msgbuf[3] = (int) strlen(Meldung); msgbuf[4] = (unsigned int) ((long) Meldung & 0XFFFF); msgbuf[5] = (unsigned int) ((long) Meldung >> 16); msgbuf[6] = 0; msgbuf[7] = 0; appl_write(msgbuf[1], 16, txmsgbuf); Meldung ist ein Pointer auf den String, der normal von GSZRZ am Ende an 'stdout' ausgegeben wird. Bei RUFUS landet dieser String als Meldung von GSZRZ imTerminalfenster. Exitcode enthlt den Returncode von GSZRZ. RTS/CTS HANDSHAKE ----------------- Da die Programme ber die Betriebssystem-Routinen des ST/TT arbeiten, muss ein eventuelles RTS/CTS-Handshake entweder vom Terminalprogramm (z.B. RUFUS) oder ber das Kontrollfeld vorgenommen werden. Da die TOS-Routinen leider sogar in TOS 1.04 und TOS 3.05 noch immer fehlerhaft sind, muss ein Patch installiert sein. Fr den ATARI ST kann ich RS232ENC empfehlen, das von Michael Bernards, dem Autor des Terminalprogrammes RUFUS, stammt. Fr den TT empfiehlt sich SERPTCH2 von ATARI, da werden gleich alle Schnittstellen repariert. Bei TOS 3.06 ist SERPTCH2 nicht mehr notwendig. SHAREWAREVERSIONEN ------------------ Die Programme SZ.PRG und RZ.PRG in GEM-Version sind nur bis Versionen kleiner als 2.0 SHAREWARE. Das bedeutet fr den Anwender, da er die Programme der Versionen < 2.0 frei kopieren und 3 Wochen testen kann. Alle Versionen ab 2.0 und aufwrts sind persnlich registrierte Versionen, die nicht weitergegeben werden drfen. Werden die Programme der Versionen < 2.0 ber diesen Zeitraum hinaus weiter benutzt, so ist die EINMALIGE Shareware-Gebhr von DM 30.-an den Autor zu entrichten. Der Betrag ist nur einmalig zu entrichten und berechtigt auch zur Benutzung knftiger GSZRZ-Versionen. Bei berweisungen aus dem AUSLAND bitte daran denken, da bis zu DM 10.--an Gebhren anfallen knnen! (z.B. Schweiz DM 7.50) Registrierte Benutzer bekommen gegen EINSENDUNG EINER LEERDISKETTE UND EINEM FRANKIERTEN RCKUMSCHLAG die Vollversion. Diese beinhaltet die Implementation von XMODEM, XMODEM-1k, XMODEM-g, YMODEM-g, YMODEM Batch und ZMODEM. Versionen mit Versionsnummer >= 2.0 werden NICHT MEHR ffentlich verteilt, sondern nur noch an lizensierte Benutzer vergeben. DANKESCHN ---------- An dieser Stelle mchte ich mich bei meinen Betatestern bedanken. Mein Dank gilt vor allem: Jrgen Meyer, Carsten Meyer Maus @HH2, fr das aufopfernde Testen, Michael Bernards fr die Untersttzung durch RUFUS 1.11 allen Benutzern von GSZRZ, die durch immer neue Vorschlge fr eine Weiterentwicklung des GSZRZ Zmodem Paketes sorgen. UPDATE-SERVICE -------------- Fr registrierte GSZRZ Benutzer gibt es einen Update-Service in verschiedenen Mailboxen. Bis ein neu registrierter Benutzer diesen Service in Anspruch nehmen kann, knnen ca. 1-2 Wochen vergehen, da die Datei mit den Registrier- Daten in unregelmigen Abstnden in der jeweiligen Mailbox upgedatet wird. Dieser Service ist eine kostenfreie Einrichtung, die auf Wunsch von Mailbox Betreibern eingerichtet wurde. Ich kann daher nicht garantieren, da dieser Service jederzeit erreichbar ist und die aktuellste Version des GSZRZ Paketes installiert hat. Fr den Update ist die Seriennummer Ihres GSZRZ Paketes notwendig. Diese steht in der Datei SERIAL.NUM auf der Original-Diskette. Nach einloggen in die Mailbox mu aus dem Men der Updater aufgerufen werden. Das kann je nach Mailbox unterschiedlich erfolgen. Ist der Updater aufgerufen, so meldet er sich mit folgendem Text: >> Registering GSZRZ-Files V 2.6 (c) 1991, 1992 mz << A C H T U N G: Nur fr REGISTRIERTE Benutzer erlaubt! aktulle Version x.yy downloaden ? (J/N) Vorname: Nachname: Seriennummer: Nach Eingabe der erforderlichen Daten wird eine registrierte Version erstellt, mit LHARC gepackt und anschliessend wahlweise mit Y-Modem oder Z-Modem gesendet. Bitte achten Sie bei der Schreibweise von Vor-und Nachname darauf, da diese exakt wie in dem Dialogfenster angezeigt, eingegeben werden. Anderenfalls werden Sie als nicht updateberechtigt zurckgewiesen. Der Update-Service wird von folgenden Mailboxen angeboten: ------------------------------------------------------------------------ TURBO TRON HAMBURG Tel.: 040-890 11 62 Bps: 1200-14400 V32BIS/V42BIS/HST Onlinezeiten: 18:00 Uhr -2:00 Uhr 20 Minuten 2:00 Uhr -8:00 Uhr 120 Minuten 8:00 Uhr -18:00 Uhr 45 Minuten -Gastdownload nicht erlaubt ! -Allerdings kann der Updater auch als Gast aufgerufen werden, also ist ein Eintrag als User der Box nicht notwendig ! -Kurzwort oder Cursorsteuerung moeglich -Updateraufruf durch GSZ im Menue. ------------------------------------------------------------------------ TUMA BOX AUGSBURG Tel.: 0821-667766 Bps: 1200-14400 V32BIS/V42BIS Onlinezeiten: 24h -Gastdownload erlaubt (1 Datei pro Anruf) -Allerdings kann der Updater auch als Gast aufgerufen werden, also ist ein Eintrag als User der Box nicht notwendig ! -Kurzwort oder Cursorsteuerung moeglich -Updateraufruf durch GSZ im Menue. ------------------------------------------------------------------------ ADRESSE ------- XENIA Software XENIA Software Michael Ziegler Michael Ziegler Jagdfeldring 16 Kreissparkasse Mnchen D-8013 Haar BLZ 702 501 50 Kto: 420354680 ---------------------------------------------------------------------- `O``>>>> PURE-C <<<< for ATARI-ST Version 1.0 (C)88-90 Borland International &H f&op`B@#3 k # Ј<.@Jyg// ?<?<JNAO <"@(I$k,+<=. y"fC`C/ C ybNhXOpNvH|G|fN0N# 2H¼$3&|~fpN# r¼$3&`\BF`PH|Gf|~l JEoRF`20J@gS@gR`0N# 2H¼$3&|~fp@N# r@¼$3&`Ը|~g.0N#0N# 2H¼$3&`p~N# r~¼$3&| f.|"l(|0N# 2H¼$3&`H|A0N# 2H¼$3&0N# 2H¼$3&BF8RJSElpN0N 2H¼$3&Fz` 0N#SElTOL NuH>(H8E y"fA`A'/C ybNhXOpNvGܐBSK@M`N(:|gJ0|ig(nT@g|g|Pg`|jgS@g` <| 2H¼$6&N(:|f 2H¼$6&N(:|fz 2H¼$6&N(:|fP 2H¼$6&N(:|f& 2H¼$6&޻ gA2N!`0 M̐H60`A:N!p`AJN!` ARN!0` 2H¼$6&2RAgSAg`4|~f|`F`B| m|@l|Ez `|@fBF~` <`|@|mA`e`SFlBFd.AeN!pL|xNu|l2HHAJAfpNu2HdHAJAfB@Nu2HHAJAft`BB0NuH <:v6/8`ּm0NJ@gRRDDbJEc8BFE4`&|f0N~J@gp`B@2Art4ւRFpE@e LxNu/:?/0NTOS*"ҀҀҀҁҀp0/ $犔Ԁ҂p0/ $銔҂t4/҂* *NuHYO6t k||P8L|zA<r n|4J|??Br@A>????pF24NVPOXOLxNuH8UO*$H&IBgBgBgBgBBrPpFN.PO"b BR6!` "<QN& "<QNB*JlSڼQ "<N>r2 rI40NJ@g0<n`0<m|nf9|BF` 0@tRF0@td9|RCpF|PrGt i|@NFtCB6vW~ kp?DH@rEA4TOLNu y Nu?/ 6E 45@Bj5|%|L5A J0rNY$_6NuH4||f2# #$# (#,#(0#$4`<# # $# (#,#X0#4C1 LNv$ gC3Nv$RS f Slp`PEXJ'RSS k -f8'RC5 kNtNJ@f J0N66C9 kNt4J@f J0NN60L<NuH>M޸KI޶GE JNV0|)g|g|CWg`67TBk KrB@NV:N$7@6GZ7T MNtL7@" |7A t7@ Bk Bk K0*rNU67TBk KrB@NU`TBB20N`F4*20N`6L|Nu y8g 098NYNupNYNu2098NYVNu098NY\Nu098NY.Nu29]Ag SAgUAg`.9FH|H Nu8`8H|H NupNuANYBNu2JAgSAgSAg` y,N y$NJ@fB@NupNuH:29]AgSAg SAgSAg`x y8fnp???42NX\O&Ƽp?rC??42NX\ONX.(0HH yА yn DNX p???42NX\OL8Nu?/6J@g4AjNXf(2HҀ#` ANNXJ(mB(6NuH $H8BC`H y(NRCCnLNu/ E JNr JN09܂fByL$_NuARNXNu y NJ@gNu?629f y0NJ@fpNh09܂g0| y(N` 0 y(N6Nu?/ $H`.H0|gS@g`pN`0< y4N`0Nf$_6NuH06EGӞ0+g*N"NPB@N|f JN|fVAN`L0+ۨgA NrNB@N|fA,Nȶ|fA?N g @NhJ@gAXNB0NL NuH8&H8BCIE, jNJ@g$RC RN` RNRCCo jNJ@f0`N g2,f jNJ@fpN APNVLm pA,NVpNV r fpN`zLNu?6J@cANV 2ICIt4Ђ#`B6Nu` HAfNuRHbNuH0$Hp1CnN}J@f9H||g~*f8 *\f0 *:f(H0NwJ@g0Nw6|p0f@`BGCi JNnJ@g*Ck JNnJ@gCn JNnJ@gCq JNnJ@fp`B@L NuHA2;N  4  "9Nk,` 9To "9TNk,`| Rg60+H"NkFrdNk2+HSl`pkS7@ K0+N> Rg kT N&p N>Ry܆L xNu?6||g*n| g:W@gDS@g@U@g<`L|g&W@g0S@g,U@g(`8pN C@03N`Lpy|@f209܂g 29:m"`09܂g29:ot`Cf pN C@03N6Nu(H|H"(H|H‚ (H|H‚ H|H‚ NuH0&H860NT0NvE 2H¼$2&x`(HN H|H¼"2&SDlFx` 0|NSDlL NuH06$H| f89ܔ`B@N~SDlp*NpN09܊3S@gS@g`rD0 JN2`rC0 JN$`pAN|0N0GBE0EEx`,HN0H2I|t4Ԃ23(@H|@:SDl0H2I|t4Ԃ83(@BD@H|r2ҁ0H83(@BD@H23AA:0HN0N| gNL 8Nu?/ 6E2|A2HNrC2HN$_6NuH06&Hp*Np*NpNpBN0NEBD0DDz`,HN0H2I|t4Ԃ22(@H|@8SEl0H2I|t4Ԃ:2(@BE@H|r2ҁ0H:2(@BE@H22AA80HN0Np Np N޶|gpNNL 8NuH0$H8: y"fC`C/ C ybNAhXOpNvvG`(HN4 H|H¼"3&SDlpNP0NJ 2H¼$3&Fx` 0|NSDlL 8NuH0$H8649SBgSBg`20 JN*`20 JNx` y"fA`A/C ybN@XOpNBEG`,HNT0H2I|t4Ԃ23(@H|@:SDlpNl0Nf0H2I|t4Ԃ83(@@:H2I|t4Ԃ83(@BD@H|r2ҁ0H83(@BD@H23AA:0HN0N|kf pNNL 8Nu?/ Eܒ0N*6|f:0N6m0|f 0N 6m |f 0N6m|f0N6l0`f0|jg$n|g.|PgS@g`(|kg S@gS@g`0|`0p`,0<`&0<` p`C|@fp@@`?ANTOp$_6NuH>,H<GKXE09S@g S@g`vByܐ y"fCT`C_ ybN>pNIN8|g>0|ig(nT@g |g|Pg` |jgS@g` :2H¼¼"4&N|8|f 2H¼$4&NV8|f| 2H¼$4&N.8|fT 2H¼$4&N8|f, 2H¼$4&޻ g/AjNdXO`/A|NTXO`p/ANDXO`?/AN2\O`nSFl/ANXO`nRyܐ 2H¼$4&`x0 NN`h y"fC`C ybNN8|f0H2I|t4Ԃ62(@@>N8|fx0H2I|t4Ԃ62(@@>|g?/AN\O`D0`l/A NXOp`\/A!NXO`?/A3N\O0``L|Nu?09ܒN6m|0|gU@g06Nu?/N6m:x@| o|'pDfN6m|0| o|'pCgp`0H@0(6NuNNuH0&HEN6mh3܎BD2DDz`&N6mN2I4J|p0Ѐ42AA8SElN6m$2I4J|z:څ02XAA8N6l0`X0H2I|t4Ԃ:2(@@8|g/9XA]NNXOp` pN| fpN3F09܎L 8NuH0&HEN|6|fb3܎x 2H¼$2(z`(NJ6|f0 2H¼$2(SElz`*N6|g0`J 2H¼$2(SElҸ޻ g/9XAqNnXOp`3F09܎L 8NuH0&HEN6|ft3܎BD0DDz`*N6|fV0H2I|t4Ԃ22(@@8SElNb6|f(0H2I|t4Ԃ:2(@@8N:6|g0`F0H2I|t4Ԃ:2(@@8|g/9XANXOp`3F09܎L 8NuH8(H y*l6<`69*GxE܌B@3܎4N:V@g S@g|g|g,`SDoSCf/9XAN XOp`|g`xN|:V@gS@gΐ|g|g`N\:|Ag(nV@gS@g|gL`|Bg4S@gS@g`BS4A LNF:`26`64C LN`:`BS4B LNr:` SDnJz`HAܞ,H|H ,H|HЁ ,H|HЂ H|HЃ 0|g`z0L8NuAܚ"A$rB$rBNu 9Ӟg @NGJ@g A0NBӞNu// 3NpNvEܚ`" JpNFpdN4T@g|Qg`pN"`SCl$_&NuH0$H&IBC< o<_nHABNN fRC|lJfBL NuH>O$HrPB@ANV JNQl"HApONOE \g .f \fRJ` *.fVJ`TJGPrB@ KNVdIմr B@ LNVTp. JNN8,H g "N KpNO\Bp\ JNN,HKӴ g"LRN NN"B"J MNNn`:CR MNN`N]4<AAB@N]xCU MNMt"L JN`_CW KNO,H f yf C LNN yf C MNMM"M NNM09f"K LNM "L NNM .:fH|3` N\R@3r,p yJNPHUCg yJN4XOpNOVL|NuH< yYO$H&H` /f\RKf`"B@` .f J@fp`_SKg \ff JNIBCoANK9g 09Rf 9fBy3" 9f3By"` 9 f CrANK2 yRf3By"M 9 f NNޢJ@gp`.09f .:g NNdR@g #ӪByӲBӮKմ yf C MNJrp yFNMHUCu yFN1XOpN NN#$g yg yfv` yfv` yfhCx MNK.&H gBCz MNIZxC MNK&HRK`0RD?C KN1BTOCӴ NNI"M NNI" NN Jg|mv`b yBf AB@N0<0<N, y#ӞfA Np`"9B@ yӞN@J@gANlp`~ JNHGglHyӲHyӮHyӪC0 KN4O #ӪT/9ӪC9 yNN/Np`B@XOL|Nu?/ &IB@N-|6l AN`r0 KN-<0N-&_6Nu// YO& yӞN?J@gA0Np`BӞG 9ӮgCAN6C KN yfN-r@>$r?BC KN^GմJgHSAN(XO`HSANXO3܆B@XO&_&NuH>&H6EӞM"IB yf0H/"R" KpN;Rg|`d09Ӧfp*K`f f 3Ӧ`Z  f  g$C RN-vR@f`*  fC RN-`R@gH?C RN-LTOR@fANXp`RMSClB@L|NuH>EXBByӦGKܚM(Iܐ KN6g 3܈`xr#p yrNHpN*A N,#\ N Mp N g"9`oAN`AܖN:6T@| b@0;N||||"||||j.SDm\0< KN`AܖN g ByӨ` NJ@g3 ܈3H`0`,x AܖN̰f g"9`oANp `0< KN"6|hgnT@gXS@g@|g`|ig S@gtS@gB`0 KNR@g0Hђ". N`SDmAܦN$`SDl`h0 KN|R@g\0Hђ". N N` MpN `0 KNNR@g.0Hђ". Nv N2 MpN`0 KN R@fp`0Hђ". ND`2L|Nu?/ EN JNN6R@g"]@g]@g`NBY@gԐ| g`B@`0`p$_6NuH>]O/H>GӢB@3Ө6IEKB`0N"8U@f8` |f8pN:pN<0E|fBG<,o6`0pN8m2I4J|p0Ѐ42AA<H@SClpN٨8m29Pgp4J6K|p0Ѐ22BB<pNx8m2I4J|v6փ028AA<|g0 yf AN`?ANTO`0D|f ByӤ0`A Nj`f??AN\XO`V|f09Lfp`|f Sf A>N0`6`j|f09ӤfAON` ?AWNTOBSpN؜T@f09Ӥg"29PgvC`v yfvG0N` >(pNByLRyӨ y Өm&Nϴp\OL|NuH0&H`pN'FpN'bJ@fELBR3ӤByӦ09PgvC`v yfvG0NϜBR`$AN@|fpNςBRpN`p`pd KNh6fpNbB@L NuH>EXB3ӤBC3ӦIBAN09PgC ybN'`C ybN'pN09PgxC`x yfxGAȴN&#\MӪKG09g yӤfHNΰByLpCgp2`0< KN:2HӒR@g rNnpC|@f,RC0H"o<`<.0 KN R@gR0HlB`0|@fANx`X|f N*J@fpNByLB@`|gAN߶pL|xNuH>YO6.NRpNE JNߎGBKnMӞ yJgJCf3PHyC yFN&rXOpN׀N8J@g|gRR@gPN.8J@fD`pNֈ JNJ W PNHyմC yFN%PXOpN^CAN4p,fx`."9B@ VN6lJ@gANx` N8fB@`N g @N5J@gANB0XOL|NuNuHR@g08UClx yfz0NV0 JNŶ8B@NF|lp`$|fH|`SD 2@gp`JDfpL8NuH EӢBRBC`r0< Nl8|*g nT@g$|gXW@gX`p|Cg@Y@g`bNJ@ff`:p`b3A0pC yn^HN6>pNAP0B@`(rpN8|f Rfp`4RC| mbpLNuH<8KӞIܞGEܖ JN6T@|b@0;N&||nn2n KNSDl`j09m"9ಔf A0`" UN(BA  UN*J@gANԬp`,Aܢ ` UN,B`AܚpN0SDJ@l20L<NurNNuH8YOvA8DNq09g @c89:GEӞIܢANJ@gpN<T@| bx@0;Njll\lllll&AN`0@|@o`p@:BW2A|ot`4B6/ANӰXO`("9D N`A{NӒ RN+Bp`N09f y40<NpN`pNV@g6|g.|g& y$NJ@f?y N*Aܚp N֒09g<9`"R2Hp KN(R,#3ByܺFo~h`09g on~k`~i20 KN0Hє"9D NEoRWWl0@@o`0:BW|kgtN`"pN|g|g`rhB@ KNخ`L y$NJ@fҾ|ig:3܆ NHAܚp NհpNT@| b@0;NjvvPvvTvvv0@|@o`p@:BW2A|ot`4B6/ANXO`B@`6AN RN)B0` ANѲ` A-NѦ RN)BpXOLNuH>YO.8BCEܚK{MIӞGܞ`,yyyB JpNԴrk0 WNvAܖNߺ:T@|b@0;N2VJ>l& MNp`AN`AN`AN`ANм TN(B0`~ANЦBA  TN&pJ@g ANА`Z g#DC yfNpNȨ`BD#ܢ3ByN:J@fAbN^0` RC| mpXOL|8NuH>QO/H<?ABC>EӢKMӤGܒ`4 ofp`pN40N.0D@S@N$BG8:/(o`2HN0H2I|t4Ԃ25(@H|@8HASEl09PgR2I4J|z:څ05XAB@AI|t4Ԃ2I05XAB@AI45(BB80@N0N`0NNn yfBVrpN6|gH`~09gJFgr`r0Np60|gn T@g*Q@g@`P|g|+g$`B RfJA{Np`ANΰ`^0gZ3P`PBV0/@yB@`T?AN΂TO4r0N6T@g |gv|Cgn|f Rg`RW W oNANO$Hg AN"JAN-p\AN-~(H gDRLBAN.$r,d C yJN. yJB(,`HWC yJNXOpNKnMlg"M Jp!N;J@g/ NN͚XO`6 yn (XgB09Ff:NnT@g S@g U@g`(A.Nd`ANXp`A NH` am no Am Nn *:fTJ JN-p(J` \f/RLf29(gJ(J` /f,L` .f,L/RLf"g&RN NN,rdPN"NAN,.CRN NN,G(J,K`</f 09$f,KfB(N`Beg82-0-N&r-g4<$`4<?//-C LNjO r p yfN/6pNhrp yFN/"HmC# yFN0XOpN>/-C& yNNXOpN"#XAN#\ y|mN8 3܂3XܒB, BDCAN$ |0<N )HBl3RBy"K`XJ&R -fxgr`fH|+|ObJ@0;N>>>>>>>>>>>>>>>>>>>>>BZ>>>>>(>>>v>>>>>>>>>>>0N6>> >6H>>> 3 ``3"ByR`~3R`j3`^SC|mXJ RN!3`B3SC|fd3XJ#`Ry(3$` 3:`3:`SC|mXJ RN!#ec`3D`3pC yn^HN#`PSC|mXJ RN!$3| m| on``b`ZBy`P`H3``4383`"3BAB@N` ANT`4f`JDfJCo Rg8.SCfh|l&09f, fNpNp`Z y,N y$NJ@fAF0<NARN3J@g4"9Ӟg ANBӞ l0<N09Nt09`pN~3܊09NAXO$_Nu/ /?<9NA\O$_Nu/ ??/?<WNAO $_Nu/ /?< NA\O$_Nu/ ?/?<=NAPO$_Nu/ ??<NMXO$_Nu/ ???<NM\O$_Nu/ ??<NMXO$_Nu/ ??<NMXO$_Nu/ ??< NMXO$_NuH瀠>NMPO @$_Nu/ /?<&NN\O$_Nu/ ?/ ?/ ?/ H?<NNO$_Nu/ ?<NNTO$_NuH瀠>NNPO$_Nu/ ??<NNXO @$_Nu/ ??<,NNX$_NuA(p"@ "ByA1B33O"Nu/ Hz?<&NN\O$_Nu"_HpNLJ@fpN/QOM-O, ICHzaXOPO,_NuH@B@H@"Vra rJ@kNu.np`/YOM, IC HzaPXO VBXO,_Nu"VS@eQ,Nu/YOM, I"o HzaXO VBXO,_Nu"VS@eQ,NuH8]O$H&I(o&BCx%p JR@g2fJ@g@HNBEg>BA< <b;k`|<*f<`&<0< b ACp az$Wb<gt<.f6<*f4`$<0< b ACp a<$Wb4g<߲<Lf g`<hggr@dp|?@0;N`````N`N``````````````````````````NNN````````````````` [0`|A`0A2"LaN@`\ [2"LaL@`JJEj `p0?4 La"TO@`*JEj `0H?4 LaTO@` JEj `p0?4 LaTO@`JEj `p0?4 LaTO@`@HN0\OLxNup24C8jxA aVA 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`SNuH<&$H&I(oNKBCBGx%BEggd5PgB5PfSJN:kvRG5PgNRG5Pf oRNSG` oRNSG`HNJ@k@RGg oRNSG`"BEg&<*f g|<0< b ACp a$Wb<g<hg<lg<Lf g̰gr@d|?@0;NrrDJk [0`NRGJ@kgt oRNSG` LJk"[02aJfAJkHRC`B L"oRpJk /02aXOJfAJkRC`A"Hpr QB/$g<^fP$` rAagz<]gT<-fgh<]f<-rAa\`2BA*RAaFg8<]g<-frAa*`J/$grFQ< BA FA02 L"oRHotJk$/aPOJfAJk6RC`0 L"oR0aJ@kfAJk [RCJEk0` ` L"oR0aJ@kfxAJk [RCJEk0` ` L"oR0aJ@kXfJAJk [RCJEk0` ` L"oR0aJ@k*fAJk [RCJEk0`x `r0&LRG4`kI(4`b,ֆSDgNRG4`b`NSGB@$2LNup`NSGp`H8vBG8ghzB$H&IINJ@kbRG4`k<0fSDgBNRG<߰<Xf SDg.NRGI4`b,ֆSDgNRG4`b`NSGB@$2LNuP`NSGp`H8vBE8gjB$H&IIJNJ@kdRE4`k<-Wg<+fNREI"4`< b<ֆSDg NRE4`< b փ"փփց`NSE$JgD2B@LNup`NSEp`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`(<@NuH8$H&I+g|2g+gC'I&'IR'I UAe"S(kt d W`2+gH@ KaLJ@f,H@ KaLJ@gkg&B JLNu3 `H:$H&I(S&gfJg^+g`)ft,k x$ڹd SfRe`.&// Ka$"J@k,f4(SSfRf& L\Nu3 p`"`&x,A'J'JE8'J & Ka$J@kfRf"`H:$H&I(Sx&gZJgV+gX,k$dSfRe`6+g// Ka$"J@f.// KaH$"J@kf(S,k`& L\Nu3 p`H&H&8|f֓b e&`8+g+g2 KaRJ@f:"40+aJk* k&'HpLNu3 `3p`p/aXONuH&H(o Ia6kl g La` a,Jf\(H <a )HgN0@0;` Kal|gB9@{0dQ l)H()H C# LLNup`p`p 3 g la @`a)b*a)b* YOCBgg Ar`THWf0XONup`rwar+w+a+rbwbabr+b rb+ w+b wb+ a+b ab+ Ap`Ar(WVNu?/ AZa4Apa*G6<`Gp+g Ka Q&_6Nu/ &H+g+g8aNAXONuaj3p`ް|c/ ??<>NAXO$_JkpNua@3pNu/ /?<ANA\OJkp$_Nua3p$_Nu/ J@f//aJ@fBg`//??<?NAO $_JkNu  _`a3pNuH&Hx&SgkJ9kvf~a<g&< g<<gP< g< e޸dRa`JgSSKpap apa`Rp ap a`bJg^`TxB9`Jx B9`p a2 L$_NuBx`xB9`x B9`?<NATONu??<NAXONuH@??<@NAO $_JkfNua3pNu3Nu/ |b2@?? /?<BNAO JjfSBg jX?<? p/?<BNAO Jk$`X?<? p/?<BNAO JkzЁ"kt?<? p/?<BNAO Jk\$`?<? p/?<BNAO Jk@$Ҁk: $k2HzN <e/`/? ?<@NAO Jkb $_Nua3p$_Nu0<`H 6?<?B?<BNAO (Bg?/<?<BNAO *Bg?/?<BNAO JWHL8NuHR C$Q`"J$R" gf"Aa Ja.$_NuD@| |"b;NupNu   ??B@C gJ1kB@BA< C (<-Wg<+fg"1bAg1b @8@@D`JgD@86Nu?/BC gP1kpr6< (<-Wg<+fg&C 1bЁg1b Ѐ(ЀЀЄ`JgD(6Nu JgJgJgJgJg JgJgJfSHggggg ggf @NugfSHNuJgNug fC`Jg INuSHNugHf8g@f0g8f(g0f g(fg fgfgg!epNupNuJfpNu g<g8g4g0g,g(g$g ggggg ggf @Nu"HJgJgJgJgJg JgJgJf SNu"C B@f ANu"Jg JgJgJfSHSefB ANuSeg gb pNuJfpNupNu"SefBJgSf ANu g"@gfSHNuNu/ / g($Ig"f&Hggg"J K`A&_$_Nu`$ fJg` yf p#`L$Igf`#Sf yp#`$IgfB( 9# @$BNu`H0$H|g|$bGrtgJ3kSJgtJ@f"p <0f:pgb<߶<Xf(pf"`N|f<0fg><߶<Xfg.G p3d"3d&HCHCJCfԃԁd` & gSJ"L Nu3"p` 3!p& g"`"CB@f ANu//"4UB|"bZC"t&HCJCf&HC;0NRBH@B@H@f`$?&8BCHC06H@0HC;0&RBJf8QB" _&Nu3!`0123456789abcdefghijklmnopqrstuvwxyzJg "HSf INu/ ETB@BA2g2g!2ep` p`Jfp$_NuH &/?<HNA\OJf 9g @ NJ@fp @LNuH0&gPR<e a g!CC "A`rG&S f. < a gj&@Ap !| 'H&#A"P` )d I"Q f`rd ` #@#C"nAL Nuk |`3 `/ oLQ d nf@axJg*`6C g,g"@ f` "/?<INA\OJj`p$_Nugp`/ &y g/ &S?<INA\O`&y g/ &S?<INA\O`&_NuH8$< CG g" c &@ f`(@ ,gb*"Ҩeg ` )H`p"@")Ө )H`>"@ gb" ҩeg`N"(ө`" "H" ҩf @"(ө" l eb&/ ?<INA\OJfQLNuP`Jg/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{|}~  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@@@@@@@@@@@@@@@@@@@@@@@@@@@::::::8888888888888888888866666644444444444444444444@  !"#  !"#J@kNuD@Nu? oBC$jD[JjD$HBJBf4$HBJBf"H@B@H@BAHA`>B@H@HB2@0"H@0 H@BAHA`""AH@r2B@tЀӁd҉рӁQF@JjDJCjD 6Nu$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/ /|?// ?</NATO&?<NA\O?<NNAPO/&?<NA\OJfB@&$_Nup3`/ //?</NATO&?<NA\O?<ONATO/&?<NA\OJfB@&$_Nup3#`/ ?<NAT$_Nu/ /?Hy?<6NAP _CJ@k1i1i1i 1i$_Nu1|$_Nu/ ?/?<GNAPJ@jp$_Nu%sASCII CRC-32 RLE%sASCII CRC-32 RLEBad CRCSender CanceledTIMEOUTBad data subpacketData subpacket too longGSZRZACC GSZRZACC -GVER2.27 %d.%d -c%s -rz-sz Memory allocation failed! B0c@P`p)Jkѭ12s"RRBrb֓9{ZӽÜ$b4C dtDTjK( ŬՍ6S&r0vfVF[z8םǼHXhx@a(8#Hi +ZJzjq P:3*랛yX;l|L\,"< `Aͭ* hI~n^N>.2Qp:Yxʡ -No0 P@%pF`g=^"2B5RbwrV˕nO, 4$tfdGT$D۷_~<&6fWvvFV4Lm/ȉ鹊XDHexh'8(}\?ثJuZTj7z *:.lM|&l\dLE<, >]|ٟn~6NU^t.>w0a, Qmpjc5dۈ2yܸو L+~|-dj qHA}mԵQӅlVdkbze\Ocl=c ;n Li^`Agqr<KG k5Blۻ֬@2lE\u ϫ=Y&0Q:Qa!V#Ϻ(_ ٲ $/o|XhLaf-=vAq *q3xɢ4 j m=-dlc\kkQlabe0bNl{WeP|b-I|LeMaX:QΣtԻ0JߥA=ؕפmCij4ngF`D-s3 L_ |Pq<'A  Wh% of a^)ɘИ"רY=. \;l  tҚG9w&sc d; mj>zjZ '}DhibW]egl6qnkv+zZgJoC`֣ѓ~8ORѻgWg?H6K +گ L6JAz``ègU1nFiyaf%oҠRh6 w G"U&/ź; (+Z\j1,ٞ[ޮd°c&ujm 6?rgWJz{+ 8Ҏվ | !Bhݳڃn&[owGwZjpf; \ebiaklE x NT9§g&a`IiGM>nwۮjJZ@ f7;𩼮S޻G0齽ʺŠS0$6TW)#gfz.aJ]h*o+ 7 Z-**Tx aborted by userCarrier lost, Tx abortedRx aborted by userCarrier lost, Rx abortedfile close ERROR....\..\Trouble trying to create subtree\\ Message from GSZRZ: Exitcode %d, , CPS %scould not allocate enough memory!" #,- .9: ;CDEMNOWXYjkl.$ 9ghMi9<      : ! 1 A: |  0 L3h33- #  .H :, 8 d8 . . Retries: 12345678901234567890123456789012345678901234567890123456789012345678901234567 File name :Elapsed time :Approx CPS rate :Last status/error :----------------------------------------------------------Time left :Block check :----------------------------------------------------------File path :Bytes expected :Bytes received :Bytes to send :Bytes sent :%7ld%7ld0123456789abcdef%sASCII CRC-32 %sASCII CRC-16 Got bad ZMODEM escape sequence %xASCII CRC-32 %ld: Bad data CRC%ld: Sender Canceled%ld: data TIMEOUT%ld: bad data subpacket ret=%02X%ld: data subpacket too longASCII CRC-16 %ld: Bad data CRC %x%ld: Sender Canceled%ld: data TIMEOUT%ld: bad data subpacket ret=%02X%ld: data subpacket too long%ld: Bad Header CRC%ld: Bad Header CRC%ld: Bad Header CRC%ld: Garbage count exceeded ZMODEM Rx v2.27 May 8 1992, Ctrl-Alt to cancel Error while Writing filewaiting for filewaiting for transmitterfile close ERROR"/\[]|<>+;:,*?^ :\"/\[]|<>+-;:,*?%sCancel receivedtry count exceededaborted, not enough time for uploadwbab%s..001.%03d[2][File already exists][ Resume | Delete | Abort ][2][File already exists][ Delete | Abort ]ab(Resumed)wbold file deletedaborted by userwb%scan't open file%ld%lo%o%7ldaborted, not enough disk spaceCouldn't set file modification time%s received%s Closed %conlinetime expired, receive cancelledonlinetime expired, rx cancelledCRC-Error detected, abortedCRC-ErrorChecksum ErrorSector number garbled 0x%02X 0x%02XSender CANcelledTimeoutGot 0x%02X sector headerError receiving filenameCRC Checksum Received dup SectorSync Error%-13s-1k-g-1k-g -1k %-13swb\Argument error ZMODEM Tx v2.27 May 8 1992, Ctrl-Alt to cancel can't open %sTransfer cancelled by receiverTIMEOUT-1k-gError While Seeking fileReceiver forced SKIP Transfer(1)%ld: Retry %ld: Retry Receiver forced SKIP TransferTIMEOUT receiver ACKErrors while Send DataZFIN receivedTransfer aborted by receiverFile Skipped by receiverError While Seeking file(Resumed)Timeout on sector ACKError on sector ACK 0x%02XRetry Count Exceededwaiting for receiver%-44sSYNC error%lu %lo %o%s%7lu-1k-gCRC Checksum No ACK on EOTrb%s transmitted*?r Scriptfile not foundfile(s) not found-1kArgument errorfile close ERRORߠ^^ Zr   *T**&0(".(  `(**6 ~.R*    "0D `LF  2 (H f"^,X*B(<>6,&&bB*< 8 bP  jz8R.Ȫf40~$2\& P|4  ( "\ :8`      H*02      0*$ "N  N tPT.,2*0 B   4  :N* L  B @& D: 4 $ ^     ^N : "XP BT . D60  $V f (  DrfD F"4 &4LR4 H64  B  X2  $ L H 2 0` . "      "*2@   2      (6     ,$  ,  ތz  vV*$Db 2> b0   D.R,<*Dj8`Lt`` >>>> PURE-C <<<< for ATARI-ST Version 1.0 (C)88-90 Borland International &H f&op`B@#3 k # Ј<.@Jyg// ?<?<JNAO <"@(I$k,+<=. yJfC#`C./ C yʊN[XOpN6vH|G|fN0N 2H¼$3&|~fpN r¼$3&`\BF`PH|Gf|~l JEoRF`20J@gS@gR`0N 2H¼$3&|~fp@N r@¼$3&`Ը|~g.0N0N 2H¼$3&`p~N r~¼$3&| f.|"l(|0N 2H¼$3&`H|A0N 2H¼$3&0N 2H¼$3&BF8RJSElpN 0N 2H¼$3&Fz` 0NSElTOL NuH>(H8E yJfA`A'/C yʊN[XOpN6vGɸBSK@M`N :|gJ0|ig(nT@g|g|Pg`|jgS@g` <| 2H¼$6&N :|f 2H¼$6&N :|fz 2H¼$6&N :|fP 2H¼$6&N :|f& 2H¼$6&޻ gA2N`0 M̐H60`A:Np`AJN` ARN0` 2H¼$6&2RAgSAg`4|~f|`F`B| m|@l|Ez `|@fBF~` <`|@|mA`e`SFlBFd.AeNpL|xNu|l2HHAJAfpNu2HdHAJAfB@Nu2HHAJAft`BB0NuH <:v6/8`ּm0NJ@gRRDDbJEc8BFE`&|f0N~J@gp`B@2Art4ւRFpE@e LxNu/:?/0NTOS*"ҀҀҀҁҀp0/ $犔Ԁ҂p0/ $銔҂t4/҂* *NuHYO6t k||P8L|zA<r n|4J|??Br@A>????pF24NVPOXOLxNuH8UO*$H&IBgBgBgBgBBrPpFN.PO"b BR6!` "<QN8& "<QN*JlSڼQ "<N8>r2 rI0NJ@g0<n`0<m|nf9|BF` 0@tRF0@td9|RCpF|PrGt i|@NFtCB6vW~ kp?DH@rEA4TOLNu y NuH8YO6(HE|f."J lNn2J@f HWHoC ANWTPO0/HWNxG2`0RDH"t KNjC KNjDnI8GZBlBl KNk 9@" |9A t9@ Bl BlN7@NNXOLNuH4||f2#H#L# P#T#(X#$\`<# H# L# P# T# pX# \C LNj$ gCNj|$RS f Slp`PEXJ'RSS k -f8'RC kNhJ@f J0N/6C$ kNhJ@f J0NH(60L<Nu y`g 09`NNNupNNNu209`NNXNu09`NN^Nu09`NN0Nu29>]Ag SAgUAg`.9FH|H Nu8`8H|H NupNuANNDNu2JAgSAgSAg` yTN yLNJ@fB@NupNuH:29>]AgSAg SAgSAg`x y`fnp???42NM\O&Ƽp?rC??42NM\ONM0(0HH yА yn DNM p???42NM\OL8Nu?/6J@g4ARNMh(2HҀ# ` A6NML( mB (6NuH $H8BC`H yPNRCCnLNu/ E JNg JN09ɪfByt$_NuAzNMNu yHNJ@gNu?629f yXNJ@fpNh09ɪg0| yPN` 0 yPN6Nu?/ $H`.H0|gS@g`pN`0< y\N`0Nf$_6NuH06E&G0+g*N"NPB@N|f JN (|fVAN `L0+ۨgA NrNB@N|fA,N |fA?N g @N^J@gAXN B0NL NuH8&H8BCI ET jNJ@g$RC RN` RNRCCo jNJ@f0`N g2,f jNJ@fpN A8NKNm pA,NKpNK r fpN`zLNu?6J@cANK 2ICIt4Ђ# `B 6Nu` HAfNuRHbNuH0$Hp1CNs$J@f9H||g~*f8 *\f0 *:f(H0NmJ@g0Nm 6|pXf@`BG&Ci JNd@J@g*Ck JNd2J@gCn JNd$J@gCq JNdJ@fp`B@L NuHA2;N  4  "9Nh,` 9|o "9|Ng,`| Tg k N Tg Tg Tf///+C yN@O `///+CD yN@O RyɮLxNu?6||g*n| g:W@gDS@g@U@g<`L|g&W@g0S@g,U@g(`8pN C@03N`Lpy|@f209ɪg 29bm"`09ɪg29bot`Cf pN C@03N6Nu(H|H"(H|H‚ (H|H‚ H|H‚ NuH0&H860N>0NvE 2H¼$2&x`(HN H|H¼"2&SDlFx` 0|NSDlL NuH06$H| f89ɼ`B@N~SDlp*NpN09ɲ3 S@gS@g`rD0 JN2`rC0 JN$`pANf0N0GBE0EEx`,HN0H2I|t4Ԃ23(@H|@:SDl0H2I|t4Ԃ83(@BD@H|r2ҁ0H83(@BD@H23AA:0HN0N| gNL 8Nu?/ 6Eb2|A2HNrC2HN$_6NuH06&Hp*N~p*NxpNrpBNl0NEBD0DDz`,HN0H2I|t4Ԃ22(@H|@8SEl0H2I|t4Ԃ:2(@BE@H|r2ҁ0H:2(@BE@H22AA80HN0Np Np Nȶ|gpNNL 8NuH0$H8: yJfCw`C/ Ct yʊN=TXOpNvG`(HN4 H|H¼"3&SDlpN:0N4 2H¼$3&Fx` 0|NSDlL 8NuH0$H8649 SBgSBg`20 JN*`20 JNJ` yJfA`A/C yʊN,H<GtKE09 S@g S@g`vByɸ yJfCT`C_ yʊN:pNIN8|g>0|ig(nT@g |g|Pg` |jgS@g` :2H¼¼"4&N|8|f 2H¼$4&NV8|f| 2H¼$4&N.8|fT 2H¼$4&N8|f, 2H¼$4&޻ g/AjNxXO`/A|NhXO`p/ANXXO`?/ANF\O`nSFl/AN2XO`nRyɸ 2H¼$4&`x0 NN`h yJfC`C yʊN8pNFBG3ɸN 8|g0|ig(nT@g|g|Pg`|jgS@g`0H2I|t4Ԃ62(@:6|@>N8|f0H2I|t4Ԃ62(@@>N8|fx0H2I|t4Ԃ62(@@>|g?/AN\O`D0`l/A NXOp`\/A!NXO`?/A3N\O0``L|Nu?09ɺN\6m|0|gU@g06Nu?/N6m:x@| o|'pDfN6m|0| o|'pCgp`0H@0(6NuNNuH0&HEN6mh3ɶBD2DDz`&N6mN2I4J|p0Ѐ42AA8SElN6m$2I4J|z:څ02XAA8N6l0`X0H2I|t4Ԃ:2(@@8|g/9ANbXOp` pN0| fpN$3n09ɶL 8NuH0&HEN|6|fb3ɶx 2H¼$2(z`(NJ6|f0 2H¼$2(SElz`*N6|g0`J 2H¼$2(SElҸ޻ g/9ANXOp`3n09ɶL 8NuH0&HEN6|ft3ɶBD0DDz`*N6|fV0H2I|t4Ԃ22(@@8SElNb6|f(0H2I|t4Ԃ:2(@@8N:6|g0`F0H2I|t4Ԃ:2(@@8|g/9A NXOp`3n09ɶL 8NuH8(H yRl6<`69RG xEɴB@3ɶ4N:V@g S@g|g|g,`SDoSCf/9A!NXOp`|g`xN|:V@gS@gΐ|g|g`N\:|Ag(nV@gS@g|gL`|Bg4S@gS@g`BS4A LNF:`26`64C LN`:`BS4B LNr:` SDnJz`HA,H|H ,H|HЁ ,H|HЂ H|HЃ 0|g`z0L8NuA"A$rB$rBNu 9g @ND"J@g ANBNu// 3vpNvE`" JpNFpdNT@g|Qg`pNn`SCl$_&NuH0$H&IBC< o<_nHANK fRC|lJfBL NuH>O$HrPB@ANR JNM"HApONKE \g .f \fRJ` *.fVJ`TJGPrB@ KNRIr B@ LNRp. JNJ,H g "N KpNKBp\ JNJx,HK g"LRN NN"B"J MNJ`:C MNJNYp<AAB@NYC MNI"L JN`_C KNK<,H f yf C LNJd yf C MNJNM"M NNJ@09f"K LNId"L NNI\ .:fH|3` NXR@3r,p yrNLHUC yrN0XOpN"OVL|NuH< ydgB@`$v EGɰIɾK`pNX|' yf* J0N Sf6 LN|b@0;Nb$AGAHAI6ApBP0< MN|kfp`\p ANڰ|kg JpNN`jB@NN JpN8`TNp` ANp`SCl ANtpL<Nu// &E, o"ҁҀҀҪ%A o$"*o ЃЀNUoAN$p `B@$_&NuH>YO$H&H` /f\RKf`"B@` .f J@fp`_SKg \ff JNICoANG9FgH09zf 9GfBy@3J 9Gf3@ByJ` 9Hf CrANG yzf3@ByJM 9Hf NNJ@gp`v09f .:g NNNR@gT#ByBK yf C MNGrp ynNIHUCu ynN-XO/9nCx yN-dXO NN# g yg yfv` yfv` yfjC MNGV&H gBC MNExC MNG8&HRK`0RD?C KN-TOC NNF@"M NNEl NN\Jg|mv` ydfFC yN,A,N;6NN\6|Rfv`|Dfv` |Afv`BCJCg`:C yN,VA,N;<6NN6|Dfv` |Afv`BCJCg0S@gS@gBS@ghS@gp`C NN;#g# C yʎN,&AN$`NC NN;#gBB AN`$A'N`2B C7 NN;b#gb 9Ґ NZ6gT` 9NJ6g0`rp ynNGHUC: ynN+XOC NN;#fA=Nrp`"9B@ yN= J@gANJp` JNDGg~HyHyHyCM KN0O #|/9CV yvN*XO/9vC[ yN*XO09N"9Ғ l AoNp`B@XOL|Nu?/ &IB@N) 6l AXN`r0 KN(0N(&_6Nu// YO& yN;J@gAN\p`BG 9gCANC KN yfN)Fr@>$r?BC KN^GJgHSA|NXO`HSANXO3ɮB@XO&_&NuH>&H6EMI y@f0H/"R" KpN6g|`d09fp*K`f f 3`Z  f  g$C RN)R@f`*  fC RN)R@gH?C RN(TOR@fAvN$p`RMSClB@L|NuH>EBByGKM$Iɸ KN6g 3ɰ`xr#p yʚNDpN.A֔N'# N Mp N< g"9oAN`AɾN6T@| b@0;N||||"||||j.SDm\0< KNR`AɾN°g By` NJ@g3 ɰ3p`0`,x AɾN焰f g"9oANp `0< KN6|hgnT@gXS@g@|g`|ig S@gtS@gB`0 KNR@g0Hђ". N`SDmAN`SDl`h0 KN|R@g\0Hђ". Nh N MpN`0 KNNR@g.0Hђ". N: N MpN`0 KN R@fp`0Hђ". N`2L|Nu?/ EN JNN6R@g"]@g]@g`NY@gԐ| g`B@`0`p$_6NuH>]O/H>GB@36IBEK`0N&8U@f8` |f8pN:pN<0E|fBG<,o6`0pN8m2I4J|p0Ѐ42AA<H@SClpN߬8m29xgp4J6K|p0Ѐ22BB<pN|8m2I4J|v6փ028AA<|g0 yf ANh`?A2NZTO`0D|f By0`A(pNֲBytRy y m&NVp\OL|NuH0&H`pN"pN#J@fEtBR3By09xgvC`v yfvG0N>BR`$AkN |fpN$BRpN`p`pd KNh6fpNB@L NuH>EB3BC3I09xgC yʊN#`C yʊN#/9ʊC yN#8XO09xgxC`x yfxGA6N"L#MKBG09g yfHNJBytpCgp2`0< KN:2HӒR@g rN*pC|@f,RC0H"o<`<.0 KNR@gR0HlB`0|@fAN߮x`X|f N"J@fpNԶBytB@`|gANzpL|xNuH>YO6.N^EʖG/9ʢ/C yN!POKHUC yN!XOM yrgJCf3xHyC ynN!XOpN^ND8J@g|gnR@glN8J@f``XI3@ R|Y3d yfpC R^HN;\pN LN8fg Nn LNX8fN8f`#ByB3@ R|X3d yfpC R^HN:` yxfpC! R^HN:/C& yN XO MN W PNHyC* ynN XO/9nC0 yN nXOC@AN0(,fx`."9B@ VN2ʦp?4BAB@NTO3NBByɪ3dɺByK ydf C MN8BRBj Bj BjBjBjBjBB BC |0<N*%H$I`dXK/S o -f@`, oH|+|Ob @0;N .p(`zd$^|4F`bByzBy@3J`JSD|mnXK SN53R|mX|@o"`L3z3@ByJ`SD|m(XK SN5%@ `5|`SD|mXK SN5#갼e찼c`5| 3x`3l`SD|mXK"S MN6 MN6Jg MN6r e5|`ZF`NSD|mrXK"S LN6\ LN6Jg\ LN6S 4\g C LN5h3`3`5|`5|`3`SD|mXK SN4V3ɺ| m|o`SD|mXK SN4%@`Byr3d yʖ|X3@`$3r3@3d yʖ|YpN׮`B4`<5| `43`3`"3jAB@N:` AN`.R of`JCfJDo Sg6.SDf|oNpN\p`NJ@gpNHp` yTN yLNJ@fAL0<NjAzN$3J@g$NT j$0<NF09N09`pN W0N3gNB@N09g ydfN 9g @N,HJ@g ANB j$0<N09gp`B@yNn09gp`B@yPOL<NuNuH8EhGIɾg:BC`YO.8BCEKiMIG`4yyFyB JpN$rk0 WNAɾN*:T@|b@0;N2VJ>l& MNrp`ANd`ANX`ANL`AN@ TN$vB0`BA  TN"*J@g AN`j g,#@C yʎN/9ʎC yNXO`B@#3ByN:J@fAN0` RC| mpXOL|8NuH>QO/H<?ABC>EKMGɺ`4 ofp`pNĆ0NĀ0D@S@NvBG8:/(o`2HN`0H2I|t4Ԃ25(@H|@8HASEl09xgR2I4J|z:څ05XAB@AI|t4Ԃ2I05XAB@AI45(BB80@N0N`0NN yfBVrpN6|gH`~09gJFgr`r0Nh60|gn T@g*Q@g@`P|g|+g$`B RfJAiNO$Hg AN͖"JAN)p\AN)@&H gFRKBAN)r,d C yrN*. yrB(,`HWC yrN>XOpNˬ` yrBKMZg"M Jp!N7lJ@g/ NN XO`^ yʖ (XgB09nf:N\T@g S@g U@g`(A.N`*ANp`"AN̺` am no Am Nn *:fTJ JN)(&J` \f/RKf29PgJ&J` /f,K` .f,K/RKf"g&RN NN(rdPN"NAN(^.CRN NN(PI&J,L`</f 09Lf,LfB&N`Beg82-0-N&r-g4<$`4<?//-C KNO r p yʎN*Eg4`Bp yrN'H,H f/-Hm/9rC RN*O 09df.C6 RN09fCJ RN ` CR RN #AN # ydgn,}g 3B`*09ng3BpЭ@rҭtA~09ng KN'<2 LHAR@ LN`2<B@ LN J@gp`B@OL|Nu?/ $H6"y2HpNJ@f B@`R@@n0$_6NuH8.v389BEɺr0N8:|g|Cg|Gg |g|fҺ|fAiNp`,|Cf3xG|Gf03x33BpC yʖ^HN&pN2 yxfC yʊN `C yʊN /9ʊC yN BXOBFI мn8<0 LNJ@g 2RF0 LNJ@fh0Hրr Nt` yNrBBGIT` TN yLNJ@fpN4N"RGr0N:]@g| mԾ| f ANp`B@LNuH.O$H"HAN$RyB3ByIKMZp1"LAN2J@gRUUHW NNȂXO`p,fC JN#fRUU/ NNPXO`"9B@ yNJ@gAN(p`\Ry@ANlR@g(]@g| g`p`y JpNʢrk0 KNd3dɺ LNդ2TA|bo` RD| oxp`AC2N B@L8NuH.O$HIC JN# g|B@C JN0J@fdBTK,"J MN"p\ MN"2,H g"RNB`BTN`"J MN"p\ MN",H fBC MN!Nf6J@g[@f"AN0J@g`Ry`NBT JN<60`B@O,LtNuH0O:&HByx3NBCE/9ʖC yNXO/9ʢC! yNpXO9Df$BD`0H sN6[@gJCflRDDn`dC%AEN&H gB`(C'AN" gAN!JcAN6[@gJCf"K0<AN f KNn`A*N(NvBy09@fyA?NNv09ng |gN0` ydf JCfAQN(0OL 8NuNuH>>>>>>>>>>>>>>>>>>>>BZ>>>>>(>>>v>>>>>>>>>>>0N6>> >6H>>> 3 D``3JByz`~3z`j3`^SC|mXJ RNN3>`B3SC|fd3XJ#`RyP3L` 3b`3b`SC|mXJ RNF#갼ec`3l`3BpC yʖ^HN`PSC|mXJ RN3D| m| on``b`ZBy`P`H3``43`3`"3jAB@N` ANp`4f`JDfJCo Rg8.SCfh|l&09f, fNpNp`Z yTN yLNJ@fAL0<NAzN3J@g4"9g AN$B l0<N09Nf09`pNp3ɲ09df"pNό09gAB@N"N09g$N,J@f. yNR@ yNJ@g ` W0NNJ@gRy3NNLB@N 9g @N^B l0<N 9g @N>J@g ANB09yNx09yXOL<Nu/ ??<>NAXO$_Nu/ /?<9NA\O$_Nu/ ??/?<WNAO $_Nu/ /?< NA\O$_Nu/ ?/?<=NAPO$_Nu/ ??<NMXO$_Nu/ ???<NM\O$_Nu/ ??<NMXO$_Nu/ ??<NMXO$_Nu/ ??< NMXO$_NuH瀠>NMPO @$_Nu/ /?<&NN\O$_Nu/ ?/ ?/ ?/ H?<NNO$_Nu/ ?<NNTO$_NuH瀠>NNPO$_Nu/ ??<NNXO @$_Nu/ ??<,NNX$_NuA(p"@ "By(A1B3(3*O"Nu/ Hz?<&NN\O$_Nu"_HpNLJ@fpN/QOM-O, ICHzaXOPO,_NuH@B@H@"Vra rJ@kNu.np`/YOM, IC HzaPXO VBXO,_Nu"VS@eQ,Nu/YOM, I"o HzaXO VBXO,_Nu"VS@eQ,NuH8]O$H&I(o&BCx%p JR@g2fJ@g@HNBEg>BA< <b;k`|<*f<`&<0< b ACp a$Wb<gt<.f6<*f4`$<0< b ACp a$Wb4g<߲<Lf g`<hggr@dp|?@0;N`````N`N``````````````````````````NNN````````````````` [0`|A`0A2"LaN@`\ [2"LaL@`JJEj `p0?4 La"TO@`*JEj `0H?4 LaTO@` JEj `p0?4 LaTO@`JEj `p0?4 LaTO@`@HN0\OLxNup24C8jxA 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`SNuH<&$H&I(oNKBCBGx%BEggd5PgB5PfSJN:kvRG5PgNRG5Pf oRNSG` oRNSG`HNJ@k@RGg oRNSG`"BEg&<*f g|<0< b ACp aH$Wb<g<hg<lg<Lf g̰gr@d|?@0;NrrDJk [0`NRGJ@kgt oRNSG` LJk"[02aJfAJkHRC`B L"oRpJk /02aXOJfAJkRC`A"Hpr QB/$g<^fP$` rAagz<]gT<-fgh<]f<-rAa\`2BA*RAaFg8<]g<-frAa*`J/$grFQ< BA FA02 L"oRHotJk$/aPOJfAJk6RC`0 L"oR0aJ@kfAJk [RCJEk0` ` L"oR0aJ@kfxAJk [RCJEk0` ` L"oR0aJ@kXfJAJk [RCJEk0` ` L"oR0aJ@k*fAJk [RCJEk0`x `r0&LRG4`kI4`b,ֆSDgNRG4`b`NSGB@$2LNup`NSGp`H8vBG8ghzB$H&II.NJ@kbRG4`k<0fSDgBNRG<߰<Xf SDg.NRGI4`b,ֆSDgNRG4`b`NSGB@$2LNuP`NSGp`H8vBE8gjB$H&IINJ@kdRE4`k<-Wg<+fNREI|4`< b<ֆSDg NRE4`< b փ"փփց`NSE$JgD2B@LNup`NSEp`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`(<@NuH8$H&I+g|2g+gC'I&'IR'I UAe"S(kt d W`2+gH@ KaLJ@f,H@ KaLJ@gkg&B JLNu3 `H:$H&I(S&gfJg^+g`)ft,k x$ڹd SfRe`.&// Ka$"J@k,f4(SSfRf& L\Nu3 p`"`&x,A'J'JE8'J & KaJ@kfRf"`H:$H&I(Sx&gZJgV+gX,k$dSfRe`6+g// Ka<$"J@f.// Ka$"J@kf(S,k`& L\Nu3 p`"PdB@ Nu(g*gg/a _J@f/aP _J@kf"P`3 pNuH&H&8|f֓b e&`8+g+g2 KajJ@f:"40+aJk* k&'HpLNu3 `3p`p/aXONuH&H(o Ia6kl g La` a,Jf\(H <a )HgN0@0;` Ka|gB9@{0dQ l)H()H C# LLNup`p`p 3 g la 6`a)b*a)b* YOCBgg Ar`THWf0XONup`rwar+w+a+rbwbabr+b rb+ w+b wb+ a+b ab+ AϜp`Ar(WVNu?/ Aa4Aa*GϜ6<`Gp+g Ka Q&_6Nu/ &H+g+g8aTJ@f80+aJ@k,+g ka B@7@? Ka0&_Nu3 p` g p"<` pr`H&&H(I|f,g ka A&'H'HRH'H `8g ka f$ f a $g"(H'L&'LA8'H pLNup`H&H(k L0+"+ aJkRgF+f, L"St gSj`"HSISSk ögSjJg&"'LBLNup`p`H&H(k6+"+g0Dta$Jk+fZ"S"L Ip gSj`*| // " 0a"_"JkNgPAp SjH@" 0aLJk*g,`0" La|Jkg&'LB@LNup`p`H06&Hp Cgp@CfFpC?/ ?<=NAPOJk&8jaTpCgF?<?p/?<BNAO Jj.`Br߲fNAXONuaj3p`ް|c/ ??<>NAXO$_JkpNua@3pNu/ /?<ANA\OJkp$_Nua3p$_Nu/ J@f//aJ@fBg`//??<?NAO $_JkNu  _`a3pNuH&Hx&SgkJ9kvf~a<g&< g<<gP< g< e޸dRa`JgSSKpap apa`Rp ap a`bJg^`TxB9`Jx B9`p a2 L$_NuBx`xB9`x B9`?<NATONu??<NAXONuH@??<@NAO $_JkfNua3pNu3Nu/ |b2@?? /?<BNAO JjfSBg jX?<? p/?<BNAO Jk$`X?<? p/?<BNAO JkzЁ"kt?<? p/?<BNAO Jk\$`?<? p/?<BNAO Jk@$Ҁk: $k2HzN <e/`/? ?<@NAO Jkb $_Nua3p$_Nu0<`H 6?<?B?<BNAO (Bg?/<?<BNAO *Bg?/?<BNAO JWHL8NuHR C$Q`"J$R" gf"Aa Ja $_NuD@| |"b;NupNu   ??B@C gJ1kB@BA< C (<-Wg<+fg"1bAg1b @8@@D`JgD@86Nu?/BC gP1kpr6< (<-Wg<+fg&C l1bЁg1b Ѐ(ЀЀЄ`JgD(6Nu JgJgJgJgJg JgJgJfSHggggg ggf @NugfSHNuJgNug fC`Jg INuSHNugHf8g@f0g8f(g0f g(fg fgfgg!epNupNuJfpNu g<g8g4g0g,g(g$g ggggg ggf @Nu"HJgJgJgJgJg JgJgJf SNu"CB@f ANuSeg gb pNuJfpNupNu"SefBJgSf ANu g"@gfSHNuNu/ / g($Ig"f&Hggg"J K`A&_$_Nu`$ fJg` yf p#`L$Igf`#Sf yp#`$IgfB( 9# @$BNu`H0$H|g|$bGrtgJ3kSJgtJ@f"p <0f:pgb<߶<Xf(pf"`N|f<0fg><߶<Xfg.G ~3d"3d&HCHCJCfԃԁd` & gSJ"L Nu3"p` 3!p& g"`"C B@f ANu//"4UB|"bZC"t&HCJCf&HC;0NRBH@B@H@f`$?&8BCHC06H@0HC;0&RBJf8QB" _&Nu3!`0123456789abcdefghijklmnopqrstuvwxyzJg "HSf INu/ EbB@BA2g2g!2ep` p`Jfp$_NuH &/?<HNA\OJf 9\g @ NJ@fp @LNuH0&gPR<e a g!CC "A`rG&S f. < a gj&@Ap !| 'H&#A"P` )d I"Q f`rd ` #@#C"nAL Nuk |`3 `/ oLQ d nf@axJg*`6C g,g"@ f` "/?<INA\OJj`p$_Nugp`/ &y g/ &S?<INA\O`&y g/ &S?<INA\O`&_NuH8$< CG g" c &@ f`(@ ,gb*"Ҩeg ` )H`p"@")Ө )H`>"@ gb" ҩeg`N"(ө`" "H" ҩf @"(ө" l eb&/ ?<INA\OJfQLNuP`Jg/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|A(0|NuBAA0NuBAA0Nu  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@@@@@@@@@@@@@@@@@@@@@@@@@@@::::::8888888888888888888866666644444444444444444444@  !"#  !"#? oBC$jD[JjD$HBJBf4$HBJBf"H@B@H@BAHA`>B@H@HB2@0"H@0 H@BAHA`""AH@r2B@tЀӁd҉рӁQF@JjDJCjD 6Nu$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/ /|?// ?</NATO&?<NA\O?<NNAPO/&?<NA\OJfB@&$_Nup3`/ //?</NATO&?<NA\O?<ONATO/&?<NA\OJfB@&$_Nup3#`/ ?<NAT$_Nu/ /?Hy`?<6NAP _C`J@k1i1i1i 1i$_Nu1|$_Nu/ ?/?<GNAPJ@jp$_Nu%sASCII CRC-32 RLE%sASCII CRC-32 RLEBad CRCSender CanceledTIMEOUTBad data subpacketData subpacket too long-GVER2.27 %d.%d -c%s -rz-sz Memory allocation failed! B0c@P`p)Jkѭ12s"RRBrb֓9{ZӽÜ$b4C dtDTjK( ŬՍ6S&r0vfVF[z8םǼHXhx@a(8#Hi +ZJzjq P:3*랛yX;l|L\,"< `Aͭ* hI~n^N>.2Qp:Yxʡ -No0 P@%pF`g=^"2B5RbwrV˕nO, 4$tfdGT$D۷_~<&6fWvvFV4Lm/ȉ鹊XDHexh'8(}\?ثJuZTj7z *:.lM|&l\dLE<, >]|ٟn~6NU^t.>w0a, Qmpjc5dۈ2yܸو L+~|-dj qHA}mԵQӅlVdkbze\Ocl=c ;n Li^`Agqr<KG k5Blۻ֬@2lE\u ϫ=Y&0Q:Qa!V#Ϻ(_ ٲ $/o|XhLaf-=vAq *q3xɢ4 j m=-dlc\kkQlabe0bNl{WeP|b-I|LeMaX:QΣtԻ0JߥA=ؕפmCij4ngF`D-s3 L_ |Pq<'A  Wh% of a^)ɘИ"רY=. \;l  tҚG9w&sc d; mj>zjZ '}DhibW]egl6qnkv+zZgJoC`֣ѓ~8ORѻgWg?H6K +گ L6JAz``ègU1nFiyaf%oҠRh6 w G"U&/ź; (+Z\j1,ٞ[ޮd°c&ujm 6?rgWJz{+ 8Ҏվ | !Bhݳڃn&[owGwZjpf; \ebiaklE x NT9§g&a`IiGM>nwۮjJZ@ f7;𩼮S޻G0齽ʺŠS0$6TW)#gfz.aJ]h*o+ 7 Z-**Tx aborted by userCarrier lost, Tx abortedRx aborted by userCarrier lost, Rx abortedfile close ERROR....\..\Trouble trying to create subtree\\%scould not allocate enough memory %s %7ld%7ldTime left: %s, received: %s bytes, approx. %5ld CPS Time left: %s, transmitted: %s bytes, approx. %5ld CPS 0123456789abcdef%sASCII CRC-32 %sASCII CRC-16 Got bad ZMODEM escape sequence %xASCII CRC-32 %ld: Bad data CRC%ld: Sender Canceled%ld: data TIMEOUT%ld: bad data subpacket ret=%02X%ld: data subpacket too longASCII CRC-16 %ld: Bad data CRC %x%ld: Sender Canceled%ld: data TIMEOUT%ld: bad data subpacket ret=%02X%ld: data subpacket too long%ld: Bad Header CRC%ld: Bad Header CRC%ld: Bad Header CRC%ld: Garbage count exceeded ZMODEM Rx v2.27 May 11 1992, Ctrl-Alt to cancel Error while Writing filewaiting for filewaiting for transmitterfile close ERROR"/\[]|<>+;:,*?^ :\"/\[]|<>+-;:,*?%sCancel receivedtry count exceededaborted, not enough time for uploadwbab%s receiving: %s ..001.%03d File already exists, Resume/Delete/Abort (R/D/A)  File already exists, Delete/Abort (D/A) ab(Resumed)transfer resumedwbold file deletedaborted by userwb%scan't open file%ld%lo%o%7ldbytes expected: %s aborted, not enough disk spaceCouldn't set file modification time%s received%s Closed %conlinetime expired, receive cancelledonlinetime expired, rx cancelledCRC-Error detected, abortedCRC-ErrorChecksum ErrorSector number garbled 0x%02X 0x%02XSender CANcelledTimeoutGot 0x%02X sector headerError receiving filenameCRC Checksum , error detection: %s Received dup SectorSync Error%s %s %s%-13s-1k-g-1k-g -1k %s %-13s receiving: %s wb\Argument error ZMODEM Tx v2.27 May 11 1992, Ctrl-Alt to cancel can't open %sTransfer cancelled by receiverTIMEOUT-1k-gError While Seeking fileReceiver forced SKIP Transfer(1)%ld: Retry %ld: Retry Receiver forced SKIP TransferTIMEOUT receiver ACKErrors while Send DataZFIN receivedTransfer aborted by receiverFile Skipped by receiverError While Seeking file(Resumed)%s Timeout on sector ACKError on sector ACK 0x%02XRetry Count Exceededwaiting for receiver%-44sSYNC error%lu %lo %o sending: %s%s length: %ld bytes, error detection: CRC-16 CRC-32 -1k-gCRC Checksum , error detection: %sNo ACK on EOTrb%s transmitted*? %s %sr Scriptfile not foundfile(s) not found-1kArgument errorfile close ERRORBBBr   *T**&0(".(  `(**6 ~.R6,:@ :*D 8 >P  jz8R.Ȫf40~$2\& P|4  ( "\ :8`       H, < L      0*$ "N  N tPT.,2*0 B    .  :N L  B @& D: 4 $ ^     ^N : "XP BT . D60  $V f (  DrfD F"4 &4LR4   H64   B  X2  $ L H 2  0` .  "      "*2@   2      HތVz  vn*$Db 2> b   D.R,<*D~`P``>>>> PURE-C <<<< for ATARI-ST Version 1.0 (C)88-90 Borland International &H f&op`B@#3 k # Ј<.@Jyg// ?<?<JNAO <"@(I$k,+<=. yfC`C/ C yRNhXOpNvH|G|fJ0N#N 2H¼$3&|~fnpN#N r¼$3&`LBF`@H|Gf|~l JEoRF`"0J@gS@gL`|0N#N 2H¼$3&|~fp@N#N r@¼$3&`ʸ|~g,0N#N0N#N 2H¼$3&`~p~N#N r~¼$3&| f,|"l&|0N#N 2H¼$3&`D|A0N#N 2H¼$3&0N#N 2H¼$3&BF8RJSElpN0N 2H¼$3&Fz` 0N#NSElXOL NuH>(H8E yfA`A'/C yRNhXOpNvGDBSK@M`N(:|g@0|ig(nT@g|g|Pg`|jgS@g`<| 2H¼$6&N(:|f 2H¼$6&N(:|f~ 2H¼$6&N(:|fV 2H¼$6&N(:|f. 2H¼$6&޻ gA2N!h`0 M̐H60`A:N!hp`AJN!h` ARN!h0` 2H¼$6&2RAgSAg`4|~f|`F`B| m|@l|Ez `|@fBF~` <`|@|mA`e`SFlBFd:AeN!hpL|xNu|l2HHAJAfpNu2HdHAJAfB@Nu2HHAJAft`BB0NuH <:v6/8`ּm0NJ@gRRDDbJEc4BFEp`"|f0N~J@gp`B@rbr2ցRFpE@e LxNu//:6UO?/0NXOS"ҀҀҀҁҀz:/$犔ԅ҂v6/$銔҂z:/҅ *&NuHYO6t k||P8L|zA<r n|4J|??Br@A>????pF24NRPOXOLxNuH8YO&$H&IBgBgBgBgBBrPpFN*PO"b BR6!` L|8Q"<Q$LA( JlSмQ"L|>4JAJAJr2(L|H<:4JDJB0H:|F`0NJ@g0<n`0<mHRF0NJ@g0<n`0<mHl>Ip0NJ@g0<n`0<m|nf9|BF`tbRFtbd9|RCpF|PrGt i|@NFtCB6vW~ kp?DH@rEA4XOLNu y Nu// 6EF45@Bj5|%|5A J0rNY@$_&NuH4||f2#\#`# d#h#(l#$p`<# \# `# d# h#"l#XpC1 LNu$ gC3Nu$RS f Slp`PEXJ'RSS k -f8'RC5 kNsJ@f J0N66C9 kNsJ@f J0NN60L<NuH>MݨKIݦG6E JNV$0|)g|g|CWg`67TBk KrB@NUN$7@6GZ7T MNs7@" |7A t7@ Bk Bk K0*rNU67TBk KrB@NU`TBB20N`F4*20N`6L|Nu ytg 09tNY,NupNY$Nu209tNXNu09tNXNu09tNXNu29R]Ag SAgUAg`.9FH|H Nu8`8H|H NupNuANXNu2JAgSAgSAg` yhN y`NJ@fB@NupNuH:29R]AgSAg SAgSAg` ytftUOp???42NXPO&ƼUOp?rC??42NXdPONW(0HH yА yn DNWUOp???42NX&POL8Nu//6J@g:AjNW(2ACICIHҀ#` AHNW(mB(&NuH $H8BC`H ydNRCCnLNu/ E JNq JN096fBy$_NuANX,Nu y\NJ@gNu/629f ylNJ@fpNh096g0| ydN` 0 ydN&Nu// $H`.H0|gS@g`pN`0< ypN`0Nf$_&NuH06EG0+ \g*N"NPB@Nڶ|f JN |fVAN`L0+ۨgA NrNB@N|fA,NԶ|fA?N g @NhNJ@gAXNB0NL NuH8&H8BCIEh jNJ@g$RC RN` RNRCCo jNJ@f0`N g2,f jNJ@fpN AJNUܰm pA,NVpNU r fpN`zLNu/6J@cANU2ICIt4Ђ#`B&Nu` HAfNuRHbNuH0$Hp1CN|6J@f9H||g~*f8 *\f0 *:f(H0NwFJ@g0NwN6|p f@`BGCi JNn`J@g*Ck JNnRJ@gCn JNnDJ@gCq JNn6J@fp`B@L NuHr p kNf2rp kNf&r p kNfr p kNfr#p kNfr8p kNeE,09x|bz0;N@ @ @ CplГ @ P PNbC м @ P PNb k|R `2CplГ @ P PNbnC м @ P PNbX k|T &_$_NuH0<:80<NEjE܊$09fBC` 0 RNERC|o3 м @"P%Q м @"P%Q м @"P%Q м @"P%Q м @"P%Q мt @"P%Q мD @"P%Q м, @"P%Q м\ @"P%Q м @"P%Q м @"P%Q мL @"P%Q мd @"P%QG м4 @"P& j"jNapMC SNfvM` S0000SCJCn S U SB(NNrHjVHjTHjRCP RNCO ?*V?*T?*R?*P?/$?42B@NC4O rB@ RN UO?*V?*T?*R4*PrB@ RNBPOHjnClp RNBXOC`p RNTr0*NA5@hr0*NAZ5@j2*njfSA5ArL xNuH0&H:86Eݾ2*40*NA>2*60*NA f&?*"?* ?*?*?/ ?42pNBlO ` BAB@ KNB g @Nd"0<NBL 8NuNBpNxpNrpNlpNfpN`p NZpNTp NNpNHpNBpN#(JgJfv` &փրրLD8G/C kLNFXOpN/C kPNEXOpNl kX L|N

Rg kT NBp NZRy:L xNu/6||g*n| g:W@gDS@g@U@g<`L|g&W@g0S@g,U@g(`8pN C@03N`Lpy|@f2096g 29vm"`096g29vot`Cf pN C@03N&Nu(H|H"(H|H‚ (H|H‚ H|H‚ NuH0&H860Nj0NvE 2H¼$2&x`&HN H|H¼"2&SDlFx` 0|NSDlL NuH06$H| f89H`B@NSDlp*NpN09>3S@gS@g`rD0 JN6`rC0 JN(`pAN0N4GBE0EEx`*HN0H2I|t423*@H|@:SDl0H2I|t483*@BD@H|r20H83*@BD@H23AA:0HN0N| gNL 8Nu// 6E2|A2HNrC2HN$_&NuH06&Hp*Np*NpNpBN0NEBD0DDz`*HN0H2I|t422*@H|@8SEl0H2I|t4:2*@BE@H|r20H:2*@BE@H22AA80HN$0Np N p N|gpNNL 8NuH0$H8: yfC+`C6/ C( yRNAXOpNvG`&HND H|H¼"3&SDlpNx0Nr 2H¼$3&Fx` 0|NSDlL 8NuH0$H8649SBgSBg`20 JN.`20 JN` yfAD`AO/CA yRN@BXOpNBEG`*HNh0H2I|t423*@H|@:SDlpN0N0H2I|t483*@@:H2I|t483*@BD@H|r20H83*@BD@H23AA:0HN0NҶ|kf pN"NL 8Nu// EF0Nb6|f:0NT6m0|f 0ND6m |f 0N46m|f0N$6l0`h0|jg$n|g.|PgS@g`(|kg S@gS@g`0|`2p`.0<`(0<`"p`C|@fp@@`UO?AZNXOp$_&NuH>,H<G(KE09S@g S@g`vByD yfCT`C_ yRN>dpNIN8|g60|ig(nT@g|g|Pg`|jgS@g` :2H¼¼"4&N|8|f 2H¼$4&NX8|f 2H¼$4&N28|fZ 2H¼$4&N 8|f4 2H¼$4&޻ g|/AjNXO`/A|NXO`l/ANXO`~UO?/ANvPO`jSFl/ANbXO`jRyD 2H¼$4&`0 NN``d yfC`C yRNN8|f0H2I|t462*@@>N8|f|0H2I|t462*@@>|gUO?/AN>PO`F0`l/A N,XOp`\/A!NXO`UO?/A3N PO0`:SFl/ATNXOp`&RyD0H2I|t462*@@>`L|Nu/09FNT6m|0|gU@g0&Nu//N6m:x@| o|'pDfN6m|0| o|'pCgp`0H@0(&NuNNuH0&HEN6md3BBD2DDz`$N6mJ2I4J|p042 AA8SElN6m"2I4J|z:02ZAA8N6l0`V0H2I|t4:2*@@8|g/9ANXOp` pN.| fpN"309BL 8NuH0&HEN6|f^3Bx 2H¼$2(z`&N^6|f. 2H¼$2(SElz`(N06|g0`H 2H¼$2(SElԸ޻ g/9ANXOp`309BL 8NuH0&HEN6|fp3BBD0DDz`(N6|fR0H2I|t422*@@8SElN|6|f&0H2I|t4:2*@@8NV6|g0`D0H2I|t4:2*@@8|g/9ANXOp`309BL 8NuH8(H yl6<`69GxE@B@3B4N:V@g S@g|g|g,`SDoSCf/9ANfXOp`|g`xN:V@gS@gΐ|g|g`Nn:|Ag(nV@gS@g|gL`|Bg4S@gS@g`BS4A LNL:`26`64C LNl:`BS4B LN:` SDnJz`HAR,H|H ,H|HЁ ,H|HЂ H|HЃ 0|g`z0L8NuAN"A$rB$rBNu 9g @NGJ@g AlN BNu// 3pNvEN`" JpNvpdNT@g|Qg`pNx`SCl$_&NuH0$H&IBC< o<_nHA~NN fRC|lJfBL NuH>O$HrPB@ANV JNQL"HApONOE \g .f \fRJ` *.fVJ`TJGPrB@ KNVDIr B@ LNV4p. JNN,H g "N KpNOR@3r,p y:NPHUC y:N4XOpN,OXL|NuH< yxgB@`"v ENGYO$H&H` /f\RKf`"B@` .f J@fp`_SKg \ff JNI~CoANKx9Zg\09f 9[fByT3 9[f3TBy` 9\f CrANK yf3TByM 9\f NNJ@gp`009f .:g NNR@g#ByBK y f C MNJrp y6NMHUCu y6N1XOpN: NN#g yg y fv` yfv` yfjCx MNK&H gBCz MNIDxC MNJ&HRK`UO0RD?C KN1*XOC NNI"M NNI NN~Jg|mv`b y~f AB@N0$0<N, yxfApN,p6`ApN,b6RC0<N, y~f AB@N/0S@gS@g@S@gfS@gn`C NN?#g#C yVN0\pN`NC NN?#gBBAN`$A N|`&BC NN?D#gh 9搹N6gZ` 9N6g0`rp y6NKHUC y6N/XOpNBC NN>#fA Np`"9B@ yN@J@gANp`~ JNHrGglHyHyHyC0 KN4O #/9C9 y>N/$XOpN09NR"9撹l A>NTp`B@XOL|Nu// &IB@N-d6l AN,`r0 KN-$0N,&_&Nu// YO& yN?J@gAlNp`BG 9gCANΔC KN y fN-r@>$r?BC KN^GJgHSANXO`HSA N|XO3:B@XO&_&NuH>&H6EMI~ yTf0H/"R" KpN;:g~`f09fr*K`h f 3`\  f  g$C RN-^R@f`,  fC RN-HR@gUOH?C RN-2XOR@fA*Np`RMSClB@L|NuH>EBByGKNMID KN6g 3<`xr#p ybNHpNކAZN+# N Mp N g"9oAN `AJN@6T@| b0;N||||"||||j.SDm\0< KN`AJNLg By` NJ@g3 <3`0`,x AJNf g"9oABNjp `0< KNJ6|hgnT@gXS@g@|g`|ig S@gtS@gB`0 KNR@g0Hђ". ND`SDmAZN|`SDl`h0 KN|R@g\0Hђ". N Nh MpNB`0 KNNR@g.0Hђ". N N: MpN`0 KN R@fp`0Hђ". N`4L|Nu// ECN JNPN6R@g"]@g]@g`NJY@gԐ| g`B@`0`p$_&NuH>QO/H>GB@36IVEK~`0Nڀ8U@f8` |f8pNb:pNZ<0E|fBG<,o6`.pN:8m2I4J|p042 AA<H@SClpN8m29gn4J6K|p022 BB<pN8m2I4J|v602:AA<|g2 yf AN`UO?ANXO`0D|f By0`A N`h??ANXO`X|f09fp`|f Sf A>N`6`l|f09fAONx`UO?AWNjXOBSpNT@f09g"29gvC`v yfvG0Nv` >(pNjByRy y m(NpPOL|NuH0&H`pN'0pN'LJ@fEBR3By09gvC`v yfvG0NBR`$ANᦶ|fpNBRpN.`p`pd KNj6fpNϼB@L NuH>EB3BC3I~ANH09gC yRN'`C yRN'pNN09gxC`x yfxGAN&#MKVG09g yfHN BypCgp2`0< KN:2HӒR@g rNpC|@f,RC0H"o<`<.0 KN R@gR0HlB`0|@fANPx`X|f N,J@fpNvByB@`|gANpL|xNuH>YO6.N߸pN2ET JNG~K^M ygJCf3HyC y6N&\XOpNN8J@g|gRR@gPN08J@fD`pN JNް W PNHyC y6N%:XOpN־CAN4Z,fx`."9B@ VN6VJ@gANXx` N8fB@`NF g @N5J@gAN.B0XOL|NuNuH`* oH|+|Ob 0;N .p(`zd$^|4Z`bByByT3`JSD|mnXK SN93|mX|@o"`L33TBy`SD|m(XK SN:%@ `5|`SD|mXK SN9#Ұe찼c`5| 3`3`SD|mXK"S MN: MN;Jg MN:r e5|`ZZ`NSD|mrXK"S LN:| LN:Jg\ LN:S 4\g C] LN93`3`5|`5|`3`SD|mXK SN8v3F| m|o`SD|mXK SN8%@`By3x y^|X3T`$33T3x y^|YpNR`B4`<5| `43t3`"3~A_B@N` AaN`.R of`JCfJDo Sg6.SDf|oNppN^p`NfJ@gpNJp` yhN y`NJ@fAR0<NAN3یJ@g$NT j$0<N09یN09ی`pN W0N3یgNB@N09یg yxfN 9g @N0J@g AlNB j$0<N\09gp`B@yیNp09gp`B@yیPOL<NuNuH8EGNIJg:BC`09ےg r Pgt`BB2IH|*H|IA8J@g Sc S m80f S m 2yXn8 9|f pPg2`B9|N` *g`ANpNۀSClpLNuH 6:EފA^N*R@g08UClx yۂfz0NƲ0 JN8B@NƢ|lp`$|fH|`SD 2@gp`JDfpL8NuH EBRBC`r0< Nl8|*g nT@g$|gXW@gX`p|Cg@Y@g`bNJ@ff`:p`b3ۂAV0pC y^^HN6*pN*A0B@`(rpN8|f Rfp`4RC| mbpLNuH<8KIRGEJ JN6T@|b0;N&||nn2n KNXSDl`j09ێm"9۔f Aې0`" UN(BA  UN*|J@gANp`,AV ` UN,B`ANpN<0SDJ@l40L<NurNNuH8YOvAX8DNq09g @c89:GEIVAۘNJ@gpN<T@| bt0;Nhll\lllll&ANT`0@|@o`p@:BW2A|ot`4B6/ANXO`("94 NH`AN RN+Bp`N"09f yp0<NpN`pNV@g:|g2|g* y`NJ@f?y N0Hє"94 N`EoRWWl0@@o`0:BW|kgxN4`"pN|g|g`rhB@ KN`P y`NJ@fҾ|ig:3: NZANp NpNT@| b0;NjvvPvvTvvv0@|@o`p@:BW2A|ot`4B6/A*NLXO`B@`6A6N8 RN)B0` ATN"` AiN RN)BpXOLNuH>YO.8BCENKMIGR`*y{yZy|B JpNrk0 WNװAJN:T@|b0;N2VJ>l& MN`p`ANR`ANF`AN:`AN. TN(B0`~ANBA  TN&fJ@g AN`Z g#4C yVNpN`B4#V3ێByېN:J@fANT0` RC| mpXOL|8NuH>QO/H<?ABC>EKMGF`4 ofp`pN0N0D@S@NBG8:/(o`0HNt0H2I|t425*@H|@8HASEl09gN2I4J|z:05ZAB@AI|t42I05ZAB@AI45*BB80@N0N`0NN yۂfBVrpN6|gH`~09ۄgJFgr`r0N60|gn T@g*Q@g@`P|g|+g$`B RfLAN8p`AN(``0g\3`RBV0/@yۆB@`VUO?ANXO4r0N6T@g |gt|Cgl|f Rg`RW W oRANβpPOL|NuH>O$Hg A.Nΐ"JAN-p\AN-x(H gDRLBAN.r,d C y:N. y:B(,`HWCC y:NXOpNhKMg"M Jp!N:J@g/ NNXO`8 y^ (XgB09f:N|T@g S@g U@g`(A.N`ANp`AIN;` am no Am Nn *:fTJ JN-j(J` \f/RLf29gJ(J` /f,L` .f,L/RLf"g&RN NN,rdPN"NAN,.CRN NN,G(J,K`</f 09f,KfB(N`Beg:2-0-NP&UOr-g4<$`4<?//-CT LNbO r p yVN/.pNrp y6N/HmC_ y6N(XOpNĬ/-Cb y>N XOpNĐ#A\N# yxgn+}g 3V`*09g3VpЭ@rҭtA~09g LN+2 KHAR@ KN`2<B@ KN>J@gp`B@OL|Nu// $H6"y2HpN ~J@f B@`R@@n0$_&NuH8.v389VEFr0N~:|g|Cg|Gg |g|fҺ|fAN60`B@O,LtNuH0O:&HBy3NBCE98fBD` sDN6[@gJCflRDDn`dCA9N&H gB`(CAN'^ gAN&pJcAN6[@gJCf"K0<AN f KN*`ANƎNvByۆ09fyANjNhv09g |gNd` yxf JCfAN0OL 8NuNuH>>>>>>>>>>>>>>>>>>>>BZ>>>>>(>>>v>>>>>>>>>>>0N6>> >6H>>> 3 X``{3By`~3{`j3`^SC|mXJ RN!3`B3ۊSC|fd3ۈXJ#~`Ry3` 3v`3v`SC|mXJ RN!#Ұec`3`3VpC y^^HN#`PSC|mXJ RN!$3 | m| on``b`ZByے`P`H3`|`43t3`"3~AB@N` AN`4f`JDfJCo Rg8.SCfj|l&09ۈf, fNpNJp`Z yhN y`NJ@fAF0<NAN3یJ@g4"9g ANB l0<N09یN09ی`pN3ے>09xf"pNФ09ۈgQANB@NjN09ۈg$NJ@f. y~N xR@ y~NJ@g ` W0NzJ@gRy3یNNB@NT 9g @NB l0<N 9g @NJ@g ANTB09yیN09yیXOL<Nu/AސBh1|1A2<fan"_2r+2QAr 2QNu/Aސ1|1|!I!o1A"_A000000000Aސrm`C2222Aސ1|Bhrr`Aސ1ABh1|r`AސBh1|1Ar`Cސ3|3|3AC0""Aސ2<`AސBhBhre`v3ޜ/ Cސ2dBi3| Cp 2Q"<bps/ NB$_ _0ޜAN"op,2QAp 2QNuސNN/ 1@ 0"<psNBAN0$_Nup `8#AN00p `"p`#p`#AN000000p*`/ #3Np,a"_2"o2Nu#AN0000000 0 0p3`/ #p6a"_2"o2"o2"o 2Nu#3Np4`d#3Npr`R3N#p#`@/ /pMa6"_2"_2"o2"o2Nu#3NpN`3Npk`/ 3ސ@@A"CޒB@22220<"<ddNBAN0$_NuސޮNN / ??<>NAXO$_Nu/ /?<9NA\O$_Nu/ ??/?<WNAO $_Nu/ /?< NA\O$_Nu/ ?/?<=NAPO$_Nu/ ??<NMXO$_Nu/ ???<NM\O$_Nu/ ??<NMXO$_Nu/ ??<NMXO$_Nu/ ??< NMXO$_NuH瀠>NMPO @$_Nu/ /?<&NN\O$_Nu/ ?/ ?/ ?/ H?<NNO$_Nu/ ?<NNTO$_NuH瀠>NNPO$_Nu/ ??<NNXO @$_Nu/ ??<,NNX$_NuA(p"@ "By,A1B3,3.O"Nu/ Hz?<&NN\O$_Nu"_HpNLJ@fpN/QOM-O, ICHzaXOPO,_NuH@B@H@"Vra rJ@kNu.np`/YOM, IC HzaPXO VBXO,_Nu"VS@eQ,Nu/YOM, I"o HzaXO VBXO,_Nu"VS@eQ,NuH8]O$H&I(o&BCx%p JR@g2fJ@g@HNBEg>BA< <b;k`|<*f<`&<0< b ACp az$Wb<gt<.f6<*f4`$<0< b ACp a<$Wb4g<߲<Lf g`<hggr@dp|?@0;N`````N`N``````````````````````````NNN````````````````` [0`|A`0A2"LaN@`\ [2"LaL@`JJEj `p0?4 La"TO@`*JEj `0H?4 LaTO@` JEj `p0?4 LaTO@`JEj `p0?4 LaTO@`@HN0\OLxNup24C8jxA aVA 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`SNuH<&$H&I(oNKBCBGx%BEggd5PgB5PfSJN:kvRG5PgNRG5Pf oRNSG` oRNSG`HNJ@k@RGg oRNSG`"BEg&<*f g|<0< b ACp a$Wb<g<hg<lg<Lf g̰gr@d|?@0;NrrDJk [0`NRGJ@kgt oRNSG` LJk"[02aJfAJkHRC`B L"oRpJk /02aXOJfAJkRC`A"Hpr QB/$g<^fP$` rAagz<]gT<-fgh<]f<-rAa\`2BA*RAaFg8<]g<-frAa*`J/$grFQ< BA FA02 L"oRHotJk$/aPOJfAJk6RC`0 L"oR0aJ@kfAJk [RCJEk0` ` L"oR0aJ@kfxAJk [RCJEk0` ` L"oR0aJ@kXfJAJk [RCJEk0` ` L"oR0aJ@k*fAJk [RCJEk0`x `r0&LRG4`kI(4`b,ֆSDgNRG4`b`NSGB@$2LNup`NSGp`H8vBG8ghzB$H&IINJ@kbRG4`k<0fSDgBNRG<߰<Xf SDg.NRGI4`b,ֆSDgNRG4`b`NSGB@$2LNuP`NSGp`H8vBE8gjB$H&IIJNJ@kdRE4`k<-Wg<+fNREI"4`< b<ֆSDg NRE4`< b փ"փփց`NSE$JgD2B@LNup`NSEp`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`(<@NuH8$H&I+g|2g+gC'I&'IR'I UAe"S(kt d W`2+gH@ KaLJ@f,H@ KaLJ@gkg&B JLNu3 `H:$H&I(S&gfJg^+g`)ft,k x$ڹd SfRe`.&// Ka$"J@k,f4(SSfRf& L\Nu3 p`"`&x,A'J'JE8'J & Ka$J@kfRf"`H:$H&I(Sx&gZJgV+gX,k$dSfRe`6+g// Ka$"J@f.// KaH$"J@kf(S,k`& L\Nu3 p`H&H&8|f֓b e&`8+g+g2 KaRJ@f:"40+aJk* k&'HpLNu3 `3p`p/aXONuH&H(o Ia6kl g La` a,Jf\(H <a )HgN0@0;` Kal|gB9@{0dQ l)H()H C# LLNup`p`p 3 g la @`a)b*a)b* YOCBgg Ar`THWf0XONup`rwar+w+a+rbwbabr+b rb+ w+b wb+ a+b ab+ Ap`Ar(WVNu?/ Aa4Aa*G6<`Gp+g Ka Q&_6Nu/ &H+g+g8aNAXONuaj3p`ް|c/ ??<>NAXO$_JkpNua@3pNu/ /?<ANA\OJkp$_Nua3p$_Nu/ J@f//aJ@fBg`//??<?NAO $_JkNu  _`a3pNuH&Hx&SgkJ9kvf~a<g&< g<<gP< g< e޸dRa`JgSSKpap apa`Rp ap a`bJg^`TxB9`Jx B9`p a2 L$_NuBx`xB9`x B9`?<NATONu??<NAXONuH@??<@NAO $_JkfNua3pNu3Nu/ |b2@?? /?<BNAO JjfSBg jX?<? p/?<BNAO Jk$`X?<? p/?<BNAO JkzЁ"kt?<? p/?<BNAO Jk\$`?<? p/?<BNAO Jk@$Ҁk: $k2HzN <e/`/? ?<@NAO Jkb $_Nua3p$_Nu0<`H 6?<?B?<BNAO (Bg?/<?<BNAO *Bg?/?<BNAO JWHL8NuHR C$Q`"J$R" gf"Aa Ja.$_NuD@| |"b;NupNu   ??B@C gJ1kB@BA< C (<-Wg<+fg"1bAg1b @8@@D`JgD@86Nu?/BC gP1kpr6< (<-Wg<+fg&C 1bЁg1b Ѐ(ЀЀЄ`JgD(6Nu JgJgJgJgJg JgJgJfSHggggg ggf @NugfSHNuJgNug fC`Jg INuSHNugHf8g@f0g8f(g0f g(fg fgfgg!epNupNuJfpNu g<g8g4g0g,g(g$g ggggg ggf @Nu"HJgJgJgJgJg JgJgJf SNu"C B@f ANu"Jg JgJgJfSHSefB ANuSeg gb pNuJfpNupNu"SefBJgSf ANu g"@gfSHNuNu/ / g($Ig"f&Hggg"J K`A&_$_Nu`$ fJg` yf p#`L$Igf`#Sf yp#`$IgfB( 9# @$BNu`H0$H|g|$bGrtgJ3kSJgtJ@f"p <0f:pgb<߶<Xf(pf"`N|f<0fg><߶<Xfg.G p3d"3d&HCHCJCfԃԁd` & gSJ"L Nu3"p` 3!p& g"`"CB@f ANu//"4UB|"bZC"t&HCJCf&HC;0NRBH@B@H@f`$?&8BCHC06H@0HC;0&RBJf8QB" _&Nu3!`0123456789abcdefghijklmnopqrstuvwxyzJg "HSf INu/ ETB@BA2g2g!2ep` p`Jfp$_NuH &/?<HNA\OJf 9g @ NJ@fp @LNuH0&gPR<e a g!CC "A`rG&S f. < a gj&@Ap !| 'H&#A"P` )d I"Q f`rd ` #@#C"nAL Nuk |`3 `/ oLQ d nf@axJg*`6C g,g"@ f` "/?<INA\OJj`p$_Nugp`/ &y g/ &S?<INA\O`&y g/ &S?<INA\O`&_NuH8$< CG g" c &@ f`(@ ,gb*"Ҩeg ` )H`p"@")Ө )H`>"@ gb" ҩeg`N"(ө`" "H" ҩf @"(ө" l eb&/ ?<INA\OJfQLNuP`Jg/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{|}~  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@@@@@@@@@@@@@@@@@@@@@@@@@@@::::::8888888888888888888866666644444444444444444444@  !"#  !"#J@kNuD@Nu? oBC$jD[JjD$HBJBf4$HBJBf"H@B@H@BAHA`>B@H@HB2@0"H@0 H@BAHA`""AH@r2B@tЀӁd҉рӁQF@JjDJCjD 6Nu/ /|?// ?</NATO&?<NA\O?<NNAPO/&?<NA\OJfB@&$_Nup3`/ //?</NATO&?<NA\O?<ONATO/&?<NA\OJfB@&$_Nup3#`/ ?<NAT$_Nu/ /?Hy?<6NAP _CJ@k1i1i1i 1i$_Nu1|$_Nu/ ?/?<GNAPJ@jp$_Nu%sASCII CRC-32 RLE%sASCII CRC-32 RLEBad CRCSender CanceledTIMEOUTBad data subpacketData subpacket too longGSZRZACC GSZRZACC -GVER2.27 %d.%d -c%s -rz-sz Memory allocation failed! B0c@P`p)Jkѭ12s"RRBrb֓9{ZӽÜ$b4C dtDTjK( ŬՍ6S&r0vfVF[z8םǼHXhx@a(8#Hi +ZJzjq P:3*랛yX;l|L\,"< `Aͭ* hI~n^N>.2Qp:Yxʡ -No0 P@%pF`g=^"2B5RbwrV˕nO, 4$tfdGT$D۷_~<&6fWvvFV4Lm/ȉ鹊XDHexh'8(}\?ثJuZTj7z *:.lM|&l\dLE<, >]|ٟn~6NU^t.>w0a, Qmpjc5dۈ2yܸو L+~|-dj qHA}mԵQӅlVdkbze\Ocl=c ;n Li^`Agqr<KG k5Blۻ֬@2lE\u ϫ=Y&0Q:Qa!V#Ϻ(_ ٲ $/o|XhLaf-=vAq *q3xɢ4 j m=-dlc\kkQlabe0bNl{WeP|b-I|LeMaX:QΣtԻ0JߥA=ؕפmCij4ngF`D-s3 L_ |Pq<'A  Wh% of a^)ɘИ"רY=. \;l  tҚG9w&sc d; mj>zjZ '}DhibW]egl6qnkv+zZgJoC`֣ѓ~8ORѻgWg?H6K +گ L6JAz``ègU1nFiyaf%oҠRh6 w G"U&/ź; (+Z\j1,ٞ[ޮd°c&ujm 6?rgWJz{+ 8Ҏվ | !Bhݳڃn&[owGwZjpf; \ebiaklE x NT9§g&a`IiGM>nwۮjJZ@ f7;𩼮S޻G0齽ʺŠS0$6TW)#gfz.aJ]h*o+ 7 Z-**Tx aborted by userCarrier lost, Tx abortedRx aborted by userCarrier lost, Rx abortedfile close ERROR....\..\Trouble trying to create subtree\\ Message from GSZRZ: Exitcode %d, , CPS %scould not allocate enough memory,>?@RST]^ _hi juv w.$   ST9UM9<     " : ] m }:   4Pl 333- #0  L. :h 8 8 . . Retries: 12345678901234567890123456789012345678901234567890123456789012345678901234567 File name :Elapsed time :Approx CPS rate :Last status/error :----------------------------------------------------------Time left :Block check :----------------------------------------------------------File path :Bytes expected :Bytes received :Bytes to send :Bytes sent :%7ld%7ld0123456789abcdef%sASCII CRC-32 %sASCII CRC-16 Got bad ZMODEM escape sequence %xASCII CRC-32 %ld: Bad data CRC%ld: Sender Canceled%ld: data TIMEOUT%ld: bad data subpacket ret=%02X%ld: data subpacket too longASCII CRC-16 %ld: Bad data CRC %x%ld: Sender Canceled%ld: data TIMEOUT%ld: bad data subpacket ret=%02X%ld: data subpacket too long%ld: Bad Header CRC%ld: Bad Header CRC%ld: Bad Header CRC%ld: Garbage count exceeded ZMODEM Rx v2.27 May 8 1992, Ctrl-Alt to cancel Error while Writing filewaiting for filewaiting for transmitterfile close ERROR"/\[]|<>+;:,*?^ :\"/\[]|<>+-;:,*?%sCancel receivedtry count exceededaborted, not enough time for uploadwbab%s..001.%03d[2][File already exists][ Resume | Delete | Abort ][2][File already exists][ Delete | Abort ]ab(Resumed)wbold file deletedaborted by userwb%scan't open file%ld%lo%o%7ldaborted, not enough disk spaceCouldn't set file modification time%s received%s Closed %conlinetime expired, receive cancelledonlinetime expired, rx cancelledCRC-Error detected, abortedCRC-ErrorChecksum ErrorSector number garbled 0x%02X 0x%02XSender CANcelledTimeoutGot 0x%02X sector headerError receiving filenameCRC Checksum Received dup SectorSync Error%-13s-1k-g-1k-g -1k %-13swb\Argument error ZMODEM Tx v2.27 May 8 1992, Ctrl-Alt to cancel can't open %sTransfer cancelled by receiverTIMEOUT-1k-gError While Seeking fileReceiver forced SKIP Transfer(1)%ld: Retry %ld: Retry Receiver forced SKIP TransferTIMEOUT receiver ACKErrors while Send DataZFIN receivedTransfer aborted by receiverFile Skipped by receiverError While Seeking file(Resumed)Timeout on sector ACKError on sector ACK 0x%02XRetry Count Exceededwaiting for receiver%-44sSYNC error%lu %lo %o%s%7lu-1k-gCRC Checksum No ACK on EOTrb%s transmitted*?r Scriptfile not foundfile(s) not found-1kArgument errorfile close ERRORސNNFFFr   (P(($.& ,&  ^&((4 ~~*    "0D `PN  2 (H h"^,X*B*<>6, &(dB&6(LfP  jv8R|.^2.~$2\& P|4  ( "Z ::\      J*02      0*$ "P  L tPP0,2,0 B   4  :N* L  B @& D: 4 $ ^     ^L : "XP BR . @60  $V d (  DpbDF"4 &4LR6 H64  B  X2  $ L F 2 *` . "      "*2@   2      (6     ,$  ,  ތz  vV*$Db 2> b0   D.R,<*tDj8`JM(``>>>>> PURE-C <<<< for ATARI-ST Version 1.0 (C)88-90 Borland International &H f&op`B@#034 k #: Ј<.@Jy4g// ?<?<JNAO <"@(I$k,+<=. y2fCW`Cb/ CT yrN[ XOpNvH|G<|fJ0Nt 2H¼$3&|~fnpNt r¼$3&`LBF`@H|Gf|~l JEoRF`"0J@gS@gL`|0Nt 2H¼$3&|~fp@Nt r@¼$3&`ʸ|~g,0Nt0Nt 2H¼$3&`~p~Nt r~¼$3&| f,|"l&|0Nt 2H¼$3&`D|A0Nt 2H¼$3&0Nt 2H¼$3&BF8RJSElpN 0N 2H¼$3&Fz` 0NtSElXOL NuH>(H8ET y2fA`A'/C yrN[ XOpNvGdBSK@M<`N:|g@0|ig(nT@g|g|Pg`|jgS@g`<| 2H¼$6&N:|f 2H¼$6&N:|f~ 2H¼$6&N:|fV 2H¼$6&N:|f. 2H¼$6&޻ gA2N`0 M̐H60`A:Np`AJN` ARN0` 2H¼$6&2RAgSAg`4|~f|`F`B| m|@l|Ez `|@fBF~` <`|@|mA`e`SFlBFd:AeNpL|xNu|l2HHAJAfpNu2HdHAJAfB@Nu2HHAJAft`BB0NuH <:v6/8`ּm0NJ@gRRDDbJEc4BFE`"|f0N~J@gp`B@rbr2ցRFpE@e LxNu//:6UO?/0NXOS"ҀҀҀҁҀz:/$犔ԅ҂v6/$銔҂z:/҅ *&NuHYO6t k||P8L|zA<r n|4J|??Br@A>????pF24NRPOXOLxNuH8YO&$H&IBgBgBgBgBBrPpFN*PO"b BR6!` L|8Q"<Q$LA( JlSмQ"L|>4JAJAJr2(L|H<:4JDJB0H:|F`0NJ@g0<n`0<mHRF0NJ@g0<n`0<mHl>I0NJ@g0<n`0<m|nf9|BF`tbRFtbd9|RCpF|PrGt i|@NFtCB6vW~ kp?DH@rEA4XOLNu y< NuH8YO6(HE|f."J lNmJ@f HWHoC ANVPO0/HWNxGf`0RD"t KNiC KNiDnI8GZBlBl KNj9@" |9A t9@ Bl BlN7@NXOLNuH4||f2#|## ##(#$`<# |# # # # ># tC LNj$ gCNj$RS f Slp`PEXJ'RSS k -f8'RC kNhzJ@f J0N/l6C$ kNh`J@f J0NG60L<Nu yg 09NN"NupNNNu209NMNu09NMNu09NMNu29r]Ag SAgUAg`.9FH|H Nu8`8H|H NupNuANMNu2JAgSAgSAg` yN yNJ@fB@NupNuH:29r]AgSAg SAgSAg` yftUOp???42NM|PO&ƼUOp?rC??42NMZPONL(0HH y<А y,H<GKE<09S@g S@g`vByd y2fCT`C_ yrN:PpN>IN8|f0H2I|t462*@@>N8|f|0H2I|t462*@@>|gUO?/ANRPO`F0`l/A N@XOp`\/A!N0XO`UO?/A3NPO0`:SFl/ATN XOp`&Ryd0H2I|t462*@@>`L|Nu/09fN6m|0|gU@g0&Nu//N6m:x@| o|'pDfN6m|0| o|'pCgp`0H@0(&NuNNuH0&HEO$HrPB@ANR JNM"HApONKE \g .f \fRJ` *.fVJ`TJGPrB@ KNR|Ir B@ LNRlp. JNJr,H g "N KpNKtBp\ JNJX,HK g"LRN NN"B"J MNJ`:C MNJNX$<AAB@NXhC MNI"L JN`_C KNK,H f yf C LNJD yf C MNJ.M"M NNJ 09f"K LNID"L NNI< .:fH|3` NWzR@3r,p yZNLHUC# yZN0XOpNOXL|NuH< ygB@`"v EnG\IjK`pNX|' yf* J0N Sf6 LN|b0;Nb$A{A|A}6ABP0< MN|kfp`\p AzN|kg JpN`lB@N.N JpNj`VNp` A&Np`SCl A6NpL<NuA"o$ԂԁԁԨ!B"o&$(o "ҀҁLB oAINp NuB@NuH>YO$H&H` /f\RKf`"B@` .f J@fp`_SKg \ff JNICoANG9zg|09f 9{fByt32 9{f3tBy2` 9|f CrANGv yf3tBy2M 9|f NNJ@gp`x09f .:g NNR@gV#ByB K yf C MNFrp yVNIHUCu yVN-XO/9VCx yN-NXO NN\#g yg yfv` yfv` yflC MNG@&H gBC MNExC MNG"&HRK`UO0RD?C KN-XOC NNF("M NNET NNJg|mv` yfFC yN,A`N;j6NND6|Rfv`|Dfv` |Afv`BCJCg`:C yN,>A`N;$6NM6|Dfv` |Afv`BCJCg0S@gS@gBS@ghS@gp`C NN;#g#C yvN,AN`NC NN;#gBBAN^`$A'NT`2BC7 NN;J#gb 9N`6gT` 9NP6g0`rp yVNGHUC: yVN+nXOC NN:#fA=Np`"9B@ yN$r?BC KN^GJgHSANXXO`HSANHXO3ZB@XO&_&NuH>&H6EMI ytf0H/"R" KpN6ްg~`f09fr*K`h f 3`\  f  g$C RN)R@f`,  fC RN(R@gUOH?C RN(XOR@fANp`RMSClB@L|NuH>EBByGKnM Id KN6g 3\`xr#p yɂNDpNAN'# N Mp Nr g"9oAN`AjN6T@| b0;N||||"||||j.SDm\0< KNz`AjNg By` NJ@g3 \3`0`,x AjNưf g"9oAN6p `0< KN6|hgnT@gXS@g@|g`|ig S@gtS@gB`0 KNR@g0Hђ". N`SDmAzN*`SDl`h0 KN|R@g\0Hђ". N N MpN`0 KNNR@g.0Hђ". N N MpN`0 KN R@fp`0Hђ". Nl`4L|Nu// EN JNN6R@g"]@g]@g`NY@gԐ| g`B@`0`p$_&NuH>QO/H>GB@36IvE(pNByRy y m(NּpPOL|NuH0&H`pN"pN"J@fEBR3By09gvC`v yfvG0N֤BR`$ANr|fpN֊BRpN:`p`pd KNj6fpNjB@L NuH>EB3BC3I09gC yrN#`C yrN#t/9rC yN#"XO09gxC`x yfxGAђN"6#MKvG09g yfHNհBypCgp2`0< KN:2HӒR@g rNpC|@f,RC0H"o<`<.0 KNR@gR0HlB`0|@fANx`X|f N$J@fpNByB@`|gANpL|xNuH>YO6.NE~G/9Ɋ/C yN!POKHUC yN!XOM ygJCf3HyC yVN!XOpNNN8J@g|gnR@glN 8J@f``XI3t R|Y3 yfpC R^HN;FpNb LN8fg N LNX8fN8f`#ByB 3t R|X3 yfpC R^HN:` yfpC! R^HN:/C& yN XO MNJ W PNHyC* yVN XO/9VC0 yN XXOC@AN0,fx`."9B@ VN2&J@gA"Nx` N8fB@`NҲ g @N1J@gANݸB0XOL|NuNuH`* oH|+|Ob 0;N .p(`zd$^|4z`bByByt32`JSD|mnXK SN53:|mX|@o"`L33tBy2`SD|m(XK SN5%@ `5|`SD|mXK SN5#e찼c`5| 3`3`SD|mXK"S MN6 MN6Jg MN6r e5|`Zz`NSD|mrXK"S LN6F LN6Jg\ LN6zS 4\g CB LN5R3`3`5|`5|`3`SD|mXK SN4@3f| m|o`SD|mXK SN4x%@`By3 y~|X3t`$33t3 y~|YpN`B4`<5| `433`"3ADB@N$` AFNb`.R of`JCfJDo Sg6.SDf|oNpNp`N*J@gpN԰p` yN yNJ@fAL0<NTAN3ȬJ@g$Nͺ j$0<N009ȬN\09Ȭ`pNV W0N3ȬgǸB@N<09Ȭg yfNd 9g @N,2J@g ANdB j$0<N09gp`B@yȬN09gp`B@yȬPOL<NuNuH8EGnIjg:BC`Bp`NȈ09f y0<NpN|`pNV@g:|g2|g* yNJ@f?y$ NAnp NJ09Ȱg<9Ȯ`"R2Hp KN#,#ȴ3ȮByȰFo~h`09$g on~k`~i20 KNخ0Hє"9( NܸEoRWWl0@@o`0:BW|kgxNǚ`"pN|g|g`rhB@ KNV`P yNJ@fҾ|ig:3Z NAnp NhpNT@| b0;NjvvPvvTvvv0@|@o`p@:BW2A|ot`4B6/ANXO`B@`6ANѼ RN%vB0` A:NѦ` AONњ RN%TBpXOLNuH>YO.8BCEnKMIGr`2yțyzyȜB JpNnrk0 WN AjN>:T@|b0;N2VJ>l& MNp`AN`AN`ANо`ANв TN$lB0`BA  TN" J@g ANЎ`j g,#(C yvN/9vC yNXO`B(#v3ȮByȰN:J@fAN0` RC| mpXOL|8NuH>QO/H<?ABC>EKO$Hg AN "JAN)p\AN):&H gFRKBAN)r,d C yZN*( yZB(,`HWC, yZN8XOpN$` yZBKMg"M Jp!N6:J@g/ NN͂XO`` y~ (XgB09f:NjT@g S@g U@g`(A.NL`,AN@p`$A2N0` am no Am Nn *:fTJ JN)"&J` \f/RKf298gJ&J` /f,K` .f,K/RKf"g&RN NN(rdPN"NAN(X.CRN NN(JI&J,L`</f 094f,LfB&N`Beg:2-0-N&UOr-g4<$`4<?//-C= KNO r p yvN*Eg4`Bp yZN'@,H f/-Hm/9ZCH RN"O 09f.Cj RN 09ȲfC~ RN ` C RN #AlN # ygn,}g 3v`*09g3vpЭ@rҭtA~09g KN'42 LHAR@ LN`2<B@ LN J@gp`B@OL|Nu// $H6"y2HpNJ@f B@`R@@n0$_&NuH8.v389vEfr0ND:|g|Cg|Gg |g|fҺ|fANʆp`,|Cf3Gĺ|Gf033Ȣ3vpC y~^HN&pNȨ yfC yrN `C yrN /9rC yN :XOBFI мn8<0 LNJ@g 2RF0 LNJ@fh0Hրr N` yNjBBGI` TN yNJ@fpNNRGr0N:]@g| mԾ| f AN\p`B@LNuH.O$H"HAN$RyȤBȴ3ȮByȰIKMp1"LAN1J@gRUUHW NNXO`p,fC JN#fRUU/ NNXO`"9B@ yNJ@gA"NȜp`\Ry(ANjR@g(]@g| g`p`60`B@O,LtNuH0O:&HBy3NVBCE/9~C yNXO/9ɊC! yNjXO9,fBD` sDN6[@gJCflRDDn`dC%A-N&H gB`(C'AN" gAN!JcAN6[@gJCf"K0<AN f KNn`A*NŤNvByȦ09(fyA?NŀN`v09g |gN8` yf JCfAQN.0OL 8NuNuH>>>>>>>>>>>>>>>>>>>>BZ>>>>>(>>>v>>>>>>>>>>>0N6>> >6H>>> 3 x``ț32By`~3ț`j3`^SC|mXJ RNN3&`B3ȪSC|fd3ȨXJ#Ȟ`Ry834` 3`3`SC|mXJ RNF#ec`3`3vpC! y~^HN`PSC|mXJ RN3,| m| on``b`ZByȲ`P`H3`Ȝ`433`"3A%B@N` A'N`4f`JDfJCo Rg8.SCfj|l&09Ȩf, fNpNHp`Z yN yNJ@fAL0<NAN3ȬJ@g4"9g AN$B l0<N09ȬN09Ȭ`pN3Ȳ^09f"pNϬ09ȨgqAnB@NrN09Ȩg$NBJ@f. yȞNR@ yȞNJ@g ` W0NTJ@gRy3ȬNNB@NR 9g @N^B l0<N 9g @N>J@g A6NpB09yȬN09yȬXOL<Nu/ ??<>NAXO$_Nu/ /?<9NA\O$_Nu/ ??/?<WNAO $_Nu/ /?< NA\O$_Nu/ ?/?<=NAPO$_Nu/ ??<NMXO$_Nu/ ???<NM\O$_Nu/ ??<NMXO$_Nu/ ??<NMXO$_Nu/ ??< NMXO$_NuH瀠>NMPO @$_Nu/ /?<&NN\O$_Nu/ ?/ ?/ ?/ H?<NNO$_Nu/ ?<NNTO$_NuH瀠>NNPO$_Nu/ ??<NNXO @$_Nu/ ??<,NNX$_NuA(p"@ "By\A1B3\3^O"Nu/ Hz?<&NN\O$_Nu"_HpNLJ@fpN/QOM-O, ICHzaXOPO,_NuH@B@H@"Vra rJ@kNu.np`/YOM, IC HzaPXO VBXO,_Nu"VS@eQ,Nu/YOM, I"o HzaXO VBXO,_Nu"VS@eQ,NuH8]O$H&I(o&BCx%p JR@g2fJ@g@HNBEg>BA< <b;k`|<*f<`&<0< b ACp a$Wb<gt<.f6<*f4`$<0< b ACp a$Wb4g<߲<Lf g`<hggr@dp|?@0;N`````N`N``````````````````````````NNN````````````````` [0`|A`0A2"LaN@`\ [2"LaL@`JJEj `p0?4 La"TO@`*JEj `0H?4 LaTO@` JEj `p0?4 LaTO@`JEj `p0?4 LaTO@`@HN0\OLxNup24C8jxA 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`SNuH<&$H&I(oNKBCBGx%BEggd5PgB5PfSJN:kvRG5PgNRG5Pf oRNSG` oRNSG`HNJ@k@RGg oRNSG`"BEg&<*f g|<0< b ACp aH$Wb<g<hg<lg<Lf g̰gr@d|?@0;NrrDJk [0`NRGJ@kgt oRNSG` LJk"[02aJfAJkHRC`B L"oRpJk /02aXOJfAJkRC`A"Hpr QB/$g<^fP$` rAagz<]gT<-fgh<]f<-rAa\`2BA*RAaFg8<]g<-frAa*`J/$grFQ< BA FA02 L"oRHotJk$/aPOJfAJk6RC`0 L"oR0aJ@kfAJk [RCJEk0` ` L"oR0aJ@kfxAJk [RCJEk0` ` L"oR0aJ@kXfJAJk [RCJEk0` ` L"oR0aJ@k*fAJk [RCJEk0`x `r0&LRG4`kI4`b,ֆSDgNRG4`b`NSGB@$2LNup`NSGp`H8vBG8ghzB$H&II.NJ@kbRG4`k<0fSDgBNRG<߰<Xf SDg.NRGI4`b,ֆSDgNRG4`b`NSGB@$2LNuP`NSGp`H8vBE8gjB$H&IINJ@kdRE4`k<-Wg<+fNREI|4`< b<ֆSDg NRE4`< b փ"փփց`NSE$JgD2B@LNup`NSEp`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`(<@NuH8$H&I+g|2g+gC'I&'IR'I UAe"S(kt d W`2+gH@ KaLJ@f,H@ KaLJ@gkg&B JLNu3 J`H:$H&I(S&gfJg^+g`)ft,k x$ڹd SfRe`.&// Ka$"J@k,f4(SSfRf& L\Nu3 Jp`"`&x,A'J'JE8'J & KaJ@kfRf"`H:$H&I(Sx&gZJgV+gX,k$dSfRe`6+g// Ka<$"J@f.// Ka$"J@kf(S,k`& L\Nu3 Jp`"PdB@ Nu(g*gg/a _J@f/aP _J@kf"P`3 JpNuH&H&8|f֓b e&`8+g+g2 KajJ@f:"40+aJk* k&'HpLNu3 J`3Jp`p/aXONuH&H(o Ia6kl g La` a,Jf\(H <a )HgN0@0;` Ka|gB9@{0dQ l)H()H C#P LLNup`p`p 3J g la 6`a)b*a)b* YOCBgg Ar`THWf0XONup`rwar+w+a+rbwbabr+b rb+ w+b wb+ a+b ab+ A΄p`Ar(WVNu?/ Aa4Aa*G΄6<`Gp+g Ka Q&_6Nu/ &H+g+g8aTJ@f80+aJ@k,+g ka B@7@? Ka0&_Nu3 Jp` g p"<` pr`H&&H(I|f,g ka A&'H'HRH'H `8g ka f$ f a $g"(H'L&'LA8'H pLNup`H&H(k L0+"+ aJkRgF+f, L"St gSj`"HSISSk ögSjJg&"'LBLNup`p`H&H(k6+"+g0Dta$Jk+fZ"S"L Ip gSj`*| // " 0a"_"JkNgPAp SjH@" 0aLJk*g,`0" La|Jkg&'LB@LNup`p`H06&Hp Cgp@CfFpC?/ ?<=NAPOJk&8jaTpCgF?<?p/?<BNAO Jj.`Br߲fNAXONuaj3Jp`ް|c/ ??<>NAXO$_JkpNua@3JpNu/ /?<ANA\OJkp$_Nua3Jp$_Nu/ J@f//aJ@fBg`//??<?NAO $_JkNu  _`a3JpNuH&Hx&SgkJ9kvf~a<g&< g<<gP< g< e޸dRa`JgSSKpap apa`Rp ap a`bJg^`TxB9`Jx B9`p a2 L$_NuBx`xB9`x B9`?<NATONu??<NAXONuH@??<@NAO $_JkfNua3JpNu3JNu/ |b2@?? /?<BNAO JjfSBg jX?<? p/?<BNAO Jk$`X?<? p/?<BNAO JkzЁ"kt?<? p/?<BNAO Jk\$`?<? p/?<BNAO Jk@$Ҁk: $k2HzN <e/`/? ?<@NAO Jkb $_Nua3Jp$_Nu0<`H 6?<?B?<BNAO (Bg?/<?<BNAO *Bg?/?<BNAO JWHL8NuHR C $Q`"J$R" gf"Aa Ja $_NuD@| |"b;NupNu   ??B@C gJ1kB@BA< C (<-Wg<+fg"1bAg1b @8@@D`JgD@86Nu?/BC gP1kpr6< (<-Wg<+fg&C l1bЁg1b Ѐ(ЀЀЄ`JgD(6Nu JgJgJgJgJg JgJgJfSHggggg ggf @NugfSHNuJgNug fC`Jg INuSHNugHf8g@f0g8f(g0f g(fg fgfgg!epNupNuJfpNu g<g8g4g0g,g(g$g ggggg ggf @Nu"HJgJgJgJgJg JgJgJf SNu"CB@f ANuSeg gb pNuJfpNupNu"SefBJgSf ANu g"@gfSHNuNu/ / g($Ig"f&Hggg"J K`A&_$_Nu`$ fJ$g` y$f p#$`L$Igf`#$S$f y$p#$`$IgfB( 9$#$ @$BNu`H0$H|g|$bGrtgJ3kSJgtJ@f"p <0f:pgb<߶<Xf(pf"`N|f<0fg><߶<Xfg.G ~3d"3d&HCHCJCfԃԁd` & gSJ"L Nu3"Jp` 3!Jp& g"`"C B@f ANu//"4UB|"bZC"t&HCJCf&HC;0NRBH@B@H@f`$?&8BCHC06H@0HC;0&RBJf8QB" _&Nu3!J`0123456789abcdefghijklmnopqrstuvwxyzJg "HSf INu/ EbB@BA2g2g!2ep` p`Jfp$_NuH &/?<HNA\OJf 9Dg @ NJ@fp @LNuH0&gPR<e a g!CC( "A`rG,&S f. < a gj&@Ap !| 'H&,#,A"P` )d I"Q f`rd ` #@#C"nAL Nuk |`3 J`/ oLQ d nf@axJg*`6C( g,g"@ f` "/?<INA\OJj`p$_Nugp`/ &y( g/ &S?<INA\O`&y, g/ &S?<INA\O`&_NuH8$< CG, g" c &@ f`(@ ,gb*"Ҩeg ` )H`p"@")Ө )H`>"@ gb" ҩeg`N"(ө`" "H" ҩf @"(ө" l eb&/ ?<INA\OJfQLNuP`Jg/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|A(0|NuBAA0NuBAA0Nu  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@@@@@@@@@@@@@@@@@@@@@@@@@@@::::::8888888888888888888866666644444444444444444444@  !"#  !"#? oBC$jD[JjD$HBJBf4$HBJBf"H@B@H@BAHA`>B@H@HB2@0"H@0 H@BAHA`""AH@r2B@tЀӁd҉рӁQF@JjDJCjD 6Nu/ /|?// ?</NATO&?<NA\O?<NNAPO/&?<NA\OJfB@&$_Nup3J`/ //?</NATO&?<NA\O?<ONATO/&?<NA\OJfB@&$_Nup3#J`/ ?<NAT$_Nu/ /?HyH?<6NAP _CHJ@k1i1i1i 1i$_Nu1|$_Nu/ ?/?<GNAPJ@jp$_Nu%sASCII CRC-32 RLE%sASCII CRC-32 RLEBad CRCSender CanceledTIMEOUTBad data subpacketData subpacket too long-GVER2.27 %d.%d -c%s -rz-sz Memory allocation failed! B0c@P`p)Jkѭ12s"RRBrb֓9{ZӽÜ$b4C dtDTjK( ŬՍ6S&r0vfVF[z8םǼHXhx@a(8#Hi +ZJzjq P:3*랛yX;l|L\,"< `Aͭ* hI~n^N>.2Qp:Yxʡ -No0 P@%pF`g=^"2B5RbwrV˕nO, 4$tfdGT$D۷_~<&6fWvvFV4Lm/ȉ鹊XDHexh'8(}\?ثJuZTj7z *:.lM|&l\dLE<, >]|ٟn~6NU^t.>w0a, Qmpjc5dۈ2yܸو L+~|-dj qHA}mԵQӅlVdkbze\Ocl=c ;n Li^`Agqr<KG k5Blۻ֬@2lE\u ϫ=Y&0Q:Qa!V#Ϻ(_ ٲ $/o|XhLaf-=vAq *q3xɢ4 j m=-dlc\kkQlabe0bNl{WeP|b-I|LeMaX:QΣtԻ0JߥA=ؕפmCij4ngF`D-s3 L_ |Pq<'A  Wh% of a^)ɘИ"רY=. \;l  tҚG9w&sc d; mj>zjZ '}DhibW]egl6qnkv+zZgJoC`֣ѓ~8ORѻgWg?H6K +گ L6JAz``ègU1nFiyaf%oҠRh6 w G"U&/ź; (+Z\j1,ٞ[ޮd°c&ujm 6?rgWJz{+ 8Ҏվ | !Bhݳڃn&[owGwZjpf; \ebiaklE x NT9§g&a`IiGM>nwۮjJZ@ f7;𩼮S޻G0齽ʺŠS0$6TW)#gfz.aJ]h*o+ 7 Z-**Tx aborted by userCarrier lost, Tx abortedRx aborted by userCarrier lost, Rx abortedfile close ERROR....\..\Trouble trying to create subtree\\%scould not allocate enough memory %s %7ld%7ldTime left: %s, received: %s bytes, approx. %5ld CPS Time left: %s, transmitted: %s bytes, approx. %5ld CPS 0123456789abcdef%sASCII CRC-32 %sASCII CRC-16 Got bad ZMODEM escape sequence %xASCII CRC-32 %ld: Bad data CRC%ld: Sender Canceled%ld: data TIMEOUT%ld: bad data subpacket ret=%02X%ld: data subpacket too longASCII CRC-16 %ld: Bad data CRC %x%ld: Sender Canceled%ld: data TIMEOUT%ld: bad data subpacket ret=%02X%ld: data subpacket too long%ld: Bad Header CRC%ld: Bad Header CRC%ld: Bad Header CRC%ld: Garbage count exceeded ZMODEM Rx v2.27 May 11 1992, Ctrl-Alt to cancel Error while Writing filewaiting for filewaiting for transmitterfile close ERROR"/\[]|<>+;:,*?^ :\"/\[]|<>+-;:,*?%sCancel receivedtry count exceededaborted, not enough time for uploadwbab%s receiving: %s ..001.%03d File already exists, Resume/Delete/Abort (R/D/A)  File already exists, Delete/Abort (D/A) ab(Resumed)transfer resumedwbold file deletedaborted by userwb%scan't open file%ld%lo%o%7ldbytes expected: %s aborted, not enough disk spaceCouldn't set file modification time%s received%s Closed %conlinetime expired, receive cancelledonlinetime expired, rx cancelledCRC-Error detected, abortedCRC-ErrorChecksum ErrorSector number garbled 0x%02X 0x%02XSender CANcelledTimeoutGot 0x%02X sector headerError receiving filenameCRC Checksum , error detection: %s Received dup SectorSync Error%s %s %s%-13s-1k-g-1k-g -1k %s %-13s receiving: %s wb\Argument error ZMODEM Tx v2.27 May 11 1992, Ctrl-Alt to cancel can't open %sTransfer cancelled by receiverTIMEOUT-1k-gError While Seeking fileReceiver forced SKIP Transfer(1)%ld: Retry %ld: Retry Receiver forced SKIP TransferTIMEOUT receiver ACKErrors while Send DataZFIN receivedTransfer aborted by receiverFile Skipped by receiverError While Seeking file(Resumed)%s Timeout on sector ACKError on sector ACK 0x%02XRetry Count Exceededwaiting for receiver%-44sSYNC error%lu %lo %o sending: %s%s length: %ld bytes, error detection: CRC-16 CRC-32 -1k-gCRC Checksum , error detection: %sNo ACK on EOTrb%s transmitted*? %s %sr Scriptfile not foundfile(s) not found-1kArgument errorfile close ERRORvvvr   (P(($.& ,&  ^&((4 ~~6,8@ :&>(LBP  jv8R|.^2.~$2\& P|4  ( "Z ::\       J, < L      0*$ "P  L tPP0,2,0 B    .  :N L  B @& D: 4 $ ^     ^L : "XP BR . @60  $V d (  DpbDF"4 &4LR6   H64   B  X2  $ L F 2  *` .  "      "*2@   2      HތVz  vn*$Db 2> b   D.R,<*xD~History: v 1.1 21.5.90 Binr-Files wurden teilweise nicht korrekt bertragen. v 1.2 27.05.90 Ein patchen von RUFUS ist nun nicht mehr notwendig. Die beiden PRG's ersetzen die Standard SZ.TTP & RZ.TTP. Bei Start von ZMODEM wird nun der Bildschirm gesichert und nach Beenden wieder restauriert. Die Alert-Box beim Beenden wurde rausgenommen. Stattdessen wird die letzte Status/Fehler Meldung an STDERR ausgegeben und landet somit bei Verwendung von RUFUS im Terminalfenster. Bei Receive wird jetzt nach Empfang der Dateigrsse abgeprft, ob auf dem aktuellen Laufwerk genug Platz dafr ist. Wenn nicht, Cancel des Receive und Fehlermeldung ! Der Fehler in der Zeitanzeige (Zehner-Minuten in Einer-Stundenfeld) ist behoben. RZ kennt nun auch Receive-Crash-Recovery. D. h. wenn whrend des Empfangs einer Datei die Verbindung unterbrochen wird, so wird die bisher empfangene Datei auf Platte/Disk abgelegt. Wird die Ver- bindung neu aufgenommen, und das gleiche File empfangen, so wird mit der bertragung dort begonnen, wo sie vorher unterbrochen wurde. Sind die Dateigren der Datei auf Disk und der zu empfangenden Datei gleich, so wird der Empfang abgebrochen, und die Fehlermeldung 'xxxxxxxx already exists' ausgegeben. Vorsicht ist angebracht. Hat man eine ltere Version eines Programmes vorliegen, und ldt eine neuere Version runter, die um ein paar Bytes lnger ist, so empfngt RZ im Resume-Mode und hngt nur die zustz- lichen Bytes an !!!!! Das gibt natrlich Schrott. Also aufgepasst. v 1.2a 01.06.90 Fehler in der Speicherbelegung behoben. Getestet in Mono & Mittlerer Farb-Auflsung, mit und ohne AMCGDOS It seem's to work. v 1.2b 01.06.90 Wie gesagt, It seem's... Luft jetzt auch mit BIGSCREEN 1.0 in Mono und Farbe Bei Verwendung mit RUFUS 1.0 in RZ.TTP bzw SZ.TTP umbenennen. RUFUS 1.02 verlangt RZ.PRG und SZ.PRG v 1.2c 09.05.90 Grrrr, hatte den Fehler in 1.2b nur in RZ, nicht aber in SZ behoben. War wohl schon zu spt in der Nacht und zu kurz vorm Urlaub. v 1.3 18.06.90 Die ANZEIGE des Pfades auf 44 Zeichen begrenzt. Existierte bei RZ das File bereits, so wurde der Transfer abgebrochen. Nun erscheint eine Alertbox, in der ausgewhlt werden kann, ob das File neu bertragen (Delete) oder abgebrochen (Abort) werden soll. Ist ein File vorhanden, das krzer ist als das angeforderte File, so kann zwischen Resume (unterbrochenen Transfer fortsetzen) oder Delete (File komplett neu bertragen) gewhlt werden. v 1.4 12.07.90 Auf Anregung eifriger Benutzer: In RZ wird bei existierendem File nun eine Alertbox mit 3 Buttons angezeigt (Resume | Delete | Abort) anstelle von 2 verschiedenen Alertboxen. Neuer Commandline Parameter: '-y' Wird bei Aufruf von RZ in der Commandozeile -y bergeben, so wird ein eventuell existierendes Receive-File OHNE Rckfrage gelscht und der Empfang komplett durchgefhrt. v 1.5 09.09.90 Pixelsalat bei Beenden von SZ & RZ auf TT030 in mittlerer Auflsung beseitigt. v 1.6 25.10.90 Neuer Commandlineparameter fr RZ.PRG: '-r' Wird bei Aufruf von RZ in der Commandozeile -r bergeben, so wird ein eventuell existierendes Receive-File OHNE Rckfrage im Resume- Mode empfangen. Parameter -y darf nicht angegeben sein! Neuer Commandlinparameter fr RZ.PRG: '-o file.ext' Wird bei Aufruf von RZ in der Commandozeile -o file.ext bergeben, so wird der vom Sender geschickt Dateiname durch file.ext ersetzt. Sollte file.ext bereits existieren, so wird es vorher gelscht. Neuer Commandlineparameter fr RZ.PRG: '-e' Existiert das zu empfangende File bereits, so wird die File-Extension im Dateinamen des NEUEN Files durch 001 (max 999!) ersetzt. Mehr Variationen zu diesem Thema nehme ich NICHT mehr auf ! Weitere An- fragen / Vorschlge sind zwecklos ! Die bertragung im ASCII-Mode wurde in beiden PRG's vollstndig entfernt, da sie eh nicht richtig funktionierte und wohl kaum verwendet wird! Bei SZ wird nun der Filename in Kleinbuchstaben bertragen. (Wird in der ZMODEM-Doku empfohlen) Und nun das Beste: SZ kann jetzt den vollen Stream-Mode, wartet also nicht mehr alle 1024 Bytes auf ein ACK ! Dadurch wird der Durchsatz beim Senden bei High-Speed wesentlich verbessert. Ausserdem wird bei fehlerhafter bertragung automatisch die Block- grsse reduziert und bei fehlerfreier bertragung wieder heraufgesetzt. Dadurch wird bei schlechter Leitung der Durchsatz verbessert, da die zu wiederholenden Blockgrssen sich bei hufigen Fehlern verringern und infolgedessen hufiger intakte Blcke bertragen werden knnen. v 1.7 02.11.90 SZ & RZ schalten nun nichtmehr den Handshake aus. Mein besonderer Dank gilt hierbei Rainer Micheels, der mich darauf aufmerksam machte. v 1.8 10.11.90 Asche auf mein Haupt. Ab v 1.6 ist der Exit-Code von RZ falsch gewesen. Sorry ! Jetzt wird wieder 0 zurckgegeben, wenn alles ok war. Bei RZ wird nun ein empfangenes File nicht mehr Read-Only, wenn es diesen Status mitbekommen hat. Das war doch etwas lstig. Benutzer von High-Speed Modem's sollten bei SZ den Parameter -l 1024 angeben. Dann wird nach jedem Frame ein ACK angefordert. Eventuelle Fehler bei Retry werden damit behoben. v 1.9 08.12.90 SZ.PRG und RZ.PRG sind ab sofort Shareware! Bitte die entsprechenden Bedingungen beachten. SZ sendet bei Retries nun ein Break von 250 ms an das Modem. Damit mssten die Probleme mit MNP5 beseitigt sein. Mein Dank an Rene Deutscher @ HH, ohne dessen Hilfe das Problem noch nicht besetigt wre. Bei SZ wird nun eine korrekte Fehlermeldung angezeigt, wenn der Empfnger den Transfer eines Files berspringt, weil es bereits existiert. Neuer Commandlineparameter fr RZ.PRG: '-s' Wird dieser Parameter angegeben, so wird nicht das mit ZMODEM ber- mittelte Filedatum verwendet, sondern das aktuelle Systemdatum und Uhrzeit. Neuer Commandlineparameter fr RZ.PRG & SZ.PRG: '-q' Wird dieser Parameter angegeben, so wird am Ende keine Ausgabe einer Meldung nach stderr vorgenommen. v 1.9a 17.12.90 Fehler bei RZ behoben: Wenn Platte das zu empfangende File nicht mehr aufnehmen konnte, wurde ein Skip an den Sender geschickt. Dies wirkte sich beim Maustausch fatal aus, da die Maus den Tausch als erfolgreich angesehen hat. Nun wird ein Cancell gesendet. Dadurch bricht die Maus den Tausch ohneErfolg ab. Bei SZ & RZ: Man sollte bei TC kein String-Merge gestatten, wenn man die Resource im File stehen hat. Das fhrte ab und an zu seltsamen Effekten bei langen Pfad- Filenamen. v 1.9b 02.01.91 Der Fehler im TOS, dass bei ausgewhltem RTS/CTS Handshake trotzdem keines verwendet wird, wird nun von SZ & RZ korrigiert. Anscheinend ist in IOREC der RS232 eine Variable als WORD deklariert, die von den Tx-Routinen aber als Byte abgeprft wird. SZ bzw RZ tragen den Wert aus dem Low-Byte des WORD's nun auch im High-Byte ein. Dann funktioniert das RTS/CTS Handshake. v 2.0 15.1.90 nur fr registrierte Benutzer: Das ausgebgeln des TOS-Fehlers in v1.9b ergab Probleme bei manchen TOS- Patches. Dies wurde wieder rausgenommen. Stattdessen ist TURBOCTS und CTS_TT beigelegt. Mit einem dieser PRG's im Autoordner sollten die Hand- shake-Probleme beseitigt sein. Vorausgesetzt, man verwendet ein Kabel, bei dem auch die Handshakeleitungen verdrahtet sind. Ausserdem muss bei Modems, die mit mehr als 2400 Baud zwischen Rechner und Modem arbeiten, auch das RTS/CTS Handshake eingeschaltet sein. (Sowohl im Modem-Setup als auch im Terminalprogramm) Carrier-berwachung. Nun wird stndig der Carrier berwacht und bei Ver- schwinden des Carriers eine bertragung abgebrochen. Mit -D kann die Carrierberwachung abgeschaltet werden. Die Carrier berwachung funktioniert leider nur auf dem Standard-ST-Port. Ich habe noch keinen 'sauberen' Weg gefunden, dies auch fr die restlichen TT-Port's zu implementieren, da ich noch zu keine Info's darber habe. Berechnung von Time left erfolgt nun ber die CPS und nichtmehr ber die Baudrate. (Wegen MNP) Implementation von XMODEM, XMODEM-1k, XMODEM-g, YMODEM-g und YMODEM Batch Die geplante RLE Compression habe ich weggelassen, da praktisch keine un- komprimierten Files transferiert werden. Bei komprimierten Dateien sinkt die bertragungsrate mit RLE. Ausserdem habe ich alle mglichen Boxen abge- klappert, und dabei keine einzige gefunden, die auch RLE-bertragung gestattet. v 2.01 21.3.91 Vorzeichenfehler nach 32KB bei Ymodem behoben. v 2.02 23.3.91 bei ZMODEM-Senden sind nun auch Wildcards mglich Fr Rechner <-> Rechner bertragung kann nun z.B. folgende Kommandozeile eingegeben werden: -D *.C *.H Das -D disabled die Carrier-berwachung, die ja bei Rechner-bertragung nicht notwendig ist. neuer Commandlineparameter fr SZ & RZ: -a Wird -a angegeben, so werden bei SZ alle CRLF-Folgen in LF umgesetzt, sofern dies der Empfnger zulsst. (wenn ASCII-Mode baechtet wird) Bei RZ werden alle LF in CRLF umgesetzt (unabhngig vom Sender). Alle 3 Programe arbeiten nun mit ARGV-Protokoll. Es sind Commandlines mit einer Lnge von bis zu max. 511 Byte mglich. v 2.03 27.3.91 Neuer Parameter -P bei rz Mit -P pfad kann man einen Zielpfad angeben, in den die empfangene Datei geschrieben wird. Eine eventuelle Pfadangabe durch den Sender wird dann ignoriert. v 2.1 16.4.91 ACC-Version von GSZRZ. Wenn GSZRZACC.PRG in GSZRZACC.ACC umbenannt und installiert wird, kann es mit appl_write angesprochen werden. Wenn dann das Update auf RUFUS 1.1 ausgegeben wird, kann RUFUS dieses ACC bedienen. GSZRZACC wird also NUR ber eine Application-Message angesprochen. Ein Aufruf aus der Menzeile ist (vorerst?) nicht mglich! GSZRZACC lauert also im Hintergrund, bis es aufgerufen wird. Whrend der bertragung kann kein anderes Programm bedient werden. Es handelt sich also NICHT um eine Hintergrundbertragung ! Bis RUFUS das ACC untersttzt, wird ein kleines Testprogramm beigelegt, mit dem die Kommandozeile an das ACC bergeben werden kann. Also GACCTEST.TTP anklicken und z.B. '-sz -D test.xyz' eingeben. Dann wird die Datei test.xyz mit ZMODEM gesendet. Die TURBO-C Source von GACCTEST.TTP ist auch beigelegt, um fr eventuelle Interessenten klarzulegen, wie das ACC angesprochen werden kann. RLE Compression ist nun auch eingebaut. RZ erkennt RLE automatisch, wenn -z als Parameter bergeben wird. Bei SZ muss der Parameter -z angegeben werden. RLE Compression bringt aber nur eine Steigerung des Durchsatzes bei unkomprimierten Files! Bei bereits komprimierten Files (ARC,ZOO,LZH,ZIP) drckt eingeschaltete Compression die CPS-Rate! Bei SZ war ab Version 2.0 der Timeout etwas zu kurz gesetzt. Dadurch kam es zu Problemen, wenn der Empfnger fr das Anlegen der Datei zu lange brauchte. (Danke an Stephan Bausch fr die Aufdeckung des Fehlers) v 2.11 24.4.91 Bei sz, Mode YMODEM-1k-g wurde in der Anzeige nicht das -1k-g angezeigt v 2.12 5.4.91 Bei rz, Mode YMODEM-1k-g wurde in der Anzeige nur -g angezeigt Timeout bei SZ weiter hoch gesetzt. v 2.13 11.45.91 Murphy hatte zugeschlagen. Nachdem ich bei der Version 2.1 ber meine Sourcen einen C-Beautyfier laufen liess, hatte ich nicht bemerkt, dass anschliessend alle 'register' Anweisungen fehlten. Die Programme liefen ja einwandfrei. Allerdings wurde bei direkter Rechnerkopplung mit 19200 BPS die bertragungsrate erheblich gedrckt. Special Thanks an Gereon Steffens, der nicht lockergelassen hat, bis ich den Fehler gefunden habe. v 2.14 01.06.91 Bei RZ wurde bei '-o file.ext' das empfangene File unter dem Originalnamen und nicht unter file.ext abgelegt. v 2.15 14.06.91 Die Carrierberwachung funktioniert nun auf dem ATARI TT bei den Ports 'Modem 1', 'Modem 2', 'Serial 2'. Der Port 'Serial 1' hat keinen Carrier-Eingang. Eine berwachung ist hier also nicht sinnvoll. Neuer Parameter bei SZ: -b unterdrckt das Senden eines Break bei einer Blockwiederholung (Retry) Das Senden eines Break funktioniert leider trotz SERPTCH2 nicht auf dem 'Modem 2' und dem 'Serial 2' Port des TT. Ich suche noch nach einem sauberen Weg, das Break auch fr diese Ports zu implementieren. -q hat bei SZ nicht funktioniert v 2.16 24.06.91 Die Carrierberwachung funktionierte sei v2.15 nicht mehr auf dem ST. Achtung: Die Aussage, das die Routine Bconmap auf einem ST als Rckgabe- wert 44 liefert, stimmt NICHT. Da wird eine Rom-Adresse zurckgeliefert :-( Neuer Parameter bei SZ und RZ: Wird -S (Grossbuchstabe!) angegeben, so wird bei Beenden des Programmes auch die letzte CPS-Rate ausgegeben. (Hallo Gereon :-) v 2.17 04.07.91 Bei Empfang mehrerer Dateien in Folge wurde 'Resumed' nicht gelscht. v 2.20 24.09.91 Bei RZ wurde auch bei Angabe eines Zielpfades mit -P der notwendige Platz fr das Rx-File auf dem aktuellen Laufwerk ermittelt und nicht auf dem durch -P angegebenen. RZ bombte bei ungltigen (zu langen) Dateinamen. Ich hoffe, ich habe jetzt alles abgefangen. (Immer diese AMIGA und MAC-User :-) Bei SZ war die CPS- und Time left Anzeige bei bertragung von mehreren Files (z.B. durch *.ASM) nach einem Resume verflscht. bertragung wird als Bargraph angezeigt. ein paar neue Parameter fr Speicherarme: neuer Parameter bei RZ: -b size Einstellen der Grsse des Rx-Puffers SIZE: default 16384, min 512, max 16384 neuer Parameter bei SZ und RZ: -F size Einstellen der Grsse des File-Puffers SIZE: default 16384, min 1024, max 262144 neuer Parameter bei SZ: -8 verwendet eine Blockgrsse von 8192 Byte anstelle von 1024. Soll im FidoNet durchaus blich sein. RZ erkennt selbst 8KB Blcke. ACHTUNG: Es gibt nicht viele ZMODEM Programme, die diesen Modus beherrschen. Er wurde nur auf ausdrcklichen Wunsch einiger registrierter Benutzer implementiert. GSZRZACC.ACC benutzt jetzt RUFUS-Schnittstellen. Somit ist es ab RUFUS 1.10 mglich, ber alle durch RUFUS verfgbaren Schnittstellen wie MIDI-Schnitt- stellen und alle TT-Schnittstellen mit ZMODEM zu arbeiten. v 2.21 30.09.91 Bargraph wurde bei YMODEM Rx nicht angezeigt. Fehler bei Anzeige des Fehler/Status-Textes beseitigt. Fehler bei beenden von YMODEM Senden behoben. Fehler bei XMODEM-Rx: Angabe von Pfadnamen zum Dateinamen funktioniert nun. v 2.22 23.10.91 Absturz bei Parameter -o behoben. Maus wird nun im ACC-Betrieb wieder ausgeschaltet. (Hallo Dirk :-) v 2.23 27.10.91 neuer Parameter -m Wird -m angegeben, so wird die MIDI Schnittstelle zur bertragung ver- wendet. Da die MIDI-Schnittstelle keine Handshakeleitungen hat, muss zustzlich -l 1024 angegeben werden. Wird am anderen Ende auch ein Pro- gramm aus dem GSZRZ-Paket verwendet, so kann man auch in 8 KB-Blcken bertragen. Aufruf fr SZ: sz -m -l 1024 file.xyz oder sz -m -8 -l 8192 file.xyz Aufruf fr RZ: rz -m v 2.24 29.10.91 Fehler bei RZ, Parameter -e, behoben. Fileextension wird nun korrekt hoch- gezhlt. v 2.25 27.11.91 RZ: Bombenstimmung bei fehlerhaften Parametern behoben. Carrier berwachung bei Serial 2 wieder ok. SZ bricht nun mit Fehlermeldung ab, wenn zu lange nichts mehr vom Empfnger kommt. Dazu ein Hinweis an Mailboxbetreiber: Bei unbeaufsichtigtem Transfer ist es sicherer, wenn SZ mit dem Parameter '-l 1024' verwendet wird. Dann lsst sich ein Timeout eher feststellen. Wird im Stream-Mode gearbeitet und der Rx empfngt trotz Carrier nichts, dann merkt SZ dies erst am Ende der bertragung. Ergibt allerdings eine niedrigere bertragungsrate. SZ kann die zu sendenden Dateien nun aus einem Script-File lesen. Aufruf: SZ -s script (ACHTUNG kleines 's' verwenden!) v 2.26 22.02.92 Musedreck-Fehler entfernt. Wenn der Empfnger wegen bereits existierender Datei abbricht, wird bei SZ nun nicht mehr Exitcode 0 zurckgegeben, sondern 128 + Anzahl der fehler- haften Dateien, also im Normalfall 129 (siehe Exitcodes in GEMSZRZ.TXT) Bei Empfang von mehreren Dateien wurde die Anzeige nach dem ersten File nicht mehr initialisiert. Reinitialisierung bei der ACC-Version fr -P, -r und noch ein paar andere Parameter fehlte. (dank an Harald :-) Fr den Einsatz in Mailboxprogrammen wurde bei RZ die Prfung der noch verbleibenden Online-Zeit aufgenommen (Stichwort NetCall Hour). Dazu braucht RZ 2 Parameter: -C xxxx -U xyz Bei -C wird der folgende Wert als aktuelle Baudrate ausgewertet. -U ist die restliche Onlinezeit in Sekunden. Reicht die Zeit fr einen Upload nicht mehr aus, so wird RZ mit Exitcode 9 und dem Hinweis 'not enough time for upload' abgebrochen. Zu diesem Zeit- punkt ist noch keine Datei angelegt, es bleiben also auch keine Datei- Leichen zurck. Wird durch Blockwiederholung die verfgbare Online-Zeit berschritten, so wird der Empfang mit Exitcode 10 abgebrochen. Die empfangene Datei wird geschlossen, kann also eventuell spter komplettiert werden. Wenn SZ.PRG oder RZ.PRG oder GSZRZACC.PRG NUR mit dem Parameter -GVER aufgerufen wird, so bekommt man sofort die aktuelle Versionsnummer als Exitcode zurck. Die Zahl vor dem Punkt ist im oberen, der Rest im unteren Byte. Bei Version 2.26 also Hex 021A. Das Programm wird sofort wieder beendet. Neuer Parameter -M: damit wird sowohl bei SZ wie RZ die Maus whrend des Transfers abgeschaltet, um Strungen zu vermeiden. v 2.27 8.5.92 Bei der Abfrage auf Control-Alternate zum Abbruch wurden die anderen Tasten wie Shift und vor allem Caps-Lock nicht ausmaskiert. Neuer Parameter -G: Wird Parameter -G angegeben, ertnt beim Beenden von SZ oder RZ ein 'Pling'. Da mittlerweile mehrere User auch auf dem ST mit 38400 BPS arbeiten, habe ich versucht, vor allem RZ zu optimieren. Dabei ist bei direkter Rechner- Kopplung eine Steigerung von mehr ca. 23 % rausgekommen. Trotzdem ist die maximal erreichbare Rate noch weit unter SZ. Dem ST fehlt fr diese ber- tragungsgeschwindigkeit halt doch die Power. Der Rx-Puffer ist nun default auf 1024 Byte eingestellt, da selbst bei 16KB keine Geschwindigkeitssteigerung feststellbar ist. Dadurch ist der notwen- dige Speicherplatzbedarf geringer. Der Puffer kann aber jederzeit durch den Switch -b hher gesetzt werden. Es gibt jetzt folgende Programm-Versionen: GSZRZ_TT.ACC ist eine fr 68020 kompilierte Version, die sich sowohl als ACC als auch als PRG einsetzen lsst. GSZRZACC.ACC Die Standard-Version, auch auf dem ST lauffhig. GSZRZ_TT.TTP ist eine fr 68020 kompilierte Version, die KEINE GEM-Anzeige vornimmt. Stattdessen wird nach 'stdout' ausgegeben. Bei RUFUS landet die Ausgabe also im Terminalfenster. GSZRZ_ST.TTP Die gleiche Version, aber auch auf dem ST lauffhig. SZ.PRG Die Programme als einzelne Moduln. Diese einzelnen Moduln RZ.PRG wird es in Zukunft NICHT MEHR geben. Man kann ja jeder- zeit GSZRZxxx.ACC in PRG umbenennen (siehe auch GSZRZ.TXT). Programme, die auf diese Moduln angewiesen sind, sollten also rechtzeitig umgestellt werden. `iIF``V>>>> PURE-C <<<< for ATARI-ST Version 1.0 (C)88-90 Borland International &H f&op`B@#H3L k #R Ј<.@JyLg// ?<?<JNAO <"@(I$k,+<=.(H8Ei ypfA`A'/C yNAXOpNvGBSK@Mlp`N:|gJ0|ig(nT@g|g|Pg`|jgS@g` <| 2H¼$6&N:|f 2H¼$6&N:|fz 2H¼$6&N:|fP 2H¼$6&N:|f& 2H¼$6&޻ gA2NH`0 M̐H60`A:NHp`AJNH` ARNH0` 2H¼$6&2RAgSAg`4|~f|`F`B| m|@l|Ez `|@fBF~` <`|@|mA`e`SFlBFd.AeNHpL|xNu|l2HHAJAfpNu2HdHAJAfB@Nu2HHAJAft`BB0NuH <:v6/8`ּm0NJ@gRRDDbJEc8BFEj.`&|f0N~J@gp`B@2Art4ւRFpE@e LxNu/:?/0NTOS*"ҀҀҀҁҀp0/ $犔Ԁ҂p0/ $銔҂t4/҂* *NuH8UO*$H&IBgBgBgBgBBrPpFNPO"b BR6!` "<QNc4& "<QNc*JlSڼQ "<Nc4>r2 rIj.0N J@g0<n`0<m|nf9|BF` 0@tRF0@td9|RCpF|PrGt i|@NFtCB6vW~ kp?DH@rEA4TOLNu ypp Nu yg 09N98NupN90Nu209N9Nu09N9Nu09N8Nu29d]Ag SAgUAg`.9FH|H Nu8`8H|H NupNuAN8Nu2JAgSAgSAg` yzN yrNJ@fB@NupNuH:29d]AgSAg SAgSAg`x yfnp???42N8\O&Ƽp?rC??42N8v\ON7(0HH yppА yppn DN7p???42N8:\OL8Nu?/6J@g4AN8(2HҀ#pt` ArN7(ptmBpt(6NuH $H8BC`H yvNRCCnLNu/ Epx JNM JN09fBy$_NuAN8FNu ynNJ@gNu?629jPf y~NJ@fpNh09g0| yvN` 0 yvN6Nu?/ $H`.H0|gS@g`pN`0< yN`0Nf$_6NuH06EpG0+g*N"NPB@N|f JN|fVANx`L0+ۨgA NrNB@N|fA,NP|fA?NB g @NFJ@gAXN,B0NL NuH8&H8BCIptEz jNJ@g$RC RN` RNRCCo jNJ@f0`N g2,f jNJ@fpN AtN5m pA,N6pN5 r fpN`zLNu` HAfNuRHbNuH0$Hp1CNY,J@f9H||g~*f8 *\f0 *:f(H0NSJ@g0NS6|p~f@`BGpCi JNJJ@g*Ck JNJJ@gCn JNJJ@gCq JNJJ@fp`B@L NuH?9bC м @ P PN>L k|R `2C plГ @ P PN>.C м @ P PN> k|T &_$_NuH0<:80<NNE$s<09jFfBC` 0 RNNRC|o3jF м @"P%Q м @"P%Q м @"P%Q м @"P%Q м @"P%Q мt @"P%Q мD @"P%Q м, @"P%Q м\ @"P%Q м @"P%Q м @"P%Q мL @"P%Q мd @"P%QG м4 @"P& j"jNA2;N  4  "9NFb,` 9o "9NFJ,`| Rg60+H"NErdNF,2+HSl`pkS7@ K0+NH Rg kT Nrp NRyL xNu(H|H"(H|H‚ (H|H‚ H|H‚ Nu?/ 6Ex2|A2HN^rC2HNP$_6NuH06&Hp*N,H<GxKEjp09\S@g S@g`vBy ypfCT`C_ yN!pNIlpN8|g>0|ig(nT@g |g|Pg` |jgS@g` :2H¼¼"4&N|8|f 2H¼$4&NV8|f| 2H¼$4&N.8|fT 2H¼$4&N8|f, 2H¼$4&޻ g/AjNvXO`/A|NfXO`p/ANVXO`?/AND\O`nSFl/AN0XO`nRy 2H¼$4&`x0 NN`h ypfC`C yN pNXBG3N 8|g0|ig(nT@g|g|Pg`|jgS@g`0H2I|t4Ԃ62(@:6|@>N8|f0H2I|t4Ԃ62(@@>N8|fx0H2I|t4Ԃ62(@@>|g?/AN\O`D0`l/A NXOp`\/A!NXO`?/A3N\O0``L|Nu?09Nn6m|0|gU@g06Nu?/N6m:x@| o|'pDfN6m|0| o|'pCgp`0H@0(6NuNNuH0&HEjpN6mh3BD2DDz`&N6mN2I4J|p0Ѐ42AA8SElN6m$2I4J|z:څ02XAA8N6l0`X0H2I|t4Ԃ:2(@@8|g/9AzgN`XOp` pNB| fpN6309L 8NuH0&HElpN|6|fb3x 2H¼$2(z`(NJ6|f0 2H¼$2(SElz`*N6|g0`J 2H¼$2(SElҸ޻ g/9Az{NXOp`309L 8NuH0&HEjpN6|ft3BD0DDz`*N6|fV0H2I|t4Ԃ22(@@8SElNb6|f(0H2I|t4Ԃ:2(@@8N:6|g0`F0H2I|t4Ԃ:2(@@8|g/9AzNXOp`309L 8NuH8(H yxl6<`69xG\xEB@34N:V@g S@g|g|g,`SDoSCf/9AzNXOp`|g`xN|:V@gS@gΐ|g|g`N\:|Ag(nV@gS@g|gL`|Bg4S@gS@g`BS4A LNF:`26`64C LN`:`BS4B LNr:` SDnJz`HA,H|H ,H|HЁ ,H|HЂ H|HЃ 0|g`z0L8NuA"A$rB$rBNu 9g @N)^J@g A{:NBNu// 3pNvE`" JpN(pdNT@g|Qg`pN`SCl$_&NuH0$H&IBC< o<_nHA{LN. fRC|lJfBL NuH>O$HrPB@AN5\ JN0 "HApON.E \g .f \fRJ` *.fVJ`TJGPrB@ KN5Ir B@ LN5p. JN-,H g "N KpN.Bp\ JN-v,HK g"LRN NN"B"J MN-`:C{\ MN-N;<AAB@N;C{_ MN,"L JN`_C{a KN.*,H f yhf C LN-b yjNf C MN-LM"M NN->09hf"K LN,b"L NN,Z .:fH|3` N:R@3r,p yN/lHUC{q yNXOpN4OVL|NuH< ygB@`$v EGIK`pNX|' ynf* J0N Sf6 LN|b@0;Nb$AmAnAo6ABP0< MN|kfp`\p ANڰ|kg JpN0`jB@NN JpN`TNp` A{tNp`SCl A{NrpL<Nu// &E~ o"ҁҀҀҪ%A o$"*o ЃЀN8oA{N"p `B@$_&NuH>YO$H&H` /f\RKf`"B@` .f J@fp`_SKg \ff JNI{LCoAN*9lgn09f 9mfByf3p 9mf3fByp` 9nf CrAN* yf3fBypM 9nf NNJ@gp`.09jNf .:g NNR@g #ByBK yhf C MN*rp yN,nHUCu yNXOpN8 NN#rg ybg yhfv` ydfv` yffhCx MN*T&H gBCz MN(xC MN*6&HRK`0RD?C KNvTOC NN)N"M NN(z NN~Jg|mv`b yf AB@Np0<N: yfApN96`ApN96RC0<N9 yf AB@N"0S@gS@g@S@gfS@gn`C NN!J#g#rC yNpN`NC NN!#gBBrAN4`$A N*`&BrC NN #gh 9rN6gZ` 9N6g0`rp yN*xHUC yN XOpNBC NN z#fA Np`"9jRB@ yN"dJ@gAjVN~p`~ JN'GglHyHyHyC0 KNO #/9C9 yNpXOpN09NR"9rl A>Np`B@XOL|Nu?/ &IB@N6l A|N`r0 KNp0NJ&_6Nu// YO& yN!*J@gA{:Np`BG 9gCANC KN yjfNr@>$r?BC KN^GJgHSA|N:XO`HSA|N*XO3B@XO&_&NuH>&H6EMpI{L yff0H/"R" KpNڰg|`d09fp*K`f f 3`Z  f  g$C RNR@f`*  fC RNR@gH?C RNTOR@fAzNjp`RMSClB@L|NuH>EBByGKMvI KN6g 3`xr#p yN'pNAոN:# N Mp Nf g"9oA|N`AN:6T@| b@0;N||||"||||j.SDm\0< KN`AN|g By` NJ@g3 3`0`,x AN>f g"9oA}Np `0< KN"6|hgnT@gXS@g@|g`|ig S@gtS@gB`0 KNR@g0Hђ". N`SDmAN֮`SDl`h0 KN|R@g\0Hђ". N N` MpN`0 KNNR@g.0Hђ". N N2 MpN`0 KN R@fp`0Hђ". NV`2L|Nu?/ E{N JNN6R@g"]@g]@g`NBY@gԐ| g`B@`0`p$_6NuH>]O/H>GB@36IhEjpK{L`0N݀8U@f8` |f8pNb:pNZ<0E|fBG<,o6`0pN:8m2I4J|p0Ѐ42AA<H@SClpN8m29gp4J6K|p0Ѐ22BB<pN8m2I4J|v6փ028AA<|g0 ylf AN`?ANTO`0D|f By0`A N|`f??ANnXO`V|f09fp`|f Sf A>NB`6`j|f09fAON"` ?AWNTOBSpNT@f09g"29gvC`v ylfvG0NӦ` >(pNӚByRy y m&N>p\OL|NuH0&H`pN zpN J@fEBR3By09gvC`v ylfvG0N&BR`$A}NR|fpN BRpN,`p`pd KNh6fpNB@L NuH>EB3BC3I{LAN09gC yN "`C yN pNL09gxC`x ylfxGAbN #MKhG09lg yfHN:BypCgp2`0< KN:2HӒR@g rNpC|@f,RC0H"o<`<.0 KN R@gR0HlB`0|@fANx`X|f N*J@fpNѦByB@`|gANpL|xNuH>YO6.NdpN0E{" JNG{LKM ygJCf3HyC yN XOpNN8J@g|gRR@gPN.8J@fD`` yfpC U^HN$pN JN\ W PNHyC yNXOpNټCAN,fx`."9jRB@ VNJ@gAjVNx` N8fB@`Nv g @N`J@gANB0XOL|NuNuH LN"3jN`3jJ`5|`5|`3`SC|l NpNцXK SN3| m|o`SC|l N\pNRXK SN8%@`By3 y|X3f`$33f3 y|YpNl`J4`D5| `<33jP`*3A~@B@N.`A~BNܦNpNШR ofz`JDfJCo Sg8.SCfJ|o NzpNpN~J@gpNb` yzN yrNJ@fAp0<N`AN3&J@gNɢ j$0<N<09&NpNV W0N:3&gNrB@N<09&g yfNV 9g @NNAXO$_Nu/ /?<9NA\O$_Nu/ ??/?<WNAO $_Nu/ /?< NA\O$_Nu/ ?/?<=NAPO$_Nu/ ??<NMXO$_Nu/ ???<NM\O$_Nu/ ??<NMXO$_Nu/ ??<NMXO$_Nu/ ??< NMXO$_NuH瀠>NMPO @$_Nu/ /?<&NN\O$_Nu/ ?/ ?/ ?/ H?<NNO$_Nu/ ?<NNTO$_NuH瀠>NNPO$_Nu/ ??<NNXO @$_Nu/ ??<,NNX$_NuA(p"@ "By~fA1B3~f3~hO"Nu/ Hz?<&NN\O$_Nu"_HpNLJ@fpN/QOM-O, ICHzaXOPO,_NuH@B@H@"Vra J@kNu.np`/YOM, IC HzaPXO VBXO,_Nu"VS@eQ,Nu/YOM, I"o HzaXO VBXO,_Nu"VS@eQ,NuH8]O$H&I(o&BCx%p JR@g2fJ@g@HNBEg>BA< <b;k`|<*f<`&<0< b ACp a$Wb<gt<.f6<*f4`$<0< b ACp a$Wb4g<߲<Lf g`<hggr@dp|?@0;N`````N`N``````````````````````````NNN````````````````` [0`|A`0A2"LaN@`\ [2"LaL@`JJEj `p0?4 La"TO@`*JEj `0H?4 LaTO@` JEj `p0?4 LaTO@`JEj `p0?4 LaTO@`@HN0\OLxNup24C8jxA 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`SNuH<&$H&I(oNK BCBGx%BEggd5PgB5PfSJN:kvRG5PgNRG5Pf oRNSG` oRNSG`HNJ@k@RGg oRNSG`"BEg&<*f g|<0< b ACp a|$Wb<g<hg<lg<Lf g̰gr@d|?@0;NrrDJk [0`NRGJ@kgt oRNSG` LJk"[02aJfAJkHRC`B L"oRpJk /02aXOJfAJkRC`A"Hpr QB/$g<^fP$` rAagz<]gT<-fgh<]f<-rAa\`2BA*RAaFg8<]g<-frAa*`J/$grFQ< BA FA02 L"oRHotJk$/aPOJfAJk6RC`0 L"oR0aJ@kfAJk [RCJEk0` ` L"oR0aJ@kfxAJk [RCJEk0` ` L"oR0aJ@kXfJAJk [RCJEk0` ` L"oR0aJ@k*fAJk [RCJEk0`x `r0&LRG4`kI4`b,ֆSDgNRG4`b`NSGB@$2LNup`NSGp`H8vBG8ghzB$H&IITNJ@kbRG4`k<0fSDgBNRG<߰<Xf SDg.NRGI4`b,ֆSDgNRG4`b`NSGB@$2LNuP`NSGp`H8vBE8gjB$H&IINJ@kdRE4`k<-Wg<+fNREI4`< b<ֆSDg NRE4`< b փ"փփց`NSE$JgD2B@LNup`NSEp`H<8z$H&IIBNJ@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`H:$H&I(S&gfJg^+g`)ft,k x$ڹd SfRe`.&// Ka$"J@k,f4(SSfRf& L\Nu3 ip`"`&x,A'J'JE8'J & KaJ@kfRf"`p/aXONuH&H(o Ia6kl g La` a,Jf\(H <a )HgN0@0;` Ka|gB9@{0dQ l)H()H C#i LLNup`p`p 3i g la v`a)b*a)b* YOCBgg Ar`THWf0XONup`rwar+w+a+rbwbabr+b rb+ w+b wb+ a+b ab+ Ap`Ar(WVNu?/ A~a4A~a*G6<`Gp+g Ka Q&_6Nu/ &H+g+g8aJ@f80+aJ@k,+g ka 0B@7@? Kan0&_Nu3 ip`H&&H(I|f,g kaA&'H'HRH'H `8g ka$ f a$g"(H'L&'LA8'H pLNup`H&H(k6+"+g0DtaJk+fZ"S"L Ip gSj`*| // " 0aR"_"JkNgPAp SjH@" 0a.LJk*g,`0" LaJkg&'LB@LNup`p`H06&Hp Cgp@CfFpC?/ ?<=NAPOJk&8jaTpCgF?<?p/?<BNAO Jj.`Br߲fNAXONua3ip`ް|c/ ??<>NAXO$_JkpNua3ipNu/ /?<ANA\OJkp$_Nuaj3ip$_NuH@??<@NAO $_JkfNua>3ipNu3iNu/ |b2@?? /?<BNAO JjfSBg jX?<? p/?<BNAO Jk$`X?<? p/?<BNAO JkzЁ"kt?<? p/?<BNAO Jk\$`?<? p/?<BNAO Jk@$Ҁk: $k2HzN <e/`/? ?<@NAO Jkb $_NuaD3ip$_Nu0<`HR C($Q`"J$R" gf"Aa Ja$_NuD@| |"b;NupNu   ??B@C lgJ1kB@BA< C V(<-Wg<+fg"1bAg1b @8@@D`JgD@86Nu?/BC gP1kpr6< (<-Wg<+fg&C 1bЁg1b Ѐ(ЀЀЄ`JgD(6Nu JgJgJgJgJg JgJgJfSHggggg ggf @NugfSHNuJgNug fC`Jg INuSHNugHf8g@f0g8f(g0f g(fg fgfgg!epNupNuJfpNu g<g8g4g0g,g(g$g ggggg ggf @Nu"HJgJgJgJgJg JgJgJf SNu"Jg JgJgJfSHSefB ANu"SefBJgSf ANu g"@gfSHNuNu/ / g($Ig"f&Hggg"J K`A&_$_Nu`H0$H|g|$bGrtgJ3kSJgtJ@f"p <0f:pgb<߶<Xf(pf"`N|f<0fg><߶<Xfg.G p3d"3d&HCHCJCfԃԁd` & gSJ"L Nu3"ip` 3!ip& g"`"CB@f ANu//"4UB|"bZC"t&HCJCf&HC;0NRBH@B@H@f`$?&8BCHC06H@0HC;0&RBJf8QB" _&Nu3!i`0123456789abcdefghijklmnopqrstuvwxyzJg "HSf INu/ ETB@BA2g2g!2ep` p`Jfp$_NuH &/?<HNA\OJf 9Jg @ NJ@fp @LNuH0&gPR<e a g!CC, "A`rG0&S f. < a gj&@Ap !| 'H&0#0A"P` )d I"Q f`rd ` #@#C"nAL Nuk |`3 i`/ oLQ d nf@axJg*`6C, g,g"@ f` "/?<INA\OJj`p$_Nugp`/ &y, g/ &S?<INA\O`&y0 g/ &S?<INA\O`&_NuH8$< CG0 g" c &@ f`(@ ,gb*"Ҩeg ` )H`p"@")Ө )H`>"@ gb" ҩeg`N"(ө`" "H" ҩf @"(ө" l eb&/ ?<INA\OJfQLNuP`Jg/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{|}~  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@@@@@@@@@@@@@@@@@@@@@@@@@@@::::::8888888888888888888866666644444444444444444444@  !"#  !"#J@kNuD@Nu? oBC$jD[JjD$HBJBf4$HBJBf"H@B@H@BAHA`>B@H@HB2@0"H@0 H@BAHA`""AH@r2B@tЀӁd҉рӁQF@JjDJCjD 6Nu$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/ /|?// ?</NATO&?<NA\O?<NNAPO/&?<NA\OJfB@&$_Nup3i`/ ?<NAT$_Nu/ /?HyN?<6NAP _CNJ@k1i1i1i 1i$_Nu1|$_Nu/ ?/?<GNAPJ@jp$_Nu/A^Bh1|1A2<fan"_2r+2QAvr 2QNu/A^1|1|!I!o1A"_A000000000A^rm`C2222A^1|Bhrr`A^1ABh1|r`A^Bh1|1Ar`C^3|3|3AC0""A^2<`A^BhBhre`v3j/ C^2dBi3| Cp 2Q"<fDps/ NB$_ _0jA"op,2QAvp 2QNu^v/ 1@ 0"<4psNBA0$_Nup `p`#vA000000p*`/ #v3p,a"_2"o2Nu#vA0000000 0 0p3`/ #vp6a|"_2"o2"o2"o 2Nu#v3p4`R#v3pr`@/ /pMa6"_2"_2"o2"o2Nu#v3pN`3pk`/ 3^@@A"C`B@22220<"<gNBA0$_Nu^|vv %sASCII CRC-32 RLE%sASCII CRC-32 RLEBad CRCSender CanceledTIMEOUTBad data subpacketData subpacket too long Memory allocation failed! B0c@P`p)Jkѭ12s"RRBrb֓9{ZӽÜ$b4C dtDTjK( ŬՍ6S&r0vfVF[z8םǼHXhx@a(8#Hi +ZJzjq P:3*랛yX;l|L\,"< `Aͭ* hI~n^N>.2Qp:Yxʡ -No0 P@%pF`g=^"2B5RbwrV˕nO, 4$tfdGT$D۷_~<&6fWvvFV4Lm/ȉ鹊XDHexh'8(}\?ثJuZTj7z *:.lM|&l\dLE<, >]|ٟn~6NU^t.>w0a, Qmpjc5dۈ2yܸو L+~|-dj qHA}mԵQӅlVdkbze\Ocl=c ;n Li^`Agqr<KG k5Blۻ֬@2lE\u ϫ=Y&0Q:Qa!V#Ϻ(_ ٲ $/o|XhLaf-=vAq *q3xɢ4 j m=-dlc\kkQlabe0bNl{WeP|b-I|LeMaX:QΣtԻ0JߥA=ؕפmCij4ngF`D-s3 L_ |Pq<'A  Wh% of a^)ɘИ"רY=. \;l  tҚG9w&sc d; mj>zjZ '}DhibW]egl6qnkv+zZgJoC`֣ѓ~8ORѻgWg?H6K +گ L6JAz``ègU1nFiyaf%oҠRh6 w G"U&/ź; (+Z\j1,ٞ[ޮd°c&ujm 6?rgWJz{+ 8Ҏվ | !Bhݳڃn&[owGwZjpf; \ebiaklE x NT9§g&a`IiGM>nwۮjJZ@ f7;𩼮S޻G0齽ʺŠS0$6TW)#gfz.aJ]h*o+ 7 Z-**Tx aborted by userCarrier lost, Tx abortedRx aborted by userCarrier lost, Rx abortedfile close ERROR....\..\Trouble trying to create subtree\\ Message from GSZRZ: Exitcode %d, , CPS %scould not allocate enough memoryuuuuuuuuu uuu uuu uuvvv v v vvvv&v'v(vVvW.vXv|v}$v~vv vvvvvv9vw#w$Mw%w^w_9<w` wlw| q| q w w : w w w: x8  qqq r3r$3r@3r\rx-r #r  r.s :r 8 s 8 . . Retries: 12345678901234567890123456789012345678901234567890123456789012345678901234567 File name :Elapsed time :Approx CPS rate :Last status/error :----------------------------------------------------------Time left :Block check :----------------------------------------------------------File path :[3][AES-Failure][Grmpf!][3][Handle ist Murks][Grmpf!][AES-Failure][Grmpf!]Bytes expected :Bytes received :Bytes to send :Bytes sent :%7ld%7ld0123456789abcdef%sASCII CRC-32 %sASCII CRC-16 Got bad ZMODEM escape sequence %xASCII CRC-32 %ld: Bad data CRC%ld: Sender Canceled%ld: data TIMEOUT%ld: bad data subpacket ret=%02X%ld: data subpacket too longASCII CRC-16 %ld: Bad data CRC %x%ld: Sender Canceled%ld: data TIMEOUT%ld: bad data subpacket ret=%02X%ld: data subpacket too long%ld: Bad Header CRC%ld: Bad Header CRC%ld: Bad Header CRC%ld: Garbage count exceeded ZMODEM Rx v2.27 May 8 1992, Ctrl-Alt to cancel Error while Writing filewaiting for filewaiting for transmitterfile close ERROR"/\[]|<>+;:,*?^ :\"/\[]|<>+-;:,*?%sCancel receivedtry count exceededaborted, not enough time for uploadwbab%s..001.%03d[2][File already exists][ Resume | Delete | Abort ][2][File already exists][ Delete | Abort ]ab(Resumed)wbold file deletedaborted by userwb%scan't open file%ld%lo%o%7ldaborted, not enough disk spaceCouldn't set file modification time%s received%s Closed %conlinetime expired, receive cancelledonlinetime expired, rx cancelledCRC-Error detected, abortedCRC-ErrorChecksum ErrorSector number garbled 0x%02X 0x%02XSender CANcelledTimeoutGot 0x%02X sector headerError receiving filenameCRC Checksum Received dup SectorSync Error%-13s-1k-g-1k-g -1k %-13swb-GVER%d.%d-GSZRZ\Argument error~~~~^vr    `(**6 ~R  `LF  2 H f"^,X*B(@>6,B0V&bB*< 8 bVRf40~$2\& P|4  ( "\ :8`      H*02      0*$ "N  N tPT.,2*0 B   4  :N* R   B &P& RJ $< $ \   N v*$,  D.R,<*J(6    ,$ ,  8`hLIr``}>>>> PURE-C <<<< for ATARI-ST Version 1.0 (C)88-90 Borland International &H f&op`B@#}3} k #} Ј<.@Jy} g// ?<?<JNAO <"@(I$k,+<=. y0fChY`Chd/ ChV yvN=6XOpNvH|Gk|fN0N 2H¼$3&|~fpN r¼$3&`\BF`PH|Gf|~l JEoRF`20J@gS@gR`0N 2H¼$3&|~fp@N r@¼$3&`Ը|~g.0N 0N 2H¼$3&`p~N r~¼$3&| f.|"l(|0N 2H¼$3&`H|A0N 2H¼$3&0N 2H¼$3&BF8RJSElpN 0N 2H¼$3&Fz` 0N SElTOL Nu|l2HHAJAfpNu2HdHAJAfB@Nu2HHAJAft`BB0NuH <:v6/8`ּm0NJ@gRRDDbJEc8BFEh`&|f0N~J@gp`B@2Art4ւRFpE@e LxNu/:?/0NTOS*"ҀҀҀҁҀp0/ $犔Ԁ҂p0/ $銔҂t4/҂* *NuHYO6t k||P8L|zA<r n|4J|??Br@A>????pF24NVPOXOLxNu yo Nu y}Fg 09}FN5NupN5Nu209}FN5Nu09}FN5Nu09}FN5Nu29$]Ag SAgUAg`.9FH|H Nu8`8H|H NupNuAN5Nu2JAgSAgSAg` y}:N y}2NJ@fB@NupNuH:29$]AgSAg SAgSAg`x y}Ffnp???42N5N\O&Ƽp?rC??42N5.\ON4(0HH yoА yon DN4~p???42N4\OL8Nu?/6J@g4AN4(2HҀ#o` ArN4(omBo(6NuH $H8BC`H y}6NRCCnLNu/ Eo JNM JN09fBy}Z$_NuA`N4Nu y}.NJ@gNu?629hf y}>NJ@fpNh09g0| y}6N` 0 y}6N6Nu?/ $H`.H0|gS@g`pN`0< y}BN`0Nf$_6NuH06Eo4G0+g*N"NPB@N|f JN|fVAN`L0+ۨgA NrNB@N|fA,Nx|fA?Nj g @NEJ@gAXNTB0NL NuH8&H8BCIoE}: jNJ@g$RC RN` RNRCCo jNJ@f0`N g2,f jNJ@fpN AtN2m pA,N3A2;N  4  "9}N@d,` 9}bo "9}bN@L,`| Rg60+H"N?rdN@.2+HSl`pkS7@ K0+NA Rg kT NDp NRyL xNuNuH8EyGIg:BC`YO.8BCEKyMyIG`,yy,yB JpN8rk0 WNAN:T@|b@0;N2VJ>l& MNp`AN`AN`AN`AN TN$B0`~ANlBA  TN!J@g ANV`Z g#*C yzNpN`B*#3ByN:J@fAۜN0` RC| mpXOL|8NuH>QO/H<?ABC>EKiMG`4 ofp`pNJ0ND0D@S@N:BG8:/(o`2HN$0H2I|t4Ԃ25(@H|@8HASEl09}^gR2I4J|z:څ05XAB@AI|t4Ԃ2I05XAB@AI45(BB80@Nܤ0Nܞ`0NܖN܄ yfBVrpN6|gH`~09gJFgr`r0Np60|gn T@g*Q@g@`P|g|+g$`B RfJAyNp`AzNv`^0gZ3}^`PBV0/@yB@`T?AzNHTO4r0N6T@g |gv|Cgn|f Rg`RW W oNA{NpPOL|NuH>O$Hg A{$N"JAN(p\AN((H gDRLBAN)r,d C y^N)` y^B(,`HWC{9 y^NBXOpN K}|Myg"M Jp!N5J@g/ NN`XO`6 y (XgB09}Tf:NnT@g S@g U@g`(A.N*`ANp`A{?N` am no Am Nn *:fTJ JN(`(J` \f/RLf296gJ(J` /f,L` .f,L/RLf"g&RN NN'rdPN"NAN'.CRN NN'G}(J,K`</f 092f,KfB(N`Beg82-0-Nl&r-g4<$`4<?//-C{J LNO r p yzN)pNzrp yZN)HmC{U yZNXOpNP/-C{X ybNlXOpN4#}fA4N n#}j y}Jgn+}g 3(`*09}Tg3(pЭ@rҭtA~09}Tg LN&2 KHAR@ KN`2<B@ KN#}B#p?4BAB@NTO3h|l NdpNNI$8 33XB, BDC{AN0 |0<N)HBl3}`By0K,`XK$S -fg`H|+|Ob@0;NvvvvvvvvvvvvvvvvvvvvvVRjvvvvv`vvv0vvvvvvvvvvv@^FvvvN $^pvvvD3 *``30By}``3}``3h`SC|l NpNjXK SN3$`z3SC|g NpN>3XK#`LRy632`:3}H`.3}H`"SC|l NNpNXK SN~#hec`3}R`3(pC{ y^HN`pSC|l NpNҊXK SN3*| m| o```zBy`p`h3h`\SC|l NpN(XK SNT8[@m0 Tdo2`$9|`| SC|l NBpNrPB@A N#tpPXK"SA N`3}v`SC|l NpNѦXK SN3| m|o`Ry4``By}X y|X3}JRy&`"3}XRy& y|Y3}JpN`F`<3}F3h`*3}PA{B@NF`A{NNMPO @$_Nu/ /?<&NN\O$_Nu/ ?/ ?/ ?/ H?<NNO$_NuH瀠>NNPO$_Nu/ ??<,NNX$_NuA(p"@ "By| A1B3| 3|"O"Nu/ Hz?<&NN\O$_Nu"_HpNLJ@fpN/QOM-O, ICHzaXOPO,_NuH@B@H@"Vra rJ@kNu.np`/YOM, IC HzaPXO VBXO,_Nu"VS@eQ,Nu/YOM, I"o HzaXO VBXO,_Nu"VS@eQ,NuH8]O$H&I(o&BCx%p JR@g2fJ@g@HNBEg>BA< <b;k`|<*f<`&<0< b ACp a$Wb<gt<.f6<*f4`$<0< b ACp a$Wb4g<߲<Lf g`<hggr@dp|?@0;N`````N`N``````````````````````````NNN````````````````` [0`|A`0A2"LaN@`\ [2"LaL@`JJEj `p0?4 La"TO@`*JEj `0H?4 LaTO@` JEj `p0?4 LaTO@`JEj `p0?4 LaTO@`@HN0\OLxNup24C8jxA 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`SNuH<&$H&I(oNKBCBGx%BEggd5PgB5PfSJN:kvRG5PgNRG5Pf oRNSG` oRNSG`HNJ@k@RGg oRNSG`"BEg&<*f g|<0< b ACp aB$Wb<g<hg<lg<Lf g̰gr@d|?@0;NrrDJk [0`NRGJ@kgt oRNSG` LJk"[02aJfAJkHRC`B L"oRpJk /02aXOJfAJkRC`A"Hpr QB/$g<^fP$` rAagz<]gT<-fgh<]f<-rAa\`2BA*RAaFg8<]g<-frAa*`J/$grFQ< BA FA02 L"oRHotJk$/aPOJfAJk6RC`0 L"oR0aJ@kfAJk [RCJEk0` ` L"oR0aJ@kfxAJk [RCJEk0` ` L"oR0aJ@kXfJAJk [RCJEk0` ` L"oR0aJ@k*fAJk [RCJEk0`x `r0&LRG4`kI:4`b,ֆSDgNRG4`b`NSGB@$2LNup`NSGp`H8vBG8ghzB$H&IINJ@kbRG4`k<0fSDgBNRG<߰<Xf SDg.NRGI4`b,ֆSDgNRG4`b`NSGB@$2LNuP`NSGp`H8vBE8gjB$H&II\NJ@kdRE4`k<-Wg<+fNREI44`< b<ֆSDg NRE4`< b փ"փփց`NSE$JgD2B@LNup`NSEp`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`(<@NuH8$H&I+g|2g+gC'I&'IR'I UAe"S(kt d W`2+gH@ KaLJ@f,H@ KaLJ@gkg&B JLNu3 hL`H:$H&I(S&gfJg^+g`)ft,k x$ڹd SfRe`.&// Ka$"J@k,f4(SSfRf& L\Nu3 hLp`"`&x,A'J'JE8'J & Ka$J@kfRf"`H:$H&I(Sx&gZJgV+gX,k$dSfRe`6+g// Ka$"J@f.// KaH$"J@kf(S,k`& L\Nu3 hLp`H&H&8|f֓b e&`8+g+g2 KaRJ@f:"40+aJk* k&'HpLNu3 hL`3hLp`p/aXONuH&H(o Ia6kl g La` a,Jf\(H <a )HgN0@0;` Kal|gB9@{0dQ l)H()H C#hR LLNup`p`p 3hL g la r`a)b*a)b* YOCBgg Ar`THWf0XONup`rwar+w+a+rbwbabr+b rb+ w+b wb+ a+b ab+ Ap`Ar(WVNu?/ A|a4A|a*G6<`Gp+g Ka Q&_6Nu/ &H+g+g8aNAXONuaj3hLp`ް|c/ ??<>NAXO$_JkpNua@3hLpNu/ /?<ANA\OJkp$_Nua3hLp$_Nu/ J@f//aJ@fBg`//??<?NAO $_JkNu  _`a3hLpNuH&Hx&SgkJ9|kvf~a<g&< g<<gP< g< e޸dRa`JgSSKpap apa`Rp a|p a`bJg^|`TxB9|`Jx B9|`|p a2 L$_NuBx`xB9|`x B9|`?<NATONu??<NAXONuH@??<@NAO $_JkfNua3hLpNu3hLNu/ |b2@?? /?<BNAO JjfSBg jX?<? p/?<BNAO Jk$`X?<? p/?<BNAO JkzЁ"kt?<? p/?<BNAO Jk\$`?<? p/?<BNAO Jk@$Ҁk: $k2HzN <e/`/? ?<@NAO Jkb $_Nua3hLp$_Nu0<`H 6?<?B?<BNAO (Bg?/<?<BNAO *Bg?/?<BNAO JWHL8NuHR C|$Q`"J$R" gf"Aa Ja`$_NuD@| |"b;NupNu   ??B@C "gJ1kB@BA< C (<-Wg<+fg"1bAg1b @8@@D`JgD@86Nu?/BC gP1kpr6< (<-Wg<+fg&C 1bЁg1b Ѐ(ЀЀЄ`JgD(6Nu JgJgJgJgJg JgJgJfSHggggg ggf @Nug fC`Jg INuSHNu g<g8g4g0g,g(g$g ggggg ggf @Nu"HJgJgJgJgJg JgJgJf SNu"CB@f ANu"Jg JgJgJfSHSefB ANu"SefBJgSf ANu g"@gfSHNuNu$ fJ|g` y|f p#|`L$Igf`#|S|f y|p#|`$IgfB( 9|#| @$BNu`H0$H|g|$bGrtgJ3kSJgtJ@f"p <0f:pgb<߶<Xf(pf"`N|f<0fg><߶<Xfg.G <3d"3d&HCHCJCfԃԁd` & gSJ"L Nu3"hLp` 3!hLp& g"`//"4UB|"bZC"t&HCJCf&HC;0NRBH@B@H@f`$?&8BCHC06H@0HC;0&RBJf8QB" _&Nu3!hL`0123456789abcdefghijklmnopqrstuvwxyzJg "HSf INu/ E4B@BA2g2g!2ep` p`Jfp$_NuH &/?<HNA\OJf 9Fg @ NJ@fp @LNuH0&gPR<e a g!CC| "A`rG|&S f. < a gj&@Ap !| 'H&|#|A"P` )d I"Q f`rd ` #@#C"nAL Nuk |`3 hL`/ oLQ d nf@axJg*`6C| g,g"@ f` "/?<INA\OJj`p$_Nugp`/ &y| g/ &S?<INA\O`&y| g/ &S?<INA\O`&_NuH8$< CG| g" c &@ f`(@ ,gb*"Ҩeg ` )H`p"@")Ө )H`>"@ gb" ҩeg`N"(ө`" "H" ҩf @"(ө" l eb&/ ?<INA\OJfQLNuP`Jg/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  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`ABCDEFGHIJKLMNOPQRSTUVWXYZ{|}~  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@@@@@@@@@@@@@@@@@@@@@@@@@@@::::::8888888888888888888866666644444444444444444444@  !"#  !"#J@kNuD@Nu? oBC$jD[JjD$HBJBf4$HBJBf"H@B@H@BAHA`>B@H@HB2@0"H@0 H@BAHA`""AH@r2B@tЀӁd҉рӁQF@JjDJCjD 6Nu$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/ /|?// ?</NATO&?<NA\O?<NNAPO/&?<NA\OJfB@&$_Nup3hL`/ //?</NATO&?<NA\O?<ONATO/&?<NA\OJfB@&$_Nup3#hL`/AJBh1|1A2<fan"_2r+2QAbr 2QNu/AJ1|1|!I!o1A"_A000000000AJrm`Cz2222AJ1|Bhrr`AJ1ABh1|r`AJBh1|1Ar`CJ3|3|3AC0""AJ2<`AJBhBhre`v3V/ CJ2dBi3| Cp 2Q"<dps/ NB$_ _0VA"op,2QAbp 2QNuJzb/ 1@ 0"<|psNBA0$_Nup `p`#bA000000p*`/ #b3p,a"_2"o2Nu#bA0000000 0 0p3`/ #bp6a|"_2"o2"o2"o 2Nu#b3p4`R#b3pr`@/ /pMa6"_2"_2"o2"o2Nu#b3pN`3pk`/ 3J@@A"CLB@22220<"<fdNBA0$_NuJhbb %sASCII CRC-32 RLE%sASCII CRC-32 RLEBad CRCSender CanceledTIMEOUTBad data subpacketData subpacket too long Memory allocation failed! B0c@P`p)Jkѭ12s"RRBrb֓9{ZӽÜ$b4C dtDTjK( ŬՍ6S&r0vfVF[z8םǼHXhx@a(8#Hi +ZJzjq P:3*랛yX;l|L\,"< `Aͭ* hI~n^N>.2Qp:Yxʡ -No0 P@%pF`g=^"2B5RbwrV˕nO, 4$tfdGT$D۷_~<&6fWvvFV4Lm/ȉ鹊XDHexh'8(}\?ثJuZTj7z *:.lM|&l\dLE<, >]|ٟn~6NU^t.>w0a, Qmpjc5dۈ2yܸو L+~|-dj qHA}mԵQӅlVdkbze\Ocl=c ;n Li^`Agqr<KG k5Blۻ֬@2lE\u ϫ=Y&0Q:Qa!V#Ϻ(_ ٲ $/o|XhLaf-=vAq *q3xɢ4 j m=-dlc\kkQlabe0bNl{WeP|b-I|LeMaX:QΣtԻ0JߥA=ؕפmCij4ngF`D-s3 L_ |Pq<'A  Wh% of a^)ɘИ"רY=. \;l  tҚG9w&sc d; mj>zjZ '}DhibW]egl6qnkv+zZgJoC`֣ѓ~8ORѻgWg?H6K +گ L6JAz``ègU1nFiyaf%oҠRh6 w G"U&/ź; (+Z\j1,ٞ[ޮd°c&ujm 6?rgWJz{+ 8Ҏվ | !Bhݳڃn&[owGwZjpf; \ebiaklE x NT9§g&a`IiGM>nwۮjJZ@ f7;𩼮S޻G0齽ʺŠS0$6TW)#gfz.aJ]h*o+ 7 Z-**Tx aborted by userCarrier lost, Tx abortedRx aborted by userCarrier lost, Rx abortedfile close ERROR....\..\Trouble trying to create subtree\\ Message from GSZRZ: Exitcode %d, , CPS %scould not allocate enough memory0123456789abcdef%sASCII CRC-32 %sASCII CRC-16 Got bad ZMODEM escape sequence %xASCII CRC-32 %ld: Bad data CRC%ld: Sender Canceled%ld: data TIMEOUT%ld: bad data subpacket ret=%02X%ld: data subpacket too longASCII CRC-16 %ld: Bad data CRC %x%ld: Sender Canceled%ld: data TIMEOUT%ld: bad data subpacket ret=%02X%ld: data subpacket too long%ld: Bad Header CRC%ld: Bad Header CRC%ld: Bad Header CRC%ld: Garbage count exceededv.v@vAvBvTvUvVv_v` vavjvk vlvwvx vyvvvvvvvvvvvvvv.vvv$ww w  w wwwwUwV9wWwwMwww9<w ww q r x x$ : x_ xo x: x  r6rRrn r3r3r3rr-s #s2  sN.s :sj 8 s8 . . Retries: 12345678901234567890123456789012345678901234567890123456789012345678901234567 File name :Elapsed time :Approx CPS rate :Last status/error :----------------------------------------------------------Time left :Block check :----------------------------------------------------------File path :[3][AES-Failure][Grmpf!][3][Handle ist Murks][Grmpf!][AES-Failure][Grmpf!]Bytes expected :Bytes received :Bytes to send :Bytes sent :%7ld%7ld ZMODEM Tx v2.27 May 8 1992, Ctrl-Alt to cancel can't open %sTransfer cancelled by receiverTIMEOUT-1k-gError While Seeking fileReceiver forced SKIP Transfer(1)%ld: Retry %ld: Retry Receiver forced SKIP TransferTIMEOUT receiver ACKErrors while Send DataZFIN receivedTransfer aborted by receiverFile Skipped by receiverError While Seeking file(Resumed)Timeout on sector ACKError on sector ACK 0x%02XRetry Count Exceededwaiting for receiver%-44sSYNC error%lu %lo %o%s%7lu-1k-gCRC Checksum No ACK on EOTrb%s transmitted*?r Scriptfile not foundfile(s) not found-GVER%d.%d-GSZRZ-1kArgument errorfile close ERROR|:|:|:|Jzbr   *T**&0(".(  `LF  2  ,X*B(B6>  &z8R.Ȫ~$2\&B0V&bB*< 8 b^N : "XP BT . D60  $V f (  DrfD F"4 &4LR4 H64  B  X2  $ L H 2 0` , $   "  $   $ **:H$   :    ތz  vV*$Db 2> bt   ~D.R,<*D (6    ,$ ,  8. ڊ.. READ ME [WZXYZ TTP u^=READ_ME TXT!P XYZ v2.02 Quick Reference Beta version notes: I wasn't able to find a system I could test the new uploading code, so it's quite likely there are problems with it. If you have problems with the new XYZ, run it with the -vlog.txt option, and mail me the log.txt file it creates. ****************************************************************************** You should have the following files: XYZ.TTP The program itself XYZ.DOC Full documentation <=== NOT IN BETA TEST FILE READ.ME This file XYZ v2.02 is shareware. If you use it, please contribute. I suggest $10. Send contributions, along with any other comments, to: Alan Hamilton 6202 N. 16th St. #202 Phoenix, AZ 85016-1734 If you have already contributed for an earlier version of XYZ, you don't need to register again. I can also be reached on the GEnie network at STARFALL. XYZ version 2.02 is an enhanced version of v2.01. New features: o YMODEM-G is now supported. o 32 bit CRCs are now supported, for extra safe file transfers. o XYZ will no longer time out when saving if the remote system takes a long time to save the file. o Improved serial port handling. o Recovery from invalid escape character fixed -- this was giving "subpacket too long" errors. o Extended ZMODEM options are now supported. New commands: Remember, any option that takes a parameter must have the parameter right after the option. Do not put a space between them. RIGHT: -yg WRONG: -y g -yg Use -yg to transfer files via YMODEM-G. Use just -y as before for a regular YMODEM session. -z New suboptions are supported. The ZMODEM Transport options for recovery, overwriting, and file protection are supported. Note that only one can be specified. The Transoport options only affect the receiver, but can be specified at either end. If the side uploading specifies an option, and the side downloading doesn't, the uploader's options will be used. If the downloader specifies an option, that is what will be used, overriding the uploader. If neither end specifies an option, the default options will be used. The suboptions are: -zr Recovery. (default) If a file with the same name exists, XYZ will assume that it was from a previous, interrupted session. XYZ will resume the transfer where it left off. If the uploader specifies overwrite or clobber, you can use this option to override it on the downloading side. -zy Overwrite. If the file exists, it will be overwritten, and resent in full. -zp Protect. If a file exists, skip it. The file will not be modified. See XYZ.DOC for full information on all of the new features. Command line examples: No options means do a ZMODEM download to the current default folder c:\download Do a ZMODEM download to the DOWNLOAD folder on drive C -y Do a YMODEM download to the default folder -y c:\download Do a YMODEM download to the DOWNLOAD folder on drive C -x file1.arc Do a XMODEM download of FILE1.ARC to the default folder (a filename must always be used with XMODEM) To upload, put -u on the command line, along with the filename or filenames (up to ten) to be uploaded. They may contain wildcards, and all files that match a wildcard pattern will be sent. Examples: -u e:\uploads\*.* Do a ZMODEM upload of all files in the UPLOADS folder -u afile.txt Do a ZMODEM upload of AFILE.TXT that's in the default folder -u *.* Do a ZMODEM upload of all files in the default folder NOTE: If this is the folder XYZ.TTP is in, it will send itself, so watch out. -u -iFILELIST.TXT Do a ZMODEM upload of all the files listed in the text file FILELIST.TXT -y -u e:\uploads\*.ARC Send all ARC files in the UPLOADS folder using YMODEM XMODEM can only send one file. If you use wildcards, only the first file that matches will be sent. -x -u afile.txt Send AFILE.TXT from the default folder using XMODEM -x1k -u a:\bfile.txt Send BFILE.TXT from the root directory on drive A using XMODEM with 1k blocks If you have any problems, run XYZ with the -vlog.txt command, and send me the LOG.TXT file, along with any comments you may have. I can be reached as STARFALL on GEnie. `j$0*o m$m,B"HJgP"&J$YJf"Jg< Af Rf Gf Vf =f Jg#DB "&J$YJf"Jf&f2B "fEHB2 r ggSJ"g fB*`B" h#h.I+I/ #n //SA?/ / Bg?<JNA Jf.?<?<Nc>Nc?|BWNc>NcXON, ?Nc(?<LNANV09g n g4 yo n g"/./.NcXOH/?. p@?NA N^NuNV09g n g( yo n gHn p/?. p@?NA N^NuNV09fHnp?NJ\ON^NuNV09g ng" yo ngHn ?.NJ\ON^NuNVB.0.H @0@0.H H@@0@p?HnN"\ON^NuNVH8 . X&@ n (P *@g %gR`g/ /?.p@?NA R M 0m 9nH@0<R`| lf~R`~H |jr`XHXW PN`&?.??/ N./@XON"\O`?.?/ N/@TO`?.?/ N`?./N"\O`?.?NnXO`?.p%?NnXO~`-S .lBHy/.Ng ?@\ONTOHy/.NgZPO-@p?p:?NnXOpp?N 09g/.HynWp?N 09H`p??9BpB?NA # l* 9DAy/Hynip?N `2#Bp3 .### 9N^NuNV 9g/9/?9p@?NA -@ l, .DAy/Hynp?N 0.`: .lp?HynN"\Op`B#ByB@N^NuNVN60lp`R?. ?9/.pB?NA # l* 9DAy/Hynp?N ` 9N^NuNV/ N6=@0lBn?9p>?NAXO 9gp`p?HynN"\Op?p?NMXO g p??NMXO`Ncjp-@p?p?NMXO fNcje0.f`p=@p??NMXO=@ |jr`XHXW PN`,p?HyoN"\O`Pp?HyoN"\OpM@Hnp ?NA\O=@p?HywTN"\O0.gr NB( /0.Hї S*@ \gHyo2/ NbPOp\?/9NhH\O*@-M f*y`R/ HnNbPOA#p?Hyo4N"/yTOpA?NA\O-y/9N$XO mf#N60l?9p>?NAXO`B?9p>?NAXO=@0l,0.D@HAy/HyoHp?N `B@*_N^NuNVH *n.. S o2 9fN60lp` yRR` . L N^NuNVH8*n(M&Lp.?HkNh\O(@-L g,H0@g L8N^NuNVH8Bn nBp/?/. NhH\O&@ f*n `K/ NcXO<(n~Flg  @ g0.g @g .f00.f*/ N XO&@ Kfp.p=@*K R&@RGR`  @f.0.f(/ N XO*@p. R&@p=@ .gSSG`H0@H@ f $f`p_`BBn|~yn09g/9Hyp{p?N B 9## .N^NuNVH0*n>. (y0o.e N l09` 9g (ySG`#0. GL0N^NuNV?9p>?NAXO=@l$D@HAy/Hypp?N BN^NuNVB@9 @fHyp`HywRHypN/|^XONbXO0g,p3p?HywTN"\Op?N.TOp`/.NcXO=@0g,0.S@0@ \g0np\0.R@0@BBnBnp 3P ngn ngf0.RnyFlVB@9 @fpC`pG?N?TON?=@09gBgp?NLbXO` ng ngBgp`0.yFmp?N.TOp`p?Hn?.?NL =@gD@?N.TO0.`HyNcXO=@0fp?HypN"\OB@`/.HnNcPOHnHnHyNcXOH/N/|/|wXXONPO09L @g @g .g/HywNPO`p?HywN"\OHyHnNcXO0@HhN POHnN$XO=@m/.NTXON 6=@m .@-@/p?HnNHn =@lp?HypN"\O`09\gp?p?NnXO`p3L 9g/HyNc/y.xNPO`p?N.TOpN^NuNVpN^NuNVHy?<p?NMPO#N^NuNV/9?<p?NMPON^NuNV-|w@p?0.HAyp/N"\ON@ ngRH?N?TO`p?HywTN"\O09@gB@9J @fNf`N 6N^NuNV0. gHyp`HywRHyqNPOBnBy@Hy^NbXO0g:p309@gNfp?HywTN"\Op?N.TOp`HnHnHnHnp?/.Nd0lp?N.TOp`vNcj-@/.N,XO0mp3@0. g, .R=@ .-@ nn` .R=@HnN[ ././.HywnN nfp `ps?0. gHyp`HywR?.HyqN?n /n\ON\O-@NfBy@ .l0.D@?N.TO0.`zHyNcj/Ng:/@.Ng:/@./.HywN09Bg/.Hyq4?N 09\gp?p?NnXOB@N^NuNVH Bnp=@-nBp=@pd3PN?=@lp?N.TOp` ng nCg nGg0.RnyFm0.yFmp?N.TOp`^ nfBn nGf"p09gp?Hyq9N"\Op?HyxN"\ONcj-@-@0. g o=|`=|2.H .l<0.?HyN \O=@ .*@0.H>0opSG`?.HyN \O=@0.lp?N.TOp`r?.?.?.N*\O=@lD@?N.TO0.H`B0.HѮ0.HRnNcj/Hy/.Ng/@XONg:PO=@H/ ./Ng /@?nTONcj-@/Hy0.H/Ng/@XONg:?@\OHnpd//.Ng/@XONg?@/nTOHyxHN-n .mTp 3Pp?N?TOp?p?NMXO g0.RnyFm0.yFop?N.TOp` .L N^NuNVH p?HzUlN>\OBnBnBy@p=@Hz{`NFXO0g0p30:{,gNLp?Hz[2N\Op?NTOp` pd3P~n lvp=@HnHnHnHn?.0H @/N0m:N#H=@lp?NTOp` ng nCg0.Rnzzm0.zzmp?NdTOp` nfBnBn .R=@ .-@ nnHnN=././.HzZLN nfp `ps??.HzT#NhPONF-@/.HzuNEPOKuxfp?HnN/@TO/ NEPOfp @p?HnN/@TO/ NEdPOf < @l0<`0<=@F:0oBSE`?.Bg?.N \O:lD@?N>TO0``/.N,XO0lp?N TOp`Bp3@p?/.N\O-@l N00.`N$HyNE/NH/@.NH/@./.HzYNN80:xg/.HzR?N@ By@Rn0:xgp?p?p?NM\O`RG`Kt~0mBSG`N =@m @g @Cg0.RnzxTm0.zxJl nfBn?<Bg?.N \O:m nfBg`ps??.HzRDNpPO0:xgp?p?NXOB@L N^NuNVHp??????p?NN<p?0@?p????p?NNNCd.NCep??????p?NNLN^NuNV/ Kw8g0B@ @g @gB@?N`NV` p?NTOR`*_N^NuNVHN>0m@`g0`0 |kr`XHXW PN|0oNl>m GfSF`0 |k*r `XHXW`0:vgp?HzQN\O0<`z0:vzg?HzQp?NPO0@`\p`X0<`R0:vNg0@`g0@` @@f0 @@`00:v0g?HzPp?NPOp`0:vg00@`g`"LN^NuNV/ *np 3Pp=@N=@l0`0. @g @*g(`0.Sn0n0:ugp?HzPrNߪ\Op`p3PN@=@ @*g0m nfN$=@en ng ng0:uPg 0.@`g0:uDg?.HzP3p?NPOByR0.@A @b8H0@kr PN`&p3R?./ Nx\O=@` ?./ N` ng:0.*_N^NuNV/ *nmmmU .*_N^NuNVn n n n .N^NuNVH *nNx:@f nC f0 @@HAfl  `0:d\@@H@B@H@(0:t,g?HzO(p?NPO~ GlN<@g0` nC f"0@@HAf $`,v6 Acr2 $$(0G0:sg?HzNp?N>PORG`n0:sgp?HzNNx\O nC fZ~ GlJNb<@fP0@@HAe` $(0:s,g?HzN;p?NPORG`޻ `^~ GlVN<@fv6 Acr2 $$(0:rg?HzMp?NhPORG`0:rgp?HzRNܤ\O g> nC f0:rg,/HzMp?N. `0:rrg0?HzMp?NPOp`0L N^NuNVH *nNN:l0`<0:bP@@80:r&g?HzMhp?NPO~ GlNN<m0H@H@B@H@Ab0H4@@@80G0:qg?HzMp?NvPORG`N<mz0H@H@B@H@Aa0H4@@@80:qg?HzLp?N,PON<m40H@H@B@H@Aax0H4@@@80:qDg?HzLp?NPO0@g0:q&g?HzLp?NPOp`N@ @ fN0L N^NuNVHz~0oNbTO0:p^g?.HzKp?NPO0:`d4.@@:~ GlR0GB@<?N TO0H@H@B@H@A`*0H4@@@:0:og?HzKyp?NژPORG`0H@H@B@H@A_0H4@@H@H@B@H@C_0H@H@B@H@A_0H4@@H4@@:H@?NnTO0:ojg?HzJp?N PO0@?NJTOp ?NTOp ?NTO n g ng p?NTO3N#B@L N^NuNV/>.G0@0@zH?NRTO0@0@zH?N8TOB@.N^NuNV/>.G0@`fX0 |k~r `XHXW PN`>p?NTO~X`00:nvf0:i @ @@` 0:nbg0@`fp?NTO G@03?NTO.N^NuNVH *n p*?NTOp*?NTOp?NTO0:n@gpC`pA?Nn>N:TO0:mg?.HzIp?N؎PO0:n g 0. @@HA_  `0:]4.@@H@B@H@*~ Gl0GB@<?NTO0:mg"0@@HA_ $`,v6 A]dr2 $$*0:m(g?HzHp?NPORG`v0:mBg F*~ Gl0?N8TORG` A\r2 $A\v6 A\r2 $$*?NTO0?NTO0:lhg/HzHp?N 3N#B@L N^NuNVH BnBn0.RnzlJl n fp`p?Nz> NrTO0. F@?NdTOKgBnBn>. 0oLB@?NDTOB@nBA0.H@H@B@H@A[0.H4@4@@=@RSG`0.g|0.H@H@B@H@A[0.H4@@H@H@B@H@C[p0.H@H@B@H@A[X0.H4@@H4@@=@H?N>`?.NxTOB@:j @f p??NMXO gN @fp`jB@`fN> Gf0.fp=@`Bn Gg Gg0m GCg GGg 0.zjm0lp` Ggp?HzF>NԀ\O`JpL N^NuNV"H0Byp1+BnB@=@333\=@p=@pp 3FBnBB9J-|wRDBn?NAXO`?.8p>?NAXOp=@8*n4 MB0.R@0@BgH0@gR`g0.BRnBH @!MDgH0@fR`B`p3H`tp3LBgb#`Zp3gNRy`F-H?HzBp?NКPO`x ndBl$0.BRnBH @0H@B@H@"@ !QDRG`HzUHzUHzG>N2 0.gNn0.gNx`p?HzBMN|\O0:epgp?HzBaNh\O:eZf nBg>B@:ex @fHzB`HzBHzBJp?N 0.gN0.?.0H@B@H@ @/(DN 0mBBn .ѮRn0:dg/./.>0H@B@H@ @/(DHzB1p?N0`RG`z/. ngps?`Bg?.HzBN p??NMXO gp?p?NMXO`p/pH?NA\O -@0:dg . /HzAp?Nΰ N m .@-@/pH?NA\O-@># o#Bgp?NNXO(@#X:cf&-z_T z_NN # .N # mV/:cHzAjNPO0:c\gN/-@0~p0 dRG`N/0/HyN3HPO=@.Bp ?NA\O-@008fHzAJ`HzAH?.. x0(@?0(@?HzAp?N͒/n0 p ?NA\ON:bfCA1!!!!!!!(BlBl9|N 9| 9|J Hzb`N.*XO0gp=@:0:bgNNԐ`HB@:bl @bH0@l PN`.?./.DNj`?.BHnDNz` ?.BHnDN,\O=@:N0.8g /.4pI?NA\O0:ag ?p>?NAXO/.>pI?NA\O n:fp?/:DNp\Op?p?NˮXO0.gN B0.N(\O` nBop?Hz>N \O0.gN 0.Nʚ\O*_N^NuNVH0p?Hz>N~\O z`=h0:`hg?.Hz>p?NPOpr?NTOpz?NTOp ?NTOp 3PBnBnB@3@3Hz`VN+XO0g p30:`"gNBp?N TO`BHz_BgN>\ON=@0o n*f0.l0.Rnz_m0.z_mp?NTOp`BnHz_XNXO=@ @gH0.z_l> nfHz_2p?N\O` ng nfp?N^TOp`N0:^0:^B9B9Hz^p?N\OKY(nfp?HnN,\O(@fp @p?HnN\O(@fpk? ?NXOBnHz]NXO=@0l0.Rnz]m0.lD@?NTO0.`0.S@ @brH0@l PN :]g /Hz:ND/z]rTONXO#Hz\p ?N\O .␺]L-@2.H .ܰo0.`0.=@?HzXN\O=@ng"?.?/:] Hz;p?NzN `V0.HѹT0.H0.g0.g 0.fpi`pj=@0.g pj=@Bn :\fph=@?.?.NXO=@g0:\Pg?.Hz;p?NPO0.W@ @ bH0@m PN`T0:\gb?.Hz;rp?NƺPO`LHz[N,XO#T/NXO m~/:\Hz;iNjPOp=@` nkg njfDHz[NXO=@lD@?NTON` ng0.Rnz[m0.z[lN'/Hy :[/0.H /N+/@XON+bPO=@H/ .␺[j/N+/@?nTON'j-@А/Hy0.H/N+/@XON+?@\OHnpd//:[N+/@XON*?@/z[TOHz;NT-n :Z찮m/.NXO#HzZbp ?N\O3PHzZLNXO=@mp 3P n f.HzZ*NXO#T/Hz9N/zZ~XONlXO m :Zjm`fNl0. |mNr`XHXW PN`nN&P/Hy :Z*/N*/@XON)/@./.Hz:rN\0:Zgp?p?p?NM\O0:Yg/.Hz9l?NN Rn`0:Yg|?.Hz9O`f ng?.Hz9Op?NPOHzY(p?N/|TONNXO=@ @g?Hz9Ep?NPOpO?NTOpO?NTO0:YTgp?p?NXXOB@`HzXN(XO#T-@``p?Hz7jN\O`.mf~mg?.p?p?NM\OL N^NuNV/6:W|N#?BgП-@p?p?NMXO g,p??NMXO af0:Wxfp?HzWBN"\O"zW2 I0(ig$p?p?NMXO@ByB@.`r0:VgVBp/p ?NA\O fBp ?NA\O-@B@9@@ .g /p ?NA\O.gp?HzV@N"\ON"e*p3p&N^NuNV=zVzp3PN0:Vg3PN^NuNVp?Hz>N\ON^NuNVp?p?NMXO g p??NMXO`p?HzAN\Op??NMXOp?Hz6N\ON^NuNVH >.z0:Ug <`B,KQ`0:Ug?HzAlp?N@PO0SG0o0fB@?NTO0:Ug,BA04@@H@B@H@AGn $`,v AEHr2 $$,p?p?NMXO g&p??NMXO afp?HzU"N \O"zU I0(ig>Nt: E*g EfHzT|N޴XO:lz`0:Tg?Hz@p?NBPOph=@ `0:Tgp?Hz4Nx\Op?N> NTO0:Tg&04. @@HAFb $`.v6. AD:r2 $$,0:T4g F`h ADr2 $ACv6 ACr2 $$,0:Sg/?. Hz?p?N& 0:Sgx Dl&0?NTORD` ?NTO0?NTO nk f p?NTO0L N^NuNVH0KN0:SFg <`B.p 3P /0.Hї (@Bp ?NA\O-@0:S H@B@H@и("zS I0(igp?p?NMXO<`~p?p?NMXO g8p??NMXO af 0:Rf/.p ?NA\Op?HzRN\O0:Rg$9g/.p ?NA\Op?HzR N\O 8ef|0@`f0@ @bH0@ml PNz0oN<m FfSE`0 |mr `XHXW`|`<<`0:Qg?Hz=p?NdPOF`f0:Qgp?Hz=N\O<<`L0:Qg 0@`g~0@` @@f F@`*0:Qjg?Hz=p?N PO|`0:QLg 0@`gj0@fv0:Qlg"0@@HACB $`,v6 AAr2 $$.cRy/.p ?NA\Op` Fl0lRy/.p ?NA\O0`/.p ?NA\O Ffp`F0:Pg"0@@HAB $`,v6 A@hr2 $$.0:Pbgp`p:N$=@@g.0.l Ry`^ ngl no Ryp`00:Pg&04.@@HAA $`.v6. A?r2 $$.SEnd0:Og޻ gBRy0:Og0:Odg,/Hz;p?N `0:OJg0?Hz;p?NPOp`z =@ Fjg FkfB n f:0:O2g :O@/0.Hї /NRXO#`BHzNp?N>\O Fkg Fhf n p0` n BP0.L0N^NuNV/p=@BnHzNN6XO0g0p30.gNp?Hz.Nz\Op?N|TOp` nfp ?NdTOp`/.NJXO-@lp?NDTOp`j .gN:/.Hz:p?N Bg`p=@NL-@BnBnp 3P ngv ngn0.zMldRn @mBn 0. gB@:M @gpC`pG`p?NTONJ=@0:M`gBgp?NXO` ng ngBgp`0.zMmp?NlTONnp`p=@p?Hz.8NB\ON-@?.Hn?.?. N =@@fBn0.f& nf:Lg0:Lgp?Hz9N\O`0.@nfp`B@@g,p?0.HD/Nd\O0:Lgp?Hz9N\OSn0.@ngp?N˔TOp`6.H0.H/HzH&NPOm$Rn0.HѮN/Hy/.N/@XONJPO=@ .gp0./ ./N&/@?nTONF-@␮/Hy0.H/N/@XON?@\OHnpd//.Nj/@XON?@/nTOHz,N0`F?.N-@␮/Hy0.H/N"/@XON?@/nTOHz,N -n`N^ nfTHyN/NF/@.N:/@./.Hz+N0:K&g/.Hz8?N B@`&0.` 0:Jgp?Hz7N\Op?NTOp&N^NuNVp?0.HA,/N\ONN0. g?NTOp?Hz7N\ON^NuNVH Bn0.g0.gB@:JZ @fpG`pC`p=@0.RnzJflv0.fbp 3PN=@ 0:If n gH n g@ n g8 n g0B@:I @gp?p?N*XO`p?NTOp`ZBn0. |mr`XHXW PNp3PNV=@0:IlgB@:I @g ?.p`N2=@0:IHf0.n @gB@:Ib @g~?.`jKEBnBn~nljNB@nBA0.H@H@B@H@A960.H4@4@@=@R0:HgB@:H @gJ?.p?N$XO`RG`nfNz=@0.gj0.H@H@B@H@A80.H4.@4@@=@N<=@0.H@H@B@H@A80.H4.@4@@=@`n0:HgB@:HB @g?.p`J0.g00.@g:B@:H @g ?.p `$p ?NTOp`0.ng ?.p`B@:G @g p?NFTO n 00.`Lp?NTOp`>=|`=|`p?NƬTOp`p?NTO0<` p?NƎTOpL N^NuNVBp?Hz'N`\Op?0.D@HA)/ND\ON nf HzG?:GZ`HzFp?N~\Op?Hz'HN\ON^NuNV/:G6NVXO#p?Hz'"N\Op?0.D@HA)&/N\ONφHzFp ?N\Op?Hz&N\ON^NuNVBTByByBy@p?Hz4N/|TON.XOB9HzFNXO0g"p30:FpgN`p?NXTOp`/.Hz@N/|XONXO=@gS@0@ \gHz3Hz@NPOp 3PHzENXO=@0l0:EzFlx?.N^TORy` no ?.Hz3Op?N\POp ?NTOp`T0.HA2 PN=@f 0:EDzEm0:E:zEl nfB@`0.`p?NnTO0:ErgNbpN^NuNVByp'3HzDp?NԈ\OB@N^NuNVRyp?/:'N \ONNp?Hz%,N\OB@N^NuNVH09gp3Hz?hp?p ?NPO> Gf0`f0l ?N8TO`VK@\ID0:Dgp?Hz2@N\O|Gl 0:D|gB@?Hz22p?NPORF`0:D\gp?Hz$NT\OB@L0N^NuNVp?Hz1N8\OB@N^NuNV/0:D g(B@:C??:D:B@:C??:DvHz1p?N0:DbfB@:C@30:Df B@:C3DHz>hBg?<NPO> Gf0`R0l ?N8TO`@0:Cg4-|0Gڱc nRH?Hz1p?NPO`0:CfHnHz>Hz?NHXOH/N/|/|wXXONPO0:CR @g @g` :>g/Hz#NPO`p?Hz#N\OHz=Hz=N/|.NXOH/N/|XONXO#Tlp?NTOp`ANN|\ORyN^NuNVp?NTOpN^NuNVBHz@p?NF\ON @*f Hz@NXO`Np?Hz/N\OpN^NuNVp?Hz/N\Op?N*TOB@N^NuNVHHz@NN˲XO@g20:@tgHz@8N˜./:@Hz/Vp?N p?NHTO`xp?Hz!6N@\OHnp??<N PO> Gf0`L0l?`6H0H/Hz;NXPOgp?N TOp`0HѹTN (:p/Hy :@:/Nn/@XONPO< :;*gp0/ :;?/N/@?FTON #:/Hy0H/N/@XON?@/|TOpd//:?N/@XONb?@/z?nTOHz ZN`D?N l#:/Hy0H/N/@XON?@/z?(TOHz NXO>g20:>g/:>Hz>nN.Hz-p?NDp?NTO`0:>gN0gp?N݂TOp`xN 8/Hy :>9:/N/@XONX/@.>jHz9"HzN0:>DgHz9 Hz-P?N By@0:>@gp?p?NDXONB@N^NuNVp?Hz-N\ONN^NuNVp?Hz-N\Op ?NTOpN^NuNVp?Hz-N\Op ?NܪTOpN^NuNVp?Hz- N~\OB@N^NuNVN^N^NuNVBHz= p?N̲\OB@N^NuNVHz7Bg?<NPO=@0l ?.NTO`> nfp?N(TOp`*Hz8Hz,p?N BHz B@N^NuNVH *nz~H< @ g F fR` F-fz` F+fRH< @0m F9n2A00 A>`JEf0D@>0L N^NuNV/.N^6XO/Nh~XON^NuNV/ *ngR/ NZXOg .f/ NZXOS@g .f/ NZXOS@g :fgR/ NZXOg .f/ NZXOS@g .f/ NZXOS@g :fg/ NZXOg :fg/ NZXO<3>*_N^NuNVH0HyNbpXO*@g#B:I@g :g _d`Bg :fp0o0o_G`^GSFn`*0- @l?0-R@?N^XO:El^G`_GRFm0L0N^NuNVH *n9`g9H0-Am9H0-Af8Hy/ N\PO>0-Gg 0-Gojp`h9H0-AmV`9H0-Am9H0-Af4Hy/ N\PO>0-Gg 0-Gl`9HS@mnB@L N^NuNV/ N\ n :-@HnNjBXO*@/N]hXO0g.r29> n :Ё-@HnNjBXO*@p;@ *_N^NuNV nf?. NjlTOJ@gp`0nHN^NuNV/<Q .%=/NgPOЮ N^NuNV/<Q ./NgPO-@/<Q/.Ng:PO%=-@CA$H$$N^NuNVH *|..,.   QmQRBmp/ R/NgZPO;@ * #o@/<7Ipd//NgPO !%Y/Ng PO*p//Ng PO" ЅR* (/<pd//NgPO//Ng PO;@ pd//<0- H/NgPO/Ng PO/<Q/<'/NgPO/Ng PO;@/<'/<Q0-H/NgPO/Ng PO& ;@ mm"<`r@ ;@ m op `pm mo0<l`0<km mo?- NjlTOJ@gRmp0-R@< FnSGF 4HHBBB2-H0HH . o4H…2HdpAB:`zpd//<0H/NgPO/Ng PO(/<'/<Q0R@H/NgPO/Ng PO&0-EHЄЃB-@pl0H/NeXO`"?.NdTO=@m?.?NeXO0.N^NuNV/?.?. rF?NA\O>0f(?.NdTO=@m?.?. NeXO0. `0H/NeXO.N^NuNVHNcj. 9@f>Hy/Ng:PO&YONe/NaHPOC I/ / N^PO#@Hy/Ng:POй@, .g n LN^NuNVH >.0V@ @bH0@m PN`*pP`&pA`"pC`0m*yDSGmfp`gHL N^NuNVH >.0m*yDSGmfp` g0. L N^NuNVH >.0V@ @bHH0@m PN*yDHGg fp`&R` D?NcTO`~C`~A`~P`pL N^NuNV .l .D3n p` .N^NuNV/p?NNTO. 3 ?3 3 3 S3 P3 <.N^NuNVH ..K : ?: : : S: P: <L N^NuNVH *n 0%@PH.0%R@Hހp0%ހp0%ހp0%ހ0%@Hހ L N^Nu"o`C"/jD$jDA`|J/jDJk`JjDNu$/` o$"/A`NNu"o`C$jD"/jDA`, gJ/jDNu$/` o$"/A` NupJfpN∲cd⒒d҂dFN o"`"/ jD$/jDD$@A`" jDNu o"`"/ _$0"@0HAHBЁH@B@ЉNNVH *n>. H0HHAf `fBL N^NuNVH0*n>. (Mfc%H0HHAf `BL0N^NuNVH8*n(|l0- > @e~0GGH@B@H@&@p 0-> @ e~0GGH@B@H@&@p 0-> @ e0 @0`p 0 H@@0p 0-> @00 H@@0p:0-> @00 H@@0p:0> @00 H@@0p 0- @l>JGl p-@0D@>0@00H@>0d@00dH@>0 @00 H@@0p B <lL8N^NuNVYO n/N_POC I/ / N_TPON^NuNV0.@f, n.m 0.HdH@J@f0.HH@J@fp`B@N^Nu%Fc4dos"t\x%A N R a n r A l * * X * *! X X h i j k l m X X ""." ((((((((( (1.C.c.1-+.N.Y.a.|b.n.p.r.y.+.Z01"1"1"1"1"1"1"1"1"1"1"1"1"1"1"/1"0/ 1"1"1"./x1"1"1"1"1"/ .1....-1"-. .B44445@5N5N5\8>>>>887>> >>7>J>>7etry save, ew path, bort Abort New path Enter new path: \Retrying save.... Error closing file: %s..xyzCan't convert filename "%s", will use "%s". "%s" has been renamed to "%s" File created on %sAFile creation date not specified, reset to %sAError opening input file: %s Error reading input file: %s Read %ld chars from offset %ld Error seeking to offset %ld: %s Seeked to offset %ld Error closing input file: %s Downloading YMODEM%s -GYMODEM complete! YMODEM transfer aborted! -1K XMODEM%s file transfer %d XMODEM%s block%c %s YMODEM-G enabled YMODEM file transfer %d YMODEM block%c %s YMODEM session complete, %d file%c uploaded Got a GOTCAN Got ZCRC '%c' Bad escape char 0x%x Got a session abort while waiting for ZPAD Got: %c 0x%x 0x%x CRC 0x%x%xZBIN32 Bad CRC: 0x%lx ZBIN Bad CRC: 0x%x 0x%x 0x%x CRC 0x%x%x ZHEX Bad CRC: 0x%x Sent ZHEX 0x%x 0x%x CRC 0x%x Sent ZBIN 0x%x 0x%x CRC 0x%lx Receiver requests retransmission Can't open error log Only one output file list allowed Can't open "%s" for output file list: %s Only one input file list allowed Can't open "%s" for input file list: %s Can't read from input file list "%s" Invalid option -%c To abort, press pUNDOq at any time Verbose mode is on!v You must specify one and only one filename for XMODEM %sloading updownNo files to upload were specified Only specifiy one path for downloading %s matches %s, %ld bytes %d file%c to send, %ld bytes total size Memory free = %ld Buffer size = %ld bytes TOS version %x.%x, %dMHz 68%s 000020/030 ZMODEM file transfer RS232 output buffer size = %d bytes Skipping file at request of other system Doing ZCRC -- computed 0x%lx ZFILE acked with %d Starting transfer at offset %ld File chopped off at %ld; got %d chars when reading %d bytes Caught a %d signal Interrupted by unexpected packet type %d Repositioning to offset %ld Repositioning to offset %ld %s Got %d after ZEOF ZRINIT expected prior to ZFIN, but got %d ZFIN acked with %d  Receiving file "%s", Sending file "%s", %ld bytes Created on %s %ld bytes size not specified Transfer of "%s" complete, %ld bytes Average transfer rate = %ld cps --------- Bytes transferred CPS: now / avg Time left A%9ld (%3d%%) %4d %4d %t A%9ld %4d %4d unknown filename forced to "%s" / XYZ Version %s %s / * / Starfall Software Copyright 1992 by Alan Hamilton * * GEnie: STARFALL Shareware, run with -h -p options for details wRz{ {#{9{C{R{_{j{{{{{{{||$|3|G|~||||} }3wR}M}_wR}o}y}}}wR}}}}}}wRwRwRwRwRwRwRwRwRwRwRwRwRwR}~ ~~6~E~T~d~rwR~~wRwRwRwRwR~wRwRwRwRwRwRwRwRwRwRwRwRwRwRwRwRwR~~wR~0123456789abcdefMissing block numberMissing or bad headerSynchronization errorTimed outChecksum errorUser abortedFile errorToo many retriesCRC errorFilename must be specifiedBad escape characterBad or unsupported packet typeBad hexidecimal characterSender not ready or set to receiveSubpacket too longSender abortedFile position errorSender indicates end of file, but file length is wrongReceiver canceledEnd of transmission not acknowledgedBad option on command lineNot enough memory to allocate buffers Modem lost carrier Batch mode disabled -- file skipped File exists -- skipping fundamental errordrive not readycrc errorbad requestseek errorunknown mediasector not foundwrite faultread faultgeneral errorwrite protectmedia changeunknown devicefunction rangefunction domain'invalid function numberfile not foundpath not foundno handles leftaccess deniedinvalid handleinsufficient memoryinvalid memory block addressinvalid drive specifiedrange errorinternal errorsetblock failure due to growth restrictionsUsage: xyz.ttp [options] -z select ZMODEM (default) -y/-yg select YMODEM/YMODEM-G -x select XMODEM -x1k select XMODEM with 1k blocks -xc select XMODEM with checksum error detection -d download (default) -u upload -p pause before exiting -h help (show this screen) -rN set number of retries to N -s return status codes -i file with list of files to upload -o record names of files transferred in file -c carrier detect -1 Transfer 1 file only -q Quiet -- suppress output messages -v verbose mode For XMODEM, specify the file to be downloaded or uploaded. For Y/ZMODEM downloading, specify the path to download to, or don't to use the current default path. For uploading, specify filenames on command line or use -i option. They may contain wildcards. Suggested shareware fee $10 -- send to: Alan Hamilton, 6202 N. 16th St. #202, Phoenix, AZ, 85016-1734 Press any key to exit....Sending %d subpacket chars: Interrupted by packet type %d Sent ZCRC '%c' CRC 0x%lx Got ZCRC '%c' Got a GOTCAN Bad escape char 0x%x Subpacket bad CRC: 0x%lx Subpacket bad CRC: 0x%x File %s exists!Duplicate YMODEM header received. Ignored. YMODEM packet received, but doing XMODEM. Block resent, but not requested.%s QRR6RRUUVV&VlVXXY8YRYtYYYYZD ZMODEM file transfer \ Bad packet type %d Attn string: 0x%x Unexpected ZACK from sender! zmanagement: we %d, they %d zconvert: we 0x%x, they 0x%x 0x%x Error in seeking to end of file File exists -- transfer resuming at offset %ld File exists -- overwriting Got a ZSKIP?!? Sender requests retransmission ZMODEM transfer complete. Got a ZRPOS! File pos = 0x%lx, sender = 0x%lx ZEOF = 0x%lx, f_offset = 0x%lx %s File error at sender Sender requested CRC?!? Sender sent ZCHALLENGE?!? Sender sent ZCOMPL -- ignored Command received, but commands not supported. Command: %s Message: %s 2.02 pETAqMay 10 1992 11:51:44! B0c@P`p)Jkѭ12s"RRBrb֓9{ZӽÜ$b4C dtDTjK( ŬՍ6S&r0vfVF[z8םǼHXhx@a(8#Hi +ZJzjq P:3*랛yX;l|L\,"< `Aͭ* hI~n^N>.2Qp:Yxʡ -No0 P@%pF`g=^"2B5RbwrV˕nO, 4$tfdGT$D۷_~<&6fWvvFV4Lm/ȉ鹊XDHexh'8(}\?ثJuZTj7z *:.lM|&l\dLE<, >]|ٟn~6NU^t.>w0a, Qmpjc5dۈ2yܸو L+~|-dj qHA}mԵQӅlVdkbze\Ocl=c ;n Li^`Agqr<KG k5Blۻ֬@2lE\u ϫ=Y&0Q:Qa!V#Ϻ(_ ٲ $/o|XhLaf-=vAq *q3xɢ4 j m=-dlc\kkQlabe0bNl{WeP|b-I|LeMaX:QΣtԻ0JߥA=ؕפmCij4ngF`D-s3 L_ |Pq<'A  Wh% of a^)ɘИ"רY=. \;l  tҚG9w&sc d; mj>zjZ '}DhibW]egl6qnkv+zZgJoC`֣ѓ~8ORѻgWg?H6K +گ L6JAz``ègU1nFiyaf%oҠRh6 w G"U&/ź; (+Z\j1,ٞ[ޮd°c&ujm 6?rgWJz{+ 8Ҏվ | !Bhݳڃn&[owGwZjpf; \ebiaklE x NT9§g&a`IiGM>nwۮjJZ@ f7;𩼮S޻G0齽ʺŠS0$6TW)#gfz.aJ]h*o+ 7 Z-GMT1.1.4:-1.1.10:2:60...... TIMEZONE@@@@@@@@@PPPPP@@@@@@@@@@@@@@@@@@    @HCCAP????????????????????????AAA AAA DD DD:DD:DD DDDD SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDec 0j^ L"20 ".B$ &  J0&*"T6   " H        $ ."2    .,0N<,*     0"<  *               F  $     *       &H      2. $  @$*    $ 60rnz0Vj$2X  0.B("  (082  : z Z\bz4X 0,V ,`L| *********************************************** Program ten zostal sprowadzony do Polski przez Krata Soft z Krakowa w sierpniu 1993. Jesli chcesz miec najnowsze oprogramowanie na Atari ST,STE,TT,FALCON 030 to przyjdz do nas.Stoimy na gieldzie Elbud ul.Wadowicka 12 w Krakowie w kazda sobote i niedziele. Czesc! Krata Soft ############################################### | * * | | | \ | | \ | \ /\ / * * \_____/ | \ \______ | \ \______ \/ \/ * * * * If you want to order the latest GAME- PROFESSIONAL- or * * MIDI software, or the latest SUPER NINTENDO games, or a * * Copier for the SNES then just do the following thing... * * * * Send a 3" disk to the following address, and write * * down your name and address, you will get the latest * * lists and i *********************************************** Program ten zostal sprowadzony do Polski przez Krata Soft z Krakowa w sierpniu 1993. Jesli chcesz miec najnowsze oprogramowanie na Atari ST,STE,TT,FALCON 030 to przyjdz do nas.Stoimy na gieldzie Elbud ul.Wadowicka 12 w Krakowie w kazda sobote i niedziele. Czesc! Krata Soft ############################################### The Netherlands * * * ************************************************************** *********************************************** Program ten zostal sprowadzony do Polski przez Krata Soft z Krakowa w sierpniu 1993. Jesli chcesz miec najnowsze oprogramowanie na Atari ST,STE,TT,FALCON 030 to przyjdz do nas.Stoimy na gieldzie Elbud ul.Wadowicka 12 w Krakowie w kazda sobote i niedziele. Czesc! Krata Soft ############################################### *********************************************** Program ten zostal sprowadzony do Polski przez Krata Soft z Krakowa w sierpniu 1993. Jesli chcesz miec najnowsze oprogramowanie na Atari ST,STE,TT,FALCON 030 to przyjdz do nas.Stoimy na gieldzie Elbud ul.Wadowicka 12 w Krakowie w kazda sobote i niedziele. Czesc! Krata Soft ############################################### *********************************************** Program ten zostal sprowadzony do Polski przez Krata Soft z Krakowa w sierpniu 1993. Jesli chcesz miec najnowsze oprogramowanie na Atari ST,STE,TT,FALCON 030 to przyjdz do nas.Stoimy na gieldzie Elbud ul.Wadowicka 12 w Krakowie w kazda sobote i niedziele. Czesc! Krata Soft ############################################### *********************************************** Program ten zostal sprowadzony do Polski przez Krata Soft z Krakowa w sierpniu 1993. Jesli chcesz miec najnowsze oprogramowanie na Atari ST,STE,TT,FALCON 030 to przyjdz do nas.Stoimy na gieldzie Elbud ul.Wadowicka 12 w Krakowie w kazda sobote i niedziele. Czesc! Krata Soft ###############################################