8KOBOLD(sp UO` /@`!#@%`')+-/1 3@5`79;=?A C@E`GIKOQ S@U`WY[]_a c@e`gikmoq s@u`wy{}  ` @ ` @ ` @ ` ǀ ɠ @ ` ׀ ٠ @` @`!Aa   !a!!O%a')+-/1!3A5a79;=?A!CAEaGIKMOQ!SAUaWY[]_a!cAeagikmoq!suawy{}!AaAaAa!A!Aaǁɡ!Oaׁ١!Aa!A b  !"!b!!!O` /@`!#@%`')+-/1 3@5`79;=?A C@E`GIKOQ S@U`WY[]_a c@e`gikmoq s@u`wy{}  ` @ ` @ ` @ ` ǀ ɠ @ ` ׀ ٠ @` @`!Aa   !a!!O%a')+-/1!3A5a79;=?A!CAEaGIKMOQ!SAUaWY[]_a!cAeagikmoq!suawy{}!AaAaAa!A!Aaǁɡ!Oaׁ١!Aa!A b  !"!b!!!JPG4A JPGx.'VISU_24 TGA]y.'~CPX z.'HI_BILL TXT ..'M. x.'.. README Emt)5USAGE mt}AGIF2JPG TTP t"JPG2GIF TTP tMARCHIVE LOCATIONS ================= [Version 4A is a beta-test release and will not be publicly archived. The following paragraphs refer to the most recent official release.] The "official" archive site for this software is ftp.uu.net (Internet address 137.39.1.9 or 192.48.96.9). The most recent released version can always be found there in directory graphics/jpeg. This particular version will be archived as jpegsrc.v4.tar.Z. If you are on the Internet, you can retrieve files from UUNET by anonymous FTP. If you don't have FTP access, UUNET's archives are also available via UUCP; contact postmaster@uunet.uu.net for information on retrieving files that way. Numerous Internet sites maintain copies of the UUNET files; in particular, you can probably find a copy at any site that archives comp.sources.misc submissions. However, only ftp.uu.net is guaranteed to have the latest official version. You can also obtain this software from CompuServe, in the GRAPHSUPPORT forum (GO PICS), library 15; this version will be file jpsrc4.zip. Again, CompuServe is not guaranteed to have the very latest version. The JPEG FAQ (Frequently Asked Questions) article is a useful source of general information about JPEG. It is updated constantly and therefore is not included in this distribution. The FAQ is posted every two weeks to Usenet newsgroups comp.graphics, news.answers, and other groups. You can always obtain the latest version from the news.answers archive at rtfm.mit.edu (18.172.1.27). By FTP, fetch /pub/usenet/news.answers/jpeg-faq. If you don't have FTP, send e-mail to mail-server@rtfm.mit.edu with body "send usenet/news.answers/jpeg-faq". SUPPORTING SOFTWARE =================== You will probably want Jef Poskanzer's PBMPLUS image software, which provides many useful operations on PPM-format image files. In particular, it can convert PPM images to and from a wide range of other formats. You can FTP this free software from export.lcs.mit.edu (contrib/pbmplus*.tar.Z) or ftp.ee.lbl.gov (pbmplus*.tar.Z). Unfortunately PBMPLUS is not nearly as portable as the JPEG software is; you are likely to have difficulty making it work on any non-Unix machine. If you are using X Windows you might want to use the xv or xloadimage viewers to save yourself the trouble of converting PPM to some other format. Both of these can be found in the contrib directory at export.lcs.mit.edu. Actually, xv version 2.00 and up incorporates our software and thus can read and write JPEG files directly. (NOTE: since xv internally reduces all images to 8 bits/pixel, a JPEG file written by xv will not be very high quality; and xv cannot fully exploit a 24-bit display. These problems are expected to go away in the next xv release, planned for early 1993. In the meantime, use xloadimage for 24-bit displays.) For DOS machines, Lee Crocker's free Piclab program is a useful companion to the JPEG software. The latest version, currently 1.91, is available by FTP from SIMTEL20 and its various mirror sites, file piclb191.zip. CompuServe also has it, in the same library as the JPEG software. SOFTWARE THAT'S NO HELP AT ALL ============================== Handmade Software's shareware PC program GIF2JPG produces files that are totally incompatible with our programs. They use a proprietary format that is an amalgam of GIF and JPEG representations. However, you can force GIF2JPG to produce compatible files with its -j switch, and their decompression program JPG2GIF can read our files (at least ones produced with our default option settings). Some commercial JPEG implementations are also incompatible as of this writing, especially programs released before summer 1991. The root of the problem is that the ISO JPEG committee failed to specify a concrete file format. Some vendors "filled in the blanks" on their own, creating proprietary formats that no one else could read. (For example, none of the early commercial JPEG implementations for the Macintosh were able to exchange compressed files.) The file format we have adopted is called JFIF (see REFERENCES). This format has been agreed to by a number of major commercial JPEG vendors, and we expect that it will become the de facto standard. JFIF is a minimal representation; work is also going forward to incorporate JPEG compression into the TIFF 6.0 standard, for use in "high end" applications that need to record a lot of additional data about an image. We intend to support TIFF 6.0 in the future. We hope that these two formats will be sufficient and that other, incompatible JPEG file formats will not proliferate. Indeed, part of the reason for developing and releasing this free software is to help force rapid convergence to de facto standards for JPEG file formats. SUPPORT STANDARD, NON-PROPRIETARY FORMATS: demand JFIF or TIFF 6.0! LEGAL ISSUES ============ Comments for release 4A of 18-Feb-93 ------------------------------------ This distribution contains a BETA TEST release of the Independent JPEG Group's free JPEG software. You are welcome to redistribute this software and to use it for any purpose, subject to the conditions under LEGAL ISSUES, below. Useful information can also be found in the JPEG FAQ (Frequently Asked Questions) article; see ARCHIVE LOCATIONS above to obtain the FAQ article. This software is still undergoing revision. Updated versions may be obtained by FTP or UUCP to UUNET and other archive sites; see ARCHIVE LOCATIONS below for details. Serious users of this software (particularly those incorporating it into larger programs) should contact jpeg-info@uunet.uu.net to be added to our electronic mailing list. Mailing list members are notified of updates and have a chance to participate in technical discussions, etc. This software is the work of Tom Lane, Philip Gladstone, Luis Ortiz, Lee Crocker, George Phillips, Ge' Weijers, and other members of the Independent JPEG Group. DISCLAIMER ---------- THIS SOFTWARE IS NOT COMPLETE NOR FULLY DEBUGGED. It is not guaranteed to be useful for anything, nor to be compatible with subsequent releases, nor to be an accurate implementation of the JPEG standard. (See LEGAL ISSUES for even more disclaimers.) Despite that, we believe that this software is pretty good, and if you find any problems with it, we'd like to know about them. Please report problems by e-mail to jpeg-info@uunet.uu.net. COPYRIGHT --------- This software is copyright (C) 1992, Thomas G. Lane. The Atari specific parts are (C)1993 Frank Mhle. The authors make NO WARRANTY or representation, either express or implied, with respect to this software, its quality, accuracy, merchantability, or fitness for a particular purpose. This software is provided "AS IS", and you, its user, assume the entire risk as to its quality and accuracy. Permission is hereby granted to use, copy, modify, and distribute this software (or portions thereof) for any purpose, without fee, subject to these conditions: (1) If any part of the source code for this software is distributed, then this README file must be included, with this copyright and no-warranty notice unaltered; and any additions, deletions, or changes to the original files must be clearly indicated in accompanying documentation. (2) If only executable code is distributed, then the accompanying documentation must state that "this software is based in part on the work of the Independent JPEG Group". (3) Permission for use of this software is granted only if the user accepts full responsibility for any undesirable consequences; the authors accept NO LIABILITY for damages of any kind. Permission is NOT granted for the use of any IJG author's name or company name in advertising or publicity relating to this software or products derived from it. This software may be referred to only as "the Independent JPEG Group's software". We specifically permit and encourage the use of this software as the basis of commercial products, provided that all warranty or liability claims are assumed by the product vendor. It appears that the arithmetic coding option of the JPEG spec is covered by patents owned by IBM and AT&T, as well as a pending Japanese patent of Mitsubishi. Hence arithmetic coding cannot legally be used without obtaining one or more licenses. For this reason, support for arithmetic coding has been removed from the free JPEG software. (Since arithmetic coding provides only a marginal gain over the unpatented Huffman mode, it is unlikely that very many implementors will support it. If you do obtain the necessary licenses, contact jpeg-info@uunet.uu.net for a copy of our arithmetic coding modules.) So far as we are aware, there are no patent restrictions on the remaining code. We are required to state that "The Graphics Interchange Format(c) is the Copyright property of CompuServe Incorporated. GIF(sm) is a Service Mark property of CompuServe Incorporated." REFERENCES ========== We highly recommend reading one or more of these references before trying to understand the innards of any JPEG software. The best short technical introduction to the JPEG compression algorithm is Wallace, Gregory K. "The JPEG Still Picture Compression Standard", Communications of the ACM, April 1991 (vol. 34 no. 4), pp. 30-44. (Adjacent articles in that issue discuss MPEG motion picture compression, applications of JPEG, and related topics.) If you don't have the CACM issue handy, a PostScript file containing a revised version of the article is available at ftp.uu.net, graphics/jpeg/wallace.ps.Z. The file (actually a preprint for an article to appear in IEEE Trans. Consumer Electronics) omits the sample images that appeared in CACM, but it includes corrections and some added material. Note: the Wallace article is copyright ACM and IEEE, and it may not be used for commercial purposes. A somewhat less technical, more leisurely introduction to JPEG can be found in "The Data Compression Book" by Mark Nelson, published by M&T Books (Redwood City, CA), 1991, ISBN 1-55851-216-0. This book provides good explanations and example C code for a multitude of compression methods including JPEG. It is an excellent source if you are comfortable reading C code but don't know much about data compression in general. The book's JPEG sample code is far from industrial-strength, but when you are ready to look at a full implementation, you've got one here... A new textbook about JPEG is "JPEG Still Image Data Compression Standard" by William B. Pennebaker and Joan L. Mitchell, published by Van Nostrand Reinhold, 1993, ISBN 0-442-01272-1. Price US$59.95. This book includes the complete text of the ISO JPEG standards (DIS 10918-1 and draft DIS 10918-2). This is by far the most complete exposition of JPEG in existence, and I highly recommend it. If you read the entire book, you will probably know more about JPEG than I do. The JPEG standard itself is not available electronically; you must order a paper copy through ISO. (Unless you are concerned about having a certified official copy, I recommend buying the Pennebaker and Mitchell book instead; it's much cheaper and includes a great deal of useful explanatory material.) In the US, copies of the standard may be ordered from ANSI Sales at (212) 642-4900. It's not cheap: as of 1992, Part 1 is $95 and Part 2 is $47, plus 7% shipping/handling. The standard is divided into two parts, Part 1 being the actual specification, while Part 2 covers compliance testing methods. As of early 1992, Part 1 has Draft International Standard status. It is titled "Digital Compression and Coding of Continuous-tone Still Images, Part 1: Requirements and guidelines" and has document number ISO/IEC DIS 10918-1. Part 2 is still at Committee Draft status. It is titled "Digital Compression and Coding of Continuous-tone Still Images, Part 2: Compliance testing" and has document number ISO/IEC CD 10918-2. (NOTE: I'm told that the final version of Part 2 will differ considerably from the CD draft.) The JPEG standard does not specify all details of an interchangeable file format. For the omitted details we follow the "JFIF" conventions, revision 1.02. A copy of the JFIF spec is available from: Literature Department C-Cube Microsystems, Inc. 399A West Trimble Road San Jose, CA 95131 (408) 944-6300 A PostScript version of this document is available at ftp.uu.net, file graphics/jpeg/jfif.ps.Z. It can also be obtained by e-mail from the C-Cube mail server, netlib@c3.pla.ca.us. Send the message "send jfif_ps from jpeg" to the server to obtain the JFIF document; send the message "help" if you have trouble. The TIFF 6.0 file format specification can be obtained by FTP from sgi.com (192.48.153.1), file graphics/tiff/TIFF6.ps.Z; or you can order a printed copy from Aldus Corp. at (206) 628-6593. It should be noted that the TIFF 6.0 spec of 3-June-92 has a number of serious problems in its JPEG features. A clarification note will probably be needed to ensure that TIFF JPEG files are compatible across different implementations. The IJG does not intend to support TIFF 6.0 until these problems are resolved. If you want to understand this implementation, start by reading the "architecture" documentation file. Please read "codingrules" if you want to contribute any code. USAGE instructions for the Independent JPEG Group's JPEG software ================================================================= INTRODUCTION This distribution contains software to implement JPEG image compression and decompression. JPEG (pronounced "jay-peg") is a standardized compression method for full-color and gray-scale images. JPEG is designed to handle "real-world" scenes, for example scanned photographs. Cartoons, line drawings, and other non-realistic images are not JPEG's strong suit; on this sort of material you may get poor image quality and/or little compression. JPEG is lossy, meaning that the output image is not necessarily identical to the input image. Hence you should not use JPEG if you have to have identical output bits. However, on typical real-world images, very good compression levels can be obtained with no visible change, and amazingly high compression is possible if you can tolerate a low-quality image. You can trade off image quality against file size by adjusting the compressor's "quality" setting. NOTE: the switch syntax has been redesigned since the v3 release of cjpeg/djpeg. Switch names are now words instead of single letters. ATARI USAGE This software has been compiled with a dos-like userinterface that supports using wildcards ('*' and '?'). I have changed the names so "cjpeg" is now called "gif2jpg" and "djpeg" is named "jpg2gif". The wildcard expansion works fine for TOS filesystems, but will give poor results on minix or other MiNT filesystems. But don't worry, most of the usual MiNT shell do the wildcard expansion themselves and pass a list of files to our programs. jpg2gif and gif2jpg use the standard "ARGV" argument passing scheme. You can also install them in desktop as standard applications for ".gif" and ".jpg" files if you like to. All these changes have been done by Frank Mhle, germany. (that's me!) My internet adress is : Frank.Moehle@arbi.informatik.uni-oldenburg.DE have fun ! Now let's continue with the general usage ... GENERAL USAGE We provide two programs, cjpeg to compress an image file into JPEG format, and djpeg to decompress a JPEG file back into a conventional image format. The basic command line is: cjpeg [switches] list of image files or djpeg [switches] list of jpeg files Each file named is compressed or decompressed. The input file(s) are not modified; the output data is written to files which have the same names except for extension. cjpeg always uses ".jpg" for the output file name's extension; djpeg uses one of ".gif", ".ppm", ".rle", or ".tga", depending on what output format is selected by the switches. For example, to convert xxx.gif to xxx.jpg and yyy.ppm to yyy.jpg, say: cjpeg xxx.gif yyy.ppm On most systems you can use standard wildcards to specify the list of input files; for example, on DOS "djpeg *.jpg" decompresses all the JPEG files in the current directory. If an intended output file already exists, you'll be asked whether or not to overwrite it. If you say no, the program skips that input file and goes on to the next one. You can intermix switches and file names; for example djpeg -gif file1.jpg -targa file2.jpg decompresses file1.jpg into GIF format (file1.gif) and file2.jpg into Targa format (file2.tga). Only switches to the left of a given file name affect processing of that file; when there are conflicting switches, the rightmost one takes precedence. The currently supported image file formats are: PPM (PBMPLUS color format), PGM (PBMPLUS gray-scale format), GIF, Targa, and RLE (Utah Raster Toolkit format). (RLE is supported only if the URT library is available, which it isn't on most non-Unix systems.) cjpeg recognizes the input image format automatically, with the exception of some Targa-format files. You have to tell djpeg which output format to generate. The only JPEG file format currently supported is the JFIF format. Support for the TIFF 6.0 JPEG format will probably be added at some future date. All switch names may be abbreviated; for example, -grayscale may be written -gray or -gr. Most of the "basic" switches can be abbreviated to as little as one letter. Upper and lower case are equivalent (-GIF is the same as -gif). British spellings are also accepted (e.g., -greyscale), though for brevity these are not mentioned below. CJPEG DETAILS The basic command line switches for cjpeg are: -quality N Scale quantization tables to adjust image quality. Quality is 0 (worst) to 100 (best); default is 75. (See below for more info.) -grayscale Create monochrome JPEG file from color input. Be sure to use this switch when compressing a grayscale GIF file, because cjpeg isn't bright enough to notice whether a GIF file uses only shades of gray. By saying -grayscale, you'll get a smaller JPEG file that takes less time to process. -optimize Perform optimization of entropy encoding parameters. Without this, default encoding parameters are used. -optimize usually makes the JPEG file a little smaller, but cjpeg runs somewhat slower and needs much more memory. Image quality and speed of decompression are unaffected by -optimize. -targa Input file is Targa format. Targa files that contain an "identification" field will not be automatically recognized by cjpeg; for such files you must specify -targa to make cjpeg treat the input as Targa format. The -quality switch lets you trade off compressed file size against quality of the reconstructed image: the higher the quality setting, the larger the JPEG file, and the closer the output image will be to the original input. Normally you want to use the lowest quality setting (smallest file) that decompresses into something visually indistinguishable from the original image. For this purpose the quality setting should be between 50 and 95; the default of 75 is often about right. If you see defects at -quality 75, then go up 5 or 10 counts at a time until you are happy with the output image. (The optimal setting will vary from one image to another.) -quality 100 will generate a quantization table of all 1's, eliminating loss in the quantization step (but there is still information loss in subsampling, as well as roundoff error). This setting is mainly of interest for experimental purposes. Quality values above about 95 are NOT recommended for normal use; the compressed file size goes up dramatically for hardly any gain in output image quality. In the other direction, quality values below 50 will produce very small files of low image quality. Settings around 5 to 10 might be useful in preparing an index of a large image library, for example. Try -quality 2 (or so) for some amusing Cubist effects. (Note: quality values below about 25 generate 2-byte quantization tables, which are considered optional in the JPEG standard. cjpeg emits a warning message when you give such a quality value, because some commercial JPEG programs may be unable to decode the resulting file.) Switches for advanced users: -maxmemory N Set limit for amount of memory to use in processing large images. Value is in thousands of bytes, or millions of bytes if "M" is attached to the number. For example, -max 4m selects 4000000 bytes. If more space is needed, temporary files will be used. -restart N Emit a JPEG restart marker every N MCU rows, or every N MCU blocks if "B" is attached to the number. -restart 0 (the default) means no restart markers. -smooth N Smooth the input image to eliminate dithering noise. N, ranging from 1 to 100, indicates the strength of smoothing. 0 (the default) means no smoothing. -verbose Enable debug printout. More -v's give more printout. or -debug Also, version information is printed at startup. The -restart option inserts extra markers that allow a JPEG decoder to resynchronize after a transmission error. Without restart markers, any damage to a compressed file will usually ruin the image from the point of the error to the end of the image; with restart markers, the damage is usually confined to the portion of the image up to the next restart marker. Of course, the restart markers occupy extra space. We recommend -restart 1 for images that will be transmitted across unreliable networks such as Usenet. The -smooth option filters the input to eliminate fine-scale noise. This is often useful when converting GIF files to JPEG: a moderate smoothing factor of 10 to 50 gets rid of dithering patterns in the input file, resulting in a smaller JPEG file and a better-looking image. Too large a smoothing factor will visibly blur the image, however. Switches for wizards: -arithmetic Use arithmetic coding rather than Huffman coding. (Not currently supported for legal reasons.) -nointerleave Generate noninterleaved JPEG file (not yet supported). -qtables file Use the quantization tables given in the specified file. The file should contain one to four tables (64 values each) as plain text. Comments preceded by '#' may be included in the file. The tables are implicitly numbered 0,1,etc. If -quality N is also specified, the values in the file are scaled according to cjpeg's quality scaling curve. -sample HxV[,...] Set JPEG sampling factors. If you specify fewer H/V pairs than there are components, the remaining components are set to 1x1 sampling. The default setting is equivalent to "-sample 2x2". The "wizard" switches are intended for experimentation with JPEG. If you don't know what you are doing, DON'T USE THEM. You can easily produce files with worse image quality and/or poorer compression than you'll get from the default settings. Furthermore, these switches should not be used when making files intended for general use, because not all JPEG implementations will support unusual JPEG parameter settings. DJPEG DETAILS The basic command line switches for djpeg are: -colors N Reduce image to at most N colors. This reduces the or -quantize N number of colors used in the output image, so that it can be displayed on a colormapped display or stored in a colormapped file format. For example, if you have an 8-bit display, you'd need to reduce to 256 or fewer colors. (-colors is the recommended name, -quantize is provided only for backwards compatibility.) -gif Select GIF output format. Since GIF does not support more than 256 colors, -colors 256 is assumed (unless you specify a smaller number of colors). -pnm Select PBMPLUS (PPM/PGM) output format (this is the default format). PGM is emitted if the JPEG file is gray-scale or if -grayscale is specified; otherwise PPM is emitted. -rle Select RLE output format. (Requires URT library.) -targa Select Targa output format. Gray-scale format is emitted if the JPEG file is gray-scale or if -grayscale is specified; otherwise, colormapped format is emitted if -colors is specified; otherwise, 24-bit full-color format is emitted. Switches for advanced users: -blocksmooth Perform cross-block smoothing. This is slow, quite memory-intensive, and only seems to improve the image at very low quality settings (-quality 10 to 20 or so). At normal quality settings it may make things worse. -grayscale Force gray-scale output even if JPEG file is color. Useful for viewing on monochrome displays. -maxmemory N Set limit for amount of memory to use in processing large images. Value is in thousands of bytes, or millions of bytes if "M" is attached to the number. For example, -max 4m selects 4000000 bytes. If more space is needed, temporary files will be used. -nodither Do not use dithering in color quantization. By default, Floyd-Steinberg dithering is applied when quantizing colors, but on some images dithering may result in objectionable "graininess". If that happens, you can turn off dithering with -nodither. -nodither is ignored unless you also say -colors N. -onepass Use one-pass instead of two-pass color quantization. The one-pass method is faster and needs less memory, but it produces a lower-quality image. -onepass is ignored unless you also say -colors N. Also, the one-pass method is always used for gray-scale output (the two-pass method is no improvement then). -verbose Enable debug printout. More -v's give more printout. or -debug Also, version information is printed at startup. HINTS Color GIF files are not the ideal input for JPEG; JPEG is really intended for compressing full-color (24-bit) images. In particular, don't try to convert cartoons, line drawings, and other images that have only a few distinct colors. GIF works great on these, JPEG does not. If you want to convert a GIF to JPEG, you should experiment with cjpeg's -quality and -smooth options to get a satisfactory conversion. -smooth 10 or so is often helpful. Avoid running an image through a series of JPEG compression/decompression cycles. Image quality loss will accumulate; after ten or so cycles the image may be noticeably worse than it was after one cycle. It's best to use a lossless format while manipulating an image, then convert to JPEG format when you are ready to file the image away. The -optimize option to cjpeg is worth using when you are making a "final" version for posting or archiving. It's also a win when you are using low quality settings to make very small JPEG files; the percentage improvement is often a lot more than it is on larger files. When making images to be posted on Usenet, we recommend using cjpeg's option -restart 1. This option limits the damage done to a compressed image by netnews transmission errors. The default memory usage limit (-maxmemory) is set when the software is compiled. If you get an "insufficient memory" error, try specifying a smaller -maxmemory value, even -maxmemory 0 to use the absolute minimum space. You may want to recompile with a smaller default value if this happens often. On machines that have "environment" variables, you can define the environment variable JPEGMEM to set the default memory limit. The value is specified as described for the -maxmemory switch. JPEGMEM overrides the default value specified when the program was compiled, and itself is overridden by an explicit -maxmemory switch. djpeg with two-pass color quantization requires a good deal of memory; on MS-DOS machines it may run out of memory even with -maxmemory 0. In that case you can still decompress, with some loss of image quality, by specifying -onepass for one-pass quantization. If more space is needed than will fit in the available main memory (as determined by -maxmemory), temporary files will be used. (MS-DOS versions will try to get extended or expanded memory first.) The temporary files are often rather large: in typical cases they occupy three bytes per pixel, for example 3*800*600 = 1.44Mb for an 800x600 image. If you don't have enough free disk space, leave out -optimize (for cjpeg) or specify -onepass (for djpeg). On MS-DOS and ATARI systems, the temporary files are created in the directory named by the TMP or TEMP environment variable, or in the current directory if neither of those exist. Amiga implementations put the temp files in the directory named by JPEGTMP:, so be sure to assign JPEGTMP: to a disk partition with adequate free space. DISCLAIMER ---------- THIS SOFTWARE IS NOT COMPLETE NOR FULLY DEBUGGED. It is not guaranteed to be useful for anything, nor to be compatible with subsequent releases, nor to be an accurate implementation of the JPEG standard. (See LEGAL ISSUES for even more disclaimers.) Despite that, we believe that this software is pretty good, and if you find any problems with it, we'd like to know about them. Please report problems by e-mail to jpeg-info@uunet.uu.net. COPYRIGHT --------- This software is copyright (C) 1992, Thomas G. Lane. The Atari specific parts are (C)1993 Frank Mhle. Terms of distribution and use are the same as for the free IJG JPEG software; see its README file for details. The authors make NO WARRANTY or representation, either express or implied, with respect to this software, its quality, accuracy, merchantability, or fitness for a particular purpose. This software is provided "AS IS", and you, its user, assume the entire risk as to its quality and accuracy. `,``n>>>> PURE-C <<<< for ATARI-ST Version 1.0 (C)88-90 Borland International &H f&op`B@#`3d k #j Ј<.@Jydg// ?<?<JNAO <"@(I$k,+<=.z`@ LN(rf/ /C+ NNmPOpN0@A20A?RE|@mBB2C0 oNRC LN(rfp LN~OLxxNuH>]O&H$IBCIKM`g,HWHTHUHVCL JNs"OW@lN xg Xf ,gN0o Y@n2oYAoCUANmpN2H ЁЀЁЀ k81 k81g, ,f`$2H ЁЀЁЀ k81 k81RC|m<\OL|NuH>O&H:<(IBvd kNZ kNc S f#BApK KNBy 9o k!@bxMRE`J0H*t -g Dl2`6RMpC' MNJ@g/9C2ANmXO`0pC^ MNjJ@fpCd MNZJ@g4JEf$ k0(fHnHnClANmPO kRh`pC MNJ@fpC MNJ@g KNL`pC MNJ@gv|xRDDnNHoHo C0H tNs"POS@lN /mg /Mf"/ 눐Ё/@"/ 눐Ё k!@b`pC MNdJ@g$/9CANmXOpN`pC/ MN0J@fpC8 MN J@g 7|`pCA MNJ@gJRDDnNHoCI0H tNs"XOS@gNBA0/ KN0/Nv6`BpCL MNJ@gRDDnN0H.`pCT MNJ@gh|xRDDnNHoHRC\0H tNs"POS@lNr moNb /bg /Bf 7j`7j`pCb MN J@gRDDnN$0H"t KN`tpCi MNJ@gDRDDnNHoCp0H tNs"XOS@gN0/m|doN7o`pCs MNJ@g 3`NRDDn g "@ K0N\0O L|xNuH8$HCN|&H gfN~IG/ C KNmXO KNzd LN{6| g LN{| f0|Ng| g|g | g`p`B@LNuHHCxܩ>HCxܩ~"o<HCh.) <HChީ<HChީ|"o>HCx,)>HCxܩ>HCxܩ~"WRnLRDomOLNuH8O/H ?@/I$y&(BD`"y o &o &S&k N y P"y(i&i0H"o"Q.p`DBA0BB4BE3<H,2h>HCxܩ>HCxܩ~"WRnRDompOLNu/ $H2*H *"j i2N#$_NuH<$H8(IBCG`$"S J*R*m N/*t2"TB@ SNYXORCCnL<NuH<$H:(IBCG`8"S J*R*m NBD` /*t20H"t S0NYXORDjmRCCnL<8NuNu/ / $HG80*|bV@0;NL 6 jgD K"j"QN`8 jg0A"j"QN`" jgA."j"QN` AE"j"QN R!| R!|@0*S@gU@glU@g` j6g Ab"j"QN jg( jf R!| R!|` jf R!|`Ax"j"QN` j6g A"j"QN jf R!| R!|z`X jf R!|`DA"j"QN`6 j6g A"j"QN jgA"j"QN` A"j"QN&_$_NuH8O&H?A.$IlF/BBB`6BD`*2H6H r8 pA"/`SJnRDomRBk6m0/o&lFBo`60/H(r6/`/t2"Lpo LNYXORCo&mRo0/k6mO L8Nu"P#| NuH0O&HBCrE`p`0RCR@BB3BoRA|oB208B@HBC`4B? RCR@20HBg@RA20f"<B@ANBC`(0@r30ҁA1wr30Ar0RCCnOL Nu/ / E0g"j j&j&S&kpNBR&_$_NuH0:v6E8*JEfAh"j"i"QNpSƀEr㫆G`<*p| RmN0 SRR|f RmNf0 SB0RRQD|l%C5DL 8NurpNfBByNuH8UO$H&I(o&68JDlDDSCBE`REDJDfAP(H4HԂC(0)NJEg20N BF~`l0HЀ82fRF`Z,H0,N||n6JDlDDSCz`REDJDf0HE>A(HHЀC0)N20NBFRG|@mJFo,H0,NTOLNuH0E$BBj < R"h i"N%H BjBC`p0H R&h2+ H"R$1Lg0+ H"1\fA"R"i"QN0+ H R pLN 0+ H R p\N0HЀ RBhRC Rhm"R3h RBhL Nu/ / &HNDE RmNv0 jRR RmN^p+2 jRRB@`2HҁABhR@km7kRkk&_$_NuH8$H(I0*g2*fNvSjBC`f0HЀA0(2HC&i4H24(4HԂA(4(8HtH1A0+ H/2\4+ H"r(LAHNnXORCjmLNu/ $HN@N~ y"j"i&N$_NuH8O/H*/I&(oFEr!B@ JNG"<B@ KNBC` 0@?RC|m)|p"<;BC`4H$4(gm"0RC|ot"<;BC`8HJHgHm Cg"4H4RC|oJBmV2H(42Hٴ8HBH`2A072ARs87l?`0@470@Rs27l`PBC`00@23g$| oA"o*(i"TN0@23R2RC|ov `&xC`SD2@gU20R20T2@S2@20bSC|n`SC20gS20p"J o&NBBv`"BD`0@sf o& RBRD|oRC| oO.LNuH $oHJlDBA`RAJf4HR(BBv`D0HЀ00Hf RB`0R||nJlDBA`RAJf8LAHRHBBRC|@mJBoRLNuH<$H*I0*g*2*f BC`0HЀABhRCjm5jSjBDI`j0HЀA6(2HC&i4+ J/4 0+ H"t2H054HԂA(hANXO0H2HҁA1uRDjmL<NuH<(H*IBCEG`0HBBRC|mBC`0HA"h8) 2I$2f& l h" <N0H%"<B@N0HA"h8) 2I$3f& l h" <N0H'"<B@NRClmtBC`0HЀABhRClm9lCh LNBD`0H"2gJ4HK(L&f l h" <N* UBh0H/2"U LNXO0H r"l"i&N0H"3gJ4HK(\&f l h" <N* UBh0H/3"U LNXO0H s"l"i&NRD|mPL<Nu0(f@"P#|L"P#|,P"P#|T"P#| H ho1|0(gRhNuHO|/I&oCt``6H(p8R@BC|2BC|2BC|2BC|2BC|2BC|2BC|2BC|2SBJBnAN7BAI`V04B64 C470JBlDB6CCBn 6HÇ4`BB6DB`6CCBn 6HÇ4`BB6 oT0RA|@mOLNuH/J6*BD`2H ЁЀЁЀ&j84/mH t/H`"BF`0H t2I/RFFnA/HJGm0H2H t/H`.BF` pEH2H t4J/ RFFnA/H0/LH2H oF"pHq//4H tHp(?+/+"R*q( J0"/,4"o&NORDj6mOL0*6H j h"N(HBF`64H ЂЀЂЀ j820IH 0"j i2N0H)RFj6mtrp j hJN J"R"i\N R"R#h`p J"R"iLN J"R"i$N J"R"i2HC"i6(HÇ8(Hĉ0?@H?@Bo Bo`l0/H&rB|`JzB@`"2/ @H"tBG`rځRGGnR@@n0/HЅ2/HN<R2H܁ 0mo Ro0/o4mO LNuH0$/6/$o o&B@`.2H"p&rr`BDBE+ERDDTKRnR@@nL 8NuH8&/ 8/$$o& o.B@2`J4H"p(4H&r((r(t`&BEBF+FBFFBF,FTEETKTLRnT@RAAnLxNu//4/ BA"oB@ oNYXONuH*q$qJEf4/H o (p(`0H o>(ppo@m oB&P`0H o>&pBGB@-@BAABB*BHBFB@,@BAABB+BB@@BA-ABBBB@*@H܆BABB,BB@@BB+BH܁ "N/ "NП.мr oRTMTJTLTKv֯8`BGB@-@BAABB*BHBFB@,@BAABB+BB@-@BA-ABB*BB@*@H܆BA,BB,BB@+@BB+BH܁ "N/ "NП.мr oRTMTJTLTKSJnHBGB@-@BAABB*BHBFBC,CB@@BA+ABB-BBC-CB@*@BA*AH܆BB,BC,CB@+@BA+AH܂ "N/ "NП.мr oTERo0/o>tԯ>S / n|8H2H؁4H؂ "/N/ "/NП,мrREo@mOL`~0kH/@.:kH2+k H/A*>+k H4+k H/B&0+k H/@2+kH/A"4+kH/B /.Ё/@ o./H $/*ԯ&/B"o*&/I0/oH62/oI7A$ Ԁ,܂܂܂܂" ЀЁЁ툐ЀІмt 7@" 爐ЁЀЁЁЁDІм7@ ,/܅ /Ї/@&/և(/؅$Ԅ"҂҂ҁ҂҂҂/A"/ ЁЀЁЁ爐Ѐ/@$/"҂ҁ҂҂ҁ҂҂ҁ҂/A$Ԃԇԇԇԇԇ. ЀЅЀЅЅЀЅ*"牒҆ҁ҆҆ҁ҆҆D, /$ԀԀԀԂԀD/B 눐ЃЀЃЃЃD&"ҁ҄҄뉒D(֯د /ІЃмr 7@$/ԯԄԼ7B ЯЃм7@$ԆԄԼ7BGSW0l&J>`0kpH/@.:kpH2+k`H/A*>+k`H4+ kPH/B&0+ kPH/@2+0k@H/A"4+0k@H/B /.Ё/@ o./H $/*ԯ&/B"o*&/IЂм6"/Ҽ7A@ "Ё,܀܀܀܀$"ҁ҂҂퉒ҁ҆Ҽp7A $ "牒҂ҁ҂҂҂D҆Ҽ7A`,/܅"/҇/A&/և(/؅ Є$ԀԀԂԀԀԀ/B$/"҂ҁ҂҂牒ҁ/A /$ԀԂԀԀԂԀԀԂԀ/B ЀЇЇЇЇЇ."ҁ҅ҁ҅҅ҁ҅*$犔ԆԂԆԆԂԆԆD,"/ ЁЁЁЀЁD/@"뉒҃ҁ҃҃҃D&$ԂԄԄ는D(֯د"/҆҃Ҽt7Ap /ЯЄм7@P"ү҃Ҽ7A0 ІЄм7@TKSW0l~O2L Nu?/ $H6 j 0<N| j 0N|$_6Nu?/ $H6 j @|N| j 0|N|$_6NuH0$H6H&r n oA"j"QN j 0*N|0* JN0* JN j 0*6N|BC`n j 4H"҂ҁ҂ҁ"j801N| j 4H"҂ҁ҂ҁ"j801HqN| j 4H"҂ҁ҂ҁ"j801N|RCj6m$_6Nu?/ $H0<N80*@\@ JNR j 0*N|BC`> j 2HC"i0N| j 2HC"i0) Hi N|RCjm j B@N| j p?N| j B@N|$_6Nu/ $H0<Np JN j pJN| j pFN| j pIN| j pFN| j B@N| j pN| j pN| j B@*,N|0*. JNP0*0 JNF j B@N| j B@N|$_NuH0$H&I&|b,0<NpC JN` j HN|RK SJfL NuH YO$H0<N0**g JN *2g @N"j2 JNBC`B70RC|mBC` 2H ЁЀЁЀ j840 RCj6mBD6`70g J0N@RC|mz0*f jgBEBC`(2H ЁЀЁЀ j8 p n p oBERCj6mJDg JEgBE j0(mA$"j"iN0*g J0<N`JEg 0< JNz` 0< JNnXOL8Nu?/ $H0*gN:`@BC`6BA4HA("h0) JN^r4HA("h0) JNDRCjm0*g JN JN$_6Nu/ / $H&IH/"j " KpNzgAb"j"QN&_$_NuNu/ $H0<N j Nzd j NzXJ@gA"j"QN$_Nu"P#|B<X"P#|Cd\"P#|C`"P#|Dd"P#|DhNuH0$H&j KN{6R@fA"j"QN0L NuH0$H&IN6J@o&H/"j" KpN{lgA"j"QN0L Nu/ O$HC JNJ@nO$_NuAph1@2A1ApP1@!hNuA1|BhBhBhp(h0r@1A1| NNuH8$HI0,lloG0, g> j2(?$( R Jg j0(` j0(2@mrA4"j"iN`b0,0,tC JN6fH9| j2(?$( R Jg j2(` j2(0AmAH"j"iN0,`n0,l|9@rC9AI9A0,@4H|H4H|H‚4H|HÂp, t,jSBB0,l0LNuH8&HE0* gBj 6`" jcS jB@` KN6IRf`N KNp6RgRo> k2(?$( R Jg k2(` k2(0AmA\"k"iNBC5C25C40`*jfT0*f KN5| k0(?"( R Jg k0(` k0(2@mAu"k"iNB@`8jmtjo> k0(?"( R Jg k0(` k0(2@mA"k"iNBD jR56*2` j"jR00HЀ j 60Rl5C46*|l80HЀ j 12 j50Rj2*jm j lRj5D20*4LNuH0$H8&IBC`* JN S0 JN k0 JN k0RCCnL Nu/ $HN j hm1@Ai"j"iN JN$_NuH,O$Hr <"j i2N#I"jrpAN{lrg A"j"QN Gf /If /Fg A"j"QN /8f /7f /agP /8f /9f /ag8 j hm,*HK/H:/H:/H:A"j"iN"jrpAN{lrg A#"j"QN/H|KH|@/H|L/H|Azt/m/H|J@g |1g j hmA="j"iN</g"y J0N JN<|;f A`"j"QN|!f JN6`ؼ|,g j hm1FA{"j"iN`"jr pAN{lr g A"j"QN/H|K/H|@/H|L/H|A/H|@3</gzp/m"y J0NH JND3U@m y m j1yA"j"QN < j h*N# <"j i*N# <"j i*N#N09g(tr2p0 j hBN#"R#|Lp Rj5|5|p0%@r2%A5| j hm*HK:::A"j"iNO L4xNuH<*H$Q&i(i&-`0 MN^ y"P y"h y"hSJnL<NuH8YO$H.vG`8"*  J"R"iNr  S"j"iNN(P(*` JNSJnRmRj R!|M$ BpЪrN<'@pЪrN<Ы'@ pЪrN<Ы '@"W JNM$XOLNuH$H*IvG<`>"*  J"R"iNr? 2*HN S"j"iN2N(H"L,k JNRmRj R!|U B"M JN6L|NuH"j"QN +f|B@?@BA+?ABE+BF+BB+JBBG+ B@+ H@BC+BA+IAKLB@+@:B@+r @ft`BB>2A0 on Um Un t+fJAg AU"j"QN|o+|TFB@;@;@QE`+|Tx5|0S@gS@gZS@g` Uf of +|T` Aw"j"QN j hm1G j1CA"j"iN`0U@g S@gS@g `+|U4`+|U` A"j"QN j hmr1G j1CA"j"iN`Vx5D Uf +|T` A"j"QN j hm(1G j1CA"j"iN` A-"j"QN0g84H/p0"N"p0 j hB$N+H"R#|V@ Rj`B R!m ` JNh0/SoJ@fJFcH|bB@+BA+IAg AO"j"QNrp0 j h2N+HBA+0 JN@`0/g Ab"j"QNB5Dp0%@r2%A5|OLBhB Bh1|Nu yZ1@AR"yZ"QNNu// &ּ Ne$H fpN$^#^E J$_&NuH8$HEIZG` f Ap"T"QN&Sf& JNeLNuH8&* <;"N(JnA"yZ"QN мNT$HG bB%D#b|`H l"`"( "NNe(H fpN `"'RSJn%Fn KLxNuH<$H&HGKZI` f A"U"QN(Tf(v`  rNe֫m KNL<NuH8&* <;"N(JnA"yZ"QN мNN$HG fB%D#f|`N l"`"( "NNe(H fpN `"'R"SJn%Fn KLxNuH<$H&HGKZI ` f A"U"QN(Tf(v`  rNe֫m KNL<NuH(&*ptNn !D!EB Bh!yj #jL8NuH(&*ptN8 !D!EB Bh!yn #nL8NuH0QO&րւ/Cx.$yj`( * f *"*N؀ "*Nї$j f&yn`, + f" +"+N؀ "+Nї&k fJo2" ЯNe*m&<;` "N<&Jnv$yj`r * fh ЪS"*N<*m%R`, "*N%@ "*NA$Nf5|"* *Nh%H %hBBj$j f&yn`t + fj ЫS"+N<*m'S`. "+N'@ "+NA$Nf7|"+ +N'H 'hBBk&k fPOL 8NuH0$H>&* *"N(z` *"*l,`,* "*҅l$` $ *Ѕ,JoT "N,JGg"$ j "p(A$&j( N`" $ j "p(A$&j$N؆ڪmtL NuH0$H>&* *"N(z` *"*l,`,* "*҅l$` $ *Ѕ,JoT "N,JGg"$ j "p(A$&j( N`" $ j "p(A$&j$N؆ڪmtL NuH $H&8JmЪn$* fA"yZ"QNm *Ъ"ҪoV0*fA7"yZ"QN0*g JpN0Bjo%C` Ъ%@JlBJDfB@ JNJDg5|  j LNuH $H&8JmЪn$* fAZ"yZ"QNm *Ъ"ҪoV0*fAz"yZ"QN0*g JpN,Bjo%C` Ъ%@JlBJDfB@ JNJDg5|  j LNuH8(HGZE` f A"S"QN RA $Hf$ 0,g A$"l,N , g @NJ LN\LNuH8(HGZE` f A"S"QN RA $Hf$ 0,g A$"l,N , g @N LNLNu/ Ej` RN> f` jN *f` jAN *f` jAN *f` jA N *fNg$_Nu/ / ]O$HAZ %|Z"%|[2&%|Z*%|[2.%|[n2%|\6%|\r:%|]&>%|]~B%|]F%|]J%|aN%|aR%|bV%|bZ%|c8^BBB BB JNgNANmR&H gPxHWHoCNs"POJ@o4 mg Mf"/ 눐Ё/@"/ 눐Ё%@b\O&_$_NuH8O&HE JNmR f2ANmR fC AN`*A NmR"HAN`ANmR"HANANJcAN 7\g CAN(NR/HoC KNmPOI|/ C LNmXO l hm L"l"iNOLNuѹvNNuNVNu yr (bvNuH0$H&I( j BAN|HJ@gA$"yr"QN"j "p KN{lgAC"yr"QNL NuH0$H&I( j BAN|HJ@gAb"yr"QN"j "p KNzgA"yr"QNL Nu/ / $H j N~ANG|HjC KNmXO k hm K"k"iN&_$_Nu/ / O$HANIrCAN|%H fHjCANmXOA"T"QN$e%|f%|ffHjCANmXO T hm A"T"iNOh(_$_NuH8$HGrI|&N%@b/C LNmXO S hm L"S"iN *br N<b/*bC, LNmXO S hm L"S"iNBBlLNuNuA(p"@ "ByXA1B3X3ZO"Nu/ Hz?<&NN\O$_Nu 9g @0<PNHz /<?f(H$o<l0 HP R$aLXNsH$o<l0 HJx>f/@fP R$a|@4<j B0|LXNsHJx>fE Rgv&y(S0+2+4+` 4fP7k` X@@fp@fJ9g6/f.$B9ưgfAl/HBL0<SXONsEX/RBA< <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 a(A pJWF@?@gA 2SAktaSb (Q2/@4/(jt@jtBgf 0Ao@@Alx?B?D`hH0$H&IB(v`H0$H&IvJWFCJBj4Cb6xJAkCc8Cf K0a0 JN` 0 JN0 Kap0DL Nu6x0/g f@ JaP0/g@AN0/g@ Ja,0/g@A N0/g g@ Ja0OLNuH0E6`H0E4&H6g8Kg SC JpNQ J0|gNL Nu00000000 /YOM, IC Hz"HzaPOXO,_Nu VB@g,Nup`SNuH<&$H&I(oNK6BCBGx%BEg|gd5PgB5PfSJN:khRG5PgNRG5Pf oRNSG` oRNSG`:NJ@k2RGg oRNSG`BEg<*f g|<0< b ACp a$Wb<gڰ<hg<lg<Lf ggr@d|?@0;Ndd6Jk [0`NRGJ@kgt oRNSG` LJk"[02aJfAJkHRC`B L"oRpJk /02aXOJfAJkRC`A"Hpr QB/$g<^fP$` rAazgl<]gT<-fgZ<]f<-rAaN`2BA*RAa8g*<]g<-frAa`J/$grFQ< BA FA02 L"oRHo/aPOJfARC`> L"oR0aJ@kfAJk [RCJEk0` ` L"oR0aJ@kfxAJk [RCJEk0` ` L"oR0aJ@kXfJAJk [RCJEk0` ` L"oR0aJ@k*fAJk [RCJEk0` `0&LRG4`kI4`b,ֆSDgNRG4`b`NSGB@$2LNup`NSGp`H8vBG8ghzB$H&IINJ@kbRG4`k<0fSDgBNRG<߰<Xf SDg.NRGIT4`b,ֆSDgNRG4`b`NSGB@$2LNuP`NSGp`H8vBE8gjB$H&IINJ@kdRE4`k<-Wg<+fNREI4`< b<ֆSDg NRE4`< b փ"փփց`NSE$JgD2B@LNup`NSEp`H<8z$H&IIzNJ@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`(VHNuJ(g/a _(g(g/a _J@f B@Nu3 NuH:$H&I(S&gfJg^+g`)ft,k x$ڹd SfRe`.&// KaJ$"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/a _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?/a2 _2J@f 0Nu3 pNuC!I!IR!I `H&H(o Ia6kl g La` a(Jf\(H <a )HgN0@0;\ Kaj|gB9@{0`Q l)H()H C# LLNup`p`p 3 la `a)b*a)b* YOCBgg Ar`THWf0XONup`rwar+w+a+rbwbabr+b rb+ w+b wb+ a+b ab+ Ap`Ar(WVNu?/ Aa4Aa*G6<`Gp+g Ka Q&_6Nu/ &H+g+g8a>J@f80+aJ@k,+g ka NAXONuaj3p`ް|c/ ??<>NAXO$_JkpNua@3pNu/ /?<ANA\OJkp$_Nua3p$_Nu/ J@f//aJ@fBg`//??<?NAO $_JkNu  _`a3pNuH&Hx&SgkJ9Rkvf~a<g&< g<<gP< g< e޸dRa`JgSSKpap apa`Rp aRp a`bJg^R`TxB9R`Jx B9R`Rp a2 L$_NuBx`xB9R`x B9R`?<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 CT$Q`"J$R" gf"Aa Jan$_NuD@| |"b;NupNu   JgJgJgJgJg JgJgJfSHggggg ggf @NugfSHNuJgNu g<g8g4g0g,g(g$g ggggg ggf @Nu"HJgJgJgJgJg JgJgJf SNuH0$H|g|$bGrtgJ3kSJgtJ@f"p <0f:pgb<߶<Xf(pf"`N|f<0fg><߶<Xfg.G43d"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!CCX "A`rG\&S f. < a gj&@Ap !| 'H&\#\A"P` )d I"Q f`rd ` #@#C"nAL Nuk |`3 `/ oLQ d nf@axJg*`6CX g,g"@ f` "/?<INA\OJj`p$_Nugp`/ &yX 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<0< SHNu|A,0|Nu|A0|NuBAA0Nu  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@@@@@@@@@@@@@@@@@@@@@@@@@@@::::::8888888888888888888866666644444444444444444444@  !"#  !"#$HBJBf($HBJBf H@B@H@NuB@H@HB0@0H@0H@Nu AH@r2B@tЀӁd҈рӁQF@Nu$jD BJjD$HBJBf"$HBJBf $jDNuHBЂ$jDNuHBЂ$jDNu$jD"BJjD$HBJBf4$HBJBfH@B@H@$ jDNuB@H@HB0@0H@0H@$ jDNu AH@r2B@tЀӁd҈рӁQF@$ jDNu"@$jDJjD$HBJBf.$HBJBfB@H@$ jDNuB@H@HB0B@H@$ jDNu A"B@H@HABAtҁрdЈӁрQ$ jDNu/ /|?// ?</NATO&?<NA\O?<NNAPO/&?<NA\OJfB@&$_Nup3`/ //?</NATO&?<NA\O?<ONATO/&?<NA\OJfB@&$_Nup3#`/ /?Empty input fileUnrecognized input file format --- perhaps you need -targaungetc failed Pass %d/%d: %3d%% %3d%% usage: %s [switches] inputfile(s) List of input files may use wildcards (* and ?) Output filename is same as input filename, but extension .jpg Switches (names may be abbreviated): -quality N Compression quality (0..100; 5-95 is useful range) -grayscale Create monochrome JPEG file -optimize Optimize Huffman table (smaller file, but slow compression) -targa Input file is Targa format (usually not needed) Switches for advanced users: -restart N Set restart interval in rows, or in blocks with B -smooth N Smooth dithered input (N=1..100 is strength) -verbose or -debug Emit debug output Switches for wizards: -qtables file Use quantization tables given in file -sample HxV[,...] Set JPEG sampling factors %s: bogus data in quantization file r%s: can't open %s %s: too many tables in file %s %s: incomplete table in file %s %d%c%d%cJPEG sampling factors must be 1..4 arithmetic%s: sorry, arithmetic coding not supported debugverboseIndependent JPEG Group's CJPEG, version %s %s 4A 18-Feb-93Copyright (C) 1993, Thomas G. Lanegrayscalegreyscalemaxmemory%ld%cnointerleave%s: sorry, multiple-scan support was not compiled optimizeoptimisequality%dqtablesrestart%ld%csamplesmooth%dtargarb%s already exists, overwrite it? [y/n] rb%s: can't open %s .jpgCompressing %s => %s wb%s: can't create %s gif2jpg no match found for "%s".   }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzw!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz   (1#%(:3=<9387@H\N@DWE78PmQW_bghg>Mqypdx\egc//cB8Bcccccccccccccccccccccccccccccccccccccccccccccccccc?Bogus sampling factorsBogus input colorspaceBogus input colorspaceBogus input colorspaceUnsupported input colorspaceBogus JPEG colorspaceUnsupported color conversion requestBogus JPEG colorspaceUnsupported color conversion requestBogus JPEG colorspaceUnsupported color conversion requestUnsupported JPEG colorspaceMissing Huffman code table entryUse of undefined Huffman tableHuffman code size table overflow     !(0)" #*1892+$%,3:;4-&'.5<=6/7>?Too many components for interleaved scanI'm confused about the image widthSampling factors too large for interleaved scanToo many components for interleaved scanToo many components for interleaved scanMultiple-scan support was not compiledCCIR601 downsampling not implemented yetFractional downsampling not implemented yetSmoothing not supported with nonstandard sampling ratiosHuffman table 0x%02x was not definedMaximum image dimension for JFIF is 65535 pixelsCaution: quantization tables are too coarse for baseline JPEGOutput file write error --- out of disk space?Output file write error --- out of disk space?Premature EOF in GIF filePremature EOF in GIF fileRan out of GIF bitsRan out of GIF bitsCorrupt data in GIF filePremature end of GIF imageCorrupt data in GIF fileIgnoring GIF extension block of type 0x%02xNot a GIF fileNot a GIF fileWarning: unexpected GIF version number '%c%c%c'Premature EOF in GIF fileWarning: nonsquare pixels in inputToo few images in GIF fileBogus input char 0x%02x, ignoringPremature EOF in GIF fileBogus codesize %d%ux%ux%d GIF imagePremature EOF in PPM fileBogus data in PPM filePremature EOF in PPM filePremature EOF in PPM filePremature EOF in PPM filePremature EOF in PPM fileNot a PPM fileNot a PPM file%ux%u text PGM image%ux%u text PPM image%ux%u PGM image%ux%u PPM imageNot a PPM file )19AJRZbjs{Premature EOF in Targa fileUnsupported Targa colormap formatUnexpected end of fileInvalid or unsupported Targa fileInvalid or unsupported Targa file%ux%u colormapped Targa imageInvalid or unsupported Targa file%ux%u RGB Targa imageInvalid or unsupported Targa file%ux%u grayscale Targa imageInvalid or unsupported Targa fileColormap too largeInvalid or unsupported Targa file Insufficient memory (case %d)Bogus free_small requestImage too wide for this implementationBogus free_small_sarray requestImage too wide for this implementationBogus free_small_barray requestBogus access_big_sarray requestVirtual array controller messed upBogus access_big_barray requestVirtual array controller messed upBogus free_big_sarray requestBogus free_big_barray requestJPEGMEM%ld%cTMPTEMPTEMPTMP\%s%sTemporary file name created : %s fseek failed on temporary filefread failed on temporary filefseek failed on temporary filefwrite failed on temporary file --- out of disk space?Temporary file %s removedw+bFailed to create temporary file %sUsing temp file %s%lu Bytes of Memory availeable.%lu Bytes is my Limit.h,TMP$.$$$r   $      " *2  ("   $>8  : F6@`  ` h:4  @  :   & &0 6:h0 Lbv " .$t D : *xD0Zj 2lbB Ԁ . FhL F|Td$6  " V@4L,24D V `FDl"&("8" &  6: &   6 2(<.66fR $ z &L .2ND 4 * 8 * 8$BH X 6  $L "D$6^ R "$.(n\2R JZ :,     D .  H >."  2 LLjLr((nJF^R  *       8   , "8,**PB H*   "<BJVz Z v& *$Db 2> b ~@D.R,<*zD8`j``t>>>> PURE-C <<<< for ATARI-ST Version 1.0 (C)88-90 Borland International &H f&op`B@#f3j k #p Ј<.@Jyjg// ?<?<JNAO <"@(I$k,+<=.]O$H8:(I jN~ jNyZ R G'jp JN XBS +o j!@bvM`60H*t -g Cl`"RMpC3 MN8J@g 5|$`pC? MNJ@f0pCF MNJ@f pCN MNJ@fpCW MNJ@g8RCCnNHWC`0H tNXOS@gN5W"5|`pCc MNJ@fpCi MNJ@g4JDf$ j0(fHnHnCqANPO jRh`2pC MNRJ@gBS`pC MN(4/o 2IBIH/AJl <"<NpD` <Я"<Np/@2/F:MAMHJl <"<NpD` <Ѕ"<Np*4/F0/@@2IBH,Jl <"<NpD` <І"<Np,4/o0CǔH2IBH.Jl <"<NpD` <Ї"<Np.2/o 4/BB6KAHJl <"<NpD` <Ѓ"<Np&"44H”lD` 44H”Ԃ0+Hn "9  24HlD` 24Hҁ0+ Hn"9 24HlD` 24Hҁ0+Hn"9 24HlD` 24Hҁ0+Hn"9 24 HlD` 24 Hҁ0+Hn"9 RpЗmHOLHއ*o ux`8<H*W.5h<H*o޵h|D*op80>Hއ*oux*o8RnRBom4OL2HҁA1C0@t472HC#BB@2@@4Br27 #AX`0HA!|XRD|o%|"<B@ANBCx`Hz`82A07thri`4HԂA(1DCr0R@SAJAnRERCB@2@@oRD|oOL8NuH08EG` RSh0l R"R"Q"iN6`"R i,R,H||f RSh0l R"R"Q"iN`"R i,R,H|J@g| RRh0 RS, h, RRh0 RS, h,jon0* fH R"h2)?$) R Jg R"h0)` R"h0)2@m K"R"i"iN5| BC *2H%@Pj jm L NuH8&H6EIRo0NЗR(,0riSAAH`"؄ RlpNSR ,2|HRC0HAXnζ|oJ"T$i2*?$* R Jg "T$i2*` T"h2)0AmA+"T$i"jNB@`&02HAh4HԂC(iBA30LNuH0$H#ByByBC`h0HA&h2+ H$2Zg0+ H"2jfAO"j"QN0+ H rZNl0+ H rjN\0HЀABhRCjm5jBjL NuH0$H69HÇByByRCSj0l J"R"iN8` j,R,H||fSj0l J"R"iN8` j,R,H||gJDgG|gP j0(?"( R Jg j0(` j0(2@m"pC j1@ j1DAt"j"iN0*|и@g J"R"i0N` j hm1jA"j"iNB@`2HҁABhR@jm5jpj|5@L NuHOn/H/I?@BCG`0H o."W2)$g )rNp( W:(BF`0H2H o"p/q4JoH o,p~`| $o*Kp@`:S@l KNL*K o$hEB@`B"4H(v(22222222R@|mRnRFFnDRC ohmOL|NuNuNu hf "P#|4` "P#|64"P#|,8"P#|T0"P#|VNRCjm K"j"i&NL NuH0$H&I0*H j h"N&0*H"j i"N'HBC`0HA"h8)2IDAH ) j h2N0H"S#0HD@H"j i"N0H"k#B@`.2H4H S"p(4H:H k pX!(R@2ADAAmB@`H2ADA@H4H S"p(:M@H k p(!X S"p( k p(!XR@2AAmRCjm L 8NuH0$H&IBC`00H S p"j"i6N0H k p"j"i&NRCjm S"j"i&N k"j"i&NL Nu/ $H <"j i"NC%IB@`B0C@|R@|o$_NuH $H(:<v`/t2C"J0 JNRXORCClLxNuH/JBC`0HA&h2+$g8+4/mH"t/I`"BF`0H t2I/RFFnA/HJGm0H2H t/H`.BF` pEH2H t4J/ RFFnA/H0/LH2H oF"pHq//4H tHp(?*//("+0H"R*qH J04"o&NORCjmOLYO$H.(o(BC` 0HA&h2+$gxk$f`0H2H W"p*qBE`L0H2H o0"p/1 t/0/0/ "R,i@ J"KNO0H2H t*pREEn /,f62H4H o0"p(/1B,t(/6/ R,h@ J"KNO`<0H2H o0"p/1,o0 v/"t/1/ ,R,n@ J"KNORCjmXOL|8NuH>$H(I&o(*o,&JfR"S P,h4 JNpl$"k J,R,n4N/ /+/ JNO `/ B/ JNzO :`8JDfz`zD|fBF`|D:pЪܶm$/ B2H/34H"s( JN(O `>0H"s J*R*m4N/ 0H/32H/34H"s( JNO L|xNuH j0(?"( R Jg j0(` j0(2@mA,"j"iNOLO$HI0*H9@2*IH *2NRp& JN$2,H0* JN)H0*DH"j i"N)HBD`44,H/" *6NRp"  j hB$N0H"l#RDjDm0*DH j h"N( rNp2*HN&2*DHN&/2*$gr`rH N&"// 2*HN&2*DHN&""Ҁҁ  j hJ"tN0*ưjDfr`BA>JAf0*Dj0*gRj0*fRjK jf JN j?h` JN?| JN&H0*$g JN/H JN|/H JNr/H"M JNBD`:rp4HA("h4)H l p("j"iNN0H"T#RDjm J"R"i$N J"R"iDN J"R"i0NBz|`"*  J"R"iN EBG`r0HІlB2*$gHo Ho"K JNPO` "K J,R,n4N0H/50H"K J,R,n8NXO`"t2ISA j (?4J"u Q4NRGomJgp?Bg/t r>O"up J NPO0g l/"T,R,np J0,NXO0,HѯBD`)H,l vx"j"iNN0H"T#RDjmBgp?/BBr >O"up J NbPO`Bgp?/BBr>O"up J NBPO~`$?pG?/4rG0H"u J NPORG|o0/H܀mfp?r?/4<N"u` J rNPO0g l/"T0*8o ,R,np JNXO J"R"i"uRWB@:E@B@@B@2A@B@@0HP@@4BEAPBB0:tԯ`2BF2AFBFF<FE@PFF<FEAPFF0:SJn2AE@PAA0HP@@RD|mRComO LSGJGl0f`fvBG`0HЀ726RGomBG`><H0HЀH r4HԂs(HN&,2Hn4HԂRs(6RGom0XOL Nu?6H ሐH…HЂ2HNp6Nu?6ARAH ሐHЂ2AHNp6NuH8O$HI jDn jo j1|A("j"QN j"o j1|AV"j"QNG"K JNz?@ jf, j hm@A0000A"j"iN` j hm1o A"j"iNI2*H0/ H j h2N(2*H <"j i2N)H> BE`0@?s>HǏBD`@to20 JN60` BF`2F4H T"p(RFFnWo mRDom>BCto20 JNt<BD`0toRC20 JN\<Dm02H l"p@RD|oREjmL%T5o "T0/ J&R&kN2*H *2 j h2N)H0* g4|ܪ2܆BE`  j h*N0H) NRREjmBlOLNuH8O&HBAE`4H6H q84J% RAkDmBAC`0H Q4J/ RAkmHW"J"+2p K(S(l`NXOO LNuH<]O$H?@.(o.&*28*BEKG`T0"W JNX0H tp`6BA4`(<H"U"qh|1>H"S"qxBG1hGRBBnRnREom\OLO/H :/I y/P.(h"o &)2BD`d0"o o N y*P,h$h0H"o8&q `.r oBB02t"WBF1(FtBF4(FSJnRDDnOL|xNuH>O/H?@/I?h/h2.Bo `D0/ "o oN" /2/ H oD pNRB@`2H y,p4/ H"oD(q(29g&tԯ|"/ҁ4JA*p K`|2IA*p2H y$p"y&qBA6?C/o``48H؄uHPBB2BBB WBD02BB2@8BB3@B8:EE4A:E6/A?DE:HڅS$/n:R@om09gBA`r3Ro 0/ omOL|xNuNu/ $HA~"j"QN$_Nu/ $HA"j"QN$_Nu0(fX"P#|6Rh0( g "P#|:l` hf "P#|9zl` "P#|8l"P#|;p"P#|;t"P#|;xNuH8UO>"(2BB`d0H Q p$i$r&i&s&`>BDDBEEB@@<H܆>H/<H(y(th.RTfSTSJnRBWmTOLNu/ pEBA"j`. l"4)Qn4)in 4) io I ) RACRm$_NuH0vBD&y`V:+SEH<+kFH>+ kGH "N&/ "N&П/ "N&Пl$K&RDGym JL NuH O?P?h?h6(8(:( CH/<H$Q$rh.4`<g?@0`RBBlRAAlR@ooH/<H$Q$rh.4`<g ?@1@`RBBlRAAlS@olooR2/`H0/`:<H܆>H/<H$Q$rh.4`<g ?A1A`RBBlR@ooRAAlooP2`F0/`8<H܆>H/<H$Q$rh.4`<g61C`RBBlR@ooSAolElV4`N0/`@<H܆>/H/<H$Q$rh.2/`<g81D`RAE@AlR@ooRBBlElV4`N0/`@<H܆>/H/<H$Q$rh.2/`<g:1E `RAE@AlR@ooSBBoB0/`@2/`4<H܆>H/<H$Q$rh.4` <gRRBTJBlRAAlR@oo!W O LNuH86E`0@@mN&H`N&H g2H(j9k9k9k 89k9k4+SB0+k@2+ kABD@l4xAlx0J@g S@gS@g6`N:+SHŋ7EpE8`6:+kHŋ7EpE9@`:+ kHŋ7E pE9@ KN~ LNxRRRnL8NuH0O?@v/C/C.0?h?h?h?h?h >E`8/`p0/HЀ2H4H R&p(:/`D|<g<ֆ0HT@H"N&ѯ0HX@H"N&ѯ0HX@H"N&їREo oRDooRGoo| Я"Np2/ j "P Я"Np2/ j "h З"Np2/ j "hOL NuH8O&HB@AE(`2H"P4J% R@|mB@`2H k4J/ R@kmHW"J2+Hp K(S(l`NXOO4LNuH8$H6*"G0H j h"N&I8 SBP S1|? SBh S1| SBh S1| SNn0NBC`02H SNRCTm5T JN j hm1TA"j"iN S"j"i&NLNuH(O?@?A?B(I?ht@?BB@?@ro?A 0/A@?@to?B 0/B@?@/|BCE`P R"PBD10ol":oEH "N&,:oEH`0oo:oEH "N&,`|oo:oEH "N&. R"hBD10ol:oH "N&܀:o H`*o o:o H "N&܀`oo:oH "N&ހ R"hBD10ol:oH "N&܀:o H`*o o:o H "N&܀`oo:oH "N&ހ2I/l/GRComB@6`2I$7nR@RComOLNuH>O?@ ?A?B(I,oPG?|` &So0/lBoK` 0/BD4 U"PBA1@4/ ABH/B "N&/@ U"hBA1@4/AH/B "N&ѯ U"hBA1@4/AH/B "N&ѯ"/Ҽ@/A$/Լ@/B /м@/@G$N/A ?|`X/o,/z`2./&/p`l&ރּXKRJS@J@lݯܼSEJEl / ѯ So0/lRo0/oNmO"L|NuH0Ox$H68:CDE0HT@?@2IXA?A4JXB?BCNb?@HW?C4/2/ J0/N2\OKLMAB@C`BBF`62Hҁ4FH>@H$Q&rxBG` BARA6RG|mRF|mR@|mOL NuH o BBBB@@"oBAABB3@8B@306BA3p>AHҁ@HBH y(p(2f4B2A0@ o6NpT o"oBA1A(oBB4B WBA0A0:EE2/(D4E4/.D?B(?@.E0:EE2/&C5AE4/,C?B&?@,E0:EE2/$G5AE4/*G?B$?@*E:/Hۯ ۯۯ0HЀS /n4(5o&5o$Ro0/o4mCb o6$o6&R$k0/4NO:L`0+kkkk k kf&0H67@7@7@7@7@ 7@ 7@`r0+H/@ :+ HЅ"ҀҀҀҀ/A.珞ޅއޅޅޅDށ$/ &փււ틖փց8H0+H؀t <HƜ"҃/A D/H Ї/@"F/I8+H<+ H>+H6+H$ԃ/B"҇/A *ڇ Ѓ/@"Ҁ$ԁԁԂԁԁԁ/B$ԄԂԄԄ犔Ԃ("҆ҁ҆҆ҁ҆҆ҁ҆, ЀЇЇЇЇЇ.$ԂԃԂԃԃԂԃ& /"牒ҀҁҀҀҁҀҀD/A$/ ЂЂЂЀЂD/@ $는ԅԂԅԅԅD* /"ҁҀҀ뉒D/Aگ /ѯ"/҅؁$/ ԯ܂ / Ѕހ"/үց$/ԃԼp 6"/Ҽ7A$/ԇԼ7B"/Ҽ7A $ ԆԼ7B" Ҽ7A $ԄԼ7B"Ҽ7AGSW0lB&J>`0+k k0k@kPk`kpf.0Hм67@7@ 7@07@@7@P7@`7@p`r0+ H/@ :+`HЅ"ҀҀҀҀ/A.珞ޅއޅޅޅDށ$/ &փււ틖փց8H0+@H؀t <HƜ"҃/A D/H Ї/@"F/I8+pH<+PH>+0H6+H$ԃ/B"҇/A *ڇ Ѓ/@"Ҁ$ԁԁԂԁԁԁ/B$ԄԂԄԄ犔Ԃ("҆ҁ҆҆ҁ҆҆ҁ҆, ЀЇЇЇЇЇ.$ԂԃԂԃԃԂԃ& /"牒ҀҁҀҀҁҀҀD/A$/ ЂЂЂЀЂD/@ $는ԅԂԅԅԅD* /"ҁҀҀ뉒D/Aگ /ѯ"/҅؁$/ ԯ܂ / Ѕހ"/үց$/ԃԼp6"/Ҽ7Ap$/ԇԼ7B"/Ҽ7A`$ ԆԼ7B " Ҽ7AP$ԄԼ7B0"Ҽ7A@TKSW0lB@/HBA/ A5@@BA/ IBB/ B5AB0*0A"j"iN/ / g2 j hm&BA/ 1AB@/ j1@A"j"iN/p/r/N&""ҁҀg j hm|1CA5"j"iN`f j hmZpC1@Aq"j"iN`B j hm61CA"j"iN`"Sj0l J"R"iN` j,R,H|SlOLNu// $HN&U j hm1CA "j"iN  J"R"iN$_&NuH8$H8N&Sj0l J"R"iN` j,R,H|5@: JN%@6 JNv%@2Sj0l J"R"iN` j,R,H|5@DGh j hm A004080DA"j"iN *6o "*2o4*Dn A"j"QN j:g A*"j"QN2*D0@AP@Hg AJ"j"QN2*DH ЁЀЁЀ j h"N%HFBD`2H ЁЀЁЀ(jF9DSj0l J"R"iN` j,R,H|8Sj0l J"R"iN` j,R,H|2A|9At@9BSj0l J"R"iN` j,R,H|9@9|$ j hm A0000A["j"iNRDjDm,LNuH0UO$HN&Sj0l J"R"iN8` j,R,H|5DWGh0@V@Hf |m|o Az"j"QN j hm1DA"j"iNBE`Sj0l J"R"iN<` j,R,H|Sj0l J"R"iN` j,R,H|>UBG`2H ЁЀЁЀ jFpgRGjDm޾jDm A"j"QN2H ЁЀЁЀ jF4HC(#H>G|1G pW1@ "j imC22 2 A"j"iNREEn`$Sj0l J"R"iN` j,R,H|SJnTOL Nu/ $H"j im AG"iNB@`B2zA||R@|mBjB*>5|@5|BBj$_NuH $HBCRCSj0l J"R"iN8` j,R,H||fSj0l J"R"iN8` j,R,H||gJDg|gR j0(?"( R Jg j0(` j0(2@m$pC j1@ j1DAV"j"iN0LNuH0$HGh JN.6|gnn|gn@|gnS@g |gS@gS@g`|gS@gS@g`|Ȱ|b@0;N|а|.b@0;N^^^v0`l JN` JN` JN` JNV` JN` JN` j hm1CA*"j"iN`0 JN`L NuH0$HGhSj0l J"R"iN` j,R,H||f(Sj0l J"R"iN` j,R,H||g AC"j"QN JN JN6|g S@gQ@g`0 JNPBj`$0 JNB5|` j1CAS"j"QN0*DS@gU@gS@g`5|<`~0*|n~`> R h pGNF R h pINF R h pFNF R h p8NF R h p7NF R h paNF R0(4N R0(8N<<pEH@rEA R h 0NF R h B@NF R h B@NFBF`Fo g` R hfF h "SB@1``NF R h "kB@1``NF R h "kB@1``NF`6 SB@0``Nj`&0HFrDHAHtDNJ`B@NBRFWmj R h p,NFB@NB@N R0(4N R0(8N R h B@NF R h 0NFpGN8TOL Nu/ $H# jgA"j"QN <' j h*N# <'"j i*N# <"j i*N#0*f 0<N$_Nu INNuH0<$I&(2BD`"0H R&p*` B@NRKSJnRDDnL xNu/ $HN j B@NF j p;NF j N j NJ@gA"j"QN$_Nu/ $H"P#|iJ|"P#|i"P#|i"P#|j jg jgA+"j"QN jg j:o5| j"o5|"$_Nu/ $H jf6?</*6/*2CP j NO *2 j h"N#*`R jf&* *"N&(z` *"*l,`,* "*҅l$` $ *Ѕ,JoT "N&,JGg"$ j "p(A$&j( N`" $ j "p(A$&j$N؆ڪmtL NuH0$H>&* *"N&(z` *"*l,`,* "*҅l$` $ *Ѕ,JoT "N&,JGg"$ j "p(A$&j( N`" $ j "p(A$&j$N؆ڪmtL NuH $H&8JmЪn$* fA"y"QNm *Ъ"ҪoV0*fA"y"QN0*g JpN0Bjo%C` Ъ%@JlBJDfB@ JNJDg5|  j LNuH $H&8JmЪn$* fA&"y"QNm *Ъ"ҪoV0*fAF"y"QN0*g JpN,Bjo%C` Ъ%@JlBJDfB@ JNJDg5|  j LNuH8(HGE` f Ai"S"QN RA $Hf$ 0,g A$"l,N , g @NJ LN\LNuH8(HGE` f A"S"QN RA $Hf$ 0,g A$"l,N , g @N LNLNu/ E` RN> f` jN *f` jAN *f` jAN *f` jA N *fNp$_Nu/ / ]O$HA %|p"%|p&%|p*%|p.%|q&2%|q6%|r*:%|r>%|s6B%|slF%|sJ%|vN%|wR%|x<V%|xZ%|x^BBB BB JNp AN&H gPxHWHoCNPOJ@o4 mg Mf"/ 눐Ё/@"/ 눐Ё%@b\O&_$_Nu?/ O&H6rAB@NJCo|p@2AA|p+5@ "+2A t+9B +6@|  kf|` JCo||` ||"k rpANrgA"k"QNO&_6Nu/ $H jfB@N. *2 j h"N#`@ jf*0*f JB@N"*2 ЀЁ j h"N#`A"j"QN$_NuH8YO:&I. &(2BD`J0H S p"k"q$k(r$y `SJn"W"ҁ҃p yNRDDnXOL8NuH8:&I$h &(2BDI`*0H S p"T `SJn"J"p TNRDDnL8NuH<:(I$h "h&Q&(2BD`80H T p*y ` BASJn"J"p yNRDDnL<8NuH8$H6(I&j jf\|oA"j"QN0 JNBD`6 K"lB@1@NF K"lB@1@NF K"TB@1@NFRDDn` R!||XLNu/ $H j N j NJ@gA"j"QN$_Nu"P#|{2|"P#|| hg0(g "P#|| ` "P#|{"P#|}6NuH8&HEI R?( ?(?(?(?(?(?(?("K LNOCH LNLNu"y"iN y h^NpNNu# }!|}BhB Bh1|NuA(p"@ "By^A1B3^3`O"Nu/ Hz?<&NN\O$_Nu 9g @0<PNHz /<?f(H$o<0 H, R$aLXNsH$o<0 HJx>f/@f, R$a|@4<j B0|LXNsHJx>fEx Rgv&yÞ(S0+2+4+` 4fPâ7k` X@@fp@fJ9âg6/f.$B9âgfA~/HBL0<SXONsE4/RBA< <b;k`|<*f<`&<0< b ACp aF$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%BEg|gd5PgB5PfSJN:khRG5PgNRG5Pf oRNSG` oRNSG`:NJ@k2RGg oRNSG`BEg<*f g|<0< b ACp a$Wb<gڰ<hg<lg<Lf ggr@d|?@0;Ndd6Jk [0`NRGJ@kgt oRNSG` LJk"[02aJfAJkHRC`B L"oRpJk /02aXOJfAJkRC`A"Hpr QB/$g<^fP$` rAazgl<]gT<-fgZ<]f<-rAaN`2BA*RAa8g*<]g<-frAa`J/$grFQ< BA FA02 L"oRHo/aPOJfARC`> L"oR0aJ@kfAJk [RCJEk0` ` L"oR0aJ@kfxAJk [RCJEk0` ` L"oR0aJ@kXfJAJk [RCJEk0` ` L"oR0aJ@k*fAJk [RCJEk0` `0&LRG4`kI4`b,ֆSDgNRG4`b`NSGB@$2LNup`NSGp`H8vBG8ghzB$H&IIRNJ@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&II@NJ@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`(VHNuJ(g/a _(g(g/a _J@f B@Nu3 NuH:$H&I(S&gfJg^+g`)ft,k x$ڹd SfRe`.&// Ka0$"J@k,f4(SSfRf& L\Nu3 p`"`&x,A'J'JE8'J & KaJ@kfRf"`H:$H&I(Sx&gZJgV+gX,k$dSfRe`6+g// Kan$"J@f.// Ka$"J@kf(S,k`& L\Nu3 p`"PdB@ Nu(g*gg/a _J@f/a _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 Ia6kl g La` a(Jf\(H <a )HgN0@0;\ KaP|gB9@{0`Q l)H()H C# LLNup`p`p 3 la h`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+g8a$J@f80+apJ@k,+g ka "B@7@? Ka|0&_Nu3 p`0123456789ABCDEFHSHR&HEAt09<HQRyg$BHR?<CNAO J@l J g Kf$_&_Nu`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&SgkJ9Xkvf~a<g&< g<<gP< g< e޸dRa`JgSSKpap apa`Rp aXp a`bJg^X`TxB9X`Jx B9X`Xp a2 L$_NuBx`xB9X`x B9X`?<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 CZ$Q`"J$R" gf"Aa Jan$_NuD@| |"b;NupNu   JgJgJgJgJg JgJgJfSHggggg ggf @NugfSHNuJgNu g<g8g4g0g,g(g$g ggggg ggf @Nu"HJgJgJgJgJg JgJgJf SNuH0$H|g|$bGtrtgJ3kSJgtJ@f"p <0f:pgb<߶<Xf(pf"`N|f<0fg><߶<Xfg.G3d"3d&HCHCJCfԃԁd` & gSJ"L Nu3"p` 3!p& g"`//"4UB|"bZC"t&HCJCf&HC;0NRBH@B@H@f`$?&8BCHC06H@0HC;0&RBJf8QB" _&Nu3!`0123456789abcdefghijklmnopqrstuvwxyzH &/?<HNA\OJf 9dg @ NJ@fp @LNuH0&gPR<e a g!CC^ "A`rGb&S f. < a gj&@Ap !| 'H&b#bA"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`&yb g/ &S?<INA\O`&_NuH8$< CGb 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{|}~@@@@@@@@@@@@@@@@@@@@@@@@@@@::::::8888888888888888888866666644444444444444444444@  !"#  !"#$HBJBf($HBJBf H@B@H@NuB@H@HB0@0H@0H@Nu AH@r2B@tЀӁd҈рӁQF@Nu$jD BJjD$HBJBf"$HBJBf $jDNuHBЂ$jDNuHBЂ$jDNu$jD"BJjD$HBJBf4$HBJBfH@B@H@$ jDNuB@H@HB0@0H@0H@$ jDNu AH@r2B@tЀӁd҈рӁQF@$ jDNu"@$jDJjD$HBJBf.$HBJBfB@H@$ jDNuB@H@HB0B@H@$ jDNu A"B@H@HABAtҁрdЈӁрQ$ jDNu/ /|?// ?</NATO&?<NA\O?<NNAPO/&?<NA\OJfB@&$_Nup3`/ //?</NATO&?<NA\O?<ONATO/&?<NA\OJfB@&$_Nup3#`/ / %s wb%s: can't create %s jpg2gif no match found for "%s". Premature EOF in JPEG file?Arithmetic coding not supportedBogus sampling factorsEmpty JPEG fileBogus JPEG colorspaceBogus JPEG colorspaceBogus JPEG colorspaceUnsupported JPEG colorspaceUnsupported color conversion requestUnsupported color conversion requestUnsupported color conversion request @ @     !(0)" #*1892+$%,3:;4-&'.5<=6/7>?Corrupt JPEG data: premature end of data segmentCorrupt JPEG data: bad Huffman codeUse of undefined Huffman tableCorrupt JPEG data: %d extraneous bytes before marker 0x%02xRST%dToo many components for interleaved scanI'm confused about the image widthSampling factors too large for interleaved scanDidn't expect more than one scanDidn't expect more than one scanCCIR601 upsampling not implemented yetFractional upsampling not implemented yetCannot quantize to fewer than %d colorsCannot quantize more than %d color componentsCannot request more than %d quantized colorsQuantizing to %d = %d*%d*%d colorsQuantizing to %d colorsShould not get here!Should not get here!Selected %d colors for quantizationCannot request less than 8 quantized colorsCannot request more than %d quantized colorsShould not get here!2-pass quantization only handles YCbCr inputSkipping marker 0x%02x, length %uDefine Huffman Table 0x%02x %3d %3d %3d %3d %3d %3d %3d %3d %3d %3d %3d %3d %3d %3d %3d %3dBogus DHT countsBogus DHT index %dDefine Arithmetic Table 0x%02x: 0x%02xBogus DAC index %dBogus DAC value 0x%xDefine Quantization Table %d precision %dBogus table number %d %4u %4u %4u %4u %4u %4u %4u %4uBogus length in DRIDefine Restart Interval %uUnsupported JFIF revision number %d.%02dWarning: unknown JFIF revision number %d.%02dJFIF APP0 marker, density %dx%d %d with %d x %d thumbnail imageWarning: thumbnail image size does not match data length %uUnknown APP0 marker (not JFIF), length %uShort APP0 marker, length %uComment, length %uStart Of Frame 0x%02x: width=%u, height=%u, components=%dEmpty JPEG image (DNL not supported)Unsupported JPEG data precisionBogus SOF length Component %d: %dhx%dv q=%dBogus SOS lengthStart Of Scan: %d componentsInvalid component number in SOS c%d: [dc=%d ac=%d]Start of ImageCorrupt JPEG data: %d extraneous bytes before marker 0x%02xUnexpected marker 0x%02xNot a JPEG fileUnsupported SOF marker type 0x%02xUnrecognized component IDs %d %d %d, assuming YCbCrEnd Of ImageUnexpected marker 0x%02xCorrupt JPEG data: found 0x%02x marker instead of RST%dAt marker 0x%02x, recovery action %dOutput file write error --- out of disk space?GIF can only handle 256 colorsGIF output got confusedOutput file write error --- out of disk space?GIF output must be grayscale or RGBP5 %ld %ld %d P6 %ld %ld %d PPM output must be grayscale or RGBOutput file write error --- out of disk space?TMPTEMPTEMPTMP\%s%sTemporary file name created : %s fseek failed on temporary filefread failed on temporary filefseek failed on temporary filefwrite failed on temporary file --- out of disk space?Temporary file %s removedw+bFailed to create temporary file %sUsing temp file %s%lu Bytes of Memory availeable.%lu Bytes is my Limit.Insufficient memory (case %d)Bogus free_small requestImage too wide for this implementationBogus free_small_sarray requestImage too wide for this implementationBogus free_small_barray requestBogus access_big_sarray requestVirtual array controller messed upBogus access_big_barray requestVirtual array controller messed upBogus free_big_sarray requestBogus free_big_barray requestJPEGMEM%ld%cCould not write Targa headerTarga output must be grayscale or RGBToo many colors for Targa outputOutput file write error --- out of disk space? ~TMP$.$$$r  .    " 6 X  @  4&    & &0 6l* J  *jH4Z ` ` dB 2, :`t*$*&Ȑ|x$ & .^F   44.N.l  N  D &*H*:      *       8   , ",   D .  H >."  2 LLjLr((nJF^Z 82D &*8.&   ,  (,**PB H*   "<BJVz Z v& *$Db 2> b ~@D.R,<*ZD8. `y.'~.. 24_BITS TOS V!README yC` b*6 ~a4_ERRgB?< NA\#ada#  yg$ _VDOg JgP` hf # b .TGAg .RAMg |  fS.<rp < g0 @`|c2<3.<rp g0 @`|@c2<@3A  f#`x#`B <9# y"H09c y"y0<T02BXBYBXBYBXBYBXBYBXBYBXBYBXBYBXBYBXBYBXBYBXBYBXBYBXBYBXBYBXBYQ y"yE r>9UG<<?z .RAMfT42Pyd0vx .RAMf"0 y0 y0 `&0 0 0  .TGAfC101@1 KLCDBCDaa42P0vx .RAMf"0 y0 y0 `&0 0 0  .TGAfC101@1 KLCDBCDa8aTEQTAQ y"y0<%O46CBJCJ046CBJCJ2Q!p 8fa/9?< NA\`PJ/9##/9##NuF'HaA@$y&H&&&&&&&&2<pC gNNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqNqIKM((((((((********,,,,,,,,QNqNqNqNqI(((((((( LNsF'L@H#p `F#NuF' #p `OPLH@F#NuaTF' B8` ##\#N <B# @0<?BQF#Nu 9bbgNuJBfNuH yT`M |&gSCTCCHC|cTXg"XgXgXgXg XgXgXgXgXgXgXgXgڴXgԴXgAJXgJXgJXgJXgJXgJXgJXgJXgJXgJXgJXgJXgJXg|JXgvJXgpC&<x:>EGGjDE?<>FGNOGjDFWEc:<>FGNOGjDFWEc:ߺd& IQ4(1&KC yM :H@EEM 06PKdPKdhKdhKdhLNuA aA @B(/?< NA\A B0 .TGAg" .RAWg .RAMg A G`nA aBgHy ?<=NAPA JkH3Hy/<?9?<?NA A Jk?9?<>NAXA JkNuaA }a?<NAT.<_ERRNu/?< NA\Nu      Fichier introuvable !Erreur pendant la lecture du fichier !Erreur pendant lafermeture du fichier !EeL'extension du fichier DOIT etre RAW, TGA ou RAM! Appuyez sur une touche.EeLes palettes tendues V2.0 Par AGOPIAN Mathias - Le STe en 29791 couleurs ! - Le STf en 3375 couleurs ! [CTRL+C] pour quitter. Entrez le nom de l'image : ( fichier RAW-ST, TGA ou RAM) Nom : Ef@@ @ @ `@  ` @ `@ `@ `@ `@ ! !"`##$@$%& &'`(()@)*+ +,`--.@./0 01`223@345 56`778@89: :;`<<=@=>? ?@`AAB@BCD DE`FFG@GHI IJ`KKL@LMN NO`PPQ@QRS ST`UUV@VWX XY`ZZ[@[\] ]^`__`@`ab bc`dde@efg gh`iij@jkl lm`nno@opq qr`sst@tuv vw`xxy@yz{ {|`` @` @` @ ` @ ` @` @` @` @` @` @`  @ !!`!" ""#@#$$`$% %%&@&''`'( (()@)**`*+ ++,@,--`-. ../@/00`01 112@233`34 445@566`67 778@899`9: ::;@;<<`<= ==>@>??`?@ @@A@ABB`BC CCD@DEE`EF FFG@GHH`HI IIJ@J !%)-159=AEIMQUY]aeimquy}  !%)-159= "&*.26:>BFJNRVZ^bfjnrvz~ "&*.26:> #'+/37;?CGKOSW[_cgkosw{ #'+/37;?  $(,048<@DHLPTX\`dhlptx|  $(,048<(  :.   R .@ .8 6   * DR .       Screening TGA image file format for STFM and STE with great colors.. z.'.. z.'ADSCSI CPX z.'n5CLIPBORDCPX z.'\_CLOCK_E CPX z.'~CONFNVDICPX z.'JHARDDISKCPX z.'l,REVERSI CPX z.'TWCOLORS CPX z.'#RCLIPBRD CPZ z.',%CONFIG CPZ z.'COOKIES CPZ z.'"FILEINFOCPZ z.'~&JPG68000CPZ z.'7NCACHE CPZ z.' SI CPZ z.' =SLECRTRCCPZ z.'1SMC CPZ z.'2JSYSTEM CPZ z.'?SYSTEM INF z.'gADSCSI TXT z.'?CLIPBORDTXT z.'tm&CONFNVDITXT z.'README TXT z.''REVERSI TXT z.'XCONT131TXT z.'lXCONTROLTXT z.'8ZCONTROLTXT z.'edICD1AdSCSI?>>?AdSCSI Options`x` NVH IH Bp ?NA\OL*@0<H"@ Q0(@J@gS@gH`A )HA )HA )HA)HA)HA)HA)HAt)H`A@)HAH)HA_)HA)HA)HAX)HAl)HA)H`@A )HA )HA )HA)HA)HA)HAl)HA)HH / p ?NA\OL)nA)HA)HA)HA)HA$)HA0)HpN lJhgp`|Jhf< hHl Hl HlHlHlHl/,HlHlp?r??t!?NO,)l A:)Hđ)H)H)H)H)H)H)H)H)HA L0N^NuNVH0 I*n l 01@0-1@ShD l )H1U1ma,rRm^0H2-H4-H6-H////HxB/,N O"l i4HnBg/,NHn?aO?@Jog`/,HxN (POpL0 N^NuH 8IH Bp ?NA\OL0|)PH /r ?NA\OLJgp"l i)H ICDAfZh(H"RA9AF(H$RB9BH"l$i H&l$$i H$J(f lBhLNuNVH?,JH l*hTJlf6"l* l$hl$$h$$h$ $h$$h$`4"l* l$hl$$h$$h$ $h$$h$L4NuNVHI*n&n0. " MCA 0. HHnHn// NAC""HnHnB/ NO BnK~`4Hl/ N.x/ NHl/ NOA>!xRnX0.nm"l iHnHn?."n??.Hl>NL8N^Nu/ I(_Nu0/H y2NHLNuH y2NDLNuNV)n$ . 9@pDЀN n0 n00,HN^NupaNV)n$ . 9@ .9@ .9@ .9@ .9@ . 9@p@ЀNN^NuNV .9@)n $ <N^N^NuNV <NL n0 n 0 n0 n00,HN^NuNV)n $ .9@pTЀNN^NuA" 0A"P"0<NBA0HNu     !"#$%&'()*+,-./0123 456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|} /ram rznr NuH0&o $K`HH/NXOJf L NuL fNuL JfSHfNu / oNU"Or NA0Jf fQАN]Nu / oNU"O"AA0f fQАN]Nu0123456789abcdef / oC2Af "XᲉfQАNu o"Hrp/ +g -fRH0m< n $҂ҁҀ` -fD$ S o NuNV n R h"n R .N^NuNVB-nHn/. HnHzN nB .N^NuL / d2H@`!QQ /Nu2H@`L0/ 2/`QQ /NuH0$&HBHCCHBBBЂL NuJjDJjDaDNuaDDNuJjDaDNu/HA4fH@HAHB4g0H@40HB2$Nu/v|dQC|dYC| dUCJAkSC4HBBBHC604HAdSCЁr2HCH@A&$NuNVH'0p| r-At-B,.A@@@@@-H`J nH@ g"W@g&Q@gU@gW@g"`2|`|`|`|`|0R nJf$n p* nf"RX -@l |DR`Hn/NPOѮ nr.f@Rp* nf RX-PR`Hn/NNPO*Jfp-@`ۮ| &nR nH@Lg@gY@g`|-K` |-K nR"nH@/HAPg QAg.A gdSAgt[Ap[Ag"SAgSAgWAgUAgRWAg`H&R.rfA$ S"n" `$UfA$ S"n 0`A$ S"n /`&RX$R.HS@gS@g ` n *` n *` n *Jj|DJgG|-~`*J.gG|+~`&nJ.g G| ~-K// N:PO,Jf Jf /` .Jjr-A .ސ*&nJo$ K// /N0O r0 K`Sd,.ކpf .fJfB`&RX$R.HS@gS@g ` n *` n z:` n *&n`>&RX$R.HS@gS@g ` n *` n z:` n *J.gA|0~-H//.N\PO,` .Jjp-@|&RX$R.HS@gS@g ` n *` n z:` n *J.g|0A|x~-H//.N$PO,/fpHnNPXO`b RX&P fG` KJfS. .Jko"-A .".Ⲁlt-B`⾀l Ѯ-G$nJ.g@`HH/ / nNPOSl&n` / Hx NPOSl`./ Hx nNPOSl`HH/ / nNPOSl /`~ RX @B.`p` .Ⰷlr-A`G$nJ.gD`HH/ / nNPOSl&n` / Hx NPOSl`2.HH/ / nNPOSl`HH/ / nNPOSl /L N^NuNVH0&n$n -n`D/r%f* nfR`/ / Hn/N>?    !"#$%&'()*+,-.     @ @           %          @ @ @ @A  '/ ADSCSI.RSC# OnOff#T#XICD Hard Disk Driver InfoCommon Errors $01 No index/sector signal $02 No seek complete $03 Write fault $04 Drive not ready $05 Drive not selected $06 No track zero found $10 ID or CRC error $11 Unrecovered read error $12 No addr. in ID field $13 No addr. in Data field $14 No record found $15 Seek positioning error $17 Recovered read (retry) $18 Recovered read (ECC) $19 Defect list error $1A Parameter overrun $1C Defect list not found $1E Recovered ID with ECC $20 Invalid command $21 Illegal logical block $22 Illegal function $24 Illegal field in CDB $25 Invalid LUN $26 Invalid field in param $27 Write protected $29 Power on or reset $2A Mode select changed $30 Incompatible cartridge $31 Medium format corrupt $32 No defect spare avail. $40 RAM failure $44 Controller error $45 Select/reselect failed $46 Unsuccessful reset $49 Illegal message ####$$.$L$j$$$$%%%<%Z%x%%%%&&,&J&h&&&&&'':'X'v' ICDBOOT version: x.x.x Folders allocated: xxxx Max sector size: xxxx Cache read hits: 99.99% Cache write hits: 99.99% ICD Incorporated 1220 Rock Street Rockford, IL 61101 USA (815) 968-2228 (815) 968-6888 FAX (>(\(z(((()).)L)j) ICDBOOT version: %c.%c.x Folders allocated: %4d Max sector size: %4d Cache read hits: %2d.%02d%% Cache write hits: %2d.%02d%% ))**.*P[1][| |Requires ICDBOOT 5.2 or later|and an ICD host adaptor!][Quit]EinAus**ICD-FestplattentreiberAllgemeine Fehler$01 Kein Index/Sektor-Signal$02 Sektor nicht gefunden $03 Schreibfehler $04 Laufwerk nicht bereit $05 Laufwerk nicht angewhlt$06 Spur Null nicht gefunden$10 ID- oder CRC-Fehler $11 Lesefehler $12 Keine Adresse im ID-Feld$13 Keine Adr. im Datenfeld $14 Kein Eintrag gefunden $15 Positionierfehler $17 Mehrfaches Lesen ntig $18 Fehlerkorrektur benutzt $19 Fehler in Defektliste $1A Parameterberlauf $1C Keine Defektliste $1E ID nur mit Fehlerkorr. $20 Ungltiger Befehl $21 Illegale log. Blockadr. $22 Illegale Funktion $24 Illegales Feld im CDB $25 Illegale LUN $26 Ungltiger Parameter $27 Schreibschutz aktiv $29 Neustart ausgefhrt $2A Neuer Zugriffsmodus $30 Medium nicht kompatibel $31 Medium falsch formatiert$32 Kein Ersatzsektor mehr $40 Fehler im RAM $44 Controller-Fehler $45 Selektieren unmglich $46 Warmstart erfolglos $49 Undefinierte Nachricht ++0+N+l++++,, ,>,\,z,,,,--.-L-j----...<.Z.x..../ ICDBOOT Version : x.x.x Zugewiesene Ordner: xxxx Sektorgre max. : xxxx Lesecache : 99.99% Schreibcache : 99.99% ICD Incorporated 1220 Rock Street Rockford, IL 61101, USA (815) 968-2228 (815) 968-6888 FAX ///0000N0l00001 ICDBOOT Version : %c.%c.x Zugewiesene Ordner: %4d Sektorgre max. : %4d Lasecache : %2d.%02d%% Schreibcache : %2d.%02d%% 1P1p111[1][| |Setzt ICDBOOT ab Version 5.2|und ICD Hostadapter voraus!][Abbruch] 溶xlP|PZnR\n UPD and DOC for more details Version 3.680beta N2N_3681.ZIP 89k 14 Jul 97 Net2net 3.681 ~ NOS/Oasis <-> FTN newsgroup / email converter ~ many features (email lists / networking through the internet etc) ~ 2 updates from version 3.680 N2N_3683.ZIP 91k 5 Oct 97 [3] FTN <-> OASIS / NOS gateway software / internet networking feature , many options... N2N_3690.ZIP 96k 14 Dec 97 [2] Netnet ~ Ver 3.690 ~ FTN <-> NOS/OASIS email and newsgroup converter , internet networdJPG!(C)BSS 1994x<  8p Ap>px00ϝ??  8 p  Jpeg Make/UnMake`,NH08$oI/N 9@(N  y4pm9|`9|)J0*gp`0*fPBCGX`?HS jN\ORC|:m0,HAp pN Bk0+HA pr0,N j(BBB BBBBB )|$ L Nu/N dN $NuH8?h2hSA?A4/hSB?BA2093N!PONuQO>?A?B?o Ar093N!PONuH QO68:E3r0N!BA0N"r0N"$r0N">?D0C?@2/D?AA0N!POL8Nu??:8?/?p24N XXO:8NuH QO68:E3r0N!r0N"20N"$r0N">?E0/D?@2/E?AA0N!POL8NuH :86E3r0N!BA0N"r0N"$r0N"?420N!TOL8NuH :86E3r0N!r0N"r0N"$r0N"?420N!TOL8NutN nNutN nNuHYO<:(H8BCG320N!CABBBA0N!`D [fRLg $op JN rvj xj zy3|y3093Hy3mRDUF j/0*N2DUA4930@BC _N Zpjg>?420N TO0F?4E20N TO0F?420EN TO`?420N TOB@ JN rB@L|NuH>0$o p JN r6* 8* :93G3< j/0*N2D4930@BC _N Z0H@2HAtjg(4H…02N 4H…WB20N `4H…20N B@ JN rB@L |NuH> $op JN r6* 8* :*<* j/0N2D0 _N ZBgtE2FTApCN 6TOB@ JN rB@L|NuH?8YO$o,p JN r&R2*H ЀЁ6* 8* <*:*(j L0N?@0N>rkg~`BGpkgSCSDTFTERoRWpjgB2AE?4BF2G0GN 6TO?420N 6TO L2W0oN d`@0@E?4BF2G0GN TO?420N TO L2W0oN ZB@ JN rB@XOLNu2y3Hy3SA0NuBA` [gRAf4324AH…0Nu?/ $H098g N`~ jN06R@fAJ"j"QN0J@g"|Gg| g ` JNv`" JN` JN`A["j"QN j0N5R@fA"j"QN$_6Nu/ $H jfNRT JN$_NuH $H(&0*H/pd2*HNE" NEH$/ /pd2*HNE" NEH"NEП$rdpNLNuNNuH0&H$I<BC`"Hg&0NAJ@g 0NA:Ef RCHfؼCoB@`pL xNu?/ $HN06|#f JN06| gR@f0$_6NuH $H Ja6R@fp`f0NAJ@f0NAJ@f /98CANXONxCH` ЄЀ(rCH؁ Jad6NAJ@f LNuHO|/H&I<K8MC KN2p(H f/ /C NNPOBC`|m/ /C NNPON>z`> La (rf/ /C NNPON0@A20A?RE|@mBB2C0 oNORC La(rft LN4OLxxNuH>]O&H$IBCIKM`g,HWHTHUHVC JN( OW@la xg Xf ,ga0o Y@n2oYAoC(ANN2H Ё k41 k41g( ,f` 2H Ё k41 k41RC|mF\OL|NuH>O&H:<(IBvd kNr kNƠ S #8BApK KNPBy8xMJE`H0H*t -g Dl0`4RMpC MaJ@g/98C ANXO`0pC9 MaJ@fpC? MaJ@g4JEf$ k0(fHnHnvCGANPO kRh`pC Ma>J@fpC Ma.J@g KNRT`~pC MaJ@gv|xRDDnaHoHo C0H tN( POS@la /mg /Mf"/ 눐Ё/@"/ 눐Ё k!@b`pC MaJ@g"/98CANXON`pC MaZJ@fpC MaJJ@g 7|`pC Ma0J@gJRDDnaHoC#0H tN( XOS@gaBA0/ KNP0/NP|6`BpC& MaJ@gRDDna0H.`pC. MaJ@gh|xRDDnaHoHRC60H tN( POS@lan koa^ /bg /Bf 7j`7j`pC< Ma6J@gRDDna 0H"t Ka`tpCC MaJ@gDRDDnaHoCJ0H tN( XOS@ga0/k|doa7o`pCM MaJ@g 38`aRDDn g "@ K0a0O L|xNupA8ZN"NuH>O6$HG8&IAf(C)IBB AN"xJ@g" ,g @N4 , g @N4p`"J2B@ La8KJMpC@g/CS NNXOaC0H rN2p)Hf0H/2/C NNPOa(C0H rN2p)H f0H/2/C NNPOa LaB/|j LN] ,g @N4 , g @N4B@OL|NuNu/ $H j]O$H8:(I jNr jNƠ R p JNxG86vM`60H*t -g Cl`"RMpC MaJJ@g 5|$`pC Ma0J@f0pC Ma J@f pC MaJ@fpC MaJ@g8RCCnaHWC0H tN( XOS@ga5W"5|`pC MaJ@fpC MaJ@g4JDf$ j0(fHn*HnCANPO jRh`2pCM MadJ@gBS`pCQ MaNJ@fpC[ Ma>J@g 5|`pCe Ma$J@gnxRCCna:HWHoCo0H tN( POS@la mg Mf"/ 눐Ё/@"/ 눐Ё j!@b`tpCu MaJ@gBj `\pC~ MaJ@gBj`FpC MazJ@g6`0pC MadJ@g6`pC MaNJ@g6`ahRCCn0\OL|8NuH>O6$HG8&IAf(C)IBB A8ZN"xJ@g" ,g @N4 , g @N4p`"J2B@ La 8KMpC@g/C NNXOaC0H rN2p)Hf 0H/2/C NNPONC0H rN2p)H f 0H/2/C NNPON LN 0/f/|zj LN> ,g @N4 , g @N4B@O0L|NuC8HRt""2"<0<NBA90$_Nu"<`"< `3838"<`HQHP"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(oNKzBCBGx%BEggd5PgB5PfSJN:kzRG5PgNRG5Pf oRNSG` oRNSG`LNJ@kDRGg oRNSG`&BEg*<*f g|<0< b ACp a\$Wb<g<hg<lg<Lf gаgr@d|?@0;NvvHJk [0`NRGJ@kgt oRNSG` LJk"[02aJfAJkHRC`B L"oRpJk /02aXOJfAJkRC`A"Hpr QB/$g<^f P$grAagz<]gT<-fgh<]f<-rAa\`2BA*RAaFg8<]g<-frAa*`J/$grFQ< BA FA02 L"oRHotJk$/aPOJfAJk2RC`, L"oR0aJ@kfAJk [RCJEk0` ` L"oR0aJ@kfxAJk [RCJEk0` ` L"oR0aJ@kXfJAJk [RCJEk0` ` L"oR0aJ@k*fAJk [RCJEk0`t `n0&LRG4`kI4`b,ֆSDgNRG4`b`NSGB@$2LNup`NSGp`H8vBG8gvzB$H&IINJ@kpRG4`k<0f,SDgPNRG<߰<XgI4`b0`SDg.NRGIx4`b,ֆSDgNRG4`b`NSGB@$2LNuP`NSGp`H8vBE8gjB$H&II&NJ@kdRE4`k<-Wg<+fNREI4`< 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`(VHNuJ(g/a _(g(g/a _J@f B@Nu3 /NuH:$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// Kax$"J@f.// Ka$"J@kf(S,k`& L\Nu3 /p`"PdB@ Nu(g*gg/a _J@f/a _J@kf"P`3 /pNuH&H&8|f֓b e&`8+g+g2 KaJ@f:"40+aJk* k&'HpLNu3 /`3/p`w+bHRO?<NATO<AA:BgHP?<GNAPOJ@kbAJf|\a: gPAJf Pa g<$H$#ACfACp/aXO%Hf# Ja VO$_Nup/alXONu(g4(f>"P | dNu?/a _2J@f 0Nu3 /pNuC!I!IR!I `H&H(o Ia6k g La` a|Jf(H <a )Hg0@0;6 K (:gNa|g9@{00 l)H()H `da)b*a)b* / ?/?<=NAP$_JkR9@{0 la A()H)HRH)H QC#/ LLNup`p`p 3/ g la ȑ`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+g8a>J@f80+aJ@k,+g kaB@7@? Ka>0&_Nu3 /p`0123456789ABCDEFHSHR&HE&At09$<HQRy$g$BHR?<CNAO J@l J g Kf$_&_Nu`J@k"Pc  PNupNuH&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߲fNAXONua3/p`ް|c/ ??<>NAXO$_JkpNua3/pNu/ /?<ANA\OJkp$_Nua3/p$_NuHR@W@e >?NAO $_JkNua3/pNuT@a J@gX  _H&Hx&SgkJ9kvf~a<g&< g<<gP< g< e޸dRa`JgSSKpap apa`Rp ap a`bJg^`TxB9`Jx B9`<߶<Xfg.G3d"3d&HCHCJCfԃԁd` & gSJ"L Nu3"/p` 3!/p& g"`//"4UB|"bZC"t&HCJCf&HC;0NRBH@B@H@f`$?&8BCHC06H@0HC;0&RBJf8QB" _&Nu3!/`0123456789abcdefghijklmnopqrstuvwxyzH &/?<HNA\OJf 9Bg @ 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@aBJg*`6C g,g"@ f` "/?<INA\OJj`p$_Nugp`H8$<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<0< SHNu|A,0|Nu|A0|NuBAA0Nu  !"#$%&'()*+,-./0123456789:;<=>?@abcdefghijklmnopqrstuvwxyz[\]^_`abcdefghijklmnopqrstuvwxyz{|}~@@@@@@@@@@@@@@@@@@@@@@@@@@@::::::8888888888888888888866666644444444444444444444@  !"#  !"#$HBJBf$HBJBfNuHBЂNuHBЂNu$HBJBf($HBJBf H@B@H@NuB@H@HB0@0H@0H@Nu AH@r2B@tЀӁd҈рӁQF@Nu$jD BJjD$HBJBf"$HBJBf $jDNuHBЂ$jDNuHBЂ$jDNu$jD"BJjD$HBJBf4$HBJBfH@B@H@$ jDNuB@H@HB0@0H@0H@$ jDNu AH@r2B@tЀӁd҈рӁQF@$ jDNu"@$jDJjD$HBJBf.$HBJBfB@H@$ jDNuB@H@HB0B@H@$ jDNu A"B@H@HABAtҁрdЈӁрQ$ jDNuH(4/o 2IBIH/AJj <"<NED` <Я"<NE/@2/F:MAMHJj <"<NED` <Ѕ"<NE*4/F0/@@2IBH,Jj <"<NED` <І"<NE,4/o0CǔH2IBH.Jj <"<NED` <Ї"<NE.2/o 4/BB6KAHJj <"<NED` <Ѓ"<NE&"44H”jD` 44H”Ԃ0+Hn "9  24HjD` 24Hҁ0+ Hn"9 24HjD` 24Hҁ0+Hn"9 24HjD` 24Hҁ0+Hn"9 24 HjD` 24 Hҁ0+Hn"9 RpЗmHOLHCxܩ>HCxܩ~"o<HCh.) <HChީ<HChީ|"o>HCx,)>HCxܩ>HCxܩ~"WRn@RDomOLNuH8O/H ?@/I$yB&(BD`"yB o &o &S&k N yB P"yB(i&i0H"o"Q.p`P0H|4H|3H|<H,2h>HCxܩ>HCxܩ~"WRnRDomdOLNu/ $H2*H *"j i2N#B$_NuH<$H8(IBCGB`$"S J*R*m N/*t2"TB@ SNXORCCnL<NuH<$H:(IBCGB`8"S J*R*m NBD` /*t20H"t S0NXORDjmRCCnL<8NuNu/ / $HG0*|b>@0;N4 * jg, K"j"QN` jg` jg`A"j"QN R!|M R!|M0*S@gU@g\U@g` j2g A4"j"QN jg( jf R!|I R!|LR` jfp R!|M@`~ j2g A4"j"QN jf R!|I R!|J`J jf( R!|M`6 j2g A4"j"QN jgAJ"j"QN` Ao"j"QN&_$_NuNu/ / &H$I f k h" <N$p""o RN> <"o RA"N> RBh"&_$_Nu/ / &HEHRHjCH KaPOHjtHjRCX KaPOHj:HjCL KapPOHjHjC\ Ka\PO&_$_NuH8$H(I8:4HG(8 f"j i" <N&BC`X2Hҁ04H2HNEHм2rdNEJnpo <JEgo <2Hҁ S1RC|@mL8NuJ@np|dopd|2l "<0Nu2<4BB0NuH $H68a642C JB@a42CLp Ja LNuH $H:8B4BC` 0HB8RC|mBC`0HBHBXRC|m5|Bj,5|.5|0AC ""25|*5|5|2 < j h"N%H4 HBh01|1|BhBh Bh j4A$1|01|1|1|1| 1| j4AH1|01|1|1|1| 1| 20 Ja JaBC`0HЀBrhA1|1|RC|mBj5|BjBjBjBjBj R!|O8L8Nu1|1|2 h41|1|NuH8O&H?A.$IlH/BBB`8BD`,2H6H r8 pAz"/`SJnRDomRBk2m0/o&lFBo`60/H(r6/`/t2"Lpo LNXORCo&mRo0/k2mO L8Nu"P#|Rr NuH0O&HBCrE`p`0RCR@4HԂs(oRA|oB208B@HBC`4B? RCR@20HBg@RA20f"<B@A$N@BC`,0@2Hҁ43"HԂA(1w$43"A r0$RCCnOL Nu/ / EB0g"j j&j&S&kpNBR&_$_NuH0:v6EB8*JEfA"j"i"QNpSƀEr㫆G`<*p| Rma0 SRR|f Rmaf0 SB0RRQD|l%C5DL 8NurpafBBByBNuH8UO$H&I(o&68JDjDDSCBE`REDJDfAP($H4HԂC(0)$aJEg20a BF~`j0HЀ82fRF`X,H0,a||n6JDjDDSCz`REDf0HE>A($HHЀC0)$a20aBFRG|@mJFo,$H0,$aTOLNuH0EB$BBj < R"h i"N%H BjBC`p0H R&h2+ H"R$1Hg0+ H"1XfA"R"i"QN0+ H R pHa0+ H R pXa 0HЀ RBhRC Rhm"R3h RBh L Nu/ / &HaFEB Rmax0 jRR Rma`p+!2 jRRB@`2HҁABhR@km7kRk k &_$_NuH8$H(I0*g2*favSjBC`f0HЀA0(2HC&i4H24(4HԂA(4(8HtH1A0+ H/2X4+ H"r(HAHapXORCjmLNu/ $HaBa yB"j"i&N$_NuH8O/HJ/IF(ofErBB@ JN@G"<B@ KN@BC` 0@?RC|m)|p"<;BC`4H$4(gm"0RC|ot"<;BC`8HJHgHm Cg"4H4RC|oJBkV2H(42Hٴ8HBH`2A072ARs87j?`0@470@Rs27j`PBC`20@23g&| oA"oJ(i"TN0@23ARrRC|ov `2xC`SD0@22g4BUr Rr TrSr0@22nSC|n`SC0@22gSr"J oFp"N>BBv`(BD`0@sf2Hҁ oF1"RBRD|oRC| oONLNuH $oHJjDBA`RAJf4HR(BBv`D0HЀ00Hf RB`0R||nJjDBA`RAJf8LAHRHBBRC|@mJBoRLNuH<$H*I0*g*2*f BC`0HЀABhRCjm5jSjBDIB`j0HЀA6(2HC&i4+ J/4 0+ H"t2H054HԂA(hAaXO0H2HҁA1uRDjmL<NuH<(H*IBCEBG`0HBBRC|mBC`0HA"h8) 2I$2f& l h" <N0H%"<B@N@0HA"h8) 2I$3f& l h" <N0H'"<B@N@RClmtBC`0HЀABhRClm9lCh LNBD`0H"2gJ4HK(H&f l h" <N* UBh"0H/2"U LaXO0H r"l"i&N0H"3gJ4HK(X&f l h" <N* UBh"0H/3"U LajXO0H s"l"i&NRD|mPL<Nu0(f@"P#|UL"P#|VP"P#|W`T"P#|ZH ho1|0(gRhNu/ $HNS* JNr JN` $_Nu/ $HNMBj JN\< JNkD R!|\t$_NuH0$H5|5|BC`^2H Ё&j44+oYBn 0+oY@oA8"j"QN0*ְko`0+5@2*زko`2+5ARCj2mBC`\2H Ё&j4 *2+HNEH2*HЁSNE'@ *2+HNEH2*HЁSNE'@RCj2mL Nu/ $HBjBj"P"iN J"R"QN Ja Ja J"R"iN J"R"iXN J"R"ilN J"R"ihN J"R"iN J"R"iN j h^N$_NuHO|/I(oCt`6H&p8R@H||2H||2H||2H||2H||2H||2H||2H||2SBJBn|ANBAGP`B0@43B07 J@jD@6CC4H…0D@`4BB6HÇ0 oT0TLRA|@mOLNuH/J6*BD`2H Ё&j44/kH t/H`"BF`0H t2I/RFFnA/HJGk0H2H t/H`.BF` pEH2H t4J/ RFFnA/H0/LH2H oF"pHq//4H tHp(?+/+"R*q( J0"/,4"o&NORDj2m OL2HC"i6(HÇ8(Hĉ0?@H?@Bo Bo`r0/H&rB|`PzB@`(2/ @H"tBG`H|HځRGGnR@@n0/HЅ2/HNER2H܁ 0mo Ro0/o4mO LNuH0$/6/$o o&B@`62H"p&rr`H|+H|ERDDTKRnR@@nL 8NuH8&/ 8/$$o& o.B@2`Z4H"p(4H&r((r(t`6H|+H|FH|F,H|FTEETKTLRnT@RAAnLxNu//4/ BA"oB@ oNXONuH*q$qJEf4/H o (p(`0H o>(ppo@m oB&P`0H o>&pH|-H|@H|A*H|BHH|,H|@H|A+H|BH|@-H|AH|B*H|@H܆H|,H|BH|@+H|BH܁ "NEH/ "NEHП.мr oRTMTJTLTKv֯8`H|-H|@H|A*H|BHH|,H|@H|A+H|B-H|@-H|A*H|B*H|@H܆,H|,H|B+H|@+H|BH܁ "NEH/ "NEHП.мr oRTMTJTLTKSJnH|-H|@H|A*H|BHH|,H|CH|@+H|A-H|B-H|C*H|@*H|AH܆,H|,H|C+H|@+H|AH܂ "NEH/ "NEHП.мr oTERo0/o>tԯ>S / nH|H8H2H؁4H؂ "/NEH/ "/NEHП,мrREo@mVOLHއ*o ux`8<H*W.5h<H*o޵h|D*op80>Hއ*oux*o8RnRBom(OL`5| j "P#|~$"P#|(Nu/ $HNT JNJ$_Nu/ $H0*gA!6"j"QN JN JNI JNv jDf jOr/H/I?@BCG`2H o"h )rNE(2H o"h:)BF`0H2H o"p.4JoH o,p~`z $W*Kp@`:S@j KN*K o$hEB@`B"4H(v(22222222R@|mRnRFFnHRC ohmOL|NuNuNu hf "P#|0` "P#|20"P#|(4"P#|P,"P#|R8NuH8$HG!~ jo K"j"QN0*HHЪ2S2*IHNE%@0*HHЪ6S2*IHNE%@ BjBC`0HA(h9l9l2,9A2,IH ,Nb)@2,IH ,Nb)@ ",/ *2,IHNEH"g A)"j"QN8,0*D| o"AL"j"QN`0*RjHЀA1C0SDJ@nRCjmB J"R"iNLNu/ / $H&j7|7|7|r +Nb'@r +Nb'@ +rNE%@ + rNE%@ 5|Bj J"R"iN&_$_NuH0$H6*,H"j i"N&HBD`"  j h2N0H'RDDn KL xNuH0$H0*H"j i"N&HBC`:0HA"h2)H/ )rNE j h:"N0H'RCjm KL NuH0$H&IBC`0H s"j"i>NRCjm K"j"i&NL NuH0$H&I0*H j h"N&0*H"j i"N'HBC`0HA"h8)2IDAH ) j h2N0H"S#0HD@H"j i"N0H"k#B@`.2H4H S"p(4H:H k pX!(R@2ADAAmB@`H2ADA@H4H S"p(:M@H k p(!X S"p( k p(!XR@2AAmRCjm L 8NuH0$H&IBC`00H S p"j"i6N0H k p"j"i&NRCjm S"j"i&N k"j"i&NL Nu/ $H <"j i"NC%IB@`B0C@|R@|o$_NuH $H(:<v`/t2C"J0 JNXORCClLxNuH/JBC`0HA/h"o8)2/kH*t`BF`0H t2I/RFFnKJGk0H2H t/H`.BF` pEH2H t4J/ RFFnA/H0/LH2H oF"pHq//4H tHp(?*//("o&")0H R&pD J04"MNORCjmOLYO$H.(o(BC`0HA&hxk"f`0H2H W"p*qBE`L0H2H o0"p/1 t/0/0/ "R,i< J"KNO0H2H t*pREEn /,f62H4H o0"p(/1B,t(/6/ R,h< J"KNO`<0H2H o0"p/1,o0 v/"t/1/ ,R,n< J"KNORCjmXOL|8NuH>$H(I&o(*o,&JfR"S P,h0 JNp l$"k J,R,n0N/ /+/ JaO `/ B/ JaO :`8JDfz`zD|fBF`|D:pЪ m$/ B2H/34H"s( Ja0O `>0H"s J*R*m0N/ 0H/32H/34H"s( JaO L|xNuH j0(?"( R Jg j0(` j0(2@mA!"j"iNOLO$HIC.0*H9@2*IH *2Nb&$2,H0* Ja)H Ja0*DH j h"N)HBD`44,H/" *6Nb"  j hB$N0H"l#RDjDm0*DH j h"N( rNE2*HNEH2*DHNEH/2*$gr`rH NEH"// 2*HNEH2*DHNEH""Ҁҁ  j hJ"tN0*jDfr`BA>JAf0*Dj0*gRj0*fRjK jf Ja j?h` Ja?| Ja&H0*$g Ja/H Ja/H Ja/H"M JaBD`:rp4HA("h4)H l p("j"iNN0H"T#RDjm J"R"i N J"R"i@N J"R"i,NBz|`"*  J"R"iN EBG`r0HІ lB2*$gHo Ho"K JaPO` "K J,R,n0N0H/50H"K J,R,n4NXO`"t2ISA j (?4J"u Q4aRGomJgp?Bg/t r>O"up J aPO0g l/"T,R,nl J0,NXO0,HѯBD`)H,l vx"j"iNN0H"T#RDjmBgp?/BBr >O"up J arPO`Bgp?/BBr>O"up J aRPO~`$?pG?/4rG0H"u J a,PORG|o0/H܀ mfp?r?/4<N"u` J raPO0g l/"T0*8o ,R,nl JNXO J"R"i8N J"R"iTN J"R"i(N J"R"iN0gRj`0*j"K JaP0*$g"o Ja@"o Ja6"o Ja,"M Ja0f J"R"i NJ@f0gN J"R"i NJ@gR j0(?"( R Jg j0(` j0(2@m$A!"j"iN`0*g R"hl Jal0*gCb J&R&kpN` C JaLOL|Nu0(fBh0(hDf2(f "P#|lNu"P#|\NuNuH0QO?B"o&&o.4HE($j0(H4(H…?BBWBo`BBB`46/H$q86H s8RWv`zBD`RDDnRnRBomRo4/omPOL 8NuH0 o$o&B@`6H"p8&r8H|8DCH|ETDDx؁`2H|6CE)H|CTEEH|CTEESJnH|8DC)H|ETDDR@@nnL 8NuH"uRWH|:E@H|@H|2A@H|@0HP@@4BEAPBB0:tԯ`:H|2AFH|F<FE@PFF<FEAPFF0:SJn2AE@PAA0HP@@RD|mRComO LSGJGj0f`fvBG`0HЀ726RGomBG`><H0HЀH r4HԂs(HNEH,2Hn4HԂRs(6RGom0XOL Nu?6H ሐH…HЂ2HNE6Nu?6ARAH ሐHЂ2AHNE6NuH8O$HI"n jDn jo j1|A("j"QN j"o j1|AV"j"QNG"K Jaz?@ jf, j hm@A0000A"j"iN` j hm1o A"j"iNIC62*H0/ H j h2N(2*H <"j i2N)H> BE`0@?s>HǏBD`@to20 Ja60` BF`2F4H T"p(RFFnWo mRDom>BCto20 Jat<BD`0toRC20 Ja\<Dm02H l"p@RD|oREjmL%T5o "T0/ J&R&k|N2*H *2 j h2N)H0* gL|ܪ2܆BE`6  j h*N0H) "j i* N0H) t NREjmBl,OLNuH8O&HBAE`4H6H q84J% RAkDmBACC>`0H Q4J/ RAkmHW"J"+2p K(S(l\NXOO LNuH<]O$H?@.(o.&*28*BEKC>G`\0"W JaX0H tp`>BA4`0<H"U"qh1H|>H"S"qx1`H|FRBBnRnREom\OLO/H?@/I /h?h((2BW`l0"o oa 2H o> pNB@`$29CbgJ|4H yC>,p(MH2H"o>(qIH4JACR*p TM"ҁCCB&q `@|2H yC>,p4H"o>(q(2IKCB*uTM$ԂGCR&s2H yC:$p"yC6/qBS"`hvUCH|C o0 H|6H|2 H|B"o1PH|B:E7CEkESEmTMUKSJnR@om09CbgBA`r3CbRW0omOL|xNuNu/ $HA#,"j"QN$_Nu/ $HA#,"j"QN$_Nu0(fX"P#|d0( g "P#|h` hf "P#| h` "P#|xh"P#|hl"P#|~p"P#|ftNuH8UO>"(2BB`p0H Q p$i$r&i&s&`JH|DH|EH|@<H܆>H/<H(yCd(th.RTfSTSJnRBWmTOLNu/ pEClBA"j`. l"4)Qn4)in 4) io I ) RACRm$_NuH0vBD&yCh`V:+SEH<+kFH>+ kGH "NEH/ "NEHП/ "NEHПl$K&RDGyClm JL NuH O?P?h?h6(8(:( CCdH/<H$Q$rh.4`<g?@0`RBBlRAAlR@ooH/<H$Q$rh.4`<g ?@1@`RBBlRAAlS@olooR2/`H0/`:<H܆>H/<H$Q$rh.4`<g ?A1A`RBBlR@ooRAAlooP2`F0/`8<H܆>H/<H$Q$rh.4`<g61C`RBBlR@ooSAolElV4`N0/`@<H܆>/H/<H$Q$rh.2/`<g81D`RAE@AlR@ooRBBlElV4`N0/`@<H܆>/H/<H$Q$rh.2/`<g:1E `RAE@AlR@ooSBBoB0/`@2/`4<H܆>H/<H$Q$rh.4` <gRRBTJBlRAAlR@oo!W O LNuH86ECl`0@@ma&H`a&H g2H(j9k9k9k 89k9k4+SB0+k@2+ kABD@l4xAlx0J@g S@gS@g6`N:+SHŋ7EpE8`6:+kHŋ7EpE9@`:+ kHŋ7E pE9@ Ka~ LaxRRRnL8NuH0O?@v/C/C.0?h?h?h?h?h >ECd`8/`p0/HЀ2H4H R&p(:/`D|<g<ֆ0HT@H"NEHѯ0HX@H"NEHѯ0HX@H"NEHїREo oRDooRGoo| Я"NE2/ j "P Я"NE2/ j "h З"NE2/ j "hOL NuH8O&HB@ACnE(`2H"P4J% R@|mB@`2H k4J/ R@kmHW"J2+Hp K(S(l\NXOO4LNuH8$H6*"GCh0H j h"N&I8 SBP S1|? SBh S1| SBh S1| San0aBC`02H SaRCTm5T Ja j hm1TA#B"j"iN S"j"i&NLNuH(O?@?A?B(I?ht@?BB@?@ro?A 0/A@?@to?B 0/B@?@/|BCECn`\ R"P10H|ol":oEH "NEH,:oEH`0oo:oEH "NEH,`|oo:oEH "NEH. R"h10H|ol:oH "NEH܀:o H`*o o:o H "NEH܀`oo:oH "NEHހ R"h10H|ol:oH "NEH܀:o H`*o o:o H "NEH܀`oo:oH "NEHހ2I/l/GRComB@6`2I$7nR@RComOLNuH>O?@ ?A?B(I,oPG?|` &So0/jBoKCn`00/4H| U"P1@H|4/ ABH/B "NEH/@ U"h1@H|4/AH/B "NEHѯ U"h1@H|4/AH/B "NEHѯ"/Ҽ@/A$/Լ@/B /м@/@G$N/A ?|`X/o,/z`2./&/p`l&ރּXKRJS@J@jݯܼSEJEj / ѯ So0/jRo0/oNmO"L|NuH0Ox$H68:CDE0HT@?@2IXA?A4JXB?BCaF?@HW?C4/2/ J0/a"\OKLMAB@CCd`FBF`:2Hҁ4FH>@H$Q&rxBG`H|RA6RG|mRF|mR@|mOL NuH~RGxjD|jF oH|@"oH|A oH|B3pH|>3@H|83`H|<BHԂAH@H"yCd*q4f4B2A0@ o(apU o"o1H|A*o5H|B W0H|A0@9G@l@T@j0@9D@l@l@j0@9F@l @l@j 0Hѯѯѯѯ\J]LS / nRo0/o&m CT o($o(&R$k0/&NO,LrҪ2&փցփ"j i* N'H "j i*N'H  kNBkRjL NuH8$H&Ia"j0* J(R(l|NBC` <2H yCd pNRC|@m0* g CZ JN`Cr JNLNuNu/ $HA#"j"QN$_Nu/ $H0*gP jDf j`~0kH/@.:kH2+k H/A*>+k H4+k H/B&0+k H/@2+kH/A"4+kH/B /.Ё/@ o./H $/*ԯ&/B"o*&/I0/oH62/oI7A$ Ԁ,܂܂܂܂" ЀЁЁ툐ЀІмt 7@" 爐ЁЀЁЁЁDІм7@ ,/܅ /Ї/@&/և(/؅$Ԅ"҂҂ҁ҂҂҂/A"/ ЁЀЁЁ爐Ѐ/@$/"҂ҁ҂҂ҁ҂҂ҁ҂/A$Ԃԇԇԇԇԇ. ЀЅЀЅЅЀЅ*"牒҆ҁ҆҆ҁ҆҆D, /$ԀԀԀԂԀD/B 눐ЃЀЃЃЃD&"ҁ҄҄뉒D(֯د /ІЃмr 7@$/ԯԄԼ7B ЯЃм7@$ԆԄԼ7BGSW0j&J>`0kpH/@.:kpH2+k`H/A*>+k`H4+ kPH/B&0+ kPH/@2+0k@H/A"4+0k@H/B /.Ё/@ o./H $/*ԯ&/B"o*&/IЂм6"/Ҽ7A@ "Ё,܀܀܀܀$"ҁ҂҂퉒ҁ҆Ҽp7A $ "牒҂ҁ҂҂҂D҆Ҽ7A`,/܅"/҇/A&/և(/؅ Є$ԀԀԂԀԀԀ/B$/"҂ҁ҂҂牒ҁ/A /$ԀԂԀԀԂԀԀԂԀ/B ЀЇЇЇЇЇ."ҁ҅ҁ҅҅ҁ҅*$犔ԆԂԆԆԂԆԆD,"/ ЁЁЁЀЁD/@"뉒҃ҁ҃҃҃D&$ԂԄԄ는D(֯د"/҆҃Ҽt7Ap /ЯЄм7@P"ү҃Ҽ7A0 ІЄм7@TKSW0j~O2L NuH0O$H&H>`0+kkkk k kf&0H67@7@7@7@7@ 7@ 7@`r0+H/@ :+ HЅ"ҀҀҀҀ/A.珞ޅއޅޅޅDށ$/ &փււ틖փց8H0+H؀t <HƜ"҃/A D/H Ї/@"F/I8+H<+ H>+H6+H$ԃ/B"҇/A *ڇ Ѓ/@"Ҁ$ԁԁԂԁԁԁ/B$ԄԂԄԄ犔Ԃ("҆ҁ҆҆ҁ҆҆ҁ҆, ЀЇЇЇЇЇ.$ԂԃԂԃԃԂԃ& /"牒ҀҁҀҀҁҀҀD/A$/ ЂЂЂЀЂD/@ $는ԅԂԅԅԅD* /"ҁҀҀ뉒D/Aگ /ѯ"/҅؁$/ ԯ܂ / Ѕހ"/үց$/ԃԼp 6"/Ҽ7A$/ԇԼ7B"/Ҽ7A $ ԆԼ7B" Ҽ7A $ԄԼ7B"Ҽ7AGSW0jB&J>`0+k k0k@kPk`kpf.0Hм67@7@ 7@07@@7@P7@`7@p`r0+ H/@ :+`HЅ"ҀҀҀҀ/A.珞ޅއޅޅޅDށ$/ &փււ틖փց8H0+@H؀t <HƜ"҃/A D/H Ї/@"F/I8+pH<+PH>+0H6+H$ԃ/B"҇/A *ڇ Ѓ/@"Ҁ$ԁԁԂԁԁԁ/B$ԄԂԄԄ犔Ԃ("҆ҁ҆҆ҁ҆҆ҁ҆, ЀЇЇЇЇЇ.$ԂԃԂԃԃԂԃ& /"牒ҀҁҀҀҁҀҀD/A$/ ЂЂЂЀЂD/@ $는ԅԂԅԅԅD* /"ҁҀҀ뉒D/Aگ /ѯ"/҅؁$/ ԯ܂ / Ѕހ"/үց$/ԃԼp6"/Ҽ7Ap$/ԇԼ7B"/Ҽ7A`$ ԆԼ7B " Ҽ7AP$ԄԼ7B0"Ҽ7A@TKSW0jSDJDnL<Nu/ $H I"JN>$_Nu"B@N@Nu yC|1@A$"yC|"QNNu// &ּ N$H fpa$C#CE J$_&NuH8$HEIC|G` f A$ "T"QN&Sf& JNLNuH8&* <;"ND(JnA$9"yC|"QN мaT$HG CB%D#C|`H l"`"( "NEHN(H fpa `"'RSJn%Fn KLxNuH<$H&HGKC|I` f A$`"U"QN(Tf(v`  rN֫m KaL<NuH8&* <;"ND(JnA$9"yC|"QN мaN$HG CB%D#C|`N l"`"( "NEHN(H fpa `"'R"SJn%Fn KLxNuH<$H&HGKC|I ` f A$"U"QN(Tf(v`  rN֫m KaL<NuH(&*ptan !D!EB Bh!yC #CL8NuH(&*pta8 !D!EB Bh!yC #CL8NuH0QO&րւ/Cx.$yC`( * f *"*NEH؀ "*NEHї$j f&yC`, + f" +"+NEH؀ "+NEHї&k fJo2" ЯN*m&<;` "NE&Jnv$yC`r * fh ЪS"*NE*m%R`, "*NEH%@ "*NEHA$Nf5|"* *ah%H %hBBj$j f&yC`t + fj ЫS"+NE*m'S`. "+NEH'@ "+NEHA$Nf7|"+ +a'H 'hBBk&k fPOL 8NuH0$H>&* *"NEH(z` *"*l,`,* "*҅l$` $ *Ѕ,JoT "NEH,JGg"$ j "p(A$&j( N`" $ j "p(A$&j$N؆ڪmtL NuH0$H>&* *"NEH(z` *"*l,`,* "*҅l$` $ *Ѕ,JoT "NEH,JGg"$ j "p(A$&j( N`" $ j "p(A$&j$N؆ڪmtL NuH $H&8JkЪn$* fA$"yC|"QNm *Ъ"ҪoV0*fA$"yC|"QN0*g Jpa0Bjo%C` Ъ%@JjBJDfB@ JaJDg5|  j LNuH $H&8JkЪn$* fA$"yC|"QNm *Ъ"ҪoV0*fA$"yC|"QN0*g Jpa,Bjo%C` Ъ%@JjBJDfB@ JaJDg5|  j LNuH8(HGC|E` f A%"S"QN RA $Hf$ 0,g A$"l,N , g @aJ La\LNuH8(HGC|E` f A%!"S"QN RA $Hf$ 0,g A$"l,N , g @a LaLNu/ EC` Ra> f` ja *f` jAa *f` jAa *f` jA a *fN$_Nu/ / ]O$HAC| %|"%|0&%|*%|0.%|l2%|6%|p:%|$>%||B%|F%|J%|N%|R%|łV%|Z%|6^BBB BB JNA%?N B&H gPxHWHoC%GN( POJ@o4 mg Mf"/ 눐Ё/@"/ 눐Ё%@b\O&_$_Nu// $HSj0j "P"iN6` j,R,H|HSj0j J"R"iN` j,R,H|H/ П$_&NuH $H8a& j hm1D j1CA%N"j"iNU`$Sj0j J"R"iN` j,R,H|SJnLNuH8O$Ha0&UI`Sj0j J"R"iN8` j,R,H| j hm1DA%p"j"iNBTBE|`.Sj0j J"R"iN` j,R,H|2A9@RF|o j hm4A00000 0 00A%"j"iN j hm4A00000000 A%"j"iN|oA%"j"QNBF`,Sj0j J"R"iN` j,R,H|2A?RFFnpEHrDg|2HGj` 0HGZJDk|m j1DA%"j"QN f j h" <N&p""L SN> <C SA"N>Jn6O"LxNuH0$HaD&UG%N`Sj0j J"R"iN8` j,R,H|Sj0j J"R"iN:` j,R,H| j hm1D j1EA"j"iNJDk| m j1DA"j"QN|m0HЀA1E`6pE2Hҁ5z4BA1B0(zBo"j3EA"j"QNUJn"L 8NuH8$HaF&UG%N`fSj0j J"R"iN:` j,R,H|8D| j hm1E j1DA"j"iN|m j1EA"j"QN0H"2Jf j h" <N0H%J0H(rJBE`^Sj0j J"R"iN<` j,R,H|JDg*Sj0j J"R"iN` j,R,H|2IA<0HЀ9RE|@mBE`F j hm8A0HЀ000000 0 0A"j"iNPE|@mAJDg@JnLxNu/ $HargA&"j"QN Ja5@ j hm1jA&"j"iN$_NuH(O$Han&UI%NpnBD`,Sj0j J"R"iN` j,R,H|2A?RD|mΖ WJfR oFfH oIf> oFf40/f, o g j1o  j1o Aq"j"QN o o* j hm1o  j1o A"j"iN5o>0/Ho5@@2/Io5AB0*A"j"iN0/og* j hm1o j1oA"j"iN/0/H2/HNEH""ҁҀg j hm|1CA "j"iN`f j hmZpC1@AI"j"iN`B j hm61CAs"j"iN`"Sj0j J"R"iN` j,R,H| SJnOLNuH8$H8aD&Sj0j J"R"iN` j,R,H|5@: Ja%@6 Ja %@2Sj0j J"R"iN` j,R,H|5@DG%N j hm A004080DA"j"iN *6o "*2o4*Dn A"j"QN j:g A"j"QN2*D0@AP@Hg A"j"QN2*DH Ё j h"N%HFBD`2H Ё(jF9DSj0j J"R"iN` j,R,H|8Sj0j J"R"iN` j,R,H|2A|9At@9BSj0j J"R"iN` j,R,H|9@ j hm A0000A "j"iNRDjDm6LNuH0UO$Ha`&Sj0j J"R"iN8` j,R,H|5DWG%N0@V@Hf |m|o A?"j"QN j hm1DAP"j"iNBE`Sj0j J"R"iN<` j,R,H|Sj0j J"R"iN` j,R,H|>UBG`2H Ё jFpgRGjDmjDm Am"j"QN2H Ё jF4HC(#H>G|1G pW1@ "j imC22 2 A"j"iNREEn `$Sj0j J"R"iN` j,R,H|SJnTOL Nu/ $H"j im A("iNB@`2HҁBrzA1|1|R@|mBjBj>5|@5|BBj$_NuH $HBCRCSj0j J"R"iN8` j,R,H||fSj0j J"R"iN8` j,R,H||gJDg|gR j0(?"( R Jg j0(` j0(2@m$pC j1@ j1DA)"j"iN0LNuH0$HG%N Ja.6|gn`|gn2|gnS@g|gzS@gt`̐|gjS@gjS@gb`|ǰ|b@0;NHHHHHVH|ϰ|b@0;N$ZZZZZZZZ$$$<~F~~P0`b Ja`B Ja`8 Ja`. Ja `$ JaN` j hm 1CA"j"iN`0 Ja`L NuH0$HG%NSj0j J"R"iN` j,R,H||f(Sj0j J"R"iN` j,R,H||g A"j"QN JaP Jaj6|g S@gQ@g`0 JaBj`$0 Ja5|` j1CA"j"QN0*DS@gU@gS@g`5|<`~0* k2(?$( R Jg k2(` k2(0AmA."k"iNBC5C25C40`*jfT0*f Ka5| k0(?"( R Jg k0(` k0(2@mAG"k"iNB@`8jmtjo> k0(?"( R Jg k0(` k0(2@mA."k"iNBD jT046*2`0HЀ j"jT2 j 60Rl5C46*|l80HЀ j 12 j14Rj2*jm j lRj5D20*4LNuH0$H8&IBC`* Ja4 S0 Ja( k0 Ja k0RCCnL Nu/ $Ha j hm1@A*"j"iN JaF$_NuH,O$Hr <"j i2N#CI*("jrpAN0vrg A"j"QN Gf /If /Fg A"j"QN /8f /7f /agP /8f /9f /ag8 j hm,*HK/H:/H:/H:A"j"iN"jrpAN0vrg L"j"QN/H|KH|@/H|L/H|Azt/m/H|J@g |1g j hmA"j"iN</g"yC J0a Ja\<|;f A"j"QN|!f Ja8`ؼ|,g j hm1FA "j"iN`"jr pAN0vr g L"j"QN/H|K/H|@/H|L/H|A/H|@3D</gzp/m"yC J0aL Ja3DU@m y Dm j1yDA-"j"QN < j h*N#D < "j i*N#D < "j i*N#Da09Dg(tr2p0 j hBN#D"R#| Rj5|5|p0%@r2%A5| j hm*HK:::A?"j"iNO L4xNuH<*H$Q&i(i&-`0 Mad yC"P yC"h yC"hSJnL<NuH8YO$H.vGD`8"*  J"R"iNr  S"j"iNN(P(*` JaSJnRmRj R!| BpЪrNE'@pЪrNEЫ'@ pЪrNEЫ '@"W JNXOLNuH$H*IvGD`>"*  J"R"iNr? 2*HNEH S"j"iN2N(H"L,k JNRmRj R!| B"M Ja6L|NuH"j"QN +f|H|?@+H|?A+H|+H|+H|JB+ H|+ H|H@+H|+H|IAKD+H|@:+H|r @ft`BB>2A0 on Um Un t+fJAg AU"j"QN|o+|B@;@;@QE`+|x5|0S@gS@gZS@g` Uf of +|` AU"j"QN j hm1G j1CAw"j"iN`0U@g S@gS@g `+|`+|^` AU"j"QN j hmr1G j1CA"j"iN`Vx5D Uf +|R` AU"j"QN j hm(1G j1CA"j"iN` AU"j"QN0g84H/p0"NEH"p0 j hB$N+H"R#| Rj`B R!m ` Ja0/SoJ@fJFgT|b+H|+H|IAg A"j"QNrp0 j h2N+H+H|0 Ja`0/g AU"j"QNB5Dp0%@r2%A5|OL j 2HC"i0N2| j 2HC"i0) Hi N2|RCjm j B@N2| j p?N2| j B@N2|$_6Nu/ $H0<ap Ja j pJN2| j pFN2| j pIN2| j pFN2| j B@N2| j pN2| j pN2| j 0*,N2|0*. JaN0*0 JaD j B@N2| j B@N2|$_NuH YO$H0<a0**g Ja@BC`B70RC|mBC`2H Ё j440 RCj2mBD6`70g J0a@RC|mz0*f jgBEBC`$2H Ё j4 p n p oBERCj2mJDg JEgBE j0(kA-t"j"iN0*g J0<a`JEg 0< Ja` 0< JaXOL8Nu?/ $H0*ga`@BC`6BA4HA("h0) Jar4HA("h0) JaRCjm0*g JaV JaT$_6Nu/ / $H&IH/"j " KpN/gA-"j"QN&_$_NuNu/ $H0<aL j N/n j N/bJ@gA-"j"QN$_Nu"P#|X"P#|\"P#|D`"P#|xd"P#|zhNu/ EE0o:@RR0H/ j"h "ApN/gA-"j"i"QNBR$_Nu/ EE2H*婃0*j`&RRp*2 Rma *%@Qj jl0*jo"Rj j f5|`p*hS@5@$_Nu <' yENNu/ aEE pR5@0aV5jp*hS@5@$_Nu/ EE 5@5@r*iSA5Apt*h4r@5ApR5@5|BjBBjal0a$_NuH06EF&0*g 4Bj`8LR|m|G0HЀ S20g`"j41Rf jpg|n~`> R h pGN2| R h pIN2| R h pFN2| R h p8N2| R h p7N2| R h paN2| R0(4a R0(8a<<pEH@rEA R h 0N2| R h B@N2| R h B@N2|BF`Fo gp R hfR h "S1`H|`N2| R h "k1`H|`N2| R h "k1`H|`N2|`: S0`H|`aZ`&0HFrDHAHtDa:`B@a2RFWmZ R h p,N2|B@aB@a R0(4a R0(8a R h B@N2| R h 0N2|pGa*TOL Nu/ $H#E jgA."j"QN <' j h*N#E <'"j i*N#E <'"j i*N#E0*f 0<a$_Nu IaNuH0<$I&(2BD`&0H R&p*`H|aRKSJnRDDnL xNu/ $Ha j B@N2| j p;N2| j N/n j N/bJ@gA-"j"QN$_Nu/ $H"P#|x"P#|H|"P#|P"P#| jg jgA."j"QN jg j:o5| j"o5|"$_Nu/ $H jf6?</*6/*2C.> j N"O *2 j h"N#F*`R jf?Empty input fileUnrecognized input file format --- perhaps you need -targaungetc failed%s: bogus data in quantization file r%s: can't open %s %s: too many tables in file %s %s: incomplete table in file %s %d%c%d%cJPEG sampling factors must be 1..4 arithmetic%s: sorry, arithmetic coding not supported debugverboseIndependent JPEG Group's CJPEG, version %s %s 4 10-Dec-92Copyright (C) 1992, Thomas G. Lanegrayscalegreyscalemaxmemory%ld%cnointerleave%s: sorry, multiple-scan support was not compiled optimizeoptimisequality%dqtablesrestart%ld%csamplesmooth%dtarga%s: must name one input and one output file rb%s: can't open %s wb%s: can't open %s Unsupported output file formatusage: %s [switches] inputfile outputfile Switches (names may be abbreviated): -colors N Reduce image to no more than N colors -gif Select GIF output format -pnm Select PBMPLUS (PPM/PGM) output format (default) -quantize N Same as -colors N -targa Select Targa output format Switches for advanced users: -blocksmooth Apply cross-block smoothing -grayscale Force grayscale output -nodither Don't use dithering in quantization -onepass Use 1-pass quantization (fast, low quality) -maxmemory N Maximum memory to use (in kbytes) -verbose or -debug Emit debug output blocksmoothcolorscoloursquantizequantise%ddebugverboseIndependent JPEG Group's DJPEG, version %s %s 4 10-Dec-92Copyright (C) 1992, Thomas G. Lanegifgrayscalegreyscalemaxmemory%ld%cnoditheronepasspnmrletarga%s: must name one input and one output file rb%s: can't open %s wb%s: can't open %s 8889:;:;z;=<>;z;<=>TMP$.$$$JJJBogus input colorspaceUnsupported input colorspaceBogus JPEG colorspaceUnsupported color conversion requestUnsupported JPEG colorspace  }!1AQa"q2#BR$3br %&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyzw!1AQaq"2B #3Rbr $4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz   (1#%(:3=<9387@H\N@DWE78PmQW_bghg>Mqypdx\egc//cB8Bcccccccccccccccccccccccccccccccccccccccccccccccccc?Missing Huffman code table entryUse of undefined Huffman tableHuffman code size table overflowBogus sampling factors     !(0)" #*1892+$%,3:;4-&'.5<=6/7>?Too many components for interleaved scanI'm confused about the image widthSampling factors too large for interleaved scanMultiple-scan support was not compiledCCIR601 downsampling not implemented yetFractional downsampling not implemented yetSmoothing not supported with nonstandard sampling ratiosBogus JPEG colorspaceUnsupported JPEG colorspaceUnsupported color conversion requestPremature EOF in JPEG file??? @ @     !(0)" #*1892+$%,3:;4-&'.5<=6/7>?Corrupt JPEG data: premature end of data segmentCorrupt JPEG data: bad Huffman codeUse of undefined Huffman tableCorrupt JPEG data: %d extraneous bytes before marker 0x%02xRST%dArithmetic coding not supportedBogus sampling factorsEmpty JPEG fileToo many components for interleaved scanI'm confused about the image widthSampling factors too large for interleaved scanDidn't expect more than one scanCCIR601 upsampling not implemented yetFractional upsampling not implemented yetCannot quantize to fewer than %d colorsCannot quantize more than %d color componentsCannot request more than %d quantized colorsQuantizing to %d = %d*%d*%d colorsQuantizing to %d colorsShould not get here!Selected %d colors for quantizationCannot request less than 8 quantized colorsCannot request more than %d quantized colorsShould not get here!2-pass quantization only handles YCbCr inputInsufficient memory (case %d)Bogus free_small requestImage too wide for this implementationBogus free_small_sarray requestBogus free_small_barray requestBogus access_big_sarray requestVirtual array controller messed upBogus access_big_barray requestBogus free_big_sarray requestBogus free_big_barray requestJPEGMEM%ld%cSkipping marker 0x%02x, length %uDefine Huffman Table 0x%02x %3d %3d %3d %3d %3d %3d %3d %3dBogus DHT countsBogus DHT index %dDefine Arithmetic Table 0x%02x: 0x%02xBogus DAC index %dBogus DAC value 0x%xDefine Quantization Table %d precision %dBogus table number %d %4u %4u %4u %4u %4u %4u %4u %4uBogus length in DRIDefine Restart Interval %uUnsupported JFIF revision number %d.%02dWarning: unknown JFIF revision number %d.%02dJFIF APP0 marker, density %dx%d %d with %d x %d thumbnail imageWarning: thumbnail image size does not match data length %uUnknown APP0 marker (not JFIF), length %uShort APP0 marker, length %uStart Of Frame 0x%02x: width=%u, height=%u, components=%dEmpty JPEG image (DNL not supported)Unsupported JPEG data precisionBogus SOF length Component %d: %dhx%dv q=%dBogus SOS lengthStart Of Scan: %d componentsInvalid component number in SOS c%d: [dc=%d ac=%d]Start of ImageCorrupt JPEG data: %d extraneous bytes before marker 0x%02xUnexpected marker 0x%02xNot a JPEG fileUnsupported SOF marker type 0x%02xUnrecognized component IDs %d %d %d, assuming YCbCrEnd Of ImageCorrupt JPEG data: found 0x%02x marker instead of RST%dAt marker 0x%02x, recovery action %dPremature EOF in GIF fileRan out of GIF bitsCorrupt data in GIF filePremature end of GIF imageIgnoring GIF extension block of type 0x%02xNot a GIF fileWarning: unexpected GIF version number '%c%c%c'Warning: nonsquare pixels in inputToo few images in GIF fileBogus input char 0x%02x, ignoringBogus codesize %d%ux%ux%d GIF imagePremature EOF in PPM fileBogus data in PPM fileNot a PPM file%ux%u text PGM image%ux%u text PPM image%ux%u PGM image%ux%u PPM image )19AJRZbjs{Premature EOF in Targa fileUnsupported Targa colormap formatUnexpected end of fileInvalid or unsupported Targa file%ux%u colormapped Targa image%ux%u RGB Targa image%ux%u grayscale Targa imageColormap too largeHuffman table 0x%02x was not definedMaximum image dimension for JFIF is 65535 pixelsCaution: quantization tables are too coarse for baseline JPEGOutput file write errorOutput file write errorGIF can only handle 256 colorsGIF output got confusedGIF output must be grayscale or RGBP5 %ld %ld %d P6 %ld %ld %d PPM output must be grayscale or RGBOutput file write errorCould not write Targa headerTarga output must be grayscale or RGBToo many colors for Targa outputOutput file write errorfseek failed on temporary filefread failed on temporary filefwrite failed on temporary file --- out of disk space?Failed to create temporary file .*& (x$R.       *(..$$         >> 22  "" $     6 >    .  0 J   $  $    *2 (" $>8x  : F6@` ` h:0$ 6 ,    " 6   X   4$  .$Vz h&` v& *$,.b 2F ` ~@D.R,H ,222"v," .$\ D * nh*zH0Zj 2~bB & H^, . FhL F||P|`$6 "b $hF4L,24D > *:$>  T4Z `hb~ (H^:` xB 2,  :   D .  H >."  2 LLjLr((nJF^ʐ|@|*$*&nt&$  6 2(Hy>~Hy-lHy-ZHy-^Hy-pHy)Hy-Hy5p?BgBgp]? yF hN,#>~H#>D#I"BI&BI*BI.BI2BI6BI:BI>BIBBIF <I"N^NuNVB@9J @f pJp` pJpI N^NuNVB9FB9INB. .?b:B@.0@IPB@. @g @g `R9IN`R9FR.`N^NuNVN yH h ?("yHC N!!!!HnHnpF?/9HN?.?.?.?.p?pF?/9HNB@9F?HyBOHyJN yH h J"yHC N!!!!HnHnpF?/9HN?.?.?.?.p?pF?/9HN yH h ?("yHC N!!!!HnHnpE?/9HN?.?.?.?.p?pE?/9HNB@9IN?HyBRHyK$N yH h K$"yHC N!!!!HnHnpE?/9HN?.?.?.?.p?pE?/9HNp=@ n@n0nIH=@0.g0. @HBh0. @H h 0.HC? 0."@HC N!!!!HnHn?./9HN?.?.?.?.p??./9HNRn`>N^NuNVBn0.nn$=nBn n}n =nRn`Rn`N^NuNVSnSn 0.Hn =@0.H@B@H@A>=P0.N^NuNV0.@Hn @@B@.0@IPB@.N^NuNV0.@Hn @@B@.0@I0. N^NuNV/B. nc n c0.@@0. @@ .c6 .c.BC9I B@.?B@.?NXOCf S.S.`BC9JB@.?B@.?NXOCfJR.R.B@.nd60. f"B@9J?B@.?B@.?N\OR.R.R.` nd n d0.R@@0. R@@ .d6 .d.BC9I B@.?B@.?NXOCf R.R.`BC9JB@.?B@.?NXOCfJS.S.B@.nc60. f"B@9J?B@.?B@.?N\OS.S.R.` nd n c0.R@@0. @@ .d6 .c.BC9I B@.?B@.?NXOCf R.S.`BC9JB@.?B@.?NXOCfJS.R.B@.nc60. f"B@9J?B@.?B@.?N\OS.R.R.` nc n d0.@@0. R@@ .c6 .d.BC9I B@.?B@.?NXOCf S.R.`BC9JB@.?B@.?NXOCfJR.S.B@.nd60. f"B@9J?B@.?B@.?N\OR.S.R.`B@.&N^NuNV/B. n c0. @@ .c&BC9I B@.??.NXOCfS.`BC9JB@.??.NXOCf>R.B@.n d.0. fB@9J?B@.??.N\OR.R.` n d0. R@@ .d&BC9I B@.??.NXOCfR.`BC9JB@.??.NXOCf>S.B@.n c.0. fB@9J?B@.??.N\OS.R.` nc0.@@ .c&BC9I ?. B@.?NXOCfS.`BC9J?. B@.?NXOCf>R.B@.nd.0. fB@9J??. B@.?N\OR.R.` nd0.R@@ .d&BC9I ?. B@.?NXOCfR.`BC9J?. B@.?NXOCf>S.B@.nc.0. fB@9J??. B@.?N\OS.R.`B@.&N^NuNVB. .?b$B@.0@JB@.2@IR.`N^NuNVB. .?b$B@.0@IB@.2@JR.`N^NuNV yH h$ "yHC0 N!!!!HnHnpA?/9HN?.?.?.?.p?pA?/9HN?. NTON^NuNV/B.p@ .bp@ .brB@.?B@.?NXO0fPBC.p?B@.?B@.?Nh\OC@BC.p?B@.?B@.?N\OC@R.`R.`pB@.&N^NuNVNB.N 0fvp@Np?HyBUN r\OBA9INB@9FAc yHh"p?HyBeN r\O yHh"p=@ n@n0. @HBh0. @Hh 0. @H h ?$0."@HCA!!!!HnHn?./9HN?.?.?.?.p??./9HNRn`LBA9FB@9INAc yHh"p?HyBoN r\OBA9INB@9FAfp?HyBxN r\O`NB@.N^NuNV/BC9I ?. ?.NXOCfp`?. ?.NXO0fp`B@&N^NuNV/B. ng nf n g n g0. @@0.@ .c*BC9JB@.?B@.?NXOCfS.`B@.?B@.?N4XO.0. R@@ .dBC9JB@.?B@.?NXOCfR.`B@` n g n f0. @0.@@ .c*BC9JB@.?B@.?NXOCfS.`B@.?B@.?N4XO.0.R@@ .d*BC9JB@.?B@.?NXOCfR.`B@.?B@.?N4XO. .f(p&N^NuNV=|Np@ .bp@ .bB@.?B@.?NXO0frp?B@.?B@.?Nh\O=@p?B@.?B@.?N\On0.o,B@.?B@.?NXXOn0.no=nR.`bR.`JN0.N^NuNVN 0f.N @fp`p?HyBN r\ON`=|p@ .bhp@ .bPB@.?B@.?NXO0f*p?B@.?B@.?Nh\O=@p?B@.?B@.?N\On0.gB@.?B@.?NXXOnB@9E @dp?NNTO=@0.HH@nN BgB@.?B@.?Nh\O@BgB@.?B@.?N\O@B@.?B@.?NzXO @fndN.=@N :0.n0.no=nnnR.`R.`BgB@.?B@.?Nh\O=@BgB@.?B@.?N\On0.oB@9J?B@.?B@.?N\OBA.B@.@HA=@0. @H h ? 0. @Hh 0."@HCA!!!!HnHn?./9HN?.?.?.?.p??./9HNp?NTO0. @Hh 0. @HBh0. @H h ? 0."@HCA!!!!HnHn?./9HN?.?.?.?.p??./9HNNvN .g .f" .g .fp?HyBN r\O nm p?HyB`: n m p?HyB`& nm p?HyB` nmp?HyBN r\OB@N^NuNVpFpINpJpI B9EB9Jp=@ n@n|0. @Hh0. @Hh@0. @Hh 0. @H h ?0nIB0nJBRn`~ yHBh yH h ?pI yHBh yH h ? pI yHBhh yH hl ? pI yHBh yH h ?pI yH h$ ?,p?HyBHyJN yH h Jp?HyBHyK$N yH h K$N^NuNVBn"n yH1Q"n yH1iNHyFHyFHyFHyFp?BgN  n?( n?( n?( n?p?Bg/9HNp?NTO yHDgT9JfJB@9J @fN 0f.N @f pJ`p?HyBN r\ONB@9J @g,B@9J @fBgHyBN r\OHnBg/9H yF h4N =@ yHDg0.o n@nB.0.S@HR@@0.S@HH@R@@B@.?B@.?NXO0f @%g0gP/.? n hN\O`p =@p=@p=@H> G-fp=@H>`Bn G0f p0=@H> G*f& nT=Plp=@0.D@=@H>`*Bn G0m G9n0. G@0=@H>` G.fJH> G*f nT=PH>`*Bn G0m G9n0. G@0=@H>` Glf&H> Gdg Gog Gug Gxf0@> `-@*@p=@0 |)\2<`XHXW PN`4 nT=P0.l0.D@=@p-p ??./ N$JPO*@`p ? nT?`p`p` n-PX .l .D-@p-p ?/./ N$ `p ? n// N$ *@X`p`p`/ ?./.?N%& *@P`fBn n-Pf-|DtX .-@*@g0.m noS`(Bn nT0` n//.N PO`n ./0.Hї =@lBn0.fL0.g0 n0f( n -f/. nRH? n hN\O0.Sn0g /.?.` nd /. nRH? n hN\O`0.g0.Sn0g/.?. n hN\O`L0N^NuNVH >. *NB%0<g"0H@H@B@H@ @)>`?Bg _)g nR` .L N^NuNVH0*n>.IB$p0//. N' PO-@g$p0//. N'TPOA)-n ` n )g` L0N^NuNVpL?HyD|p?N&NPOp?N&TON^NuNVN%&N^NuNV/ *n .*+@+|%B-0. D@;@ m l;| +|%`+|% *_N^NuNV/ *n Sm lBm p` UR0.*_N^NuNV/ *n UR0.*_N^NuNV/ *nRm oBm p` URB@*_N^NuNVN&2?.N&:TON^NuNVN^NuNV?.pL?NAXON^NuNV/A#D/9DN'XO0gBDp 3Fp`,/. 0.H/?.p@?NA .BD/N&XO.N^NuNV .l .D3Fp` .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$X"XHB@Nu o0/L.Nuvp)p5vv HzIJJ D"O"U"X"c#Xd"Ne"f"g"o"r#js#u"x"D 0123456789ABCDEF?^?_?`?a?c?d?e?g?h?i?k?l?m?o?p?q?s?t?u?w?x?y?{?|?}?????????????????????????????????????????????????????????????????????????????????????????????????@@@@@@@@ @ @ @ @@@@@@@@@@@@@@ @!@#@$@%@'@(@)@+@,@-@/@0@1@3@4@5@7@8@9@;@<@=@?@@@A@C@D@E@G@H@I@K@L@M@O@P@Q@S@T@U@W@X@Y@[@\@]@i@j@k@r@s@t@{@|@}@@@@@@@@@@@@@@@@@@AAAAAABACAnAoAp   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~s  s)+*+GB  A A A A  A A A A A A  A  A   A  A  A A A A A A  A A A A A A A    A A !A "A  #A! $A" %#  &$ 'A% (A& )A' *A( +A) ,A* -A+  .A, /A- 0A. 1A/ 2A0  3A1  4A2  5A3  6A4  7A5  8A6  9A7  :A8  ;A9  <A:  =A;  >A<  ?A=  @A>  AA?  B0@GCF1  DAEBFCBDHJb  IGJA0Ga0 B  AE AF"C"C  s  G H I J    G    "B"B"B"B"B  "BKREVERSI.RSC    AxAzA|A~AAAAAAAAAAABB9 CPX ReversiCPX: You: 22ExitInfoNew GameCPX Reversi(C)1991 @ircular Logic This CPX is $hareWare. Please supportShareWare efforts. Send $10 to Tom McComb or send a GEnie Gift of Time to T.MCCOMB154 Laconia Ave, Staten Island, NY 10305Thanks! O*CPX CPX ReversiYour Move...I must PASSYou must PASSSilly human!Got a corner!Not Bad, huh?Illegal MoveSet-up BoardGame Over[2][ | | Who moves first this game? | ][=> CPX <=|=> You <=]%d%d-= Game Over =-_I_ WIN!!You win.It's a draw!I must Pass.Hah! Got a CORNER!Gotcha!!Beat that!Thanks pal!Not bad, eh?%d%dYou Must PassYour TurnIllegal Move!Not bad, Human.You Cheater!!Hey! Good move!My Turn[0][O -Your Pieces.|* -CPX's Pieces. | You go first.| | GOOD LUCK!][=> I knew that <=][0][ CPX Reversi was coded in | Mark Williams C by |Tom McComb and Bill Metcalf| of| @ircular Logic][> uh-huh <][2][ | | Who moves first this game? | ][=> CPX <=|=> You <=]Set-up Board!{NULL} You must compile with the -f option to include printf() floating point!  0'\ tree1_Dintin_Dc_Dgameturn_Eintout_Estatus_r _fputeos_%ctrl_cn_(rs_iconblk_p-errno_Fdesk_Fbcnt_Fhandle_button__dtefg_&%_stropen_^%_xprintf_ write_N&objc_draw_form_alert_lsave_vars'rs_tedinfo_-xcpb_F_fputexs_%ptsin_Fcrys_if_~ptsout_Gtree_Hglobal_Istat_string_,?initialize_opponent_ Irs_frstr_Z-wait_storeboard_ menu_items_?longjmp_'cpxinfo_"Iis_over_ exit_&treesav_JInull_tDrs_object_5st3a_T?bestplayer_.lldiv&rs_bitblk_^-st3b_X?wcnt_NIllrem&'click_flag_\?anymove_ cpumove_ appl_init_counter_control_PIint_in_XIlrdiv&int_out_xIcrystal_l rs_trindex_~>rs_imdope_>lrrem,'digits_)objc_offset_on_board_vldiv'appl_exit_Vcpx_call_sprintf_ vlremZ'msg_|D_dtoa_P%ad_c_DMbuffer_Iboard_Ito_board_alert3_Jedgechk_zvrdiv 'ctrl_cnts_(hnv_hrestoreboard_: flank_4vrremT'player_Jrs_strings_)acur_text_Jgl_apid_Jvalues_>_seterrno_&addr_in_Jpname_>wind_get_ strcat_x addr_out_Jcontrl_Jsetjmp_'diag_printi_J$gameover_Jcur_item_J_exit_:&printl_$rs_frimg_l-vdivp'cpxstartt_board_Jflipflop_value_X_fgetstr_%pcur_text_$Kcpx_init_scoreupdate_v_etv_term_jbp_D_finish_2&    "  " "  " "v66X(P(R(R(L$0$2$0$6*"D&(,    & "   f""H" "(6 ", @" $( L* " " *          .   V" "  $" 0    0 &2,      <FP( LD" $ | 2 &d     q&  !@@ @     @  @  !@@ @dSLCTSelectricP p   P P P P P P >P P  {0Selectricr7`<nNH00E $ R0(gp`.G R0(fBC`?HS R hN\ORC| mA L NuH0&H6$IHjatXO2H ЀЁ5s5sL Nu?/ QO&H6Ca?/?/?/4/r0 Ka\OPO&_6NuH>D *lT0D0D0@8@?~|8@>>|À?  @ @g`g!N@pcAÀx#nC~|  A  <  X t          @           %% (  A     8Tp     ' % f / X `It's not a trick, it's ...The one and only fileselector(there can be only one ...) Selectric activeOnInfoInformationSelectric is shareware.If you use Selectric on a regularbasis you have to pay DM 30 orUS$ 25 to the author. Contact:Stefan RadermacherUnter Krahnenbumen 52-5450668 KlnGermanyVersionX.XXCallOKCancel@(#) Selectric CPX-Module (Dec 21 1993) On Off [3][Selectric not installed!][ Cancel ]  J jz $b0000000 ( of the spaceship, seek out and distroy your opponent. X_WNGLRD.TOS 167k 7 Feb 97 Clone of the clasic game Joust. ZCONTROL.LZH 58k 7 Feb 97 [1dsd26 SILKMOUSE֨X֨X֨ ""h U@"$Accelerator`&bN`#EdN yEdJhg p`` yEdJhfR yEd h/<;b/<;6/<#/<#/<#/<#/</<$/<.^?< BgBg?<N,#EhBElBEpBEtBExBE|BEBEBEBE <Eh`N^NuNV`*`=C`6S`|Xm|xn|XH {NT`$0L8xN^Nu<<`~?< / JFgP /N JFg8I?.?..H?.H??/ /. /.N@`I`0H`|.H?/ JFg* /N JFgI xf/ / NbPO`p0`|`<<|0=|=||`` LTABB.| `:*TI`` NVH&n(n *n.8.BE/ NBXO< -fz ng no<.Fl8:FJDfJFgJJnf0JDg,JFg Jg .0fBSF/ H?N\O`.SD`JFgJf`.SD`0L8N^NuJgRF`NVH&.&n 8.(KH//NPOмDx @H//NPO&JbB/ NXOLN^NuNVH&.&n (KJl - D&?./ /a LN^NuNV?./. 0.H/aN^Nu opRJgRJg RJgRJfNu o"HrAtZgmn( ` Nu o"H JfUo S`Nu /"/ C4&HCH@ЃH@B@Ђ&Nu /jD"/jD /aBJ/jDNu /jD"/jDa& J/jDNu /"/aNu /"/a NuJf <"Nubg"BNupBNufBNubH@B2B@H@NuLjb"$BBHBB6HC4"BAHAB0ЃLjNutBdԂҁjbf" LjNu o JfS` o "og ggfNu#NA/9NuDpDoDnDkDjDiDfDeDdD]D\D[DVDUDTDBDAD@D3D2D1D-D,D+DDDD D DCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC~C}C^C]C\C@C?C>C;C:C9C!C CC C C CCCBBBBBBBBBBBBBBBB{BzByB]B\B[B?B>B=B!B BBBBAAAAAAAAAAAAAAAAaA`A_ADACABA?A>A=A!A AAAA@@@@@@@@@@@@@o@n@m@j@i@h@O@N@M@/@.@-@@@????????????????}?|?{?]?\?[?>?=?<?#?"?!???>>>>>>>>>>>>>>>>>~>}>a>`>_>A>@>?>$>#>">>>>>>> > > ================m=l=k=S=R=Q=N=M=L=0=/=.===<<<<<<<<<<<<<<<?@ABCDEFGHIJKLMNOP QRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      B  @       @         @  @ @ @Q @ @@Q@@@ @Q @` C         C      C       ! " #C   $   % & ' (  ) * + C   ,   -./0 1 2 3C   4  5678 9C   :   ;<=> ? @ A BC   C D  EFG H I J  K C   L M  NOP Q R S TC   U   VWXY Z [ \ ]'0:EPYeq}#^SMCPXD.RSC  "&"    J( "   0"   0<"&:T 2 n*64 : 19 Oct 96 *- description not available -* DJSCRFIX.ZIP 5k 19 Oct 96 [1] TOS 1.4 fixes DNVT_1_2.ZIP 98k 19 Oct 96 Das Neueste Vom Tage V1.2, generate funny headlines at boot time DREZ103U.ZIP 19k 19 Oct 96 *- description not available -* DUMP.LZH 7k 19 Oct 96 Screen dumper. A little like the ALTERNATE HELP key sequence but this one will only print out dnVdiNVDICONF?  '$$$p$$$$P$$$$uP$$$$$$$$>$$$' ! ?@NVDI Config` :>/ / $o G 0*g,Hy/ kD PNCF kNCN kN`4CV k PNC^ kD PN~Cf kNrCk kNf T PdkCr kT PNJC klN> T0Hr2 kl\HpN T0|r2 klPHpN T"(¼p klAN , g2 T"(t klA pNr T"(p klApNZ`XpC kT PA N kl|/ kl|/ T"(p klApN T"(p klA pNEp Th4S@f , gC`C kN<` , gC`C kN" T0(H|?@S@f , gC`C kN` , gC`C kN T0(H|?@S@f , gC`C k,N` , gC`C k,N T0(H|?@S@f , gC`C k\Nj` , gC`C k\NP T0(H|>S@f , gC`C kN&` , gC`C kN ?+?+?+4+rB@ KNR\OK HUBg/ l h4NO 8R@g|0R@|bH@0;N,<<<<<<<< <<<<>8*py : T1@v` ThBg l hDNTOS@fp/ THh"l iHNPOp Th3 :`"J0 KNb0 Th|h`C0 KN@0/ Th|Hh`xC0 KN0/ Th|Hh`TC0 KN0/ Th|Hh`0C0 KN0 Th|Hh` Ug U)g|g.2H ЀЁs ?+?+?+4+ K0rN\OJCgT|g.?+?+?+4+r0 KN\O2H ЀЁs B@OL<Nu g<g8g4g0g,g(g$g ggggg ggf @Nu"SefBJgSf ANu#A000000p*`4/ #3p,a "_2"o2Nu#3p4`/ 3@@A"CB@22220<"<RNBA0$_Nu   5=>?CKLMQYZ[_ghimuvw{%  A 00 @    @    @    @    @    %NVDICONF.RSC NVDI-Config V1.05 Copyright 9/30/1991 by D.FiebelkornNVDI Vx.xx (xx/xx/xxxx)GDOS :EINGEMDOS:EINLine-A:EINFehler:EINMaus :EINSichernOKAbbruch OFF ON AUS EIN [3][ | NVDI nicht | installiert! ][ OK ][3][ | NVDI not | installed! ][ OK ]Fehler:Maus :SichernAbbruchError.:Mouse :SaveCancelCopyright 30.9.1991 by D.FiebelkornNVDI V2.00 (19.08.1991)9/30/EINONAUSOFFEINONAUSOFFEINONAUSOFFEINONAUSOFFEINONAUSOFF L rBH`J  (0@}0@~00@H0Pp8r 4 EHE`@G@H8H@8@T(P@```$Dd   |   dCNFGCONFIGURE????8<<<<<PConfigure CPXs`\dB?< NA#T x h3h2(I3j/@> NA\ON8NXNTJNTNVH #D,#N0#l4#8#<#@pN`#pp?NNTO3\a la 3Z ypJhgh hN##Jg& yJhg(g y y#Jg yJhfp`"#D,#N0#l4#8#<#@pN`3Np ypJhfN hHy0Hy,Hy&HyHyHy*HyHyLHyp?r??t?NO,#,At#t#x#|####### ypJhf y0pm yZoa *At LN^NuNVH ~ y#"n1Q1i"yp iN##/a LBp?Bg/9NO "yp i4HnBg/9NO ,p@g g [@gNS@g_@gS@gS@gS@g_@gZS@gS@g8` yCrf y"hT$y5i "hl5i~  y `"yp iDBgNTOS@fz yCrf y"hT$y5i "hl5i0*j*E(g y"yp i /9NXO y1E?/9a \O` y#g` y#Jg"y iJhgfJg"y iJhgf y(f p?/a\O y#/aJBp?r?/9Np >/9aJp >/9a/9a.p>/9a OHnN$XOJng HxN@XOJnf y(gp?/a\O`"y i gJhg y(f p?/a\O"y i#/ajBp?r?/9Np >/9ajp >/9a\p>/9aNp>/9a@OHnN$XOJng HxN@XOJnfB y(gp?/a\O`"y il (B@H@,JFo)sf p?/ a0\O S@"y il?@HH@B@"(!AHy?/a""y i p >/9adBp?r?/9NOHnN$XOJng HxN@XOJnf0 y(sgp?/a \O`"y il (B@H@,p@l)Cf p ?/ a<\O R@"y il?@HH@B@"(!AHy?/a."y i p >/9apBp?r?/9NOHnN$XOJng HxN@XOJnf. y(Cg p ?/a\O`"y iT ( B@H@,JFo)f p?/ aH\O S@"y iT?@HH@B@"( !A Hy?/a8"y i, p >/9azBp?r?/9NOHnN$XOJng HxN@XOJnf, y(g*p?/a \O`"y iT ( B@H@,p@l)[f p?/ aP\O R@"y iT?@HH@B@"( !A Hy?/a@"y i, p >/9aBp?r?/9NOHnN$XOJng HxN@XOJnf* y([g2p?/a*\O`$p@f0.@gU@g@g@ g`~JGgpLN^Nu/JyFf\~` HЀRGA0p @m09\T@33 yp3DHyHyDHyN\O RyF.NuSyFf?9DNTO3DNuNVH#>.*n |JGf.0`: FRF r H@@0$ .JGfSF``SFJFjBL N^NuNV/ 0. " n"H EC""HnHn?. /.NUnUnXnXnHnp??. /.N$nN^NuNV/ 0. " n"H EC""HnHn?. /.NUnUnXnXnHnp??. /.N$nN^NuNVH0 nCrf"y il r y"hl$n3j"hT3| 3|A2#H"y iTG$!K y"hT3j "hl )B@H@Hy?a."y i "y iT ( B@H@Hy?aO "y i,  y n(g y` yL N^NuNV/ 0. " n"HEC""HnHn?. /.NUnUnXnXnHnp??. /.N$nN^Nu#p?ap?ap>ap>a.p>a&p>ap>ap>a6p>ap>a&p>ap>ap >ap >a4p>ap>ap >a~p >ap >anp >ap>a^p>ap>aNp>ap>abp>aZp>avp >anp >afp>a^p>aVp >aNXONuNV0. yN^NuNV0. yN^NuNV0. yThThYhYhN^NuNV0. y ( "ApAAp!A N^NuNV0. y"h 0. &n/ ?/ aO -g-m `A -H0-rAgrAg rAgrAf "n Q>(` n(HJGk|`,DG- gp@o,JFg/ ??/ NO - gJGg @kkL(N^NuNVH*n>. &nAl0C1n-I fGHn?/ aO K"n""#0<NHL(N^NuNV0<N2C n N^NuNV .H@#lp8N N^NuNV# n# CZ# n 0HH@B@@ rdHAN n 0 ## #N^NuNV0.HH@B@reHANN^NuNV#3 l0<N` n0 n009N^NuA"P"3@H@3@ "psNBNuA     NuA$ 0A,"P"0<NBA0Nu     !"#$%&'()*+,-./0123 456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}Nu01234567.1230123456789012345________________XXXXXXXXXXXXXXXXCPX OptionsText Color:Icon Color:0000RAM Resident:YesNoSaveOKCancel\j|<T ( (.98 H   !  A   @@          @@ @@       %TUSA.RSC       T  .         :,  <,  <.  >. R  &H& ,$  H&$$(.8>    $ $#"&B&B(&Bh&%" "j$#"!R@ !h""  !$! "h #@R$8R%R%J%%$ # " " !   p"(h2h!h%:P'b'b'b&r 8$Z &R"@'Z$'Z'H'Z)%b)$)$z)x$:)($:($:(h$(`$'x%&&$&"&!0%!0#!0"!8!!X!b!!z"H!"!%X!&&&%x$"! b 2*    #(&J&J&Jp$jp!Bpz(bbR***    !&2&2&2#2RB p" 2hxZ#'Z'Z'Z%Z!!b ! ": " %B#'j('j-'j0(&R0(%j0(%"/$/P$.$.%B. %,&2+0&)(&$&"$""z"%`2)2*2+`Z+Z+Z,",,"*x'"$PR"b":"$p(@+,-R. -./X////@dCOOKCookie` HO008@#H`Show Cookies7`L/ / $o 0*gp`PG.0*f8HSHkHkHkHkHkHkHkBA< <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 g<g8g4g0g,g(g$g ggggg ggf @NuH0$H|g|$bGTrtgJ3kSJgtJ@f"p <0f:pgb<߶<Xf(pf"`N|f<0fg><߶<Xfg.G3d"3d&HCHCJCfԃԁd` & gSJ"L Nu3"p` 3!p& g"`//"4UB|"bZC"t&HCJCf&HC;0NRBH@B@H@f`$?&8BCHC06H@0HC;0&RBJf8QB" _&Nu3!`0123456789abcdefghijklmnopqrstuvwxyz@@@@@@@@@@@@@@@@@@@@@@@@@@@::::::8888888888888888888866666644444444444444444444@  !"#  !"#/ /?<&NN\O$_Nu#A000000p*`f/ #3p,aR"_2"o2Nu#3p4`4#3pN`"/ /pOa"_2"_2"o2"o2Nu/ 3@@A"CB@22220<"<NBA0$_Nu jrs'6BL#         A 0               @@  @@         '  COOKIES2.RSCCOOKIES Max: 24 Used: 6 Free:18 COOK $12345678 COOK $12345678 COOK $12345678 COOK $12345678 30.8.1991by DieterFiebelkornGrner Weg 29a4370 Marl 1(Germany)OK %c%c%c%c $%08lx [3][ | No Cookie-Jar | installed ! ][ OK ] Max:%2ld Used:%2ld Free:%2ld D"Z4(f ~@  .  p??9>FN"a*nN^Nup?a>TONup?a2TONu09>:29K@l A?aTO`@A?aTONuNVH!>.aHnHyQN Hnp??9>FN"O09>:29K@ly>:lBy>:a4`0r@49KAm"y>:~y>@09>:Go3>:a09Ky>:yK.09K@gr??aBW?a\O3K3Ka@p?aPaLN^NuNVH y>609K"t1K09K1yK1yKaaHnHyQN Hnp??9>FN"09K" y>6.??9>FN"l>K?9>FN"<09K" y?"HEC""HnHn?9K/9?N$0.3Qz2.3Q|nS@3Q~nSA3QHyQz?9>FN#al y>BKpKLN^Nu/ *oa09>@S@gS@gU@g@ g@g `/ a XO`/ aXO`/ a XOa*_NuH*oadWCOLWINDOW7ڪ7+p7#1?DD##`?i#i55è_ۨWWindow Colors`5B?< NA#Ml x h3M2(I3M/@> NA\ON2N5N+DJN+DH! y0Ml yM yMq yM yM yM yM yM yM yM1 yM1h yM1h` yM8 yM8 yMh yMh yM yM yMod yM8 yM8 yMh yMh yM yM yMTh@ yMThB yMYhD yMYhF yMThp yMThr yMYht yMYhv yMTh yMTh yMYh yMYh~p@l HЀAM8"H2t"yM$I"H2"yM$I"H2"yM$ITj"H2"yM$ITj"H2"yM$IYj0 yMYhRG`bLNuNVHnN0XOJnfN^NuH!>/*o Hr @0t0gRM HH@@0BL NuH*o>/&o  MC K A// ?/ N1OL(NuNVH?*n>. <.:.8.&nHn?/ aHn?/ aO0.Ef"t6./A 2.C&/ ;8`f"$DH6.nH /A "<N4"N42.DRAH/@$ <N4"/$/@( "/(N4"/ ; gNL(N^NuNVH*n>. <.:.&nHn?/ aO p" u =@0(J@j0(=@A/0.??/N/ K.?.?.???/ aHn?/ ajA.0.??/N/Hnp??/ N042.n]DHHnHn=@N.DO@J@gSn0.nJngnHn?/ aHnHnN.DHnp??/ N04=|Hnp?r?/ N040.R@nHnp?r?/ N04O609MrAfr AgrAgrAf(r4Ag r7Agr6AfBp?r>?/ N04O L(N^NuNVH?*n>. <.:.&n0" u Cr$"/?.????/ =@aHn?/ aHn?/ aHnN0O*0.nS@=@Jng0.nH2.An=E`t4.&A8.DCm 6.=C`X6.ERCH "<N42.nHN4DH/@ "<N4"/ /@$ "/$N4E=@0.2.@g"6 n/?.????/ =@aOHnN0XO`,  u C <""/?.??.??/ aL(N^NuNVH7*n>. <.:.&nHn?/ aHn?/ a|HnN0O0.jR@@2.@0.Alp`p"4AHH0.@m<2.An46 n/?????/ a&Hn?/ a.MN0OHnN0XO0."JAjVAA4.B6.Am6@nJ@jV@@@Bl" n// ?.?.??/ aVOBnJng&Hn?.?.N1dPOJ@fHnN0XO`JnfL(N^NuH ~(p/@n`  yM"HE *B@H@Jf2E <"*%ABp??/9MN04O RG` 9MB@H@.G(  yM"HE p"*%ABp??/9MN04O LNuH!*o~09MQ@m @6l@0;Njpj~`/ p?r?/9MN04O ~ `x~ `t~`p/ p?r?/9MN04O ~ `R~`N~ `J~`F~4`B~7`>/ p?r6?/9MN04O ~=` ~<`/ p?r;?/9MN04O ~=p@g/ p??/9MN04O p> yM̰hf029Mt4Bg8t*`V09M yMC A/HyMN.8PO09M" yM"HE *Jj E *HHn?/a.A.??/N/O y0Mm yMoUnUnXnXn09MrAgrAgrAgrAfAC$I$$A Hnp?/9MaHnHnN.D0."VAnV@n0."VAnV@n0.nHnp??9M/9MN04Hna`HrAgr AfFAC""Hnp?/9Ma"HnHnN.DO0."VAnV@n`rAfAC$I$$A Hnp?/9Ma0.nV@=@Hnp??9M/9MN04HnaAC$I$$A Hnp?/9Mar0.nV@=@Hnp??9M/9MN04HnaHnp?r?/9MN04`"Hnp??9M/9MN04HnapLN^NuH# >/r!?aʑ.p?Bg?9Mr!?t ?/9Ma 9MB@H@3M>r#?a.p?Bg?9Mr#?t"?/9Map 9MB@H@3M>r%?aD.p?Bg?9Mr%?t$?/9Ma.O<$NuNV/>.?HnN.,\O .B@H@29MHe .B@H@Sgd .B@H@29MHe .B@H@Sg6 .B@H@29MHe* .B@H@29MHep".-AHnHnN.80...N^NuNVH>.<. ?HnN.,>HnN.,O .B@H@g29MHe .B@H@Sg` .B@H@29MHe .B@H@Sg4 .B@H@29MHe* .B@H@29MHep".-AHnHnN.80.LN^NuH yM?a6. yM?(a&,>?p?r?BgN0 yM>a. yM>a,>?p?r?BgN0 yM>a. yM> a,>?p?r?BgN0~ yM<(>?p ?r?BgN0 yM<(&>?p?r?BgN0| yM1h yM> aNO,. y0Mm yM?(a0TO,??p?r?BgN0 yM>a O . y0Mm yM?(aTO,??p?r?BgN0 yM>aO . y0Mm yM?(aTO,??p ?r?BgN0 yM>aO . y0Mm yM?(adTO,??p ?r?BgN0 yM>(a>O . y0Mm yM?(*a TO,??p?r?BgN0 yM>,aO . y0Mm yM?(.aTO,??p?r?BgN0O yM>( y0Mm<( ??p ?r?BgN0 yM>"?aXO . y0Mm yM?($?a8XO,??p ?r?BgN0O yM>(0 y0Mm<(2??p?r?BgN0 yM>4?aO . y0Mm yM?(6?aXO,??p?r?BgN0O LNuH$*o y0Mm yMC?-/ N., yMtC>/ N., yMC>/ N., yMC> / N., yMC>$/ N., yMC>*/ N., yMC>./ N., yM4C>2/ N., yMC>6/ N.,O&"yM iE4"yM iE4 yMDC?- / N., yM\C>/ N., yMC>&/ N., yM|C> / N., yMC>/ N.,"yM iE4"yM iE4 yMC>/ N., yMC>/ N., yMC>/ N., yM4C>"/ N., yMdC>(/ N., yM|C>,/ N., yMC>0/ N., yMC>4/ N., yMC>/ N.,Bp?Bg/9MN04OBa|L$Nu/ y0Mm8 yMC yM// N.8 yMtC yM./ N.8 yMC yM./ N.8 yMC yM ./ N.8 yMC yM$./ N.8 yMC yM*./ N.8 yMC yM../ N.8 yM4C yM2./ N.8 yMC yM6./ N.8O("yM iE yM1R"yM iE yM1R yM\C yM// N.8 yMC yM&./ N.8 yMDC yM ./ N.8 yM|C yM ./ N.8 yMC yM./ N.8"yM iE yM0"yM iC yM1Q yMC yM./ N.8 yMC yM./ N.8 yMC yM./ N.8 yM4C yM"./ N.8 yMdC yM(./ N.8 yM|C yM,./ N.8 yMC yM0./ N.8 yMC yM4./ N.8 yMC yMPH./ N.8O<$_NuNVH7 Bp?N2\O>9M,AMC$I$A :9M09MGg Q@mN @6lF@0;Njjj88jjjjjjjjjjj88jjjj8888888888888888888888jjjj8jjjjjpyMgACM"aACM" 3Mr yM"H0<itBg:tBg409M$"H4<ivCg"H0<itBgp`p3Mg"09M"h A?HnN.,\O`09MC AC"a`.pyMg$ACM"aACM"3MHnN0>?.p?Bg/9MN1O.JnfBBBgN23M3MLN^NuNVH7 p??=@N2`XO"HAM$#MJnf ~p"yM i4HyM?/9M=@NO . yM"H 9M఑fCE 9M䰒gTCAM Bp?r ?/9MN04Bp?r"?/9MN04Bp?r$?/9MN04Op@ff09M@g@g@ g`J~`D~`>09M@g@g@gj@gd@g^@gX@gR@gL@gF@g@@g:@g4@g@ gH@f/9MaXO`Hy6aXO`09M@DA'0/aXO`09MDA5/aXO`zp yMhTfl yM;Bp?r?/9MN04O ~=|`"yM iDBgNTOJ@gFaja09MDA5"yMp Q "yM iHHxHy5NPO`Bn yM; yM@C""HnHnp?/9MN1UnUnXnXnHnp?r?/9MN04O`aad=|  yM `b=| yM1|>p yM1@Bh@ yM1@1|@ yM1| HJnf> yM1|p> yM1@@r yM1A yM1@1|` yM1AHHnp>?/9MaO z yM"H)Jj C)HC/ ??/ N/O 3Mr yM"H0<itBg:tBg409M$"H4<ivCg"H0<irAgp`p3MC/ ?9M/aVHnHnBg/9MN1O0. yM̑h0. yM̑h y0MmL yMoB09M yM(g( yMUh yMUh yMXh yMXh yM"HE/ p??/ N/Hnp>?/9MaޘA.??/N/aHnp?Bg/9MN04Hnp?Bg/9MN04aO6`HnHn?/9MN1O,F( 9MB@H@"Hg HH@B@p"9M#MJyMg<09M"t yM"H$i C"HHABAp&"`609M yMC HH@B@p")#AaaxHnN0>?.p?r'?/9MN1O.p@f 9MB@H@.G(Jnf`"yM iE*g E` E"yM iE B@H@H@B@"9M#MBAHAJyMg209M$v I$h AHABA$ `@09M IE 9MB@H@H@B@"*%ABp?r&?/9MN04aa۴O `A/HyMp?Bgr?t!?v ?/9Ma(O`?9Mp!?aAr.HyMp?Bgr!?t ?/9MaPO`ZA/HyMp?Bgr?t#?v"?/9Ma߾O`*?9Mp#?a\AH.HyMp?Bgr#?t"?/9MaO`AZ/HyMp?Bgr?t%?v$?/9MaTO`?9Mp%?aA.HyMp?Bgr%?t$?/9Ma|O`a<`~LN^NuH$>/*yM S@m @l~@0;N p~"yM i "yM i "yM i "yM i "yM i "yM i  yM!m\l yM!mt yM!m<`"yM i "yM i "yM i "yM i "yM i  "yM i $ yM!mdl yM!m| yM!m<`p"yM i "yM i "yM i "yM i "yM i "yM i , yM!mll yM!m yM!m<`"yM i "yM i "yM i "yM i "yM i "yM i 4 yM!mtl yM!m yM!m<`x"yM i "yM i "yM i "yM i  "yM i $"yM i < yM!m|l yM!m yM!m<"yM i"PJfS, "yM i"i$QYJ "yM i"PJfS, "yM i"i$QYJ L$NuNVH *n#M#PPx#PP|#PP#PP#PP#PPpN229P A\DH3M3MHnBg yM?N1PO0.3Mp3M09MrAoRyMrAoRyM"yM iLN#M yMJhg2JyMg29MDA5"@p""Q"a^`dJhfP hHyMHyM Hy?Hy?ZHy?rHy?Hy=Hy?Hy@p?Bgr?4<?NO,JyMgP#M MA#M#M#M#M#M#M#M#M#M#M` yM0(TS@m @l@0;N x6Lb y?^/p?N2<\O`l y?b/p?N2<\O`V y?f/p?N2<\O`@ y?j/p?N2<\O`* y?n/p?N2<\O` y?Z/p?N2<\Op`AM L N^Nu/ *o MCM"" yM1U yM1m yM?(TaZTO3MByM yMJhfaB/9MaarXOp*_Nu o0/0Nu o"o2NuNVH/*n 0m n2hAm 2-m4(hBm",2Pn2*2-hn2((E^DH.JGgD^DH.JGg:;D;@;F L N^NuNV0. n h0. hN^NuNV0. n P0. hN^NuNV n"n""0. @2.A/.??a.?.?. aN^NuNV n"HTI/ /?. /.NJ0.  n"n!qN^NuNVH*n>. &n/ ?/ aO -g-m `A -H0-rAgrAg rAgrAf "n Q>(` n(HJGk|`,DG- gp@o,JFg/ ??/ NO - gJGg @kkL(N^NuNVH*n>. &nAP0C1n-I fGHn?/ aO K"n""#P0<N8L(N^NuNV0<N"C n N^NuNV .H@#Pp8NN^NuNV3P3 P3 P3P3P3P0<|N2N^NuNV3 OL n #PXCZ#P\0.HH@B@@rfHAN2#NLPX#N(P\N^NuH>/?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}H0$&HBHCCHBBBЂL NuJjDJjDaDNuaDDNuJjDaDNu/HA4fH@HAHB4g0H@40HB2$Nu/v|dQC|dYC| dUCJAkSC4HBBBHC604HAdSCЁr2HCH@A&$NuNuxxHxxxxxxxhxxxxyyxxhxxxxyyxxxxHxxxxxxxhxxxxyyxxhxxxxyyxx{KKK{K{K{KK{K{Kkk{KK{K{Kkk{Ktmumtmtmtm}tmtm\\tm}tmtm\\tmwJwwwwwjowwwjowFt@,Dn@,F|@,F|@,F|@,HFt@,Ft@,F,@,F|F,HFt@,Ft@,F$@,F|@,}MMM}M}M}Mh}M}Mxx}Mh}M}Mxx}MxhHhxhxhxhhxhxhihxhhxhxhihxhqaaAqAqAqAAqAqAaAqAAqAqAaAqAt@uDu@ut@ut@ut@u}t@ut@uLLt@u}t@ut@uL@utLxxHxxxxxxxhxxxxyyxxhxxxxyyxxSaveOKCanceldowInfo Window Info131313 Mode Border Text Fill USAOKCancelSave Window InfoBorder Text Fill Mode FRGOKAbbruchSichern Fenster InfoRand Text Fllen Modus FRACONFIRMEAnnuleSauve Fentre InfoBord Texte Motif Mode SPACONFIRMARAnularGrabar Ventana InformacinBorde Texto Llenado Modo ITAOKAnnullaSalva Finestra InfoBordo Testo Retino Modo SWEOKAVBRYTSPARA Fnster InfoRam Text Bakgrund Lge [1][You can not set the|colors of windows|in this TOS version.][ OK ][1][In dieser TOS-Version|knnen keine Fenster-|farben gesetzt werden.][ OK ][1][Vous ne pouvez pas dfinir|les couleurs des fentres dans|cette version du TOS.][ CONFIRME ][1][No es posible configurar|los colores de las ventanas|con esta versin de TOS.][CONFIRMAR][1][Non possibile impostare|i colori delle finestre in|questa versione del TOS.][ OK ][1][Det r inte mjligt att ndra|frgerna p fnstren i denna|TOS-version.][ OK ]9999999999999999999999999999999999::::: :::$:*:2:8:>:F:J:N:V:^:h:n:t:z:::::::::::::::::; ;;;$;,;0;4;<;B;N;T;\;d;l;t;x;|;;;;;;;;<               @@ @   @  @@ @@ @ @@@ @ > @@p@@=3 2 "!!@Q   @$##@Q  "@&%%@Q  $@'@ 0(/  )@*@+@!,@1-@A.@Q/@a'@q1 2    847 5@6@ 7@3@=9< :@;@<@ 8@@ `8N  * $ %&'() *  +  , -  * . /012 34 5 6  7 "!* 8 9:;< =>  ? !@ A -#,*&$B%C &D'E(F )G *H +I ,J "K 8.7*5 /L 0M1N2O3P 4Q5R 6S 7T -U 9B*B :V ;W<X=Y>Z ?[@\ A] B^ 8 _ ?WCOLORX.RSCJ=4579:<       zx: 8 pl,F& , :    8 >:2F , * ,"0   4  "0.$( ,,$       " "          6  "  (f      "" * 6    , 0 8$,(28*,     (     (  .  88>  L     g$M*R f f L,Nu/ *o`Jg*U f *_NuNVH4*n~|z/ aXO&@ n rtfR n rwfzrwfTHlS/ NPO$@ g / NXO|JFgJEfUO/ Hl )p?NnO S@f(/. / NPO$@ f~`// NPO$@ f~JGgUO/ Hl \p?NmO L,N^NuH*o / NjXO.JGgpm/ NVXO L NuNV/. aHx //.Nٴ nB( N^NuH*o Jg ********************************* Warning ******************************** XControl is the newest newest version of the Atari control panel. It is designed to take advantage of features only available in the latest (>2.0) versions of the operating system. It is released into distribution with the following notice. Users who don't have a MegaSTE, TT030, or machine released later must use the shutdown feature of XControl whenever changing resolutions. Shutdown will appear in the options menu of XCONTROL if your version of TOS does not support the necessary features. Failure to use the shutdown option will result in unpredictable behavior of applications executed after a resolution change. Atari Corporation is not responsible for any damage that results from the use or misuse of this program. ********************************* Warning ******************************** DESK ACCESSORIES Desk accessory programs are unique because they can be opened not only from the desktop, but also while you are running another program. For example, if you want to change how fast a key repeats while you are working in a word processor, you can use the Control Panel desk accessory to change keyboard repeat time without exiting the word processor. Most programs that use the menu bar will allow you to access desk accessories. Desk accessories can be accessed from the far left menu item (usually the Desk menu). Installing a desk accessory is easy. Whenever you switch on your computer, the operating system checks the main directory of your startup disk for files that need to be run during startup. One of the criteria used in identifying those types of files is the ACC (desk accessory) file extension. Any file ending in .ACC and residing in the main directory will be read and loaded during startup. To install a desk accessory, simply place a copy of the program file into the main directory of your startup disk. (Make sure the desk accessory's file extension is ACC.) Then you must restart your system, since the file can only be properly read and loaded during the startup procedure. The desk accessory will now appear under the Desk menu. You can load up to six desk accessories at one time. If you store more than six desk accessories on your startup disk, make sure that the six desk accessories you currently wish to use have the ACC extension. The ACC extension means the file is active. Change the extension on all other desk accessories to ACX (or any extension other than ACC). Inactive files will not be recognized or loaded during startup. Note: No harm will be done if you have more than six active desk accessories on the startup disk's main directory. The first six active desk accessories will load in the order that the files appear on the disk, and any additional active desk accessory files will be ignored. XCONTROL.ACC, the control panel desk accessory included with new computers with an internal hard disk, is already installed. The file resides in the main directory of your USA Language disk, and in the drive C main directory of your internal hard disk drive. The Control Panel will be loaded automatically the first time you switch on your computer. To open a desk accessory, first display the Desk menu. Position the pointer over the desk accessory and click. The desk accessory opens into a dialog box or window. CONTROL PANEL The Control Panel coordinates many smaller programs called control panel extensions (CPXs). The initial Control Panel screen displays the names of all currently loaded CPXs. You can open a CPX by positioning the pointer over the desired CPX and double clicking. The Control Panel also contains a pull down Options menu. When no CPX is highlighted, the Options menu displays two or three menu choices depending on the TOS version you have: About, Setup and Shutdown. Two additional Options menu choices display when a CPX name in the main Control Panel window is highlighted. The three additional options are Open CPX, CPX Info, and Unload CPX. To select an option, position the pointer over the Options menu. Then click the mouse button. The Options menu displays. Move the pointer until the desired option highlights. Click the mouse button to select the highlighted option. Whenever you open a Control Panel or CPX window, you are usually given the following options: Save, OK, or Cancel. Clicking on the close window box is the same as selecting OK and then closing the Control Panel. Selecting Save places the currently displayed setting information in a file on the startup disk. The computer will read this file during startup, and load in the saved settings. Select OK if you just wish to change a setting for one session. The Control Panel window will close, and the changes will remain in effect only until you switch off the computer. The most recently saved settings will be in effect then next time you switch on the computer. Selecting Cancel will always return you to the main Control Panel window. About... When you select About, Control Panel information (such as version number and copyright date) displays. Setup... You can use the Setup dialog box to change a CPX's status (active/inactive), reload CPXs without restarting the computer, set the amount of memory reserved for basic CPX information, and designate a CPX directory path. You can also use the calendar and clock to set the computer's time and date. The CPX Mover icon appears as a transition between a selected and disabled X (CPX) icon. The Reload icon appears as a CPX icon directed into a Control Panel icon. Shutdown... Whenever you change resolutions, you must shutdown the Control Panel. If you don't perform the shutdown, unexpected results may occur during other applications. This option will only appear if the version of TOS does not support the proper shutdown procedures. Date and Time The computer uses the date and time to mark individual files with the date and time they were created or revised. This feature is useful when you want to determine which file was most recently changed or created. You can use 12/24 Hour Time to set the Control Panel clock to 12 or 24 hour time. This does not affect the way files are dated, only the way the time is displayed in the Contol Panel window. To set the clock or calendar, follow these steps: 1. Open the Control Panel. Select date or time by positioning the pointer over the desired selection and clicking the mouse button. 2. Press the Left Arrow key to position the cursor in the window, or press [Backspace] or [Esc] to erase the window. [Backspace] erases the characters in the window one character at a time. [Esc] erases the entire window. 3. Type in the desired time or date. 4. Click on the new time or date. To change between 12 and 24 hour time, position the cursor over the selection box to the left of the word Time. Click the mouse button. Both the 12 and 24 hour selection boxes display. Move the cursor until the desired box is highlighted. Click the mouse button again. CPX Mover and Reload CPXs Only active CPXs are loaded during startup. All active CPXs appear in the main Control Panel Window. If you need to use an inactive CPX, you can use the CPX Mover to change the status of the CPX from inactive to active. Then when you select Reload CPXs, the newly active CPX will display in the main Control Panel window. You can also remove a CPX from the main Control Panel Window by changing the status of the CPX from active to inactive. To change the status of a CPX, follow these steps: 1. Open the Control Panel. Select Setup from the Options menu. 2. Select the CPX Mover. The CPX Mover window displays two windows, one with active CPX's and the other with inactive CPX's. 3. Select the desired CPX by positioning your pointer over the name of the CPX and clicking. The CPX highlights, and the appropriate operation appears in the Move box. Note: You can select multiple CPXs for the move CPXs operation. Use shift-clicking or rubber banding to highlight more than one CPX. If you use rubber banding, the rubber band box will not actually appear, but it still works the same way. 4. Select the operation by clicking in the Move box. If you have transferred a CPX from inactive to active status, you must reload before you can use the CPX. To Reload CPXs, follow these steps: 1. Open the Control Panel. Select Setup from the Options menu. 2. Select Reload CPX. When the confirmation dialog box appears, select OK. Advanced Setup Options Setting the Minimum Number of Slots and the CPX Directory Path are advanced features of the Setup dialog box. You will probably use these options infrequently. MINIMUM NUMBER OF SLOTS CPXs are stored in an external memory device (hard disk or floppy disk). During startup or reloading, only basic information about each active CPX (such as the CPX's name and icon) is loaded into RAM. When you actually open an active CPX, the bulk of the file is then loaded into RAM so you can use the CPX. When you close the CPX, the file is erased from RAM until the next time you open it. Note: CPXs with Resident status do not follow the above pattern, but are copied into RAM at startup time. The computer has to know how much RAM to reserve for CPX basic information. When you set the Minimum Number of Slots, you are telling the computer to reserve enough RAM to be able to store basic information for that number of CPXs. If the number of active CPXs at startup time exceeds the Minimum Number of Slots, the computer will reserve enough RAM for that number of CPXs. You can select from 5 to 99 slots. To change the Minimum Number of Slots, follow these steps: 1. Open the Control Panel. Select Setup from the Options menu. 2. Use the scroll arrows to display the desired number of slots. Select OK or Save. CPX DIRECTORY PATH The CPX Directory Path tells the Control Panel where to look for CPX files. You will probably want to store all of your CPX files in one folder, and set the directory path to that folder. But if you store CPX files in more than one place, the CPX Directory Path must be set to the directory that contains the CPX files you wish to use. Note: If the CPX Directory Path is too long to display in the box, use the left and right scroll arrows to display the hidden sections of the path. To change the CPX Directory Path, follow these steps: 1. Open the Control Panel. Select Setup from the Options menu. 2. Click anywhere on the CPX Directory Path box. The File Selector displays. 3. Use the File Selector to select a new path. When you open a directory, the directory name is added to the File Selector's Directory line. When the desired directory path is displayed, select OK. The new path will appear in the CPX Directory Path box. Open CPXs... You can open a CPX by first highlighting the CPX on the Control Panel main window, and then selecting Open CPXs from the Control Panel Options menu. You can also open a CPX by double clicking on its box in the Control Panel main window. CPX Info... When you highlight a CPX and then select CPX Info from the Control Panel Options menu, the CPX Info window displays. The window contains the selected CPX's filename, version number, ID number, and Resident/Non Resident status. Filename is the CPX's actual filename as it appears on the disk. Version and ID are assigned by the CPX's programmer. Two versions of the same CPX can have the same ID number. In this case, only the most recent version will be loaded. If you have several versions of the same CPX, you can look at the version number to determine which is the most recent version. You can use Configure CPXs (see Configure CPXs) to change the resident status of a CPX. You will probably want most of your CPXs to have Resident: No status. This means that the bulk of the program is stored in external memory (hard or floppy disk) and only read into RAM when you open the CPX. But if you have a CPX that you use frequently, you may want to give it Resident: Yes status. CPXs that have a Resident: Yes status on startup will be read directly into RAM and will remain there until you switch off the computer. Resident CPXs run a bit more quickly, but may take up a great deal of RAM. Note: When you change a CPX's status to Resident: Yes, the status change will not be in effect until the next time you start your system. The only time a CPX can be installed into RAM with Resident status is during startup. In addition, changing a CPX's status to Resident: No status will not actually remove it from RAM until you switch off your system. Unload CPX... Unload CPX does not change the status of the CPX to inactive. It simply removes a CPX from the CPX list on the Control Panel main window. You can use Reload CPX to place the CPX back on the list. Note: You cannot unload a resident CPX. CPXs This section describes in detail each CPX included with your computer. Window Colors Window Colors allows you to assign different colors (depending on the selected resolution) to different elements of desktop windows. You can assign colors to each of the 15 elements of the active window and 5 elements of inactive windows. Even though the computer's color palette contains 4,096 colors in most resolutions, the colors available depend on the selected resolution (from 2 to 256 colors on the screen at any one time). You can use the Color Setup CPX if you wish to create a custom set of available colors. See Color Setup. You can also use the factory assigned default color set, or use function keys 1 through 10 to select one of Window Color's preassigned color sets. You can choose four options for each window element. Border allows you to choose the color of the narrow border that surrounds each window element. Use Text to choose the color of any text or icon (as in the case of the Full box) that appears within the selected window element. Fill is the background color of the selected element, and you can also choose one of the eight fill patterns appearing directly under the Fill scroll bar. The fill color will appear in the selected pattern. The Mode box allows you to toggle between having text appear directly on the fill pattern, and having text appear within a solid background over the fill pattern. When you assign active window element colors and then select Save or OK, the new colors will display the next time you open a window. Any window that was opened before will not reflect the new active window element colors. Before you assign window element colors, choose the color set you wish to use. You can: use the factory assigned default color set, press a function key (1 through 10) to use a Window Colors preassigned color set, or use Color Setup to create a custom color set. Follow these steps to assign active and inactive window element colors: 1. Select a window element for color assignment. A box outlines the selected element. 2. Click and drag the appropriate scroll box to assign Border, Text, and Fill colors to the highlighted window element. Click on the desired Fill Pattern. 3. Select the desired Mode. Repeat steps 1 through 4 until all the desired colors have been selected. 4. Choose Save to permanently save the selected window element colors, OK to select and use the current colors until you switch off the computer (the next time you start the computer the most recently Saved colors will appear), Cancel to exit Window Colors and return to the Control Panel menu (no changes are saved). Color Setup Depending on your monitor type and the screen resolution you have selected, up to 256 colors can display at one time on your screen. You can choose the colors you wish to have displayed from a palette of 4,096 available colors (except in ST or TT High resolution, which are monochrome only). Color Setup allows you to choose which colors from the color palette you wish to have available for use when you assign window colors. See Window Colors. Think of the 4,096 available colors as a collection of inks. These colors are divided into smaller groups called banks. The Bank Display Box can display a bank of up to 16 colors. The number of inks in a bank will be the same as the number of colors your resolution is able to display on the screen at one time. Except in the TT High and TT Low resolutions, you can scroll through 16 different banks of inks. The number of inks that can display in your resolution at one time is your color palette of inks. Banks of inks will display in the Bank Display Box as you scroll through the different banks. Each bank will contain 2, 4, or 16 inks, depending on the number of colors your chosen resolution is able to display on the screen. (TT Low Resolution, which is able to display 256 colors at once, does not have banks of inks. You use the Pen Number Scroll Bar to scroll through 256 pens instead of using the Bank Scroll Bar to scroll through banks of 2, 4, or 16 pens.) You can modify a bank to display the colors you wish to have available for screen display. Follow these steps to modify the pens in the displayed bank: 1. Select the desired mode with the Gray/Color box. Select Gray (the word Color displays) to display banks of pens in shades of gray only, or select Color (the word Gray displays) to display banks of colored pens. Gray mode is most commonly used with gray-scale monitors. Note: In ST High resolution, you have the Invert option in place of the Bank Scroll Bar. Invert allows you to invert the screen. 2. Use the Bank Scroll Bar to scroll through the available banks (if applicable to the selected resolution). Display the bank that contains the collection of pens that most nearly matches the pen colors you desire. (In TT Low resolution, use the Pen Number Scroll Bar to display the pens you wish to modify.) 3. Select the pen you wish to modify by: moving the pointer over the desired pen and clicking the mouse button, or using the Pen Number Scroll Box to display the number of the desired pen. A black box outlines the pen selected for modification. 4. Now use the RGB Color Tuning Scroll Bars to change the color of the highlighted pen. Changing the ratio of Red, Green, and Blue will change the color of the highlighted pen. Repeat steps 3 and 4 for every pen to be modified. 5. After you modify the displayed bank as desired, select Save to permanently save the palette, OK to select and use the bank until you switch off the computer (the next time you start the computer the most recently Saved banks will appear), Cancel to exit the Color Setup CPX and return to the Control Panel menu (no changes are saved), or Reload to display the most recently saved defaults. If you wish to return the banks to the factory set defaults, press [Clr Home]. Note: You can restore the currently displayed bank to the condition it was in before you opened it. Simply press [UNDO]. Use Reload to restore all banks. Configure CPXs Configure CPXs allows you to change the name, choose the displayed text and icon color, and change the RAM resident status of CPXs. To configure a CPX, you must first display the name of the desired CPX in the name line. Use the left and right scroll arrows to scroll through the CPX list. When the Configure CPXs window displays, the text insertion cursor is already positioned at the end of the CPX Name line. To change the name of the displayed CPX, press [Esc] to clear the entire Name line, or press [Backspace] to erase one character at a time. Then type in the new CPX name. To select Text and icon colors, use the appropriate scroll arrows to display the 16 different available colors. The name and icon displayed on the Name line will display the selected colors. You can also set the RAM resident status of the selected CPX. Position the pointer over the shaded RAM resident box and click the mouse button. move the pointer to highlight the desired status. Click the mouse button to save the highlighted selection. When the desired text/icon color selection displays, and the desired RAM resident status is selected, click on OK or Save. Note: RAM resident status takes effect only at start up time and when you change resolutions. General Setup The General Setup CPX allows you to set the keyboard response and repeat rate, the mouse double click response rate, and the audio feedback. It also allows you to toggle on and off the CPU Cache option and display system statistics such as TOS version number and amount of available RAM. STATUS Select the Status box to display the TOS version number and date, the number of available bytes of ST RAM and TT RAM, and the number of total bytes available. AUDIO FEEDBACK The computer has two kinds of audio feedback, a click signaling each keystroke and a bell signaling keyboard or mouse errors. To control audio feedback, select the keytop button or the bell button. A gray image means that the sound has been turned off. A clear image means that sound is turned on. CACHE For complete information about the CPU cache, refer to Cache in Chapter Three. To turn the cache option on or off, position the pointer over the Cache box. Click the mouse button. Move the pointer until the desired selection highlights, and click the mouse button again. SOUND If you want all sound turned off, position the pointer over the Sound box. Click the mouse button. Move the pointer until the word Off highlights, and click the mouse button again. KEYBOARD RESPONSE Every key on the computer keyboard responds when pressed, and every key (except [Shift], [Control], [ESC], [CapsLock] and [Alternate]) repeats its character if held down. The keyboard repeat controls how much time it takes for the keys to repeat when they are pressed, and how quickly they repeat after the repeat process begins. The upper slider controls how soon a key starts to repeat. Moving the slider to the left makes the keys repeat sooner. Drag the slider to the desired position, then release the left mouse button. The lower slider controls the speed at which the keys repeat once they start repeating. Move the slider to the left to make the keys repeat faster. Drag the slider to the desired position, then re the left mouse button. Test the new settings by turning the sound on, if required, and pressing [Space Bar]. You will hear a click each time you press the space bar. Listen to the clicks to judge the repetition speed of the keyboard. DOUBLE-CLICK RESPONSE You can adjust the computer*'s response to double clicking. To slow the computer's response to double-clicking, allowing you to double-click more slowly, select a numbered box nearer to the resting mouse icon. To quicken the computer's response to double-clicking (for fast double-clicks), select a numbered box nearer to the running mouse icon. After setting the double-click response, you can test the setting by double-clicking on the Double-Click Response Test box. When you double-click at the set rate or faster, the box will briefly highlight. Modem Setup The ports labeled Modem on the back of the computer are RS232 serial ports. By connecting a modem to the computer, you can communicate with other computers. You can also connect a serial printer or any other RS232 device to the modem ports. The Modem Setup CPX lets you configure the computer's modem ports to work with your modem or other serial device. Refer to the manual supplied with your peripheral for specific information on which parameters to choose. The parameters needed by the computer with which you are communicating (the remote device) is known as the communications protocol. SERIAL PORT SELECTOR The Serial Port Selector allows you to tell the computer which of the available serial ports to recognize as active. Select the port you are using for the connected modem. BAUD RATE Baud rate is the speed at which data is transmitted. Baud, the stan- dard unit measure of transmission speed, is the number of signal elements per second. The fastest rate available to you is 19,200 baud; the slowest is 50 baud. Set the baud rate to accommoda your modem and the remote computer's modem. (The baud rate for bulletin board systems is usually listed along with the phone number for the board.) To set the baud rate, position the pointer over the Baud Rate box. Click once. Use the up and down arrows to scroll through the baud rate selections. When the desired baud rate displays, move the cursor to highlight the desired rate. Click the mouse button to select the highlighted rate. PARITY Whenever computers transmit data through telephone lines, there is a chance that some of the information will become garbled due to imperfections and noise within the lines. Parity is a error checking procedure that computers use to examine information and determine whether data was cleanly transmitted. The parity bit is added to a group of bits to make the total number of bits transmitted odd or even. Transmission errors can be identified when the number of bits in a group does not match the parity chosen (odd or even). Depending on the modem and the remote device, you will choose either None, Odd, or Even parity. (Refer to the manual supplied with your modem for specific information.) To set the parity, position the pointer over the shaded Parity box. Click once. Use the cursor to highlight the desired parity. Click the mouse button to select the highlighted option. BITS/CHAR Each character is stored in memory as one byte. Usually a byte is made up of eight bits. Depending on bits per character used by the remote device, you may need to change the number of bits per character when transmitting through the RS232 port. To set the bits/char, position the pointer over the shaded Bits/Char box. Click once. Use the cursor to highlight the desired number of bits per character. Click the mouse button to select the highlighted option. STOP BITS The stop bit indicates the end of an asynchronous RS-232 character. You will normally use 1 stop bit, but you may need to use 1.5 or 2 stop bits. To set the number of stop bits, position the pointer over the shaded Stop Bits box. Click once. Use the cursor to highlight the desired number of stop bits. Click the mouse button to select the highlighted option. FLOW CONTROL You can choose between two flow-control protocols: Xon/Xoff, and Rts/Cts. Flow control protocols are procedures that allow your computer and the remote device to signal one another when to start or stop sending information. Choose the flow control supported by the remote modem. To select a Flow Control protocol, position the pointer over the shaded Flow Control box. Click once. Use the cursor to highlight the desired flow control protocol. Click the mouse button to select the highlighted option. Printer Setup Any program may access the printer configurations set by the Printer Setup CPX. For example, the Print Screen option under the Options menu uses the printer setup information. Other utilities or applications may not. Check the manuals supplied with your programs to see if a program can use the printer setup information. Note: You cannot configure an Atari SLM laser printer with the Install Printer dialog box. Instead, refer to the Atari SLM Printer Emulator User's Manual (supplied with the SLM laser printer) for instructions on changing printer settings. If you have both an SLM and dot-matrix or daisy wheel printer connected to your computer you may be able to select the printer type within your application. If not, you must turn off one of the printer driver programs. To configure your printer, display the Printer Setup CPX window. Position your pointer over the shaded box representing the setting you wish to change. Click the mouse button. Move the pointer over the desired setting. When the setting highlights, click the mouse button to select the highlighted setting. PRINTER TYPE The choices are Dot (dot matrix printers) and Daisy (daisy wheel printers). Select the appropriate box for your printer. COLOR The choices are B/W (black and white, or monochrome) and Color. Select the appropriate box for your printer. PIXELS/LINE Only dot matrix graphics printers use the Pixels/Line option. Pixel means picture element. On dot matrix printers, a pixel is a dot. Dot matrix printers print a certain number of pixels per line when printing in graphics mode. If you have an Atari dot matrix graphics printer, select 1280. If you have an Epson, or Epson-compatible dot matrix graphics printer, select 960. Both values assume an eight-inch printed line. QUALITY Only dot matrix printers use the Quality option. Select Draft for draft-quality printing. Select Final for letter or near-letter quality printing. In Draft mode, the printer may make only one pass of the print head when printing. For darker printing, select Final. Keep in mind that in Final draft mode the printer will generally make two passes of the print head, thus taking twice as long to print the page. Note: Do not select Final if your printer does not support near- letter quality printing. PAPER If your printer feeds paper automatically by means of a tractor or single-sheet feeder, select Feed. If your printer accepts only a sheet at a time which you must insert manually, select Single. The Single option prevents the printer from printing beyond the end of a page on docu PORT If you have a parallel printer, select Printer. Parallel printers connect to the port marked Printer on the back of the computer. If you use a serial printer, select Modem. Serial printers connect to the port marked Modem (the RS232 port) on the back of the computer. Note: For most serial printers, Xon/Xoff flow control is set to On. This setting enables the printer to signal the computer to temporarily stop sending data so it can print data it has already received. (See RS232 Configuration earlier in this chapter.) Sound Setup The Sound Setup CPX allows you to adjust the balance, volume, bass, and treble stereo sound output. To generate a tone to test the current sound settings, position the pointer over the face icon and click the mouse button. All Sound Setup settings can be adjusted in two ways. You can use the scroll arrows to scroll through every possible setting, or you can click on and drag the scroll box from one setting to another. The Balance setting determines the strength of the audio signal sent through both the right and left speakers. You can adjust for an even balance, or send a stronger signal through the right or left speaker. You can use the Bass and Treble settings to adjust the strength of low and high register tones, respectively. The Volume setting adjusts the volume of sound. When the setting highlights, click the mouse button to select the highlighted setting. Accelerator The Accelerator CPX allows you to adjust the speed at which the onscreen cursor responds to the movement of your mouse. The Accelerator also contains a screen saver. There are three Mouse Accelerator settings: Off, Fast, and Super Fast. Choose the Off setting if you do not wish to increase the response speed of the cursor. Select Fast or Super Fast to increase the cursor response speed. To select a new cursor response speed, position the pointer over the desired setting and click the mouse button. The Screen Saver will automatically darken the screen after a set period of inactivity. To activate the Screen Saver, select the Screen Saver box. When the Screen Saver is active, the Screen Saver Delay slider and the Modem Recognition icon appear as solid objects on the screen. When the Screen Saver is inactive, the Screen Saver Delay slider and the Modem Recognition icon appear as outlines. When the Screen Saver is active, it will automatically darken the screen after a period of mouse and keyboard inactivity. You can set the number of minutes of inactivity in two ways. You can use the clock icons on either side of the Screen Saver Delay slider as scroll arrows, or you can drag the scroll bar. Release the mouse button when the desired number displays in the scroll bar. Modem Recognition allows you to choose whether or not you want the Screen Saver to recognize modem activity. If the Modem Recognition is on, the Screen Saver will recognize any modem activity and will not activate. If the Modem Recognition is off, the Screen Saver will ignore modem activity and will activate after the set delay period of keyboard and mouse activity has passed. ?Z;>9 ?0*+>!;5+C߷%?!Z* +> ]<;8@+<R<<'MmZqA+=8.=<9;>>];' .?4%\@8=?8=v<+=+;x:;d<#\=9]{?R<=\?Ʀ\A]>4!+v;\?2+?2+=@A*>8*<:`iPC'#>.\B.\@dACLP(c)1991 SDSpP oV@Vj?jVVjܲjVVj2jVVjjVVjjVVjLjVVjjWjUUUVAtari Clipboard`E NH0*o#W#cc#cc#cc#dc#d"c#d.cpNB yWJhgp?aTOJyFgaRp`JhfH hHyPHyPp//HyL`HyL>HyGHyJHyLnr?t??v-?NO,AN#W#W#W#W#W#W#W#W#W#WAW L NuNVH#$*n~ yP#X#PX #PX#PX#X!|XDA#XNBA//HyY~HyY|N?Op?NNTOT@3`=| n l0.HЀRnA`0`3` yW3XJHy`HyXJHy`N=pHy`p??9XJN<3`XxA./p?Bg?9XJN:8p>?9XJN;pp>?9XJN;@p>?9XJN: yX1U yX1maa O$JyFfByXF`pyFR@3XFa "yX i< Y"yX i,09XFHES JyFg yXC` yXC?-?-?-?p?Bg/9XN>OJGf"yW i4HyXLBg/9XNO 3X\rAgg 3X\U@m @l@0;N6lHBga xTO yXk~`r yX~``09PJ@oTSyPa p?a,TO`xHnBg/9XN>x"yW iHnHnp??9XF?9XHHySNO&,p@gV 3XF"yX i,"HCS p ?aTO`&"yW iDBgNTO,JFgV09XFJ@o"HAS"Pp3F`ByFp yXhB3F"yW iHHxHyENPO yXp?aTO`Hnp?/9XN>xHnBg/9XN>x"yW iHnHnp?r?t?HyTNO&,p@gF J@gS@gS@gFS@gr`0/ aXO.`"HyTHyTHyTp?afO,p@fa`HyUHyTHyTp?a6O,p@fa`a `pyX\f09XL@g@f yX~`Bga tTO yXk~`nJ[g,JyPgS[/9[pI?NA\O`/9[pI?NA\OJ[g/9[pI?NA\O?9XJN>8pL$N^NuH0 I*o0-3X^2-3X`m3Xbm3XdHyX^p??9XJN;p>?9XJN:p>?9XJN:|p>?9XJN;p>??9XJN:p>?9XJN;pp>?9XJN;@O0-mf00- 3X^2- 3X`4- 6-B3Xb3Xd3Xf$m3Xh3 Xj3Xl3Xn3XpHyX^p??9XJN=8RyX^RyX`SyXbRyXdSyXfSyXhRyXjSyXlRyXnRyXpHyX^p??9XJN=80- "TA3X^0- "TA3X`0- mU@3Xb0- mU@3XdBW?9XJN;HyX^?9XJN?9XJN;O- g0- "RA3X^0- "RA3X`0- mS@3Xb0- mS@3XdHyX^p??9XJN=80- 2-@SA3X^0- "RA3X`0- R@3Xb0- mS@3XdHyX^p??9XJN=8O`p0- "TA3X^0- "TA3X`0- mU@3Xb0- mU@3XdBg?9XJN;HyX^?9XJN?9XJN;O BBg?9XJN;POpL0 NuH# p ?NMTO. gAUCY2`AUCY23XH|p@lD g609XHHAS"PPI"AAS"P ARyXHRF`p3XFJyFg*|yXHl 09F"HAS"Pf3XFLNuNVH>.Hn?/9XN>x"yW i8HnNO*@ g4?-?-?-?p??/9XN>"yW i.*n &n-yX yXC""#XX yX0(XxHH-@/pH?NA\O-@Jf"yW iDr?Np` yX:(p@f @( yX1@-h-hCE$$0.nH2.@ yX1A0.nH4.@ yX1B0(Y@3X^2(YA3X`4(BP@3Xb0(@PA3Xdp3Xf3Xh2(PA3Xj2(PA3Xl-I-n=|@=|=|=@=yXx/ 0<?N?HHnHnHyX^p??9XJN< yXC"""yX i< "yX iT "yX il YnYnPnPn>?.?.?.p?Bg/9XN>B0<?N?HBW/9XNA, yX!n yX!n yX1E yX  yX -H-n=|@=|=|p=@=yXx3X^3X`"yX0)"PA3Xb0)"PA3Xd0)Y@3Xf2)YA3XhiP@3XjiPA3Xl.0<?N?HHnHnHyX^p??9XJN<.pI?NAO>B0<?N?H#X L,N^NuNV4H! AEC4fHyUHn4NDPOp?Hn4pN?NAPO.Jf Hn4pA?NA\Op?Hn4pN?NAPO.`LN^NuNV4H $9EJfA8#d"0<NB.8JgA8"HJfS Sr2"Hp\gp?/pN?NAPOJf"HyUHn8NDPOA8CEf`Lp\?Hn8a\O*@Jg8RMBA8CEf`$AYCEfHyUHyENDPOL$N^Nu/>/9EJf JGgaa 9EJf$AYCEfHyUHyENDPO#Ed"0<NB.NuHAU*CYp"QB9EJf$AYCEfHyU@HyENDPOAEP&HKY~Jg p@lRG`L(NuNVH'4~AULCfA##d"0<NBA#&HK|Jg p@lRF`-yX yXC""#XX yX0(XxHH-@/pH?NA\O-@Jf"yW iDr?N` yXC""0. nH2.@ yX1A0. nH4.@ yX1B0(Y@3X^2(YA3X`4(BP@3Xb0(@PA3Xdp3Xf3Xh2(PA3Xj2(PA3Xl-I-n=|@=|=|=@=yXx/ 0<?N?HHnHnHyX^p??9XJN< yXC""YnYnPnPn"yX i?.?.?.p?Bg/9XN>B0<?N?HO&Bg/9XNA\O*=Gp@fJGoSGp@fA#"HJfS H" pcRGAUbCfA#&HK|Jg p@lRF`0.Gg p?aTOp@fv  yX -H-n=|@=|=|p=@=yXx3X^3X`"yX0)"PA3Xb0)"PA3Xd0)Y@3Xf2)YA3XhiP@3XjiPA3Xl/0<?N?HHnHnHyX^p??9XJN<.pI?NAOB0<?N?H#XL,N^NuNVH*n. &MBJgf-KRK` .L(N^NuNV HKUxAUC"BAEC0fHyUHn0ND.Hn Hn"Hn0N@ p\>Hn0avO&@JgJn fp`RKBA0CEfpL(N^NuNV8H AYC8fHyUHn8NDPOp?Hn8pN?NAPOJgHn8p9?NA\O`HyUHyUHn8p?aOLN^NuNVH;$*n~ yX #X1U yX1m yX0(FHY~3Yp3P3P3P3P3P3P3P3PY"yX iD P3Yz"yW ir ??t??v?x?/9XN"yW ip >r???t ??/9XN"yW i Bp???r ?t ?/9XN"yW i$Bp???r?t?/9XN>?-?-?p?Bg/9XN>OHaT"yX iD Up ?a"yW iVHyWp?NBp?N?HO 09PS@gS@g S@fa` a`ar"yW iVHyWBgN"yX iD Pp >a"yW ip >Bg?9Y?9Pr?t?/9XN"yW ip >r??9Y?9Pt ??/9XN"yW i Hz?9P?9P?9Pp ?r ?/9XN"yW i$Hz?9P?9P?9Pp?r?/9XNOFJGf"yW i4HyXLBg/9XNO ,p@g g W@m @ l@0;N6x <zr$ yX+~` yPr_g|a`tJyYzf3Yz yXp?a p?aa"yW ip >Bgr??t?v?/9XN"yW ip >r???t ??/9XN"yW i Hz|p???r ?t ?/9XN"yW i$HzVp???r?t?/9XNOD`ByYz yXp?a\p?aT"yW ip >Bg?9Y?9Pr?t?/9XN"yW ip >r??9Y?9Pt ??/9XN"yW i Hz?9P?9P?9Pp ?r ?/9XN"yW i$Hz~?9P?9P?9Pp?r?/9XNOD`"yW i(09YD@Hz>BgHyP?9P?9P?r?t?v?/9XNO`z"yW i(HzBgHyP?9P?9P?9Yp?r?t?/9XNO`6"yW i(09YD@Hzr?HyP?9P?9P?t?v ?x ?/9XNO`"yW i(Hzpp?HyP?9P?9P?9Yr ?t ?v ?/9XNO`"yW iVHyWp?NBp?N?H"yW i0HzHyP?9P?9Pp?r?/9XN"yW iVHyWBgNO"`8A//Hn/N?lHnHnp?/9XN>O"yW i(0.nl 09Y"DA`29YHzpBgHyP?9P?9P?p?t?v?/9XNO`"yW iVHyWp?NBp?N?H"yW i,HzHyP?9P?9Pp ?r ?/9XN"yW iVHyWBgNO"`>A///HnN?lHnHnp ?/9XN>O"yW i(0.nl 09Y"DA`29YHzvp?HyP?9P?9P?t?v ?x ?/9XNO`p@f09XL@gU@g@g `a`#XX yX1U yX1mp``J[g/9[pI?NA\OB[ yX#X0 yX1@0- yX1@?-?-?-?p?Bg/N>pL$N^NuNVH $JyXFfAEC8f`09XFHAS"PE8fHyUHn8NDPOp#?Hn8pN?NAPOJfAU"yPf3P`JyXFfAEC8f`09XFHAS"PE8fHyUHn8NDPOp#?Hn8pN?NAPOJfAU"yPf3P`JyXFfAEC8f`09XFHAS"PE8fHyUHn8NDPOp#?Hn8pN?NAPOJfAU"yPf3P`JyXFfAEC8f`09XFHAS"PE8fHyUHn8NDPOp#?Hn8pN?NAPOJfAV"yPf3P`ByPp/?NATO*@Hnp?NA\OJyXFfAEC8f`09XFHAS"PE8fHyVHn8NDPOp#?Hn8pN?NAPOJfA&"yPf`AV"yPf/ p?NA\OL$N^NuNVH1$JyYzg& yXYB0<?N?HHnp?/9XN>x"yW i8HnNO*@ g03X^0-3X`0mS@3Xb0-mS@3XdHyX^p??9XJN;PO~yYlD09Y~ yX2(@ A[/?"yX?)?9XJN=O RG`"yW iap>a`09PJ@gS@gS@gS@g` yXYB0<?N?HHnp?/9XN>x"yW i8HnNO*@ gz03X^0-3X`0mS@3Xb0-mS@3XdHyX^p??9XJN;HyV( yX?(?(?9XJN="yW iaXO09P29Pز@l3P09P29Pز@o3P09P29Pڲ@l3P09P29Pڲ@o3P yXYB0<?N?HHnp?/9XN>x"yW i8HnNO*@ g MC""03X^0-3X`0mS@3Xb0-mS@3XdHyX^p??9XJN;PO09PJ@o~09P԰yYm09Y@l yP"HA]"PJfS09PHcT yX0(@n29Y~4(BAn"yP&HA]"PP/ ???9XJN=O RG`b"yW ix"yW i8HnNO*@ g MC""03X^0-3X`0mS@3Xb0-mS@3XdHyX^p??9XJN;PO3PX^3PX`09WS@ yXhDm0(DyP3Xb09WS@hFm0(FyP3Xd0.2(@@3Xf4(Bn3XhhD@49W@SBBm"3Xj09XhhF2.A49WASBBm 3Xl#Y#[Y09W3Y3WYHr.09WHH@J@oRG HrH@J@oRG J@jR@@3YByY3Y/ 0<?N?Hp%>NN\O?.?.?.?.p?r?/9XN>p%>NNOHyPHyYHyYHyX^p??9XJN< B0<?N?H"yW iHn0NDPOBgHn0p=?NAPO.Jj"yW iDp?N`d HyX"Hx ?r??NAO ,p f" XICNX"f 1.00X&f pyX*g&"yW iDp?N ?r>?NA\OByP` HyX.Hx?r??NAO ,pg&"yW iDp?N ?r>?NA\OByP`p yX.fyX0f HyXzHx?r??NAO ,p@Ѐg&"yW iDp?N ?r>?NA\OByP`X HyXHx?r??NAO ,p@ЀgN"yW iDp?N ?r>?NA\OByP`"yW iDp?N ?r>?NA\Op3P` yX#\X yX!|Xz yX Xp9X8 yX1@ 29X2$BBh 09X2@@ yXh yX1yX4 yX1yX6 yX1|p yX1@r yX1A yX1A yX1@ yX1A1|H yX1| AX9$yX"jfL N^NuNVH?$p3P3P3P3P3P3P3P3PJ[g4JyPgS[/9[pI?NA\O`/9[pI?NA\O#[J[g/9[pI?NA\OB[JyXFfAECf`09XFHAS"PEfHyVHHnNDPO|.BgHnp=?NAPO-@l"yW iDp?NByP`x .r??BrB?NAO #Y .Bg?BrB?NAO /9YpH?NA\O#[Jf("yW iDp?N .?r>?NA\OByP` ./9[/9Y?r??NAO -@Yg("yW iDp?N .?r>?NA\OByP` .?r>?NAXOp y[CW|Qp#YpyWfryW~f yWnyW|g0"yW iDp?N/9[pI?NAPOB[p3P`809WHrt3P29WHHAHJAgRn09WHH@r AlJ@g Rn3P0.H29WHNE#Y3PR/rH?NA\O#[Jf."yW iDp?N/9[pI?NAPOB[ByP` 9[rNE$Jo3PR[*y[yWl 9Y y["HAl(Bm(Cn(DoJfJfr Af |XY`|0.HJyPgSn?.aTOzFlBn0.nl"" $9[ԹYl AYRn`RG H2.HNE"9[Ё*@RE`/9[pI?NA\OB[p3P3P3WP2.A3P3P yXhD@n"3P3P29PԒhF@n"3P3Y3FY3DYL$N^NuNVH>.xGdL 9Y y["HARYJff 9YPRY|p.@d6zyWd(AYp0p0"9YҀ"y[RDRE`RF`09WHѹY`vp. @fN 9Y y[PRY|p.@dDAYp0 9Y"y[RYRDRF`p."A Af0rA|Ap.@dAYp0RDRF`n|p.@dAYp0BRDRF`LN^NuNVH#$AVRC[p"Q2B|p@l A[BRF`|p/?NATO*@Hnp?NA\OJyXFfAECf`09XFHAS"PEfHyVjHnNDPOp#?HnpN?NAPO.JfyYl A[CVrf A[Hn/NDPO.g A[HyVv/NDPOpO?NATO.RF09Y@f~JfxA[CVf`^/ p?NA\OL$N^NuNV,H/$ yPC@fAVC"2/9PHnNDHyVHnNDAECNfHyVHnNNDHnHn>Hn@HnNN@ p\>HnNaO,*@JgJn>g"yW iVHyWp?NBp?N?HRMBHn@HnNNDAECf.PHnNDHnp?r ??9XJN=HnNp(?r ??9XJN=O(BgHnp=?NAPO.Jj("yW iVHyWBgN"yW iDp>N`BgHnNpr>?NAPO"yW iDp?N` r??BrB?NAO ( Bg?BrB?NAO Jox HyYHx?r??NAO *pl>"yW iVHyWBgN"yW iDp>N >r>?NAPO ?r>?NAXO`F HyY/?r@?NAO `"yW iVHyWBgN >r>?NAPO ?r>?NAXOL$N^NuNV H/$p3P3P3P3P3P3P3P3P( =@"=@$J[g4JyPgS[/9[pI?NA\O`/9[pI?NA\O#[J[g/9[pI?NA\OB[JyXFfAEC8f`09XFHAS"PE8fHyVHn8NDPOp#?Hn8pN?NAPOJg AEC8fHyVHn8NDPOBgHn8p=?NAPO,Jj"yW iDp?NByP` r??BrB?NAO . Bg?BrB?NAO Rpf: ?r>?NAXOBBgN?HHyVHyVHyVp?aByP`/pH?NA\O#[Jf&"yW iDp?N ?r>?NA\OByP` "S/9[/?t??NAO * Sg&"yW iDp?N ?r>?NA\OByP` ?r>?NAXO*y[ y["H| #[]RD "9[l` DlZr f/&oA// ?/ N>O,JFg 7u7u L(NuNV#d"3 c0<NB n0d n0d09dN^NuNV#d"3 c3c3c3c3c3c0<NBN^NuNV3c# d"0<NBN^NuNV0<NB n0d n 0d n0d n0d09dN^NuNV0< NB n0d n 0d n0d n0d09dN^NuNV#d"# d&0<@NB n0d09dN^NuNVH9*n&n y0cdzJyWxfBgHyWN>Tp>HyWN>TBWHyWHN>TBWHyW`N>TA.///HyWNBlHya`HnHya^Hya\HyWHNBlO609W.29a^@YA3W*49Wv&VCCnXB3W*3Wx09W.?29W,?49W*?69W(?????BgNB#V09W(W@29W*WA49W,\B69W.\C>???x?BgHyWN>./. / N?.09W(W@29W*WA49W,\B69W.\C>???????x?NBO8`*#d"# d&#d*0<DNB. n0d L(N^NuNV3 c#d"0<NBN^NuNV3c3 c3 c3c3c3c3d3d3d0<NBN^NuNV#d"0<NB n 0d n0d n0d n0d09dN^NuAc"P"3@H@3@ "psNBNuAc c b ax a adNuA$ 0Ac"P"0<NBAd0Nu     !"#$%&'()*+,-./0123 456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}L JfSHfNuH0$&HBHCCHBBBЂL NuJjDJjDaDNuaDDNuJjDaDNu/HA4fH@HAHB4g0H@40HB2$Nu/v|dQC|dYC| dUCJAkSC4HBBBHC604HAdSCЁr2HCH@A&$NuC:\CLIPBRD\XXXXXXXXXXXXXXXXXXXXOKCancelSaveCurrent Clipboard Directory:Clipboard CPX V1.0 (c)1991 SDSAtari ClipboardClear on boot?View Mode:OptionsOKFILENAME.EXT123456789012XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXOKCancelLast Clip Item Written:XXXXXXXXXXXXXXXXXXXXOKFFFFFFFFFFGGG GGGG.G0G2G>G@GBGLGNGPGTGbGdGfGtGGGGGGGGGGGGGGGGG~~~~~~~pppUNppppUNppppUNpp~?|>`>@_>o}/7 a`@^m-3      !"#$%()*+,-A  !H0 B @        @  @    @$ )C   `    B @@ @@@? @ @ @ @  @         &%'    @ @ '.  'HI2I________.___P Atari Clipboard A:\ B:\ C:\ D:\ E:\ F:\ G:\ H:\ I:\ J:\ K:\ L:\ M:\ N:\ O:\ P:\ Q:\ R:\ S:\ T:\ U:\ V:\ W:\ X:\ Y:\ Z:\ PQ QQ2QFQZQnQQQQQQQRR"R6RJR^RrRRRRRRRAtari ClipboardA:\B:\C:\D:\E:\F:\G:\H:\I:\J:\K:\L:\M:\N:\O:\P:\Q:\R:\S:\T:\U:\V:\W:\X:\Y:\Z:\S~SSSSSSSSSSSSSSSSSSSSSSSSSS View Clip Clear Clip Create Folder Last scrp_write() TbTxTTClear theClipboard?Create \CLIPBRDon boot drive?CASCRAP.*\:\CLIPBRD\:\CLIPBRD\____________________:\CLIPBRD\________________________________________Choose new scrap directory.*.*:\CLIPBRDalready exists.Loading...SCRAP.TXTSCRAP.TXTSCRAP.ASCSCRAP.ASCSCRAP.XICSCRAP.XICSCRAP.IMGSCRAP.IMGSCRAP.*________.___Unviewable Clipboard.SCRAP.XICSCRAP.IMG Scrap Directory:SCRAP.* > (hidden) Too many items.Copy where?*.*SCRAP.TXTSCRAP.ARCEmpty file.Bad ASCII File.First 200lines loadedonly.AA( V (P              D  $ (   " :$. $                 (      .0 (2  (  4 2   N D (       ( $ ("  ( "& >L2  L  . *,     "   N             "                $        4    (           (   ,&   "          "           @,  $    8*$ &  (   &   ( B , 6   J  4"   0 &*04:<      " (2                 .$|\>80. @0(io0.`0. @=h0."@0. @0(i=@0."@0. @0(i=@0.nl=@`=n2.H0.nAo0.l0.D@U@` 0.`b0.LN^NuNV0.  @ =h=========================================================================== Atari Clipboard CPX Version 1.0 (c) 1991 Software Development Systems Released as Freeware Written by Scott Sanders =========================================================================== IN THIS ARCHIVE --------------- CLIPBORD.CPX - Place this in your CPX folder (Note the name change from V0.9) READ_ME.1ST - This document. SCRAP2.TXT - ASCII reprint of the Atari Clipboard Standard. USERS UPGRADING FROM 0.9 ------------------------ You can skip on to the section labeled 'OPERATION' since this is the major portion of this documentation that has changed. INTRODUCTION ------------ Ever since the first Atari computers rolled off the assembly line TOS was capable of information sharing between applications. An example of this would be to say, highlight a block of text in your word processor, select cut from the menu bar, quit the word processor, load a desktop publisher, select paste into a text box and lo and behold your text would appear. The sad truth is, however, that very few applications handle this well, if at all. To support the old saying, 'Better late than never', Atari recently firmly defined the protocal (method) for using the Atari clipboard. Great, right? Well, the problem is that most applications out there on the market don't utilize the new standard correctly. Basically, this means two things. First, hopefully, developers will see the benefits of inter-process communication and support the standard in new products and upgrades. Software Development Systems is including full clipboard support in our Newdesk Icon Editor and Printer Utilities Pak packages. Second, some developers are going to require your nagging to make this work. I know how it is when you spend hours making something work the way you like it. If it ain't broke, why fix it, right? Well, anyone who's seen the ease at which Macintosh computers exchange information between programs can tell you that making this standard uniform would be well worth the effort. OK, SO WHAT DOES IT DO? ----------------------- The Atari Clipboard system is built around two system calls scrp_read() and scrp_write(). They don't actually read or write information to the clipboard, they just let you access the pathname where the clipboard is located. Simply put, this CPX lets you better manage where your clipboard is located (what drive and path) and gives you some other options like clearing the directory on bootup and whenever else you choose. If your favorite application has written out an ASCII text file, a GEM .IMG graphic, or a .XIC extended icon file, you can also view the contents. I've also added an option which allows greater compatibility with those applications that haven't caught up to the standard yet. STalker and Aladdin, two wonderful programs, are both culprits of this. INSTALLATION ------------ Simply put the file CLIPBRD.CPX in your CPX directory and either reboot or reload your CPX's (consult the CPX documentation for details). A few promotional text files accompany this file as well as a .RSC file. The .RSC file DOES NOT have to be included in the same directory as the CPX. It is an unrelated file. It contains a icon to represent CPX's in .RSC format which can only be used by the Newdesk Icon Editor CPX. It is a benefit to those owners only. To start simply double-click on the CPX titled Atari Clipboard and you're ready to go. OPERATION --------- On the screen your current clipboard directory is displayed. When first run this should say C:\CLIPBRD (or A:\CLIPBRD on a floppy system) unless another application has already changed it. To change the location of your clipboard simply click in the text box between the two arrows and a file-selector will appear. Go to the path where you want your clipboard files stored and select OK. If the pathname is longer than the space provided you can use the arrow keys to scroll through it. Selecting Save will save your current default clipboard directory, the default directory from where you view files, and the status of the 'Clear on boot?' button. If that button is checked your default clipboard directory will be cleared on bootup automatically. Exiting with OK sets the default clipboard directory. Cancel leaves it as before. By clicking on the button labeled >>Options<< you have access to four additional functions: Selecting 'Clear Clip' will, after verifying it with you, delete all SCRAP.* files from your clipboard directory. 'Create Folder' will, if you confirm, create a \CLIPBRD\ directory on your boot drive. 'Last scrp_write()' will tell you what the last application wrote as its clipboard directory. This is the item that will stay in effect unless you leave the CPX by clicking on OK or the close box. For specific notes on this, see the notes on STalker below. 'View Clip' is the cornerstone feature of version 1.0. By choosing this option the CPX will search the directory specified on the main screen (either 'Atari Clipboard' or the root of an installed drive) for any SCRAP.* files. If SCRAP.ASC or SCRAP.TXT is found, the CPX will assume it is an ASCII (CRLF) document and display it. If it finds a SCRAP.IMG or SCRAP.XIC file it will display it. Slider bars can be used to view an image or text file that won't fit in the display area. Clicking on the question mark acts like a toggle and displays a directory of the view area (masked to SCRAP.*). To copy a scrap to a separate file, click on the file name on the view screen and you will be presented with a file selector to choose a path and filename for the copy. Click OK to return. VIEW LIMITATIONS ---------------- ASCII Text files are trunctuated to 200 lines. .IMG graphics are limited to 4096x4096. .XIC files must be 32x32 and only the first icon in a file will be displayed. WHAT'S COMING IN V1.?? ---------------------- Essentially I'm planning to add .GEM metafile support and maybe others. I'd love to hear suggestions. In addition, I will add full .XIC support for all icon sizes and multiple icon viewing. DISTRIBUTION ------------ Software Development Systems grants conditional permission to distribute this file as long as no charge (except for maximum $5.00 distribution fee) is placed on its distribution, the file includes this document, and is not altered in any way. Developers, please feel free to put this archive on your distribution disk when your product supports the clipboard. Just drop me a line and let me know, that'll be all the pat in the back I'll need. SPECIAL NOTES FOR USE WITH STALKER AND ALADDIN ---------------------------------------------- STalker 3.00, now supported by Gribnif Software is one of the leading edge telecommunication programs available for the ST today. Its current implementation of the clipboard standard is incorrect though I've heard mention that this is being changed. The problem is that it currently ignores what the clipboard might have been, writes a clipboard item, then sets the clipboard path to where it wants to be. This essentially ignores this CPX and will affect any applications you run afterwards before resetting your clipboard path with our CPX. After doing a Clipboard operation in STalker, enter our CPX and use the option 'Last scrp_write()'. You'll see that STalker changed the clipboard path and even wrote a filename. It should look like 'D:\SCRAP.TXT' (applications should only write a path, never a filename). Simply click OK to rewrite the correct path or better yet, set your default clipboard path to the root of the drive you have STalker configured to write to. No more conflicts. Aladdin works slightly different in that it writes its scrap files to the root of the drive it resides on but doesn't bother to update the current scrap path. Again, to force Aladdin and other programs to work well together you should set your default directory to the root of the drive Aladdin exists on. TECHNICAL NOTES --------------- For those programmers professional and amateur out there, please consider using the Atari Clipboard standard. In a year or so, Atari users could be experiencing data exchange between applications without a second thought. As an added bonus, Atari has generously allowed me to include an ASCII copy of the article in ATARI.RSC, the official developer's newsletter which recently redefined the standard. This article, written by Mike Fulton at Atari, is now the standard by which all applications should use their clipboard. The file in this archive is entitled SCRAP2.TXT. Kudos to Bill Rehbock and Mike Fulton for their help and suggestions. DISCLAIMER ---------- Software Development Systems place no warranty whatsoever on this product. SDS will not be held responsible for any damages resulting from the use of this product either incidental or consequential. This includes loss of wages and data loss. Software Development Systems is also not associated in any way with Gribnif Software or General Electric Information Services, nor the makers of Stalker and Aladdin. BUG REPORTS & SUGGESTIONS ------------------------- If you have any suggestions you'd like to contibute to this project, or you think you've found a bug, contact me by BBS, phone, or USPS, and I'll try to look into it ASAP. Software Development Systems 996 Redondo Ave. #404 Long Beach, CA 90804 Orders: (800) 237-4SDS Tech Support: (310) 595-9799 GENIE: S.SANDERS2 Compuserve: 71760,2140 Thank you for supporting Atari Computers! -Scott Sanders Member IAAD ?.?./.HnN(=@l @gN?< `> n (bg p?0.Rn?p? hbN\O0m n (bg p?0.Rn?p? hbN\O0m n (bg p?0.Rn?p? hbN\O0mp?/.?.?.N 0l?<` n (bg p?0.Rn?p? hbN\O0m8 y0(g$ n?( ?.?.N \O0l?<`z n (bg p?0.Rn?p? hbN\O0m0.g$HBCM%X.grjg|pjg|pjg|pj*g| G<2p KNz0<jfI!$pjg TT`Tpjg TT`Tpjg TT`TrCp KNp KN^8m BB2pNbrf L0rN0Nh2p KNC jT PN J@gI$"K LN p\ LN *H f*L`RM jT"P NN B@` 6 gR@6g|m6g".p` 6 gR@6g| mBrCp KNP"L KB@N\J@f,"L KN "NAN 2p KN&Hn"K JNXO` 2p KN ?*?*?*4*rp JNf\OL|NuHlt MN p? k hDNTO0N`l&`& M"0Nf M"0N,g, MN 0N0N KNp? k hDNTO`DJf MN T0N0N0g&ANJ@gvp? k hDNTO KN`ApNS@f`J>HlHk"K JN&POJ@g +:f +:f+f"KAB@NJ@f"KANCAN`@p? k hDNTO`.N?@N?@AB@N8mrAN0NHkC JNXO`:ApNS@f,ANJ@f CANDCAN8p JNO*L<Nv JNB|g`L2H ЀЁr ?*?*?*4* J0rNL\Ov`gHSC$ JNXO JN2H ЀЁr ?*?*?*4* J0rN\O`Hy#{HkC JNPOJ@gC A$NC KNHSC$ JN*XO`X2H ЀЁ r ?*?*?*4* J0rN \OHTHo"L LN PO0f` og o)gJCg\|g.?*?*?*4*r0 JN :\O2H ЀЁr B@OLNu/YOM, IC 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 ax$Wb4g<߲<Lf g`<hggr@dp|?@0;N`````N`N``````````````````````````NNN````````````````` [0`|A`0A2"LaN@`\ [2"LaL@`JJEj `p0?4 La"TO@`*JEj `0H?4 LaTO@` JEj `p0?4 LaTO@`JEj `p0?4 LaTO@`@HN0\OLxNup24C8jxA a~A pJWF@?@gA 2SAktaSb (Q2/@4/(jt@jtBgf 0Ao@@Alx?B?D`hH0$H&IB(v`H0$H&IvJWFCJBj4Cb6xJAkCc8Cf K0a0 JN` 0 JN0 Kap0DL Nu6x0/g f@ JaP0/g@AN0/g@ Ja,0/g@A N0/g g@ Ja0OLNuH0E6`H0E4&H6g8Kg SC JpNQ J0|gNL Nu00000000 JgJgJgJgJg JgJgJfSHggggg ggf @Nug fC`Jg INuSHNugHf8g@f0g8f(g0f g(fg fgfgg!epNupNuJfpNu g<g8g4g0g,g(g$g ggggg ggf @Nu"HJgJgJgJgJg JgJgJf SNuH0$H|g|$bG`rtgJ3kSJgtJ@f"p <0f:pgb<߶<Xf(pf"`N|f<0fg><߶<Xfg.G3d"3d&HCHCJCfԃԁd` & gSJ"L Nu3"#p` 3!#p& g"`//"4UB|"bZC"t&HCJCf&HC;0NRBH@B@H@f`$?&8BCHC06H@0HC;0&RBJf8QB" _&Nu3!#`0123456789abcdefghijklmnopqrstuvwxyz/ /?<HNA\O @$_Nu/ /?<INA\O$_NuJg/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@@@@@@@@@@@@@@@@@@@@@@@@@@@::::::8888888888888888888866666644444444444444444444@  !"#  !"#H>?NAO $_Nu/ ?<NATO$_Nu/ ?<*NATO$_Nu/ ??<NAXO$_Nu/ ??<>NAXO$_Nu/ /?<9NA\O$_Nu/ /?<;NA\O$_Nu/ /?<ANA\O$_Nu/ ??/?<WNAO $_Nu/ ?<,NATO$_NuH>@NAO $_Nu/ /?< NA\O$_Nu/ ??/?<CNAO $_NuH>VNAO $_Nu/ ?/?<GNAPO$_Nu/ ?/?<> Create new folder <<>> Copy File to ... <<[2][ | Take new filename? | ][ Yes | No ]>> Move File to ... <<[2][ | REMOVE | this file? ][ Yes | No ]>> Choose File <<D * J6.xXP4 ~z , h(Nu/ $HpON"J""$_NuH4QO*H68&IEV$ f$HoCNfXO0@CH?u?u` KC""44A"J""#Xp*NlPOL,Nu/ $HAV00phNP"J""$_Nu/?< NA\ONu#U#UNN$yU yUN/ ?<NNTO$_Nu/ ?<%NNTO$_Nu/AUBh1|1A1B2<a"_222NuAUBh1|1Ar`dAU1ABh1|r`JAUBh1|1Ar`0CU3|3|3AC02222AU2<`CUBi3|C2222AUr`C[2222AU1|Bh1| r `AUBhBhre`3dMIKEClipboard?@A!"D#     dw $ $ ' $ $ gt     ?Clipbrd Manager`DzpNNV#XN yX0(gN <` yX0(fRHyHyHyHyHyHyHytHy Hy|p?BgBgp? yX hN,#\#BBBBBBBBBN <N^NuNVBn/.NXOHyTHyRHyPHyNp?BgN n?( n?( n?( n?p?Bg/9\NBHn?9V/9\ yX h4N =@Hn?.NV\O=@0.gB@N^NuNV"nCAz!!!! 9#\#p"n y\1Q"n y\1i 9#\#"n y\1Q"n y\1i 9#\#~"n y\1Q"n y\1iByVNBN^NuNVBnHnp? yX hVN\O ng0.@gp=@n`Bn nf, n 0 |2<`XHXW PN`p=@` y\~f0.W@ @bH0@` y\hBy*NBp?p ?NMXOg/9p`/9NXOB@`V09(gN p=@ y\hp?NTO` y\hp?NTON r`p?Bg`p`N` y\fv0. @g* @f y\h:p?NTON ` y\h" y\0(@g p3D`ByDBy*NB/9~` y\pf>0.U@ @b2H0@`f y\h`p`*p?p?NXOHnBg yX hVN\O0.N^NuNVHnHnHnHnN?.?.p?Bg/9\N =@0.n f?. NTOp=@0.n f nf=y*0.fSy*09*l\By*`T y\~fHyF`HyrNtXO=@ no$Ry*0.@y*l0.@3*0.y*gNHnHnHnHnN?.?.p?Bg/9\N =@`"?. NTON^NuNV0. @\h ?.NTON^NuNV0. @\h ?.NTON^NuNV0. @\h ?.NTO0. @\h ?.NTON^NuNVNF?9x?9v?9t?9rp??./9\NBN^NuNVNB y\~fp` y\pf p?NTON^NuNV y\=h y\=h#\ y\1n y\1nBgNTON^NuNV y\3r y\3t y\3v y\3xN^NuNVN^NuNVHyN PXOHyFHnNdPOHnN XOHnN XOHyQHyBHy4Hy4HnN @0g9*|0RF0@0RG2@F0S@0@g FmHyFNtXO80@:09*Ef`"09*g`09*f Do| yp*hT(U>9*|0RF0@0RG2@r0S@0@g FmHyrNtXO80@:09*Ef`"09*g`09*f Do|L0N^NuNVHyFNXOp/ <D/NPO/HyD yX hHNPOBy(N^NuNVHydp?N \O=@ nfN rN^NuNVHyFNXO09DgN :N^NuNVHyp?N \O=@ nfN :N^NuNVHyN PXOHyFHyNdPOHyN XOHyN XOp/?NATO-@p?Hy,pN?NAPO=@0.fJ n(g& n(H @?p? nHhpC?NA Hy,pA?NA\O=@0.lHyN XON^NuNV/.NtXO=@0.g(0.S@0@H@ @\g .:gSn`0nBN^NuNVp?NATO=@0.@A n np:@0.R@? nHhpG?NAPO/.NtXO @oHy*/.NNPO` nB(N^NuNV/.HnNdPOHnN XO.H@A=@0.m< nn4?.p?NAXO .\gHn`Hnp;?NA\O=@0.f p` .\gB@N^NuNV/.HytNdPO/.HyNdPOHnN PXO/. HnNNPO/.HnNdPOHnHnHnN Z =@0.g0.fB@`HnN XO=@0.f4Hyp?N \OHy,HnNdPO/. HnNNPO0.gHnN XO.fHy,HnNNPOHnHnNNPOHn/.NdPOpN^NuNVHytHnNdPOHy.HnNNPOHyHnNNPO/./. /.N N^NuNV3B# p4?NTTON^NuNV## pZ?NTTO n0d09bN^NuNVpO?NTTO n0d n 0f n0h n0jN^NuNV#3 B3D3F3H3J3Lp*?NTTON^NuNV#3 B3D3F3Hp+?NTTON^NuNV#pP?NTTON^NuNV#pQ?NTTON^NuNV3B3 Dph?NTTO n 0d n0f n0h n0j09bN^NuNV3:0.@ H-@p=@ nl$0.HC: nRB@2Rn`/9HNBXO09bN^NuNV#:0#`4#B8#b<#@#D#0Hp ?NTTO3b09N^NuNVp?NTTOpN^Nu"/0<NBNu"o o JfSfNu"o o fNu o"Jf S@Nu"o`C"/jD$jDA`|J/jDJk`JjDNu$/` o$"/A`NNu"o`C$jD"/jDA`, gJ/jDNu$/` o$"/A` NupJfpN∲cd⒒d҂dFNC:\CLIPBRD\RD\BK\z)5zzz>ndzjzV "#$&>Vnpuz  %  @B  @@@     %   @B      ! @B   @@@      MIKES.RSCSet System Clipboard PathC:\CLIPBRD____________________________________XXXXXXXXXXXXXXXXXXXXXXXExitSaveOptionsOkClear ClipboardAlways clear Clipboardwhen system bootsC:\CLIPBRD____________________________________XXXXXXXXXXXXXXXXXXXXXXXLast Scrap Item Written:OkSCRAP.* Please Select New Clipboard Path[2][New Clipboard Path|Not Saved! ][Save| Quit ][2][Are you sure you|want to clear all|SCRAP.* files from|clipboard directory? ][ Yes | No ][1][ |Bad drive or|directory chosen! | ][ Try Again ]\\  0D0z@set_pathbox_Bc_0ctrl_cn_has_changed_(strcpy_derrno_Lscrollstring_rs_iconblk_desk_Nhandle_button_Vfirst_editobj_Vgive_one_last_ch form_alert_ objc_draw_Brs_tedinfo_ xcpb_Xcrys_if_Tcall_init_reset_rect_Ftree_\global_`get_defaultpath_P default_path_Finitialize_scrp_read_main_tree_~get_new_path_rs_frstr_cpxinfo_graf_mkstate_highlight_fsel_input_ tos_version_rs_object_|lldivrs_bitblk_llremorig_path_set_defaultpath_ subtract_end_ save_settings_r clear_scrap_Dlast_path_rany_scrap_,appl_init_control_:int_in_Bcrystal_Bint_out_bscrp_write_lrdivrs_trindex_rs_imdope_lrremvldivappl_exit_,goodie_tree_pcpx_call_vlrem ad_c_Hstartdata_Dfs_prompt1_tvrdivctrl_cnts_fs_prompt2_vrremrs_strings_tgl_apid_blink_8addr_in_strcat_Npname_wind_get_enddata_addr_out_first_pathchar_*nullstring_4startup_ new_path_clear_clipboard_ strlen_tcpx_rect_rnew_tree_rs_frimg_vdiv workstring_zredraw_pathbox_cpxstartoptions_tree_unhighlight_objc_find_delete_scraps_: cpx_init_redraw_obj_file_selector_Z get_filename_@     .$       @&       *$               J " n  $                bt the way of the Norwegian Blue. I'm not sure if there is a UK distributor for it any more but it's well worth hunting down. Once the interface is designed, it is also ready to plug straight into the program code. Writing the Code Writing code is a fairly individual thing and what works for me may not work for you. However, there are a couple of things that are always worth saying. Code should be structured to be as readable as possible. Use indenting if your chosen language allows it and don't be afraid to leave blank lines in order to separate different parts of a function. Always liberally sprinkle your code with comments. I know it's a pain but while it may be obvious today what that bit does youdSYSSystem    @@@_@@Show System`0R / / $o 0*gp`nHy<*/<_CPU jPNPOJ@fB<*G70*f8HSHkHkHkHkHkHkHkHkr?BgBgt%? jNO,#<A &_$_NuH,:vBy;:t<*nvApN,#"N,(0|b2@0;N  F~`̃ F>H` ̃`̃Y F. DN,L y"pN,b09;:gp` LNuH<E;:G7I<.0|b@0;NPX^d^jrBA N$*0gC LN!"`phr2…gt`BB?C LNFTO`K`lK`dK`^K`XA#`zC. LN ~ FBC`&BA0HЄN*0fJg`r0GRC0fCn0g2C9 LN `&2 Nr*0g CD LN p` /"M LNXO LTOLHޅ ЀЇ 4NH/2H҅ ЀЁHt/4Cu>G| H$Ԃԇ s( PNO 2H҅ ЀЁ tf 49;:f0@| H.އހsxRC|mTJFg.BC`$?+?+?+4+r0@| KN*\ORC|mLNu// E<pВ2*Hlv` v֒0*Hgt" "j jNx%C$_&NuH $|N)d& R8( CN)V0LNuHBx g @N bBC k h PNC k hNCA0RN/Hfp? k hDNTO`"o0< MN@"o0< MN2 gf #f|p, MN( f Mp N(| g @B SJfBJg:R T  gNS T 0 f NS TB0p("T k h PN`C k h PN" <N&&f$p?"k iDNTOC k h PN`lvx"o0< MNd g #g $fLJfjr҄ ЀЁN/Hf6p?"k iDNTOC k h PN SNB oNp`T ЀЄ"S oN SN&vp, MN( g`p.N( gRCpNJ@fT ЀЄ S1 SBp T ((f ()f (0e (7bBA(|"S3`pC TN>J@f ЀЄ SBp`pC TNJ@f ЀЄ S1`pC TNJ@f ЀЄ S1`pC TNJ@f ЀЄ S1`\pC TNJ@fR ЀЄ S1 S1 T ((f( ()f (1e (9bBA(|"S3 ЀЄ SHp"L M /NXOJ@gp, MND(R T  g/CANXOp.AN(gBHoC ЀЄ SNXORSpC( MNJ@fA(`R T  gHW /"LNXOJ@g\`X oN.C k hN*'DOL#;@ /fg|`P <*c6Jyg.7a9b;<9;.y;@N"3;: F;>.y;@Ns3;:Ns3;:PNs/YOM, IC 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 az$Wb4g<߲<Lf g`<hggr@dp|?@0;N`````N`N``````````````````````````NNN````````````````` [0`|A`0A2"LaN@`\ [2"LaL@`JJEj `p0?4 La"TO@`*JEj `0H?4 LaTO@` JEj `p0?4 LaTO@`JEj `p0?4 LaTO@`@HN0\OLxNup24C8jxA a A pJWF@?@gA 2SAktaSb (Q2/@4/(jt@jtBgf 0Ao@@Alx?B?D`hH0$H&IB(v`H0$H&IvJWFCJBj4Cb6xJAkCc8Cf K0a0 JN` 0 JN0 Kap0DL Nu6x0/g f@ JaP0/g@AN0/g@ Ja,0/g@A N0/g g@ Ja0OLNuH0E6`H0E4&H6g8Kg SC JpNQ J0|gNL Nu00000000 H8$H&I+g|2g+gC'I&'IR'I UAe"S(kt d W`2+gH@ KaLJ@f,H@ KaRLJ@gkg&B JLNu3 <"`p/aXONuH&H(o Ia6kl g La` a(Jf\(H <a )HgN0@0;\ Ka|gB9@{0`Q l)H()H C#<& LLNup`p`p 3<" la `a)b*a)b* YOCBgg Ar`THWf0XONup`rwar+w+a+rbwbabr+b rb+ w+b wb+ a+b ab+ A<:p`Ar(WVNu?/ A;aRA;aHG<:6<`Gp+g Ka*QJ9<gA a`&_6Nu_TMP_XXX.XXX/ &H+g+g.aJ@f.0+aJ@k"+g ka $B@7@&_Nu3 <"p`H&H(k L0+"+ aJkRgF+f, L"St gSj`"HSISSk ögSjJg&"'LBLNup`p`H&H(k6+"+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߲fNAXONua:3<"p`ް|c/ ??<>NAXO$_JkpNua3<"pNu/ /?<ANA\OJkp$_Nua3<"p$_Nu/ J@f//aJ@fBg`//??<?NAO $_JkNu  _`a3<"pNuH&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 $_JkfNuaZ3<"pNu3<"Nu/ |b2@?? /?<BNAO JjfSBg jX?<? p/?<BNAO Jk$`X?<? p/?<BNAO JkzЁ"kt?<? p/?<BNAO Jk\$`?<? p/?<BNAO Jk@$Ҁk: $k2HzN <e/`/? ?<@NAO Jkb $_Nua`3<"p$_Nu0<`H 6?<?B?<BNAO (Bg?/<?<BNAO *Bg?/?<BNAO JWHL8NuD@| |"b;NupNu   gfSHNuJgNug fC`Jg INuSHNugHf8g@f0g8f(g0f g(fg fgfgg!epNupNuJfpNu g<g8g4g0g,g(g$g ggggg ggf @Nu"HJgJgJgJgJg JgJgJf SNuSeg gb pNuJfpNupNu"SefBJgSf ANuH0$H|g|$brtGgJ3kSJ*< ,<g<-WgS<+fg~J@f"p <0f:pgl<߸<Xf(pf"`X|f<0fgH<߸<Xfg8G,63d*3db*(HDHDԄԁc`JgD ( gSJ"L xNu3"<" <JgR` 3!<"p( g"`H0$H|g|$bGrtgJ3kSJgtJ@f"p <0f:pgb<߶<Xf(pf"`N|f<0fg><߶<Xfg.Gz3d"3d&HCHCJCfԃԁd` & gSJ"L Nu3"<"p` 3!<"p& g"`//"4UB|"bZC"t&HCJCf&HC;0NRBH@B@H@f`$?&8BCHC06H@0HC;0&RBJf8QB" _&Nu3!<"`0123456789abcdefghijklmnopqrstuvwxyz?/ $HpJWF6Ra g"Hf I$_6Nu/ \HBC< !Q g$@$"$_Nu\H g "@#h`#< (g"@"Nu/ BC<!Q g$@$"$_Nu g "@#h`#< (g"@"NuH8$Hp0*G(Jr2 jfP kmH km KNj` kfp`p7@0+j kfp0*G6`5|cJ lmB0*l jf lf LN9|6` lf LN9|$L`4 jd jfp`p5@`: jfp`p5@ JN jf0f JNI LN LNLNu// &ּpbpNb N$H f 3 <"` JNpABhpЃ \H$_&NuH06\C&y< `&k gkb fL < N$H fN(Db p0Nn$H f `8< ]J JNBRpD5@5|`E JN8*C|e:p0G KNp0*A7j jg05|5C67D` jf5|`5|AL Nu// &RƼJf 3 <"`c N$H`0N$H J$_&Nu/ / g"E2*fG KN< KN:` JNPB@&_$_NupN rdNupNu/ /?<HNA\O @$_Nu/ /?<INA\O$_NuJg/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@@@@@@@@@@@@@@@@@@@@@@@@@@@::::::8888888888888888888866666644444444444444444444@  !"#  !"#/ ?<NATO$_Nu/ /?< NA\O$_Nu/ ?/?<GNAPO$_NuH瀠>NMPO @$_Nu#BA?000000p*`/ #B3?p,a|"_2"o2Nu#B3?pN`^/ /pOaT"_2"_2"o2"o2Nu#B#BpZa,"o2Nu#B#B#Bp[a "o2Nu/ 3>@@A"C>B@22220<"<.jNBA@0$_Nu>??@BD D:\CPX\SYSTEM.INFF77777777778$8%8&8L8M8N8t8u8v8888888889999<9=9>9d9e9f9r9}9~9999999999   ) &&&&&& &!"#&%&' ()* +,- /01 $A 0 @                        @ @  @@ $# @ $ # " ! " .  SYSTEM2.RSCPShow-System INF-File:D:\CPX\SYSTEM.INF_____xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx 0x0000 _xxxxxxxxxxxxxxx: 0x00000000 0x0000 _xxxxxxxxxxxxxxx: 0x00000000 0x0000 _xxxxxxxxxxxxxxx: 0x00000000 0x0000 _xxxxxxxxxxxxxxx: 0x00000000 0x0000 _xxxxxxxxxxxxxxx: 0x00000000 0x0000 _xxxxxxxxxxxxxxx: 0x00000000 0x0000 _xxxxxxxxxxxxxxx: 0x00000000 0x0000 _xxxxxxxxxxxxxxx: 0x00000000 31.8.1991by DieterFiebelkornOK SYSTEM ????????? %%%1d $%02lX $%04lX $%08lX&%08lX ????????? ????????? ($%08lX) %14.14s:%10.10s*.INFChoose Config-filer;System_CPX.INF V1.00 BASEr;System_CPX.INF V1.00 %10.10s r._BIT._BYTE._WORD._LONG._PNTR._CHAR%.14s%14.14sBASE=XBRA: <%c%c%c%c>illegal No ($%08lX) %14.14s;Z;Z;Z;DN f`&h"(( z00 >X4 &2     "h*$Db 2> `J ~\*(X. , $(Kք2pN(pm" g4`$(U$M` &L(T g$K f" g KN!B f MN!E9 r J N B* תC1t NN JN!@D@B6 "J NN $W2H ЀЁ% XOL|xNuHYO.8vHW/<_FRB y2 hPNPOJ@g>|f$N*8,8N&Wf*o"?/pD;System_CPX.INF V1.00 #OS-Vars, Operating-System Variables $00000424, memcntrl._WORD $0000042E, phystop._LONG $00000432, _membot._LONG $00000436, _memtop._LONG $0000043E, flock._WORD $00000440, seekrate._WORD $00000442, _timer_ms._WORD $00000444, _fverify._WORD $00000446, _bootdev._WORD $00000448, palmode._WORD $0000044A, defshiftmd._WORD $0000044C, sshiftmd._WORD $0000044E, _v_bas_ad._LONG $00000452, vblsem._WORD $00000454, nvbls._WORD $00000456, _vblqueue._LONG $0000045A, colorptr._LONG $0000045E, screenptr._LONG $00000462, _vbclock._LONG $00000466, _frclock._LONG $0000046E, swv_vec._LONG $000004BA, _hz_200._LONG $000004C2, _drvbits._LONG $000004CE, _vbl_#1._PNTR $000004D2, _vbl_#2._PNTR $000004D6, _vbl_#3._PNTR $000004DA, _vbl_#4._PNTR $000004DE, _vbl_#5._PNTR $000004E2, _vbl_#6._PNTR $000004E6, _vbl_#7._PNTR $000004EA, _vbl_#8._PNTR $000004F2, _sysbase._LONG $000004F6, _shell_p._PNTR $000004FA, end_os._LONG $000004FE, exec_os._LONG #DRVBITS, Device/Drive Bits $000004C5, _dev('A')._BIT(0) $000004C5, _dev('B')._BIT(1) $000004C5, _dev('C')._BIT(2) $000004C5, _dev('D')._BIT(3) $000004C5, _dev('E')._BIT(4) $000004C5, _dev('F')._BIT(5) $000004C5, _dev('G')._BIT(6) $000004C5, _dev('H')._BIT(7) $000004C4, _dev('I')._BIT(0) $000004C4, _dev('J')._BIT(1) $000004C4, _dev('K')._BIT(2) $000004C4, _dev('L')._BIT(3) $000004C4, _dev('M')._BIT(4) $000004C4, _dev('N')._BIT(5) $000004C4, _dev('O')._BIT(6) $000004C4, _dev('P')._BIT(7) $000004C3, _dev('Q')._BIT(0) $000004C3, _dev('R')._BIT(1) $000004C3, _dev('S')._BIT(2) $000004C3, _dev('T')._BIT(3) $000004C3, _dev('U')._BIT(4) $000004C3, _dev('V')._BIT(5) $000004C3, _dev('W')._BIT(6) $000004C3, _dev('X')._BIT(7) $000004C2, _dev('Y')._BIT(0) $000004C2, _dev('Z')._BIT(1) $000004C2, _dev('?')._BIT(2) $000004C2, _dev('?')._BIT(3) $000004C2, _dev('?')._BIT(4) $000004C2, _dev('?')._BIT(5) $000004C2, _dev('?')._BIT(6) $000004C2, _dev('?')._BIT(7) #HARDWARE, Hardware Vectors $00000000, Shadow 1._LONG $00000004, Shadow 2._LONG $00000008, Bus Error._PNTR $0000000C, Address Error._PNTR $00000010, Illegal Instruction._PNTR $00000014, Division by Zero._PNTR $00000018, CHK-Exeption._PNTR $0000001C, TRAPV-Exeption._PNTR $00000020, Privileg Violation._PNTR $00000024, TRACE-Exeption._PNTR $00000028, LINE A._PNTR $0000002C, LINE F._PNTR #(SysBase), ROM at (SysBase) $00($4F2), os_entry(BRA)._WORD $02($4F2), os_version._WORD $04($4F2), os_start._LONG $08($4F2), os_base._LONG $0C($4F2), os_membot._LONG $10($4F2), os_reserved._LONG $14($4F2), os_magic._LONG $18($4F2), os_gendat._LONG $1C($4F2), os_palmode._WORD $1E($4F2), os_gendatg._WORD $20($4F2), _root._LONG $24($4F2), kbshift._LONG $28($4F2), _run._LONG $2C($4F2), p_reserved._LONG #runing PD, SYSHDR._run (runing process) BASE= $28($4F2) $00(BASE), runing PD._LONG BASE= $00(BASE) $00(BASE), p_lowtpa._LONG $04(BASE), p_hitpa._LONG $08(BASE), p_tbase._LONG $0C(BASE), p_tlen._LONG $10(BASE), p_dbase._LONG $14(BASE), p_dlen._LONG $18(BASE), p_bbase._LONG $1C(BASE), p_blen._LONG $20(BASE), p_dta._LONG $24(BASE), p_parent._LONG $2C(BASE), p_env._LONG $30(BASE), p_devx[0]._BYTE $31(BASE), p_devx[1]._BYTE $32(BASE), p_devx[2]._BYTE $33(BASE), p_devx[3]._BYTE $34(BASE), p_devx[4]._BYTE $35(BASE), p_devx[5]._BYTE $37(BASE), p_defdrv._BYTE #Com.line, Comand line BASE= $28($4F2) BASE= $00(BASE) $80(BASE), p_cmdlin._CHAR(8) $88(BASE), p_cmdlin._CHAR(8) $90(BASE), p_cmdlin._CHAR(8) $98(BASE), p_cmdlin._CHAR(8) $A0(BASE), p_cmdlin._CHAR(8) $A8(BASE), p_cmdlin._CHAR(8) $B0(BASE), p_cmdlin._CHAR(8) $B8(BASE), p_cmdlin._CHAR(8) $C0(BASE), p_cmdlin._CHAR(8) $C8(BASE), p_cmdlin._CHAR(8) $D0(BASE), p_cmdlin._CHAR(8) $C8(BASE), p_cmdlin._CHAR(8) $E0(BASE), p_cmdlin._CHAR(8) $E8(BASE), p_cmdlin._CHAR(8) $F0(BASE), p_cmdlin._CHAR(8) $F8(BASE), p_cmdlin._CHAR(8) #Env string, Environment string BASE= $28($4F2) BASE= $00(BASE) $2C(BASE), p_env._LONG BASE= $2C(BASE) $00(BASE), env._CHAR $08(BASE), env._CHAR $10(BASE), env._CHAR $18(BASE), env._CHAR $20(BASE), env._CHAR $28(BASE), env._CHAR $30(BASE), env._CHAR $38(BASE), env._CHAR $40(BASE), env._CHAR $48(BASE), env._CHAR $50(BASE), env._CHAR $58(BASE), env._CHAR $60(BASE), env._CHAR $68(BASE), env._CHAR $70(BASE), env._CHAR $78(BASE), env._CHAR $80(BASE), env._CHAR $88(BASE), env._CHAR $90(BASE), env._CHAR $98(BASE), env._CHAR $A0(BASE), env._CHAR $A8(BASE), env._CHAR $B0(BASE), env._CHAR $B8(BASE), env._CHAR $C0(BASE), env._CHAR $C8(BASE), env._CHAR $D0(BASE), env._CHAR $D8(BASE), env._CHAR $E0(BASE), env._CHAR $E8(BASE), env._CHAR $F0(BASE), env._CHAR $F8(BASE), env._CHAR #Interrupt, Autovector-Interrupt, Level $00000064, Interrupt, 1._PNTR $00000068, Interrupt, 2._PNTR $0000006C, Interrupt, 3._PNTR $00000070, Interrupt, 4._PNTR $00000074, Interrupt, 5._PNTR $00000078, Interrupt, 6._PNTR $0000007C, Interrupt, 7._PNTR #TRAP #, Trap exeptions $00000080, TRAP #$0._PNTR $00000084, (GemDos)._PNTR $00000088, (AES/VDI)._PNTR $0000008C, TRAP #$3._PNTR $00000090, TRAP #$4._PNTR $00000094, TRAP #$5._PNTR $00000098, TRAP #$6._PNTR $0000009C, TRAP #$7._PNTR $000000A0, TRAP #$8._PNTR $000000A4, TRAP #$9._PNTR $000000A8, TRAP #$A._PNTR $000000AC, TRAP #$B._PNTR $000000B0, TRAP #$C._PNTR $000000B4, (Bios)._PNTR $000000B8, (XBios)._PNTR $000000BC, TRAP #$F._PNTR #ETV, ETV vectors $00000400, etv_timer._PNTR $00000404, etv_critic._PNTR $00000408, etv_term._PNTR $0000040C, etv_xtra._PNTR #Harddisk, Harddisk vectors $0000046A, hdv_init._PNTR $00000472, hdv_bpb._PNTR $00000476, hdv_rw._PNTR $0000047A, hdv_boot._PNTR $0000047E, hdv_mediach._PNTR $00000516, pun_ptr._PNTR #PUNPTR, PunPtr structure $00($516), puns._WORD $02($516), _pun ( 1)'A'._BYTE $03($516), _pun ( 2)'B'._BYTE $04($516), _pun ( 3)'C'._BYTE $05($516), _pun ( 4)'D'._BYTE $06($516), _pun ( 5)'E'._BYTE $07($516), _pun ( 6)'F'._BYTE $08($516), _pun ( 7)'G'._BYTE $09($516), _pun ( 8)'H'._BYTE $0A($516), _pun ( 9)'I'._BYTE $0B($516), _pun (10)'J'._BYTE $0C($516), _pun (11)'K'._BYTE $0D($516), _pun (12)'L'._BYTE $0E($516), _pun (13)'M'._BYTE $0F($516), _pun (14)'N'._BYTE $10($516), _pun (15)'O'._BYTE $11($516), _pun (16)'P'._BYTE $12($516), pstart ( 1)'A'._LONG $16($516), pstart ( 2)'B'._LONG $1A($516), pstart ( 3)'C'._LONG $1E($516), pstart ( 4)'D'._LONG $22($516), pstart ( 5)'E'._LONG $26($516), pstart ( 6)'F'._LONG $2A($516), pstart ( 7)'G'._LONG $2E($516), pstart ( 8)'H'._LONG $32($516), pstart ( 9)'I'._LONG $36($516), pstart (10)'J'._LONG $3A($516), pstart (11)'K'._LONG $3E($516), pstart (12)'L'._LONG $42($516), pstart (13)'M'._LONG $46($516), pstart (14)'N'._LONG $4A($516), pstart (15)'O'._LONG $4E($516), pstart (16)'P'._LONG $52($516), p_cookie._LONG $56($516), p_ckptr._PNTR $5A($516), p_vers._WORD $5C($516), p_maxsec._WORD #P_CKPTR, PuntPtr.p_ckptr BASE= $516 $56(BASE), p_ckptr._PNTR BASE= $56(BASE) $00(BASE), p_ckptr[0]._BYTE $01(BASE), p_ckptr[1]._BYTE $02(BASE), p_ckptr[2]._BYTE $03(BASE), p_ckptr[3]._BYTE $00(BASE), p_ckptr._CHAR(4) #BERR(XBra), testing negativ offset $00000008, BusErr______._LONG $-C($008), BusErr(XBRA)._CHAR(4) $-8($008), BusErr(Name)._CHAR(4) $-4($008), BusErr(Vect)._LONG $00($008), BusErr/Start._WORD #MIFL BASE= $20($4F2) $00(BASE), mifl[0]._LONG $04(BASE), mifl[1]._LONG $08(BASE), mifl[2]._LONG $0C(BASE), mifl[3]._LONG $10(BASE), mifl[4]._LONG $14(BASE), mifl[5]._LONG $18(BASE), mifl[6]._LONG $1C(BASE), mifl[7]._LONG #BUSERROR, Bus-Error-Exeption $00600000, Invalid Memory._LONG $00600000, Invalid Memory._PNTR R|09RxN^NuNV3RX# R0<N%$N^NuNV0<N%$ n0Rz n 0R| n0R~ n0R09RxN^NuNV3 RX#R0<N%$N^NuAQ"P"3@H@3@ "psNBNuAQ R L N M ONuA$ 0AR"P"0<NBARx0Nu     !"#$%&'()*+,-./0XCONTROL Version 1.3 -------------------- 1) All CPXs will be allocated dynamically unless specified to be resident. Previously, the INF file specified if all CPXs were to be allocated dynamically, OR, to allocate at boot time, the largest amount of memory required by the largest CPX. 2) The option to set the minimum number of slots has been removed. This option has caused a lot of misunderstanding. From now on, the number of slots allocated will be 1-1/2 times the number of active CPXs. If there are no active CPXs, 5 slots will be allocated. This means that at least 5 CPXs can be 'Reloaded' without having to reboot the system. 3) The Control Panel now uses malloc() instead of Malloc(). Under MultiTOS, Malloc() allocates a minimum of 8K which is not suitable for our purposes. XCONTROL Version 1.3.1 4) US version boots up with 12 hour clock. 5) Window sizing fix of off by 4 pixel problem. GENERAL CPX ----------- 1) The 68030 Internal Cache can now be turned ON and OFF on a Falcon TT SOUND CPX ------------ 1) The TT Sound CPX has been updated to 3D standards "<&jBBB BBBBB B$ LNuhBhZhrJ@lhBNuJ@ohZNuhrNuBA09N t y2oy Nu/ $y09gNp09A j"Pr JpN$_Nu"y()@fhX`hXJ@g6hjp@1@1@BA1A1A1A1A1AB1A1AhNuhjB@1@1@r1A1A1A1A1AB1A1AhNu/ $y09gN j| P09nNNrp JN*$_Nu09lh`F09o hJB@1@1@z1@b1@h`hJp1@1@z1@b1@hNu)@g,rhg)A`)Aphg)A`)Aphg|NuB)NuH>O,o<$yBCK,0-f mpN` mCD&Ip&Q Mp Q5V5n m( H JN m0( JN20-H;@2-XH;AXMBp ?t??-r?p?/ V h NOp0- j"P m(gj`j m(@g0r@5A5Ap m(Agjp m(Agj`B@5@5@r5A5AAN8-;DBJDfx JN0-m0Br?t??r?t?/ V h NO j| P0-BNYou can give these CPX-moduls ('COOKIE', 'NVDICONF', 'FILEINFO' and 'SYSTEM') with the README's to your friends or to any Mailboxen. Does anybody think that these moduls are nice you can send me DM 10,-- ($ 6,--) to me or to my bank account, please. For DM 25,-- ($ 15,--) i will send you the documented sources. There are maybe new moduls !? I think to write a calendar, which contains an appointment book. Thanks in advance for new ideas. Dieter Fiebelkorn Grner Weg 29a D(W)-4370 Marl 1 (West) Germany ++49 2365 65952 mail: fiebelko@petra.informatik.uni-dortmund.de PLZ: 42 661 008 Knt-Nr.: 607 984 800 Don't forget to send your complete Address to me. Keep Hacking Dieter ============================================================================= COOKIE.CPX: """"""""""" +--------------------------------+ | +--------------------------+ | | | Show Cookies | | | +--------------------------+ | | +------------------------+---+ | | | _CPU $0000001E | ^ | | | |------------------------| | | | | _FPU $00000002 | | | | |------------------------| | | | | NVDI $00029f22 | | | | |------------------------| | | | | GMNI $00000102 | v | | | +------------------------+---+ | | | OK | | +--------------------------------+ With this modul you can show the cookies which are installed. You can't change the cookies. With the arrow button, the slider and the "grey" you can scroll the entries. By using the slider the entries will redrawed if you move the slider like the entries in the main menu of XControl. NVDICONF.CPX: """"""""""""" +---------------------------------+ | +-----------------------------+ | | | NVDI-Config V1.03 | | | +-----------------------------+ | | | NVDI V2.00 (??/??/1991) | | | +-----------------------------+ | | GDOS :| ON | Fehler:| OFF | | | ----- ----- | | GEMDOS:| ON | Maus :| ON | | | ----- ----- | | LineA :| OFF | | | ----- | +---------------------------------+ | Save | OK Cancel | +---------------------------------+ With 'NVDICONF' you can change the configuration of NVDI ((c) BELA Computer). - 'GDOS' switch GDOS on or off. - 'GEMDOS' switch the GemDos-character-output-accelerator on or off. - 'Error.' meens Errorcompatibility. - 'Mouse' switch the Mouse-accelerator on or off. 'SAVE' saves the configuration inside the CPX modul, 'OK' makes the changes aktiv without saving and 'Cancel' disables the changes. Closing the window is identical to 'OK'. NEW SINCE VERSION 1.03: Fully NVDI 2.00 Installs (Line-A-switcher). German/English version. NEW SINCE VERSION 1.04: Deutsch/Englisch like CPX-Version. Pop-up menus corrected. CHANGED NAME. Bugs: other GDOS or other Screen-Driver is installed FILEINFO.CPX: """"""""""""" +--------------------------------+ |+------------------------------+| |+------------------------------+| | File:________.___ __SIZE___ | | ___DATE___ __TIME__ Actions | | | |+--------------++--------------+| || || || || File Flags || Prgm Flags || || || || |+--------------++--------------+| +--------------------------------+ | Save | OK Cancel | +--------------------------------+ 'FileInfo' showes size, date and time for a choosen file. Also the flags Read-Only, Hidden, System and Archiv will displaied. If the file is a program the flags Fastload, 'use TT-Mem for program' and 'use TT-Mem for allocated' memory will showed. You can choose a file by clicking the namefield. Then you can change the name of the file or all flags. A crossed filed meens that this flag is aktiv or should set by next saving. Clicking the button 'Actions' you will see a menu. There you can create a new folder, copy, move, touch or delete the file. After deleting a file the dialog-box will initialize; if the file couldn't be deleted the dialog-box contains the old values. Is no file choosen, the menu contains only one entry for creating a new folder. BE CAREFUL: Opening the menu cancel the last changes (name and flags). 'SAVE' saves the values without leaving the modul, 'OK' saves the values and leaves the modul. Closing the window is identical to 'OK'. SYSTEM.CPX: """"""""""" +--------------------------------+ |+------------------------------+| || Show System || |+------------------------------+| || | Inf-file-name || |+-------+----------------------+| |+----------------------------+-+| || |^|| || System infos | || || (name & memory) | || || |v|| |+----------------------------+-+| |+----------+ +----------+| || MENU | | OK || +--------------------------------+ NEW: New Typ BIT()! With this modul you can look into the system memory. You will see the address, a comment and the value, which stands at the address. The modul use a file, that can choose by clicking the 'Inf-file-name'-field. Behind the button menu is a menu, which created on each click using the HEADERS of the given file. After choosing a menu entry the infomations for this HEADER will loaded and the system memory will showed, as - BIT [ %x] - hex BYTE [ $xx] - hex WORD [ $xxxx] - hex LANGWORT [$xxxxxxxx] - hex ADDRESSE [&xxxxxxxx] or - string with 1-9 characters [abcdefghi] A address entry can selected and show the xBra's, if there are any. the .INF-Files """""""""""""" -------------------------------------------------------------------- ;System_CPX.INF V1.00 #, "informtion for entry"
, "name"._
, "name"._ : : #, "informtion for entry"
, "name"._
, "name"._ : : : -------------------------------------------------------------------- The first line must contain ';System_CPX.INF V1.00' to identify the file. After that a HEADER should stand in the file. 'menu-entry' is the name, which are used for the menu (max. 10 characters). The "information for entry" will showed at the top of the scrolling area (max. 40 characters). After each HEADER a calculation of a BASE-address or some addresses with name (max. 14 characters) and a size follows. A calculation of a BASE-address: -------------------------------------------------------------------- BASE=
-------------------------------------------------------------------- An uninitialized BASE is set to $00000000. If a buserror are detected while calculation, BASE is set to $00000000 an the calculation will continued.
is: - A constant addresse in hex Format $xxxxxxxx - A indirect addresse with a constant offset $yyyy($xxxxxxxx), also negativ offsets are allowed: $-zzzz($xxxxxxxx). $yyyy($xxxxxxxx) meens: - take a longword from address $xxxxxxxx -> $aaaaaaaa. - Used $aaaaaaaa as address and add $yyyy. - Take the value from $aaaaaaaa + $yyyy. - A indirect address with offset using BASE $yyyy(BASE) and $-zzzz(BASE). Like $yyyy($xxxxxxxx) with BASE is $xxxxxxxx. "name" is a string ending with '.' (max. 14 characters). is: - BIT(x) ~ BIT (x = 0..7) - BYTE ~ hex BYTE - WORD ~ hex WORD - LONG ~ hex LONGWORD - PNTR ~ hex ADDRESSE (selectable for xBra's) - CHAR(x) ~ STRING (length x = 1..9) BE CAREFUL: This modul needs a _CPU cookie for right work. If there is no _CPU cookie or no cookie jar a MC68000 instructuion code will used. That doesn't work right on a buserror-exeption! The addresses aligned to two by access to a word or longword. On cpu greater or equal MC68020 unaligned addresses are allowed. All other line will ignored. Example: see 'SYSTEM.INF' """"""""""""""""""""""""" ============================================================================== THE ARCHIV MUST CONTAIN THE FOLLOWED FILES: """"""""""""""""""""""""""""""""""""""""""" - 'COOKIE.CPX' - 'NVDICONF.CPX' - 'FILEINFO.CPX' - 'SYSTEM.CPX' - 'SYSTEM.INF' - 'LIESMICH' - 'README' \` "L KN\ -=-=-=-=-=-=-=-=-=-=-=- Welcome to CPX Reversi! -=-=-=-=-=-=-=-=-=-=-=- CPX Reversi is a .CPX module for Atari's new (relatively) XCONTROL ACCessory. CPX Reversi is (c)1991 Circular Logic. It is $hareWare. If you keep it on your system please pay the meager $hareWare fee. Thanks! CPX Reversi has been tested and no incompatiblities have been found. Nevertheless we hereby disclaim any implied warranty. We cannot be held responsible for any damage including but not limited to your hardware and software. If your hardrive nose dives and your monitor blows up in your face, don't come crying to me everytime people gawk and point at you. Play at your own risk. Installation: Simply put the REVERSI.CPX file with the rest of your CPX files. Reboot and click on XCONTROL PANEL and then click on CPX Reversi. Playing: The initial game allows you to go first. You have the 'O' pieces. You place a piece opposite a piece of the opposing player. This causes all opposing pieces between your newly placed piece and a previously placed friendly piece to 'flip' over to your type. This works both horizontally, vertically and diagonally (all at once). The player with the most pieces at the end wins. Options: EXIT- exit back to XCONTROL Panel. (X) - Close Window (upper left)- closes the accessory. INFO- credits, ShareWare info/address. Top two boxes are selectable. NewGame- sets up the baord for a fresh game and allows you to pick who gets to go first. Paying: If you decide to keep and use CPX Reversi please pay the modest ShareWare fee ($10) to the authors. Two methods are possible. 1- Send a check/money order/cash to Tom McComb 154 Laconia Avenue Staten Island, NY 10305-2418 2- Send a GEnie Gift of Time to T.MCCOMB Thanks! Tom McComb Bill Metcalf Circular Logic 10.1.91  @"  @AD@AP! @ HC  pModem Setup`PNH8I`)o l0(gZ hLN)@tACp "Q2NN BC` lt0N 8XtRCl.m0,N `9@p`N^9y0E l0(fLHyHyHyXHyFHyJHy\HyHy~Hy&r?BgBgt? hNO,A>Nn&RkrNN `J@f N xJ@g kr0+r` kr0+rN l hLN)@tACp "Q2N 48BC` lt0N hXtRCl.m0N `9@N`N N 9l2 l0(f0 l00m( l2o &RrB@N rB@N rB@N (tBBB The Manual to zControl 0.23 December 27, 1995 by Ralf Zimmermann Am Ruhwehr 35 D-65207 Wiesbaden dl1fdt@amsat.org Contents ======== 1 This Version 1.1 English Version 2 Orlando/Florida 3 Copyright 3.1 Shareware 3.2 UK Register 3.3 Price List 4 Motivation 5 Installation 6 Operating the program 6.1 Main dialogue 6.2 Popup-Dialogue 'Options' 6.3 Settings 6.4 Choice Modules 6.5 Select a module 6.6 Activate a module 6.7 Keyboard Handling 6.8 Command Line Parameters for zControl 6.8.1 Anwendung anmelden 6.8.2 AV Protocol 6.8.3 Drag&Drop 6.9 Iconify 7 The INF File 7.1 Debug Function 7.2 Where will the INF file be searched? 8 Undocumented Functions 8.1 KONFIG.CPX 8.2 LINK_CPX.CPX 8.3 DFREE.CPX Appendix ======== A The Format of the INF File B The Format of the FILESORT.SYS file C Sources of supply D Thanks E Troubleshooting F History 1 This Version ============== This program is not finished! I'd like to describe it as a *very good tested* Beta-Version. At this time I have not the time to implement all the things I'd like to see in the program. And I can't say when I will have the final version. Within the last few months some people have been asking when zControl would come. So I decided to release this version to the public - the program works without major problems. As soon as I have some more time I will release a new version! 'Without major problems' means: In this version zControl runs as ACC only under multitasking systems. As soon as you try to start it under Single-TOS, such as TOS 3.06, as a ACC you get some bombs. Until now I didn't know what the problem is and therefore I can't change it. I am using MagiC!3 and MagicMac and have no problems with zControl. So let's hope for a magic idea for the future. From then on zControl will be fully usable for all users, even these with Single- Tasking systems. As an ACC under Single-TOS you get a warning message while booting. No CPX modules will be loaded. You can load the modules afterwards. If you get problems with this procedure I would appreciate a bug report to me. Please tell me something about your configuration: Computer, memory, operating system, HD-driver, AUTO-folder- programs... Since version 0.22 there is the option SINGLELOAD. With it, zControl works normal under Single-TOS - the modules will be loaded. This option is for testing purposes. In chapter "The Format of the INF File", you can read how to use it. *Whoever tries this option under Single-TOS, should write me a report via email.* Here in Florida I don't have a computer with Single-TOS, this is why I depend on those reports. 1.1 English Version ------------------- Version 0.20 of zControl had an English documentation, the version 0.21 now can run in English (and German of course). In the future, maybe, there will be other languages supported. Please note: There is an German version of this manual. 2 Orlando/Florida ================= From end of July 95 to mid of March 96 I am in Orlando/Florida. I am finishing my studies here. Although Orlando is a very nice place to stay - I can not access all the Atari equipment I have at home in Germany. This results in a restricted ability to test this program. I am sorry for that. 3 Copyright =========== zControl is a Shareware program by Ralf Zimmermann Am Ruhwehr 35 65207 Wiesbaden Germany MausNet : Ralf Zimmermann @ OF2 internet : dl1fdt@amsat.org PacketRadio : DL1FDT@DB0GV Bank Account: Nassauische Sparkasse Wiesbaden Bank code number 510 500 15 Account number 1010 299 72 The fastest way to reach the author should be to use the email! 3.1 Shareware ------------- This program is distributed as Shareware. This means you can test this program without any restrictions. By testing I consider 3 weeks. After this time you should know if you want to use this program or not. Which restrictions does this program have in the public version? *- None -* There is no other version of zControl! All features of this program are *not* restricted! Therefore zControl is a *real* representation of Shareware. By registering the program you pay for a program that you already have and that you were able to test thoroughly. I think there is no fairer way to distribute software. I hope it works. If you like the program and want to use it in the future, you have to register it. This can be done by paying the Shareware fee of DM10 to the author through remittance, cash or crossed cheque, or sending the registration fee too the appropriate support site. Please note the following: If you use a Shareware program without registering, you are using an unauthorized copy! Standard-Disclaimer: This program was made carefully. The author is not responsible for any damages that originate from the usage or non-usage of zControl. 3.2 UK Register --------------- UK users may register for zControl via CyberSTrider, the shareware support scheme run by Denesh Bhabuta. The UK shareware fee for zControl currently stands at 6 Pounds Sterling, which entitles you to A printed labelled Master Disk with the latest version of zControl, plus a selection of other shareware supported by Denesh. Free e-mail, post and telephone support Free update service (as long as the registration fee does not go up, or it becomes commercial) If you use zControl, then you must register. Make cheques, postal orders, international money orders, and eurocheques payable to DENESH BHABUTA, for the sum of 6 Pounds Sterling (overseas users please add 1 pound), and send with your details to: CyberSTrider 203 Parr Lane Unsworth Bury Lancashire BL9 8JW England E-mail: dbhabuta@cix.compulink.co.uk danny@micros.hensa.ac.uk *Free Update Service* Registered users may benefit from the free update service by sending an unlabelled blank floppy disk and stamped self addressed envelope to Denesh at the above address. 3.3 Price List -------------- If you register zControl directly at the author, the price to register one user presently is: DM 10,- 4 Motivation ============ Since TOS 2.00 you get the XCONTROL.ACC from Atari. It is the environment for CPX modules. These are modules for configurating your computer or programs. There are for example modules to configure the serial interface, the keyboard or the printer. Some modules come with their own CPX modules. All CPX modules have the file extension '.CPX'. The modules do not run without a modular Control Panel (zControl or XControl)! We all know that XControl has some nasty bugs. That was the beginning of my idea to build an alternative. *zControl is made to be this alternative.* It loads the same CPX modules as XControl and behaves almost compatible, as far as the documentation recommends that. The advantages in contrast to XControl are quite obvious: zControl will be developed in the future, all known bugs will be removed. zControl supports following protocols: - Drag&Drop - Iconify - AV-protocol This means that the program fits perfectly into modern user interfaces. zControl enables you to run up to four different modules at the same time! Each module runs in its own window. zControl can be controlled through the keyboard. zControl has some more useful features, you may have looked for. 5 Installation ============== Copy the file ZCONTROL.ACC to the root directory of your boot drive. Generate a folder named CPX and copy all your CPX modules into that folder. The folder can be named differently. Then reboot. Now call the program through the entry in the menu. Click on the button 'Options' on the main dialog. Choose 'Settings...' in the popup dialog you get. You get a file selector dialog. Please show zControl the folder from which the modules should be loaded in future. Usually this should be the folder C:\CPX\ Click on the button 'Save' and confirm the security dialog. After that, zControl should search the CPX modules in the correct folder while starting. Under multitasking systems you can run zControl as an application. Change the file extension from .ACC to .APP or .PRG and you can use zControl as a normal program. 6 Operating the program ======================= In the following pages you will learn how to operate the program. 6.1 Main dialogue ----------------- After entering the program you get the main dialogue. You can see which programs are loaded and therefor are available. If more modules were found than fit into the dialogue (as usual), you can scroll to the other modules by using the vertical slider to the right. ATTENTION: The beta version of zControl has a scrolling window name. This should remind you that this is only a beta version. As soon as the final version is finished this 'feature' will disappear. 6.2 Popup-Dialogue 'Options' ---------------------------- Info... You can get a short copyright information about this program. You will find the version number in this dialogue. Settings... You get to an dialogue where you can configure the program. Open CPX... You can activate a selected module with this popup entry as if you make a double click on the module entry. CPX Info... You can get some information about the selected module. Remove CPX... The selected module will be removed from the memory. 6.3 Settings ------------ In this dialogue you can reload CPX modules. switch to the dialogue 'Choice Modules'. change the number of CPX entries on the main dialogue. change the language used by zControl. Right now English and German are available. change the folder in which zControl looks for the CPX modules. 6.4 Choice Modules ------------------ In this dialogue you can change the selection of modules that will be loaded next time by zControl. Active modules in the list are marked with a hook. You can change the status of a module (active/inactive) through a click on the entry. Note: De/activating is made by changing the file extension of the module. Active modules have the extension '.CPX', inactive modules have the extension '.CPZ'. 6.5 Select a module ------------------- You can select a module easily by clicking with the left mouse button on the module entry. The selection is visible through the inverted display of that entry. If you have a selected module, you get more options in the 'Options' popup dialog. 6.6 Activate a module --------------------- You can activate a module through a double click with the mouse on the entry. pressing the Return key while the entry is selected. (see Keyboard Handling) a VA_START message. a Drag&Drop message. Each activated module has it's own window. Presently you can have up to four CPX windows at the same time. This number is arbitrary and may be changed in future versions. 6.7 Keyboard Handling --------------------- In the main dialogue zControl can be controlled via the keyboard: Cursor Up - Moves the selection bar one entry to the top. - If there is no selection before, the lowest entry will be selected. Cursor Down - Moves the selection bar one entry down. - If there is no selection before, the highest entry will be selected. Shift Cursor - Moves the selection bar one page. Return Enter - If there is a selection, the selected module will be activated. - If there is no selection, the window will be closed. Esc - If a selection exists, it will be removed. Control-U Control-Q - The window will be closed. Control-Alternate-Space - The window will be iconified. (see Iconify) 6.8 Command Line Parameters for zControl ---------------------------------------- While starting zControl as a program, you can hand over parameters. Presently the command line is only searched for names of CPX modules. If the module is found, it will be activated. zControl also accepts deactivated modules, with the file ending CPZ. 6.8.1 Anwendung anmelden It is recommended that you announce zControl as application for the file extension '*.CPX'. On the Atari desktop you can do this by selecting the program and selecting 'Anwendung anmelden' in the menu. You enter the extension 'CPX' for the program. You have to save this adjustment through selecting 'Arbeit sichern' in the menu. If you now double click on a CPX file, zControl will be activated and the CPX file will be activated. Through this, you have the option to put some CPX modules as icons on the desktop and having them activated directly by double clicking. With the desktop replacement 'Gemini' you can activate the option 'Versteht VA_START-Meldung' in the dialog 'Anwendungen...'. If zControl is already started and you request a CPX module, Gemini hands the name of the module via a VA_START message. Hint: You can make an empty file with the extension .CPX which you can use for activating zControl. My dummy file for example is named _CALL.CPX and has the size of 0bytes. This file lies as an icon on my desktop. A double click on this file activates zControl if used as an ACC. 6.8.2 AV Protocol zControl knows the VA_START message of the AV protocol. The name of the CPX module will be the parameter. If the module is loaded, it will be activated. If not, zControl will try to load it. zControl also knows the VA_DRAGACCWIND message. In Gemini you can drag a CPX file to the window of zControl. This works like Drag&Drop. 6.8.3 Drag&Drop zControl knows the Drag&Drop protocol. If you have a operating system which is capable of Drag&Drop, you can drag a CPX file from the desktop and drop it onto the window of zControl. After that, zControl will load the module and activate it. The following TOS compatible operating systems are capable of the Drag&Drop protocol: MultiTOS with an AES >= 4.1 MagiC! 3.0 MagiCMac (on the Apple Macintosh) 6.9 Iconify ----------- Iconify means the reduction of a normal GEM window to the minimal size. The window then is very small and shows a symbol in it, not the original contents. If you have many opened windows, it sometimes is comfortable to get some of the windows out of the way. zControl knows two different ways of Iconify: MultiTOS-Iconify Under MultiTOS you have an iconify button on the right top of the window. If you klick on that, the window will be iconified. ICFS-Iconify If no operating system with Iconify capability is found and the Iconify-Server (ICFS) is present, you get the Iconify via ICFS. If you click on the close button of the window and hold down one of the keys - Control - Shift - Alternate the window will be iconified. You can initiate the Iconify via keyboard via Control-Alternate- Space. This means to hold down the Control and the Alternate keys and then press Space. 7 The INF File ============== zControl saves his configuration in the file ZCONTROL.INF. This file will be searched at startup. Presently there are the following parameters: The path from where the CPX modules will be loaded. How many CPX module entries will be displayed on the main dialogue. The positions of the main dialogue window. The positions of the CPX windows. All parameters will be saved if you choose the button 'Save' in the dialog 'Options/Settings...'. 7.1 Debug Function ------------------ Sometimes there might be a problem with a CPX module. If you have many modules, you need to find out which one makes the trouble. For this purpose, you can activate a simple debug function. If you add the line DEBUG = STDOUT by hand to the INF file, you get some information form every module loading. By this you might find out where the problem is. 7.2 Where will the INF file be searched? ---------------------------------------- zControl looks for the INF file with it's configuration in different places. The sequence is as follows: 1. By using shel_envrn(), the variable HOME will be searched. 2. The environment handed over while starting the program will be searched for the variable HOME. 3. By using shel_read(), the start path will be looked for. 4. argv[0] will be examined for the start path. 5. The boot devide will be determined by _bootdev. The file will be searched on the root directory of that drive, normally C:\. As soon as one of the methods finds a path, this path will be used for loading and saving the INF file. It is recommended to use the HOME variable. In future there will be more programs that will use this variable. For the operating system MagiC (or Mag!X) you can create the HOME variable through adding the following line into the file MAGX.INF: This line should be before the #_CTR line. Under MultiTOS you can create the HOME variable through adding the following line to the GEM.CNF file: setenv HOME=c:\gemini2\user 8 Undocumented Functions ======================== XControl has at least two undocumented functions. These functions should not be used by normal CPX modules, but some modules unfortunately use them. Presently only the documented functions are supported. Following is a list of some modules that I know which use undocumented functions. 8.1 KONFIG.CPX -------------- There is a CPX module from Atari, named KONFIG.CPX. This module is used for the configuration of CPX headers, you can change the colors of the icons and the texts. This module uses undocumented functions of XControl. This leads to a crash of the system if used with zControl. That is why this module would not run under zControl. The program refuses to activate this module - you get an error message. 8.2 LINK_CPX.CPX ---------------- This module form Richard Kurz uses also undocumented functions of XControl. But it doesn't lead to a system crash. But be careful with this module. 8.3 DFREE.CPX ------------- This module from Andreas Mandel uses a undocumented function (reserve2()), I don't understand why. A The Format of the INF File ============================ zControl uses the following key words in the configuration file: CPX_PATH This parameter determines, from which folder the CPX modules will be loaded from. ANZ_DISP_ENTRY This entry determines, how many CPX modules will be displayed in the main dialogue. Presently you can have four to twelve entries. COUNTRY This entry determines the language used by zControl. WIND_MAIN This saves the position of the zControl window. The window will be opened at this position after startup. WIND_CPX? Behind this entry, the position of a CPX window will be saved. Instead of the question mark there will be the number of the window, for example 'WIND_CPX2' for the second CPX window. DEBUG See Debug Function. SINGLELOAD If the line SINGLELOAD = TRUE appears in the INF file, zControl loads all CPX, even if you run it as an ACC under Single-TOS. This option is needed for testing, if zControl is running on your computer. This option is only for those, who run zControl as an ACC under Single-TOS! B The Format of the FILESORT.SYS file ===================================== Running under TOS the CPX modules are loaded in a fixed sequence. Usually this is the same sequence in that the files were copied into their folder. If you want to change the sequence of the modules, you have to copy them by hand in the right sequence. The order in which the modules are loaded is the same order in which they will be shown in the control panel. Under MagiCMac on the Mac this is not working. The modules will be loaded in alphabetical order. That is quite nice, but not really what you want. This is why I created a new way. If zControl finds a file FILESORT.SYS in the same folder as the CPX modules, this module will be evaluated. In every line of this file there is one name of a module, without path. While loading the modules, zControl will first of all try to load the modules in the sequence given by this file. If a module in this list is not found, there will be no error message. After evaluating the file FILESORT.SYS the remaining CPX modules will be loaded. By this, you can define the sequence of the modules, at least the first ones. I know that this procedure is not really easy, you have to edit this file by yourself. But it is very flexible. The idea is to make it a lot easier by letting zControl create this file. Right now, you can create or edit this file with any ASCII editor by hand. C Sources of supply =================== Registered users can get the latest version from the author by sending a self addressed and stamped envelope with a formatted disk to the author. Non registered users should add the Shareware fee of DM10. If you have a modem, you can get the latest version of zControl in my home BBS called 'Maus Offenbach 2': Maus OF2: +49-6103-921170 The file name is ZCONTROL.LZH. The latest version will be announced in the MausNet newsgroup "ATARI.NEWS". D Thanks ======== I want to thank some people, without their help zControl would never got such a nice program. Ok, it was me who had all the coding work, but some good ideas and informations came from them. Many thanks to... *Dirk Haun @ WI2* for his information and the attentive testing. ("Na wer sagt's denn, es hat sich ja doch einer gefunden, der einen XControl-Clone schreibt") *Julian Reschke @ WI2* for his information about the Drag&Drop and all this modern stuff... *Martin Osieka @ OF2* for his help with several problems. A special thanks belongs to him for the idea on how to make several CPX modules work at the same time! Such an information scientist is sometimes really helpful - I can recommend that! ("Bitte nicht jeden Tag eine neue Release") *Rainer Wiesenfeller @ RS* for the promised beer, if I will get it some time. ("... finde ich es gut, da sich mal jemand die Mhe gibt, dieses Programm neu zu programmieren und zu pflegen.") *Reiner Rosin @ WI2* who agreed that I use his file directory in the MAUS WI2 for zControl. It wasn't voluntary, but I don't mind... ;-) *Rene Bartholomay @ OL* who used the possibility to be the first registered user of zControl. ;-) ("Endlich mal jemand, der auch an die Grobildschirmbenutzer denkt!") E Troubleshooting ================= *Not enough memory under MagiC* Sometimes zControl reports that you don't have enough memory to load all modules, even if you have plenty of memory. While booting, if a program reserves all the memory it finds, this can happen. The memory will be available later. Under MagiC you can prevent this, through deleting the line with #_TSL of your file MAGX.INF. The multitasking will be startet by the MagiC CPX module. F History ========= *Version 0.23* - The function cpx_getcookie() now should really work. I didn't compile the corrected code. *Version 0.22* This is a beta version, for testing only. - Now you can drop deactivated modules (those with the file ending CPZ) on zControls window. It will start the module. The file ending will not be changed. - It came like always: I changed only a small part and made a big mess. The version 0.21 was not really running. I mixed up the window management. - Removed the beta-sign in the menu entry as ACC. The English TOS had a display problem with that. - If you deleted or renamed a file after booting zControl and then tried to activate it, you got some bombs. Now you get an error message and the module will be deleted from the list. *Version 0.21* - zControl now can be switched in its language. Right now you can use English and German. - Iconified modules no longer get mouse clicks and keys. - CPX-Modules now get the following messages: AP_DRAGDROP and VA_START - The function cpx_getcookie() had an error. That is now fixed. - The time-display had a minor bug. Fixed it. *Version 0.20* - The first public version of zControl. `!X$&NH8 <_SNDI)oE l2(gDt?Bg?<N\O&HƼg JN JCx"" JNp`N9yG8~ l0(fNHy8Hy8~Hy/Hy/xHy/|Hy0Hy!`Hy0*Hy0r?t?BgpS? hNO,p?Bg?<N\O&Ƽg9|, JN JCx""`Bl,0,@9s0*Hj AN9T0+r h|| c4+j||` 4+p j|<0+H|?@JA 4 NGpD@HAN9ACN>0*Hj AN9T0*Hj ANG0+H|? |HA 4NGpDAN9ACN>ACN:0*Hj ANG0+H|? HA 4NGpDAN9ACN>ACN:G67j0jS@7@2+jSA7A K0rNar0Nb$r0Nb tr0Nb2r0Nar0Nb^BA0NbP0,gr 0Nbl| fr0Nbl?4*H…j 2*Hj 0NaTOr 0NbB?<?<??4*H…j 2*Hj 0NaPOBA0NbB?<?<??4*H…j 2*Hj 0NaPO`xBA0Nbl?4*H…j 2*Hj 0NaTOBA0Nb^r0NbPr0Nbl?4*H…j 2*Hj 0NaTOr0NbBIpj 82* D9AtT9B9l L0rNa*0@j S@82* D9AtT9B9l L0rNa*0* D8rj 9A9Ttl9B L0rNa*0* D82Aj SA9A9Ttl9B L0rNa*0* D82* D9AANGd49BANGd09@ Lr0Na*0* D82* D9AANGd49BANGd09@ Lr0Na* KBA0Na0*LN^NuNV?6H"ҁҀ yp y0rNf6.N^NuNV?6H"ҁҀ yp y0rNf6.N^NuNVH86(H-IE jfHn/5B@5nB5n D5n F5nH5nJ5nL%H\B`G&'|'|'| '|'|V KN^0*D&n$nN^NuNVH8(IE425|5|5|BjBj 5@<%H\%n`%n dG&'|'|'| '|'|V KN^ g8F0*DLN^NuNV/ EbzA0N`4r/HR y: hHNPOJ@fp? y: hDNTO$nN^NuNVH0&H:8$I6A|f 0f0`|f 0gBP`p`4"J20 KN`L 8N^NuNV/ / &n B@EhB*hhB*h h h h B** gp*g* fp*g*fp4SBgSBgLSBg`BA`RA 20 e 29 c2 fBS`t 6BB2 |SRA 20 e 29 cBA`RA 20e 29c2f nBP`t n0BB2|PRA 20e 29cBA`RA 20e 29c2fBQ`t 2BB2|QRA 20e 29c&n$nN^NuNVH<=@>ACtQpN`ppN`p$yzGKpk:2+I|?;A4+p j|;B2t i||P;A ;|;|;| BmBm MNH-@ANH(H8, ;|;| MNH-@ANH(H|f0, f|gpl @gBC`v8, ;|;| MNH-@ANH(H|f0, f|g pl @gBCpk:2+I|?;A4+x j|;BpS;@2I|SA;A4x j||P;B ;| BmBm MNH-@ANH(H0r h||?tS?8L|?p HvC)*jl UNKO JCgjj` jjpl?C8 j$ PNKTOACpQJCg=||S0H|BCRC_FJFnS@J@g 2A46F<J@n0, 2DAAmRC?C< j< PNKTO lnvl`> lnvl`. lnvl` lnvl` lovl0, C6J@j^CJCfvSCxdBE`2H ЀЁA1D4*f1Bh"hi|f4tE|SFf "hi `62H ЀЁA"hi`2H ЀЁA"hi2H ЀЁAhtE|SFfhRERC|o pd@BC0H|S@@vm04H"ҁ҂A6(h5C0*HHÇC5@`2H ЀЁAhRE|m0H|S@HA%ptBD`0*f4H"ҁ҂A1@RD|mA0*NGA0*fNGAC@NjHnHTHU"K JN_`O 0.2*SA624*UB:5n5GSSSUTTTnHnHnHnHnrB@N`O2nl0.A2T4.nBo0TB2nl<.A2n4.n²Bo<n̜BSUjj?.????.?42B@N_O ?.??4rB@ JN_\OHnHnBgBgCABBBApN^O 0.g,HnHnBgBgCABBBApN^O 0.f`zHnHnHnHnHnBgBgBgBgBgBgBgBgBgBgBgBgp?CA42pN_O.<r@g*HnHnBgBgCABBBApN^O 0.f?.????.?42pN_O B@N`ppN`pLnBXr [0`|A`0A2"La#@`\ [2"La#@`JJEj `p0?4 La!TO@`*JEj `0H?4 La!rTO@` 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 AJa*l"_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 JCNabANJf JfJPgANCXaLAXVH?a_ JCDHoB|k:@k6DR@|kpaXOJfS 0gR8oDjDBD`>0a\XO 0VSD`BDBoBBoD`6x0/gf@ Ka0/ g@AN0/g@ Ka0/ g@A NJof Jo6fgp@A .N0/g@ Ka0/6g@A"N0/@g@A8N0/gg@ Ka`0ObL Nu0<HS@rJrfMHGGCA 0jD@aAC a l`aAC a P?b Ca NSG`A6"$RGJDoGn| Fo| o00CC?SFpԂӁ@Q` pԂӁ@*(6ԂӁ@ԂӁ@ԅӄC<0QBJjR! :fg0`1RPOpAL@Nu o?jD@ @c0<?>@2AA@AC,0 ]HOgCbC Oda fJGf>J_k pNu?@@@@ @@P@$@@ @4ɿ@iŭ+p@xIϦAGɀCQ~ގFMHvuu Z;]=]u%`R log?֛w9?H?bf?޴@DLd>@8<HDBD/DBAaIa aZKxA !%!%1%xaKMa|MQC aCadOL`NuA"o4CG?/p<6>܇׀HAHBHDHE>܇׀?<BCHCHF.HG܇׀.HG܇׀.HG܇׀.HG܇׀.HGև.HGևр?<6HCHFp>܇׀>܇׀>և(".Jkއ9_gJg j c a0JfJg9_g9_fJkt`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>HG9_f,⎜bHFRFkHz``, c9_g~9_fJkb`lJkf`X//&HC0BCHCH@B@4rЂׁ"$dSGԅӄNu9_f╚kfg` JfJg`,HFRdR`,HF  @c"$HzaD` ЀP !1L Numod42<@H@J@fAH@ @bQA @bYA @?bUAJ@kSAH@AԂQ0 B]HNu@TXJ? ?ry@ڢ!h5?ڢ!h5?ڢ!h5?@@NaN-INF+INF(C)Xmath by d'ART/&ֹbr a&NuH0$HaD&k2BAa"H&J&&&&609fg 1|bJjp` L NuH $Hpj 2*`S@| JAk`R@| | lJ@jp`nt@B6mB8H؄A2pHjSCt@|f|mRC2H ЀЁ4*HЂ&"鉒8*H҄&$銔0HԀ LNuH &:JjvE rC8jxA a fA 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 b|p`"`&x,A'J'JE8'J & KarJ@kfRf"`H:$H&I(Sx&gZJgV+gX,k$dSfRe`6+g// Ka$"J@f.// Ka$"J@kf(S,k`& L\Nu3 b|p`p/aXONuH&H(o Ia6k g La` a|Jf(H <a )Hg0@0;6 K (:gNa0|g9@{00 l)H()H `da)b*a)b* / ?/?<=NAP$_JkR9@{0 la NA()H)HRH)H QC#b~ LLNup`p`p 3b| g la `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 kaB@7@? Ka0&_Nu3 b|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|?/ ?<NAXONua3b|p`ް|c/ ??<>NAXO$_JkpNua3b|pNu/ /?<ANA\OJkp$_Nua3b|p$_NuHR@W@e >?NAO $_JkNua3b|pNuT@aJ@gX  _H&Hx&SgkJ9kvf~a<g&< g<<gP< g< e޸dRa`JgSSKpap apa`Rp ap a`jJgf`\xB9`Rx B9`DJ9kLfTa`x< g<g0< g< eaN`p aFp a8 L$_NuBx`xB9`x B9`?<?<NMXNu??<?<NM\NuH@??<@NAO $_JkfNua23b|pNu3b|NuH |bg??/?<BNAO JkjLNuJo6(?<?p/?<BNAO JkDHz <e/`/??<@NAO Jk b?<?p/?<BNAO Jja3b|p`0<`H 6?<?B?<BNAO (Bg?/<?<BNAO *Bg?/?<BNAO JWHL8NuHR C$Q`"J$R" gf"Aa( Ja$_NuD@| |"b;NupNu   //O4UB|"bBJ@j < fD@-CtH@B@H@&HC;0(RBH@B@H@fQBO _&Nu3!b|`0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ JgJgJgJgJg JgJgJfSHggggg ggf @Nu g<g8g4g0g,g(g$g ggggg ggf @Nu"HJgJgJgJgJg JgJgJf SNuH0$H|g|$bGnrtgJ3kSJgtJ@f"p <0f:pgb<߶<Xf(pf"`N|f<0fg><߶<Xfg.G3d"3d&HCHCJCfԃԁd` & gSJ"L Nu3"b|p` 3!b|p& g"`//"4UB|"bZC"t&HCJCf&HC;0NRBH@B@H@f`$?&8BCHC06H@0HC;0&RBJf8QB" _&Nu3!b|`0123456789abcdefghijklmnopqrstuvwxyzH &/?<HNA\OJf 9g @ NJ@fp @LNuH0&gPR<e a g!CC "A`tG&S f0 < a gj&@Ap !|'H&#A"P` )d I"Q f`rd ` #@#C"nAL Nuk |`3 b|`/ oBQ nf aBJg*`6C g,g"@ f` "/?<INA\OJj`p$_Nugp`H8$<CG g" c &@ f`(@ ,gb*"Ҩeg ` )H`p"@")Ө )H`>"@ gb" ҩeg`N"(ө`" "H" ҩf @"(ө" l eb&/ ?<INA\OJfQLNuP`@@@@@@@@@@@@@@@@@@@@@@@@@@@::::::8888888888888888888866666644444444444444444444@  !"#  !"#$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$ jDNuHR??< NMXO$_NuHR???<NM\O$_NuHR??<-NAXO$_NuHR??<+NAXO$_NuHRHP?<NA\O$_NuHR?</NATO @$_NuHR?<ONATO$_NuHR?HP?<NNAPO$_NuHR?<NNTO$_NuCHRt""2"<0<NBA0$_NuHR"0<NB$_NuHQHPC222" "<a"_2"_2"o2"o 2NuHQC#H 222"" """"2 "<a\" "_2E"Z2"Z2"Z2"Z2"Z2$ANuHQ#"<6a("_2"o2"o2"o 2NuC222""" "<3 `HQHP"g_jmptw4zf}KU2!u x,Dɣf,ڐ[(_/h 9  q?" %p(,8/26]9=@xCG/JMQ7TW[0^aehcknr5uvx{,d*T|+=KW^cc`ZOA/Կיo@ Z~+wEa g Y6Y"J$&)+<-j/1357:<>?ACEGIsKDMNPRJSUWIXZ}\ ]_`bctdf:ghj.kqlmop8qWrpstuvw~xkyPz.{{|}]~~rDUH|#k@c}}c@k#|HUDr~~}]|{{z.yPxkw~vutsrpqWp8omlkqj.hgf:dctb`_]\ Z}XWIUSRJPNMKDIsGECA?><:7531/-j+<)&$"JY6Y  gaEw+~Z @oיԿ/APZ`cc^WK=+|T*d,{xuvr5nkhcea^[0WTQ7MJG/C@x=96]2/,8(%p" ?q 9h/_([ڐ,fɣD,x u!2UK}zfw4tpmjg_d>a^ZWTQNKHEB?<9631.+A(g%"*f4 ,P*6cQݶq2ҖnL/ )De,n[kn&nRurw,c8P~~0}}.||J{{{-zzzTzyyyyypydy`ydypyyyyzzTzz{-{{|J|}.}~0~P8c,wruRn&nk[n,eD) /LnҖ2qݶQc6*P , 4f*"%(g+A.1369g_jmptw4zf}KU2!u x,Dɣf,ڐ[(_/&,29BDMBX9_akuM_~29_DM_akBBB!$'*-0369<?BEHKNQTWZ]`cfilorux{~        !"#%&' ()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~  @@  @ @          ( $ @!     @%@/ @$  .-                !  " !# "$ #% $& %'&(')(*)+*,+-,.-/0/ CLOCK_E.RSC SuMoTuWeThFrSaOKCancelRequesttime:date:012345__:__:__X01234567__/__/____1234569new time:new date:12345678Clock.cpx - set date/time:583... is the ___. day in the52__. week of the year So16021997__., __/__/____It is a leap yearIt is no leap year 1 2 3 4 5 6 7 8 910111213141516171819202122232425262728293031MoTuWeThFrSaSuMonat:JanuaryFebruaryMarchAprilMayJuneJulyAugustSeptemberOktoberNovemberDecember%02d%02d%02d%02d%02d%04dSCRAP.*SCRAP.TXTw%02d:%02d%02d:%02d:%02d%02d/%02d%02d/%02d/%02drb[1][Clock.cpx 1.4 03/02/97 by|Daniel_Hoepfl@a.maus.de|Johannes-Bayer-Str. 16|86641 Rain|Germany][Great!]@P@P@P@P?AGI[2][When should while booting|be asked for the time?][Always|If Needed|Never]%s%02d%02d%04d%3d%2d@JNRVZ^bfmt|  ;Zx0NSunMonTueWedThuFriSatSundayMondayTuesdayWednesdayThursdayFridaySaturdayJanFebMarAprMayJunJulAugSepOctNovDecJanuaryFebruaryMarchAprilJuneJulyAugustSeptemberOctoberNovemberDecember888V Z(F ,.( (<,,  (r    $ &      z$ $ &0 0,   0$ H&" H "d&6* 2  ,(&(04.8 4($&*NR N "  4 & 0 0& & 00,0 & (2 T" .* b > "(2^<2 0 X :  &rLx"*P,& z 0T *<0<*&8 4B @ (& .* Jf0 4 & t 4\np v*$,.b 8F ` ~@F0R"H8 2Z(F$$ D  . .$Dsferred transferring transfers transform transformation transformations transformed transformer transformers transforming tradCSE01Drive Info    9qa @@@_@ Disk Drive Info`rrNH00E)$%y# G$Ci/ Cf/ C]/ CN y# hT PN"_N"_N"_N R0(gp`, R0(fBC`?/* R hN\ORC|HmA# L NuH0,OE)%o( j"R3P j"R3hN&%x CNN j?(?(?(4rB@ RN<\ONI#HWBg/ j h4NO 6K# RfA0N:`V RfA0N (:`@ RfA0N :`* R fA0Nt:` Rf A0N :0gpB@OL4 NuH8OvN@N0(B@N/pNП/C'ANrXOE#Cp RNtBAp RN,p%@B%@>~|CzGI`|Ugx gr"K L0NJ@gb Ѫ>"ӪB/H?C'2H ЀЁ R p PNr\O2H ЀЁ Rp Rpt R0BAN,RGRFREփ|n|opO LNuHO8(H&Iv0N^0ANNJ@jBC`* /"/ N( "N& /"N(B@N^0OLNuH0$H86:H$ԂԀ犷r( |fFAr( |f$G) S?(?(?(4r0 JN<\OL 8Nu// vE#`(2H ЀЁ R"p QB Rp RpRC|o$_&Nu?/6 y) hc2pN(`|g pN(`x (6Nu/ / $H&IH"ҁҀ4*||g|f"K j N`"K j PN&_$_Nu/ oC#0$Q5@$i 5@2($Q5A$i 5A$_NuH 0QOE)// R h8NXO&@`2 KC""?/?/?/4/rB@ j N<\O R hO<EA@NrTOtBAp Ta`p/@8&//CC T hDNrPO//8CP T htNrXO/CV T hNrXOtBAp TadtBAp TaXtBAp TaLOL|xNu//ON& 8"<.N.( CN rBA< <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`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 JgJgJgJgJg JgJgJfSHggggg ggf @Nu g<g8g4g0g,g(g$g ggggg ggf @NuH0$H|g|$bGTrtgJ3kSJgtJ@f"p <0f:pgb<߶<Xf(pf"`N|f<0fg><߶<Xfg.G3d"3d&HCHCJCfԃԁd` & gSJ"L Nu3")p` 3!)p& g"`//"4UB|"bZC"t&HCJCf&HC;0NRBH@B@H@f`$?&8BCHC06H@0HC;0&RBJf8QB" _&Nu3!)`0123456789abcdefghijklmnopqrstuvwxyz@@@@@@@@@@@@@@@@@@@@@@@@@@@::::::8888888888888888888866666644444444444444444444@  !"#  !"#$HBJBf$HBJBfNuHBЂNuHBЂNu$HBJBf($HBJBf H@B@H@NuB@H@HB0@0H@0H@Nu AH@r2B@tЀӁd҈рӁQF@Nu$jD"BJjD$HBJBf4$HBJBfH@B@H@$ jDNuB@H@HB0@0H@0H@$ jDNu AH@r2B@tЀӁd҈рӁQF@$ jDNu"@$jDJjD$HBJBf.$HBJBfB@H@$ jDNuB@H@HB0B@H@$ jDNu A"B@H@HABAtҁрdЈӁрQ$ jDNuC)$HRt""2"<(0<NBA*h0$_NuC)`#H 222"2"<*`3)`"%\%^%`%n%p%r%%%%%%%%   %x            <  X  t          %%%%%'%   E  8T  p  '%  E % %&&.'&H    &M &a&g &t&|  & & &  &  &&&& '&      & &&' '  '  '% '.  '5'H'']   "4~L (((((((((((((((C: D: E: F: G: H: I: J: K: L: M: N: O: P: HARDDISK.CPXVersion 1.00, 05.04.1993 1992-95 Carsten Setje-EilersAschauweg 18a24119 KronshagenTel.0431/544716Maus: Carsten Setje-Eilers @ KIRAM: 1000000000 BytesA:B:All:InfoOKOKFree RAM: Total: 1000000000 BytesST-RAM: BytesTT-RAM: Bytes OK Disk Drive Name: 0Folder: 1Files: Total: 1234567890 2Used: 45 4 4Free: 5OKTime On: 00 d 00 h 00 mTOS 0.00 00.00.00 (000)Folder: 1GDOS: On Files: 2Colors: Resolution1000 *1000OKVersion 1.31, 20:05:58, Feb 26 1995RAM:%10lu Bytes%c:%10luTotal: %10lu BytesST: %10lu BytesFast: %10lu BytesColors: %dResolution%4d *%4dGDOS: OnGDOS: OffTotal Drive Info Disk Drive %c%c:\*.* %12s%c:\%10lu(%lu%%)%10lu%10lu%02ld d %02ld h %02ld mUSAFRGFRAUKSPAITASWESWFSWGTURFINNORDENSAUHOLTOS%2d.%02d (%02d.%02d.%02d,%s)))$)B)`*h++,,.>-&/`  6$$  4,8   >BB28,p $$* F,NPB8<8:8<8:4 * 4    ,@   D:   ~ "  P0HH`` 6ACt"A!/:j?< NA\Bg/:`?<1NAHAFRP Pf0BP8<NfA0RP0a6`<JfA0S@k0a zNLNuHaNLNuHa^LNuHaLNuHaNLNuHatLNuH`aLNuGaB+HApzC^~|B)B),Q-Q.A#H#HA0p3H3| 0s#H0T@QQPPPNu @ !< 2/ @!7 6/ @$ NuGf(|9f|H`9 f|+J+fJg:+eaRJ+g:gJ+gS+fS+gztz}:u+dAaAaA*a+Aa7@@z6:2 drAAa7@@z: drAAan7@@z: drAzJ+g,zz:8fz+ +zxJ+g.zgz`: fzT++zEJ+g.z5Clearing up the confusion around NVDICONF.CPX and CONFNVDI.CPX..... I recently downloaded this package, read the accompanying "changes" file and found out the following (assuming I haven't misunderstood the whole thing). There are 2 versions of CONFNVDI.CPX around which have the same ID. The ID is "nVdi". Check the version number as well. One can easily understand how this creates a conflict, as two modules with the same ID can't be used at once. * To check the ID of a CPX module, click the module once, so it gets inverted, then go to "options" in the control panel and select "CPX info". The one accompanying this package is version 1.05 which I believe is the latest one, and you should trash the older one (1.04 or whatever). Version 1.05 is 4682 bytes long while version 1.04 is 4658 bytes long The NVDICONF.CPX accompanying this file should be renamed to CONFNVDI.CPX (which I see has already been done). There's an even older version of CONFNVDI.CPX which is version 1.01 and is 5738 bytes long. It has the ID "NVDI" and should not be used according to the text file accompanying this package. Hallvard Tangeraas (hallvart@sn.no) 9th Jan. 1996N^,_ _\N/,HNVA-HNJg$ k2(f"@ QlAypap`x g @ Pm k0(gp`\'y( k0(fBC`?/+( k hN\ORC|m&dBBB BBBBB B$ L NuH?Ob&oBC?CP:ACp?QIAR"l""iNBF`R <a"0H/pF"l""iNJ@f,0H wa0HB0` 2IBR@|m:`RF|m"Wp TaAR"l""iNCRp Taa T1S T1k?+?+?+4rB@ Ta\OKRHo@Bg/ l h4NO >U@| b@0;Nf"pppp0,lg&/,/,/,$,", l" h , NO JCg>HoRp? l hVN\OpaAr0"l""iNHoRBg l hVN\O2H ЀЁ Tp ?+?+?+4 T0ra \O`bHoRp? l hVN\OpaHB@ARa(Jk /, C Ma&XO M/a "0 _aT/,C MaXO M/a "0 _a0/,C MaXO M/a "0 _a /,C MaXO M/a "0 _a/,C MaXO M/a "0 _aHoRC MarXO M/a d"0 _aBo`20/H"7g./C Ma>XO M/a 0"0 _alRo om0alHoRBg l hVN\O`BHoRp? l hVN\OpaAr0"l""iNBCHoR? l hVN\O`paT`Hz??,pP?r ?Ct Tp r a"O `"WA`a 6Hy&CVAdaXOJ@gA`/Hdp\a /H` g dCaB1C` Wa J@gtC` Wa "Wp Tav`\CRA`a HyBCVAdaXOJ@g8A`/Hdp\a 4/H` g dCaB1C`ARa "Wp Ta.2H ЀЁ Tp ?+?+?+4 T0ra8\O`|f0/@|g|gt`x0,lg&/,/,/,$,", l" h , NO JCg>HoRp? l hVN\Opa&Ar0"l""iNHoRBg l hVN\O?|P0/PgBF`0H"7g AaRF|mB@OL8NuH0EHjHRHjHjCA&j&kNO *ЪЪЪВ"<a 05@5@pa &Jg "<a j5@a0B?*pP??*r ?t ?/* j h NOL NuH886/v&IBA< <b;k`|<*f<`&<0< b ACp a$Wb<gt<.f6<*f4`$<0< b ACp aP$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`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 g fC`Jg INuSHNugFf8g>f0g6f(g.f g&fgfgfggepNupNuJfpNu g<g8g4g0g,g(g$g ggggg ggf @Nu"HJgJgJgJgJg JgJgJf SNu"SefBJgSf ANuH0$H|g|$bGTrtgJ3kSJgtJ@f"p <0f:pgb<߶<Xf(pf"`N|f<0fg><߶<Xfg.G3d"3d&HCHCJCfԃԁd` & gSJ"L Nu3"p` 3!p& g"`//"4UB|"bZC"t&HCJCf&HC;0NRBH@B@H@f`$?&8BCHC06H@0HC;0&RBJf8QB" _&Nu3!`0123456789abcdefghijklmnopqrstuvwxyz@@@@@@@@@@@@@@@@@@@@@@@@@@@::::::8888888888888888888866666644444444444444444444@  !"#  !"#$jD"BJjD$HBJBf4$HBJBfH@B@H@$ jDNuB@H@HB0@0H@0H@$ jDNu AH@r2B@tЀӁd҈рӁQF@$ jDNuHRHP?<INA\O$_NuHR/?<HNA\O @$_NuH>@NAO $_NuHR??<>NAXO$_NuHR?HP?<Ad A EN 0300 kBC:\FONTS\ C:\FONTS\ NVDI Font Cache SaveOKCancelClear CacheScan FontsCache:FONTPATHFIFPATH[1][NVDI not installed!][ Cancel ][1][NVDI 3 not installed!][ Cancel ]ATTRIBUT_CACHE = %ld BITMAP_CACHE = %ld FILE_CACHE = %ld KERNING_CACHE = %ld WIDTH_CACHE = %ld FIFPATH = %s FONTPATH = %s Zeichensatzordner auswhlenNVDI.FIF-Pfad auswhlen%d kB"2BFd#d$d$@ 22(,0F$$$$$4nJ8z4 ~ 6P00` xǀLjǎǚǢǮǶ$,4>FRbpȀȆȒȞȦȲȺ *0BJR^ht~Ɋɔɠɪɶɾ&4DNVZbfnt|ʀʊʎʚʤʮʼ (0:@JRdˀːˬ˲˾*@HRZdjpx~̶̘̠̦̬̆̌̒$,4@HT^jt~͈͒ͨ͞Ͳ(4DNX^jv~ΊΔΠήζdSISI@@@@@@@@@@@@ x,UPL%UP+T ?System Info`\Z8N0Nz"|1N{NuNz"||N{NuNzNuH08IE(p%@%@%@Hj/<_CPU T hPNPOHj/<_FPU T hPNPOHj/<_MCH T hPNPOHj /<_SND T hPNPO T0(gD4\pRa0H|a\0H|aj0H|a0H|ap`AZa 2R|HRR|RAa b2R|HRR|IR0aDNu f8!` 9f 8pNupNu f8! 9f8pNup8gpNupNuJ@g AaNuAaNu8pNu8pNupgrBa<@fpNupNur¹gJ@g AajNuAa`Nu0<avpNup@a\pNuH ,O$o,>?j0*jS@?@2*jSA?AIAr0aKpj :rj ;A4* jUB;B0* jU@;@0BAar0a M0aNpjg,;U ;m ;m;m Mr0aAr0aABA0a,pjOL4Nu?/ $H6H"ҁҀ42|JSBg`$2H ЀЁ5% #0$_6NuH0$H6&IH"ҁҀ82` 0 JN"K0 Ja2H ЀЁ82Dg|fL NuHO&H6HoHoHo Ho rB@a fOKHm"M0 Ka XO2H ЀЁ;s;sHU y h8NXO*@I`< M"L"""LAaBA< <b;k`|<*f<`&<0< b ACp a$Wb<gt<.f6<*f4`$<0< b ACp aX$Wb4g<߲<Lf g`<hggr@dp|?@0;N`````N`N``````````````````````````NNN````````````````` [0`|A`0A2"LaN@`\ [2"LaL@`JJEj `p0?4 La"TO@`*JEj `0H?4 LaTO@` JEj `p0?4 LaTO@`JEj `p0?4 LaTO@`@HN0\OLxNup24C8jxA a^A pJWF@?@gA 2SAktaSb (Q2/@4/(jt@jtBgf 0Ao@@Alx?B?D`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 H0$H|g|$bGTrtgJ3kSJgtJ@f"p <0f:pgb<߶<Xf(pf"`N|f<0fg><߶<Xfg.G3d"3d&HCHCJCfԃԁd` & gSJ"L Nu3"^p` 3!^p& g"`//"4UB|"bZC"t&HCJCf&HC;0NRBH@B@H@f`$?&8BCHC06H@0HC;0&RBJf8QB" _&Nu3!^`0123456789abcdefghijklmnopqrstuvwxyz@@@@@@@@@@@@@@@@@@@@@@@@@@@::::::8888888888888888888866666644444444444444444444@  !"#  !"#CHRt""2"<v0<NBA40$_NuHQHP"ߊ7_eiw2wl/jrvmhpSsQML"NcM rxR$n/BxW;FA_ NB?g^ ڈ\ZDDY}X=o)Aжp04 R522+jejf Xo#ue^&wWz%GXaI~hԅ}}@҄