`8KOBOLDp@ Hz ?< NA\Nu p*** KOBOLD Virus Protection ***q * @`! #@%`')+-/1 35`9;=?/C@E`GIKMOQ S@U`WY[]_ac@e`gimoq s@u`wy{} @` @ ` @ @ ` O ` ǀ @ ` ׀ ٠  @` @`!Aa  !Aa9;=A!CAEaGIKMOQ!SAUaWY[]_a!Oeagikmoq!sAuawy{}!Aa!Aa!Aa!Aa!Aa!Aaׁ١!Aa!Aa " B b  !"!B!b!!!!!"!""#B"%b"'")"+"-"/#1"#3B#5b#7#9#;#=#?A"$CB$Eb$$I$K$M$O%Q"%SB%Ub%W%Y%[%]%_&a"&cB&eb&g&i&k&o'q"'sB'ub'w'y'{'}'("(B(((()")B)b)))))*"*B*b*****+"+B+b++++,b,ǂ,,,-"-O-b-٢---.B.b....///B/////0#0C0c00 001#1C1 @`! #@%`')+-/1 35`9;=?/C@E`GIKMOQ S@U`WY[]_ac@e`gimoq s@u`wy{} @` @ ` @ @ ` O ` ǀ @ ` ׀ ٠  @` @`!Aa  !Aa9;=A!CAEaGIKMOQ!SAUaWY[]_a!Oeagikmoq!sAuawy{}!Aa!Aa!Aa!Aa!Aa!Aaׁ١!Aa!Aa " B b  !"!B!b!!!!!"!""#B"%b"'")"+"-"/#1"#3B#5b#7#9#;#=#?A"$CB$Eb$$I$K$M$O%Q"%SB%Ub%W%Y%[%]%_&a"&cB&eb&g&i&k&o'q"'sB'ub'w'y'{'}'("(B(((()")B)b)))))*"*B*b*****+"+B+b++++,b,ǂ,,,-"-O-b-٢---.B.b....///B/////0#0C0c00 001#1C1AW02A BOOTSIE A599/DUET TGDOS_CHKA62(MAUSWINDA62U\OTHER uESPOFLT38A57VERICARDA635KWRLDCLOKA59pAWBAKUP TOS p-DESKTOP INF [n. Z.. ZBOOTSIE ENGl~'BOOTSIE PRGqBOOTSIE TXTH''BOOTSIE UPL~'EXAMPLE BINbfEXAMPLE S 4c. Z.. ZDRIVERS @WREADME ENG rKoIDUETCONFINF  XDREAM_A LOT π DUETCHG PRG , (DUETCONFPRG 1REGISTERTXT ZKDUET UPL . Z.. ZGD_CHECKINF NoGD_CHECKPRG l.kGD_CHECKRSC y!GD_CHECKTXT wav@R. Z.. ZMAUSWINDACC 0akMAUSWINDENG +a)zMAUSWINDGER saMWLIGHT ACC ZaREADME TXT {fa S. Z.. ZICONS :f. Z.. ZAWICONS2RSC Xn\ICONS02 TXT hZm . Z.. ZDESKICON  DITHER  HISTOGRM  IMAGES  README  README 1ST SPOFLT38APP '4SPOFLT38RSC NG. Z .. ZCOLRICONRSC MONOICONRSC README 1ST :. Z .. ZBIGTRIANDIT x! FLOWERS DIT IV# HALFTON1DIT l* HALFTON2DIT l+ NETTING DIT IV$ ORDERED3DIT w ORDERED4DIT JV% README 1ST â)SPIKES1 DIT IV& SPIKES2 DIT IV( SPIKES3 DIT !w  SPIKES4 DIT IV' TRIANGLEDIT y" . Z .. Z1_TO_1 HST ,BRIGHTENHST 0CONTRST0HST 43CONTRST1HST -CONTRST2HST ɸ.DARKCONTHST 4DARKEN HST 1LITECONTHST 5WACKY HST :2WASH_OUTHST /. Z .. ZENLWFIS GIF k?E(ENLWOFISGIF YmJREADME 1ST 6REDWFIS IMG 7REDWOFISIMG < . Z .. ZCHANGES DOC P-FOREIGN TXT 2 GLOSSARYDOC x`REGIFORMTXT ^SCRIPTS DOC FwSOFTWAREDOC "\SOL_AEO1TXT |6SPOFLT38DOC ScSUMMRY38DOC b+'. Z.. ZVERICARDACC %VERICARDRSC jVERICARDTXT . Z.. ZDETAILEDGEM [T<IMPORTNTTXT scVjcREADME TXT 1~c CLWORLDCLKDAT 9%4 WORLDCLKGEM =)7(&WORLDCLKPRG DAWORLDCLKRSC R~cbe~U!0h hlq c ""$$((-.001/001100..((&&##  !!##%%!   k#$#  !!""!"$$&'+ +1268;;@@EEINO P QQXXZZ[[]]cdggmnppmmkkggcb\[QQOOKKIIDDBB;;77--*(''(()$"!  /accggpp n n l ljjeeggiikkiiedeebba^%\$\"Z!WXVUSRR S S Z Z^a    )             c b bcc  x||~||xxtsuuwx    ffdeff ywwyy |{y|| $%#"!"$$+,--,+,,-,++## ~ ~  }}{zxxuuss q q"o"o#e#e$a$a"_"][ZYX V VTTUWVVUUSSQQOOPOGG@@>>//--('%%#"!! #""!"$%$$""%%''&')),-..0022430/00//00/0<<=<78;<;;9966767854..--//~1~1|3|4x3x3v2v3t5t5u:q:s<t<v=v;z<z<|>}@BCEFHHJKMN}M}MyOxOvQvRtStSqQrPtKuJsIsGiIhIfKeLcPbQ`S_UYVYWTYTYQVSXMZLZK^J_HeGgCkClAnBnCpBpArBrCvDvFxFxHzHzJLNOQQWWQQOOMMRRUTRKNMKKOOKJEFHJKKEE@@7688==@@>>::77>9:<<77543322.-,,**((&$#%$$"" !!""$$& & ,,//335 4 36889844334"6"8$8$:%:%?$?$A&B&C)A)=+>+@-A.?4?5=7<877772:2;4=4>8@9@:H<JANBNCQCQBYCZE[E[H\H\IgIgHiHiGkHkLmLmKlKlHmHmGvGvH}J}L~L~^}^|c}c|izhzgqjqlolonmnmoimingngpeqepcpbrarat`t`z_z^~YYWWUURSRRySySwUvUtWtZp[p[mYlXiTjTlRmQrOsOqMrMsIrIq<q<r:r:t7v7x5x5z3{3}5~577<<=>?><=<<;;<<@AB@??>=::;;::997722.-,,*)''$%''++/011456689::97553300.-++))%$#$%%##       !     +oss r t#x$x&z'z(|(|'{'}""$$&&((-./|/|0w1v/u/u-t-t/l*m(f)e'd'd%f$f"jjoo +  $$&&(*,,..002278:;ABDDFDBA==77320/,'&$""  !!#$""! !!##! r#q#q%r%r# n%m%m'n'n% %%()&&% %%''% 5%6%6&?'?(@(?,=,=.;.;/3/2-1-3&5&5% q&q%p%p'q'q& p(p'o'o+p+p( ))++..//--+*) C)D)D*J+K-I.I/D.D,B+C) ++--+ 299??77542123559<BEKKMMLLQQRQOOIEAA;;764433543355::>?@@BBDDFFHHJJOPRSUUXX\^bbiihfaa_`aa__]\[[WUPONNQQTTUUTTMMJJIKJINNQRUVWX\]__aacbabddbb`agjprvvwwxxz|xwzztsoogfegffhhjjllrrsrnnrrtuz{||~~      "#%&)*+,--12459:>>BBDEIIMPSSUUSRPPNMAA77--''##~||zzxwutrqookkigedcdccddbb``^^\]\\ZZXXWXYYVVTTUT|R|RzPzPxNwLsJrJpHoGqDpDo?o?n;m;n9n8p4q3o2o1r2r3v2v2x0x0y,w,x*x)z'z'|~|| z'x'v)u)t't'u!q!opmnpqppmmjjggd b__ZZXWUTRRPPLJ"E+B+A.A.B:F:GDGDHMKNMOMOKQJQIWHWG\G]E_F_HaHaIdGdHgHgGkHkJpKrGvGvEoEm?l?lAjBjCdBd@b?c;d;d3c3d1i0i/j/j0q2r4t4t6v6v8x9x8}8}7~7~88335599BBDDFFKLMMOPQQNNKJGHGGCCAACB@@>>::8832 5577885 55775 877998 99==9 99;;9 99;;9 n;m;m=n=n; ;;==; ==??= ==??= ==??= ??@@CEAA? ??AA? |@~@~D|E|D{D{A|A|@ CCEEC CCLLKKGGC EEGGE IIKKOOJJI IIJJMLI IIJJMOI IIKKI KKNNPPRTVVXX\\^^` ` a][\[[__K KKMMK M~M~OOM MMOOM MMTSM xNuNwQzQzOxOxN OOSSO ~P~O}O}Q~Q~P kUjUjWkWkU UUWWU WWXXWWYXW X Y"X"W%W'\(\'`!b!cc_]W YY__bb^^\[Y YY[[Y YY[[Y h[g[g]h]h[ j[i[i]j]j[ j[h[g]f]ecgbh`j`k\j\j[ "_!_!a"a"_ aabbeecceebba !dccccdad`f_f_i^i`mam`r^s]y[zZ|X|X[[~_}_~b~eufufrhqhoemegdgdeeedc eeghihe eeffmffe 3e4e5g2h3e zgygyizizg ag`g`iaiag tisiskrksmulti `j`i_i_k`k`j xkwkwmxmxk 4m3m3o4o4m qmomooqoqm asbs`y_y`tatas /u.u.w/w/u 1u0u0w1w1u TuSuS{T{UwTwTu PyOyN{O{O}P}P{Q{Py {{}}{ U{T{T}U}U{ V}U}UVV}  pqrpp   @==@@      wvvtsrruuvvxx~~||xw    HIHFFCDHH    WVWYY[\``ZZXW    Sdjjuuxy{{}~}}{{ywttponliikjmnmmjhfedb__^^\\XXVVZ[YYSSQPQQOMNNMMFEA@>>BBRRSSTTZZ\]ad DEEDD   98899 wvvww xwwxx  zyyzz xwwxx " |z|~| ~|~~   &((&& +-./.,+*+                  G ""#"$$&%&&//77<<@ABBCCDDFFJJNNOLHHEFGGIIDDBB>>8833/.,+))&'%$##""      !  !! PSSPP '((''  Y\]__]]ZY        W&'(**..1211669:<=>>@BDEGG I I K MNPONL L"J#I)G*G+D+D,@-@,=-=,7*7(5'5%3&3'1'0%/%/#-"- ''  "$% % # #       !!$&  fhigf |}}{{yxzz||    abd f f c c a a !g>e9g8g6i6j4l4p/r/t)s)p!q!s$u$u&w'x){'{+z+y/w0w2u3u1t1s5n9n;l<l=g> @/E/E0F0F3D4D6A6@3?3?0@0@/ v/u/u1v1v/ AACDEDA GGJJKKIHG MMOOQQSRPOM World Clock 1.0a by Dan Wilga Copyright 1995, Gribnif Software All Rights Reserved. This program may be distributed freely, provided it and this text file are unmodified. See the end of this file for the revision history. ChocolateWare ------------- This program is ChocolateWare. If you find it useful, you are encouraged to show your appreciation by sending a quantity of chocolate candy to the address below. What kind and how much are up to you. Please just limit yourself to chocolate, either with or without nuts. Dan Wilga Gribnif Software PO Box 779 Northampton, MA 01061 GEnie: GRIBNIF Internet: gribnif@genie.geis.com Too Much Time On My Hands ------------------------- I often need to call someone in some remote corner of the globe (I've always hated that expression because, as you probably know, globes don't have corners) and I find myself wondering if I'm going to be calling at some rediculously early (or late) time. Most of Europe is easy for me to remember, but I've already found out that calling an Australian at 5:00 on Saturday morning is not an acceptable thing to do. I looked around and could not find a program that suited my needs: I wanted a picture of the world, not just a text list of cities that are probably nowhere near the place I really want to call. Of course, in order to keep track of things accurately, a world clock also needs to have an idea about daylight savings, and not just assume everyone uses the same method. [Bored yet? If so, you can skip ahead to the next section. I would have already, y'know.] Well, I couldn't find anything that fit the bill, or even came close. So, I set about creating my own program. The first thing was to find a map. OK, that was the easy part. Next, I wanted it to be scalable to any size, so I used Convector Professional to vectorize the map and save it as a GEM file. Fortunately, the map I used employs what is probably the most common method for stretching the continents so that the map of our spherical globe will end up flat: it's called Mercator's Projection. Unfortunately, it took more hours of research in the local library than I care to mention to find out what the mathematical relationship between latitude and map location are when using this projection. But I finally found a simple formula. Along the way, I also came across an invaluable book called "The International Atlas" (see the bibliography at the end of this file), which not only gives the coordinates of thousands of cities in the world, but also gives very precise information about how each country (and even each region within the country) handles daylight savings. Now I just had to write a program to display the map in a useful way, and pop a list of cities into a text file. World Clock is the result. Setting it Up ------------- World Clock works as a program or a desk accessory. It works in any resolution, and probably with any graphics card. It also works with multitasking environments like Geneva, MultiTOS, and MagiC. To run it as a program, these files are necessary: WORLDCLK.PRG Program WORLDCLK.RSC Resource file WORLDCLK.DAT Data file with cities and other preferences WORLDCLK.GEM The map There is also a second map called DETAILED.GEM. You can use this in place of WORLDCLK.GEM by renaming WORLDCLK.GEM to something else (like LOWREZ.GEM) and then renaming DETAILED.GEM to WORLDCLK.GEM. The disadvantage to DETAILED.GEM is that it takes more memory to load (just look at the difference in the file sizes) and whenever the window redraws, it may redraw more slowly depending on your setup. To run it as a desk accessory, you would simply rename WORLDCLK.PRG to WORLDCLK.ACC and put it (along with the other files) in the same directory as all your other desk accessories. In order to prevent too much clutter, you can also put everything but the WORLDCLK.ACC file into a folder called WORLDCLK. For instance, if your desk accessories load from C:, you would put WORLDCLK.ACC in C:\, and put the rest of the files in a folder called C:\WORLDCLK\. The only functional difference between using World Clock as a desk accessory versus using it as a program is that when used as a desk accessory, World Clock will only allow you to add 10 places to the list in one session. Running it ---------- Once World Clock is running, there is one thing you need to do in order to configure it for the first time: IMPORTANT --------- Before World Clock can be of any real use to you, you need to tell it where you live. Do this by clicking on the "?" icon in the lower right of the window. This will give you a popup menu. Select the "Edit Places" option. In the "Edit Places" dialog, you will see that some information about the various places World Clock knows about by default. What you need to do is choose a place which is in the same time zone as you currently are, and uses the same method for daylight savings. Scroll though the list of places by using the "+" and "-" buttons next to the name of the current place. Don't worry if you live in Florida and the closest thing you can find is New York. That's good enough for now. To help you find a place which is close to you, here is a West to East list of some of the cities, presented by region: USA: Honolulu, HI Anchorage, AK Los Angeles, CA Denver, CO Dallas, TX Chicago, IL Indianapolis, IN New York, NY Canada: Vancouver, BC Edmonton, AB Toronto, ON Montral, QC Halifax, NS St. John's, NF Europe: Reykjavk Belfast Glasgow Madrid London Paris Amsterdam Roma (Rome) Berlin Athinai (Athens) Helsingfors (Helsinki) Kijev Moskva (Moscow) Volgograd (Stalingrad) Australia: Perth Adelaide Melbourne Brisbane Sydney When you have found a place that is in the same time zone and uses the same emthod for daylight savings, select the "Here" button. This indicates that the place you chose should be used for computing other times in the world. When finished, select the "Done" button. If you can't find a place which is close to where you are, refer to the section about the "Edit Places" dialog, for more information on how to add new places to the list. Now it gets interesting. On the map you will notice that a number of locations have either a diamond (on a monochrome monitor) or a red plus sign (on a color monitor). If you move the mouse arrow over one of these markers and press the left mouse button, a dialog will pop up and tell you what time it is in that place. If you either let go of the mouse or drag the pointer away from a place, the popup will disappear. More Features in the Main Window -------------------------------- As you move the mouse around the main window with the left mouse button pressed, you may also notice a coordinate display in the lower right of the window. This tells you the latitude and longitude the mouse pointer is currently at, and gets updated as long as the mouse button is pressed. This feature can be turned off in the "Options" dialog (see below). By default, World Clock shows the local time in the mover bar of the window. This can be turned off in the "Options" dialog, as well. To conserve screen space, World Clock uses two icons in the lower right corner of its window. You've already seen what the "?" gadget does (it gives you a menu of choices), now it's time for you to try the resize gadget to the far right. To resize the window, grab the resize gadget and drag the outline which appears. You will notice that the horizontal and vertical directions always stay in a constant ratio. This is so that the map will not look distorted. When you let go of the mouse, the map will redraw at the new size. The Popup Menu -------------- The popup menu, which is accessed by clicking on the "?" gadget in the lower right of the window, contains several options: "Options..." ------------ o am/pm or 24-hour mode affects how time is displayed in the popup which appears next to a place, in the local time, and in the hours display. By default, World Clock tries to read an "_IDT" system "cookie" to determine whether 24-hour time is preferable for your country. o Show Day in Popup controls whether or not the place popup will contain an extra line which describes whether time at the place the mouse is over is "Yesterday", "Today", or "Tomorrow". o Show Hours gives you a bar at the top of the main window which contains the relative time at even increments along the map. Of course, many places differ from this number, but it is useful as a reference. Note that if the window is too small, some or all of the hours may not be visible because they do not fit. o Show Coordinates, as stated before, controls whether or not the latitude and longitude of the current map location will be displayed when the left mouse button is pressed in the main window. o Show Current Time controls the display of local time in the window's mover bar. "Edit Places..." ---------------- This is probably the most important dialog. As you've seen already, it can be used to look at the list of places that World Clock is displaying. It also lets you enter new places and edit existing ones. At the top of the dialog is the name of the current place. There are also "+" and "-" button which will cycle through the list of places. Below the name is where the longitude and latitude of the place can be changed. All coordinates are listed in degrees and minutes (60ths of a degree). This means that the largest number that can appear in the minutes section of a coordinate is 59. If you enter an incorrect value, you will be prompted to correct the error. Longitudes can either be east ("E") or west ("W") of 0 degrees, so you should select the appropriate button when entering a new coordinate. Otherwise, the marker for the place will not appear in the correct location. Latitudes can either be north ("N") or south ("S") of the equator. You can usually find the coordinates of a place by using an atlas or map. It is not necessary to be too accurate, unless you use World Clock with the main window at a large scale. Underneath the coordinates you should enter the number of hours and minutes that the local time of the place differs from Greenwich Mean Time (GMT). For example, New York is 5 hours 0 minutes to the West of GMT. Below this is where you can choose the type of daylight savings used at the place. When World Clock notices that the current day and time fall within the times of the year that daylight savings is present, one hour will be added to the local time of the place when it is displayed. If you are unsure what daylight savings method a particular place uses, you can just select "" from the popup and no adjustment will be made. See the "WORLDCLK.DAT Format" section for information about how to add more daylight savings entries to the list. The "Attributes" section provides you with two options: o Here: In order for World Clock to be able to calculate the times of other places, it needs to know where you are located now. You can only select the "Here" button of one place in the list. Choose a place which is at least in the same time zone that you are in, and preferably one that uses the same method for daylight savings. o Show Marker: When this button is selected, a marker will be shown at the coordinates of the place on the main map window. Turning the marker off for a particular place can often help to make other markers more visible when they are tightly packed together. The list of cities can be sorted in one of three ways, either alphabet- ically by name, in a north to south direction, or in an east to west direction based on coordinates. The "New" button will add a new, blank place to the list. You must then edit the various parts of the place's description. When using World Clock as a desk accessory you are only allowed to add 10 places to the list in one session. You must "Save Settings" and reboot the computer in order to add more places. When using World Clock as a program, you can add as many places to the list in one session as memory permits. To remove the current place from the list, use the "Delete" button. Deleted places cannot be recovered, so use this button carefully. "Go To" will complete any changes you have made to the list, and return you to the main window. You will then be shown the location on the map of the place you were last looking at in the "Edit Places" dialog. The "Done" button completes changes to the list and returns you to the main window. If you have made any changes to the list when you quit World Clock, you will be prompted to save the changes before quitting. Note that you will only get this prompt if you are using World Clock as a program, not a desk accessory. "Set Date/Time..." ------------------ This feature allows you to change your system clock's date and time. The _IDT cookie is used here, too, to determine what order the month, day, and year are displayed in the date. "Save Options" -------------- This saves all configurable options, including the window size and position, and the list of places to WORLDCLK.DAT. If a change has been made to the list of places when you quit World Clock, you will be asked to save the changes. "About..." ---------- This dialog gives information about the version of World Clock you are using. Daylight Savings ---------------- Many locations change their method of daylight savings every few years. For instance, the USA changed their start to the first Sunday in April just a few years ago, and many older references on this subject are still not updated. If you find that one of the default cities is incorrect, please let me know at the address above and I will correct it in a future version. WORLDCLK.DAT Format ------------------- This section describes the format of WORLDCLK.DAT. You do not need to read this section unless you either want to add a large number of places without using the "Edit Places" dialog, or you need to add more daylight savings descriptions. The file is a regular ASCII text file. Any line beginning with a * can be in any order. The commands which follow a * can be one of these: *Window Window x, y, width, height *Sort 0=Name, 1=N->S, 2=W->E *am_pm am/pm or 24-hour time *DispCoords Display mouse coordinates *DispDay Show "Yesterday", "Today", "Tomorrow" in popup *DispHours Show relative time at top of window *DispTime Show current time in mover bar *Daylight A description of daylight savings: ---- start savings ---- ----- end savings ----- index hour which month day hour which month day change name index: a letter (case is unimportant) to be used in the flags field of places that use this method of daylight savings start savings: the day and time at which daylight savings begins hour: hour of the day, in 24-hour format which: if 0, then "day" is the date of the month when the change takes place, regardless of weekday. For instance, if "which" is 0 and "day" is 10, then the change occurs on the 10th. if >0, then "day" is the day of the week of the change occurs on, where Sunday is 0. When "which" is 1, that means the first "day" of the month, 2 means the second "day" f the month, etc. See the examples below. if <0, then it indicates the last "day" of the month (-1), the next-to-last (-2), etc. month: the month of the change, where 1=January day: see description of "which" end savings: the day and time at which daylight savings ends. In the northern hemisphere, this is usually later in the year than the starting date. In the southern hemisphere, like in Australia, it is earlier. change: the number of hours of offset from GMT during daylight savings. This is most likely always -1. name: up to 16 characters Examples: i h w m d h w m d c i 2 -1 4 0 2 -1 10 0 -1 Canada Daylight savings starts at 02:00 on the last Sunday in April. It ends at 02:00 on the last Sunday in October. i h w m d h w m d c a 2 -1 10 0 2 1 3 0 -1 Australia Daylight savings starts at 02:00 on the last Sunday in October. It ends at 02:00 on the first Sunday in March. i h w m d h w m d c k 0 0 4 1 0 0 10 1 -1 Former Soviet Daylight savings starts at 00:00 on April 1. It ends at 00:00 on October 1. Any lines not beginning with * are assumed to be places. These lines have the format: offset flags latitude longitude name offset: the hours offset from GMT during standard time. Locations that are East of GMT have a negative offset. flags: the first flag is "a" if the a marker for the place is visible ("active"), otherwise it is a "-" the second flag is "h" if the place was chosen as "Here". the third flag is a daylight savings index, or "-" if none. latitude, longitude: these are in the format "degrees.minutes". A negative latitude is south of the equator, and a negative longitude is west of the prime meridian. name: up to 27 characters Bibliography ------------ "The International Atlas, World Latitudes, Longitudes and Time Changes", Thomas G. Shanks, ACS Publications, Inc., San Diego, 1985. Revision History ---------------- 1.0a: It will no longer crash when loaded on a machine that does not have a cookie jar (like TOS 1.0 or 1.2). If you run it without a WORLDCLK.DAT, entering the Edit Places dialog to add new places now works. 12pm is now displyaed properly in the time that appears in the window's name bar *Daylight a 2 -1 10 0 2 1 3 0 -1 Australia *Daylight b 1 0 5 1 3 0 10 1 -1 Egypt *Daylight c 2 -1 3 0 3 -1 9 0 -1 Europe *Daylight d 2 1 4 0 2 -1 10 0 -1 US / Mexico Gvt. *Daylight e 2 -1 3 0 2 -2 10 0 -1 UK *Daylight f 0 0 11 1 0 0 3 1 -1 Brasil *Daylight g 0 0 5 1 0 0 10 15 -1 Lebanon *Daylight h 0 2 5 0 0 2 10 0 -1 Cuba *Daylight i 2 -1 4 0 2 -1 10 0 -1 Canada *Daylight j 0 -1 4 0 0 -1 10 0 -1 Haiti *Daylight k 0 0 4 1 0 0 10 1 -1 Former Soviet -9.5 a-a -34.55 138.35 Adelaide, Australia -2 a-b 30.03 31.15 Al-Qahirah, Egypt -1 a-c 52.2 4.54 Amsterdam, Netherlands 9 a-d 61.13 -149.53 Anchorage, Alaska, USA -2 a-c 37.58 23.43 Athnai, Greece -2 a-g 33.52 35.3 Bayrut, Lebanon -8 a-- 39.54 116.24 Beijing, China 0 a-e 54.34 -5.55 Belfast, Ireland -1 a-c 52.31 13.24 Berlin, Deutschland 4 a-d 32.2 -64.44 Bermuda 5 a-- 4.36 -74.05 Bogot, Colombia -5.5 a-- 18.58 72.5 Bombay, India 3 a-f -15.47 -47.54 Braslia, Brasil -10 a-a -27.28 153.02 Brisbane, Australia 6 a-d 41.5 -87.39 Chicago, IL, USA 6 a-d 19.23 -99.08 Ciudad de Mxico, Mxico 6 a-- 10 -84 Costa Rica 5 a-h 21.29 -80 Cuba 6 a-d 32.46 -96.47 Dallas, TX, USA 7 a-d 39.44 -104.59 Denver, CO, USA 7 a-i 53.33 -113.28 Edmonton, AB, Canada 0 a-e 55.53 -4.15 Glasgow, Scotland -10 a-- 13.28 144.47 Guam 5 a-j 19 -72.25 Haiti 4 a-i 44.39 -63.36 Halifax, NS, Canada -2 a-c 60.1 24.58 Helsingfors, Finland 10 a-d 21.18 -157.51 Honolulu, HI, USA 5 a-- 39.46 -86.09 Indianapolis, IN, USA -2 a-- -26.15 28 Johannesburg, S. Africa -3 a-k 50.26 30.31 Kijev, Ukraine -7 a-- 13.45 100.31 Krung Thep, Thailand 0 a-e 51.3 -0.1 London, England 8 a-d 34.03 -118.14 Los Angeles, CA, USA -1 a-c 40.24 -3.41 Madrid, Spain -10 a-a -37.49 144.58 Melbourne, Australia 5 a-i 45.31 -73.34 Montral, QC, Canada -3 a-k 55.45 37.35 Moskva, Russia 5 ahd 40.43 -74.01 New York, NY, USA -1 a-c 48.52 2.2 Paris, France -8 a-a -31.56 115.5 Perth, Australia 0 a-- 64.09 -21.51 Reykjavk, Iceland -1 a-c 41.54 12.29 Roma, Italy 3.5 a-i 47.34 -52.43 St. John's, NF, Canada -10 a-a -33.52 151.13 Sydney, Australia -8 a-- 23.3 121 Taiwan -9 a-- 35.42 139.46 Tokyo, Japan 5 a-i 43.39 -79.23 Toronto, ON, Canada 8 a-i 49.16 -123.07 Vancouver, BC, Canada -4 a-k 48.44 44.25 Volgograd, Russia -12 a-a -41.18 174.47 Wellington, New Zealand ec>p hlq G'(,-//3/,%$%%#%(,,068;?=??<664411--**()%%#$$ "' S&'$"!!' '#+"00/02"9#9"? @DFIINPSSW\]^_ _fiimqtww{|~~{{yuuqpji_]YRPIIEE;;7656720/++'#"  "a3]/Z'['X#VUU]]adffjjssmhh j!j$l&n&n*l*l,h,g)h)g$d%a3    $&()##! !$    {!!##)*,{,{*w)v'z#{! i$i"g"h%i$ '~'|**' 09;;:9;9911))''++231/0 6:?AB?@>?CEBB??=>=<<:551//*'(*..25589<<==;:660..,('&'((&!! #$!   ~ }%x*x,v,v.t.t0d2d0b0`']$[WW Z XRRSRRJJAA2200+*((&$$#&%%$(''%%((*)*,/117632323323?@;:;>?>><9:9;8700244675688=?@>ACEFHKKPQPPUVVQNKJwNsOqSpVmZb\b\_Ya[[]YdVdUhUjQnQoOqQsOuQyRyT{T{V}V}XZ\]aee_][[``c\[Y\[Y]]YVSVXYXNNEDHMNNLGELGJJEECBA@<:832130-'*,./ 0 2 2 : < = A A C ADGFAA#D%D%F'F(M'M'O)Q,O,K0O1M7M;H:@=@>B@BAFCHKJMOQPQQTQTP\Q^S_WjWlUnVnZpZoVpUyU{WXZZlnuuw}utxtzrzr|p|p}l{hh~f~ccbaZXUVUV]~^~^{[x[wWxWzU{TRRPLL?::86 r*v*v.u.w1{2{4}66~5002244;=}>}?z?w;w=o8p6i7g5i0o+r+r* ..268::<<>>@@EIORTRPOKGA=:53200. //120/ 3367443 33553 839394B5C6B:@:@<6=4;648483 s6s5r5r9s9s6 779==;7 F7G7I9M9N;L=G<G:E9F7 HA@GGMMC?@AACCGJPS[Z_`_WOIIBBAACAAEHHLNPRRTT]^`ccffjlppwwttoomoomkiiec^\\__cbZWYWW\\_`cefjkoqporrpnoux~}}usuttvvxxz||   (4479:;;?@BHLLPPWW[^aacca^\[OO??9951  }}xwutrnnhgfg_`[[Z[\YYWXQOK}IG}B}B|>{;~75}4563/,**" %%**,**$$}!~ {{{wur#p!mmhe!e"c^^Z"X%S.P.O1O5R=T=UGUIWLWLXPYR[RYTWZVZU_U`SdWgUgVjVjUnVnXsYuUyUySrSpMmQgPgNeMfIgIgAfAg?l>l=m=o?t@{G{FFEFFAACGGPTTY[[]^__\\YXUVUQQOOQLH CCEFC GGKKG MMN N QSOOM NNRS~ON QQZZUUQ ]XWWY] WW[ZW WW[]W YY\ ^ `bddfjllnno k ijimmY [[ba[ {\x\z_}_}]{]{\ ]]aa] eefeg!e#g%e)f*j+j*n$p$qqmke ggmmpplig mikihmhqknmnnjmi ooppssqsso gqfqbtbwawd{ca`][[^^bbfikk}h{gq ssuwvs sswyts 6s7s8u5v6s wwvwvyuyv{xywyww decbcd WVVWXWW SRQSSTS  stuss C@@CC zyvuuxxyy{zz   KLKIIFGKK ZYZ\\cc]][Z  @UW_`dgmmxx{|~|zwwspolnmmqpmkiebbaa__[[YY^^\VVTSTTRPQPIHDCAAEEU   }   .021/-. !#!         7#%&%')()22CFFGGIMMQQROKKHJJLLEEA?996621/.,,)*(&&%%#!"##  SVVSS *++** \_bb `\\   !!   A;=?A A C EHJJLLQS'Q)Q-M1L7J9G9G:C;C:@;<8:8836545230.*-*,!-12331-- ! !   $ $ ( )*+ -11 4 5 4 5; iklji ~|{  degiifd s/t/z5{7~5~9}9z@xAx?w?vCmLiKhGmBoBv;u;w7t3s/ C=H=IAGBGDCCB>C= OOQSRO UUXYYWU [[__a][`,F:`,LArc's PFX 1.13P 1990 -soft, Markus Fritze g.h` /H*@"m mA$H -(H!!!!!!!!Sj JC pl QN , HD , p,m:<0r Q&N~*6<Q~d So:Q` H"CAD@CD@ArTApAQoQ`&-A& LA(HJkf&CH"grאg<fA``+D +E+F.ޅR؃+D؅+D+VC m Sj mJfA, "gr/r$&(*,."A$A&A(A*A,AH~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H`Sf"|`B QL gpNޭ:[-lz5- $D:\AW02\DISK.A\WRLDCLKA\WORLDCLK.PRG`z^``> PURE-C <& for ATARI-STVersion 1.0 (C)88-90 Borland Internat@al &H f&op`B@#3~ k #~ Ј<.@#Jyg"@(I$k,"JfB// ?<JNAO A<~kRrRAf6<HCBB`6 !jBJ)gHiRC` "fSI0WSAk(BSQ"(H`$ON0 J"Lj$4? 9|g/ @N~jLNA/ O$HC""2A׿C2jllp`pAj{A / / ? oHojhpA "J JC  jmZ$*joL*("~oL o&! 0/$_NuF/!/!?!_ a$ `#$H`RJgHjJ@g$ ޢ'f J`!H0$H6&I8` J| $HSCj0H"J KjNB3@p #>$H gBL #6E(G1RmppCH(؄؀؀؄"f!j&`72 Sj& f`J0RR@ ҁҀҁ8H$ԂԄԂ SB@j"142H ЀЁЀ03/ / $H27"J/ p\$RRH"_" K&_$I| "Jj,#>SAm"| ־lghI"Kpd u @@ *foK M""MA"0 N0 LaD,H$]m f2UjDXO/H|_|P@" NP@ ,HBC`0rX NhE - fs`4rA,HRC- @m"-f8 NB@r@`(K@F@o3 R~f ~<3`(r B1爉5AL3STBA3APR`O2Q%\$5REHj@jK Q[CD6o/_ /AfrwAj2|I_Ij2p@tC|Hfr SPRp@tGjyPv@HPnt jzaj.&tb04 a,6`$rCpO@z`BSC"͚jv~L|b%E2~ Jx#>"oCV&"| 1pj[|12D`L@kgBkC(A*F,WAf,0RCA(,LIp`C?/ D`N#n\O`rUuXOBD`"EH`0?D`YuTORDCw@mB/D`].wK Kp"8F`BD,5R Hn`P@Tp P@0.2@r `J@k|a-?}Afphsqrhv@gtpt-?%!0] D`Rq~(D`au(RDM:rm<`eBQ4`p j*Ȅ3|Ž!x`4&H$IDa)n5/ f#&IP;` $ĺou!E Ί9R3H8:JCjp8f60j4H"牒j0ҁ Sp80LxNuRgwjBBkNu4HHBJBftwB0Nu?6( pCfrd0| }ت 2<Tʪ u6!0v*P@*61 o| @~f *HA z8+~H@j^D` !H@8j@|HA1B:0f K| L@`_DDmHR@ˠD@`S pCHeA082y0*wjB@`f2E?At aDXjk8Қ0Q>a䢲j^!"[)ʀ#L8E.&F#$"dLvN @0ЦN D0T 20f!2$kΐ@ 2aڄ<$Ej&=(e5@4,҅j bPa%<rXF@ gxP ++'R6RCE:k`m܊ H8$jXr2w VHkV\l$ЃPz@6VpQ0g!n&Zx&R!8a08Qg &rbtSBC1 `D0t7B>p 47@B7AD0@A>0#pUkB7'0>&0@TkD1r0=p"f@Sk>R'0R0M17<:0j0@@Po10;2$_LD j04hS@b2(5hSA0 J0*[FrAB6d0x&.f\k0r"RrPBA Dꠀ@4x`*0Ƞ??ܰ6V4PXOWDJDnRC|mFԞ3H:j0lkjZ`aJ<H5Cf|j|8ǰb @C@CGQ06 07mD$^ KDF>&o$j& @CB~KfpRf@UcRfTdRf(ja ,6M>8`"NTN2 `0aSDjA`2Tcp0f0_aZdba&Nu` 2I4JB0S@jԲ0󤶠p!rfp{ЯC# /fE­0sZ,.渑,fF( x$H @,"Jrp 0"qJ9o8 @/(@t4 Xs*wl⬠pr W f`l ocv6p: gRmw*֘p0MsoP00H2IAo:lp9$,SCjMBUqf` @pH4/BB?v6 uppuJf{Hl)FT|9@Xswj` {Ltj*@gp%*S@fp=@ X@~ *02gUb}|BrYOA2p W Pp2~>N@E0Qo01io`2)Ա06iCl`4wO@3Bл004kB|6kvA3C300)D ok?/ QO$H6"H䡬˜r@UF.... r " H~@ `PC ;;8@"?/!fr0n PgPf(~.PO$_ȑ/ ؒC$P0$$0("PiD3@X@,U@(2("PiFZ"PzBȢ*acu8"6}B܀og80NQTU*TTlVbTC8`60CCll6!/ ~&GHjj X@v JFS}P bu$vB@"@3&H+ะ?C늰K43r(&_4QgrlePUd24DPyDP2?A@@4@@ 0<|Ar# 3Z2|@ rB&HBC<`žPODDP SW4< >#pq LԠ@ 0HDP2'f@ K"@Ϯ/SW2v:4Ao>` pdl>d pv8BZpB~.@~BҸ"Kp jC}XXOT'h,K. P,(."L*g.,jRE`H0.(4 nD@Um(0nrn@@Tmt6n Na` REM:jHmf$_t"f Uf+Tf/Z/R  Rj::h0&%DP& @0n555"D 2$ RTHJ\^hDP `щ(@*.8260ajm jAl4jm :*jEmB``P&jrW`rE?_$n"?P*T>)0 S4 N8"(>(.>%R9ゞW,R_,hVUT?h R`aT2<Th fh Ԡjpp2~kp:`86 0oaR}Tc~BR3j 6$H2ʭC z r0B(PO SH*b0b0b0 S0(e@1 S0h.A1Ѡ/0_J̑41Bk B9D>V7zHނ0&Hr&$x" g f g&`C30a"樀pHW/`x@`.,@,>,kbhd/beaeaeael"oFGPpHarGBdxxS@@FHUHU"M M0I``PMOjqtpquxBF`0HAHrF:RF|mP6BAִP:r@0H`nnl|42??,g0<@`po24:XQno0P`j(0?l`4c`2HXO=|P\`&;l5n°-. 0;TjHmP P P /*@0&NPZ  ,[-T-*J0-N0-R0\1.&ALP9?Q0` 0`r0o, Uۀf L:4<6z |co|d}S/fx/&.|P|gB|`n?H߀??"JY@P ?CV²\Ē|?zf?\F?UF2BS(0f\1м$o &Wo,` !J!Kp`( !IdPKI` &$H@?A?B&IApraO^~!@hPO W Pp/BA`4J"w 4HԂ50vRArm/B+@P䠷0m 9nD0.3$H&IBC``|h`g*f6`PkH@P2P|J HA``0<6RCTJ;TKm300YO&H(IB0jg P lv P`,Jf S f62oIIop`рo?Hm@ox lڰlpl`{pWHHW0_W~WbaWW auT0r t h2IAl]`t0r {hЁJBxc+Ab108BB,HNaBB?T0Ep_ J4,r Y3(` 5(UXN 1(X< 6(X*B@$HfJ*. Jp3U5,1,6RN1p,1B@ w7r/"׬Ow; o"& _ 0 3B@&P JCװaIj0Pq2v$T s PaUo"TO2s0RC!iHW@JXO|$!a=lw#aT}ؖ4?C<*"a:mF4$ hl &$n8E8$H8G4"S/ / y06(2CcJCjtݰtCH  Zm!(pg &2pLW$&_ BC"`2A00H\RCm0gNA"TC kT?erDVS ! `NUB" !pЍR1@>%h#3| T 4 N2T6 ^2d30H`PEfKkq2`2"%k8p(Iǿ"r$&Qbl8+t /8r!~aE:|nJEk |;nJDj pa䣠`\A0F0F |zaBo?A !<,QAKr"A`KXRpAXAXWf_N0(P0^ $OB@p-8s Dd@%wD5Bpo< AXOC2/0/ HbpooIa~|qbC՞|0ST:g`rkh.0|PlZRTߴ`xClgD9K9DT,{2 Q$8pXqڑsVr% YO$3`h:6r keBD-JCP ` mw RDo`0Hzڡ|EFago:>oγ|P>tE:/z j<I\OBg4W2~$TO4g:j\@Pjx@BBrpDX/BA??JDfTX@ J{2Fp`PҘ5jZpШAx&^"J /2o~ `Kې4kY`ptPWkr p;`RI|"L 44,200 L0kobo~Wnc`Bxr$?\p??t^rFTOHW<"PaHZPOa?`"v+Yt "A"i$!I$Bi#n #| ʨ1lNur h$1|H;!m!T8&H*I(o, ɠD}@a>~ g RN6e\& RPJ/ WWWm\>m>>UBgb1DJ Q>C`:PO*r;~(BB!~P/H$<>/I BCd:.:(P$k&PL6B`HC:(M^7`20R?6C0h7(PO~VpV@f&?r-087TO:o-0`6^p`.4Rzh `tY6POQf`ZPO` Ld4.zR24 p "@P aWa121W v3`77{0p(L|ip86$I°16z` "7J2$CzZk8]s&&BCx%JR@{gfpnx̧ppBXrpڶvrըpr{ [0`|>b2"@@\ [&`JJEj `p0?4IPTO0*^H0HTj` ^pHZ`挏ZʤƈA &ZЋ̏&|c0\exNup` Warning: use TCFLTLIB to get float supporGor printf. W n00a>68jx`p@c8?\@g*d0R@*DLBaXO0 Jg|-P&+ȯ0 ’ ?D62XAXAt0gJf$B RoD8 f2SA`.*"SDQ` X  m(t An ?BX`ff ?CJZnX*8-g_E`e~DS@jD@=-+/ rL"_>FpJWF@r0SAkst0&S@kyFHŠ`*f@>>tx 0'(XO–̟F:lDeE0r|8FfSFDged}D6`8Bp&XO _5d?EESEг1"6౰1_E|Fp>XO0@ElDEED@гКΆD JKl<RFXt0  k6& а SEj0vF`G:GQFn XFe n{Xy?zx |`k x` ZVNa>NJf .xJPrpt*Xa>XVH?k0-8_Vǰ|k:@k6DR@NkpXOJfS 0gR38jDBD>Q\XOV}SBDB| 6xvId@A: g%zPN2( 2 N2f 26fg{pP.:U@~62":48:@X0b0O`0<HS@rJrfMHGGCP 0jDA` sAנ``P U P?b C,|A6"$DoGn| Fo|`00CC?SFpԂӁ@0` U*(6T dӄC`PBJjR! :ft[Q8`1RPpAL@2PHQaAf|~trp Lp` gp`-Wgp`+fnb0ma9oXp`.ghrpp`In ap`Nn fFn TPpdP0 ]Hъdan @l k`afdbad܀SF`GaEfJDg"LUR@&zRӅdR@`JfJf BYBBTO`2""vSA0k?aCdP@o`Qu JgPL_ivG0ԇӃCNu6Ra4GGGunQCaK/%/%?%A~]$KMaMQ@ Q2"aP`DaQJA-QfIa <,FEEn3~8L`Nu?*Eq? `B?$r">?*¦?SK? ?%s7?x'? ߜ?Pm?H7+@H?;q?㤅 i?~HT?-!b2?JTB?[#?lFMkjqĎ?M Vv?F$?Z^ŝW?l,~!?Փg?@&Nh?,n?zOUY =?Lu7?SB?l?zߚ:R?{Vi`?l\@?7 tn?d]J? Z0?zF?gw?4N|?[R?&)e:Ӻ?˙y0?6Y_5?;Oq3?e3ZK? ׬?}w_?8=4;﬋o?]?Ƞu?( 44akhA&` ijNrWpRřcPl:0R .FvSBB?VŽpK%B?ݹgN7?p0ta?a{n3?wF3b?^r4?܆#?ۯd?__1??^^j?lʎjNۊ&t?ŒiP+Š'va?mߦJvO|c8+ {E?Z\?+ن~*?*ޕG?]^[rɄq?/q ??}4 $?H0?L8?k16Q>+1t?{]?RfA?U?flߦ ?bA%I#?q$'d#Ϲ_power@HVMBpUԾtpvS,3Pf>,|Jo gjP<`,QCHHzpPPOjPJo nhkf`JWk|`|0PrQ@@>D@k@ @?brg`$b  /` @ 6SdS¯fvįTon/@s CJCASBPhp,_NudP?jD#c0<?>2A@AC,0 ]HOgCbC Od|tJGf>J_kw~Nu@ @P$@ 4iŭ+p@xIϦAGɀCQ~ގFMHvuu Z;]=]u%`R ߗexpU C6O璃cWmϫp ԥT/Xx6.﷓=8Xlb?\>np?X?mKz?m?ZD?` +?y?ryXF$^?4 xدlZJk fN@pH;O:@vpbg0 `:xEE?kFg( Em bJGj SD&,FFfFBCF0@DLd>`8<0DBD/D@ x我 0 xl!D&&Cҕ``v z!&4Z|knef Hz.&NuJ+@ja.$&qӁjvƒrqkg 2<@`D@2<}|g??TBɶ0_aa~/H4TAb9Cp@HTx`r(f|BpVzHTxLT@$f|W|} tJ@{k,pmp TA""_V@v `B @l vWTA 8"~Q "_QŒ?~`0Եpw`B`6g`*Եegaః€`p01?k 2bVBiB Wg>JWgjJQj4`$}`c& ވf` "s"Qi`v|~p@ `| ^` &`P& D@Ƃ*(g4 k`(`"څلgj `†fćg ևцdRQH TO3s?quare⸈dgܰ#2#hda I.1gL1t@l@p|:8HAHB6ڃن:BDHDHE&HCJJ&XI`؃؃݆6:8R|Ŀڂن?Ÿ҄k0`S@0ӆf#e2I\HI`2]I0xNu4и"[`!;r ԷH@F"1 B@rЬ `W`Њ؎Ԍ```.>CG?/p<6>܇׀BR>?<BCHCHF.oHG.e.]և 66p-(".JkއJg j c aW0Jt@\蝞hkt<`h/"HApށ@H@HG0BGE2tـׂ݂p"b އل݆׃SANu Qb }0a  f$JlɀgbR׀fnA`  A "$Hz p` Q !13divD / / ? ^`A0 ߯ ]HԡH000ZV`r rΪrФ 산``````λCbb RG1d6|/|$F,h.BGHG҇~`"BAHA,HFp024 6<?~C!Gj SW~Gd, &()HA`6"K"BBT!|FjSGFdHG>HG$,L0HFRF|Z`Oc1Ƀ~hkb`l"f`X&X0@B@4rЂׁ"$GNu$kf@g` Jf}``, χdRA^1 c"$`TD@!J 0modU!7 ށ~J`gt012UZ,0Vrоj`RRં``2|@gJm CfxJGgtD1dn@``DCCUCead eQn(BDFdBCgdf J ` B@`0e$"`@D1jAAikBϐ5|$Ap" EP jW5|H j ~C$$@uHBJ$@HhBDf !RPA$OOOLHOV[3)RrC5Qi:R3CSiJRP""UPPXAiTY RiRPfߚ !QPQ&_OL_|_T"#Pf`#R$(0r@Ag8"(jNuf, W@aHfB[Nuaf,Nu40NuȥNur2` r`r2ʠaap` app-pP.Nu6C`6*)<<HFFg6()kpfU`SCj0"$HFFgJb4,0]Nu:qfBpY`T0b Nu\HraN{u0/prtrtvR.q6(FgF Cpn @b:H@(Ƀ 69ޡ[COk S@qRrR @nG0H@arvƆl8s\Dj`t`Pv!◓B$g,`w І``@ @RyFqv]H1o?HW0`PO~q/ /}\H/t\H\I//!?!ԃ*?Aq2DAZA g&CPH 1g"@?BPڐNd0J@f0 @c 3"z`4!84C0 Q$ _"_`r` BԂtWbfc$P?`Hf$R@@<Bgakviffl1`@or`$ᩳ "0`\ <wz%f&hJf$ g`24sZBkP`P`Hp`B"Ba@?o.bH1;g$ $ gRJPj{B`H@4ቺfq`HgS@ҁj?@BP0 Baϖfp`a|@k`MDcߢDNutJf BA`ZH$fPjDh 2< <`>2<@H@(AHbQA @GYAM?GUA`SAH{`ԂQ0 ԣ.HRBQ"<$0<N}Br0$]|0|qHఊ"<0p"<}"< Hְj#س plv \HQ6aJ"_2"o66 2zj222"X" "<3 32 HQHP"*NATH@0|AC8jx aqpJW`F@?@gq2SAktaSb (2/@4/(jt@Bpgpf 0A}op@Alp?[?D`j@0$H&IB(v`6vqpCJBj4Cb6p@Cc8Cf K000 JoN`0!x0DL w6x0/ p@ J@VgKN0 Ăʆ0V8U0E6`4&H6g8Kg SC JpNQ J0|xNJ0> Fn"cPOc`@g`Nu@Sj!8vBG8gLz B:I 2FRG4`kb4ֆSDgN փ"փА`NSGB@$2Lzؑpw`Dz 2>,`؟Ꟍvz6 2p<0f,P<߿<Xg.0`. 2=uPREj dRE|-WgF+fÀv_< b< *4˙@E$J~3D2B@JE<8z-`nREJ4k| g`Jj$JDgJ*`Bڢj``0SDf`**o C`ΰB2Q366g(8:JCHPJj 2SCwf`#*QC2<^8BE:(o$ $R3F  F4P g>*ҳdƽ`tCfB<Ŧ1B8:+= g|2gC'Io&R UAe"S(kt d W_`2E@!TL߿J@f,$gkȿg&Bpa@3 z`@:XS&Wgf0^7`)ftX,k x$ڹd SfRe`.&//0$"`,Of4(SӘ̜f& L\wP@X"`&rp,A'JEw8 &0\`Ҏf֯"`bxwPgZ0VX$]ܘ6ڦf.f(SH`AAј@p!87f֓b e&`8t2~(:"40+0Jk* kӈ'L[`P`p/@?lXONu?4B>"P 0 dNu?/ _2.u 0N~?! `H&H\ I06k g L0` 0|Jf(H P9 )H@0;6 _K (:N0|9@{00l(w `d= a}b*$ / j=NAP$_Ra *Ag(RHQC# LLz`p?`p 3g ^YOCBg} r`TH= f0`zr%"wg&\!pnQ` &Hp Cgp@CfH`Cj NO(w8j{Xp:01A?62@BNAa0`Drf>r C[g8D1W0H4NA>8acH5Vk015v` LANA\S1p$`5AHR@W@e_ >?t2 VX`!7T@:X  _6SJ~Pkvf~|g& g<gP g e޸dR|`JgSS{Kpmp |IJB`Rp Bvs@p^p`j@f@}rA`\xBqB`Rx DDpDLfT|`@BB0H|N(` |FJ8ABx`F@Fp+fg"1bALpPt @8@jpD`Jh@8/O4UBP"bBf >p fD@-XtH@B@H@&HC;0(RBsfQB= _&$!0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ _Jg JfSH٫g$$$$ $$ٿf @NuLpfSHPgNuLp fC`T INuPtFfU8t>|0t6|U(t.| t&|Ut|t|t ep{HAJf1 ;<$8$4$0$,$($$$ 4$6D"H Sre^gb 2ă":3fB g¿Sf AW0$H$GrtJ3kSJt("p >p0f:pbf(pf"`NfU>.d"&HCHCJCfԃd` & gSJ"B!0$"4 up"`~qt'vZp"tqvNw`$?BCHC06H@0r&RBJ_f8u'uabcdefghijklmnopqrstuvwxyz0" kPR<"+eb*`f: `~ ngZ1`d0Q݀8" dpЫd "KlJ _R@>`{B"7Hkf0o1J&ef('A K`te'@A!A  K&_A|^K &/!aHCf q@^g @ N^(p 0!0xrlЅPRe } !Cb "R`t|&S kf0 9 j&@A°!|m&#""P` )d I"Q f`rd ` #@#"A k |`$ / oBQ ՐfAxT*`6g,g"@ f` "LICjk` CgZ`uy g-S`H8$Zf  c &@ f(@ ,gb*"Ҩ߀eg }`p"@"K[ j>g}T" ҩ\eg`N"(h`" 7"HԀfջ" ,eb&/ fQLǀP`R /2 4@!j` `Ш"艒H?LxH8@@`@8Z@@rrUrprHr @@- fvLx2|HgS@!!Q|SA!Qk?S,6xHx$x(,P,x,,,V,h@hhhhL/нx SAp ~QP/$ e40HB4 gxH_>"&(*,."B$B&B(B*B,BH~,>PV`jL||00 0U7@, :886* 44@`*@<N`r   !"#&/8/J/\/n///֖ J@:ADE$HBJBf$"NuHBЂ 4%$($ qRPpHB0@0!0! AH@r2B@tЀӁd҈0pF"jD BJ.0$"$ .1'N6$N5,5"55#4$%$ P3/7 ?;5"@,3:.$À? I A"00ABAtҁр0Ј=@$1␞5#b#ʲfNN$f"gAbNHRR-NAXOatD+|H<,NATG*GHPP HGP/VA @FHBNNAPKGH<%NNJ&NNER(WPVQHWHoYO[HP /kHLHz"^`NBpNu~Window`Sort2am_pmY0DispCoordsT1QDaU3QHoursU5QTimT6PlighQ  dՊ0`0` g?UIcWORLDCLK.DATr%c%d%g %s %lf`l@Accw*hac։a b` `%g %ca %0.2lab` rioob|PPbgZ |~R#{;Zx0NPtQw.es%d:%c02ssaP aP7@ t@vuf@vڢ!h4@wwwwwv%d_`PfGEMrbh``yu%{duq'%c,C%17syufPe\r$RSC[1][|not found!][Ok]_ zrc!zr΄aas` ~th =p#@wdP.dQdPjr73`_@`(/H9[baPxTJxXx\xۀ˪hxlxPzxxxx xxxxxx7xxxxͪxxxxxΔxx ~P"(884FsSunMonTueWedThuFriSatZdP^ybs$yfnjrnyruryJanFebMarApr[JulAugSepOctNovDecu;arebr⢷[chil¡eơyʡustept_emberҡo`נ۠`>2Sew{QÿٿPr  $ $82$:,  0V  2H*8, :$"f,  *06_"(Z^^ H6b4,"" E8  ~ E 8 =   0 nB  " ." 0& ( 2  . 2 ,  .@ E1(Hf*(   ,d   *D L  &@D,.6 B"6:.  & 8j   F   2 ,8  "@' *  *(0.&.Jp  < H&6>28(, $b^ D&H($ ,&*$$&@48 <2 :^( (L &H({* 0RD.~T^6V0Tf * TEXTTEXTTEXT123'12'N,123'12'EzzzzzzzzzzzzzzzzzzzzzzzzzzzzPlace: ____________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXX999___99999__'99999___99999__'9999__9999__99999999Date: __/__/__999999999999Time: __:__:__999999j  Hu\D@ U`0U@0$&: FXFDBDWVFF&$W^0@< x@_?????World Clock0$FWCF$WN 00 @@ < ?x???@ `p00@8 (8 '@@@@B@<@ <@ <  8080@80p `@ `p00ϸ$?8&?FFXDBD|FF&4x0ϸ0p `01 x=/???}?/_/? @p@ `p80@< (< '@@@@B@?@ ?@ ?  ?0?0@>>~ |??????X         IMPORTANT --------- If you read nothing else, read this first: Before World Clock can be of any real use to you, you need to tell it where you live. Do this by clicking on the "?" icon in the lower right of the window. This will give you a popup menu. Select the "Edit Places" option. In the "Edit Places" dialog, you will see that some information about the various places World Clock knows about by default. What you need to do is choose a place which is in the same time zone as you currently are, and uses the same method for daylight savings. Scroll though the list of places by using the "+" and "-" buttons next to the name of the current place. Don't worry if you live in Florida and the closest thing you can find is New York. That's good enough for now. `j!nSΰgJ$f#OND o# (.@NEL"_.HNNuH.OAjC6pQAkC pQEjNc5@kHjHjCANfPO5@5@HjCA:NbXO4Hj"JA$NbXO0*gF2g@49"g yVm&A~0*NfR@f09"frpNc`CTATtBA0N`r0Nar0N`lr0N`BBBA0N`tr0N`Ar0N_P5jBj5| B@5@5@N3LHjHjHjHjrB@NeO5| j j BjN^f5@29"g yVmC~A~BBp rNf6<xBE `B@NP09jf`pN@09jf29"f& W(f A~pNcnANa`A~UpNcZ0*gN`0gN`Na*09"f rpNa`B@OZLtxNuH>O$HpNHWr B@NdXOKMt0| |(b@0;NbVVJRZ~N`,N`$2*0*N$20* nNb`G 67j 7j 7jIHlHlHlHTr0*Nc$O"L KN>"J@g0jfN"0*N'r6kr645 g05gBu B@ urN,V`C+v0* KN>`n0k rpNV`^0*N'6kPr605 uN L`<0*N&6k.r645 g"05g uB@rN+p6Bu `0jf0*N&6kr645 f05gC uBAtN`p6; `0k2*@f 0.N<`0*N&`J@kN BgBgBgBBr0*NZ(\O`v0k00N&4J@j0N&*J@k\0N(p`T0*Vf0*N(\`@N 0*N%J@k0`0*N%J@k"?*?* 4* 2*0*N(XO`=|B@N OL|NuH 8BCEj0J@gS@g S@g:S@g(`R0fvRR`H0fA~pN``6SR0f0v`,0*fvRj`0*fA~pN_` Sj0*gJCg0Na`B@LNuH>O6pNjE HWHoHoHRr B@N`OMKIG0oHSHT"M NrNXtPOVg4`0o>8HSHT"M Nr0NXTPOVf0N$J@kBgBgBgBBr0NX\O8JDoRfB@NN&nO L|NuHO6?AdGdA20N,xHor B@N_XO0/N$P:k@ICA~NMJ@f ytfr604 tN^`rB@t6 t N,L2|| f<`Cp6 tN+<KJFkBD"Mtr0~6 tpN>`BUHS"M42|604` t`N^RXO>J@fBD0grr|604`H$ԂԀ t`p(gT"p( "QANM tp6C204|6 t`N]Fr644H ЀЂ t"p "QANLJ@gBDB@Njp?420N TOpNTJDg 20ANOfL8NuH0YO<6:HoB@r N^hXOEtG20N^N"8kZr643Rg RfH?4rB@~6 spN\PTO>J@kC42/$v6 s0N<`BW|?42/0N^TO0k|gr643@gprNR XOL NuH8UO<8&HBCHx"| |NQXO$H:MJEf B+`I~C KNKpFfrFg C KNKpFg C KNK pFg C KNJ0|PgnF|9g>nS@gr| gzS@g| g`,|GgS@gW@gU@g`|rgln |RgS@g|gS@g`|sgnS@gxW@gJ`C KNJd`C KNJV`C KNJH`C KNJ:`C KNJ,`C KNJ`C KNJ`C KNJ`C KNI`C KNI`C KNI`|C KNI`nC KNI``C KNI`RC KNI`D|cm|qo |Ng|Jfv|;m|Do |TmD|]n>C KNI`|Do||DlpB/C KNI>`C" KNI0`Ժ|xm |n|vpJg.< m( R0Pg"j1PgxFg KNIdSB3pFg m n jP  l,pFgrFf jP`pFg jP` RPpFg am znB/JCg C% KNHpC KNHhJCg C' KNHZTOLxNuH $H8BC` 0 JNYRCCnLNu/ Elp JNp A@NpAHNpApNp ANpAN$_NuH6UOE~KwMv0.H|(m2.H|l09"gABpNX`Nh ng nfb;|-|l@-|nD-|o-|wH-|z6LCp n@ h$NGC nD h g|mX;| n>l yVm,HWHUCApNOPOHWHmCApNOPO` yVm :;|0-g n@h0g yXf n@h .:gNLN<A|:B@ANM`p\ NNFP&H gB09NgpNMpS@f C  NNE$` C  NNEpTOLlNu09"g yrB@NVNu/ $Hf49jBApNf49jBAp JN $_NuH.O86E K}LA"JpQIn0-JgpHWHoCA / /20NWhr _"_NNPOJ@g0,Fg2-k;T;o Mr0-NSn;T20NW(;@Ar0/NSP`KM HWHo"M NNPO0Hr4HЂ%@0,2gAprdNS8`|rdp JNS*HWHoC AN>PO0/DV2/CU4jBV0jBU0,l2@mS@<0,l2@mS@:0Hr4HЂ%@ JprdNRO,LtNuH>OpNZI}^0,jA NR9@M,K E0G0,8gDHVHo2"M Jr B@NM^PO0+$g2j4 o.f0fRHUHU"MA*r0NM0PO` HRr B@NUXO0,4gNK J@fv0+gn2gj4gX0/"H @NQ6kPTgL2+60N0/"lg4Bg?0<'NJXOJk"7@6r??0<'NJXO8`2+60N8Ho$Ho*C0A2NPO lo"0,Rg2/*kf4/(kf9|0/"lfBl9R0+ g2,g4/*kf 6/(kg6Bl7|d2/(0/*NT62gtf NZ)@7C80+g62/*kf4/(kfRk kg`7o*7o(Bk`D0+gNk8f8N4+ 2IBIHd kf7|`)|`N)@7C8`tBk7o*7o(JCg^0+H2+IA4+BBk2/&f<4/$@f2HVHU"M JB@r NKPO k$m0j4Rg K:;k;k;k0+gx`xM0+gtHnHnHnHVr0NROHoHoHoHo20NROC MN-J@g0AC"""N MN-|J@gC NN-pJ@gCAN-J@ffHnHnHnHV20NR>O N2/(0/*N-J@g:0+ g yXg2,O8:GI E pNP6kJDk29wg\C)AN?@HSHS"K Lr0NI"POKMHU"NAB@NHrXOS@f"0Uf Vf`BHU"NApNHPXOS@gBRHSHR"K Kr0NHPO` HSHo"K Lr0NHPOTfp` 40nB@OL|8Nu/ E jNJ@k& RNJ@kHzfBgtBA"j B@ jN\O`( RN|fNHzBgtBA"jB@ RN\O$_NuH]O&HBB6<'`8Hĉ 6JDg 8HĉJDgJCfv8Hĉ<0 RB8HĉHD08Hĉ 6JDfB7 BD` @RD0B@mCA@N=\OLNu?/ BCE`<0@2A5g0H$ԂԀ Rp(R`2H ЀЁ RpRRC| m5jr0* R"h QNC2 R h PN<$_6NuH8QO$H6:8|HWHoC AN 8PO|g|f0/frWgBDI}^?/4/BA0 JNMTO@g9||fvG|m|n|f0g |f 0+ fBl|f0f | f 0+g0,4g To2+60N8|f0+fN)@0@ str<H ЀІ02 A0 JN0Nd`I |f>CfRT`T Tco8cr0 k&"h QNC5 k& h PN;`B|fJCfST`T Tl8r0 k&"h QNzC8 k& h PN;DBAp k&N`l|fN*`D|fB@`2A4B7 R@| m8"|fHz>BgtBA"k2B@ k*N \Op`2H ЀЁr JNpPOLxNu/ ]O$HHWHoC A N$PO?/4/BAp JNKTO| g3}bj JNfp\O$_Nu?UO6pNrHWHoCABB2pNIPOB@NRTO6Nu yNJ@k yN* yNJ@k yN3}`By}bNuH>O<6G~E@KMvJCgI09wg C ; LN:(` C W LN:09NgpNAS@f C p JN:` C } JN9HTHU"J NNNPO82gP JNJ@fF09wg A pNJ` A pNJBD`$C NN9: NNL8fB."N JN9JDg 0gJCgpNK4B@ JN@T*JEkAr0N@bpC AN9zJ@ffAr 0N@FB@` 7+fr`BA4BA1 R@| mAr0N@B/AN'=@:S@l=|: nc:o0=|c:`(BD09"g29wg A pNI` A .pNI0N?`(BD09"g29wg A _pNI` A pNIJCgB@NJ&JCkXB@`2A44gr+`r-R@| mA r0N>Ar 0N>r0, ANJAr0N>0N>p` A %pNHhB@NI"OL<Nu/ E0Q@|b@0;N:BlHzBgtBA"j B@ jNj\O`Z5|`R RN .2R@fN*HzBgtBA"jB@ RN8\O`(pNlJ@g RN J@kNrp RN`NDp$_NuHO(HvC}ApwQGxHSHSHSHSHSBgp?BgBgBgBgBgBgBgBgBgBgBg"KBBBAp!NEO.r@fC^ LN5J@fN`09"gBD`("L0HDHAN5J@f0HDH67:7RD|f0HDH wfJCk8p4H"ҁ҂ yrp f0BANG020NZ20 yrNGOzL8NuH8O&H$I(opN0pN*A8 h@m hm hl J@fv`BCB@NFL0O,$_&NuYOA r@g$ L02NCJ@g<`<t20 JN1pGgr@8H$ԂԄr(fzr(g&|r( g o0 ooPpN"B@`$ oBPpN"p`"o2/0 JNfOL\NuH $H6:H$ԂԀ82(`.p4H"ҁ҂rgDg22 | J0tN1RD2H ЀЁ爸roL8NuH $H68`02H ЀЁ:2kEf0`*2H ЀЁ:2oEf2H ЀЁ82nB@L8NuH8UO86:HWB@r NgfXOGJEgJCg>p6Ķsg4p623Wf(43 g"C03r6 sBAtNep6Bs JEfp6(s"32fBE` p6C49j2/ s$s20N: LN+8R@f"|g2|H ЀЁt `JEf*2|H ЀЁt6 s p 0N,.`|gt:|H ЀЅr6 s20 |0|N1HWr B@NgfXOp623 fX43gR:3WfJ` JCgDp6Ķsg:723Wf.43 f(tp6CBA03v6 s0Nep67 TOL8Nu?/ UOHWr B@NgfXO0N+6k6Ep622g&42 g C0t6 r BAtNep6Br TO$_6NuH-jHǏ6-jHÇ0/fJFg5o5F0/G:2C;A`BJEf>HoHo?-?-?-CA42B@NhO0-oHmJEgvHoHoC"A$NRPOHoC0 JNeXO0o2-o<H$ԂԆ<2(02(:/2HAo:0/yl?y0o29yAoo>0/o29yAoo?AHmHm?/?/?/C M4/2pNhO0G|gSUSW0ylTUTW0-C|fSmSo0/ylTmTo0G5@2-C5A?/?/4/02/NgXO<J@jB2f>B@N"ApNfr`B@N,.?/?/4/2/0NgXO<JFk/*$r0NgXOj p6'p6'&p67p67 0f"BA7A$7A"Hy>C$ JB@N>2XO`.p6237$p67"Hy>p6C$ JB@N>2XO Mp6C""Ap6C ""7&p67(p67 *p6',0/* JN4lr67r67$0p6'V2RTNrp6Bs0/$g>?/?/?/?/r??4/H…o2/Ho pNfO ?/?/4/2/0NgXO0/Tg3t yf3v3v7FB@N"O,L2XOp6:2GpSSSlIp68"|DA`.p602"`2IC4JK **RTR@r6ưr$mRFSop68"|D`(p65"Hy?"L rB@N>2XOp65$RFSo|D`p6ACr "Q2RFSoJCg0NhRN-0Ng3tO L2XO?+?+?+4rB@z6 rPNen\OHyACB@r6 rN>2XOp622g,Wf(42 f"C0z6 rPBAtNep65 jfA Pg 3v0XOL 8NuH:O$H8:N6pN"GIHkHkHkHSr t604 NgfOM`HoC0 JNeXO2H ЀЁ?r?rC KNBpJ@gDHy@"NB@ JN>2XO?+?+?+420 JNen\OHyA"NB@ JN>2XOHkHkHkHSr t604 NgfO0+g2+fTB@N"OL\8NuH:O$H8><N6pN"2H ЀЁ:2 GIHkHkHkHSr t604 NgfOM`HoC0 JNeXO2H ЀЁ?r?rC KNBpJ@gZ2H ЀЁ5 Hy@"N JB@N>2XO???+?+?+4BA0 JNeO HyA"NB@ JN>2XOHkHkHkHSr t604 NgfO0+g2+f>B@N"2H ЀЁ5 OL\Nu?/ UOHWr B@NgfXO09pgl0N~6k RCypfBC0Nh@gLNEr t602 Ngp622g(42 f"C0t6 r BAtNep65 TO$_6NuH0$H&I g@BC`82H ЁЀ rg(C KNU.J@f2H ЁЀ02`RCJCjpL NuH $H:BCx|fxvE`&2H ЀЁ224Dg0`p Agv`RCJCj0L8Nu?6J@f rB@N606Nu/ Ejr0Nbr0NaFr0NazBA0Na`$_NuH>OGMK yzl8p "y KNYp "y>ANYp "y NNY:`6p "y KNYp "yANYp "yl NNY:I,(9|9U9|Bl 9| LC""""" LC"""""/|b/NEh$5|5U5|5| 5| JCT""""" JC@"""""/|bT/N@Mj"L J0Na(CAT0Na(CA@0Na(r0Nbr6<E8HUHRCA20NbPO6@m@fSC0yzn 2yxoJCnO|L|NuH6UO$o*&j2*H ЀЁ R60|K4<Cf|SCB/8* >* :*<*NKjBA0NbXMd KNU2@HD:0HG49zH…BS@<BG`pA420NcNVRGGo0H/ KNU"c0H/ KNU"bXr0NbX0A420NcNVBA0NbX~C`pA420NcNVRG0H/ KNU"c0*TOLlNuH>O$oT&j2*H ЀЁ R60|K4<Cf|SCB/ ]fp`B@?@N:* <* ?j ?j?j?j>*8*0/jBo0/jBo0/G29yAo>o0/D29yAo8oIKjom4om.0o 2/GAn4o0/D@n L0BANb`.89o0/GS@9@2/DSA9A L0rNb?0/fr`BA00@A@4BABo |fyzxyzo`$?0/fr`BA00@A@4BABoM|fF42pN=FpE<=F=@2oSA=A N0rNc LBA0Nb0*`0/f2*jf|lxt2*H ЀЁ Rpgx|fxpE`$<=G0o S@=@=G Nr0NcRG0o@m29zA4/AlRnRn N0rNc`p4*H"ҁ҂ Rpgpj24N=F` yzop`B@E< yzor`BAF=A09x@VU@=@4.yzUB=B0*jf N0Ncpjg@RVRnSnSn=V=n =n =n Nr0NcAr0Nc`,RVRnSnSnr0Na`BA0NaF N0Nc LBA0NbpjO(L|Nu/ / OACAEJ@g|f$`$`$b5|Az Plp`p5@5|Bj 5| "JG&&&&&B?yr$G,BSBk7| Plp`p7@7A7B pA7@ Plr`rB7AHWHo"J K09jrN`POO<&_$_NuH8$H6(I&oH"ҁҀ82`(20 JN8/ "L J0NXO2H ЀЁ82Dg|fLNuH0$H6:H$ԂԀ82(|Gf2H ЀЁ42||fE5| f$&j KNF&"+ ҫҫҼցpЃ&I KJ f +мo"9$g$ ԃ#*`rn3rf*`F"f* `Drf$*`6rf$*`(rf $"䁔*`po"D* Ѓ#֕ Ѓ"+Ҽn,@ NN8 NA%H`,* +,k NN8 NA%HB" KB@N\%CNK +Ы "@ kN>"j j *NMLAN[pN] L|NuH8QO/Hp"(ҨҀ¼$A# &h,` Afp +Rff +Gf^ +VfV +=fNBXBZK Nf$ +Uf +Lf +Lf +:fCf.# WX Xf`$Xr` =frRKfRKJg, y XHc j`RHf (=f (b`fBf>BX(oIHH J&HJo tāЂ& ԃ$BPJP.#$WX$X`RLSJo>  g  g`0  g  fSRL`SRLJo  g  gB`gSJnBBA `$WX$RXff$WB" gZ`T(I` ,fB`RIfr 0m< 9n6H|H҂g&$Ԃւ"`ֲd$$y&r(BfXPOLNu?6pN>N>0N] 6NuH $HBC g 8* 2|fp`TpDg JNP60|g jN &BBBBj 09Nf rDgB@`0*N@JCgp`B@LNu?/ $H gNN`DBCEZ`22H ЁЀЁЀ02 4|g ЁЀЁЀANRC| mB@$_6NuH $HBC f0`t8* 0|fp`b oFrDg*B j0*"N̺g*j@ ` pDg*Dt"0*N JjpDfv0<Dgj %jB0L8Nu/ $H0* A2|g d$`$<%B`%P2|f *N%Hfj j A%H%|`j %jB$_NuH8$HN &"9 g(&A` "J LN J@f 4=8fA8` XK(S fܑLNu?/ O&HN6pNB@ANf CAN ANB@ KNAN0NtO&_6NuO y Nl0<` AN0/ ONuB@A(` 2IBR@|mp!@|!@NuH 6x@E|(l0H22g SAfp`B@`Rt2pN*t2pNJgBF42 N`||(l JFg0H55` 0H50LxNuHO8&>UBgJn42 N<*Jk`t2pN(*Jj0D@3Lp`tJGf,`,܅42 N.gTJj t2pN. <AN`2&o&<"A0N *gJo Ѕ`p`ރm OLNuCN#xB x fBQ` MiNTf2`PH fBQpNuH`"K&J$j gb Ш(@" gb$*ը$jBB!J Ы(@EbX:gP (ѫ'hBB Ы(@29fh$gde` 9J*BdR$$+չJ#k`> Ш(@29f*$g&e""yJ*Bɹd$$(չJ'h`'HL<NuNNuH8&H&$H" fN`Jf KNȑ`Gx؃ȼ +r҄c"$ Ԅ(B)@( A N'D`~cvA:(H h`(H h gb Ы"@"g(b$$+Ԩb((٫)hBB`$ N(H gv֫"L J N JN $L JLNuNNu/ OArҀ¼ C$Qd` QёJO@$_Nu// &29f$9gJgN$H`$y` N$H f$29gBy N`3'L$| J$_&Nu/ $I g"H`RIff$_Nu? f " gp`B@`4$ g JggfB@`Jfp`Jfp` HHC06Nu/ $H fCNf$_NuC fpNuf Nu/"f gp`B@`:& g(SkJggJkfB@`Jfp`Jfp` HHC&Nu/ / $H&I" fGPSkf`BSj&_$_Nu`fCfJfSH HNu INuH8O&H$I8vBo?|." g"I Hpr T0f|+g |-f ?|HJDg|f |0f xg Xf g$RKHxJDf|0fx`x `|m|$n 2HN:/@BF2| g$nUAg UAgYAg`|g |g` RFRFRFRFRFpr T0gzG`(p r T0gzt0gzA`za?:_| Eo\ofLm60HЗ/JFg| f "҃ҁ`"` 2HN@"& o &?|`0HHff0/ffR?|p&0/o3XL g 2/kA$ O LNurt y 0(gr A`20NuH0$H&Igj *:fbHNTJ9Pg 9uPg/dev/ /g, \g&/` <\fv/` yNl HNrfBB@L Nu/ / O&H(I`4A` ;g ,fRK`fB"LANL`RLfg:fBB@O(_&_NuH0O6$H,49NfjNJ@gbxCHJkp(nx' A:0rEf$90g4&J(` < fpEgr 0NTBA0NJ SJn `~ J"0N(Jk&JgfJfb y Nm04L|H|L|H|0L|H|`L|H|L|H|LHCSfL|g4SDB|BN """"Qg2g _Nu2DA|^ANSf`24 Afg SgLH_>L|H>L|H>L|pH>L|@H>L|H>LHxASfL|g4SDB|BN # # # # Qg3 g4 `.2DA|^AN        Sf`HR???<NM\O$_NuHR/// /?<NNO$_ @NuHR/?<&NN\O$_NuHR/?< NA\O$_NuHR??<NAXO$_NuHR?<NATO$_NuHR/?<NA\O$_NuHR/?< NA\O$_NuHR?/?<6NAPO$_NuHR/?<;NA\O$_NuHR?/?<NAXO$_NuHR//??<?NAO $_NuHR//??<@NAO $_NuHR??/?<BNAO $_NuHR???<FNA\O$_NuHR?/?<GNAPO$_NuHR/?<HNA\O$_ @NuHR//??<JNAO $_Nu??<LNAHR?/?<NNAPO$_NuHR??/?<WNAO $_NuHR?/??<NAO $_NuHR??<NAXO$_NuHR?<8NATO$_NuAH / / / / ?NAOLNuAH / / / / / ?NMOLNuA H / / / / / / / ?NNOLNu$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/ A8E $%|V%|%| %|P%|P JN$_Nu/ / &IE845|5|5|Bj5@%HN6 o 00*&_$_NuH8&H(IE845|5|BjBj5@NJ68 o0"o20*LNuH8&H(IE84h5|5|BjBj5@5AN68 o0"o20*LNu/ E84i5|5|BjBj5@5A5B5o5o 5o N0*$_Nu// YOv |NJfN& x hE0(@4 x` _AKPf (4`PH fJg CN yVmHWHoC JpNPO0XO$_&NuH <"NBLNu/A8Bh1|1A2<fad"_2r+2QAPr 2QNu/A81|1|!I!o1A"o 1Y1Q"_A000000000A8ry`/A8BhBh!_!Irn`A8Bh1|1Ar`A81ABh1|r`A8Bh1|1Arh`A8Bh1|1Ar`rA8Bh1|1A1Brl`TA8Bh1|1Ar`:A81|Bh1A0Bh2ra09PNu/ /A8Bh1|1A1Br'aA"_2"_2NuA8Bh1|1Ar`A8Bh1|1Arj`A8Bh1|1Ar`/ /A8Bh1|Bh01ArkarAP"_2"_2"o2"o2NuA8Bh1|1Ar `.R: Z$ (.& Jj ", R&l>V:,,0*4T". ( $  ($ ,(B    JN   d  " 800@& t* $  F& , 8  :TTV,P  >4,  . Z&( ,n2^ Xr T>|Z . .D  V&  ,L@,($$$H &`x(4 <&V 6JPN<(B $   ,0 j&,$    ,0> 4   8H0`H000H0`H00R.....B0H %=bݮ6w[twL'ɮ1jWNHH ן96~k銶1)VNٛd޶$`$t N!NVBnrp??=@4.3 A|0=AU?.N Jf 0.@=@ n m0.| R@=@0.n=@02S@Qp ?0.r N28A=D n fBn0.+B2|0Af p` `p`N^NuNVZB.B+?<?<Hk/</<N?<?<NH=@ nfHy/<j/<kN ng nf |` ?<?<Hk/</<NFA//</<NJ@f`A//</<N @g B.` NT@.Jg@A//</<Hy/</<HnZ/</<N` k>g?</Hy$Nt7@BHkFN7@D k(FfN``Hy/</<NN7@@NuEnter a credit card number|and this program will check|to see if it is valid.| |By Mark Brinkworth (v1.00)|is a valid number|is not a valid numberVERICARD.RSCUnable to locate resource fileNVpN/ G$ n//. /.Hy:/</<?<<N =@&_N^ _ NNokok|CancelNV/ G$<?. HkN 7@-k/.Hk Hk HkHkN <?<?<?<?<?+ ?+ ?+?+N7@/.?<?< ?+ ?+ ?+?+N .7@/.?.NN7@<?<?<?<?<?+ ?+ ?+?+N7@/9$| n4+H"#$|*y$| mf - rApN*y$|B #$|0+`&_N^ _XNNRnRnSnRnNV/ G$<?.HkN 7@-k n4.H" -P n-P n//. /.N2p@e2??=@ n4.SBHBBBHB""nR02R@Q nB&_N^ _NNV/ G$<?.HkN 7@-k n4.H" -PBn n-P n@tBg2x8.*,. d n"nv6.$RRn` nt4."B&_N^ _N?_____________[3][This file has been changed, | but not saved. | Before going on..][Save|Cont|Cancel]NV/ G$=| Bn=|BnBn/RnRm`N^ _ N/9$xNV#$x |"C~"QNR@=@?.Hk>N`=|>2.3>@tBf=n02S@Q n9c=|9=n=|Hyn/</<N=n2.SA3>@t\Bg0.\>RnHyp/</<N0.B3>0.|AS@@>N^#$xNuG%NNu[ ][]Prompt box too big for screen OOPS%AcceptCancel:*.*NV/ G%=|#=|=|=|Bn=n /p02@0Nu0/lD@?@ _TN _0@NS@gVf JAgmJ`JNuNu _ am znNH@B@H@Nu>p02@0NuNFQN(NQNNQNNFQN @g,NVf _.IN! R _.IFfSNNfRN Am~>G@l7xARA'drNr _gRNДA _N RAQN Am$~>懾@l??0<`7x02Nup _Hy$懾@l??0<`F7x02Nug @0(` @ ("P$_gR (OgS!Q NO $gNz @oJ$//?< NAOHy$e?< NAO N:Hy$l?< NAO2<0<QQ2 _?<LNA _p Hy$/N/H@N NNu?@N 0NNuN NNu l0NW??<NAONu /lD/@ _XN//Nf"N "ANu//Nz"N*"ANu.HA/HGBGЇ.HGHAHGBGЇNu.HA/HGBGЇ.HGHAHGBGЇNu lD lD`NDNu lD`HA AfHA.B@H@H@HG>HG0NuHAe8B?<eRF`ЁeQ`eQ< SNupNu#%"(gT} g" gDopHy$ |N "_.@!@/ //?<?<JNAO N"_.@/ Nu o0 @f #$NL @f#$N8 @f !y$N& @f0( WN"y$#H3@ iN _ON _ @Nп%n _p Hy$UNNv p?Nv p@NvpANvpBNvpCNvpENvpFN~vpGNvvpHNnvpINfv pJN^ _6 "$// ////??<KNAO,_&_NuvpLN.v $?//pNNvpONv pVN vpWN(_?NATN(_?NA@TN _02// /???<NMO,_&_Nu _2// /??<NMO,_&_Nu _2// /??< NMO,_&_Nu _2// /??<NMO,_&_Nu#&|#&?<NMO&y& y&|N#&|#&?<NMO&y& y&|N#&|#&?<NMO&y& y&|N#&|#&?<NMO&y& y&|N#&|#&?<NMO&y& y&|N#&|#&?<NMO&y& y&|N#&|#&?< NMO&y& y&|N#&|#&?< NMO&y& y&|N#&|#&?<NNO &y& y&|N?<NNTNu?<NNTNu?<NNTNu _$_// / ?<&NNO&_Nu#&|#&?<NNO &y& y&|N#&|#&?<NNO&y& y&|N#&|#&?<NNO&y& y&|N#&|#&?<NNO&y& y&|N#&|#&?< NNO&y& y&|N#&|#&?< NNO&y& y&|N#&|#&?< NNO&y& y&|N#&|#&?<NNO&y& y&|N#&|#&?<NNO&y& y&|N#&|#&?<NNO&y& y&|N#&|#&?<NNO&y& y&|N#&|#&?<NNO&y& y&|N#&|#&?<NNO&y& y&|N#&|#&?<NNO&y& y&|N#&|#&?<NNO&y& y&|N#&|#&?<NNO&y& y&|N#&|#&?<NNO&y& y&|N#&|#&?<NNO&y& y&|N#&|#&?<NNO&y& y&|N#&|#&?<NNO&y& y&|N#&|#&?<NNO&y& y&|N#&|#&?<NNO&y& y&|N#&|#&?<NNO&y& y&|N#&|#&?<NNO&y& y&|N#&|#&?<NNO &y& y&|N#&|#&?< NNO&y& y&|N#&|#&?<!NNO&y& y&|N#&|#&?<"NNO&y& y&|N#&|#&?<#NNO&y& y&|N#&|#&?<$NNO&y& y&|N#&|#&?<%NNO&y& y&|N _ N _ N _ .N _> N _> N _> N _ B@H@N _ H@B@H@NA"#$t <,`.@p"<.N NNN`pAN4 Verify C/Card|not enough memory to runOut of rangeSet element out of rangestack overflow near 4Pn:":"" $*&.  BZ2  2 B:&p*@*2BX*@V* >(8`  *?*?BgBgBgBgBBBApN%zO BA0*N'\B@?@>?Rpj?@A0*N'@ LN>6@HÇxj L420*N'jBWpj?@?@?RAr0*N&B@N%POLNu/ OvA'CtpQE*HWHoCAN%PO4Ho"JAxN&XO0nA(pN&B@`5o5opO$_Nu/ $Hp.N$HRJ g>C(@ JNJ@g$C(D JNJ@gC(H JNJ@fp`B@`B@$_Nu/ / $Hp\N&H gA` *:fA` J&_$_Nu?/ $HN>` 2f`S@J@jp$_6Nu/ $HNX$Hp\aʰ|oJ@g|f *:fR@B2`B J$_NuH8&$H(IJj^G'0|g$|g]@g`*$fj1111111111111111Card Number: ____ ____ ____ ____9999999999999999OKCancelEnter a credit card number to verifyAbout$5V!q% &  g j $% )z)z)z).V.t./00121P3p2X4121P2X3p4r    H: $  * f"$" &   0"Dl4  2, 0*J :: &TP,* "  H d& x ~D.R,<* FD  .SDCOMP.TTPPK7SFXrSfxInfoAskOverwLookForDZipAssem SwapWordSwapLong`,+ R`,LArc's PFX 1.13P 1990 -soft, Markus Fritze g.h` /H*@"m mA$H -(H!!!!!!!!Sj JC pl QN , HD , p,m:<0r Q&N~*6<Q~d So:Q` H"CAD@CD@ArTApAQoQ`&-A& LA(HJkf&CH"grאg<fA``+D +E+F.ޅR؃+D؅+D+VC m Sj mJfA, "gr/r$&(*,."A$A&A(A*A,AH~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H`Sf"|`B QL gpNޭ!_-lz5-\+17 m AWBAKUP.TOS`6'&|`Nqz8<&<><$|(o*lNN <~NOOB-J+ VNqNNr"=v lN:lAtari World Cover Disk{piv1.0 Ofir Gal 13.3.1995 )Use this program to backupQe cd? ,Make sur|Pourcer Twrite-~WtectedjTN f=->-;G ?+G--=<~=^HDޞH&N^-~#H= JGga*#"%~ޞ-H"!>N\Nu~ =~jd  ^!Plan Drive Aw%Hit any key^continue (Esc^quit)&?< NM.XOh#4" Nq`_Nq$#.K ~ #~?JmfG=Ax.v!NuT0X3|.' Bm~~T0N40-p0/^\O #*"40j1|3~ d* ~ b/t/des ation-////// ??18;|?@3TO;?8Nqq1*!JJNqRGAp1/>H-.ޞt1.XC;m3`?Nq~= BACKUP COMPLETE9G B638zK4"N@j_ +P?  Reading trc9B>, L-,d7a~ Q-S1EoWe4`m61ԐCh_o Fo_rmat +k:a #~"m|._ /~Nb`arX`\bAh`la&~8}oh1ofW(o}>o(rUohozoh|g m@0? H'Too mPAerrors9O'YOmay be faulty63NZ A=H/^4"qe (?)͈LLretrycKr`N_qRm]jz@zDA\Oz@pܟ TOS1c}؟ꔡE63dpI=<AEX5~Q1"p0N`5t4t7ugg~ ޞ G~G%¢ ȥ¢ȥ¢¢ȯ~ܬc`44DG5PdNt7444NlvCQ0~~^"72 O/ C0<HЈ",Іd ,Ь F0/// Bgz@JNA J@0$E>$Sޮ@Q@Ž+FL/حd(Nut`ԻtttB HNu""A//aRLfB(ЀH /QHNA\OLJgӭ"@Ҁ#A ,A",,_ - ) z@INu\\agPB NudH0^@\"A")gN&Akj  L Nug0&J$Sjbg#J &#K"Q6@L`g" A E$ BP:K5@Њn&P$See&J`&"Jʘfw B@ hnr&jbG $K&SebA߷fЇ&S2*Ag2"3$" %ALgCg~A$C`p$/ "ArJ$i pgЁ$R`$/& $RAd0`1}ADC8$I g"@`"fDB$<*(ܰ"@PI`!@$@%HAf$B8`u"i`wQID #H`u$*F,_ "gM#S@(&gNf ($`z lHAa @Lg*a&tup`RNubn"H`R@)  / *gݔ $~dp(Nu$HJk4@d2"m Pg RAH JaD`a J$gr -Єd bf xwa(s gG0лhBHa ඐ4NG^pv@O F"$mT QN* 0E P`"`@ UDNuOSBeg"‡gf"ȿ`P(*SJg "`0"`:`\ ,m X&m@Qd(/ / / KR,I` (*X"Tbf(f"ee0)2e$*ICʹl o( o- Yߍ- X``5@ @X@@ G`d&^$^@|*_& _"X$"X b(6G(H$S) $ce1*3) $d!aStrqspacrrupt|AP!a8!m V!/  0@ _@v`R4d0fwgj0Nu/(I٩PQ0$gRňXP$`&d!f&l l 6l 0{`ـB,$M!0Pa@H؄؄ Э eH"LH@P6%Df/S\( a`/sLG 8``NuDe+DPDZXcDP PR@@t8!1$`r/`݀".Dd(da>` VsjNb ѩ``aegSWخhkao<A@6"oGp!px#N (@bкuk GpQNuRGfHx.(RLNu/ s _@@R`@Jf(S݄bt.r8 >HǏnH@g(Jg$HAJ@gJAfHA`JAgH@pAf ށe}uD\ JnDJpai JkJjpNuJgF wJ{Jp"ҁU@D@އeR; *RN1^_]H^]iWi^fd\i^\i:uhpUxkJGGjPql4;k2BHҁC.ev!`6FBH*6HÖk$n UDkqkn"@և"` ڂJ`F<bxCif0nC kCH 0BAҀ8J-JgaP HH?SDt =~ЪЈ`3s ~ vx r & ."(PqR6NG`(*`$ aJg mNJg`$XҰ" JUgB Rgu<$LnИ2 R0@e"X4`// nЬ$;nr{ Wnl"_ G@`Seߺ<!d-0 nN0JgDqS`LIBRARYSTARTUPOPENPEEK/POKEBLOAD/SAVESOUNDLOCATELKEY$GEMDOSDIMARRAY*ITREQCVsMID$==jR?IGHT$LSTRPALET@MAL<MENUSCRESQRTWINDOWJOYSTICKTIMED?MOUSE;GHEAPENVIRONITCOOKIE Y8 RuntimePror`t linexQmodule fioon #,0p-o+@J0p2B0p@`2F 0h/npNNT@P+PF"o+_BTV+HA~i"eЩDHesg AP ߈|L +|a! ^a`pAJg"hMQNQNNpWmJ,B:]FpZnpNMPNuA_/Hps ``<dNJgJ|bDCL 0QHbQH>2L`H?8(H o(RL g00ApE0H/2 pf*0@@g @ g8H0 l^L LJ"`r,HAt,HB"Lp`JgB@fp@`JfrACB ge B,04r001Z1Zv1a!`pPw2Nu#prEp |dp^@d# B Hw`BrYL8@/ JikBrb"Wa26Ap"W`@dDbrc\"_a6ALXp?A>4,0-F6Sp4 00`  @ @ l @re@`LsPʐIajuf|"R gLwgg eܺgHR/ at&_`JgS~0gS/ rrV`RR<`xbxPYr5ppp>q2Hx^`aJ}mXHxp/[?b Sf -Xf[r{8Jft@(yRL^wP/oqNa8`")ASA(B.B$00@|vT>NAXO p8Sd$ g A@.!V~@(e6d4`^vpgJ5f",g a@farrRrJl(/, ?tw.p`g0> ,$e agp>a0R<g $p޴g$SS1dBg?/ykv.|tt?(,1g$e(!$aT8 *)l$/ /`ޠs"/[&!lH.U |"4R2V(Qd"B O | A`aXI? OpaTp$//܂@NA$"kp.`=!"~/  I~0f6Sev H x ggRQ*.AL0`r`涎  I&A|"Q eSf C(`^v`SAv_ap4 FQgNu  P@6 NҰp6J0St #*Iau Ԅ܌gʇJ0p;l &pfZLha".p@g(*HEJEgpH@ @0nf(SE`HE  |*0Zf00H 1bf((j  $sGa"3GƱNu裶r"&pJu `,`S"a.RT|",R\&d 8(*&bRP2`p2,΃PRT:AUX:}j:KBLST:H@,0H0:a_@g (In1p4Nu8<0DaQv@af Hp0a  _-f \٦`LFB @NfrpSA@82<@P=MN8!k6| / t2<yA"_XSCC0! ig2@EC@00!kz4!kvS@n@E 2rBHv&< S@*ބC7 0C0`0CHg0S@fUH@Zaa puD`NuZ NN\d`AgEKIjM1RWN\}a}gunt={xRGR#F0<rtva;HD@U 1aD n@SfX*vIgvOgvRgvAf2HCt4>. 6 Va"0HC Iİ^TT ^`ﮔ6vw`sppSPf4 PJ- `r`f?. i Tj؇Л0_`l0|aSH0fNuag.fH/"h*@gѿ/ Ifa PHSf _*@ml0(x"m 0Go |d0G2`Gp4`;mD{;GB;|B $0m>p@ G?`p`@HA86HBrBDHAJAgHAJCgAcVB8SD}A((8SD``JGkg.prBgHGJGgHBRBBdBSGHzCѠt`> H"Cq/  "_p _ -fS$ _"H``,m f@N _`?"0L1"7Nu*BZpy0? 42qPfAR?mja>SPSGf4pa2g,jHB2JVjTNL`A4j?pa42p`ߢSBdFJgDwf> g8 wMg2 Ng, Og&X;D;mf;U/-BP+La 8 1X`~`Ӿ|f_~` "@v0޶ `2~?ZӲ@L00( pBS0@9u@W0 _0JUg@I@_r20T~q Y Program terminated - press a key to exit!pFATAL ERROR: |@t line  0SSBRK  _PHYSBASEu&.03LOG:5 _GETREZ%.0'0ETSCREEN.00 _c0COLOR[1_%18p010 0MFPwINT.0 R0IOREC>1_ _RSF>12KEYTBL>11RANDOM>1 0PROTOB°116R0f0DM5P[1v0CU3[10c0TIME.0B1U09A>1^0BIOS0S.04JDIS3~200JENAB3v0GIACCESS[1110OFFGIBI12AONE@0XUB9AR.0030DOSOUND>1! B1c0[1!21V:5"BRATE[1#A00-1$ 0VSYNC.0%3AUPEXEQ&00PUNTAE[A'v0FLOPE(12BMAP>1,@MAREAB*1aPWRIT=2+mQ_%ABL_ITMODB@A]Ec1HIFBP1EU0VQQc0BANK[1R]QQ|6S 0QPA L7@ǁ`?x<,#a000000 #b000000 #c7770007000600070055200505552220770557075055507703111103 #d #E 98 12 #W 00 00 18 02 1E 16 08 A:\*.*@ #W 00 00 2A 01 1E 0B 00 @ #W 00 01 00 01 15 09 00 @ #W 00 00 0A 0F 15 09 00 @ #M 00 00 00 FF A A:  World@ @ #M 00 01 00 FF B B:  World@ @ #T 07 03 02 FF Black Hole !@ @ #F FF 04 @ *.*@ #D FF 01 @ *.*@ #G 03 FF *.APP@ @ #G 03 FF *.PRG@ @ #P 03 FF *.TTP@ @ #F 03 04 *.TOS@ @ `,hg`,LArc's PFX 1.13P 1990 -soft, Markus Fritze g.h` /H*@"m mA$H -(H!!!!!!!!Sj JC pl QN , HD , p,m:<0r Q&N~*6<Q~d So:Q` H"CAD@CD@ArTApAQoQ`&-A& LA(HJkf&CH"grאg<fA``+D +E+F.ޅR؃+D؅+D+VC m Sj mJfA, "gr/r$&(*,."A$A&A(A*A,AH~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H`Sf"|`B QL gpNޭ>k-lz5-h(D:\AW02\DISK.A\GDOS_CHK.A62\GD_CHECK.PRG]`< o"h#"#&,Ic.N//Bg?<JNA By*NrNV/.>HNAN^ _XNVIb >bNu/,HNVA -H0.2. Ao =@`=A0.N^,_fl. raA\vzC_DBd@TTNp n+*\/"m`?Nv _RnpnoξAR/HI4N p//nHxXp\/+ Pt:rAV3\/XCf+\p`tBgB\/V]`2&xh0l4_0r QR@VX`PCXR`"lS@,r1|\r1~r>+1j2G0pXp4!^F1vx\DoVE" S32`3r1/ h1>?q$_0p Q> 0W<ب@X_0<h@},0<U@@U@@xpxn01PjSpQw22PPPv ``83D2_ #04MBlaAxn` ֏菞j`PprPBqtPD"P6<2"PxPz3EaP "P<.3F2V \Q>bDa,sP odْ$`BrAW0P &Ea+D4<B4̗P5Vr!A]DCLAr2VBϒS@sqR4`ՠjx z?"" -AؐP,46.5C5Dz5'".|†̠$P2<4$Pp5@Pt5P$P $PҰ얂))bglW"x,(y0jS,pԁ297oSrt,r>@ a`0 o(zfQ`P$W4&(a,(n*a-?8*nZ a(:̑~b* Բڴ .6$&Rj,>P0,>p7 (mb"㒁Ӽ0( 2<@A4Q@!XKC6<CQ9@fLD8<DzWEj|F]!$!ҶVDAB0 /l"P - e&4p/??N׺vP@H|FW@wDv6Bx?FF11g? )$! R|L 0<par MN菲`(2 aPr`ҨpDAU#fUAXB4pX\0 =DR8A:EE|kFR q\DA DA̢DAXDA.s/AV=5p/Zr$0@캐)"&/&&`z*"""\%2rє rr`Rd0V &&&X:&D+ 3~D?r(w<P-,G?,%вfnd?ʘ蘀ꘁp &44p#A8Vt'B48 GxFDD?1RAr^lKvC@(RA^prAtBC2SB𡺐源"PLj☀&%j*B4E0 sr2rP;W)A-ѪH²ga$aAZ/} N|QZ Qґݔ$Pg[RP$3Pr"PSQ@ѽVNܫRp<ҤxÖ@2SPC>DDWłEExh_J4!t7c=2AvCLX.B3gf tc@7DQ V8(ZD_E:(E/^Frsu.a$U"0*DQAڐ ,4F}FA Wr6Dg?cP?7oV"S V>`AW`sd6CxDVńEJ $D$8SRA"* 2ZЦѠ:S XȂ6ZԀXAFASfx.& p RرxRV@Z`aDxTzEWDA^C+FL (\S6(HÇV"vP:t1000E0[@2EWAtXbC/B( .H@R!@bbFDa;A$1f`HV$Sџ//V@VA?N< _?V`seAU@PL _>\NaBoN̡vPVTW@nnTN~qT<ƆUXZ* twB< B~5pd/BgDDA_VAg" dPgp%XEfz000"D;˜Pr`\wr`Nl rH8@0#bzS"&FX:/NԾ(x%6Ι"brtBvCʴDzx*erP UB DJ EB * D`g%KBxN7"|*qCXpTdr`ZC ?Dp$!4pxԑd߱v Wr? N2Le;Ⱦ#/`)A"HFVh,Tr/QJ@TG,vґvfBjV/^N_!^_S^җdQ@ XUgA } Nrq#teZ!b; VHhQJ?01@^1ހ18DP@?"VHiE?)-qTHnQtpTQ/⦂^LNA"Op?"QȊRRd[P zD΃?B{D ) x#wbX{^.5%…# \ pD*!"W#1rtB3033¢0et= ~&Q?T**PPp>΀,Aru(pD@.BD$*bLtC8<@Dz3"^)NV|0 0/GNAN^j`fnCT0ddPdQ^1`Tr`rA_0Hb>6Q/ &r.1?7J3$_2r"Qr`)pi"</!Nu!@A#0,IN'4O3d`edb.޲Rc-+@[aL@f4 .ҋ@l12r`d[*`,UQN>bABgXx\rg0SAnbzbnt>&n^P0t' 7FARWґmoAAbЅ$1Ak0AQPWѻA@b@4v"_p? NzpPr`}X BWP3x e`ECp2]._U`SV,Q2C>ɰ8P10X]2i,E1Y\4q촽a П윱N2jXjPZU6mO0pSPkRSB aCP0tqsC1P0:0PN@?HzB|4paxqsB0xqD3baC?Hz~|2A&`P2{ Bvstz4rd02xq>? ?X;pg1{bNȝ N& & ЃݏHFnYURJ3 q^x>I0B\nCx9D_EPz*EWƆFCb S`JL*42Na" 0AB@QRABv0C\ľz9E_FDea 0T@jF0AAlGWOR@Z`BWA$b.qS S`*q!XAA'PX@0nsp Rr 1_ATt~@=A3@ no⺚r~t1B"dR420WƤΠ i*#t1@r 1A:6 <'nT !^\nT8:0Y.tX~E0~$|tFV`PD$b "`ָnTBiASo@@?O²10Vnt@N͑C6Pnc _B_.Pꄢ20B B4ARXpbbXN@&`NFZb4jNä.q=@0G@AZ5 :X7Z5 _2خyfHz1 =33:boN,?Hn2vۚA֦An@$,HnڶБNWR.r/p t /–@6$bA,0R VoH`ѿv /8D&` }`) N _8Xox/:PSb`~8z /<FB<.FkV*`p:a0.qN`58D¦U`8Ao| /0/P _rAW䡸@Np/=b:6/.0RPV 2Ѹ@v s,`:A\t FX@Ҥz"c0.62..F7AAtFvPqH!}\N3LFBBOTTOMMARGINTOPLEFTESTSHOWHEADLINEATTVECFONTSIZ?ETITL NAMEGD_CHEC_K.INF4T@EzXD6 t@rryD\ܿ` LD3(.q@S0 #P'T@^XABg0\R\V0,#ZX10r|0{ R@AlT?{!0l~BTPfXA,!T3!/BvXV(uT\.&U\.&\.&\.&\9R2"U\.&\.#Y/#@" " "NW" "Vy`" " ֮#TT@vO"O 3T|p0cz3 %2p 2`B,""rTAr3A"tVB¦ B2.02T@0 %z2<yB//W*x22A-Hp0۠.z@op.{v;Cg9x=Dv1Qzaqz""n2P0 p`BA2Q0- @?@s*Ka6b;DV_Sz.EVFCb`YP T,_b_Sp1 S0_^S\ĆQAETv_>_^S^Az)| F]B@r?$IT/ NC?T2tcp T|QT-2T.\\cVf"d&ni?qpp(AE2&Hpp"0zBftxx2.~4@vC^ĂDqsv(ENpt@t=BxArP6.xd]E?38rOޛR@r8t1D @pl۽L \8|urN' vo`aT(q4 uC2E BVA Rq Rr.t)pV`i`>x t2x5d532^Pp@@,~C$B/ ?P(h\^$r4D$S,$2H`8h4ep_Vq?[Dz܅$̉`vqe qߏM`p\3Re4"h*H b`LF3.{vRO42<X0Hw| = Ibʓ:\ASSIG_N.SYSH |10OrvȰ rt2.-AH/X -@ qz/<# =X(.A0 N]"O2"BJ2=AJrX@p01$/<(*؆00(">^vC/]ĄD4rN?NS2fr`$5(ܡT 0N2.Ȱ$ h*r $q=Bqn4qhBo^ÂCAhj\ Y"݌4OHoH2&p `VxHİqz-E")zHŰ}p<(rFAA1F#_ҌX#t!2A"rz11Hxz5.0V !?Bg/)pdpqbvmA:nR@lnp"VA@`$0*tBf VA!JT,ToHn2t&>pPCEq@pz26p@n2b6p@V2B6p@>: @gwzggg`}PC6*FgΪIলNlRST|AA4@BncXG}t"_p? AFX<8@Dlg\!RTyg*V(Z@1'@ 0[2p5rH@W1BvU>D4 L1ЃXAE3d|;c VHhtib҃\(/rl19fJ"8iGOr?&R BѠ!1 Vr6l#JBA IJ57`HB~JV0VBpJ殰цQ=C8Dax=D2xxAܠAv.NmuڨB< kAj0.x5P3X6.x:@|HŋHEPEkCd6z@8@LD@P:qjME?PD,`ES@C=D&CTdT@]AJ>RmpxSqFY֨AVADj]NZ@KRPPzRDTRS@ZR`TT7`NbXRPcRD2DACä"B1AJ5 pxp#дP0qtdBѴ349 _h|f+ "IpQďbv8j)ZdBDp)NP'GdosMar_gin_B!ұ@H/ʩ$[4ѰB* ʎ \Z /_ N>$&R"d';183o6h"_Ep?$A.9bȘ2rQ]( a0 D`%20uq`w0zP 1@ 6j` 3 1~ 0) PJ t`(tR v)CÆ>QJ'v 0uz*J fd3 i6F22AЕ|Nwz( Nອ VAd@ D ` pg VD2R1~( - (48n"V0)Qצa$`$ N(.>J#ڔ' N> VJ @2pVA*.>D@69r6(ҔWCB J rhլ(NA"ir=Ac4`6 C1BCoO90k&]ct=Bv=CVVAB`М2`ҜI `S`@jҒ̮`>Q*`B v>Q[δP& Rr*!K0G@VvC]D RA@` %"JHpG/Hz@24'!C^ĻDB SB`p`r@h`𲳴Pצ-H n1p r@NvA@A\H)"L#_C@ vC?xDV" <($FFA{A1|F0"A6'0C@E"vC^N1|F]ĊDEe PȰn0nnĖP&#.rh` cp///&-/6/?"?4?F6@JQ0j fA|V_2Eb@p!>"NV!`"p~"8""B"rd@!$`@C j21?`k1SRq1ެ`$Դ&AJpޮ`a``V#8:`"_Ut Qj3pd ޲B_ï@Cd\d\0?qXPytPPtirRaDPuPPd!;@lp8.ҖyDT2P@@@P9rD@]C|A:&a@ WC(nR@f(R>NLRAzqXo"(L@/@gPPq`EI"C4٣rЉ0fv0 noJk1p2APPAC41rAWCd 6-Pj!DPoFDDv;tS\ZAPP2Դty:TN(ls~z*2<ArDp`^ 1@ lvPxrPEJps|D~*pm HD"wP$H6";ZEKoAjՍn嬄C`p`T!$? nb~ŀy䁈n.:q:q&N!9g`` #m}D"hTlۚ~!>v=Cx=D:#E`53?7N1[^N2- 1# n'n=@愑AZ8!) $1B0B\H($ A“_CU(V쪒)Ж`ڟ𾪒RnFno? QdrHQj/ PbGV!~b6pypAt\ tBvC)bJ6p:bqM,vt6p nH-@?<' .HBrRA/ʱ4<2/q~$?~ !lQp$60L R=pHARAl3pD4B@1Aba"`f3t"(kx.6u?bė6pbT6pbUYExsزêbbbb4pr1AL˂:qBՏ4jrgڪ<bbb4b#P>ba3Ȃ3@iM}/),`޲öұGP8dgaH>@Y>j@U@$L@(vYx@ @og0g+F0 g0g0gT0Rh0J@!0bM`@0;"D%F ֤`A[3][GD_CHECK.RSC|not found|or u1enough memory!][Abort] (h9#s"H0<sNBL@sNZP1<2D2@Dqs6p&NN\QH@_PY`?$.n-_P4У-AcVl ̘GA/Ѩ@r _ O_Y>To`ptdp&JoUxtNSԺzKaB~^ܐQtB&-C x6p^opeVzKa<~Zqra$Pa og@looo0G/.?.E J>dlPZVkAJ`S0Z#_PUbW@l4X"PPaPgX+?Qc);<!bo܏jXzPH|y t• jbbыS&zPn~Zda4.6.ʠ8.F:.=E@ ,@a ֐ 3fV{@,?@j{/ / NEDP(-Ka>oTCqHt(o6baQIKa^ΐ ܪ֐ڐސ* B*$&DiSQPpD$ (h/P1@}6Qΐq֐ڐސ @0+n* pzP|4P@/~[0@ƑNp(2$A(4$rAB&# 0W@6() 0W@80\@20\S@49d.J~Z,PQ0z2. 2xaUҔڔ i/ '7JJdah@?$&#P 4.4j 6_.6nȜDǐ")1/ 1/ PT?2?FO"O2 :OEVOhO2 OFƼ X1P]JJALu\P&?!w@ST yRPLxflnQ̥6L^Ka~NWސ ?cHGPPƬ%Ցݑ(e? 돸f>o"RX wq(nJ6A1ï}sPxv4v< STooT q"|jTl<___.pؐ_*غ1dlQf ?ufPl+koCooP;q j |\&$Ҕ"ڔ 84lv??>J琿R-@"_<zֱ~"0zrO2''8^ULPX RVBSTqCSAVxDVŶDV]F zzĄU00qJPPP1PPE8S+&랲An&$A܏btm]Q`"XA0{04B0%N @NL 1U (L"#"?P _vT/ ?O:"_2aq`2A0jQ2A60GA^0SC 0`:,Ҹk6"VPƿؿf N "DnH< wj?GB @tl4nGRPP{2R@?R^BϰAoK*SSВZ7 0v FRRЂZhN _(210fpo0|Ҁ*3JyP0fX/"_/$I0Na{."i1a&HU0ӶJ`!3T2*g _9fQPAg` ֝-W@rּ`4(/ҏh _#"222#70J0Bb0@1N1J| HH1p1LH2GJ09A @pf2v`f@30R@0<NBNuZBbNu W_<262.2}22*"_#0&:3E3w_@ 2(@U0: Jg.El: A.8DSEk0 AB0D@0Q_?vB&|@sNBJ_g2B&:(F0A6IF*UAA31:NEZB:@VZB<@VBDR@21"_$_2} B4}QsRDRFDRDtZFRRDRU>JT>DH@VHUVRVVVtU&_6} Q|Qlbbb RNHЀar fSfry/LvKdNuJhrXfboNdVg`UoNbh|g`SoMcBiRoMciTl1МBa g "_Jj^p` 0CN`p" tf\1lxÈ~0Qd͟pʁ2Bq`[PQqBU1>1g$_j8~d1/ HN`ݺvLQBtJ@fL)J)f f@| i ~0Bi `(z~ p~34<gG BqBo`@e *:Jк&Jrt `e pqtWpJBk>3 rfp#Kt`\zJЈ p`Jzgfu*& @n!!NNX2Lg:`zg:p@h@S?ྡ  eggRAyrJ `tJof8a _|@ x1'Dނ#|3w|u );b g[gg rgvfNuHiLANA>APBr @f_d _ܲE3@Z3b"A )zqfp#Htx|2….:=L?a k0dflbŞ/ NuCON:LST:AXIO:NUL:PRN:Bad filename in ReA 7RewriteREWRITE: disk is I-protectedF3 not foundvQ/ngz gmz*Jggka0)`@e?>A\0u/")x itg$H@L?@NA LJof} _4`0t6 Bo r aSB`2Ha?N` _r] r ,,Ar 21"x0HﰁgJfpDxvPqzp cRЀ`|e ߈W0R"f`62aJAnArpc@H@800RJAfJΰ<-RBlCSBpSCR`dtSv`vQ60 Jf$ItRJf` 46BpBjtJCkgCe4` WBSCxdplp216kfv2 Cc"4YBv`n"yc4QBv`(hSCC" A9c^a JgYC`Haz{"E0ACSew"|" 2DVhz*E00odR0Nu( ɡ ڠ$f&H vfI$ix&i|fa`pRg #Jx?`HՖR`LӰf Jkp` j"|@ LO required pri7to #7PUTDY7 ctory full~$_"Wp_ enV}L4Ga)F `ZvPWr$)LU$nV' d"12Jg64($B3Qw&Nz`z&t?vH j!"<2 1"X --fJfVp`4w f*`F0e@b:Ԃih(؄ib~0^ԄiZԁRC1g՜$0e:H0D564 g/X0f 6Hö/f4$j!|@`Hzh|@!0"Wt&JR~ Af:H7`7ICf RBBe`@`G` .digit:number enczte Overflow9READ ofD(_ C0( @J(g @fv`z$($IJp (?F%*~Jg _"J`BP Wؠ_ Nu>P\QJh g@f !1vQ $hh!gpR@@#! !` Pt!KxjQf0ab0QEJ@gԠf\Pmp 2&gQ R@Bh0 / /<{"_JlpuP|pnR r}0@Hsp/Bg&YRA3T^z`AzzfL AU,bz+p 3 dp` SApd$p/QT&`zz Zdݦz fe@zf>dp dpzdpoQ&`y d4zbߧ9HaxoD`T& AfdF>Da zRذ6B$ذ% pp Ex@q C^A>Ӓ/Re/7GetAttempt!rqpast@d-of-2N(pw`:v`.vw`"v`vv u/LJ/ gLJkJ`LK0kB`<Qj0k2`,gk&` n`"bD/ br`r`roAV?zrLv5 `΃0HJ[fBBg`,j Dj` ЀkJf].BB X.?o =/?A zۂ⺂܈Wт[2JkE`&cH@jR@kuJڢD@WRdv$Wdp 7~/J goNu {_?//Q2X JwvK8:3}N~ED?DBJpC|?>BGHGv8ބdRC8>ކ<3ķނ4BޅB:8kE߇SDkBF|d RdRDwU( D%pRD M_E \Br `8JPbk?hJ8|𮂡G։HD8H@0zr)`рe efef<څpgRCܱڼxGd۲SC Dbl*o/EC 8$p2Eg f/W8 `ֲ@e:f$Q&e&f fd*Ƞ5E8F AtA`pgj eHg4(g&]eKhv\̠x D.RD`tt`lJkw`Z,xD&BCHCNR`>B6a\k`(&\ S@`*2j`R"d?X[4JfFӃdREpJd zRd`/AG o ^`z0H*kSEJkFft }rkRBjIHA~`( @dtHAI.ҁjBG` BBRBӁj 28S&b(vᮀC?/)?>h#`njL!Zہ HzvCPt$>nk( :C@hԥ*5 c_1ɿ1.Ź^ k:v #-xŬX&x2n)h? SYQa@%oNˏ'?9x!7I|o|@Eŭ+E75vV 9@{pvPFloatApoint oDtdivision by zer_o ϸ‰бnҁg"edh#ftքtр"ӀgR} e6G $S" `ﰪpb"*d`&"^`&A%S"a&J`а|gbf?x?JBg-1(1@oC^#0 {!0H9StB8J.0 0( hNVg4 ( hhH`H@LBgqT@k@Z@g`BfXgOD2k ` һeN#w#@ .xPf -' `D nNнp҆f  ҊNS?@ _zBjDRE"g8"PRE$6HB08HAJAf,8Qf$ւi EdD.` $HB8`BRNu0NvDN Q|SрQf0N"V`,SdJgR(`DfxP<`DxSDb߄b PHA8`"tcRЀ`xPeWQ(MTP.`dTRpPdBANu [_3@&d&e[3][iozm][ Abort ]Copyright 1986, CCD and OSS?, Inc. \bc`b`zg s`agbcczic`aIe` bzZj|Or+pq`qtsMpMps#q``rb!t}/rba&n  6f* dK626 6 Rʄ6z6 *b"T26j8jb"Vf"Z"f"( NH6j222 ">& j    ,v6Nr8>(Hp ," & l B" r,2$ $  J$6"0$ ^x" "".  ,L|*Ph($(" $ J .*@2.ZrR PPP^( o 0B "~p┡*9+. 2 \J֐n n N "*N$ fpZŠ &j4*@446 0-$"$,( (- b":,>4@" f,tPd2bR">:d"F:6B.x*6J"*JFm ( B4r"" >$8$8rJ" *,JJ0r >>>* ,,  .6 *jV0b,4 "T & &(,&  H    E ̰˰ ٰР  "$" (*8 $%&. w* 1/ BBb4&2JLJ ^ ( blX$Fd qz  f H F &p 72  7"D  * "}FĢV ( *@ B@ ( V 7 &j4*@446 0 0 $"$,( ( 0 0  b":,>4@" f,tPd2 * R">:d"F:6B.x*6J"*JFFFF ( B4r"" >$8$8rJ" *,JJ0r >>  * ,,  .6   *jV0b,4 "T & & (,&  H     VERICARD by Mark Brinkworth Vericard is a desk accessory that can be used to check if a credit card number is valid or not. To use the accessory, place VERICARD.ACC and VERICARD.RSC (yeah, yeah, one day I'll write this into the program) into the root directory on your boot drive, reboot your computer, and it will be ready to use. To use, simply type in the number of a credit card into the dialogue that appears, and press return. You will then be told if the number is valid or not. You will continue to be prompted for card numbers until you either don't type any number in at all, or select cancel. VERICARD is freely distributable. While I don't ask for anything for the use of this program, postcards are always welcome :-) Mark Brinkworth PO Box 424 Bassendean WA 6054 Western Australia. ZE QFf P/ _v@ Q>/9 0QN^Nutplj <z  `>&`` >>>> PURE-C <<<< for ATARI-ST Version 1.0 (C)88-90 Borland International &H f&op`B@# 3 k # Ј<.@#Jyg<"@(I$k,"Jf"JfB// ?<?<JNAO A<~kRrRAfA6<HCBB`6 !jBJ)gHiRC` "fSI "WSAkHiRCBSQJ)gHiRCHy`$ON0 J"LN? 9g @N 9g @NN.?<LNAH.O86E KA"JpQIL0-gpHWHoCA / /20Nr _"_NTPOJ@g0,g2-k;T;o Mr0-N;T20N\;@Ar0/N`KM HWHo"M NN PO0Hr4HЂ%@0,gAprdN`|rdp JNHWHoC ANPO0/DV2/CU4jBV0jBU0,l2@mS@<0,l2@mS@:0Hr4HЂ%@ JprdN`O,LtNuH>OpNI0,jA2N&9@M,K E0G20,gDHVHo2"M Jr B@NPO0+"g2j4 o.f0fRHUHU"MA*r0NPO` HRr B@NXO0,gN (J@fv0+gn2gj4gX0/"H @N6kPTgL2+20N0/"lg4Bg?0<'N XOJk"7@2r??0<'N XO8`2+20N8Ho$Ho*C0A2N>PO lo"0,Rg2/*k&f4/(k(f9|0/"lfBl9R0+ g2,g4/*k&f 6/(k(g6Bl7|d2/(0/*N62gtf NZ)@7C40+g62/*k&f4/(k(fRk kg`7o*&7o((Bk`D0+gNk4f8N4+ 2IBIHd kf7|`)|`N)@7C4`tBk7o*&7o((JCg^0+H2+IA4+BBk2/&f<4/$@f2HVHU"M JB@r N PO k"m0j4Rg K:*;k,;k.;k00+gx`xM0+gtHnHnHnHVr0NFOHoHoHoHo20N*OC MNRJ@g0AC"""N MNO8:GI E pN 6kJDk29g\C;ANHSHS"K Lr0N POKMHU"NAB@N XOS@f"0Uf Vf`BHU"NApN XOS@gBRHSHR"K Kr0N dPO` HSHo"K Lr0N NPOTfp` 40nB@OL|8NuH>OZK2N ;@kZEAD0-N J@j JN "`N;@"MI NAXO$_NuHR//??<?NAO $_NuHR?<8NATO$_NuAH / / / / ?NAOLNuAH / / / / / ?NMOLNuA H / / / / / / / ?NNOLNu$jD BJjD$HBJBf"$HBJBf $jDNuHBЂ$jDNuHBЂ$jDNu$jD"BJjD$HBJBf4$HBJBfH@B@H@$ jDNuB@H@HB0@0H@0H@$ jDNu AH@r2B@tЀӁd҈рӁQF@$ jDNuA(p"@ "ByA1B33O"Nu/ Hz?<&NN\O$_Nu/ &y g/ &S?<INA\O`&y g/ &S?<INA\O`&_Nu/ AEh$%|%|>%|> %|%| JNt$_Nu/ / &IE45|5|5|Bj5@%HN6 o 00*&_$_NuH8&H(IE45|5|BjBj5@NJ68 o0"o20*LNuH8&H(IE4h5|5|BjBj5@5AN68 o0"o20*LNu// YOv |NJfN& x hE0(@4 x` _AKPf (4`PH fJg CN ymHWHoC JpNPO0XO$_&NuH <"NBLNup `z#A>00p `d#p `X#A>00p`B#p`6#/ A>00000 0 0000000000 pa"_2"o2"o"2"o&2"o*2"o.2Nu#3>p4`#3>p`3>#p#`/ /pOa"_2"_2"o2"o2Nu/ ?A>00phaZ2CSA|;$Y4Q$_Nu3>3@pj`3>pk`#p|`/ 3@@A"CB@22220<"<NBA>0$_Nu>> eMAGX SCRENMGR Maus-Window light mauswind.inf1.31[0][Maus-Window V1.32 light | |von Thomas Binder][ Aus | An ][0][Maus-Window V1.32 light | |by Thomas Binder][ Off | On ] BBBBBBBBBB DDDDDD HHHHHH r  P ^L"6 hlF x JP@  j  0>  Y$m@0H8-H mH$mH0H8-H mH$mL0H8-H mH$m0H8-H mH?-NpJ-gpFV튬`V$m0m$mP4$m8H mp0H/8-H mp0HDN/??$mP0N8:&NA` 00$m8H mp0H/8-H mp0HDN/??$mP0N8:&N m 00$m8H mp0H/8-H mp0HDN/??$mP0N8:&N m 008-H mp0HAxN8-H mp0HA킀N8-H mp0HA킈N m0$m0N`AxN N$m8H mHA킀N N$m8H mHA킈N N$m8H mHA` 24AxN m 24A킀N m 24A킈N0-$mR]HH Manual For Maus-Window V1.32 (as of 11/01/94) --------------------------------------------- 1. Maus-Window? --------------- People who have worked with X11 will have noticed that the active window is always the window located under the mouse-cursor (unless the window-manager has been configured otherwise). A similar behavior for ATARI-GEM would be nice, but unfortunately this can only be achieved by topping the window (or rewriting parts of the operating system). I found an article addressing this problem in a german magazine, but the methods described in there to automatically top a window all had serious disadvantages. So I decided to write a program to top windows myself, and the result is this accessory called Maus-Window. To install it, copy it to the root directory of the boot-drive. Maus-Window can also be used as a program, but this only makes sense in a multitasking- environment. Maus-Window has no problems running under MultiTOS, MagiC, and Geneva, as an accessory or an application. When Maus-Window is active and the mouse-cursor resides over a non- active window, the window will automatically be topped. This is achieved by simulating a mouse-click using the AES-call appl_tplay(). This confors to GEM and causes no problems with "clean" applications (see section 4 for a description of problematic programs). If the AES version number is >= 3.31, or if WINX >= 2.1 is installed, Maus-Window uses their extensions to find the owner of the affected window and then sends a WM_TOPPED-message to this application. When run under MultiTOS, Maus-Window additionally offers the possibility to raise the priority of the process with the topmost window. This allows more comfortable work. As of version 1.20, Maus-Window is bilingual, and thus has german and english dialogs. If the language of the computer running Maus-Window is not German, english dialogs will be used. If german dialogs are desired, install an _AKP-cookie (see: issue 4/93 German ST-Computer, Page 89) or (for MultiTOS users) set the AE_LANG environment variable. Falcon users can set the preferred language by using one of the NVRAM configuration utilities. This is the best method, since it will cause many other programs to show german text instead of english text as well. 2. Maus-Window Options ---------------------- When Maus-Window is activated (by selecting the entry in the desk- menu), it shows a dialog in a window. In the parameter-box some options may be set (and later saved) which affect the behaviour of Maus-Window. Any changes made here will immediatly take effect. The "OK"-Buttons is only used for finally accepting the new settings (similar to XCONTROL- modules). When Maus-Window is run as a program, you get this dialog by selecting the entry "Options: edit..." in the menu-bar. Maus-Window offers the following options: "Maus-Window active": Tells Maus-Window whether it should top windows or not. "work-area only": If this checkbox is crossed, windows will only be topped if the mouse- cursor is located in the work-area of a window. With WINX < 2.1, this option must be selected (since not having done so might cause window gadgets to be operated instead of topping the window). This option is also useful for WINX >= 2.1 or MultiTOS, because then it's easier to operate the gadgets of background windows (otherwise, it may come to pass that the affected window is topped before). "prevent 'disappearing'": Tells Maus-Window whether it should not top a window if it would completely cover the topmost window (or it's work-area, depeding on the setting of "work-area only"). "don't top during mouse-movement": If you do not want Maus-Window to top windows while the mouse is being moved, you should select this option. "delay: ..." This option will cause Maus-Window to wait a certain amount of time until it tops a window (that means, the mouse-cursor must have been over the window for that time). The duration of the delay is measured in ds (10th parts of a second) and can be selected by using the up and down arrow (either the arrows in the dialog or the cursor-keys). Use double-clicks to increase/ decrease the value by ten. "wait for mouse-movement": If this option is activated, Maus-Window will wait for a mouse-movement after the last change of the top-window. Example: Two windows are open, the mouse-cursor is in window #1, which is the topmost window. Now window #2 is topped through a keyboard action (like cycling windows). Without this option, Maus-Window will immediatly top window #1 again (which was obviously not the intention of the user). With this option active, Maus-Window will wait until the mouse is moved again, so window #2 will stay "on top". This option is also useful when using the backdrop-feature of MultiTOS or WINX. It is a good idea to also activate the option "don't top during mouse-movement". "protect windowless applications": When working in a multitasking-environment, changing the active window may also mean changing the active application and the menu-bar. Since it is possible that an active application has no window open (then there is no active window), changing to another application by topping one if its windows causes the program without windows to be "lost". That means, it can't be reactivated by clicking on a window. If you don't want this, use this option. It causes Maus-Window to check if the active application has one or more windows open before topping one of another program. If the AES support it, Maus-Window will also check if the window which is going to be topped belongs to an accessory. In that case, that window will be activated even when the active application has no own windows, since accessories don't have menu-bars and thus activating a window of an accessory doesn't affect the active menu. It is not possible to check whether an application has an own menu-bar or not, so this extra-feature only affects accessories. "Protect windowless applications" is only available if the AES allow more than one application (multitasking) and support the extended menu_bar-call. The extra-feature (option doesn't affect windows of accessories) will be used if the AES have the appl_search-function. Both calls are supported by MultiTOS, MagiC and Geneva. "higher priority for top-window": This option can only be used when running MultiTOS (Maus-Window also must have effective user ID 0, but this is only important for experts). If it is active, Maus-Window will automatically raise the priority of the process with the topmost window. The priority is reset to the old value if another process gets the top-window. "use mouse-click only": As described in section 4, with KAOS and/or NVDI 1.x it may come to pass that the mouse-cursor jumps to the left border of the screen when Maus-Window tops a window. This options removes the problem by only simulating a mouse-click. Normally, the mouse-cursor is first postiioned in such a way that the simulated click really hits the correct window. It is a good idea to also select the option "don't top during mouse-movement", because otherwise it may come to pass that during fast mouse-movement the simulated click hits the wrong window. "Use mouse-click only" cannot be selected when working with WINX >= 2.1 or AES >= 3.31, because in that case Maus-Window does not use a mouse- click to top a window. Additionally, it is possible to decide which "special-keys" (shift left/right, control, and alternate) prevent Maus-Window from topping windows (though holding down the mouse-buttons will always have this effect). To have the current settings as default, it is possible to save them in a file called MAUSWIND.INF. It should be located in the same directory as the program/accessory itself (it is searched with shel_find). On startup, Maus-Window looks for this file and uses the settings saved in it. If the file does not exist, all options are activated. The button "OK" replaces the current settings and closes the dialog. "Cancel" recalls the last settings and then quits the dialog. "Info" calls a window with some short information about Maus-Window. 3. Maus-Window "light" ---------------------- Since it seems to be necessary to have a "light"-version of every product, I did the same with Maus-Window. Maus-Window "light" is much shorter (only about 18% of the the size of the normal version), and offers no online-settings. It can only be used as an accessory. Maus-Window "light" also uses the file MAUSWIND.INF, but can only be set on and off (using and alert box that is shown when the entry under the Desk menu is selected). Thus, Maus-Window "light" is good for all people who only want to set the options once and then use the less memory-consuming version. 4. Problematic Programs ----------------------- As mentioned above, Maus-Window fully conforms to the GEM-conventions. It is necessary that the running applications follow these rules, too, though. For example, Maus-Window won't be able to top windows in programs which do not use real GEM-windows (Example: early versions of CyPress) or do not react to the AES-messages correctly. Moreover, there are programs which rely on certain behaviours of GEM which are not documentated, which can also cause problems. Unfortunately, Pure C 1.0 (it was used to develop Maus-Window) is one of them: When the help- system is called by pressing the Help key, Pure C opens a window. It may be that the mouse-cursor resides over another Pure C window at that moment, in which case Maus-Window will top it. Pure C ignores that and writes the output of the help-system directly into the topmost window. Additionally, the internal window-structure of Pure C gets confused, ending up in a loss of the sourecode in the topmost window. Pure C 1.1 shouldn't have this problem anymore, since the window-code has been improved. It is possible to avoid this problem by activating Maus- Window's option "wait for mouse-movement". If you recognize more programs that cause problems with Maus-Window, you should contact me (see section 5 for my address). I'm going to keep a list of these programs, which I will send to everyone who sends an envelope with his/her address and enough postage on it to cover mailing, or anyone who is able to receive email. Authors of problematic programs should think about recoding the corresponding parts of their work, because it's quite likely that these programs will cause problems with multitasking-environments or WINX, too. There are also problems with applications that allow the use of windowed dialogs lying in the background without having AES >= 4.0 or WINX >= 2.1. In that case, Maus-Window won't be able to top these windows, but will, in the worst case, operate one of the buttons of the windowed dialog. There's no way to solve that problem, you can only avoid it by using one of the shift-keys to prevent Maus-Window from trying to top such windows. Actually, this problem is due to a fault of the programmers of such applications, since they do not interpret the message that a window should be topped properly. When you are using programs that allow background-window-operation by using the extended features of newer AES-versions (WF_EVENT), Maus- Window will correctly top the windows, but you may sometimes find this annoying. In that case, you can also use one of the shift-keys to temporarily deactive Maus-Window. Some people told me that Maus-Window has problems with NVDI 1.x and/or KAOS-TOS. Instead of topping a window, the mouse-cursor only jumps to the left border of the screen. I really don't know why this happens, but I'm quite sure it's due to an error in the VDI-routines called by appl_tplay, because to make sure that the mouse-click hits the correct window, Maus-Window's appl_tplay-call also includes some mouse- positioning (this is legal!). To avoid this problems, I've included the option "use mouse-click only"; I can't tell if this really works (because I can't test it myself), but I'm quite sure it does. Another way to avoid this problem is using MultiTOS or WINX >= 2.1, because Maus-Window will then use a different method to top a window. Older versions of Mag!X 2.0 seem to have a problem with drawing drop- down-menus: Sometimes no wind_update(BEG_UPDATE) is called, so Maus- Window tops windows while a menu is active. Easy to imagine how this looks like... The new Mag!X (> 2.0, now called MagiC) shouldn't have this problem any longer. Some of my beta-testers also reported that it is impossible to run Maus-Window from within the \AUTO\APPS-folder. The strange thing is that this didn't happen to all of the MagiC-users. That also means that I can't make any reliable comments on this, so you have to try and see if it works... Geneva's "Tear-Away-Menu"-windows also cause problems: According to wind_get, they belong to the application they were torn off, but since the application doesn't know anything about the existence of these windows, it won't react to Maus-Window's WM_TOPPED-message correctly. The best what may happen is that the message is ignored (correct reaction) or the window's topped although it hasn't been opened by the application itself. The worst case is that the program hangs up, for example because it can't find the window in its internal window-list. Up to now, I've no idea how to solve this problem, maybe one of the Geneva-users out there has an idea? 5. Contacting The Author ------------------------ Everyone who wants to get the list of problematic programs or wants to make suggestions/bugreports should write to this address: Thomas Binder Johann-Valentin-May-Strae 7 64665 Alsbach-Hhnlein Germany InterNet: binder@rbg.informatik.th-darmstadt.de IRC: Gryf If you think Maus-Window is worth a donnation, use this bank account (if you are able to transfer money to Germany from where you live): Dresdner Bank AG Frankfurt/Main Account-Nr. 9 024 050 00 BLZ 500 800 00 (I don't know if there is an equivilant to 'BLZ' in the english language) To be precise: I've already put a lot of work into Maus-Window, but I want to keep it being freely distributable. So it would be very nice if everyone who uses Maus-Window regularly would send a little donnation. This would also encourage me in making Maus-Window THE auto-window- topper for the ATARI. 6. How To Copy Maus-Window -------------------------- Maus-Window may still be freely distributed. The only condition is that all files (MAUSWIND.ACC, MWLIGHT.ACC, MAUSWIND.GER and MAUSWIND.ENG) are copied completely and unchanged (archiving is allowed). Spreading Maus-Window to bbs'es etc. is not only allowed, it's strongly encouraged! IMPORTANT: Use Maus-Window at your own risk! I do not undertake any responsibility for damages which occur after the correct or incorrect use of Maus-Window. 7. Plans For Future Versions ---------------------------- Up to now, only the priority of the MiniWin-process itself is raised, not the priority of the corresponding TOS-program. I hope to improve that soon (even when I have to work through /proc to do so...) That's all for the moment, maybe you have a good idea what I could improve. If so, please contact me (see section 5 for my address), I'll appreciate all useful suggestions... 8. Thanks & Greetings --------------------- Oh well, it seems I can't avoid that ;) I thank - dirch (Dirk Klemmt) for his POVShell, the basis for my idea of TOS2GEM, suggestions, bugreports, encouragements and the (sometimes senseless ;) IR-chats - rosebud (Uwe Seimet) for betatesting, suggestions, Diskus, help with my HD-problems and the IR-chats - moriati (Hider Aras) for betatesting and our IRC-"sessions" (hope I spelled the name correctly this time, sorry again for the typo!) - d_gently (Marcus Haebler) for his fileselector for MiNT (it gets better and better!) - chanel (Claus Brod) for his favourite music ;) and his help - AvAF30 (Arwin van Arum) for the great 8-channel-mods - Equinoxe (Harald Schnfeld) for the "professional" chats (do you think we'll ever make our screen-saver?) - jackintos (Ewald Seibert) and the others of the Acher & Eberl & Seibert GbR for BlowUP030 - _tfs_ (Thomas Schulze) for several MiNT-utilities and for beta-testing - Stfb (Stephane Boyeau) for beta-testing - X (Roland Schorr) for beta-tests, help, and procurements ;) - ki (Karsten Isakovic) for betatesting and his SysMon - RamaLama (Thorsten Schnurawa) for looking up things in his MagiC- manual (I know, it still says Mag!X on the cover :-P ) - Eric Smith for MiNT and answering my questions - Michel Forget for MasterBrowse, correcting this text, and his suggestions - My MagiC-betatesters Frank Bartels, Konrad Blum, Thomas Cloer, Dietmar Konermann, and Arno Welzel, ... - Arno Welzel again for his desktop "Thing", that will maybe soon support TOS2GEM, too - Andreas Kromke for his help on MagiC - ATARI for the Falcon - and some more, but I'm sure nobody will be interested in that... Greetings go to - dirch, rosebud, Equinoxe, d_gently, AvAF30, Apollo, moriati, chanel, jackintos, connect, MrSpock, Griff, Infinity, Spoil, julian, thorson, puujalka, kay_, _tfs_, TheFate, X, _uk_, daryl_, gsch, Stfb, Stealth_, Riker, Rhemie, Crac, MickMouse, Scrap, RamaLama, Steinpilz, NewMode, Anzaine, Mr_XY, LoST, Carnera, the-apple, ero, and the rest of #atari I've forgotten - DuffyDuck, swigert, mart, Hanni, HarryB and cbv, even though they sure won't ever read this... - the rest I've forgotten 9. Changes To Older Versions ---------------------------- Changes since V1.32: - Activating the menu-bar of an application when running MagiC now works again (a very embarrassing bug: I wrote appl_find("SCREENMGR") instead of appl_find("SCRENMGR"), maybe I was drunk when I did that...) - "Protect windowless applications" should now also work with the system-shell of MagiC (up to now, Maus-Window didn't detect correctly if the shell didn't have any open windows). - Using the right mouse-button to operate background-dialogs now works correctly (again) (I forgot to lock the mouse). - Sometimes the windowed dialogs didn't snap to a correct position, so the contents was a bit misplaced after the next redraw. This is fixed now. Changes since V1.31: - Maus-Window now correctly adjusts the USERDEF-text to the size of the system-font (because it's possible to change it with AES 4.1). A completely other system-font is not recognized yet, because there are some problems if it's a proportional font. - Maus-Window will not work if it's not possible to display at least 40x23 characters with the current system-font. - Clipping of USERDEF-objects now also works correctly if parts of them are off-screen. - The size of MAUSWIND.ACC has been reduced by about 1500 bytes, because I don't use the sprintf-function anymore. Changes since V1.31: - Should now also work correctly with Geneva. It seems that the Geneva- AES (still) have some problems you have to work around. Maybe this gets better one day... - When using MultiTOS with the option "higher priority for top-window", the priority is now raised by 40. Changes since V1.30: - New option "protect windowless applications", which takes care that no programs without open windows "get lost" in a multitasking- environment - Due to the new option, the old .INF-files can't be used any longer, so you have to set and save your preferences again. - When using MagiC, windows of accessories and programs without an own menu-bar were deactivated right after they were topped. This should be fixed now. - When you only have the info-dialog open, selecting the accessory- entry will bring up the parameter-window (up to now, you had to close the info-window first to do so) - Under MultiTOS, the priority of the screen-manager was raised, when there was no active window and the option "higher priority for top- window" was activated. This is fixed now. - Due to an error in the MiNTLibs, Maus-Window didn't raise the priority of processes which had a current priority < 0 (the GEMDOS- call Prenice usually returns a long, but the MiNTLibs declared it returning int). - It now shouldn't happen anymore that windows sometimes don't get topped when using MultiTOS. Changes since V1.29: - Fixed the following problems with MagiC (caused by MagiC, *not* by Maus-Window itself!): Adjusted wind_get-call to get topmost window (this causes the option "prevent 'disappearing'" to work correctly and Maus-Window to top even if there is no active topmost window) When a window is topped, now also the menu-bar of the affected application is activated. This is done by sending a special message to the screen-manager. A short comment: I'm really astonished at the fact that MagiC causes "clean" applications to work improperly because it has so much regards for older (not "clean") programs. This is not what I understand as "compatibilty". - Maus-Window's object-tree is now drawn a bit faster (mostly noticeable without NVDI...) - The frame of the windowed dialogs has been removed (this saves 2 pixels per direction ;) - Maus-Window now doesn't try to call wind_delete upon receiving the AC_CLOSED-message anymore (my documentation wasn't very precise in that case). Changes since V1.29: - The wind_get-call-error should now be really fixed - Some "cosmetic" changes... Changes since V1.28: - In sometimes happened that a wind_get-call failed (this was noticeable when using WINX). Should be removed now. - The option "delay" no longer is an alternative to "don't top during mouse-movement", both may be selected at the same time. In that case, a window will only be topped after the mouse-cursor hasn't moved for the given time. Changes since V1.27: - Maus-Window now has it's own menu-bar, when run as a program. So now it makes more sense to run it as a program (in a multitasking- environment, of course), because you don't have to keep the windows open. - When run as a program, Maus-Window now reacts to the AP_TERM-message and uses a real entry in the menu-bar (this is only important in connection with MultiTOS). Changes since V1.26: - New option "delay", thought as an alternative to "don't top during mouse-movement". If this option is activated, a window won't be topped until a certain amount of time (measured in 10th parts of a second) has passed. - Due to the new option, the format of the MAUSWIND.INF-file has changed, so you must set and save your preferences again (this always happens when new options are introduced, but I didn't mention that before). - Now compiled with MiNTLibs PL 44 (V1.26 used PL 42) - When the info-dialog is called, the parameter-window isn't closed any more (so both windows are on the screen at the same time) - All calls to graf_mkstate have been replaced by own routines, which internally use evnt_multi. This should remove some problems (especially when using Mag!X). Let's see... Changes since V1.25: - Maus-Window is now compiled using the MiNTLibs, unfortunately, this also leads to larger executables. The MiNTLibs do not set the MiNT- domain for accessories, so the improved path-handling will only show effect when Maus-Window is run as a program. Changes since V1.24: - "higher priotity for top-window" now doesn't try to get the "highest" priority any longer. Instead, the priority is raised by 20, and later reset to the old value. - "higher priority for top-window" in only selectable when Maus-Window has effective user ID 0 (with "normal" MultiTOS this should always be so). Changes since V1.23: - The option "work-area only" had its problems when the windows were not completely visible. This is fixed now. Changes since V1.22: - The windows of Maus-Window now are really non-modal, i.e, they now have a closer. - the window-dialogs aren't outlined any longer, this saves some space on the screen and is done by most programs. Changes since V1.21: - Introduction of the new option "wait for mouse-movement", which e.g. makes sure that after a change of the topmost window caused by keyboard-actions, Maus-Window won't top any window until the mouse is moved again. - The main-dialog has been thrown out, the parameter-dialog now appears first and offers a button to call the info-window. - Crossed and disabled check-boxes will now (hopefully) always be drawn correctly. Changes since V1.20: - Removed stupid bug when running with MultiTOS that caused a hangup of the whole system - Added option "higher priority for top-window" for MultiTOS Changes since V1.17: - Maus-Window now is bilingual, i.e., the dialogs and this text exist in German and English. The accessory automatically detects which language to use, for the manual, one has to choose the correct language oneself... - For users of KAOS/NVDI 1.x there now is the option "use mouse-click only", which should help against the problem that the mouse-cursor jumps to the left border of the screen instead of topping a window. Changes since V1.16: - The backdrop of MultiTOS and WINX is now supported, but normally, Maus-Window re-tops its windows immediately, if they are accessible. - If WINX >= 2.1 is installed, Maus-Window won't use mouse-clicks to top a window, but send a message to the owner of the window (as with MultiTOS). Thus, the button "work-area only" is no longer necessary for WINX >= 2.1 Changes since V1.15: - Keeping one of the special-keys (shift, control, or alternate) or the right mouse-button pressed when activating Maus-Window will call the parameter-dialog first. It is no good idea to use control for that, because MultiTOS will then remove the accessory... - With AES >= 3.31, Maus-Window no longer uses simulated mouse-clicks top a window. Instead, a new system call (wind_get with WF_OWNER) is used to inquire the owner of the window. A WM_TOPPED-message is then sent to this application. This has the advantage (especially when using MultiTOS), that one doesn't have to activate "work-area only" any longer. - Removed some problems with TOS 1.02: I called wind_update once to often which caused a hangup, and made the entry into the desk-menu too late, so it didn't appear in the desktop, first - The alert-Box of the "light"-version wasn't correct (I didn't recognize this at first, because I normally use LetEmFly, which corrected my fault automatically) Changes since V1.10 - The dialog-window is now splitted into three single windows: main- window, parameter-window and info-window. - Introduction of new options (prevent coverage of the topmost window, only top when mouse-cursor is still, prevent topping with shift, control, and/or alternate). - Introduction of Maus-Window "light", without online-setting of options, but with heavily reduced code-size. - Completely rewritten manual (but I still don't like it very much) Changes since V1.02: - Maus-Window has been completely rewritten. It now has a non-modal window for the settings which can also be operated with the keyboard. - Maus-Window also runs as a program, but this is only useful in a multitasking-environment. - It's now possible to choose, if, as introduced in version 1.02, a window is only topped when the mouse-cursor is located over the work- area of the window. - It's possible to save the settings of Maus-Window (on/off, work-area only yes/no) as a parameter-file which is read on startup Changes since V1.01: - Maus-Window only tops a window, if the mouse-cursor is located in the work-area (this prevents Maus-Window from operating the gadgets of background-windows when using WINX or MultiTOS) Changes since V1.00: - Maus-Window now waits a bit longer between two tests if a window has to be topped (so one has better chances to move over a background- window without topping it) - There have been (and still are) problems with the AES, which sometimes stop generating timer-events for Maus-Window. In that case, Maus-Window can't top any window (help: select Maus-Window's accessory-entry, after that, everything's fine again). I don't know why this happens, but I' quite sure it's due to a bug in the AES, since this doesn't happen with MultiTOS. Nevertheless, this problem now appears less often. Have fun with Maus-Window! %^ gwbn5nDvз,N3,{uSԚ s;~+2:ň#wvBLeN]k$cfjs®wxzQc3_6aG.Օ<W"cP>=\,=!㱥a>ѹuH*}d,MZ[5F. E|#389*'5Oͺe^n\W#}G9 %bŮ\.s** p׃xԿ 10ץ=<|N/= 2.1 oder MultiTOS problemlos die Fensterelemente hinten liegender Fenster erreichen will (ohne muss man schon etwas Glck haben, da das Fenster nicht vorher getoppt wird). "'Verschwinden' verhinden": Legt fest, ob darauf geachtet werden soll, da keine Fenster nach vorne geholt werden, die das momentan oberste komplett verdecken wrden (oder nur dessen Arbeitsbereich, je nach Einstellung von "nur im Arbeitsbereich"). "Nicht whrend Bewegung toppen": Mchte man nicht, da Maus-Window auch whrend der Bewegung des Mauszeigers Fenster "toppt", sollte man diese Checkbox ankreuzen. "Wartezeit: ... ": Diese Option sorgt dafr, da ein Fenster erst dann getoppt wird, wenn der Mauszeiger sich bereits eine bestimmte Zeit ber diesem aufgehalten oder stillgestanden hat (abhngig von der Einstellung der vorherigen Option). Die Zeitspanne wird in ds (also 10tel Sekunden) angegeben und kann mit den beiden Pfeilen im Bereich von 1-99 eingestellt werden (Doppelklicks ndern den Wert in Zehnerschritten, auch die Cursortasten knnen benutzt werden). "Erst nach Mausbewegung toppen": Auch wenn es im ersten Moment so den Anschein hat: Dies steht nicht im Widerspruch zum vorletzten Absatz, aber leider ist mir keine bessere Kurzbeschreibung des Sachverhalts eingefallen... Ist diese Option aktiviert, wartet Maus-Window nach einem Wechsel des obersten Fensters solange mit dem Toppen des nchsten, bis die Maus bewegt wurde. Dazu ein Beispiel: Man hat in einem Programm zwei Fenster offen, der Mauszeiger befindet sich ber Fenster 1, das somit auch oben ist. Jetzt aktiviert man per Tastatur Fenster 2 (z.B. durch CTRL-W). Wre die Option nicht aktiv, wrde Maus-Window bei der nchsten Gelegenheit wieder Fenster 1 toppen, was ja eigentlich nicht unbedingt erwnscht ist. Auf diese Weise wird erreicht, da Fenster, die per Tastatur aktiviert wurden, auch wirklich erstmal oben bleiben. Auch beim Backdrop eines Fensters unter MultiTOS oder WINX sorgt diese Option dafr, da man auch das erreicht, was man wollte... Es ist zweckmig, zustzlich "Nicht whrend Bewegung toppen" zu aktivieren. "Fensterlose Prog. schtzen" Unter Multitasking-Umgebungen kann ein Fensterwechsel auch einen Applikationswechsel zur Folge haben, wobei auch die Menleiste umgeschaltet wird. Mit der Option "Fensterlose Prog. schtzen" kann nun dafr gesorgt werden, da Maus-Window nicht toppt, wenn die Applikation, deren Menleiste gerade aktiv ist, keine Fenster offen hat. Der Sinn liegt darin, da sonst ja die Menleiste des Programms weg wre und man mangels Fenster nur noch durch Umschalten der Applikation an das Programm kme. Wenn die AES es untersttzen, prft Maus-Window zustzlich, ob das zu toppende Fenster einem Accessory gehrt, wenn ja, wird es doch getoppt, da ein Accessory keine eigene Menleiste hat. Es ist leider nicht mglich, auch zu prfen, ob das Programm, dem das zu toppende Fenster gehrt, berhaupt eine Menleiste besitzt; daher knnen nur Accessories bercksichtigt werden. "Fensterlose Prog. schtzen" ist nur whlbar, wenn die AES mehr als eine Applikation erlauben (Multitasking) und den erweiterten menu_bar- Aufruf bereitstellen. Das Bercksichtigen der Acceossry-Fenster ist nur mglich, wenn die AES den appl_search-Aufruf untersttzen. Beides ist bei MultiTOS, MagiC und Geneva der Fall. "Prioritt fr oberstes Fenster": Diese Option ist nur whlbar, wenn unter MultiTOS gearbeitet wird (fr Experten: Maus-Window mu auch mit Root-Rechten laufen). Ist sie aktiv, erhlt der Proze, dem das momentan oberste Fenster gehrt, eine hhere Priorittsstufe, damit mit ihm besser gearbeitet werden kann. Die Prioritt wird auf den alten Wert zurckgesetzt, wenn ein anderer Proze das oberste Fenster erhlt. "Nur Mausklick simulieren": Wie unter Punkt 4 beschrieben, kann es unter KAOS und/oder NVDI 1.x passieren, da der Mauszeiger an den linken Bildschirmrand springt, wenn ein Fenster getoppt werden soll. Mit dieser Option lt sich das Problem beseitigen, Maus-Window simuliert dann tatschlich nur noch einen Mausklick, whrend im Normalfall der Mauszeiger so positioniert wird, da der simulierte Mausklick auch das richtige Fenster trifft. Es ist ratsam, zustzlich die Option "Nicht whrend Bewegung toppen" zu aktivieren, da es sonst whrend schneller Mausbewegungen passieren kann, da sich der Mauszeiger beim simulierten Klick bereits nicht mehr ber dem betreffenden Fenster befindet. "Nur Mausklick simulieren" ist nicht anwhlbar, wenn unter AES >= 3.31 oder WINX >= 2.1 gearbeitet wird, da hier nicht per Simulation eines Mausklicks getoppt wird. Desweiteren lt sich festlegen, bei welchen Sondertasten (Shift links/rechts, Control und Alternate) keine Fenster aktiviert werden sollen, wenn mindestens eine davon gedrckt ist (gedrckte Maustasten bewirken dies grundstzlich auch). Mchte man die gettigten Einstellungen als Standard bei Programm- bzw. Accessory-Start haben, so kann man mit "Sichern" den Parametersatz als MAUSWIND.INF im gleichen Verzeichnis, in dem sich Maus-Window befindet, abspeichern. Diese Datei wird von Maus-Window bei jedem Start ausgewertet, ist sie nicht vorhanden, werden alle Optionen aktiviert. Mit "OK" werden die Einstellungen bernommen und der Parameterdialog verlassen. "Abbruch" stellt zuvor noch den alten Parameterzustand wieder her. Der Button "Info" ruft ein Dialogfenster mit einer Kurzinformation auf, das mit einem Klick auf "OK" wieder verlassen werden kann. 3. Maus-Window "light" ---------------------- Da es zur Zeit ja beinahe notwendig ist, zu jedem Produkt auch eine "light"-Version anzubieten, habe ich das auch bei Maus-Window gemacht: Die "light"-Variante ist wesentlich krzer (nur ca. 18 Prozent der Normalversion), bietet keine Online-Einstellungsmglichkeit und luft nur als Accessory. Maus-Window "light" bercksichtigt wie sein groer Bruder die Datei MAUSWIND.INF, lt es aber nur zu, Maus-Window global ein- und auszuschalten. Dazu erscheint bei Anwahl des Desk-Men-Eintrags eine Alertbox mit den Auswahlmglichkeiten "an" und "aus", mehr nicht. Maus-Window "light" ist also fr all diejenigen gedacht, die den ganzen Parameterschnickschnack nur einmal einstellen und danach lieber die wesentlich speicherfreundlichere Variante benutzen wollen. 4. Problematische Programme --------------------------- Wie bereits erwhnt, ist Maus-Window 100%ig GEM-konform. Allerdings ist es darauf angewiesen, da auch die laufenden Programme nach den Richtlinien programmiert sind. Maus-Window bleibt bei allen Programmen wirkungslos, die keine echten GEM-Fenster benutzen (z.B. ltere Versionen von CyPress) oder die AES-Nachrichten nicht oder nicht richtig auswerten. Desweiteren gibt es Programme, die gewisse Annahmen ber das Verhalten von GEM machen, die nicht dokumentiert sind. Auch diese sind potentielle "Nicht-Funktionierer". Leider gehrt zu ihnen auch Pure C 1.0 (mit dem Maus-Window erstellt wurde): Ruft man mit der Help-Taste das Hilfesystem von Pure C auf, ffnet sich ein Fenster. Ist dabei der Mauszeiger gerade ber einem Quelltextfenster, wird dieses von Maus-Window nach oben geholt, was Pure C jedoch ignoriert. Es geht weiterhin davon aus, da sich das Hilfefenster oben befindet und gibt den Hilfstext in das aktive Fenster aus. Dabei gert auch noch die interne Fensterverwaltung von Pure C durcheinander, was dazu fhrt, da der Quelltext verloren ist. Mit Pure C 1.1 drfte das Problem nicht mehr auftreten, da die Fensterverwaltung drastisch berarbeitet wurde. Mit der Option "erst nach Mausbewegung toppen" lt sich dieses Problem umgehen. Wem weitere Programme auffallen, die sich mit Maus-Window nicht vertragen, sollte mir schreiben (meine Adresse steht unter Punkt 5). Ich fhre dann eine entsprechende Liste, die ich jedem zuschicke, der mir einen an sich selbst adressierten, frankierten Rckumschlag schickt oder sie per Email anfordert. Die Autoren solcher Programme sollten wissen, da diese sich mit hoher Wahrscheinlichkeit auch mit MultiTOS und anderen Multitasking-System oder mit WINX nicht vertragen, was ein Umprogrammieren wohl sinnvoll macht. Probleme gibt es auch mit Programmen, die es erlauben, Fensterdialoge im Hintergrund mit der linken Maustaste zu benutzen, auch wenn kein AES >= 4.0 bzw. WINX >= 2.1 vorhanden ist. In diesem Fall kann Maus-Window die Fenster nicht toppen, sondern bedient im ungnstigsten Fall den gerade unter der Maus liegenden Button des Fensterdialogs. Abhilfe hierzu gibt es leider nicht, man mu bei solchen Programmen halt darauf achten, Maus-Window mit einer Sondertaste am Topversuch zu hindern. Letztendlich ist es allerdings ein Fehler der Programmierer, da sie die Meldung, da ein Fenster getoppt werden soll, nicht korrekt auswerten. Bei Applikationen, die ihre Fenster mit neueren AES-Versionen per WF_BEVENT im Hintergrund bedienbar machen, wird Maus-Window diese Fenster problemlos toppen, was allerdings auch nicht immer erwnscht sein drfte. Auch hier gilt: Mit einer Sondertaste Maus-Window temporr deaktivieren. Ich habe bereits von mehreren Leuten, die KAOS und/oder NVDI 1.x laufen haben, gehrt, da Maus-Window nicht korrekt toppt. Stattdessen wird der Mauszeiger an den linken Bildschirmrand gesetzt. Ich wei leider nicht, woran das liegt, es ist allerdings sehr naheliegend, da Maus- Window unschuldig ist, da wie bereits erwhnt nur appl_tplay zum Simulieren des Mausklicks benutzt wird. Um sicher zu gehen, da der Mauszeiger sich dabei noch ber dem richtigen Fenster befindet, enthlt der appl_tplay-Aufruf auch mehrere Positionierungsanweisungen (vllig legal!) Anscheinend enthlt KAOS und/oder NVDI 1.x in den von appl_tplay intern benutzten VDI-Routinen einen Fehler, der dazu fhrt, da das Positionieren der Maus schiefgeht. Abhilfe schafft hier der Einsatz von MultiTOS und/oder WINX ab Version 2.1, da Maus-Window hier das Toppen der Fenster anders realisiert, oder das Aktivieren der Option "nur Mausklick simulieren". Ob letzteres auch wirklich hilft, kann ich mangels Testmglichkeit leider nicht sagen, es ist auf jeden Fall sehr wahrscheinlich. ltere Versionen von Mag!X 2.0 haben anscheinend ein Problem beim Ausklappen von Mens: es wird manchmal kein wind_update(BEG_UPDATE) aufgerufen, was u.a. dazu fhrt, da Maus-Window bei ausgeklappten Mens Fenster toppt. Wie das aussieht, kann sich jeder vorstellen... In den neueren Mag!X-Versionen (> 2.0, heit ja jetzt MagiC) sollte dieser Fehler nicht mehr auftreten. Einige Betatester haben auch berichtet, da sich Maus-Window nicht aus dem Ordner \AUTO\APPS starten lt. Seltsamerweise war das nicht bei allen so, deswegen kann ich dazu keine verllichen Angaben machen. Probieren geht hier ber Studieren... Bei Benutzung von Geneva gibt es Probleme mit den Fenstern der Tear- Away-Mens: Sie gehren laut wind_get der Applikation selbst, da diese aber von der Existenz dieser Fenster nichts wei, wird die von Maus- Window verschickte WM_TOPPED-Nachricht nicht richtig ausgewertet. Im gnstigsten Fall wird sie entweder einfach ignoriert (sauberes Programm) oder das Fenster trotzdem getoppt, im schlechtesten strzt das Programm ab, weil es z.B. verzweifelt versucht, das Fenster in seiner Fensterverwaltung zu finden. Bis jetzt wei ich leider nicht, wie ich dieses Problem lsen kann, vielleicht kann ja einer der Geneva- Besitzer etwas dazu sagen. 5. Kontakt mit dem Autor ------------------------ Wer die Liste mit problematischen Programmen haben, seine Meinung loswerden oder Vorschlge/Bugreports machen will, sollte sich an diese Adresse(n) wenden: Thomas Binder Johann-Valentin-May-Strae 7 64665 Alsbach-Hhnlein InterNet: binder@rbg.informatik.th-darmstadt.de IRC: Gryf Wer meint, Maus-Window sei so toll, da er mir unbedingt eine kleine Spende zukommen lassen mu, sollte diese Bankverbindung benutzen... Dresdner Bank AG Frankfurt/Main Konto-Nr. 9 024 050 00 BLZ 500 800 00 Im Klartext: In Maus-Window steckt inzwischen eine Menge Arbeit, ich mchte es jedoch trotzdem weiterhin frei kopierbar lassen. Daher fnde ich es sehr nett, wenn mir jeder, der Maus-Window regelmig benutzt, eine kleine Anerkennung zukommen liee. Dies wrde mich auerdem zustzlich anspornen, Maus-Window zu DEM Auto-Window-Topper fr den ATARI zu machen. 6. Zum Kopieren von Maus-Window ------------------------------- Maus-Window ist nach wie vor frei kopierbar, einzige Bedingung ist, da alle Dateien (MAUSWIND.ACC, MWLIGHT.ACC, MAUSWIND.GER und MAUSWIND.ENG) komplett und unverndert weitergegeben werden (Archivierung ist erlaubt). Die Verbreitung in Mailboxen etc. ist nicht nur erlaubt, sondern ausdrcklich erwnscht! WICHTIG: Die Benutzung von Maus-Window erfolgt auf eigene Gefahr! Ich bernehme keine Verantwortung fr Schden, die durch die sach- oder unsachgeme Anwendung von Maus-Window entstanden sind. 7. Planungen fr die Zukunft ---------------------------- Unter MultiTOS erhlt bisher nur der MiniWin-Proze hhere Prioritt, nicht auch das darin laufende TOS-Programm. Das wird hoffentlich demnchst besser werden (auch wenn ich mich dazu durch /proc durchschlagen mu...) Tja, im Moment fllt mir leider nicht mehr ein... Falls jedoch jemand noch eine zndende Idee hat, sollte er mir schreiben (Adresse(n) unter Punkt 5), ich bin fr jeden brauchbaren Vorschlag dankbar... 8. Danksagungen und Gre ------------------------- Tja, daran fhrt anscheindend kein Weg vorbei ;) Ich danke - dirch (Dirk Klemmt) fr seine POVShell, den Grundstein fr die Idee zu TOS2GEM, Vorschlge, Bugreports, Aufmunterungen und die (teils sinnlosen ;) Gesprche per IRC - rosebud (Uwe Seimet) fr den Diskus, die Hilfe bei meinen Festplattenproblemen, sein Betatesting samt Vorschlgen und die IRC- Gesprche - moriati (Hidir Aras) fr's Betatesten und die IRC-"Sessions". (Der Name stimmt jetzt offentlich, sorry nochmal!) - d_gently (Marcus Haebler) fr seinen Fileselector fr MiNT (er wird von Mal zu Mal besser!) - chanel (Claus Brod) fr seinen Musikgeschmack ;) und seine Hilfsbereitschaft - AvAF30 (Arwin van Arum) fr die guten 8-Channel-Mods - Equinoxe (Harald Schnfeld) fr die "Fachgesprche" im IRC (ob wir jemals den Schoner zusammenkriegen?) - jackintos (Ewald Seibert) und dem Rest der Acher & Eberl & Seibert GbR fr BlowUP030 - _tfs_ (Thomas Schulze) fr etliche MiNT-Utilities und fr's Betatesten - Stfb (Stephane Boyeau) fr's Betatesten - X (Roland Schorr) fr Betatests, Hilfe und Besorgungen ;) - ki (Karsten Isakovic) fr's Betatesten und den SysMon - RamaLama (Thorsten Schnurawa) fr's Nachschlagen in der MagiC- Anleitung (jaja, ich wei, da steht noch Mag!X drauf :-P ) - Eric Smith fr MiNT und die Antworten auf meine Fragen - Michel Forget fr MasterBrowse, die Korrektur des englischen Anleitungstextes und seine Vorschlge - meinen MagiC-Betatestern Frank Bartels, Konrad Blum, Thomas Cloer, Dietmar Konermann und Arno Welzel - Arno Welzel nochmal speziell fr seinen Desktop "Thing", der wohl auch bald TOS2GEM untersttzen wird - Andreas Kromke fr seine Hilfe in Sachen MagiC - ATARI fr den Falcon - und noch einigen mehr, aber das wird dann wohl gar keinen mehr interessieren... Gre an - dirch, rosebud, Equinoxe, d_gently, AvAF30, Apollo, moriati, chanel, jackintos, connect, MrSpock, Griff, Infinity, Spoil, julian, thorson, puujalka, kay_, _tfs_, TheFate, X, _uk_, daryl_, gsch, Stfb, Stealth_, Riker, Rhemie, Crac, MickMouse, Scrap, RamaLama, Steinpilz, NewMode, Anzaine, Mr_XY, LoST, Carnera, the-apple, ero und alle anderen vom #atari-Channel, die ich vergessen habe - DuffyDuck, swigert, mart, Hanni, HarryB und cbv, auch wenn sie das wahrscheinlich nie lesen werden... - alle, die ich noch vergessen habe 9. nderungen gegenber lteren Versionen ----------------------------------------- nderungen gegenber V1.32: - Das Umschalten der Menleiste unter MagiC klappt jetzt wieder (ein sehr peinlicher Fehler: Ich hatte appl_find("SCREENMGR") statt appl_find("SCRENMGR") geschrieben, mu wohl irgendwie im Suff passiert sein...) - "Fensterlose Programme schtzen" funktioniert jetzt auch mit der Systemshell von MagiC korrekt (bislang wurde es nicht richtig erkannt, wenn sie keine Fenster offen hatte). - Benutzung der rechten Maustaste zur Bedienung hinten liegender Dialogfenster von Maus-Window sollte jetzt (wieder) richtig klappen (ich hatte vergessen, die Maus zu reservieren). - Es konnte passieren, da die Fensterdialoge an eine "illegale" Position gesnappt wurden, was zur Folge hatte, da der Inhalt des Fensters beim nchsten Redraw versetzt gezeichnet wurde. Ist jetzt behoben. nderungen gegenber V1.31: - Maus-Window pat jetzt die Gre der USERDEF-Texte richtig an die des Systemfonts an (da diese ja unter AES 4.1 beliebig verndert werden kann). Eine Anpassung an einen anderen Systemfont gibt es noch nicht, weil es dabei zu Problemen kommt, wenn dieser proportional ist. - Maus-Window verweigert die Arbeit, wenn mit dem aktiven Systemfont nicht mindestens 40 x 23 Zeichen im Arbeitsbereich des Desktops darstellbar sind. - Es wird jetzt auch dann richtig geclippt, wenn ein USERDEF-Objekt teilweise auerhalb des Bildschirms liegt. - Die Gre des Programmcodes konnte durch Verzicht auf die sprintf- Funktion um ca. 1500 Bytes verringert werden. nderungen gegenber V1.31: - Erste Anpassungen an Geneva. Dabei hat sich leider gezeigt, da die Geneva-AES noch einige Probleme machen, vielleicht bessert sich das ja noch... - Bei Benutzung der Option "Prioritt fr oberstes Fenster" unter MultiTOS wird die Prioritt jetzt um 40 erhht. nderungen gegenber V1.30: - Neue Option "Fensterlose Prog. schtzen" (Danke fr den Vorschlag, Uwe!), die in einer Multitasking-Umgebung dafr sorgt, da Programme ohne eigene Fenster nicht durch ein Toppen "unerreichbar" werden. - Wegen der neuen Option knnen die alten .INF-Files nicht mehr benutzt werden, bitte neu anlegen! - Unter MagiC sollte es jetzt nicht mehr vorkommen, da Fenster von Accessories und Programmen ohne Menleiste nach dem Toppen gleich wieder inaktiv werden. - Wenn nur das Info-Fenster offen ist, wird bei Anwahl des Accessory- Eintrags das Parameterfenster geffnet (bisher mute man dazu erst das Info-Fenster schlieen) - Unter MultiTOS wurde bei aktivierter Option "Prioritt fr oberstes Fenster", wenn kein Fenster aktiv war dem Screenmanager hhere Prioritt gegeben. Das passiert jetzt nicht mehr. - Wegen eines Fehlers in den MiNTLibs wurde die Prioritt von Prozessen nicht erhht, wenn ihre aktuelle Prioritt kleiner Null war (Prenice liefert normalerweise einen Long, die MiNTLibs haben aber Int als Ergebnistyp eingetragen). - Unter MultiTOS sollte es jetzt nicht mehr vorkommen, da Fenster nicht getoppt werden, obwohl dies nach Lage der Dinge der Fall sein sollte. nderungen gegenber V1.29: - Folgende Probleme mit MagiC behoben (das lag an MagiC, *nicht* an Maus-Window selbst!): Wind_get-Aufruf zum Ermitteln des obersten Fensters angepat (dadurch funktioniert die Option "Verschwinden verhindern" vollstndig und es wird auch dann getoppt, wenn es gerade kein aktives oberstes Fenster gibt) Beim Toppen eines Fensters wird jetzt auch dessen Menleiste aktiviert, indem dem Screenmanager eine entsprechende Mitteilung geschickt wird. Eine kleine Anmerkung hierzu: Ich finde es hchst seltsam, da MagiC in einigen Punkten so stark Rcksicht auf ltere Programme nimmt, da sauber programmierte Applikationen nicht richtig laufen. Da hat man doch irgendwie den Teufel mit dem Beelzebub ausgetrieben... - Der Maus-Window-Objektbaum wird jetzt etwas schneller gezeichnet (drfte hauptschlich ohne NVDI auffallen...) - Der Rahmen der Fensterdialoge wurde ganz entfernt (spart pro Richtung satte 2 Pixel ;) - Maus-Window versucht nun nicht mehr, bei der AC_CLOSED-Meldung die Fenster per wind_delete zu entfernen (meine Dokumentation war fr diesen Fall leider nicht eindeutig). nderungen gegenber V1.29: - Der wind_get-Fehler sollte jetzt entgltig gebannt sein (herzlichen Dank an Dirk, der mich mit seinem "Alarm-Anruf" endlich auf die richtige Spur gebracht hat...) - Einige "kosmetische" Verbesserungen... nderungen gegenber V1.28: - Gelegentlich trat ein Fehler bei einem wind_get-Aufruf statt (er machte sich bei Benutzung von WINX bemerkbar). Dies sollte jetzt nicht mehr vorkommen. - Die Option "Wartezeit" ist nun keine Alternative zu "nicht whrend der Bewegung toppen" mehr, sondern kann auch zustzlich benutzt werden. Das heit, sind beide Optionen aktiviert, wird ein Fenster erst dann getoppt, wenn die Maus die vorgegebene Zeit darber stillgestanden hat. nderungen gegenber V1.27: - Maus-Window hat im Programmbetrieb jetzt eine eigene Menleiste. Somit macht es mehr (oder erst richtig ;) Sinn, Maus-Window als Programm zu starten, da a) das Parameterfenster nicht mehr sofort geffnet wird und man es b) somit auch nicht mehr offen lassen mu. - Im Betrieb als Programm unter MultiTOS reagiert Maus-Window jetzt auf die Nachricht AP_TERM und trgt sich "schner" in die Menleiste ein. nderungen gegenber V1.26: - Neue Option "Wartezeit", als Alternative zu "nicht whrend Bewegung toppen". Ist sie aktiviert, wird ein Fenster erst nach einer einstellbaren Zeit (in 10tel Sekunden) getoppt. - Durch die neue Option mu die Datei MAUSWIND.INF neu gesichert werden, da sich das Format wieder gendert hat (dies gilt eigentlich generell, wenn eine Option dazugekommen ist). - Compiliert mit MiNTLibs PL 44 (vorher 42) - Das Info-Fenster erscheint jetzt parallel zum Parameterfenster - Smtliche graf_mkstate-Aufrufe durch eigene Routinen ersetzt, die intern mit evnt_multi arbeiten. Dies sollte einige noch auftretende Probleme (insbesondere mit MagiC) beheben. Mal sehen... nderungen gegenber V1.25: - Maus-Window wurde jetzt auf die MiNTLibs umgestellt, was leider auch etwas grere Executables zur Folge hatte. Es hat sich gezeigt, da die MiNTLibs bei Accessories nicht auf die MiNT-Domain umschalten, soda die ebenfalls verbesserte Pfadbehandlung nur im Programm-Modus zum Zuge kommt. nderungen gegenber V1.24: - Die Option "Prioritt fr oberstes Fenster" versucht jetzt nicht mehr, "hchste" Prioritt zu erreichen. Stattdessen wird die Prioritt um 20 erhht und spter wieder auf den alten Wert heruntergesetzt. - "Prioritt fr oberstes Fenster" ist nur noch whlbar, wenn Maus- Window Root-Rechte hat (sollte unter "normalen" MultiTOS immer so sein). nderungen gegenber V1.23: - Die Option "nur im Arbeitsbereich" funktionierte nur dann vollstndig, wenn die betreffenden Fenster vollstndig sichtbar waren. Dies ist jetzt behoben. nderungen gegenber V1.22: - Die Fenster von Maus-Window sind jetzt richtig unmodal, sie haben einen Closer bekommen (war doch nicht so wild, Dirk...) - Die Fensterdialoge werden jetzt nicht mehr "outlined" gezeichnet, das spart etwas Platz und wird eigentlich fast immer so gemacht nderungen gegenber V1.21: - Einfhrung der neuen Option "erst nach Mausbewegung toppen", die z.B. nach Fensterwechsel per Tastatur dafr sorgt, da erst dann wieder ein Fenster getoppt wird, wenn die Maus bewegt wurde - Das Hauptdialogfenster ist rausgeflogen, dafr erscheint jetzt gleich das Parameterfenster, vom dem aus auch das Infofenster erreicht werden kann (na, jetzt zufrieden, Dirk?) - angekreuzte und nicht anwhlbare Checkboxen werden jetzt richtig gezeichnet (hoffentlich) nderungen gegenber V1.20: - Dummen Bug unter MultiTOS beseitigt, der zum Systemstillstand fhrte - Neue Option "Prioritt fr oberstes Fenster" fr MultiTOS nderungen gegenber V1.17: - Maus-Window ist jetzt bilingual, d.h. die Dialoge und dieser Anleitungstext existieren in Deutsch und in Englisch. Bei Maus-Window wird dies automatisch ermittelt, den Anleitungstext mu man sich selbst in der geeigneten Sprache aussuchen... - Fr KAOS/NVDI 1.x-Benutzer existiert jetzt die Option "nur Mausklick simulieren", die das Problem beseitigen soll, da der Mauszeiger beim Versuch, ein Fenster zu toppen, an den linken Bildschirmrand springt. nderungen gegenber V1.16: - Das Backdrop von WINX und MultiTOS wird jetzt untersttzt (was allerdings nur bedingt funktioniert, da Maus-Window aufgrund seines Funktionsprinzips das nach hinten gelegte Fenster in der Regel gleich wieder nach vorne holt, falls es erreichbar ist) - Ist WINX >= 2.1 installiert, verwendet Maus-Window wie unter MultiTOS zum Toppen der Fenster nicht mehr das Simulieren eines Mausklicks, sondern das Versenden einer entsprechenden Nachricht an den "Besitzer" des Fensters. Dadurch ist auch unter WINX ab Version 2.1 der Button "nur im Arbeitsbereich" nicht mehr ntig. nderungen gegenber V1.15: - Hlt man beim Anwhlen des Accessory-Eintrags eine der Sondertasten (Control, Shift oder Alternate) oder die rechte Maustaste gedrckt, erscheint sofort das Parameter-Dialogfenster. Control ist dabei nicht sehr empfehlenswert, da MultiTOS auf diese Weise Accessorys entfernt... - Ab AES-Version 3.31 benutzt Maus-Window zum Toppen eines Fensters nicht mehr das Simulieren eines Mausklicks per appl_tplay. Vielmehr wird ermittelt, welcher Applikation das betreffende Fenster gehrt (WF_OWNER bei wind_get) und dieser dann per appl_write die Nachricht geschickt, da das Fenster nach oben gebracht werden soll. Das bringt insbesondere unter MultiTOS den Vorteil, da man nicht mehr "nur im Arbeitsbereich" aktivieren mu. - Einige Probleme mit TOS 1.02 beseitigt: es war ein wind_update- Befehl zuviel, was zum Stillstand fhrte; auerdem wurde der Eintrag in die Menzeile zu spt vorgenommen, soda er erst nach einem Programmstart vorhanden war. - In der "light"-Version stimmte die Alertbox nicht (das war mir nicht gleich aufgefallen, weil der Fehler mit Let 'em Fly! nicht auftrat) nderungen gegenber V1.10: - Das Dialogfenster wurde in drei Einzelfenster aufgesplittet: Hauptfenster, Parameterfenster und Infofenster. - Es wurden weitere Parameter eingefhrt (Verdeckung von Fenstern verhindern, nur bei Stillstand des Mauszeigers toppen, Festlegung der Sondertasten, die Maus-Window am Toppen hindern sollen). - Einfhrung von Maus-Window "light", der Sparversion von Maus-Window ohne Einstellmglichkeiten, aber mit sehr viel geringerem Speicherverbrauch. - Neugestaltung der Anleitung (die mich trotzdem noch nicht so recht berzeugt) nderungen gegenber V1.02: - Maus-Window wurde im Prinzip komplett neu geschrieben. Es hat jetzt anstelle der Einstelldialogbox ein nicht-modales Dialogfenster, dessen Buttons auch tastaturbedienbar sind. - Maus-Window luft auch als Programm, was aber nur mit einem Multitasking-Betriebssystem sinnvoll ist. - Es lt sich konfigurieren, ob, wie in Version 1.02 eingefhrt, ein Fenster nur dann nach vorne geholt wird, wenn sich der Mauszeiger in dessen Arbeitsbereich befindet. - Die Konfiguration von Maus-Window (an/aus sowie Bercksichtigung des Arbeitsbereiches ja/nein) lt sich als Parameterdatei speichern, die bei Programmstart gelesen wird. nderungen gegenber V1.01: - Maus-Window holt ein Fenster nur noch dann nach vorne, wenn sich der Mauszeiger innerhalb des Arbeitsbereichs des Fensters befin- det (sonst werden unter MultiTOS oder WINX u.U. die Fensterele- mente bedient, anstatt da das Fenster getopped wird). nderungen gegenber V1.00: - Maus-Window wartet etwas lnger zwischen zwei Tests, ob das Fenster unter der Maus getopped werden mu (somit hat man bessere Chancen, schnell mit dem Mauszeiger ber ein Fenster zu fahren, ohne es nach oben zu holen). - Es gab (und gibt leider immer noch) Probleme mit den AES, die sich ab und zu einen Spa erlauben und Maus-Window keine Timer-Events mehr liefern. Dies fhrt dazu, da Maus-Window nicht mehr arbeiten kann (Abhilfe: Den Accessory-Eintrag anwhlen und den Dialog mit OK besttigen, danach klappt wieder alles). Woran dies liegt, konnte ich bis heute nicht feststellen (sehr wahrscheinlich an einem Fehler in den AES, zumal es unter MultiTOS keine Schwierigkeiten gibt), auf jeden Fall treten diese Probleme jetzt nicht mehr ganz so hufig auf. Viel Spa mit Maus-Window! between flickered colors. Greater contrast may cause increased flickering, while lower contrasts will reduce flickering. When the slider is moved all the way to the left, the slider will indicate "OFF". Drawing will be twice as fast when flickering is (English text below) Maus-Window-Anleitung TeX-gesetzt? ---------------------------------- Ich wurde gefragt, ob ich die Anleitung zu Maus-Window (MAUSWIND.GER) nicht per TeX setzen wolle. Prinzipiell steht dem nichts im Weg, allerdings habe ich keine Lust, sowohl normale ASCII- als auch die TeX- Version im Archiv aufzubewahren (unntiger Platz). Deswegen bitte ich darum, eine der folgenden Mglichkeiten zu whlen und mir die Entscheidung, falls mglich per Email an binder@rbg.informatik.th- darmstadt.de, zukommen zu lassen. Danke! a) nur TeX-Anleitung b) ASCII-Anleitung, TeX-Version auf Anfrage c) TeX-Anleitung, ASCII-Version auf Anfrage d) nur ASCII-Anleitung Bitte auch mal ernsthaft darber nachdenken, ob es denn wirklich zuviel verlangt ist, mir bei regelmiger Benutzung von Maus-Window etwas Geld zu spenden. Ich will ja nicht reich werden, aber ich denke, da Maus- Window es wert ist, die Zeit und Mhe zu honorieren, die ich bislang dafr investiert habe. Thomas Binder Maus-Window-Manual As TeX-Document? ----------------------------------- I was asked if I didn't want to do a TeX-version of the manual for Maus- Window (MAUSWIND.ENG). Actually, nothing speaks against that except the fact that I don't want to include both versions (ASCII and TeX) into the archive. So I kindly ask you to choose one of the following suggestions and tell me your decision (Email to binder@rbg.informatik.th-darmstadt.de preferred). Thank you! a) TeX-manual only b) ASCII-manual, TeX-version on demand c) TeX-manual, ASCII-version on demand d) ASCII-manual only Please also consider seriously if it's really too much for you to donate if you're using Maus-Window regularly. I don't want to get rich, but I think Maus-Window's worth to honor the time and effort I've put into it. Thomas Binder an wait. The extra temporary memory required for the inverse colormap is displayed underneath this popup menu when you select a new resolution. *** Load/Save/Accep********************************************* * Configuration file for GDOS-Check v2.0 ********************************************* * * Comments: from '*' to line end * Strings have to be 'quoted' * ********************************************* * The head-lines appear at the top of every page ShowHeadline 1 * create head-lines? 0 = no, 1 = yes HeadlineAtt 8 * text attributes for the head-line * 0 = none, 1 = bold, 2 = light, * 4 = italic, 8 = underlined * A title-line gets created for every font. TitleLine '"#N": #T font in #S pts, ID=#I' * variables: #N = font name, #T = font type * #S = font size in pts, #I = font index TitleFontName 'Typewriter' * name of the font for the title-lines * (empty -> running font) TitleFontSize 10 * size of the title in pts TitleAtt 0 * text attributes for the title-line * 0 = none, 1 = bold, 2 = light, * 4 = italic, 8 = underlined * For vector fonts up to 20 font sizes may be defined. * Every size creates its own title-line and font sample. *VecFontSize 9 * font size of the vektor fonts in pts VecFontSize 12 * font size of the vektor fonts in pts * For every title-line up to 20 sample lines may be defined. Test 'abcdefghijklmnopqrstuvwxyz' Test 'ABCDEFGHIJKLMNOPQRSTUVWXYZ' Test '1234567890' Test 'The Quick Brown Fox Jumps Over A Lazy Dog.' Test '' * closed by a blank line ********************************************* rh|N 8,pl|RCXLfrB RN J` RB0|o S@ R 0 g/AN*XOJEgB@N JDgB@N JFg(0*g2*CH Rp N&/ANXO`N ADNLRCH,  $ !H8(@ PP ,  8 P> O d y   +   @   &@@ (  @ D @ `    @|@  @   @  +  @ A" %9K  g ' AB,  .  + ,B . q   }   ,     1 7 2R 4  1 '5  A$@  $  B@ \ x   A$  q        < @$qq q=X tD   'K `4 N^n~          .>N^n~ 4   !"#$% & ' ( )*+,-./ 012 3 4  " %&34 5EFG[\]bcdhijmnostu}~ ! -- l VzLHm%[3][GDOS is not installed.][Cancel][3][The GDOS device |does not respond.][Cancel][1][Using the selections|no font can be found.][What a pity!][1][The cnfiguration file|GD_CHECK.INF|cannot be found|So the standard parameters|are used.][ OK ][2][The selected title font|is not available for this|GDOS device.|So should the test font be|used instead?][Cancel|OK][2][The selected title font|is not available for this|GDOS device in pts.|So shall the size of pts|be used instead?][Cancel|OK][2][|Stop output?][Stop it|Continue]Test page for GDOS device Font list, bitmap fonts only), vektor fonts only), page for GDOS device Test page for marginsSorting fontsOutput page"#N": #T font in #S pts, ID=#Ivector GDOS-CHECK File Information...-------------------- Accessory #1 Accessory #2 Accessory #3 Accessory #4 Accessory #5 Accessory #6 Quit InfoHelpStatisticsFont listTest pageVersion 1994 byChristoph BartholmeEttlinger Str. 37D-76137 Karlsruhe / GermanyGDOS-Check is freeware.OKGDOS-Check tests the installed GDOS devices.Test page:Prints a page that shows the maximum area thatcan be printed by the selected GDOS device.The four scales show the margins that can beset in the IdeaList printer adaptation (*.IXA)afterwards.Font list:Prints a list of the fonts available for theselected GDOS device. The font of the title-line,font sizes, sample lines, etc. are set by GD-CHECK.INF.The amount may be set by limiting the alphabeticalrange or by selecting the font type (bitmap/vector).Statistics:Shows some values of the selected GDOS device andthe font subset.OKWorking:Statistics about devicePRINT_01Resolution:xdpiFormat:xmmFonts Total SubsetBitmapVectorOK 99 = PRINT_01 99 = PRINT_02 99 = PRINT_03 99 = PRINT_04 99 = PRINT_05 99 = PRINT_06 99 = PRINT_07 99 = PRINT_08 99 = PRINT_09 99 = PRINT_10 99 = PRINT_11 99 = PRINT_12 99 = PRINT_13 99 = PRINT_14 99 = PRINT_15 99 = PRINT_16 99 = PRINT_17 99 = PRINT_18 99 = PRINT_19 99 = PRINT_20 Bitmap only Vector only Vector and bitmap 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 ZGDOS device: 99 = XXXXXXXX Vector and bitmapFrom Xto X Fonts Output 9.999CANCEL: Fontfontfontfontfontfontfontfont020406080100%999999999999999999999999999999999999~p|<`p8pxp8p0<<xp<8xpxx<s<<x<w<x<xy<Ø<p<9<<s<p<8<<p|p0<xx '<x8@>0x0($"?@I@I@I@I0(.d$$$$$d(8(SS[1JA%BU1UAUJA1ԈD%IR[I0    8 800`?`# a#0010F c0F628 This variable sets the position of the triangle in the window # 0 = next to the text, 1 = On the left hand margin of the window. HT_MACLIKE=1 # # The following command line is sent to HypTree from ST-Guide (via # VA_START) after the user double clicks on the menu bar title in any # hypertext page. The following strings are replaced with the actual # values when called: # %p Pathname of the hypertext file # %n Name of the hypertext file (without path) # %s The internal name of the hypertext page HT_CALLSTG=-s1 %p %s # # The following command line is sent to ST-Guide from HypTree as soon # as the current hypertext is closed: HT_STOPSTG=-s0 # # That's it!DESKTOP ICON FILES ================== COLRICON.RSC - Contains a color icon for use with Atari's NEWDESK (TOS>4.01) desktop icons. Copy it to your DESKICON.RSC or DESKCICN.RSC with a resource editor to use it with SPOFLT38.APP. MONOICON.RSC - This is a monochrome icon for use with NEWDESK (TOS>2.05). EKGnn to?h۹&c`S?蓧k1&K&爖?t[L Z)4*6>}?78n[vYUK2HBV󆪭kat!Ff_~O=o:2?{bQ!?.˛4mlY$UZᜇkqkېiHֆ^=jJjŴq'OoBvbEqcUʱ'džkwl4^͢9DVk_B:B> Xih=n`ߠϏҲ_'7CVP fҮIkm lg&:? v?6jPcZIm* k9l叏he#Z٘OοR㹎bݳEC_oM&RvcO270}2Rzy~3?1χӻtOu嶇]v>\кmBȰCEwJ[.aX1*!ᭃn'=-q^AԧW(cRnG72u{=|ކXSR+.Hg=ۜ [ߍ 08l<@ `@` `` `00>0ٳ0ٳ0vXp~ C$$0ə$ C? ?)O RBN)s03'?%0%&L'&Lf& N#{@  ֫V`g 1>csnjy4 m3J܎wC= 7[q  <  H3%o~.x'C̭#|Xɟ*'g@~@w}!qOKǀ'0<89&La`9uLϩPW9ৼ_ 0o`PKIS)DESKICON/COLRICON.RSCc`a`@* L Dl&A 7P7 `PdP`b`e00V@9f*+0x0p̨7G?U N҇z큦irH ' 䟨1I2 }yxΆ f?yN'|Χt64)/W_ 1c}, H  >܎wC= 7[q  <  H3%o~.x'C s S03e1(XXXXXXX$X( !  h  H~ C$$0ə$ C? ?)O RBN)s03'?%0%&L'&Lf& N#{@ <`< 66f 6<> [ߍ 08l<@ `@` `` `00>0ٳ0ٳ0vXpVERSION 3.5~ C$$0ə$ C? ?)O RBN)??==?~?) _)??==?~ C$$0ə$ C? ?) _)s03'?%0%&L'&Lf& N#{@ ~ C$$0ə$ C? ?)O RBN)s03'?%0%&L'&Lf& N#{@ ~?????==?~ C$$0ə$ C? *ORBN*|?{p;7V-5w]/ww]ݪ{u~*ORBN*|?{p;7V-5w]/ww]ݪ{u~*ORBN*|?s03'?%0%&L'&Lf& N#{@ ~ C$$0ə$ C? *ORBN*|?s03'?%0%&L'&Lf& N#{@ ~??|???==?   DDD     mj"CF!X{V{-#ކG7VЭ c5X KIJ7+G)6ziskʹoRnS!Noܴ4r^kQw|yv~drVE5z'j?3M{}=ѠLQ>8!Gnm>.-wE-igZJ~-&7җ/cEi8Kۄ)S$+hWVh d_^߻La` 5ږ\AQQ]͆AuKWJeB&W256onmlpqrs@0 A1!B2"C3#PQRS`abcwvutG7'F6&E5%D4$WVUTgfedxyz{H8(I9)J:*K;+XY Z [ hijk~}|O?/N>.M=-L<,_^] \ qB(n)'RI["9>Jґ6%Ki>ʰSu9FC۽xF iYo~-pz.8sa XJM{Z5$/MqXs"qq5הUZI>_6A\Z 0|6lrԮGy4;J+}^r>v"3D!roGzrodsnI侰K*vs]v_&sRvJvr_zn*#vr5 ٽvܟnDAogwϓj6ׁf؝n3v;ܷnO2;71aB&W256OoԴsR1!@`յtS2"aֶuT3#A׷vU4$BbظwV5%CcٹxW6&DdںyX7'EeۻzY8(Ffܼ{Z9)Gg|[:* Hhݝ}\;+ Ii޾~]<, Jj߿^=- Kkа>. Llѱp_/MmҲqP?NnӳrQ0 2MHN];SZ?#\AD(LT6V,E5LK61W+8')L#[406 >KB5>31$_'UP'<=K?O07T;W M?**,;0@A'HRY?BKXE1]R.=\)N C7E^5\?R7M/&5ID7*R8O%ET$*-LD0ZB_X4 MN(%R.>)J(UN$8='VVL9HW]JHKZ&M:8,[AZT$ ,N&VPX=3/LFHHX(TO!K82[X MHLU$Y2T/@C:"OIOED?2]6>"4ADA6>![>6/=+(0494FRO;;#CW8AWCC8FFQS$ MJ9Y^5*%QIMAB> LMML@H;(P+S]+"-=OI(87O.--\C7P;7SQ%^N7'GF7LPQ;% M239,XI"LF) ^M'P2.-(--M),[0,?V@ ^M/1-@F_LZ<^?\4@?H+)=EW4G-=_& M9/B,,IWJ2XS$I<%7%8DCWWPM[AFGZ[+8'O$5PM=F@Q1?V5G)_\5(.$[GG M6"TIW5[QZ1N._)$=#2.)YEEM@/L\W%@!%_?"?0ENP"^^NA)V(*XH#<.#.!57 M R?/(ZN^I 62*$]^(JQ1 T4X1LM%ACP:D2HBZ]9E#BO;+2YC^FL9RWN?/\U? M!!B&W256 (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx (08@HPX`hpx(08@HPX`hpx08@HPX`hpx8@HPX`hpx@HPX`hpxHPX`hpxPX`hpxX`hpx`hpxhpxpxx/'Z7\M*T<>WZ#5X^:Y MTA4X%5^G.3N6UC>RLR_6DF89K-13Z*SJH4?7PK&:K37M6_JTG=:JJ)QUW'X[ MPAXC1ZNMJPNZ*6VKI%B4G.8Q/6VEQ,T??)DEUBZ0SO]O(&N7:Z%U9VICM$8E M'8/&$,_S:7G:FKM@LYR-#\Z98*)=##EA77GP..%[8 M?!A/^^9]&/L6U#_DR*^ _ :=W0K/0B:>_GA,%W80MCX,X=^^@A-&"\YE+61K M;F.+7^AWP2KJ-DV"2(Y[TIRI>DW.08>%<51)PT%>Y2< ;^28;)S?G"TGB5M' M*6,]W$N3(P7(U#C75[ MT5-IU%.R3G/C=!0?C6I.)P'.PKW;L_FP,B=27A9:=1&A3H[KVWR89)V>$[X\ MLL4OOP"D&+(B=4B3\#K!\&'^4A&X2.OL@#J)WS&2&\%=,<"#P!VH4_,V:FDD M=,P=UY;G1#W;SY"E16/TH98="R(^W866G0LB>LUHW52:15H!P3H%A.4GP1=[XRSQQ:6%#V*.[#N0Y7$;MZR56.&Q-O]<$UJ\ # MUTVXYA1^']C5&G.H]/MS7/ZUYM"L'Y160IB&W256 0@P`p 0@P`p 0@P`p 0@P`p0@P`p0@P`p@P`p@P`pP`pP`p`p`ppp 0@P`p 0@P`p 0@P`p 0@P`p0@P`p0@P`p@P`p@P`pP`pP`p`p`ppp$ ʾ@4Wad6+"sxl^S(F}zvhY:Lb?3 ɽqu!,Q]kn' ET1=IgXN.9KC>2V`% ȼ re7-& D~ym_U8J|{wi[PK IVdP3b  DITHER/NETTING.DITB&W256v^FkS;lT ! " %&M5`H0Þeܹx۸}hP8qYAoW?pX@ )'(bJ2ğfN6޽zݻ~u]ErZBs[Ct\D-*+,K3ŢgO7Ƥcٳ߿{PK JV+|W  DITHER/ORDERED4.DITB&W256Ӄݎ ޏيc4n?o@j;DTO^P_KZs$~/0z+"׈ԅیqBh9e6l=RaIXFUM\2x)u&|-Նڋ#ևf7k2V`% ȼ re7-& D~ym_U8J|{wi[n3 @&`Z+r܏w 0'?V%3Bsj*rg߀$P >x?NEI4cU">zU"<~WW+Gߠ8_9;7/֒fSG±5[֪u~;#G )mX1=m|%.o kkugjcF%iyښ`Ι`] 9a]y84`j L-x^|O}?ȯ B&xLv> ߾F e-dknc_w*6MH{ҜzMAqTIA^'olߜ-'[Grkq}]1Ҫ *AknZjFcTldBZIVjmҳd l"Z=|QI3Ĺ20\Cu{SiSNstjN'½۳2'R^ZuN|d݅ "zhTE[([_UKǕXNR|w2ZXP(ùWzUo5M~ss\ЬVB;4~׿*^eg#QqZjMTem=߻!֑ITVס^/s| ?aڠdn+(wwhgw& ! " %&M5`H0Þeܹx۸}hP8qYAoW?pX@ )'(bJ2ğfN6޽zݻ~u]ErZBs[Ct\D-*+,K3ŢgO7Ƥcٳ߿{)ZC-:9"M]= .1O<2#?&[!83JL=0 M_6>C_GGY"?V*2#AD1%SIB@9.9T>JVC$$76M&[3)JQA:Z+^Z68Z+0S>'7.=Q$ MX878;7PF.J1XG]1Y@-VV7M$G^DF=+!1N"U\(]X1[PWWA_G#8:Y*RC52"72S/D5]P M44I>ON'.8F=MHOP.5 ./LQR]A/!ORN^&UL(*>&VNFB)-36'64E"?4IK"N%32 M]V47E8=0XQ^=OE0>%6VU$%'EL*1B9^P8\#@=^&;%335)A>#'U)A!_3%1KV(N M7M\?6F1&^3HAJI/:CI2N,#>1>\EU:)>)MB,>]S'\W.[VM:4K,H7'U>$ZVM;6 MYG&Y(:6'](5^3VZ"?_S1MM7"4^!QGFB;G'"RK6/]OVW(3_ 43!7H^^/'?]N^ MKEKHEAJ?IGQ!(5X0A#=Y?L\1YQ`JYETN]1y*t%}.MPKa-'M^BO<~6v]o {shg, \I(69ȷCMǾj+ v8BaJܢgnb\S{ٖpUoNGĭ;鼴hk"j!ύ >W^%*! 'tΩtN&OMfœ6h\VyQ9v4ٛ[J"a{-2xr|>Q.3;ɫP慚n~Vzfv[#ͨ /f4&F?~0t`cϲyڸ5Gklon!%&*l[L3\zPLο$NharZW͚d 9n?,v%R$|rDNkf՛FbfjoWYhjȢ!hY4¬vwywgLJۗ\Ldx4t'o>i!,@ȧ?Z5TeTǤu΂ߘ ^sq{Ȱxܖi3XJ{BKWNoD* qӿ?Pw/M\NW& STB] wLOO=܅E;f,N/ЌB&W256؀? +uUgG~^jJԋ5'> *tTfFفiIՌ4&}]= )sSeEڂhH֍3%|\·(rRdDۃ<׎2${[oO/qQcC܄;1#zZnNPbB݅:.p0"yYmMшaAކ9 -wW蟿!xXlL҉7@߇8 ,vV` _kKӊ6T>XM;XK-[ N)FC\J;@W&FY2!(RXGW/*I$D8_T&V_32]D#80KX@UMQSL..3 MF%4OTK[?/;FUM'T6Y;]A)CB33UUZA,Z.579PJT/BPZ/_!MSE\0>?>'QZ,+@\ M:'O@P0?A+E_2L")8_P3+PE?.L:::=>(I?^)^X9]:G.KK4[I=-\.=09LG5&,( MCBMT6HZ ]]DGL $*AP4['OL2-9]\%]P,XZSLZA9T5U$?E6I1+D/I>Y4/:V['];TIR07HB^'*?\$O1M/+-M M_"7^K>W#MG$>D9/3IQA+_Y;3)_3/[LWODZ[-5V9UAZ^5=>OJ[4N%^5\OBV3\ MTL[TZ4RVQ/;F<4[A\)3C%.5'[Q5+BR0[A:<[00@:+7?J0*5)Z)RR>GR.,3UJ M3P\V:*',/O_Y8+^^28AWRM _>ILN1TPP:G+2R#>E?0.>V5F0NX1%G'QQSX2$ MTEGSGX?+)UU>8:QWH2WO[RCX/"3L,VV6KF9%[WYL]HEP7V;QOW8&=>AE4^;) MV>?_PQRSTUVWXYZ[\]^o`abcdefghijklmn !"#$%&'()*+,-./O@ABCDEFGHIJKLMN {3{Tۛ_'=l_"z!W [ໞP޼u&OȺ{ݓVb}=}9O<88Gp:R.MRWs XqPiũw?q~V 2:cˆjSJzC@]. 6?Ӌ$%rWuby(q# 3ᵧt;R\%us^* ,j}w nfs*G~p62<6Z G28 6 T{\ ^K L&joCfT\Mb))M~c{|NiH2}*$c@B s㓘U/Ҿ=}a&8O]zΎUvpCãx|z0P[Ҝ^m~ K#cC?0p L$dD1q M%eE2rN&fFG3sO'gX4tP(hY5uQ)iZ6vR*jkS+,l\8xT-m]9yW.n^:zUV/o_;{5J-)FPI4VB?5X/9951(%%FBC(Q M6V?1C=)9=0_J+?I1^GOU90FC$JP)#R:4&489[C4XAEF&E1DMQE'&,J-BLIA& MF1PC+"-&69X4D'#\VQXO.(R6;*^9]D=;O<@IO:Q+HE&.[[ 8X]_DR,!7 ,4] M6+W/53W1U:V[V=YFM?ASW):,;%'MQL_39'8)W7)C/NCB8Y(;1'+&\J1/W:YN M_;'VH[3O?]-!N>%K?1^I_Z94$Y47KEYE'KY\R/-I6\@VTRO2Y;!0E..U$N4H<)<"CE6Z(3!&$3=2 M'*C#7:F^;@\DWK]Y8:IN^DW="[CE=Y1^[<8:48 VMT%CU-6= M<*R]S9%O270O)3G>M"KW/^6^F_E;PEGL"PG? N6N?XEQ:CZLYWPX^_?A/G<* MA1+^A%7"Y^]=I0M,4;![A>?YKZ[2!_+=?@^PV)S$4I>]J.QY4*2$.*Y _SH\ MV7]J50))L@ >FI7AL?Y#JQ("4R@D-D6^0(IMR2SS0C:9\'8S3I(X7M2N9R3?)%/H78BZH06CLY.>0) MK1&>&@'9X_YKN.LDH]9>T*U?$%R\4I=\MU\_DITHER directory ================ These GEMview compatible dither files (.DIT) are for use in Speed of Light version 3.x using the Dither Load feature. )-JPK li"  DITHER/HALFTON1.DITB&W256P8`xS;c{ã h#k(p+ s@0HȰC3K˳ĤT<\tǧW?_w$d'g, l/o̴D4L|ϷG7OR:bz¢Q9ay"j!i* r) qB2JʲA1IɱƦV>^vťU=]u&f%e.n- mζF6N~͵E5M}PK lk3  DITHER/HALFTON2.DITB&W256xlX@BZnzhP8$&:RtĬ`04dʚH(,LҲJ* .Nаb2 6fȘjT< ">Vv|p\DF^r~ymYAC[o{ŭiQ9%';Su˛a15eӳI) -MѱK+ /Oəc3 7gkU=!#?Ww}q]EG_sPK s)HISTOGRM/1_TO_1.HST  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~B&W256P8`xS;c{ã h#k(p+ s@0HȰC3K˳ĤT<\tǧW?_w$d'g, l/o̴D4L|ϷG7OR:bz¢Q9ay"j!i* r) qB2JʲA1IɱƦV>^vťU=]u&f%e.n- mζF6N~͵E5M}>R!6@N[19JS]QM1]1S"4_%X[. M&>>*'C0\. PS^MJX@*5/YN*9K8C/S[GW&J'?'-03S>KS4Z 6Y!$&,C$[?+VB MP)$=[JL 3U1<)QE3T>7>:V5M0,'ZM>+X2N%UP)7/&D9NN,KP(PM/\_$.XBU_ M,KP,[C*E(4L "W*N?-*;%1B^WR M5][]6^>4 N/NH([].2N_H72O3,$73%8NK;0J7>.0FG27&O!U/T]:.49I7UFC MG%IY)V%IB#$K%U?>I1P*9%&;@#=(,K8;5(TFU ']?G6WK*6UFCD@77I8 YWB M!$>I%'$ETW33]+2/W#DI9X3<1^X.#,R'/*XS]IT_;\\5GB,:?Q;\;LA:1*3# MM+#$J.Q3HYBH7Y[/7OR6IW!K8?4;%:': M?7YS.7/*:WJ)U@3)+ .=PD&SLWFVv|p\DF^r~ymYAC[o{ŭiQ9%';Su˛a15eӳI) -MѱK+ /Oəc3 7gkU=!#?Ww}q]EG_sg3~O_Oz~vStyt%fp7i1sؽjs<6 õD[)#Gv2r')uZ;{ʼn^1$\ T|}Pk\߫_W_Uj(E{Y)k[ QgzY+6|(QG }.{ýWZހ<ۓ[4eOV9k!9*3R'I[Cw Y ]:cԟ[i] $Ȗs]4dM+Fy##9t*RSh J{j:2Bվ}fLQаT4j}CN^a^=ヵJbЧ~E1YJbbX5ss:5cqo+I #Ć Ey27j(}ljМWVNR+ĕ*ƕ6E2Zf yP@  ug3cgX]J.EopPU GZʕwz$Ht[eRF0먷V)?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ZH-\"ES-6?.:H8[G)8Z$Q_DVC8O\8)X=>_ M7YQE]\CULB]ET'II5/3J*GD3XSJ)*&I!VS1=>A/Q +Z\G%GFR,C-*'=V>11] M[A'N:1/Q/]\;>>[EW/Q[?P!^"YVA=-!Z@,RKQG''2=1"%)^2W2+A5@GX@/K5 MXI!SL1YBD#-J]&O$8==B_52=PY@[W+8T_+Y8/5R4DCQ)GF>W:+OU"CW[=Q,G MS*'W[EJ=<*HP7H*'X D::8_;C#+E@\Y;>V@]HJ_FMK!\P@SB5Y ?O2X^%<&P M0T?:;.@% ^;A")HG7]YT9-@6YF6 .NW>[UQ<\@;JE:<#+S6GV.G/V^K<[UZ. M7NTXNK6MPIEC&C^BPCU1O&Z: ]Z]?TS%1EM1Y@ST]%4ZD_AN0N?A!F3QG>WN M71 MFO(L-.H>>:@&IG=7>-)*+9GT;\;=Z3YG7O.5C:#*NK=73 MMRSH$>+U$_[Q&:/\1BTT(=OU4>XB+C9Z&03CG9$+;^O*(96FK@7YT<:UHKP.6@G"@E MX(PI"Y  "#%'(*+-/023568:;=>@BCEFHJKMNPRSUVXZ[]^`bcefhikmnpqsuvxy{}~N# M]T!V'_?@^.KWH9Y+-ARJ'UT'_7.45S-Q%.Q7<$YVG*5M')84";- =L-\N,B7 M7UXDP[ B=$*"IHBTQ?">.NJ0N%.!9/,:T#?$8;)]I7/0BJ(;Z\#:N)KT?)2" MGH"8WJ/H[@)AY,WW?+W*_L-%_@/E,XJAU=??5S&CH@C^5P"E(ZC1CX7[&6H; M=B,G^L=L$N(>_S6/T]0FAJ-%HWU&;[;)R6Z=#Q(5WE3(O#K@&['(?!+KQ#FG M>;I(77+9,8SVLVL!/R3G\L:/7NVS3A-LU1H63,X%Z>R/]1AOCTTW8]+',N$]R!B]-ZB\NG*>;B,H"+W4GU@1@:5DEM$,V._$CB#R=<0UUF0S/&4R M'?9IV&*ZM8AJ;_?0W@4YICNAN\$8_5^N1L^/V/&F>;>B[INQ%N>+\&KL'PKL M$OW%!VPAU9_X*"27_&8;M-HL^#E2:$:23!'A%C@M91$=E6@FJ#^LK)2Z2*>2 M8\PX YHLD^5Y2H68AML_58@LX<\#A4;G/^H5G[5#$EF'D7H.6#Y6$''6=!G8 MM"$7,F6C_DG@+ YI85/%.M\ULF%"5DT^@[4\ACFHKMPRUWZ]_bdgilnqtvy{~o¤SϘ5g,[r6mٶc>z/^z>~?~ןPK:eCHISTOGRM/WACKY.HST3442665533wttrrrW4J99::-XA@S<<<||}B"bR3˫ۻ'L=Ѳmܴu]{;pБ#ǎ~ɓ'O>}/^kx @@/^?}Ç߽sPK4HISTOGRM/CONTRST0.HSTc@L,l<|"bR2rJ*jZ:zF&V6vN.n^޾~A!aQ1q )iY9yE%eU5u M-]=&N>??ABBBCCCEEFFHHHIIJJJLLMMMNNNPPPQQRRRRTTTUUVVXXXYYYZZ\\]]]^^^``aabbbdddeeggghhiiikklllmmooopqqqqssttttuuwwwwxyyyy{|||}}I\V3N,=P>:Z*TK4T7(6?H.$K2AC9Z&FQ' M^0VY-W+%_F._Z%8E"B_2.GBLE]9'R)4FDEPIQF>:=X'M$= "TW!:S,NUV17_ MC=K<+,\+1W[3X4\"!MSIH;SYWA+CFR<6Z4^WMAZI:G[] MA.^4U!HSNT#AMT1C0:$R*'NVG%1V4_\W]H,6%DL]+,RT9;EJ+?O7+C;MWRNR M*04HB1=/'T%<=B91$G59KIC8+;F@*E:XNF8^9*,=DVF"G403E*5K963ISX;B MREF O%(Y)POGE+A_W2(#2C)MH?+.HYQW$YU&\(_O6*ZV(X1F5 MJ8;L;B4X"K&H(7O(!_P&LJNG7Z(U6T?:/V)X/]T+!X1#C!##;Y%[F##@B#7\ MR[ 8_&<4P\-W"K.X W94@(' OD6%ZRAV<=>7EOTDCP?[:L,43Z;P=D&3_J-1 M;C%LE#,MV>$PPOL]31TNPAQR'[2("S]PZ*"?[025[!6" MTS5#\8UH,S:YFF?L^N;Y-$?JBW>G?>.-,0ON2A_=;6T?==1R=&1'4G=2RIVS MS)OO.'?'A,3G1_QUQ%+3'TW>X9\-_U$1=,3"I9234@Y7(5S#'0F0H9]F#3GT M13J$.1(0Z[K9_S=3.]@,E]%T,S]3:'[Y#.!)&TR"'+/258;=@BEGIKMOQRTVXY[\^_abdefhijlmnpqrstuwxyz{|}~i-<@ <<B A"oF  l4~BT~?~@ 8h?@"? ?`  >*  j        ! 0 0 3` < < =H    0       ?/:G/?2\+T7VVP_F]FLOA<=ME:M_!J>!QX['8NO8*L-?'8-N3:AUR"7NSDPZ[O53B M6%D3N,/)^%=>7+&"RV3[[E4AO<.^.UM)YSX'O;U9NB\%=5WVW6STF!9A;X8! MX6#&TZ0'CG$W__ 4Q[V%U=_[5G"3IJ+G"%G4CI5%X* ]Y3E*X]ZZ4YYC#LAF M"F33#+E4  !!"#$$%&'(()*+,--./01234567789:;<=>?ABCDEFGHIJKMNOPQRTUVWXZ[\]_`acdeghiklmoprsuvwyz|}8['#IBQ$J\G8FG\ǡ0x ԱChQcD gGƐbt8CBȘ|O&xJ: 9CPs9`1Ej Lud.&OahxNZ1| )eQo0)4 "/U2O5S-"*kkQ@"t@ᾡ2\~#Az=.>Nݣ1#YAײx2efoirBu8pMhjd|R)tл?zoJssa)Y!a$*6NA؀Z rxߌ`visi79D4"k'4׷璸zBOAڂZ ;##H +/,Z23"IL#v.cp112335566799::;==>>??AABBBCCCCEEEEEEEEEEEEEEEECCCCBBBBAAA???>>>>=====;;;;;;;;;;;;;;;====>>>???AABBCCEFHHIJLMMNPQRUVYZ]^behkosw{<$MKAv{mzysyϟ|4p> #(-Vd ?*=œO^9سuMٻwǺ*8%uλ"{©͎=b9(SLo@c/=b+J1\y=}/ }r>hBBȝwp6,lî qejqغ `ۓjr {TXYW^\dU!þ;[I>Y/u]lao`Ӥq7ǽVpYԎE=9J޺Scf d T\'G(RNh)Y^T0jSRDDI^V>\=%=o%GuZrb<ĹSbH@{wȝ'O1xH8 H1Z̽ ;4Zz;㼱ul"7!C=g#wilIZIݘA^Y]AHuu&vORȤf$f~%ᖑI$SRN{l)+[Uw882]}v c-8,#}wwpT:G * !"#$%&')*+,-.012345789:;<>?@ABCDFGHIJKMNOPQRTUVWXYZ\]^_`acdefghjklmnoqrstuvwyz{|}~/ndӍhw'ݳW~[%Ob>3n|RW;{n<)x(]=_v>oW k/zA" /g,J)|s #2>OXW"ύnnx]լS@o!u`e/9 T?Z kZTӳ8>fuJB:E(/j`!M$5(6h"]c o$`5D#,eCY:V \"E9&4&JZu,0; Q^Θy[Tė9#𒆤4/_Z-e-^a-!AyR^DR= 72՗>tbq#X/ erm j[̷4p̱ [.cth  "#%'(*+-/023568:;=>@BCEFHJKMNPRSUVXZ[]^`bcefhikmnpqsuvxy{}~@^;k&.{ {-k J;Tu0&[⛹;[{꫼K5+Gˣ i>!",;&<q 1#Q1*j7""`VB4а4{5r ,D\'@E ÅmVܺ79^;?=|0?L _EF|!??ABCEEFHIJJLMNPQRTUVXYZ\]]^`abdeghikllmopqstuxxy||~k&.{ {-k J;Tu0&[⛹;[{꫼K5+Gˣ i>!",;&<q 1#Q1*j7""`VB4а4{5r ,D\'@E ÅmVܺ79^;?=|0?L _EF|! ;> {" !f n   aSv6 @ @@e:e86\ 88  @! ? \t  D /B  #2is@p@; 9c@ @ג@Pz@_@_z@(?@B@@?]qbJ KK7 ?@@Ã9hB?@BP?@p(   fm~? ÿ ٹ x@@ xx1X ? ?l` , ߄q PN P1@ I @  H HH+ ; L7!? @7?ـ # g~ Xmo߀ @o J̀ c OS S @O@ ? "[ ! t j@?C@~ & r !  AAC' &d 0 ' FxH#  @#  `_A ?|GxGx xȀ k;}ހ\n?g,;ec i7 i? 7  " "@ P7 q? "i? ></^ ?? ,8??P f2& ? >  F@`  @`\"𡃀wA ~0t? ;? ? ?`````    ?2@ @  愀AAx @ @(<(<$ R|  o| ހX;  > >A ׯ P P* 'Q!SgR' ԥe gDKSeue`~~9ynR}Be+OI<@V<< TDNOAWty0#36jL<^!U@L 2O ^E?d՘|j к&չdx]_kmD}ȳB, I; Aơ$9ܳˀP6,|&XM An^ϯEY.UVտ؋ek<4\>tfc<jA_Ð5>1pfuw|-fGfd"FEtN9y!7|f:P;1 ;>Zd𴜔DlңS=L`!,%^ gwbn5nDvз,N3,{uSԚ s;~+2:ň#wvBLeN]k$cfjs®wxzQc3_6aG.Օ<W"cP>=\,=!㱥a>ѹuH*}d,MZ[5F. E|#389*'5Oͺe^n\W#}G9 %bŮ\.s** p׃xԿ 10ץ=<|N/q> C?,?? 0SJ!.?`@?`?` i-<@ <<B A"oF  l4~BT~?~@ 8h?@"? ?`  >*  j        ! 0 0 3` < < =H    0       16 shades 4 shades 4 shades Green 4 shades 16 shades 4 shades Blue 4 shades 4 shades 16 shades Red-Green 8 shades 8 shades 4 shades Red-Blue 8 shades 4 shadeGIF87a{(000(099A(A0H0009Q(HY(AY9HA0HH0A0QHi(YY9``AQp0`y9HiAAA9`(Ap0iiHiHppAYH9AQpHyyQAH9090pYy0HYyQH0090(y`iy`p`AyY9ppYQQAyiQHA0ip(9A9p9`Q0iY9YY(y0i0YA(Y00yi0Y90HyiA9Y09``Hip`pQYiHA9(iyY9yY(A(H0`QAApQy`9pQ0iH((00990AQAAHHH99Y0AAAYYY`Q`ii`YYAYHiYHiyiyy00`ppyYQQQ0i0yA`iY`(p`Y(`A0iQAHy9YH`Yi`HyH0,{H*\ȰÇ#JH0jq#F C ǎxH˗5T@@pִiJ@a :RfJ* @PB-P)ӤH~$ʵAH{2]t$@-o&Hpҫ_2X @^$fAǏ4IB< g(Dz`d 2pe'PݙV` e@+ 6 B& 'Pj)l (BXrC v\P{h+:0hw ! 3@nZ 'P, 5ؐl H,z) /+ 7Y$8*[ VROu'^B /@ zJl2kÿ`lG{§ TЀO 2^]ph*裐~J,,:ls@gx (<^ `R]jdǀ`B`ɽ.B9 662C>?:@ uB`c4Dz8Ė]$hXXB- @glDP=QEAtͷB>AwxPjuQ2YH]-닄 w'aˮDJDFz @‰C tΝJ3j< |P L֫mXH 6|?0_C>&$&D_G'O Dx@)YUഥT퓖"oU'I&]@zlmS |Ax1uIB'FIB5& DhG٩`A EHHrCIAD1@h'%"yk0@.9z"V=$ ^0J(@ D*OJ&D|eۨ>*q}c]DGc } !A6!N!b$'$I$tQcF0EhtES d`&ӝ<_IOWQic חֹ/ ¿8U`i<2LeՉDWՐJ]u{LNtLz'D# 6k(5"i E(3I@S${fa81Aa@J&7ٽ.Ӌe;QRhM+Z Kx3l7JWl*ԡPg3\fI,TLE: @E,p[^UQPkY˺RVn,SFy6MX~(< R{1W5 Q'D3ӬtN&OArs%jcyzwm;c:ѭnkm H-&@f|` Z@g3h Ŭ^{.g9u6x%KJ(TnjśR1QvVAIHxkWjыǔə$8s@ YZ-ddTJ؞i0 6v'յ(Uubeq|fdV>aCg(?.Y#s# khmCٴNFˑыNVvCʊ$PԄJul:0qp ܡY3"go.vCAf7 N#>M],4/7OuB'`Rz 2X=_Fݽ5 S2A)PzF߉heW»p7[}|mj9#@Sb?&SrλE-sM<  W-.a ]ҕ.̏}n'OኋPv4 &|PB|\j+_y}o-OW 6سMzݢ;A ]?2_h: !.i [ykmi M:r^oKr)GzP; s7y`&|r>G% /_Ã0daUk픕*QwH?_rj5,XLfpOSzh^Z(O/\ /gxbp|ɷ>7u'yOchpAG(;34!br(GzYd~'([@5Yus^piPd/stahWt'xdP׃Ѓ(trD{6]FFp((nCbW}RR#PU`+,Hw/~1sWpF<?'b@FeuV{{;P}_!(6dx~/gtlX{ 6V{+dtt dX|qhRfHOքKh7")<H@(Txv(~G%k#FYfGhb1zX|fGeSwiFA$)Rf gxvg77X{sׂ׆3wRxW׍{~B")xbU$ >Fo$*0FJwZidJ X;bpXswy@Lya1(HئzAZ@nVJkւ0 FR1a9{<}~ Ϫ 1l葏&P[/xGStXU[kUxXpp=Z=*p׈NlS;jkv}@v.ZyH`yh;xbD1Hc2rθˮ);6I6JFl2;)5lm1zp0~*'''GPmKG"ɍ[8`$$@Tg@l[`'Kd.0/sK[N>:sxp)FCIqԚJC+yPFGQ,`np[o[OfI/t(e]>7曺kP~/@*`U 15j+pJF#D@Q\R[`WYb N16uhhx;l8̱1T\֜X }9V&"a4JiF0 v*{Mýx pl Ȭgq% L5լ[œo64YFR%n8PzHzR3@ m4-\Pd`P%_TU,Xl;A2hHʥ\VPP¢:zzvF{9+&ą<1د12 MR9S?`Jf,pa՜jpXG3.aN {ڢws;]a1@fW~}o0 #-5 :FPMNM܏Qbc~KfmBmmn;$ PjśLH޵N<:ѽhwwƩ; ~\ =_ЍdmB %[Y|P,B0hۜiNj.m.zxo[sB"{IWxs1c1 DYRcy.B,>=[DRk &gzCh+o.2_@D9PCLGPp/Ch`S_.vHM;6F :m9.n7?1Lgy &F+A?;Q/o)6[Z:tAߣ';.\F/: WhaNgU.Z ?Ks`oh+B\Xy=[E-ndAa ,1bȏ$P0bFL<~H$Q1R,X2g޼ 1`(!Dh*Q"Ti'D4m%,Ǹ4pA*HpР.@m %,p:p0CENQH J5bH13d8oN^Pf%@$iBѥB::%!Sƀ|p5,|cȒܵm3ȍ+w.XNЋF͒"IfHv RdIc2"Ǵ|9@2=M(Mޏ*0_HiJ >0aj K7 BCNJb$:Ҏ;B$"\#2b ' 0:LKJKͳ肿@+t, Lb"Bb 28. ؘBIL(TQh(I')I ;Jb>S .*h+0hR,@Mx07D}¸ "s½lM$(8㤕 :W[Q b;=v .mb΢M)'oѩ].-˷j AD T 4KX7ZLLӺ[9uM1W`)1BgL&v/,C6jT $-R-,pB,6fVmWW~Aψ"u)c?86(ҢxҞ}*Ѩ~/ƀ-c׷.@P.ӠrCk̻4x"Ygx֗oZ7$?XbiѪ:2nq;A{#y ! >=,T_ ;A*8B:?;o 5ĸxc5a}OSxj$R >F.Tэ3tZ}B0`'8 0th99WTVc=+yR5 ދfs52 dtl)] 2Pn4d#N"闈tg ۬(.<%j䞧(5Zs(hKY KJ>[dV/iwyWCg( Q)?%(^pZmD'\TGN[DBP//RRƝѓkd=9+=,)HOHDqA1ܤj)aKP4 p$au]? wft7~gfRSֱv\ ~P3'HZyiAH,@y^d&DH>MȁL`BphsbfEM5JMm,sZ O\";% p%jT*B]?*/TTZ@pK@GjlQzw]2 0E~t]:LPD2E$٨Lu6@H–U:&a[v) RAz}`_&ڪL9#S]#A"|_(4ְ5 bXǨӸ c9d j@lՓƓSJբ*X8&FLp}msԫ lhI&@okXTzYP{O#^pRh:qS.n7:$NmX26#&Dluk2 C/~Ѓgo j D |@@fo UUbdo 9pb+ t@nqtE* MUY6D1%XWV5 G+0,%U;'ݠ׎t]-kKSWǔ<8 ŵA@5^E+' MQzk )Z ug@ +0M7i秈-镟/Axbo^hjʥ|xN.$17 Y؞> :w7R-)` Cc<ȓ8!p)?)"X,Da7zZ0<;;0 ? *y[j0[)p%d @,06[ |:/h0ҋp c2=[s9,5A *%C4({%}CPB2Q jMk>L*>ɓ. Z#+Ȥ:؋qEi5+Ȫ pɻ?wCl2!4"T)E\Z"`);ʼ̫s.G CK+踫@5hwxxw{59}d~wʮҹ4$;:ā[-E4>t+/ Jc+i1 l @j4G2?܋b\6pGwT5ɝ9pYA+ );˥]:^,ԮK/K<&J0kDKs ) K)'ɹ,`˻X_ܞ_+|Ƥd%,>|HLӻLH FFP RJ;1Bkʵ\˶rxKؔؤMؼ%;f, C7Ō"y DtLʷʠH PB/YJL.)U)q0MԜ%N[jtt4h0ل%qqXZ]צGW,5ZEZUUl KR|XzSܞ;%SM؆M U~Y$Rm]x]Q(-Ke@Avu ڬM[8ү =ȥ%$ƴY[X]GkϺW^|W+b U]tmZ5.% 3K$tDZ,,ރ[Vck4\mވ$_pZ,^%`^t؍e@&RD6eDcիV`Q_=VvnWn] e]P% . 0+a`M_##N - ؉,.1)WL[^WvZs%3E\$cUbU!&*{Ufa(;J(MQtbvF!JN+7" uT1 %ZjzhRH|fr~;g4-T)RxfˮC,'JGQ&O]^:dD.E1D}yq"+Y .3:m;6-(a(.QjYO2Hkkz,IoDi<dyorȄTP h|7]T x"3x$E;C*!y= t3C\@k 0=N>Ϟ4ar2p䜛ף~ x^Cd]1~5@q,b Adr-*;J|Y,-fd3 fu2HQ{><;(ɽ:,QMFadPKFw u README/SCRIPTS.DOCXms6\dvYrԑ#&L$(L )iԍ,`_ D0ZN+1 ?݈t6Y0 NO#1/Eo|"fۏ+y O߂ 'xWHoLUJyˍR 譨K%(Hu.v."τ ˴DftԈHFՄ/1ŮLI%.޽q e%nTɾ^_q@ ]t"bMGIF87ax000Q9`(Hi(`y9HYy`HH0(iHiyiyyQp`AiiH`yYH9AQQyiYHY(iy00(YHH0ppAYY9pYA(9HA0iY9HY(AA9``9yA(yQ``A0A‰yY99`Q0YYQp0ɚ9(Hiɪ90iAp09Ap9Ypy090ppY`(QQAQAAApY090((`Y0i0A9H00iH9Q(`HyHppQpYHy9Y9HiAQAYHi0Ap0y`Y0i,xɂĦԆ ٸu&n\xؽn{aG1@l7av9O'~S.Ƃ}Nd%%R3Ӄ@B$(0 P)TZիV/h@2tB h5B3OB5t)SQRŊu+W`Î-{6ډm7\IەU]%0;#[ТNZٲ̀n&.ZQlE9ij{ПN}د>w%—0ADٲ'ҟ[nE}8ȕ7wze]w߉7^y9z΄{|-Uq-\g]qxg^,ȞAxWR~Ja ݈bH.fM0c P”)` +de,te-)d™. v OF Ü0`v. 䦋4INPRY[ne6(iumI( t։z'b \jX&`:jI]vyir͞ƋLrRQJI%ꫯ*l*&IgyidB@2+ `%B2* Pý5ؠ v x&x`0xv$ފ嚻Щnf쬼ek/Կ9o ?p(奛Ůjs1L#+6{2ɷ܈;n4g8;=w\/!o'lLUҒK&ԙΓ9`;佃^nր5z!@w& PPP6ظ}'tMxw~?g>f'x=tV~kn'sz>7腏Beb\ {oCNۉ;ۺ; }wZ~I|'9nO䒋C9&]} I>!䵵@0AJB:-nAzSſ/7`vf@.q "(AxQpyA !F`0 #8UyszCwDbMLԘ(mbϮxAdp]}3ɠ D D]4TtdA5"[Ǩ1\ yHw%MU" ISJRg%IlmRB)J"t#*BR:%,Uɭ\{KqR,^2_T |625S+τfN&}])g `u15cP% @e(J]RKR@2SYfNJ/ 2*[ke0fFss,6qs;{8?_ CNDKh6Czs3liɚ4< s|jE3ѭFIҵ|zhj[.\B`_c 7@n,ؑ*ɛvgsѢ$ق P[6wttMpoһw>~[NXwMo{75 ZK6}lWP9gngKD `kn hH`") U=uz9 x< m|_^b]Ϟ}{"^(wҽ?`^<}^<@޺G3w^$< s;j/(>S{ l~}s>a쒡UҴrJ8Eij5nDHZ}__̒~Y~t~5Qqwy}!~x(+?F OsFeXw0\ȁer)~ޥ@r&Exg\RCzbЅb0`8“zs0 1}Bdd fC0Y8x[ȅ^b(dz]@:k९`jCe./0hr1RnT8;ZusRzzvjjF;D3-^4jP`#yؐ)R %ኖddʩ*~Cz#akJ qx{ʣ{\J' : jtQ׬;s2PᲠ\ʩ^zJ: PzJZ*.:1k0k{[BWBzS`FC1wA 9cUK}K' úx#JPgIJ!",;&<q 1#Q1*j7""`VB4а4{5r ,D\'@E ÅmVܺ79^;?=|0?L _EF|!p+#P4 w8~:y>@#esJ2>a7w9ʵ _#[Jv{MĚ>¡ >փpNW+zR؝~N՛n.5^飞ܥnU\..x.^D|l\JF55ݭNկN; +*M[~uĪ8JOSuo~]wvռtQ6:ò~[53&RYFf[qXBmq<өgߗ<_\'Y}Կ5ؿsKt'pt Cc#ڼT&*醵q4ibK%R{ƪ4O0^UOK;5\RkhTfZXBS#jm{v(YiWx<@AumNB8jFŦI cc"}Kӵ (^>|#`<,fj1 'A{Zg80X~b.Lfߜ} Rb @$ gjE )+wEveL\uT&պȫ@~>m9N"I]Y6u*<PPY\д['<3L"0ʼn;wDiG 4 tWZڽq7-W@D\o|<|C fe9km!$Q/z V]^ A bug was fixed that caused the machine to become unstable when loading an image after clipping. The problem was caused by the longer file name extention ".CLIPxx" It is now truncated to .CLI. This problem was dependent on which fileselector you used. -=> Clipped images no longer have corrupted color palettes. -=> SOL 3.7 would crash when loading a new image in after clipping a previous image, but only in monochrome modes. This has been fixed as of version 3.8. -=> FOREIGN.TXT is included and tells how to register more easily if you are registering from Europe. -=> Registered users with cities of more than one word can now register with their old key codes. -=> Speed of Light now works old STs and STEs in monochrome modes and does not say "SOL does not work in truecolor modes." -=> Other minor bugs fixed. Changes in version 3.7 from 3.6 =============================== -=> "New" now works when using Selectric Fileselector or wildcards. The first file replaces the current one, and all the others are added to the end of the image list. If you are using Selectric, you can also select multiple files to load at one time. -=> Slideshow feature was added to automatically flip through the images in memory. Control direction, wrapping, start image, end image, and display time. Hidden drawing supported. And for more power... -=> Speed of Light now supports a powerful scripting language for customized slideshows. You can write your own Speed of Light Scripts (.SLS) from scratch, or simply let SOL write them for you by recording your actions. When using slideshow scripts, you can even load and uncompress images in the background while viewing the last image! -=> Speed of Light can now be run from resolutions with less than 16 colors (monochrome too!). The color editor and filtering may not be used, however. You can now use SOL from Medium resolution, and still display in Low resolution (on STs). Monochrome users can now also use SOL (with dithering, of course.) -=> Lines (for clipping and zooming) now look right in monochrome and 4 color modes. -=> GIF uncompressing time now takes 85%-90% of the time SOL 3.5 took. -=> You can now have the screen be blank when drawing the images so they appear instantly. Great for slideshows. -=> Dithering was changed slightly to provide an easier user interface and support for future updates. -=> Some user interface improvements like tabbed dialog boxes. -=> Fixed some bugs in DSP JPEG code from v3.6. -=> SOL now loads GIFs with local color maps without complaining. -=> Other miscellaneous bugs fixed (you'll be amazed)! Changes in version 3.6 from 3.5 =============================== -=> Added some DSP support code in the JPEG routine for the Falcon to make decoding faster. Greyscale and fixed colormap take 3 times more memory than without it, though. Still can use CPU decoding if out of memory or no DSP. -=> Bug fixed that made STs and STEs bomb when switching to greyscale. -=> Picture information box was added to the bottom of the screen while loading to give information about picture size, type, and number of colors. Changes in version 3.5 from 3.3 =============================== -=> SOL now starts out with the Options Dialog (unless starting in GEM mode) so that you can change the settings before loading an image if you want. I found this to be better especially when loading JPEG images because I usually want to set the truecolor loading preferences before loading, but in earlier versions, I had to load a junk image first just to get to the preferences. -=> Truecolor conversion now can use Octree colormap quantization to reduce to 256 colors. You can also dither the image using different patterns including loaded patterns. Inverse colormaps are supported to allow faster mapping both for truecolor quantization and with color filtering. All truecolor octree and color reduction parameters are in the preferences dialog box. -=> Fixed Palette truecolor loading can also be used with other dithering patterns besides just random dithering. Other fixed palettes are supported with biases toward red, green, or blue, and combinations of red, green, and blue. -=> A new preference allows you to display the image immediately after loading without going to the Options Dialog or GEM Menu. -=> You can load multiple files using Selectric fileselector as well as using wildcards [*/?]. Selectric also offers extensions of all the images that SOL can load. -=> JPEGs with bad data can be loaded with less trouble. -=> Fixed GIF saving! No more messed up data! Stayed up all night to fix this one! =) -=> Speed is great! Just compare! A 800 x 600 256 color GIF... SPEED OF LIGHT 3.5 GEMVIEW 3.00 LOADING/UNCOMPRESSING TIME: 8 sec 11 sec GIF COMPRESSING/SAVING TIME: 14 sec 1 min 32 sec FILE SIZE IN BYTES: 98846 100517 This GIF had 115 colors and lots of blank space, only SOL realized that it could save it as a 128 color GIF and saved file space! How about another...768 x 512 256 color GIF SPEED OF LIGHT 3.5 GEMVIEW 3.00 LOADING/UNCOMPRESSING TIME: 11 sec 15 sec GIF COMPRESSING/SAVING TIME: 20 sec 1 min 19 sec FILE SIZE IN BYTES: 334829 334802 These are actual saving and loading times, no lie! -=> Saving and loading display information in GIF89a images now works correctly. -=> A "Flat" wave was added in warping to allow discrete shifting of the image in places. Ideal for corrupted JPEGs. -=> Lots of bugs fixed involving the capture of the image when going from display to dialogs and back. -=> Zoom Area now centers your zoom on the screen when the area you selected is not the same aspect ratio as the screen. -=> Colormap Editor was changed a bit: -=> The palette can now be edited in VDI order as well as Device order. -=> A new command "Take" works like "Select" except that you choose a pixel from the image and the color you are currently editing will be set to the image's original color at that spot. Confused? Me too...try it! -=> You can switch to a different image while in the Color Editor. -=> The unimplemented feature "omit colors" was omitted (ha ha) from the Color Editor. Ho Hum, so not all of my ideas are cool! =) -=> Filtered Scaling was really worked-over: -=> Greyscale Filtering is a little faster. -=> Color Filtering is now almost as fast as Greyscale Filtering by using an inverse colormap. The inverse color map resolution can be changed for fast approximations or accurate renderings. Dithering is also supported with color filtering using true random dithering as well as standard matrix dithering. -=> Complex color transformations now also work with filtering. (A previous bug made this look funny.) -=> The filtered image is much more accurate both in brightness and in position. The pixels in previous version were shifted incorrectly up and to the left. -=> Up and down scrolling now works with filtering. This was caused because the filtering routine always drew one less scan line than it was supposed to! -=> New filters were added and two groups were created: Standard and Enhancing filters. Standard filters try to reproduce the original image as closely as they can. Enhancing filters change the image in weird ways, especially when enlarging the image. -=> Asymmetrical enhancing filters can be flipped, and all filters can be wrapped or faded at the edge of the image. -=> Filters can be scaled in height as well as width both horizontally and vertically. Scaling in height causes the filter to brighten the resulting image. Scales less than 1 will darken the image. Blurring by scaling the filter horizontally and vertically can often cause the image to darken, so you can compensate for this with height scaling. -=> When using the "Change Picture [P]" option from the display screen, you can now select the position on the image that you would like to display next. This is done by dragging a small box (representing the display area) to the position you would like to move to. You can also move between small greyscale pictures with the arrow keys as well as the slider bar. -=> You can now access images 21-30 with ALTERNATE-Function Key, and you can move to the next/previous image with the '[' and ']' keys. -=> Holding down ALTERNATE in the display screen prevents scrolling when the mouse moves into the scrolling area. -=> Scrolling right and left now has less "annoying flickering" in 256 colors. -=> "Image = Screen [X]" feature now supports a "Shrink" option so that it only converts the parts of the screen that are used. It essentially clips the image for you and omits any blank space. -=> Two new histograms were added: DARKCONT.HST and LITECONT.HST. These are contrast histograms that only apply contrast to either the dark or light intensities in a color plane. -=> A glossary was included (GLOSSARY.DOC) to explain some of the more complicated image processing terms. -=> Fixed some Graphics Card bugs. -=> The E-Z Registration form can now be printed to an ASCII disk file as well as to your printer. A blank file is also included: REGIFORM.TXT -=> More bugs fixed than I can remember! Changes in version 3.3 from 3.1 =============================== -=> Double clicking on "Purge" in the options dialog allows you to purge all the images except the first one. -=> A feature "Image = Screen" fuses the screen into an actual image. This makes any warping or filtering permanent so you can do other alterations of the image. By making the screen an image, you can now save the screen as a GIF by using "As Original" when you save it. -=> The Warp feature was added. Two warping effects can be combined: bulge (stretching) and ripple (shifting). Bulge zooms the scan line outward or inward, causing the stretching effect. This can be applied anywhere on the image (to the scan lines) and can be set to any size. Ripple is merely a shifting of the scan lines a certain amount (horizontally). Warping only effects the displayed image, not the original image. You must use "Image = Screen" to make it permanent. You can then rotate the image 90 degrees to apply warping on the vertical axis, use "Image = Screen" again, and then rotate it 90 degrees back for example. -=> Unregistered versions now can use filtering, but every eighth line is blank. This is the same for warping. -=> The Display Screen Popup Menu was changed slightly to accommodate more entries. -=> CONTROL-F toggles filtering in the Display Screen. -=> Rotations are FASTER! -=> The name of the current file being processed appears at the top of the screen during loading and color reduction. -=> TONS OF BUGS FIXED!!! -=> A bunch of other stuff. `H;@ѓ!c^}ڱsyuIڕiŒu;{UK,]ܿ5nuq2e滝7>GDnyUQ0s|0>;V~ J8PK[v=  README.1ST]Ao0HmWڍTE+----------------------------------------------------------------- ---===>>> S H A R E W A R E from S T U S O F T (tm) <<<===--- ----------------------------------------------------------------- Every software title works and has been tested on all Atari Computers (ST/MEGA/STE/TT/FALCON) in most resolutions. All programs work under MultiTOS and other multitasking systems. Currently Available Shareware ----------------------------- --==>> SPEED OF LIGHT(tm) version 3.8 Image Processor. Unique image processing/viewing program with advanced color editing and image manipulation features. Loads and views many image formats including GIF, JPEG, and IMG. Can display many more colors than available on normal low color STs. Supports Falcon030 DSP and many add-on graphics cards. Shareware donation: at least $25 U.S. money. --==>> TRIPLE YAHOO(tm) version 1.0 is a one to four player Yahtzee cloan that uses GEM windows, digitized sound, 3D buttons, color icons, Speedo GDOS fonts, and is highly configurable. This addictive game is rated #1 by Stuart's Mom! Shareware donation: $15 to $20 U.S. money. Shareware for Possible Release ------------------------------ --==>> DESKTOP WALLPAPER(tm) version 1.0. This accessory replaces the desktop with any graphic and has a variety of tiling options. It also has a complete graphics editor so you can make your own tilings. The editor has an advanced user interface of overlayed toolbars with many useful tools. Drawing tools include freehand, box, circle, fill, and each of these tools can draw in a pattern, or in "replacement mode" where you can map one color to another. It also allows you to load and save desktop icons from resource files, so it doubles as an icon editor. This is the complete desktop graphics utility! Expected release date: Unknown. ---------------------------------------------------------------- SPEED OF LIGHT(tm), TRIPLE YAHOO(tm), and DESKTOP WALLPAPER(tm) are trade marks of StuSoft/Stuart Denman. E-Z REGISTRATION FORM FOR SPEED OF LIGHT VERSION 3.8 ==================================================== TO: Stuart Denman 1751 N.E. Naomi Pl. Seattle, WA 98115 USA DATE: ____________________ FROM: _________________________________ Please register me for Speed of Light version 3.8. Enclosed is my shareware donation of at least $25 United States check, cash, or money order payable to Stuart Denman. If I am registering from a country other that the United States, I am following the registration procedures outlined in FOREIGN.TXT. FIRST NAME: _______________________ LAST NAME: _______________________ ADDRESS: ________________________________________ CITY: __________________________ STATE/PROVINCE: ___________________ POSTAL CODE: ___________________ COUNTRY: ___________________ E-MAIL ADDRESS (if available): ______________________________________________ (Please specify Internet, Genie, Delphi, etc.) COMMENTS, BUGS, SUGGESTIONS: I hearby acknowledge that any copy of Speed of Light registered to me may NOT be copied or sold to ANY other party for ANY reason. I also understand that Stuart Denman, or any other persons or companies involved in the sale, distribution, support, or programming of Speed of Light are not responsible for any damages that may be caused by the use of Speed of Light. SIGNATURE: ___________________________________ 7J.L%;S/+:$7B8NM'*0SNT\EL%-?_TJTP5[C'!^'][0U9^MWU^FI'G M#_'^Y_@ZM))640+R24DFNW;S_ Z1AUG'\]LV:U/>SLR/IO Y1FVN5KNS5N!W M49H2+6]'_F9]BIIO)"(&-?^@OPKMMZQ:RF(94^UFU)"$/Z-Q))R9D6<$DX3G MO_N,J#6;M.9";;J@+F4X-&O3M:@)N5D%>KTU;3X@#6:9;Y@Y _J<\R\ M>:=9FVG,X!/^6M&*B5K^I<0XJT90F2U:F$"9?*F@$]7/^76(/I21X<@Q&/DK M_%DJ#2HSMAJ/_ZG3>'XUGR\(\1@TC/GLOSSARY OF IMAGE PROCESSING TERMS ================================== This document is (c) Copyright 1994-1995, Stuart Denman. All rights reserved. This document may only be included with Speed of Light(tm) Image Processor and may be reproduced only for personal reference. DITHERING - Using a pattern of dots to create the illusion of another color or shade. A minimum of two colors must be used in the dot pattern. FILTERED IMAGE SCALING (FIS) - A process applied to an image where each pixel's neighboring pixels can have an effect on its color and/or intensity based on the filter used. FIXED COLORMAP - A palette in which fixed amounts of red, green, and blue are used to try to cover the full palette. No fine shades are presented so dithering must be used to account for these losses. GAMMA-CORRECTION - A function used to brighten or darken an image which is more "true to life" than just uniformly increasing all the intensities. HISTOGRAM - A "graph" of sorts that shows some value versus the intensity of color. The histogram "of an image" shows which intensities are most abundant in the image. A transformation histogram maps one intensity of color to another intensity. There are other kinds of histograms used in Speed of Light. INVERSE COLORMAP - Given an arbitrary input color defined by a red, green, and blue value, an inverse colormap allows you to efficiently determine which color in the image best represents that input color. The higher the resolution of the inverse colormap, the more accurately the representative color can be determined. 5 bits of resolution is usually good enough for most purposes. INVERSION OF THE COLORMAP - Dark colors in the palette are mapped to light colors and visa-versa. MONOCHROME - Two colors, usually black and white. OCTREE - A fast data structure that is used for color quantization. PIXEL - Picture element. One "dot" on the screen or in the image. QUANTIZATION - Reduction of colors. An example is from truecolor to 256 color. TRUECOLOR - An image where no palette exists, each pixel is defined individually so that there are virtually an unlimited number of colors. mp0H$m4"m m2p4mЊN`$m0S@$mD4$mD8H mp0H$m8H mH$mD8H mp0H$m8H mH$mD8H mp0H$m8H mH$mD8H mp0H$m8H mH$m?NN)$mSR$m0klFY$m@0H8-H mH$mH0H8-H mH$mL0H8-H mH$m0H8-H mH?-NpJ-gpFV튬`V$m0m$mP4$m8H mp0H/8-H mp0HDN/??$mP0N8:&NA` 00$m8H mp0H/8-H mp0HDN/??$mP0N8:&N m 00$m8H mp0H/8-H mp0HDN/??$mP0N8:&N m 008-H mp0HAxN8-H mp0HA킀N8-H mp0HA킈N m0$m0N`AxN N$m8H mHA킀N N$m8H mHA킈N N$m8H mHA` 24AxN m 24A킀N m 24A킈N0-$mR]HH __________ | | __ | _______| | | | | | | | |_______ _______ _______ _______ ____| | | | | \ / \ / \ / | |_______ | | __ | | _____ | | _____ | | __ | | | | | \ | | | | | | / | | | | | | | | | ______/ | ______/ | | | | _______| | | |__/ | | \_____ | \_____ | \__| | | | | | | | | | | | |__________| | ____/ \_______| \_______| \_______| | | | | _____ _____ __ |__| | _ | | ____| | | | | | | | ___| | | | |_| | | | | | |_____| |_| | | __ __ | | | | | | | | __ | | | | | | |__| ______ | |_____ ___| |___ | | __ / \ | \ | | | | | | | __ | | ___ | |___ ___| _____ _____ | | | | | / | | | | | | | | |____ | | _ | | | |__| | | | | | | | | | | __| | | |_| | | |________ | \__| | | | | | | |___ |__ | __ | _ | | | | | | | | | | | ___| | | | | |_| | |___________| \____ | |__| |__| \_____| |_____| |__| |_____| | | ____________________| | | | |______________________/ This document and all included documents are (C) Copyright 1993-1995, Stuart Denman All Rights Reserved. This document may only be reproduced for personal use. All coding and design by Stuart Denman. Internet: sdenman@cs.washington.edu (Valid through summer 1996) Released April 16, 1995 Speed of Light is a comprehensive image processor/viewer with many advanced and highly configurable features. Speed of Light is SHAREWARE! SHAREWARE! SHAREWARE! This SHAREWARE! version is an incomplete demonstration version until you register and receive a keycode to gain access to the disabled features. See the registration section for complete information on how to register. ******* NOTE: If you have already read the manual for version 3.1, you need not read this whole manual again. Simply read the CHANGES.DOC file, as well as the new (or changed) sections in this manual marked with an (*) or (**) below. Please take a look at the file SOL_AEO1.DOC which is an article I did for Atari Explorer Online about how to get the most out of Speed of Light. Check it out! I have included a file called GLOSSARY.DOC which defines some of the more complicated image processing terms used throughout this manual. So if there are any words that you don't understand, chances are that it is in the glossary. ******* This manual is a semi-brief introduction to the features of Speed of Light version 3.8. Unfortunately, I do not have enough time to completely discuss the features in as much detail as they should be, so the best way to learn them is by playing with them. PLAY, PLAY, PLAY! Also, I have not discussed items which are redundant or obvious (like some of the items on the display-screen popup menu). This manual is organized into the sections, so even if you do not feel like reading the whole manual, at least keep in mind what the different sections are so if you have trouble figuring something out (and I know you will) you can find your way to the section you need quickly. I recommend printing this whole thing out and following along with the program. The manual is organized into the following sections (in order): >> WHAT IS SPEED OF LIGHT? >> HOW TO REGISTER (**) >> LEGAL STUFF/DISCLAIMERS (**) >> RUNNING THE PROGRAM AND IMAGE LOADING >> IMAGE FORMATS (**) >> DIALOG BOX TRICKS >> THE DISPLAY SCREEN >> THE OPTIONS DIALOG (**) >> THE HISTOGRAM EDITOR >> THE COLOR EDITOR (*) >> SAVING IMAGES >> THE DISPLAY SCREEN POPUP MENU (*) >> FILTERED IMAGE SCALING (*) >> IMAGE WARPING (*) >> DITHERING >> PREFERENCES (**) >> COLORS TO PLAY WITH >> GRAPHICS CARDS >> KNOWN BUGS >> FINAL REMARKS (*) Indicates that a significant amount of new information was added as of version 3.5. (**) Indicates that a significant amount of new information was added as of version 3.7. --------------------------------------------- ---===>>> WHAT IS SPEED OF LIGHT? <<<===--- --------------------------------------------- Speed of Light started as a GIF viewer with a twist. It could display more colors and shades on a standard ST than usual. It was also the FASTEST GIF decompressor on the ST, written in pure assembly language. NOW, Speed of Light is still the fastest GIF viewer, but also the fastest JPEG viewer (for machines without a DSP chip). Version 3.8 contains all the features of version 2.x, but also adds more image formats, more image processing features, and many other impressive tools, including the most extensive color map editing capabilities available on Atari systems. As of version 3.5, SOL includes two new capabilities fully available only to registered users: Filtered Image Scaling (FIS) and Image Warping. FIS allows images to be scaled to any size, yet retain their clarity. It can also be used to blur images, smooth out blocky zoomed images, and take into account lost pixels due to reduction. Version 3.5 includes 8 new filters for some unusual effects including sharpening and "3D Pixel" effects. It is probably the most advanced tool the program has to offer. Image warping allows you to shift and bulge your image in a variety of ways. You can stretch one part of your image, or repeatedly warp the whole image. A variety of waveforms can be used for the warping effect. Speed of Light (here on referred to by SOL) has been tested on all Atari computers and works on ST,MEGA,STE,TT, and Falcon computers. SOL 3.8 now runs in all resolutions of 256 colors or less, including MONOCHROME (2 color) and medium (4 color) resolutions! It also runs under MultiTOS, and allows switching from image to desktop in a flash. Several people have asked why SOL does not fully use GEM. The main reason is speed. I draw directly into screen memory for speed. This causes SOL to be very device-dependent, but it is a trade-off that myself and other users are willing to put up with. Believe it or not, all of SOL's dialog boxes and menus are 100% GEM. If I used the standard "desktop" look instead of my custom colors to create SOL's unique dialog boxes, it would be a lot different. It's just too hard, at this point, to convert all the dialogs to plain GEM. ------------------------------------- ---===>>> HOW TO REGISTER <<<===--- ------------------------------------- When you register for SOL 3.8, you will receive a keycode that will allow you to access the disabled features. Filtered Scaling and Warping will also display without blank lines. Your Shareware donation will help support my Shareware efforts so that I may bring you more quality Atari software like SOL. Once you type your keycode into the registration dialog box, this copy of SOL becomes your personal registered copy, and your keycode will work with any versions released after 3.8. The keycode will also make it so that the SOL title/information dialog and registration box will not come up when you run the program. To register, fill in the registration dialog box with the required information, and click on "Print EZform" to print the information and EZform registration letter. You will be asked whether you want to print a filled out form to the printer or to a disk file called REGISTER.TXT in ASCII format. A blank form is also included in the file REGIFORM.TXT. Send an EZform (with all the information required in the registration dialog box) and AT LEAST $25 United States funds (see below for foreign registrations) to this address: Stuart Denman 1751 N.E. NAOMI PL. SEATTLE, WA 98115 <<==-- This was wrong in SPOFLT35.DOC! U.S.A. Make checks or money-orders payable to Stuart Denman, or send CASH. Please allow at MOST one month for a response (especially during the summer) before you try to contact me again. PLEASE SEND YOUR E-MAIL ADDRESS IF YOU HAVE ONE. If using E-mail, you will get your keycode within one week (of when I received it), sometimes the day I receive your letter (for cash shareware donations). I do sometimes go on vacation, so please be patient with me, especially during the summer, thanks! ***** FOREIGN ORDERS READ BELOW ***** If you are registering from a country other than the United States, you have two choices on how to register. You may either send your registration money and form to me, or send it to a designated foreign registration site. IF REGISTERING IN EUROPE: ------------------------- (This is the preferred way, if you are in Europe). Denesh Bhabuta will be handling registrations for Speed of Light in Europe. He will accept UK cheques or cash, Euro-cheques, and Postal Orders. Eventually, he may accept credit cards (you should contact Denesh about this). The registration is 20 pounds UK. Make cheques (20 pounds UK) payable to "Denesh Bhabuta" and send along with your completed registration form to: CyberSTrider 203 PARR LANE UNSWORTH BURY LANCASHIRE BL9 8JW UNITED KINGDOM If you have questions about registering with Denesh, he can be reached at the above address or by e-mail: dbhabuta@cix.compulink.co.uk danny@micros.hensa.ac.uk IF REGISTERING FROM OTHER NON-U.S. COUNTRIES: --------------------------------------------- Send your registration payment and form to me (Stuart Denman) in the United States. Foreign orders must send AT LEAST $25 U.S. CASH or money order, or you can send the EQUIVALENT of AT LEAST $30 U.S. MONEY IN CASH NOTES OF YOUR FOREIGN CURRENCY. NO UNSTABLE CURRENCIES, only things like Deutch-Marks, UK Pounds, and other stable currencies that I can easily exchange with small fees. If you are in Europe, please register using the prodedure above. ***** FOREIGN ORDERS READ ABOVE ***** --------------------------------------------- ---===>>> LEGAL STUFF/DISCLAIMERS <<<===--- --------------------------------------------- Use of this program is restricted to 30 days, after which, if you do not register the program and pay the $25 Shareware donation, you must TERMINATE USE. USE THIS PROGRAM AT YOUR OWN RISK! The author assumes no liability what-so-ever for any damages that may result from using this program or its accompanying files. This program includes absolutely no warranty, written or implied. PLEASE distribute this UNREGISTERED program everywhere, provided that this text file and all other files are included with the program. DO NOT RE-ARCHIVE SPEED OF LIGHT! Keep a copy of the original ZIP file so you can upload it to BBS's and distribute it to your friends. SPEED OF LIGHT MAY NOT BE SOLD FOR ANY PRICE BY ANYONE OTHER THAN THE AUTHOR. PUBLIC DOMAIN AND SHAREWARE RETAILERS HAVE PERMISSION TO DISTRIBUTE THE UNREGISTERED VERSION FOR A MINIMAL FEE NOT ANY HIGHER THAN THE COST TO REPRODUCE THE DISK. *** THIS PROGRAM MAY NOT BE PLACED ON A MAGAZINE COVER DISK WITHOUT MY PERMISSION! YOU MUST WRITE AND ASK FIRST, THANKS! *** WARNING: Any attempt to alter the program or its supporting files could result in permanent damage to your computer or i/o devices. The author assumes no liability or damages resulting from this. The Graphic Interchange Format(c) is the Copyright property of CompuServe Incorporated. GIF(sm) is a Service Mark property of CompuServe Incorporated. ----------------------------------------- ---===>>> RUNNING THE PROGRAM <<<===--- ---===>>> AND IMAGE LOADING <<<===--- ----------------------------------------- To run SOL, double click on SPOFLT35.APP from the desktop, or drag an image file (in newer TOS versions) to the program name or icon. The title dialog should come up (if an unregistered program), followed by the registration dialog box (see "HOW TO REGISTER" above for information on how to use this box to register). Click on Cancel in the registration box to go to the Options Dialog. This is the main settings dialog where you tell SOL how to display the image. Click on "Add" to load an image and you will be prompted with a fileselect box. Select an image to load with the fileselect box. Some example images are included in the IMAGES folder. You can also type in wildcards like "*" and "?" to make SOL load in all the images in a particular directory that match the wildcard. Use "*.*" to load in all the images. You will then get a status/information box informing you that your image is being loaded, uncompressed, or whatever. Next, the Options Dialog box will appear again where you can change the display parameters before displaying the image. I recommend that you use a program like Warp 9 or NVDI with SOL, as it often can take a long time to draw the dialog boxes without these software accelerators, especially the Options Dialog. Selectric Fileselector is now supported, so you can select multiple files if you have it installed. A description of the items in the Options Dialog will appear in a section below, but there is a row of buttons at the bottom of the dialog that I will describe now. These are buttons for loading, saving, and displaying the current image, as well as for quitting the program. Click on "Quit", "Save As", and "Display" to quit the program, save the image, and display the image. "Add" and "New" are for loading in images. Clicking on these will call up the fileselect box again and you can select an image to load or Cancel. "Add" will load an image and place it at the end of the list of loaded images (this will occur even if you are not on the last image when you click on Add). "New" will replace the current image with the one you load in. Use "Purge" to remove the last image (or images) in the list and free up memory if needed. ----------------------------------- ---===>>> IMAGE FORMATS <<<===--- ----------------------------------- Speed of Light version 3.8 identifies the images it loads by their file extension. SOL can LOAD and display the following image formats: FORMAT NAME EXTENSION Graphics Interchange Format (GIF) *.GIF JPEG *.JPG Degas Uncompressed *.PI? Degas Compressed *.PC? Prism Paint *.PNT GEM (X)Image Format *.IMG SOL 3.8 now supports Brainstorm's DSP JPEG decoder for the Falcon030. If you have this program installed in your AUTO folder, SOL 3.8 will use it to quickly decode JPEG images. SOL version 3.8 can also SAVE in the following formats: FORMAT NAME SAVE TYPE GIF As original (as on screen only with graphics cards) Degas Compressed/Uncompressed As on screen Prism Paint As on screen GEM (X)Image Format As original and as on screen -------------------------------------- ---===>>> DIALOG BOX TRICKS <<<===--- -------------------------------------- SOL uses an "enhanced 3D GEM" interface with special features that you can take advantage of: * Popup menus are easy to use ways of selecting several items. Click on these to "pop" them up, then click again to select the item you want. * On any slider box, DOUBLE-click on the arrows to move the slider bar all the way to that side of the bar. * Real-time slider bars allow instant results. Click and hold on a slider bar until the mouse cursor turns into two arrows (like <>). Then drag it back and forth to see the numbers change. * In places where there are two or more slider boxes in a row, you can double click on the slider bar and the other slider boxes will move to the same position as the one you clicked on. * Keyboard equivalents in the dialog boxes were left out so that they would not interfere with programs like Let 'em Fly that enhance the dialog boxes. ---------------------------------------- ---===>>> THE DISPLAY SCREEN <<<===--- ---------------------------------------- After you load an image and the Options dialog box appears, click on DISPLAY to look at the image. SOL will scan the image and create tables of color conversions that it uses for display, and then it will draw the image onto the screen. This is called the Display Screen. To return to the previous dialog, click the RIGHT mouse button. There are a lot of image manipulation things that you can do from this screen without going to the Options Dialog. All of these things are accessible by pressing the appropriate key or by clicking and holding the mouse button. When you click and hold the LEFT mouse button, a popup menu appears with a large selection of items, as well as their keyboard equivalents listed beside them. The function of these items will be described below in the section "THE DISPLAY SCREEN POPUP MENU". The section you are reading now will discuss some basic things not available in the popup menu. If the image is larger than the size of your display screen, you can move around in the image with the arrow keys, or by using the mouse. Pressing the UP, DOWN, RIGHT, and LEFT ARROWS will move your display in that particular direction on the image by 20 pixels. To move the screen by one quarter of the screen, hold down CONTROL when you press the arrow keys. MOVING WITH THE MOUSE is more complicated. When you enter the display screen, the mouse appears in the center of the screen (even if it is not being displayed, it will still be in the center). Imagine a small box centered in the middle of the screen. The mouse can move freely inside of this box, but when it goes outside of the box, the display will move in the direction that the mouse went outside of the box. The farther the mouse goes outside of the box, the more the display moves. If the mouse is being displayed, and arrow will briefly appear showing the direction of motion. To stop the display screen from scrolling, move the mouse back to the center of the screen OR quickly press the left mouse button to return the pointer to the center. Holding it down longer will make the popup menu appear. You can also hold down ALTERNATE to prevent the screen from scrolling when the mouse goes out of the center box. If you have more than one image loaded, you can press the function keys to go to the first TEN images (F1-F10). To go to the NEXT TEN images, hold down SHIFT and press a function key (F11-F20). Use ALTERNATE for F21-F30. You can also press ']' to go to the next image and '[' to go to the previous image. In flicker mode, you can stop SOL from flickering the screen by pressing the SPACEBAR. This shows you the first of the two screens that SOL flickers to get the expanded palette. Press the SPACEBAR again to resume flickering. You can also use the SPACEBAR to pause during the drawing of the screen. Pauses during FIS as well. ---------------------------------------- ---===>>> THE OPTIONS DIALOG <<<===--- ---------------------------------------- The related items (text, buttons, sliders, etc.) in the Options Dialog are arranged in the same area with a thin line dividing each area. Each item is discussed in order from left-to-right, then top-to-bottom, in each specific group. Text items are indicated by a T>, buttons are indicated by a B>, editable items are indicated by an E>, slider bars are indicated by an S>, and popup menus are indicated by a P>. Group titles are surrounded by astrixes (**) and the specific items are listed under the group title. ** Image Specifications ** T> Image Filename - name of current image file whose display specifications are shown in the rest of the options dialog. T> Image Dimensions - size of the image in pixels. An 'I' is printed after this to indicate and interlaced image. T> Image Palette - the size of the palette used by the image. T> Image Colors - the actual number of colors in the current image. B> "H" Button - Displays the histogram for the current image. The histogram is separated into its red, green, and blue planes and you can switch between them with the buttons at the top of the histogram screen. A greyscale image (loaded in as greyscale, not displayed as Shades) will have the same histogram for red, green, and blue planes (as expected). Notice that additive color transformations will not effect this histogram, but complex histogram transformations will (see below for info on these color effects). B> "P" Button - This optimizes the palette of the image. The initial palette value is taken directly from the image header, or the expected palette. This button scans through the image and tries to find the actual palette resolution. A lot of times I get GIF pictures that say they only have 64 color palette when they actually have 16 million. I did not automatically optimize the palette on loading because it can take some time, and it is not necessary for normal use. ** Machine Specifications ** T> Machine - the machine you are using. T> Resolution - the size of your display. T> Palette - the size of the palette your system can display. T> Colors - Number of colors in the system. This can be changed by clicking on the arrows next to it. This sets the actual number of colors that the image will be displayed with. This allows you to reduce the number of display colors. B> "Delta" Button - On TTs and STs, you can change the resolution that you display in by clicking on this button and selecting the resolution in the popup menu. Machine specifications for color and resolution should change. The mouse does not always look right and has a limited range when enabled on ST Medium. B> "3-Bars" Button - This allows setting of program preferences as well as truecolor loading and inverse colormap settings. See the "PREFERENCES" section below for complete information. ** Picture Number, Display Mode, and ** ** Color Transformation Settings ** S> Picture Number - This slider bar selects the current image. There may be a pause after switching to a different picture. This is due to the computer taking some time to draw the new image parameters into the Options Dialog (the screen blanks during redraw). P> Display Mode - This selects between a color interpretation of the image and a shades display of the image. "Shades" are normally greyscale unless you change the color with the color transformation settings. On TT computers, you can select "TTGrey" mode which allows you to display 256 shades of grey when in TT Low display. B> Red Downward Pointing Arrow - This changes the color transformations so that the image looks as close to the original as possible (sets sliders to zero, or changes histograms to a one-to-one transformation). B> Complex - This switches between additive color transforms and histogram color transforms. When this is highlighted, three small histograms are displayed (one for red, green, and blue). Click on any of these histograms to edit that particular color plane in the histogram editor (see below). These histograms take a particular intensity of red, green, or blue color and map it to a new intensity. That is why the one-to-one transformation is a triangular shape (the graph represents the line y=x). Flipping this transformation will cause inversion of the color map (low intensities map to high ones, and visa-versa). For some interesting effects with these transformations, see the section "COLORS TO PLAY WITH" below. S> Additive Color Transforms - These three slider bars are active when "COMPLEX" is NOT highlighted and they allow you to add various levels of red, green, and blue to your image. Positive values increase the intensity, negative values decrease the intensity. For example, moving the green slider bar to the left makes the image look purple/red/blue when displayed. Putting all three sliders to the same value will brighten or darken the image without changing the colors' relative differences. NOTE AGAIN that these sliders are used only when the "COMPLEX" button is NOT highlighted. ** Color Reduction/Selection Settings ** P> Color Reduction Method - If the display colors are fewer that the number of colors in the image, then SOL will try to reduce the number of colors using the method selected by this popup menu. All color reduction methods take into account the "Color Contrast" settings (described below). The "Frequency" method is the most automatic and it selects the colors based on their frequency in the picture. The next two methods, "Influence" and "By Rank", use a ranking histogram to choose the colors. The only difference between these two methods is that "By Rank" selects the colors purely upon how they are ranked in the histogram, whereas "Influence" takes into account the frequency of the color in the image as well as its rank. B> Color Rank - The "Rank" button switches to the Color Ranking Histogram Editor where you can define the ranks of the red, green, and blue color planes. See "THE HISTOGRAM EDITOR" section of this manual for more information on how to use the editor. The ranking histogram for each color plane is organized with intensity on the horizontal axis from dark to light (left to right) and rank on the vertical axis from low to high (bottom to top). For example, if I wanted to make red, green, and yellow colors chosen more often than other colors, I would draw histograms like this: ^ Red: Green: Blue: ^ | ___ | ___ | R | / | / | A |______/ |______/ |___________ N | | | K +----------- +----------- +----------- Intensity > > When ranks for intensities are the same for all color planes, then the order of those colors will be chosen based on the order that they appear in the image's original palette (unless you are using the "Influence" method, in which case the frequency that they appear in the image will also have an effect). Rank has no effect when using the "Frequency" method; that is why you cannot edit the rank histograms when this method is selected. Rank also has no effect when all intensities, in all color planes, have the same rank. The height of the rank has no importance, except relative to the height of the rest of the histogram. B> Complex - This button selects between simple color contrast slider bars and a more complex histogram color contrast. If "COMPLEX" is highlighted, the three contrast slider bars will be replaced by three histograms which allow you to define the contrast for each intensity level of the red, green, and blue planes. To edit a particular contrast histogram, click on the small histogram of the one you want to edit. Contrast is on the vertical axis, and intensity is on the horizontal axis of each histogram. Read about the contrast slider bars (below) for more information on how contrast effects the image... S> Color Contrast/Separation - This trio of slider bars defines the minimum separation between the colors that SOL chooses to display the image with. This contrast can be set from 1 (choose colors as close together as possible) to 256 (choose colors with highest contrast, like black and white). A setting of 1 is best when the picture has equal or less than the number of displayed colors, but when the color must be reduced, like from a 256 color image down to a 16 color display, a contrast between 18 and 32 is best. If the contrast is too high, the color map will not be completely filled due to rejected colors. The best separation value is just below the point where colors are starting to be omitted from the map (use the "color-loss warning" alert box (see Preferences section) to help you find this point). ** Image Scaling and Some Miscellaneous Buttons ** E> Horizontal and Vertical Size in Pixels - These two editable fields define the size (in pixels) that the image will be scaled to. Click or use the arrows to move the editing cursor. P> Axis Effect - This popup menu selects "Horizontal, Vertical, or Both" as the axis that the buttons to the right of this popup effect (see below). The buttons "+, -, O, and A" will change the scaling of the axis that you set here. The first letter of your selection will appear in the button (either H, V, or B). B> "O" Button - With this button, scaling is set to the original size of the image. B> "A" Button - This calculates the aspect ratio of the original width and height of the image based on the effected axis (if "Both" is selected, then this button bases its effects on the horizontal axis). It then sets the other axis to the proper value to match this ratio. B> "-" Button - This button will halve the selected axis. This reduces the image by a factor of two. B> "+" Button - This button will double the selected axis. This enlarges the image by a factor of two. B> "Fltr" Button - This turns filtered scaling on and off. The filter that it uses is set with the "Set" button below. B> "Set" Button - Clicking on this button will switch to the Filtered Scaling Settings Dialog where you can set the filter type and scaling. B> "Fit" Button - This stretches the widest edge of the image out to the width or height of the screen so that the image is at its largest size without exceeding the screen's borders. The image's original aspect ratio is restored. B> "Mous" Button - If this is highlighted, then the mouse will be displayed in the Display Screen, otherwise it will be hidden. This is the same as pressing TAB from the Display Screen. B> "SmDr" Button - This turns on and off "Smooth Draw" mode. When flickering is used to increase the number of colors, this will make SOL flicker the screen even when it is drawing for a smoother effect. The only drawback is that drawing is considerably slower. B> "Warp" Button - This switches to the Warp Setting dialog where you can set various warping and stretching effects. See the Image Warping section for more details. ** Flicker Contrast and Dithering ** S> Flicker Contrast - This slider bar sets the maximum contrast allowed between flickered colors. Greater contrast may cause increased flickering, while lower contrasts will reduce flickering. When the slider is moved all the way to the left, the slider will indicate "OFF". Drawing will be twice as fast when flickering is off. If you have a large display palette and number of colors, flickering SHOULD be turned off, because you DO NOT NEED IT. Flickering may produce weird effects on graphics cards, and is unavailable with Byteplane Mode (see Preferences Dialog). There is a known bug on the Falcon when you have the mouse being displayed while flickering; the screen jumps around in funny ways on large resolution displays and sometimes may not flicker at all. This is due to a hardware bug that is unavoidable. P> Dither Pattern - This popup menu selects between dither patterns. See the dithering discussion section below for more information. B> "Set" Button - This switches to the Dithering Dialog so that you may have more detailed control over dithering than just what pattern is used. See the dithering section below for more information. ** Miscellaneous Buttons ** B> "Desk" Button - SOL allows you to go to the desktop to access accessories (or return to other programs in MultiTOS). Some menu items are available there, and a scrolling list of all the loaded images is also accessible from the menu. Most entries are self-explanatory. Keyboard equivalents for menu items are listed next to them. Loading can be done WITHOUT returning to the non-windowed environment of SOL. B> "?" Button - This displays the title dialog with credits and shareware information. It also shows you how much free memory you have available and who the program is registered to. B> "Purge" Button - This allows you to remove the last image from the image list and free the memory it takes. Unlike version 3.1, 3.8 lets you purge an image if it is the only one loaded into SOL. You can also double-click on "Purge" to remove all the images from memory. B> "Colors" Button - This goes to the powerful color editor. This is not available in Shades or Greyscale modes. See the section below on how to use the color editor. ** Lower Row of Buttons ** B> ">>" Button - This calls up the Slideshow Settings Dialog. Here you can move the slider bar to select the number of seconds to display each image. When the direction is selected (forward, backward, etc) SOL will automatically switch between images, displaying each one for the specified number of seconds. The way it switches between images is determined by the second popup menu. "First" and "Last" allow you to select the first and last image for display. Only images between and including these images will be displayed. If the first image comes after the last image, the two image numbers will be exchanged. If you display an image outside of this range of images while in the middle of a slideshow, the slideshow will terminate until you enter the range again. The display time is calculated from the point where the image finishes drawing. The Record Script button is described in the file SCRIPTS.DOC. Other buttons are described in the section "RUNNING THE PROGRAM AND IMAGE LOADING" above, but are fairly obvious. ------------------------------------------ ---===>>> THE HISTOGRAM EDITOR <<<===--- ------------------------------------------ This editor makes it easy to edit graphical histograms for color manipulation purposes. The main editing area is a large box in the center of the dialog. To set the level for a particular intensity, click the mouse where you want the level to be. You can hold the mouse button down and SLOWLY move it right or left to draw the shape of the histogram. You can easily switch between the red, green, and blue color planes by clicking on one of the three buttons at the top of the dialog. Most of the buttons at the bottom of the dialog are for editing and creating the shape of the histogram. "Stretch" and "Squash" are for doing just that. They effect the level of the histogram. "Invert" subtracts the maximum level of the histogram from the histogram level at each intensity and makes that the new level. The "Flip" button flips the image horizontally. The four ARROW buttons move the histogram in the direction specified. "Copy" will copy the histogram onto the GEM clipboard (disk) and you can use "Paste" to copy it back in to any other histogram. If you DOUBLE-CLICK on "Copy", it will copy the current histogram to the other two color plane histograms. For example, if you double-click on "Copy" in the green histogram, red and blue will become the same as green. "Undo" reverts the histogram back to what it was when you first started editing that particular color plane. "OK" goes back to the Options Dialog, and "Cancel" will Undo any changes you have made to any of the color planes since you entered the editor, and then goes back to the Options Dialog. "Gamma" allows you to automatically make a gamma-correction histogram. This is used for color transformations and is the most realistic way to brighten or darken an image without getting washout. After clicking on the button, type in the gamma- correction value and click on "Generate" to create it. A value greater than 1 will darken the image, less than 1 will brighten the image. A value of 1 is a one-to-one transformation. "Linear" allows you to automatically generate a linear histogram by setting the rise and run. The histogram has a width and height of 256, so a rise and run of 256 will have a slope of one. You can also shift the graph by a positive or negative pixel value to the right. "Step" was never implemented. -------------------------------------- ---===>>> THE COLOR EDITOR <<<===--- -------------------------------------- Ten colors are displayed at the top of the dialog and each has its actual color number above it. These colors are displayed in either VDI-order or Device-Dependent order, depending on whether you have "VDI Order" selected or not. To move the "window" of ten colors around in the larger color map, you can either adjust the slider bar below the colors, or click on the arrows to the right and left of the ten color boxes. Double-clicking moves all the way to the beginning or end. You can change the red, green, and blue color values of a color by clicking on the color. It is marked by an inner box. Even when you move the color "window" to a different spot in the color map, the one being edited always stays the same, even if it is not displayed in the current window of colors. To alter the color, use the three slider bars labeled RED, GREEN, and BLUE under the color map to the right. If a color exists in the color map that is not being used by the current image, it will be marked with a small X in the middle of the color box. The buttons in the editor are divided into two groups. The ten upper-left-hand buttons are tools for manipulating two or more colors. This is the "Toolbox." These buttons are slightly thinner than the other buttons. The lower-left-hand and right-hand buttons are for switching to other dialog boxes, undoing, or are used for other global operations. All the "toolbox" buttons are used in the same way. To apply the tool to the whole color map or to define the first and last colors in the color map as the "hot" colors, double click on the tool button. Otherwise, you must manually mark the "hot" colors. Click on the first "hot" color that you want in the color map and it will be marked with an inner box. Next, click on the tool button you want to use. The mouse pointer should turn into a pencil pointer. Then move to the second "hot" color and click on it to apply the tool between the two colors. To cancel the tool, click off the color map, or press the right mouse button. Here is the effect that each tool has: COPY - this copies the first color to the second one. SWAP - the two colors are exchanged. FILL - this fills all the colors in between and including the second color with the color of the first one. FLIP - this flips the colors in the selected area so that the first color goes the the last color's position and the last color ends up in the first color's position. < ROTATE - this shifts the colors to the left and takes the first color in the selected area and puts it in the last color slot. ROTATE > - this shifts the colors to the right and takes the last color in the selected area and puts it in the first color slot. SORT GROUP - this groups the colors in the selected area based on their color values. For example, all the greens and blues will be sorted into separate groups. GRADIENT - this smoothly fills in all the colors in between the first and the second color so that there is a gradual change from one to the other. For example, a gradient between black and white would fill in with increasingly brighter greys until it finally reaches white. Play with it! SORT DK > LT - this button sorts the colors in the selected area from the darkest color to the lightest color. SORT LT > DK - this sorts the colors in the selected area from the lightest color to the darkest color. The functional buttons are located in the left half of the Color Editor Dialog under the three RGB slider bars and on the right half under the "toolbox." Here is the what each button does when you click on it: MATCH - this is a on/off highlight button. When "Match" is highlighted, any changes to the color palette will cause SOL to try to match the images colors to the new palette. If it does not use one of the colors in the color map, it will be marked with a small X. If "Match" is NOT highlighted, then the pixels will retain their mappings to the old palette, and your changes will appear in the displayed image. NOTE that FIS matches your palette to the original image no matter what. DISPLAY - this goes to the display screen. You can press the right mouse button or the 'E' key to return to the Color Editor. UNDO - you can undo any changes you make to the palette using this button. CPY/SWP - this allows you to swap or copy the current palette to another image. Select the image in the small dialog and click on "Copy" or "Swap" depending on what you want to do. IMAGE - this allows you to edit another image's palette. Select the new image in the dialog box and click on "OK" to make it the current image. RESCAN - sometimes you want to revert back to the original palette that SOL calculated for this image originally. This button will do that. SELECT - clicking on this will switch to the display screen where you can click on any pixel in the image and that color entry in the palette will be selected in the Color Editor when you return. This is so you can be sure that you are editing the correct color. TAKE - this allows you to select a pixel from the image in the same way as SELECT. The color that you are currently editing will then take on the value that that pixel had in the original image. LOAD - this loads a .PAL palette file into the current color map. If there are more colors in the .PAL file than will fit into the current map, only the first ones that will fit are used. SAVE - this saves the current palette as a .PAL file. CANCEL - this aborts any changes you have made and returns to the previous screen. OPTIONS - this goes to the Options Dialog. .PAL FILE FORMAT: ================= BYTE OFFSET DESCRIPTION ----------- ----------- 0 Number of Colors in the file - 1 1 Red intensity (0-255) color 0 2 Green intensity (0-255) color 0 3 Blue intensity (0-255) color 0 4 Red intensity (0-255) color 1 5 Green intensity (0-255) color 1 6 Blue intensity (0-255) color 1 7 color 2...etc. ----------------------------------- ---===>>> SAVING IMAGES <<<===--- ----------------------------------- Clicking on "Save As" in the Options Dialog or from the Display Screen popup menu will bring up the Saving Dialog where you can select the image format that you want to save in. There are two ways to save images, some only apply to certain formats: SAVE AS ORIGINAL - this saves the image as it is stored in memory. The display scaling and display palette has no effect. The only things that have effects are flipping, rotating, clipping, and complex histogram color transformations. SAVE AS ON SCREEN - this saves the image as you see it on your screen. Any part of the image that is off screen will not be saved. If the image is being flickered, then you will be prompted for which of the two flickering screens should be the one that is saved. These are essentially the same except for some small dithering differences. It is best to turn off flickering and use dithering if you need to before saving. Select the image to save in with the popup menu. For some images, you can save the display information and scaling with the image (like with GIF images). Select this option with the small button. You can also save a text comment file with GIF89a images. Upon saving, you will be prompted with a fileselect box asking for the text file that you wish to incorporate into the image as a comment. GIF Images can only save as original on non-graphics card systems, so to save the screen as a GIF image, simply save the screen as a GEM Image or Prism Paint picture, the load that one in, clip if necessary, and save as original in GIF format. You can also use the new feature "Image = Screen [X]" from the Display Screen menu to make the original image the same as the screen. Then, just save as original. Using this feature is easier and faster than converting it from another format. --------------------------------------------------- ---===>>> THE DISPLAY SCREEN POPUP MENU <<<===--- --------------------------------------------------- While displaying an image, click and hold the left mouse button until the popup menu appears. All of the commands listed can also be used by pressing the corresponding key in square brackets [] next to each item. Move up and down while holding down the mouse to highlight an entry and release the mouse button to select it. Canceling can be done by releasing with "Center Mouse/Cancel" highlighted or by releasing outside of the menu. Most of the menu items have been discussed before or are self explanatory, so only some of them will be explained below. The keyboard equivalent is indicated in brackets. CLIP IMAGE [C]- this displays the mouse as the corner of a frame. Click on the image where you want to start the upper-left corner of the clipped area. Clipping outside of the image will cause the mouse to turn into an X and it will not let you click there. To cancel at any time before clipping, click the RIGHT mouse button. You can now drag a box from the upper-left corner that you defined down to the lower-right corner of the clipping area. Click again to finish marking the area. A dialog box will come up where you can either replace an image with a copy of the clipped area or add this clipped area to the end of the image list. Clipped images have the same filename as the image that they were clipped from, but the extension is ".CLIPxx" where "xx" is a number that increases with each clipped image. ZOOM [+/-/Z/O/I] - this pops up another menu to select one of four items. "Zoom Area" allows you to select an area of the image to zoom in on. You can select an area the same way as you do with clipping (see above). "Zoom In" and "Zoom Out" will double and half the size of the image, respectively. "Zoom Original" will resize the image to its original size, and "Fit to Screen" will enlarge or reduce the image to fit onto the screen while keeping its original aspect ratio. ROTATE IMAGE [,/.] - this pops up another menu to select the direction of the 90 degree rotation. Extra memory is required for rotation, so you will be alerted if there is not enough. FLIP IMAGE [H/V] - this pops up a menu where you can select the direction of flipping (horizontal or vertical). This requires no extra memory. CHANGE PICTURE/VIEW [P] - this goes to the picture selection dialog where you can select the next picture you want to view by using the scroll bar. Each picture is shown in miniature greyscale. You can also change the location of your view-screen on the image. Do this by moving the mouse over the small greyscale image until a box appears. Click inside of the box and drag the mouse to move the box. Release the mouse to place the box and click on OK to view the new position on the image. TOGGLE COLORING [T] - this switches to "Shades" mode if in "Color" mode and visa-versa. IMAGE = SCREEN [X] - this allows you to make the current screen into an image. This way, you can permanently keep any warping or filtering changes and modify them with other effects. This also a way of saving GIF images by converting the screen to an "Original" image. When you select "Image = Screen [X]" from the popup menu (or press 'X') a dialog box will appear where you can select the image slot where you would like to store the screen image. Click on "Convert" to make the screen into an image without clipping. Click on "Shrink" to do the same, but the image will be clipped if it does not take up the full screen. NOTE: clipping, flipping, and rotating, all effect the original image (not just the screen), so "Save As Original" will save these kinds of changes. However, zooming, warping, filtering, and other features only effect what is on screen and therefore saving "As On Screen" should be used to save these changes. Use "Image = Screen" to make any screen changes permanent. -------------------------------------------- ---===>>> FILTERED IMAGE SCALING <<<===--- -------------------------------------------- Filtered Image Scaling (FIS) is a similar feature as "averaging" was in SOL version 2.6, but is MUCH more powerful. This technique is used to smooth out or alter images that have been enlarged or reduced. FIS is very calculation intensive and takes a long time to draw, so it was not meant as a quick way to view images. Instead, you should position and scale the images to the way you want them, and ONLY THEN use filtering. To turn on filtering, highlight "Fltr" in the Options Dialog Box or, from the Filter Settings Dialog, click on the round button above the filter graph until "Filter On" appears. FIS has been improved since version 3.3 and before. Color scaling is now almost as fast (when not dithering) as greyscale and "shades" modes by utilizing inverse colormaps. You can improve the quality of color FIS by using at least a 5 bit Inverse Colormap and dithering. Dithering only works with color FIS. Likewise, flickering only works with "Shades" display mode. To see how FIS works, load in a small 256 color picture, and switch to "Shades" display mode in the Options Dialog. Then click on "Display" and press the '+' key several times from the display screen to zoom in. Press the 'F' key to go to the Filtered Scaling Dialog. Click on the popup menu under "FILTER CURVE:" to select a Standard filter (select B-Spline). Then click on "OK" to display it. There may be a small initial pause, but then scan lines will appear one by one. You will notice that the completed output will look much better than the blocky original. It looks like a slightly blurred representation of the original. Enhancing filters were added in version 3.5 and can be used for weird effects. Note that these filters work best when the scaling is a multiple of the original image (i.e. x 2, x 4, etc.) Often you will get banding due to the inability of these filters to shift phase. Sharpening and Diffusion filters works best on the original image (no scaling) and the other enhancing filters work best when the image is enlarged. These other filters can be used to create interesting effects on the pixels themselves. For example, the Sharp Bias filter produces a 3-D pixel effect by lightening one side of the pixel when enlarged. Some of the enhancing filters are asymmetric and therefore can be flipped for different effects. The filter can be flipped when filtering horizontally or vertically by highlighting the appropriate selection in the Filter Settings Dialog. Filters can also be wrapped at the edges of the image or faded. Both have drawbacks in that fading will darken the edge of the image, while wrapped edges can sometimes produce duplicate pixels close to the edges. When reducing an image without FIS, lines are removed to make the new size, so a lot of the image is lost. Standard filters are used to accurately take these lost lines into account. Box and triangle filters work better for integral reduction/ enlargement factors because they are not phase-adjusting filters. In other words, if you scale the image by a factor of 1.7432, you will get banding across the image with these filters. The smoother, more curved filters are better for most scaling factors. Banding also occurs with some of the Enhancing Filters. Play with all the settings to get the best feel for how filtering works. Because filtering is limited in unregistered versions, four pictures have been included in the IMAGE folder showing the effects of filtering: ENLWOFIS.GIF is an enlarged image without FIS. ENLWFIS.GIF is an enlarged image showing the benefits of FIS. REDWOFIS.IMG is a reduced image without FIS. REDWFIS.IMG is a reduced image showing the benefits of FIS In the Filter Settings Dialog, you can also change the scaling of the filter itself. This can be used, among other things, to blur the image. First, click on "Scale Filter" to highlight the round button. This will use the scaling values that you type into the boxes to the right and below. Values of 1 do not scale the filter, but values greater than 1 will widen the filter and cause blurring. A value of 2 is for a little blurring, 4 for even more and so on. These values need NOT be integers, and they can be less than 1 as well. Values less than 1 produce a weird patterned darkening effect. You can also scale the filter in height to compensate for darkening caused by the horizontal and vertical scaling factors. The temporary memory usage of filtering is shown at the bottom of the Filter Settings Dialog and shows how much space you will need for a particular filter and filter scaling. Higher filter scaling values take more memory, as do wider filters. You can click on the memory value to update it when new scaling values are typed in. ----------------------------------- ---===>>> IMAGE WARPING <<<===--- ----------------------------------- This is a new feature as of version 3.3. Clicking on Warp in the Options Dialog or selecting "Image Warping [W]" from the Display popup menu will go to the Set Image Warping dialog box. Here you can turn on warping and type in the values that change how warping looks. The basic principle behind warping is that the scan lines of the image are stretched and shifted in a particular pattern to make an interesting (and usually amusing) change in the image. To do this, there are several numbers which you type into the warping dialog box to create the warping. These are all in units of pixels relative to the image itself, so if you display the image enlarged twice, 1 pixel unit = 2 screen pixels. Therefore, each number is scaled by the same factor as the current image scaling. The warping is centered around a specified area (referred to as a "bulge") and can be repeated (a periodic bulge.) This center is usually at the peak of the curve selected for warping, except when using a sine wave. There are four numerical entries which define how the wave looks. The numerical entries are width, height, horizontal shift, and vertical center position. Vertical center determines which scan line in the image will be used as the center of the bulge. This is where the largest (or smallest if width is negative) bulge point on the curve is located. The width determines how many pixels on each side of the image the bulge will extend at its peak. A negative value causes the curve to bulge inward, squashing the image. If the width is zero, no stretching occurs, but horizontal shift still has an effect. Horizontal shift sets how many pixels to the right (negative is to the left) the image will be shifted at the peak of the curve. The height sets how many scan lines above or below the vertical center position that the bulge extends. The warp pattern popup menu turns warping on by selecting the pattern of the bulge curve. Flat, Linear, Cubic, B-Spline, and Plateau are all positive curves (only warp in one direction; in or out), and the Sine Wave is both positive and negative (stretches or shifts in and out). Note that the B-Spline curve is twice as wide as the others, and it actually extends to twice the height that you specify. Experiment with these curves to see their effects. The Repeat popup sets whether you get a single bulge or a repeated (periodic) warping. "Periodic" repeats the pattern after every period of the currently selected curve. Vertical center position will then effectively change the phase shift of the resulting wave. ------------------------------- ---===>>> DITHERING <<<===--- ------------------------------- There are three dithering patterns built into SOL (ordered 1+2 and random dithering). Others can be loaded into two empty slots. These dithering patterns are the same as the ones used by GEMview and have a .DIT extension. To load one of these, click on the Load button from the Dither Settings Dialog, choose slot 1 or 2 from the alert box, and select the .DIT file with the fileselector. Some dither patterns are included in the folder DITHER. Click on "Set" next to DITHER PATTERN in the Options Dialog to enter the Dithering Settings. Here you can see what the different dither patterns look like, and set other things. There are two "folder-tabs" that control dithering patterns for normal and FIS (filter) dithering. Filter dithering does not have contrast or step slider bars. When you have the "normal" tab selected, the two sliders control the number of dither steps and the dithering contrast. Slide the dither steps bar to see the effect that it may have on your image. The dithering contrast sets the maximum contrast that two dithered colors can have between them. This is so that you do not get a lot of bright specks in your image. Play with these settings to see the results. These two slider bars have no effect on when FIS is used. For an example, say you wanted to dither a color image to a black and white image. Do the following: 1. Turn off flickering. 2. Switch to "Shades" display mode. 3. Turn on dithering and set the dithering contrast to 255. 4. Reduce the display colors to 2. 5. Display the image. OR: 1. Turn off flickering. 2. Turn on dithering and set dithering contrast to 255. 3. Switch to "Color" display mode. 4. Go to the color editor and fill the palette with black. 5. Make the second color white. 6. Highlight "Match" and re-display the image for the final result. --------------------------------- ---===>>> PREFERENCES <<<===--- --------------------------------- The preferences dialog can be selected from the Options Dialog by clicking on the "three-bars" button in the upper right corner of the dialog. The following options are available: *** Preferences under the "Settings" tab: *** >> Start program is GEM menu mode. This is mainly for MultiTOS users, but it causes the program to start at the desktop menu. >> Warn of lost colors due to contrast. This puts up an alert box after the colors are reduced if the palette has not been completely filled. This occurs when the contrast is too high or fewer colors are created by complex transformations. The number of lost colors are shown in the alert box. >> Fit image to screen on loading. This stretches (or shrinks) the image to fit the screen automatically when the image is loaded in. It still keeps the proportions of the image, so at least one side is guaranteed to be as wide (or as long) as the screen. >> Display image on loading. This displays the image directly after loading it without going to the Options Dialog or GEM menu. >> Store histograms for each picture. If this is selected, then when the program is re-run, it will allocate histogram memory for each image. Otherwise, the histograms will be common to all images, and if you make a change in one color histogram, it will effect the colors of the other images in memory. >> Capture options dialog. This helps to speed up flipping to-and-from the Options Dialog by capturing the screen so that it doesn't have to re-draw it, which can take time. This does take up some memory to store the screen. >> Show image comments if supported. This will show the comments in an image when you load it if the image supports comments. GIF and JPEG images contain comments. >> Force "byte planes" in 256 colors. Does just what it says if selected. See the "GRAPHICS CARDS" section for more information. >> Blank screen while drawing image. This displays a blank screen while an image is being drawn to the screen. When the image is done drawing, the image appears instantly. This is used mostly for slideshows. *** Preferences under the "Truecolor" tab: *** >> Truecolor Palette Conversion. This popup selects the type of color conversion that SOL uses for loading in JPEGs. "2-Pass Octree" is the best and uses an octree data structure to accurately convert the truecolor image for display. This method takes three times the final memory for temporary storage than is required for final storage of the image when displayed. "Fixed Palette" is quick, fast, and takes only the memory needed for the final image, but can be grainy. "Greyscale" is even faster, uses little memory, and is as smooth as it gets, but is, well, not colored. >> No Dithering/Standard/Error-Diffusion. This selects the type of dithering and turns dithering off and on for truecolor conversions while loading in JPEG images. Error-Diffusion dithering is not supported as of this version. No dithering is the same as random dithering only when using "Fixed Palette" conversions. No dithering is much faster when using "2-pass Octree" conversion, but does not produce as nice results. >> Truecolor Dithering. This popup selects the current dither pattern used for "2-pass Octree" and "Fixed Palette" conversions. Loading a dither pattern can be done from within the Dither Settings Dialog, and can then be accessed from the Preferences Dialog for use in truecolor conversions. Previous version of SOL used only random dithering for fixed palette conversion, but standard dither patterns can now be used for better (or just different) results. >> Octree Pixel Coverage. With this popup you can select the percentage of the image that will be examined when building the octree colormap. The smaller percentage used, the less accurate the results will be, but the conversion will be much faster. Low percentages (5% or 10%) are good for most viewing purposes. >> Fixed Palette Principal Colors. This popup selects which colors will be most abundant in the fixed palette. Older versions of SOL used the "Red-Green" palette, which is best for most images. There are a fixed number of bits available for use in the fixed palette, so this popup menu effectively determines how the bits are distributed to the red, green, and blue color-planes. The following table shows how much resolution each selection distributes: Fixed Palette Red Green Blue ------------- --- ----- ---- Red 16 shades 4 shades 4 shades Green 4 shades 16 shades 4 shades Blue 4 shades 4 shades 16 shades Red-Green 8 shades 8 shades 4 shades Red-Blue 8 shades 4 shades 8 shades Green-Blue 4 shades 8 shades 8 shades Red, Green, and Blue fixed palettes produce a much grainier and lesser-quality image than the Red-Green, Red-Blue, and Green-Blue palettes do because of the uneven distribution, and therefore should be used rarely under normal circumstances. >> Inverse Colormap Resolution. This popup sets the number of bits of resolution used in the inverse colormap. The inverse colormap is used with "2-pass Octree" truecolor conversion as well as with color Filtered Image Scaling (FIS). 4 bits can be used for most purposes (requiring only 20K bytes of extra memory) but is best with dithering. 5 bits produces quite good results, but takes a little longer to calculate and requires over 100K bytes of extra memory. I recommend 5 bits for most images, if you can wait. The extra temporary memory required for the inverse colormap is displayed underneath this popup menu when you select a new resolution. *** Load/Save/Accept Buttons: *** >> Load preferences. This loads a preference file. Display parameters are only set if you saved the preference file in the same resolution. Other settings are loaded regardless of the resolution. >> Save preferences. Save the current preferences to a file. The file SPOFLT35.PRF is automatically loaded in when the program is run, but you can save the preferences to other files. ----------------------------------------- ---===>>> COLORS TO PLAY WITH <<<===--- ----------------------------------------- Switch to "complex" color transformation histograms, click on the red arrow above them to make them all one-to-one, then try these tricks for awesome effects: >> FLIP the green histogram and display the image for a NEON effect. >> FLIP the red, green, and blue planes in different combinations for interesting "inverted" effects. >> Use gamma correction (value from 0.5 to 0.8) on the red histogram (leave green and blue at one-to-one) to brighten the reds. This produces a warmer image. Brighten the blue plane instead for a colder image. Brighten the green image for an algae look. =) >> Try experimenting with some of the histograms in the folder HISTGRMS included in the SPOFLT35.ZIP. Try these in separate planes and with different combinations. ------------------------------------ ---===>>> GRAPHICS CARDS <<<===--- ------------------------------------ Speed of Light version 3.8 was programmed to work mainly on standard Atari graphics hardware, but it does work on some graphics cards. SOL v3.8 was tested on NOVA graphics cards and ONLY works in 256 color modes. Other graphics cards MAY work, but you have to manually tell the program that you have one... Most graphics cards store their screens in a byte-plane format as opposed to the Atari format (bit-planes), so if you have a graphics card, you can see if it will work in byte-plane format by selecting "byte-planes" in the Preferences Dialog. Make sure you are in a 256 color screen resolution. Flickering will be shut off if in byte-plane mode. Any saving "As Original" will work with graphics cards, but the only saving that works "As On Screen" is GEM (X)Image format and GIF format. Saving "As On Screen" can be done by using the "Image = Screen [X]" option from the Display Screen. See the "SAVING IMAGES" section for more information. ------------------------------------ ---===>>> KNOWN PROBLEMS <<<===--- ------------------------------------ When reporting bugs to the author, make sure your bug is not listed below! These problems are already known to the author: * Flickering acts funny on Falcons due to unknown hardware incompatibilities. This is not really a SOL bug. * Flickering does not look too well in MultiTOS due to slowdown. Giving SOL more processor priority usually helps. This is not a SOL bug, you just need a faster machine! * The clipping and zooming boxes in 4-color and 2-color modes leave junk behind when you move the mouse. This does not change the image in memory, only on screen. Just press 'R' to redraw the image if the lines are still left behind when you finish clipping. * Error handling is not as good as it could be...when you get a disk full error, the program quits! * Image reduction while loading is not supported in version 3.8 as it was in version 2.6 due to problems. Future versions may include it, but it is recommended that users of low-memory systems use version 2.6 to view large GIF images. ------------------------------------ ---===>>> FINAL COMMENTS <<<===--- ------------------------------------ Speed of Light version 3.8 represents over three years of very hard work. I would like to thank Dan Aylward for his help in testing. I would also like to thank all of those who registered for version 2.x and version 3.x early on...here it is! Finally! Hope it lived up to your expectations! If you have not registered yet, please do! Your support helps me bring more quality software to the Atari platform. Since Atari computers are a dieing breed (*sniff*), Shareware is the only reliable source of good software, so if you see something you like, SUPPORT IT BEFORE IT IS TOO LATE!!! During November of 1993, MajicSoft, under the hands of John Stewart, accidentally (so I was told...) leaked a copy of Speed of Light version 3.0 into the Public Domain. If you or anyone else finds or has a copy of this beta-test version, please delete it immediately. It is very buggy and is an out-of-date copy, as well as NOT being a Public Domain OR Shareware version of SOL. For a list of other software available or soon to come by StuSoft, see the file SOFTWARE.DOC included with this ZIP file. Enjoy Speed of Light 3.8, and please register! tWQg9h~3\m {#7 :7BI#|rzܔ$1L} (c4lR_}MKM5U*& ַ6u=f&WwY:emP΁&s8$aQJdP::}a%[b=%q 뺞>P[Ҝ^m> WHAT IS A SPEED of LIGHT SCRIPT (.SLS) FILE? <<==-- ---------------------------------------------------------- A script file is simply a ASCII text file that contains commands. These files are executed like a simple programming language. All you need to make your own is any ASCII text editor or word processor than can save in ASCII text format. You can also let SOL make them for you by recording them from within the SOL slideshow dialog, but this feature is described at the end of this document. Each line of an .SLS file contains either a comment, a command, or a filename. A comment line always has a '#' character at the beginning of the line followed by text. Blank lines do NOT need to be started by a '#' character. A command line begins with a forward slash '/' character, followed by the command. All commands are described in detail below. You can also put a filename on a line to tell SOL to load in that filename and display it. Filenames are typed out without any special characters before them. You can either type out the full path and drive letter, or just the filename. If you only put the filename, that file must be located in the same directory as the script file. You can also use wildcards (*,?) in your filename which will cause SOL to load in all files that fit that wildcard, displaying each one in turn. By default, each file that is loaded in will replace the previous file in memory, unless you use the /ADD command (see below.) Each filename can be followed by a integral number which indicates how many seconds to display the image before executing the next script command. If you do not include a number here, then the image will be displayed for the number of seconds that the last image was displayed for. If there was no number specified in the script file, SOL will use the display time set in the Slideshow Settings Dialog Box. ----------------------------- --==>> SCRIPT COMMANDS <<==-- ----------------------------- Each commands starts with a forward slash '/' character. You can only have one command and its parameters per line. Case is ignored in the commands (i.e. /ADD = /add = /Add). Some commands take parameters, and some allow you to omit parameters. Omitting some parameters will leave them unchanged from their previous settings. The first parameter must ALWAYS be included in a command that takes parameters and omitted parameters must be at the end of the list. Each parameter is separated by one space character. Any errors in the commands found before execution begins (while loading in the script file) will be indicated to you and the script file will abort. Errors found while running the script will cause an alert box that will ask you whether you want to continue executing the other commands in the script or not. NOTE that most commands will alter settings and preferences in SOL. /FIT - Sets the "Fit image to screen on load" preference. /NOFIT - Turns off fitting. /SCALE x y - Scales the next image to the width and height specified in the 'x' and 'y' parameters. /CLIP x y w h - Clips the next image. /POS x y - Positions the upper left-hand corner of the display for the next image. /HFLIP - Flips the next image horizontally. /VFLIP - Flips the next image vertically. /ROTR - Rotates the next image 90 degrees right. /ROTL - Rotates the next image 90 degrees left. /ADD - Tells SOL to keep the next image it loads in memory instead of purging it after display. If /ADD is not before an image then it will be purged before the next image is loaded. /COLOR - Sets the display mode to color. /SHADES - Sets the display mode to shades. /DRAW - Shows drawing of the image. /NODRAW - Blanks the screen while drawing. /MOUSE - Leaves mouse on while displaying image. /NOMOUSE - Turns mouse off. /TCLOAD x - Selects the type of truecolor conversion: 0=Octree , 1=Fixed, 2=Greyscale /FIXPAL x - Selects the type of fixed palette used: 0=Red, 1=Green, 2=Blue, 3=Red-Green, 4=Red-Blue, 5=Green-Blue /WARP p r x y w h - Sets the warping parameters (same as in dialog): p - the wave pattern 0=off,1=Flat,2=Linear,etc. r - repeat 0=single,1=periodic x - the shift right or left of the wave (+/-) y - the position in the image of the wave w - the width of the wave (+/-) h - the height of the wave /SHOW - Displays the "progress" dialogs when the next image loads in instead of working in the background. /NOSHOW - Does all loading and processing of the next image in the background so you can view the last image while SOL works. /STOP - Stop executing the script. Same as just an end of file. ---------------------------------- --==>> EXAMPLE SCRIPT FILE: <<==-- ---------------------------------- /clip 100 100 150 200 # This picture must be in the same directory as this .SLS file. # Displays for the default display time. PICTURE1.GIF /ROTR # These have a path. First one displays for 20 seconds. D:\GRAPHICS\JPEG\FROGS.JPG 20 /ADD /SCALE 320 200 # This displays for 30 sec. D:\GRAPHICS\IMAGE\PICTURE2.IMG 30 /hflip /WARP 3 0 # This also displays for 30 sec. Since /ADD was used for the PREVIOUS # image, this image will NOT replace PICTURE2.IMG. PICTURE3.PNT /WARP 0 # We must turn off warping since it effects all images after it is executed. # This causes SOL to stop executing this script file and to continue with # the file ABS.SLS. You can also use the name of the current script to # execute the same one over and over again. ABC.SLS Bl C50`Cf 5040`50400gQgigRgjQLNuAXH$o,o>/ 0/2/4// 0/2/4/ SPEED OF LIGHT <=- -=> version 3.8 <=- ------------------------ A Summary of changes made to SPOFLT38.DOC from SPOFLT35.DOC. This document is (c) Copyright 1995, Stuart Denman. All Rights Reserved. This document may only be reproduced for personal use. ---------------------------------- This document summarizes the changes made in SPOFLT37.DOC from Speed of Light (SOL) 3.5 to SOL 3.8. Each section heading is listed with the changed text included below it. If you have never read SPOFLT35.DOC, please read SPOFLT38.DOC completely! SUMMRY38.DOC is only for those of you who want to read a more detailed description of the changes in version 3.8. ---------------------------------- ---===>>> INTRODUCTION <<<===--- ---------------------------------- This document and all included documents are (C) Copyright 1993-1995, Stuart Denman All Rights Reserved. This document may only be reproduced for personal use. All coding and design by Stuart Denman. Internet: sdenman@cs.washington.edu (Valid through summer 1996) Released April 16, 1995 Please take a look at the file SOL_AEO1.DOC which is an article I did for Atari Explorer Online about how to get the most out of Speed of Light. Check it out! Speed of Light (here on referred to by SOL) has been tested on all Atari computers and works on ST,MEGA,STE,TT, and Falcon computers. SOL 3.8 now runs in all resolutions of 256 colors or less, including MONOCHROME (2 color) and medium (4 color) resolutions! It also runs under MultiTOS, and allows switching from image to desktop in a flash. ------------------------------------- ---===>>> HOW TO REGISTER <<<===--- ------------------------------------- To register, fill in the registration dialog box with the required information, and click on "Print EZform" to print the information and EZform registration letter. You will be asked whether you want to print a filled out form to the printer or to a disk file called REGISTER.TXT in ASCII format. A blank form is also included in the file REGIFORM.TXT. Send an EZform (with all the information required in the registration dialog box) and AT LEAST $25 United States funds (see below for foreign registrations) to this address: Stuart Denman 1751 N.E. NAOMI PL. SEATTLE, WA 98115 <<==-- This was wrong in SPOFLT35.DOC! U.S.A. Make checks or money-orders payable to Stuart Denman, or send CASH. Please allow at MOST one month for a response (especially during the summer) before you try to contact me again. PLEASE SEND YOUR E-MAIL ADDRESS IF YOU HAVE ONE. If using E-mail, you will get your keycode within one week (of when I received it), sometimes the day I receive your letter (for cash shareware donations). I do sometimes go on vacation, so please be patient with me, especially during the summer, thanks! ***** FOREIGN ORDERS READ BELOW ***** If you are registering from a country other than the United States, you have two choices on how to register. You may either send your registration money and form to me, or send it to a designated foreign registration site. IF REGISTERING IN EUROPE: ------------------------- (This is the preferred way, if you are in Europe). Denesh Bhabuta will be handling registrations for Speed of Light in Europe. He will accept UK cheques or cash, Euro-cheques, and Postal Orders. Eventually, he may accept credit cards (you should contact Denesh about this). The registration is 20 pounds UK. Make cheques (20 pounds UK) payable to "Denesh Bhabuta" and send along with your completed registration form to: CyberSTrider 203 PARR LANE UNSWORTH BURY LANCASHIRE BL9 8JW UNITED KINGDOM If you have questions about registering with Denesh, he can be reached at the above address or by e-mail: dbhabuta@cix.compulink.co.uk danny@micros.hensa.ac.uk IF REGISTERING FROM OTHER NON-U.S. COUNTRIES: --------------------------------------------- Send your registration payment and form to me (Stuart Denman) in the United States. Foreign orders must send AT LEAST $25 U.S. CASH or money order, or you can send the EQUIVALENT of AT LEAST $30 U.S. MONEY IN CASH NOTES OF YOUR FOREIGN CURRENCY. NO UNSTABLE CURRENCIES, only things like Deutch-Marks, UK Pounds, and other stable currencies that I can easily exchange with small fees. If you are in Europe, please register using the prodedure above. ***** FOREIGN ORDERS READ ABOVE ***** ----------------------------------------- ---===>>> RUNNING THE PROGRAM <<<===--- ---===>>> AND IMAGE LOADING <<<===--- ----------------------------------------- I recommend that you use a program like Warp 9 or NVDI with SOL, as it often can take a long time to draw the dialog boxes without these software accelerators, especially the Options Dialog. SELECTRIC Fileselector is now supported, so you can select multiple files if you have it installed. ----------------------------------- ---===>>> IMAGE FORMATS <<<===--- ----------------------------------- SOL 3.8 now supports Brainstorm's DSP JPEG decoder for the Falcon030. If you have this program installed in your AUTO folder, SOL 3.8 will use it to quickly decode JPEG images. ---------------------------------------- ---===>>> THE OPTIONS DIALOG <<<===--- ---------------------------------------- B> ">>" Button - This calls up the Slideshow Settings Dialog. Here you can move the slider bar to select the number of seconds to display each image. When the direction is selected (forward, backward, etc) SOL will automatically switch between images, displaying each one for the specified number of seconds. The way it switches between images is determined by the second popup menu. "First" and "Last" allow you to select the first and last image for display. Only images between and including these images will be displayed. If the first image comes after the last image, the two image numbers will be exchanged. If you display an image outside of this range of images while in the middle of a slideshow, the slideshow will terminate until you enter the range again. The display time is calculated from the point where the image finishes drawing. The Record Script button is described in the file SCRIPTS.DOC. ------------------------------- ---===>>> DITHERING <<<===--- ------------------------------- There are three dithering patterns built into SOL (ordered 1+2 and random dithering). Others can be loaded into two empty slots. These dithering patterns are the same as the ones used by GEMview and have a .DIT extension. To load one of these, click on the Load button from the Dither Settings Dialog, choose slot 1 or 2 from the alert box, and select the .DIT file with the fileselector. Some dither patterns are included in the folder DITHER. Click on "Set" next to DITHER PATTERN in the Options Dialog to enter the Dithering Settings. Here you can see what the different dither patterns look like, and set other things. There are two "folder-tabs" that control dithering patterns for normal and FIS (filter) dithering. Filter dithering does not have contrast or step slider bars. When you have the "normal" tab selected, the two sliders control the number of dither steps and the dithering contrast. Slide the dither steps bar to see the effect that it may have on your image. The dithering contrast sets the maximum contrast that two dithered colors can have between them. This is so that you do not get a lot of bright specks in your image. Play with these settings to see the results. These two slider bars have no effect on when FIS is used. --------------------------------- ---===>>> PREFERENCES <<<===--- --------------------------------- The preferences dialog can be selected from the Options Dialog by clicking on the "three-bars" button in the upper right corner of the dialog. The following options are available: *** Preferences under the "Settings" tab: *** >> Blank screen while drawing image. This displays a blank screen while an image is being drawn to the screen. When the image is done drawing, the image appears instantly. This is used mostly for slideshows. *** Preferences under the "Truecolor" tab: *** >> No Dithering/Standard/Error-Diffusion. This selects the type of dithering and turns dithering off and on for truecolor conversions while loading in JPEG images. Error-Diffusion dithering is not supported as of this version. No dithering is the same as random dithering only when using "Fixed Palette" conversions. No dithering is much faster when using "2-pass Octree" conversion, but does not produce as nice results. >> Truecolor Dithering. This popup selects the current dither pattern used for "2-pass Octree" and "Fixed Palette" conversions. Loading a dither pattern can be done from within the Dither Settings Dialog, and can then be accessed from the Preferences Dialog for use in truecolor conversions. Previous version of SOL used only random dithering for fixed palette conversion, but standard dither patterns can now be used for better (or just different) results. ------------------------------------ ---===>>> FINAL COMMENTS <<<===--- ------------------------------------ Speed of Light version 3.8 represents over three years of very hard work. I would like to thank Dan Aylward for his help in testing. I would also like to thank all of those who registered for version 2.x and version 3.x early on! If you have not registered yet, please do! Your support helps me bring more quality software to the Atari platform. Since Atari computers are a dieing breed (*sniff*), Shareware is the only reliable source of good software, so if you see something you like, SUPPORT IT BEFORE IT IS TOO LATE!!! Q( i\gz4m> ֞Qo)KA @ωvfC;zS;sq\g?Ͼj ?Cąu4$|F To make your image brighter or darker, change the three slider bars to the same value (you can do this by moving one slider bar to the value you want and then double-clicking on that slider to set the other two to the same value). -=> To create a warmer image, increase the red value a little, or darken green and blue. -=> You can also add blue, green, or combinations of the RGB colors to the image to produce weird and interresting effects. The Complex Histogram Transformations are much more interresting. As each color is made up of Red, Green, and Blue (RGB) components, three color transformation histograms are used. Each histogram takes the value of a color and transforms it to a new color. For example, say the color intensities range from 0 to 255. A color with RGB intensities of R 0, G 255, and B 127 fed through a histogram that looked like this: 255 HI|\ | \ | \ | \ 0 LO+---- LO HI 0 255 would produce a new value of R 255, G 0, and B 127. This is because the low values (0) map to the high values (255) and the high values map to the low values. The values in the middle tend to map to themselves (127 to 127). This histogram effectively carries out the calculation Vnew = 255 - Vold. This is known as an inverting histogram, and it can be used for simple, but interresting effects. To get an inverting histogram, edit a color transformation histogram and generate a 1-to-1 histogram. You can do this by loading the file 1_TO_1.HST included with SOL 3.x or create a Gamma preset histogram with a value of 1. Then, Invert or Flip the histogram to get the inverted form. You can also use the red arrow above the three histograms in the Options Dialog to set all of them to 1-to-1, then edit one of them and click on Flip to invert it. Inverting one, some, or all of the RGB histograms can produce some neat effects: -=> The "Green People" effect. Inverting the red histogram makes black into red, and colors with red in them revert to their blue and green components. Since flesh tones are made up of mostly red, inverting just the red will leave green and a little blue left over; hence the "Green People" effect. -=> The "Neon" effect. Inverting the green histogram makes reds into yellows, and dark colors into green, producing a brighter, glowing neon effect. -=> The "Pastel" effect. Inverting the blue histogram produces subtle blues and yellows in the image. -=> If two of the three histograms are inverted (any two) then it produces effects of varying colors similar to the "neon" effect above except that there is more of an inversion in the intensities (dark to light and light to dark.) -=> Inversion of all three produces a "photo negative" effect. This is what is known as a full inversion of the palette. Brightening or darkening the red, green, or blue planes of the color palette can be accomplished with the additive color transformations, but can be more accurately be done using gamma correction histograms. This is done by using Gamma presets with a value greater than 1 for brightening, and less than 1 for darkening. Use a darkening gamma correction on green and blue (leave red at 1-to-1) to produce a warmer image in much the same way as was done with the additive color transformations. Contrast can be applied to single color planes (R, G, or B) to produce interresting results as well. The files CONTRSTx.HST included with SOL 3.x can be loaded in for a varying degree of contrast. Using a contrast histogram on green will bring out the reds, blues, and purples in the darker and lighter colors. This is often a more subtle effect than with using gamma correction. Starting with these simple but interesting effects, you can learn to draw custom histograms that fit your needs. If even more control over your colors is needed, you can move on to the color editor. THE COLOR EDITOR ================ The Color Editor can be used to alter the existing colors in your image, or to create new colors to draw the image from. Changing the existing colors is straight-forward; just pick the color you want to change from the image using "Select" from the color editor, then change it. Make sure "Match" is NOT highlighted so that your changes appear in the image when you display it. Suppose that you are programming a game and you found a cool GIF that would look great as a background. The problem is that the GIF has 256 colors but your game has 16 and you already know what those 16 colors are going to be. Speed of Light can use your color palette to display the GIF in the best way possible. So how do you get your game's palette into SOL? There are two ways: 1) Create the colors by hand using the editor. Be sure to make any unused colors the same as the first color (SOL will not use a duplicate color). Creating them by hand can be a pain because you need to know what all your colors are and where they are located in the palette order. Versions before 3.5 ordered the palette in DEVICE order (see below), but 3.5 allows you to edit the colors in VDI order (this is the same order as the control panel.) Be sure you know what order you are using. XBIOS(7,...) palette setting command sets the colors in DEVICE order, whereas vs_color() sets them in VDI order. 2) Create your own .PAL file using a program. A .PAL file is composed of one byte that tells how many colors are in the file (minus 1), followed by a set of colors defined by 3 bytes each. The first of the three bytes is red, then green, then blue. Another 3 bytes for the next color follows, and so on. SOL loads in however many colors are in the file, starting with color zero. A .PAL file is saved in whatever order the palette was in when you saved it. Depending on your use, you can switch to a different ordering before loading in a palette. The following table shows how to convert from VDI to DEVICE order (although Speed of Light will do all this work for you.) VDI Color 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 DEVICE Color 0 15 1 2 4 6 3 5 7 8 9 10 12 14 11 13 This is for 16 colors. For 256 colors, entries 16-254 are the same for DEVICE as for VDI, but VDI 255 goes to DEVICE 15 and VDI 1 goes to DEVICE 255. Once you have created or loaded in the palette, highlight "Match" so that SOL will try to match the created palette to the GIF. Click on "Display" to show it. Tinker with the settings to get the best picture (add dithering, etc). If you go back to the color editor, you can see the results of SOL's attempts to match the image to your palette. Colors that SOL does not use in the image will be marked with a small X. This means that SOL found other colors that were closer to the original colors than this one. This is just a short example to get you started. I often like to use the "Gradient" tool to create shades of different colors that I think would match the image nicely. I then display it (with "Match" highlighted) and then go back to the Editor. From this point, I can easily change a set of colors to something else, then view the image again with "Match" NOT highlighted to see my changes. Say you have an image of a red car, but you want it blue. Just use the editor to change all the reds to the same intensity of blue, then redisplay the image, making sure "Match" is off. If you leave "Match" highlighted, SOL will try to find those red shades again, but since you changed them to blue, SOL will use some other colors instead and your blue colors will most likely be marked with X's when you return to the Editor. CLOSING REMARKS =============== With some experimenting, you can easily find other color effects that are not obvious at first. SOL provides a lot of tools; the key is to know which ones to use, what your options are, and how the program will react to your settings. I hope this has given you some insite into SOL's color features. Next time, I'll give you some insite into SOL's image manipulation features. Please remember that Speed of Light is Shareware. This means that if you use the program, I request that you send a donation to become a registered user. Your support helps me to produce more quality Atari software like SOL. Complete registration information is included in the SOL manual. The unregistered version of SOL is available online on Genie, Delphi, and Compuserve, as well as many Internet locations including ftp site atari.archive.umich.edu. The filename is SPOFLT35.ZIP. Updates can also be obtained from me (if you are registered) by sending a blank disk and self-addressed stamped envelope. See the manual for complete mailing address. Speed of Light is (c) Copyright 1993, 1994 by Stuart Denman. tem:Size:Palette:Colors:Falcon0302048 x 204816777216256IMAGE NUMBER:99DISPLAY:ShadesCOLOR SELECTION METHOD:FrequencyRankTRANSFORMS:COMPLEXREDGRNBLU-16-16-16CONTRAST (MIN):COMPLEXREDGRNBLU-16-16-16SCALE TO:HRZVRT99999_____9999999999_____99999BOA-+FltrSetFitMousSmDrWarpFLICKER CONTRAST (MAX):OFFDITHERPATRN:Halftone2SetDeskPurgeColorsQuitN--------------------------------------- --==>> PROCEDURE FOR REGISTERING <<==-- --==>> SPEED OF LIGHT FROM <<==-- --==>> COUNTRIES OTHER THAN THE <<==-- --==>> UNITED STATES... <<==-- --------------------------------------- **** THIS FILE IS ONLY FOR FOREIGN REGISTRATIONS!!! **** Please also read the section "How to Register" in the manual (SPOFLT38.DOC) on how to create the registration form. If you are registering from a country other than the United States, you have two choices on how to register. You may either send your registration money and form to me, or send it to a designated foreign registration site. IF REGISTERING IN EUROPE: ------------------------- (This is the preferred way, if you are in Europe). Denesh Bhabuta will be handling registrations for Speed of Light in Europe. He will accept UK cheques or cash, Euro-cheques, and Postal Orders. Eventually, he may accept credit cards (you should contact Denesh about this). The registration is 20 pounds UK. Make cheques (20 pounds UK) payable to "Denesh Bhabuta" and send along with your completed registration form to: CyberSTrider 203 PARR LANE UNSWORTH BURY LANCASHIRE BL9 8JW UNITED KINGDOM If you have questions about registering with Denesh, he can be reached at the above address or by Internet e-mail: dbhabuta@cix.compulink.co.uk danny@micros.hensa.ac.uk IF REGISTERING FROM OTHER NON-U.S. COUNTRIES: --------------------------------------------- Send your registration payment and form to me (Stuart Denman) in the United States. Foreign orders must send AT LEAST $25 U.S. CASH or money order, or you can send the EQUIVALENT of AT LEAST $30 U.S. MONEY IN CASH NOTES OF YOUR FOREIGN CURRENCY. NO UNSTABLE CURRENCIES, only things like Deutch-Marks, UK Pounds, and other stable currencies that I can easily exchange with small fees. If you are in Europe, please register using the prodedure above. --------------------------------------------------------- -=> UNITED STATES REGISTRATIONS PLEASE READ SPOFLT38.DOC -=> FOR INFORMATION ON HOW TO REGISTER. --------------------------------------------------------- If you have any questions about registering, please send e-mail to Denesh (above) or the author, Stuart Denman (sdenman@cs.washington.edu). N:Fixed ColorspaceINVERSE COLORMAPRESOLUTION:5 BitsOCTREE PIXELCOVERAGE:FIXED PALETTEPRINCIPAL COLOR(S):2000 KBytes100%Blue-GreenTRUECOLOR DITHERING:No DitheringStandard DitheringError DiffusionDITHERING PATTERN:Floyd-SteinbergLoad Dither PatternCancelLoadSaveOK 640x480 (256 Grey) 640x480 (256 Grey) 640x480 (256 Grey) 640x480 (256 Grey) 640x480 (256 Grey) 640x480 (256 Grey) 640x480 (256 Grey) 640x480 (256 Grey)012345678901234567890123456012345678901234567890123456012345678901234567890123456012345678901234567890123456012345678901234567890123456123456789011234567890112345678901234567890123456 Thank you for using the Shareware version of Speed of Light 3.8!! I encourage you to register and take advantage of ALL the great features! Please take a look at the documentation included in the README directory. There is a new registration procedure to make it easier for people in Europe to register Speed of Light, so please read FOREIGN.TXT if you are registering from a country other than the United States. The complete manual for Speed of Light is in the file SPOFLT38.DOC. A summary of the changes to this manual since version 3.5 is in the file SUMMRY38.DOC. All changes to versions 3.1 to 3.8 are in the file CHANGES.DOC. An article (written by me) from Atari Explorer Online on using color with Speed of Light is included in the file SOL_AEO1.TXT. A glossary of image processing terms is in GLOSSARY.DOC. A description of other Atari software by Stuart Denman is in SOFTWARE.DOC. Have fun! -Stuart Denman `,`,LArc's PFX 1.13P 1990 -soft, Markus Fritze g.h` /H*@"m mA$H -(H!!!!!!!!Sj JC pl QN , HD , p,m:<0r Q&N~*6<Q~d So:Q` H"CAD@CD@ArTApAQoQ`&-A& LA(HJkf&CH"grאg<fA``+D +E+F.ޅR؃+D؅+D+VC m Sj mJfA, "gr/r$&(*,."A$A&A(A*A,AH~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H`Sf"|`B QL gpNޭ9f-lz5-]#D:\AW02\DISKB\SPOFLT38\SPOFLT38.APP@`ΜQAONA~NtN$m@$)BR* Rp*4)0g>*RF@)oFC(jl0R5Xop.fVrRNŐg=C턈vP튐pJ-gp/9Fg<2LpONP c FgN*4*~@-f*BR0-g(;zSfBmQ%7`}4Lf{BX4p*f"J^H׀H$?HV X0gR@ "g?</NAT+@$Ajvg m8 g(,*9Nx+(4$$* '/-["F!\*4`p' t#t!JfN"4/F!E-pJ/p!N0"_n"'p N/"3p#F p`DLg >G`@\om 1R@@wP1;Py VT@WfpЭ$N@8H"mNK@R;j"1J+%"1Q9JN"$$(*f)Xs% O!t$T/@'FS@;@t7r4mҊЁ2-Hl3p\f ~#"8-ld5"#p`LQ튑90@@Rnr@^;ROdI;m͎@Sf2LgN`V2 ?-4h#Lΰ"8p /&Bpy/-`!f 3;@8@H m, 0Hg(nY/{P INA\^nYBHnVx^P_SQAnSf5˥PRLg_pN% ,Nv $rAg"v"@@wgpBЊAh1S_m`j"d0HveeNWf,aS@1HrlSiR1lArE#mMd=1-TG4/1\AOBmBpr@r@r@oBm6an]+@LgBpp,<0-mo0H;@`\qHH2-BJpr`>@n@ˆzsY~cPr6a?zJBg>n__Ȓ_Q PcP' i^4Ahbu.F`VcBp Bpr@N(;A;B;C <N5z@ 5 pQG4$mBs3`1A0cTx7`}`H%"HЍY@lp.)0H5V6a^4-Hp2-HR,eILg(/-$ mNO Jqpg\6 `T”,ƑΗVqL?ݐpBgZp6adxLg0-ZH0WpЈhQ`Vq f0o+@X'E Lg)r@`r@BpBpr@pg BmꒁpSgVq TVtS`mL\fLfsRQ&n}0f:ܑf0j8<?0?&” r@̩Nf8PgAL@砌Gv@E½ˢ9JL`40@Hΐ @ ??&<T+ ]7=ZgBD#2Q`z oW~" 2_[H ,$ x 6KOg^6` 7&H 0]"x*4HmjP رr0!e m˺Zptr@;Pܾ@脾Cp Z1Arcf[ob.`4ߴFX´ĺ 5x m(؄AH }rD?p 6a4Z?Ҧ?  J.H_y2h6q jH`UrLL`43ײl:1b1 mBOHӲ~ l~0U@oݴ0<qУx*4s/,8vt@)6p`@pA(Z016R[` TPؠl`Bg "QpS0fBm`jN(\<Z rfm:f <mП tNup=cڶ`fu1`Tq<ڶz2`$ `\`H`gH`gH`gH`L`gB!#uhT' dSC4,ɯ9' b!'t,/Vdxd4,b#4,p1'4, $~+4,/8("?8(_BgD?T`^?  \ yhrVpY@lM±6dgRPR@p-P߀RD-QL4^B0r1"DT,J3*L4*L9*L>*G0R(*E70:OO rF*LG*L`,Jj,JN*LSzOJıBEqfV#fV6:(؄$DgpRKrR.WXWhbNb"Ngg^dorBsr#"$R@PA0pk`"W4g<0g"BReolB`d0`NuqLixd~gBNT(T$/- mNO N2ctbs4`tX֞bNu"90tx@4@4Ղ$r*t2q$8t`,q 2r4m.q0ZqR4qZjr$pq$js@2Ho1`Jq0a@%e00oZqǼÂü%ČϏrzȲĮ'9߯ϛܑcUm?.FP.4atg񔕁,N~,8$2T$x|ьTzxxxCF/zU0 2P RR/i{KZs!䶾nppЊf 6r7r"CrRBrR<VR< <@ !@I(< L \ "px*RRx\AP 2S4b`X(0pr`F`6ђ4m-H/RUgrf ڲ/m/./'L/^/p(@|/)nABRn*a /C%///,?0;g@Hx=!V>@z>??N?=m'4\RZR&Iph"GYV@V-ҐC팎A002rWL4>`xFxFxC`OrABW߯f\,h+@\nx;@vT=1EYZZZ팚+@XHYZWH1:Z1_PK]dUV o`(oi肰blp robkiRM Rbk&LlH{TAVhQtdthQtɱethshdt hdt o`m,|?eAPYbzuz\ XT{Z00!X1AS0ZCi[mi3}/HRAR5#Z?8;&8%+b/F+x)ğ֟)''b@6VhQ6f?x3?=? ?07U@,H\?Bp;|ܰmfpNu8-H"mN" x`pἻ0(#+ВlPzw8?H`Ehh0g ;PpNjC턈NlprE{gǒL`XHA N yrFm N BE2`Z>7`P>`Po=H&JgN @u~gwgggRE1[@o&EV~^U`pXFD:Y (mp`p2!H@(Sp"ஞ+ 2 :  ޤ g gWjH_g\zժm}o8LD -4Ө2Hg(:FR0f`'Q^HNupD}XAD2 v;m軎\ ( W0#!$( (,0;mP틫M `h ޏ `Z#U@?aK`H#Yc%`6  挘`( !g!]6BmKNuDTA@#@N`@o xphRN`H`Ӳt`$w"aҟ(3/jJfrRkooYXp7J/qT07NF"_~vXpcР"4|4p2'4/-Xpd3 fR@G80nBɗIfDo)ÚswP?@fA2up `NI:`Pm8SH`ӳ&5"m `2C @cl1N@@f<2p d1p"ZB 0hOs(LTp#Jgpi*N@Hm!z"yfa`{^xFrΝcpf[Ff}B (`~q0PòV`;P>cTpEc&Lj>hCRrdmV@DÀASR`B0-GRRo 0<@Ącp)"QfVj16G""HPß(`p2pd307-Zp?/5P( <:| 1|Q73-k550pNuW`'T,Zت#N A0!)eQm01p?</NAT+@$LDddWâ^mNA.TC3`MUD`!qz&5Rtp'`C`vpЭ$N&5pdd000D0 <.GIFP/JPG6ơPN بIMդptAdpPHڦSLSơqT?fb/p`հR@cqJ-(q(22cpہh1|a܁x3(74agGpFhqO$IzB3'gD@AG$"h's8-H m 0HnhV @.py.vPmBA T#tL0-a`b0-pHo0|_N0-mq(p4mLЊUrr l5 Ǒeq";B<9R<8rR\Ǐ!3Pö U$v KqP0-2#* C195BԵ,ZTFrNV:l~ΩXϤ(@r(a4sF` FmVoDBgafΪffD5d< f1dy?1f1Hm1A?.xppArNV[vjdP>akpJ < at*r~pspm26zHJ@fd7D*>cPV&8iq3z j7 Z HCf@aQ`'PJD ilK@Pc Bg90ZK@+?BL oU1@|r|NT2Ys@u0|\/c?p _1@|YNmu̗<#H!+mxBqNi -*$+@4[ \7= oPx[a1؊aЦ!f?$F P @/V:ކdpjl)_| 손P@Ux@|p AQPFxF|XqPBxBWoJHK mpA@PU/-X <Г@T, TNO CB\2ŠFrCL@Wq4-$pc/z( mB3؅R@PbUV_Z HZV_~#`r[_`*f_-c H0A@ :q0ajkLqbL l~lAp `-!hʠAsLD_A~m"-\?l@:paQc ldonghomn ldh~#wkx8j}n}Y%0ۆP`@J12H TAo!PmЁ4!P\@B< ʡH3ПD#Ё$йrQ`@pbRЊ&rzr.PP-2dj< m`\<1Z R61D"` TU@odlm<-zxvt` $0p /N@A,| 2` p0W`x~ֆp xb4?4xp3 bI0RЈU@;@~=zN/??"p;8:&@` 0{0BR NJN&NPX@A m Rgզ2-Ho`&jQ4mYK2e yR#YPm\ pZ`*4m4hЁ`PV o mEόf @&@lRC2a0N"4HxQ@/mр/ mRSȏڏ쇢gmhKxBb7ZKpJ&B6`<2/FXq`̉7pj`xB~kxd̒ |mQZ dBR;"Pg4-g`'S52Or Ё<1&U54"A;@{n;A~HbSgQq@}!1&<:<h4$m`3x`Hx/-6p-ۆRmсd0+z !1naxa"0 -2_0-"L%0RD|ͳk6$z#xZ /֠NHWmڰڪP)ƺ q'ȳ"x@¯4pp1R$֠G @TR;A;B;C4 mV76g5訐G]I5hH0rcb`;@D/0-1jV _\Ak$VHq1k6[vZ$ؼNZ^*#2R0}Ėf+m 61HRs?RB(5#Γ*hP1ܗܕTr"3P`!$\@!ggH`>pQDE}SԖj&2QFᬰD~rC DA"D%h0DS]o '(Qo)NR@?gr??<?? +/t,т02B%`xa `+p#Sw/,/'/+BWRBm&DZ/Env/PΖ@?GS&? VB%A 24FN9Ųp`ENC/pj"_> /kAk,I $Gb?oP`ji:P`^+ml!F/@!^PpTVYC$$8Лp/0'>U-kpSfXx_>S_ bn``R*.JC*:BC"BgAe` ΐ<NAX>t.`Jo\mnaNF;gccp6oi rXP0wR,Mz}Od8+` g`@R=BgRpHmk0p6?.^ LsHpB`SvJ Rt>lo~aoi`.ܢ}b gb.0g8b2*b4裆/Aԅ l(NҾTH ,@䮲0pJTx5p؄AH $ >Hy!RoRBgtr@!䤭A h JBgLtб!d^h4?? HR?W0H,?e1h pZt(HAKVxYT0p :RЊ\" #^gBRP4H<xG~NfՠzNmlP4pHHC&wD 4z,?P` |YP0n-RЏEӢ S_ ^ f~.H9ӌIu^m'p4{Њ8RЈ2$F0J԰Rl>2`(Nu=b?(NuNAM&AB>#Jd<5F @ `TC[@o$(ШBm8Гg* -$q&RU|PqpJ-gpVXC\D׀rS@-ggpqPիJmW^PM8 /z( mBՅWH* $ `Zp6Hj`NS Ъ`P;p4mЊܥ/p4m׊"6Ћ\ыbԠ~&| &np'NPJfr-(r(ޱA254ܥ$ '`BgprҊ(?Q~,PՖӑRV 8[Lf0A0mˍh(4 4^Np 5BAŁ1^ o~?m|=r895[?% DCY9XL"OK-FOZLjG 'v; @0,3PAP+ v<<C7EB8Drz`nRg2X;7V45)`JY` ƲEp2H6#D pH0]p1D<5CDOI\EHY[hI4Y lHZYQ^_p\Qr?@4?Hg7Lh4VEJ!qRRWO3gO6{_5Lgh~U_4yoySFr@ء=Ha|WuL{6|4>\ҬbFf@:i9ii?|cL2p{n!&8J\n dhlzuuj.@VH/x2N?P:v8:[&``E* oi?.o@jUogeT,p[PP g}r g  g}n gx g g g! 6 67fCQ01T3R``bJgj!@[`ro(PHSrx jf `pr~ 'ؐ*}~0lHx'd?*N g# #" f)1g -2<r`Bnp(ND!41r ЁPЈ/~"4f⑋V!"g>DrPNN P#^7?<(&`U4⒪:Z0jSS#`JЧcH!⒠V!d&|+mІ0Z0Z0;|;|nWؔ`b;m?-E0pNJ/F/0EB^?p?R3hC??4B ;H3T;41=ѿ86O"M77P Z(  ``zd<REpBgRHp HmHmN笶FL#R`p%Nښqo1pdIqByRpaRl`ooPpa N…@!]``fo/Rp ocfVa-jc&spnNhrZr>ʦYPpr4mҊ@hAkjQJpSh$ 8`9 PBm}B"oB)A$B&NB#FB(`B'BPTWQ BSUlB`BcBiwfg{~BZggU]BlB_ogVB=>Omg>Bg( g6 ;/R4؄_^r4u?fp.w.f, D c-$pNLHf  <r4<NuartNuNA@N"?;:_H[XjzYY8=N8___H_&l_J\Ϣ_ p0s_p u2\Z0HlRa c ِ՜Npňh; (c?(Er4pc;Pޓ͙2'̨8ѭrpo`=apZ߾b(0"-x414 H0RЈWr) :&t Rr_RNL6@aBNr0Љ޴c ۞-֞@fcHdۊᏦܲagZt`rȃrV Ul paR @/G dN󞺮as0@? o{4 h? ,0HqE"%ߦg9rJf{HpqRvqRt`kぢvߍ(4aa@g6qX֛Ac ?N&~!<1p@Rƅ@i~/H`fW@`f`v( ,A퍒00љ2ͱ``P4RЊrs`24p_HY`$ȐgȐgݎȐgȐg݂ȐgȐgA'6!@C !`ͱv\][Į^l߲W?a%pTLbfA+P'qq)y2#sls< <Э@$a>v EpHcHәQ^P`bPa 0s ѠCb`еb3В"b RȀ[peP"p*)lVta?.h GW\v3pkLoaid\Bgz,Jta9Fg`Srh``Y!6P! '0Xq"Z&!"DD1 F`pr0Ҋ@hU@fPD`&:q- lh(ctf;P`7gw\-m_2oU:)P+Uf"~5uNDоEزȹ;jefcf4ku!ghHTolxb bgpsN~YV`|8`j8 9׻`F8`48:``8 \tq`NAX.puG0r|0-|HDh*  GYx1¥ ̦L̦^"G0rl%ߌm$?aH m 0HrS{P`@zxS.10򕏞0-xmlsBY2-HLhr PV~¬I>`kI~ u)"`̈Q2J@fƖ£`L4`Tn0H B@ВBQ mN R/@Q@4fͤ<4!Jq6HZh`D4p4RЊDNW"p~L"T+@xA&L pg mfRR80@o̞f.TSFTz(T8|k\YD~ ,NB(P$PWAL lPp4pp氰Q@fr`Z`!N``Ƞ`ydPp!@$Sm"$P$h?p"cq8:&i@N&1rlr X$ƲR"X%Ct4ṭp4! 氛RԜ΃&WDp0\[0-:0<`\,?Bg~@~| KB*(a0$hA;A;B;C4;E!,;Pc$A"UleS@4^vAZ!.J"SDDU@n2FΣPg>B'PH]vr P P`h` mMfN` +mKAB02F'" Ъ7@&YU`2RkBܑ I~UX$AdDx@BNHmڂA q Q02P’mW:SpRvP"m4,02"wm,02h@I;Dy:HrQH~RR͊zQrr3\q0mlS׀"&!<bbo10dn8lp!401RSЎbeg8a2U __2HAf`X-g P,,02`F&Q1,4WRҊ&,&bmqBRqrwt1$t`0 qR?~JBgLWq1bNl1$s~1@,Rg$rpmS[s43.b`h" &!2PrxA Z,~"cd!{ g  > grm{ mmTb^5ҰA/HxCQq1dr2(N6F7,c^?0|1p@0 򀞏lcȄxWp҃T4p1ܑ<43k | |-'pr4@wҊ)Sg<" %v3"B#Tu0R@2Q2pu&6*l*R"˜<-{vtdD/@`_#f! z]!0y p"j$ b0 Q$背zx\*$b\d jz/`팖2-`Falc¾b.cr?4mY0Q0l2Fv\wS@;@Qnc䢪&ꯏ QQ+m}0/-֞FAzї,cHS `ە *ba0ȱo`ʼp cږp \ Rږ5' ۟dAJQ:;BL`VwP0;@؂r@p|$p9[ЊВP Px$ "Q>* `h|±x"A-g2"- p4m‘pAW`tBؚބpp" Po"0- < 40 _b@%ި݁%'AoRx@Y"ncDzsXvc 230Bg ЮBgT55,eЀгܮ (bJ',/ᔀf򓤄6П400́Ot ̀  -z̀Np=q5h^0ѭTܔ5?Ў:n/-sЀX RnYNNeu@gjUpxt|plSwPpU1 xHb:2RF`p4AtHcP`|m|bp61x4?M2bt1J:tDtPP2pV1vqlN0v=qtIrp =T40 :)| <Я/Dӻ`|F `# )Cqw(: pwL^:pLwr|6НmBc"4c3Z4e`ubBfpReRal풶 x`fd^0)6 ?-fš0rЁѓR>!D" m5U@oW`p gT椶0<3r``0T!5f#@$3D@5jl}q 0L5L1@;w@ 6 ?-1 6 H@4mҊ@h0ܪf P`8`zԡ@6(R(槁(?3*;P֢);οവ8ԠZ0ppCy@&4ԠSЬA´j/6 W"GRq@f06 Y蕸W@VRa"İͲT2!B0ˌmnjߌ~6z0ʤ0)A֡ 0X` ׌@1LS@H`JE`~ gAIGdGVCSђVl"RgHx !/V,`mgN:R`dCpJ_\SdW0Gf`jAifGPBB`DiS.TV2 2 ,YU]`lZUfdPʕn gJSQm$go]PUPPFUPfP|S;P,ȁ,`fRW`s(0NgWNP'Z+Y& XU@$gJ19_FgÜ@lfaf a~z`ff ,cf"T)> BchU`\%gb "BfR`gNRa;`g@N.P"pJ-)gy`VᨴmS*H-ѣS2QZ?+@`nլ U@4ـr!x4ف~RRW$\RЊzt4B@ f `@󏒾@ RI pA "I AY HXP/! @Nd%m#@R9"@o~pNpf2@BgncD|‘X$`%*+m7?< ?E 1BgT mпNO !|t 15 :715:4-60:3$0y@`^~D!tm6E!4E!2y@152;/-/-t! R&2koY`:<-zxvtr@nf*T(P H_y h'ԡf,F1x"EANq3$q|B7CNO ϰ|fPN{P0o$zA4Rڊx mf؅?AH ^EfB0@ F!$[@DRWT 0p0 0NH({p QH, HUF!В+@ 1pJfģvQL"+ZR`!+P"Copr!@;hʠ`O@"OG``FY`_Q`.rp%6sNq5pHhTepSdNrTq8qBgNb p6sB?.BgB /=NAPxp dp"mplRBa x?NA(1 <p@jrb0]8Nb p!:HhAbfFhed_>NAX uѳ:_akJl RGp.A@B"SpeBmA,`Q,;PC/p׊ _KRpp%2-.fHNŸpHaa/Pf"_aClBzNuNqNbGpK.dc0|5&<ֳۉ`?f$4Q0΍2R"B2|3|JjV `T7 2֍29~5LR\! 1!2 2 2rLQ@/fB| tF'!= '26`RH{6@#|U`Š8o:&Րm `SIvOP0{[>깁>(oP>v"pбְI*`RxJgHbÁ$6p|:_L]DBvP$`0FM`vP0w[̆`RNʈyxG`R&0PI>pD<3332<33~G ai8ְgPp!8HH//!%RR#koY@H"<@oNH14#0-F"2@g(p0H/z( B؅L2C`(ZL6V?ї(L6?Пr52H4% !`^@?h?H?H ??9L3(/0Y`ݤXHT Ho@S@ 60N^c!Ҫ!bA킐p#E v#AAT@pXS&:$1/!^$]/nCO~YB/T& $DМp 2RkЊ16L$? ^84?R?d?v???]"A;@`B__OQ6e,0QLyO4KL0a0mސeDQb`HR(A]QbRd'BCROdNY7!o!Nu:\ AN,1HrAҊf\$|AmFn?</Pz!)HE6GpNJ/fpz!vuP0n" _@ 84&=C@o_StN__zfoov_zП @ R nQ@X vA ~ ;MubvBkثrFEpH0@o/-X/-/- mTNO qS  x"~rȏ`֏(^pH0geDe@6Sh4EiIvAܸ~ܟPbpJ^o/p\du|rp/\c= ڲ`?-w????o_?_fVE?-zOOF઒"J_DO2ohG___oe"R@#g:a&*r8aLgA`ɒfkmO QZqH2-WHNsSSqfA@dΙ8NC__#_GW_x;@޳`B|HHuLҮF?:10mސDj0xQD"@㨌*:0P:Pn5@OtKrr)24RҊ:sm0-P?HO Њrl=p|%bƎDtHD2݀ U7p_P<4_T|"Xbm0A ooooo҉$Hj nD;D:@l&*NrbrGC`ad'"QxÁ8l;|_"+|$Y8Jr}*l:og!Ёl0d NdZRlсhfqnq2@3Rgg@ϐRJ1_.v¥0,ZJ2.64066lm2\_4lSB)^6xW ^hpfbٜwҜ6f;@\^`܀ѨRmSZ@;PҰBR` %nu d2dNRU 62-24,OdXt[\PMN߁n)Ud:mELR^1@fx0Rfԇ0^܀8T8ZH&8.BѴ6ODJ8f44\8[ZPR`EWgs8^H4 `~@ZL&.e6eyDt~J6[Ѹs P^L ?1Gm\<#^J #`Xm2ю44ѷ66П+@ -o+mh;P"JP$>2hB&9#`CNNN†e /їzc:/ڱ4:/1 9/K 2S/e#oƲD pMp8L1tPCD%зc*7*;~c^8j<зrA`Rl„3rg9yC'Rm *?ҵ6I?>h? O?зNmu0\$q )pĕΖ\/9R>+@| -|nX8p*ētA &#F"_N(bpN/hpēĐF@ϐp <0r4<rC//@ mNP+m|;|0- u f Sm Slk"fq1$Qr!r~hHS؄1o "T]R@xAY<8#Ql"RnS0T r_R"r1JqR, VvpAtNlBRB0`|BxBmBmZ05BqHaLBX4jWVlcnf-fPQDa 2RuY"r2,ZiJaRDaRo0ZZ Jf ?` -`n70$jbTr"Ѐ&qђtВ+@c RpR߀fxw}ˣwpagRNqBoC`L?Kr@?ʐ4!tnz1 /5 ErЁЭ|/!`/Aۉx |/ mNO_$J Q?<INA\tAo-%g0smpGr nNp HpALǐ4FBSp~ $`Kp&qn_N*z*N0fX*c Qhn.!04 -g /4S@;@̓0t\Ro!`1S߲ңq *k"x0@$p4=`0 o#pSJ0{x$͡|$7`Fڑ R 0Pޓ aPm""5@ x"1(ܔx fɲ&\p D/+=ПH H͡=jqJ=͢F`Hjqr@rt(7қpD!PDv50|o`pܠ2gڑb(ޒ=D(+g :֦`/țA |ByqPxBp@rDHbQ$@XQqDgb]@f@x^+Ix` Pȵ|lSRXuF +|ђPx0_@0vpȔ=cX84:ǁRRNuNA퀤N"AW z0A,)pF¤&q"@TH1B0ϽRR`:q Hbg /a Ղ 1 $!BB?R4"u4"uq" JB2 #p L0-gR~BpMU@fV @ :-hxàl؅z0 Hq= 2ܠ0#*mA:P@$6RI`{v@a6Hn6x~Bp'C0St!z$(Hsᆸ X1`>Y+mׄ 8PhW@ff̰,<>T<NH*)vpR1@xr6RrHLH?aDޒp!a|#fQ?BPj@Bg`߆לRaL/a/ m$vpfp*#0p%p0|."Y8*//SbRuѥpHђЏ2# 8pOz,D$yqz~Q팚pX48`/-/-XHy_JNA& `JrxzÀq"|zÿN~l8PLXI8P0wAv \c"qbp刪@0TޒT n4,(:uЦ@LnaT/4``Łw$#U,Op3 CD?}"vp4m.0-.UJabM&ĐmD3Ѐ\548P4F 2;m0-F 8P2Hܠ0`2롣0"R <x1S5 X 6$ Bm$p[R$&Pu$ sCܠ6|h||xrP~|Phxrzxxq@q2E0s1qnJ cpGJa0UqS@0{@PR*{@XQD!F@FHF!BBELF°d!p-d!ї°d!ٟ Qx3r80 6<@q됟B°ѭ0X <^HNVj°\P0W<^ULNV°\PV`A/V`A۟0PЈl-kTZqQT!`23Qܠ 1bBRp@0+m&`ĉݨ&`&`5BH`\>a' aBbp0N&@@aH\Pvc\PJ°\P3\P>axt0qRnp~qp3]PBD"Q`Ave`Bd`C=oOoaj'^JqSuff:pԖ3:pa:p@ajClUrz-R0<AhY+`urÂ3*~m rt}Eg&;~iP*Bm,pC0~4˰ȉ20 m}"`,"m `S2!dH"`*&`׌*&`]&`Љ<&`ԉHid°H`Q\c°ܠfpN*b(A i/dafZR*HARl(";P(6b&`*b Ӏtdb~A~ 4ja)HAtbzaU\PR<0\PL°U\P`ؔfZv9xS؀Ё~K@fBQ`DA&`n3`bNA0`b MR`rEʂN܏ TR"+GB0r3:pC:pK:pU:pHv:pg:pE؞eeց"bde:R. "p2K lC0I0؀ l,LCe`PsNJC턚Nl;m_>Hm€Ā%$-g Pۊja2RgmNz]¦LzCθ!doNI ( $ 5Qۊz^pȔ"r{FޒgBg&|p2& 0 8Z <?yQ&goBmja, zg+mІ00,`)Bk`7pAsVïŐg8p.pgtz2Ȝ`fڒSƜТNr2ЁD$'S@VHǀH+2Ѱ\eҀgබA  z?``M,ИfAS`!M g ja.?ol`Rm_eRvg*ѐXRȐlꬲw1U@We"pJ-"gpgP%pNzRR=R>1V;|`FRE `!S 欉0 SķТ.pTZSmD0-Df|RmH`R?-F2ǪwD`πFR-4@J@ <JpƆ` @ggggƊgփ`vFMQȘXdJnD гoB*ѼdpϰH_l0ӆhcpHH@ ;@F0moЈHո(.J$@Z.L6B.N ? NMX!CuZ`PIp^ePt]wTߌдop RЁ@Pz`pΎ2 (*PxĘ| *ж ~(x |nprZnrvZU`P|PJpH/# u| f0H+`$STӐgɲ|n#`V #bB |ɲ(` M ÂPСdӴLF!(K`6L|$&?<ޱHxNN1NNNu0- &Z0 `"ʱ>vp)4`S` p8=/|zjz`2n?-"pp10F/0z*3`pRZb 8=' πH팚O@@BɞG|Bn?"p@373 3<*3~y5lzêTɆú4`f^?V2p%r>@JrNLbpOp`DR_ m |vӠBgBF&R`H|8=|匐opSІ:C`d_~,e~;mF`A"<oâgФAXn&q8`:FmHǰlchle*,V rF LTK>7-'g`gSDN/??Hx N̐s8:&07gvBRzv uL480H m 0Hv@$tq R0yq(|}@077$9lǿٿX` Fi00,P2HՁЪff68ӮqE.Ggq _&2@;PPBR\g 0BmDq`HPD㦃6, FV sV3غΤ"P'~sb*000>:`q rP/-Fט00?-Txtp0 m40-õ@r`6ĴD̳`~''DruȰG"$ЀԀԀwЂ@ trNv 0<tt6/%`86`H5Б`kǼX Qgޢg&RЉR4}P Cg._XgZ8UVE8r[8U]8ʢ+8}-g .hC,hNIgbO|FJgU#HTVUSԢD}Wg UT* J g,MgN̢L`#l҂0g4|$`@g0@+ٸ8JŸM㶸;mfo~]o l@ڤPg62@@0[r.@~@Rg޳HQb!g̟CpNupNul~L~(4 [cDdPaa"0pD2Ȱ`3 mH |t2@02@N(;A;B;C&&~ 6>dpvt["-.~Lzׁ(01QLU@o2HYgp0D6St(c4 LH LX"E2@L2PfW@l D`.f=pF"Wp^DRҊ l@ g$HyHmDU1`GVp,||f@W`~$*&|Xp!L*PLT/">$*"/|` *u @pBR*!TÌ'T qZ#$爐r DmpD$p!om!RR!βo`?ljؖPNBHZbMa/b~ab z8Cz8Za3Nn8L z8Ez83sr‚xtvD* if@|C`~'lNuNANA(NpgJN>`gEp`f @ [`q1@`HpspO@J DBNz.0gqFa6gи O@g%f2*JxeV)U@fj^RA?-:PcW/-V@`r>g 2u gD|2fxq`D:iH`Xi|utokq@oof ,ψNO~TZGu8.RŽu叙y~ooo0>_7Y| ӏ)]?`4FƟlF7hXfA>+@8 -8n4>p4 J/5ApP Fbg@pP0j@ⰞⰚ/= mlC` ~hC. GINA\C팖A팘002CA޵ڰ޳P"vԢ@ PHr4mҊN{6!+@#PHS0`h,HR/-;0@/ GR\hbxX G$6\ђ$Ñ<5koYp4mЊ2-H,!rl7@T`9a~NPU¾–Ζ˂$v@.}@vQ@ g Q NT_0-@RQ^WTH0m@Ј2Hnp.TBdQoyiBnt_iU +mг2&|:жfA(vP"@"@"G$TaS@gvРNV*PjpђkA,4ӌB4B!,<B6JBl@:? J1+@݊1^p;m/3$E BR,;NL48-H"mN"/p.""_N"(P";63NC턈Nl3`;$1BV5r猔Lzr,RRg{890-P+0"HY0ge;pN0,0N052Rls "}0^2zYz LIP!V3(t9Qr_cNR"5@ lp0ò&O12`F^E17P@q,0QW!.F1bZJg`3 m,/0HyK _P.EC @P$M:$#4QHP1N>RpP/$:P@Ť'@0;PAXЎV|` |P|`$|PSSj:XHy?JNAFFRLQA#0#` 2.P !SpT &&`&"Brn^*0{pP9Ap^hGp^%9DB63mI.#G0%B-64`5`0 BJfPq#?TN\2pt;f6^ R-`IpaP#@qpMLRL bXqPq`l<"Qp"&ASCu%zhv9w=';`X/@hSGF>=KxC"Bf_[HRx mAH /Aε>BAMPDdAzbr>R n.rf"N$2ae|pn)rpp&&ȱ/YAB$HxG$ S ²| ~|op6Üf"p!n#p|$ԀЀЂ" NgxA*1(f"p*p0,0Q(C!4|S_aJUPA%U%^!ClRmGf=OsбnppJ-gpFV5`g+m<`Ԇg0Zl !Pg0iш`BI0" &!" $ !(=eN]uPH!xPxP +A@ p02<NǬrl'lxmBIA+@XSX6<a%H a6iH 4'@nV^Bag@ 𐪎>S@WUg+mdh` lpg?-!`ʠ BPt   W-PzI:؅݄B RдBB Bmф44`4`AY@^AH;|X`;|X+_m@ʠE@`ค܀vQ (bJ$@0(f~#;XR@f6QC QT _P:alJBg),܁4`|m`HN˺pR`?<.ΡDP 00C̼o*DVN1&!p0Rـ&zR0A2@HoR2I7RA ?! tЈ0 32@12ppq0nqk`iЈ~pdv(TvR4A`Эrd?}1ဠYz 2)P9`uf2X";@"|g 0xYfdX\Q^dojj{YÀDBDLvr < =2,TY`E0:8 8$Ѩ2-x0W@fdVPtP1d51$r<H @o~}h` ]2PwBRp П@ʂrJ0´| @&g@@dC@1.؛1!nwW@^V@]\m4lP g06Ԣp`Fqr`>64Rn(B("6Q4|r9!>$ ,2“B#T i"00#В'\!TTQD6 \Y"H|qn: lp  YтRo`1@"HQBNawN`oJ?A$ 䳈SvmdxooBT`\ei{T`ຣq j2u0ٶCm1jDnTDmnTޡ34Э+@&஥|ৱ{f@wRff0`r⮠@q0<*z @T3퍒$꬧;ސ@;PP$~pюXpQRpJ-gp0@rL²F$0g?<0,Hx^NNN/N`.$6aьoP튰xPjPnP0豎dïmT`]PjBdإ0g^ -"R5} wp.R2:DzxANP.N:˔00Ԕ00!R?&0Jgp10ggm!3`$\z1PB|/tBda8,2DX`HJj>"FHLhpQ4"l|s2t2~/ (f9KjVHh jL/QUN"?%0`y)J? /2'S`a#ߓI/l/z?Z+A ,QQXQQN0mSpLZ;_OPʐtZXB\RTxz_lV.ʐ|4 X<,Q1["R2/RÞpʐP mO>\R2Yp%0NAXH¡N笂|R0@fnpF<i`z¡LpgB$S[Ra`T¡^fA4f0¡f¡f |Dj8-H"mNw" pgX́2WP`\ @IFg @PGg 1R 2J 3B @CL2%D|2-< @NTF @MP @LSZ`fL̩PBuspS04p.Z(| $bqnGAcJźRRzߖH/=Ӏgbp{fp|/ B1@yѿ!n`P`"4p̡<B ` @v @RM``blhh匚|*zmV˔x6@msV_pO8C-ܶZ-=p p+61=wz`0;P@VU>* T΀1t`JR! R,z`PqW@?!AxVPQ[ Sp`U@wѿN3PۥVpE`J14r"P12 7 1b{H@2RÝpP$42zXQD,5PqHj^RPuN0Pо0pgs+P@{䀃gAFU!`7NBoaJ`QZ P H|yư mDLpR3RRSHJq BpF BаaP 14RҊoĤ@Q|,CHR86 NN@4H1 7TEr sflAbDP"CAJ8bql1RxʕBXfBf4=Sf"A2O@OOOC9hR^.86p42<0ր?=>p7lg<2ðmO@\poo&nAv;CVgaU@f:iya"L` >`?Ib yfpX B.p -lpt+|@x>L$YN Э!L{=p**pBHBpXBqrЁ6qwD| >q|mp|tS+mtưԼq|ʕttX`́>p'8pG>Ap&>gpumt p| v n<کpUY p4ptʑ 4m̰R@X0r( m,!ʳ 0HJnײ6P;pH0fRmxpҭЕ@䃞Tm$O > +@npPҒ@p{V\TWfT-%fs>pXl.Zx׎:BRhL`wp@LPUn^@t*Ӵ0gS+@a$Qq"uQl&<؛x:{<O g03? >0gtbzaBm,шѡ󁼘Qrv@fp.qf Xw .D|3xQg&1cp :(Ll#;|*j;w|;@_QVn%0-_Qpa%hz!PS;^vpzғڔ|:xp؅1HB P*\ 0H@qUZZHxlF.Y`:n ~MrgNб(D^AH +@tN5PVxNZ^^|`LN>VNJpT J>Y;@m_p"("H9M1 HѭtBx F| m?tp ` m m"4tBC<T4XIn0gQt 0k" 1]x "q/<`\f?NAXBgQ=NAP,xP,S3`y( @up/$7$ 4 SoL1(2#@p#*O(gJDDFU`LDBD?om.H`oom%"j"&Hz$Y]@pz``hQaR`Z`R @g}tpgtpgFtpm}tpo\tpڈptpgqgrtpmtpoqgך`"׀xpӦgFjզgF4$4 rH\,DYg n .L0-Hf5 }"lT#{p<0'p#0(VS@BQ7qB6p߸ߧx;X0-S@?(vڟhlP!HЀr^ XIMGfpeTfߺF|ߎFYpr4mo@kHD1߀L GA@BRBZ%m2(P^Æ,c`"4S40Lp;Lbf<0b1?Ai(HհJARP4 0opB?P X HC2.BkciT mNzÁ,Rm0-;BY1&("Բ@ zm1bHn"gr"a>4^h# &R&$RnliJT%ހ0L|, mLL@8J@%D  1 jvb XfÂ+:@ƨ Ģ`"NZPaٱ6ZPގ87Tb+mXXHxaR\Rc\"X"T2AkY1 (AX$1+y@2qPR@f7p̞?1rJQ?~uH?6MX3/-4ȆsPF_팚@XBBx @p -lp@tpЭX/>+@ׇ W@nR-A8-{",!žSRPLAVANP:A\N"OFpUoqJ8Ag1 R@`> T+PpYA0@@l(I~NNG:PTD0BPpPJ"HP(dp!N7hƚpQrzRrWH0mЈb_prl dBm^ȿ¢ iA'p>%6S"Rj`°E`o޷ H.```Ěbp2k4`{h]X`<`ưdfcTcpfcbȸ!OЋ@jYnc @f`tˍ`XpbdH0 lc|,Y.ufm#s`SR w;P tt`^zp#PepuPMq;3poo`T`NX F`h4ɠСHn}n3r( H\#_{П$d!e F mj|С2H!cgXI$PFFop Nܐ55BS&62A8ADSӈf6A= /,ؚؕI/[cC@fzpr`F6r@uJ H@@g^a PC@ l4pL p0-H _1@.0p+mHR{hHѭJ JH27Go70QHtرҴ9^W@o0 ?@L4J ߰mJVoJRhÂp@@`(V.F`~QR71'4p71#t8XזNuLRqNQ)?G-jҟL֜;@hoYjФp=Pp@Nur~A퓂Np~A}8pr? l" ᫔T0Z>rM >WD^UJ^P $ rXV#PžNuB=AӨJB̰$W@fANHxPHNA\1aPnRp4C?Nup@^SV0+@mA ^,J.J0΢:xЂ؅؄00H;@2rz4̰2_NiƑ2Y%~AoCp`6̰44C8p̰.m2l;.̰0J4 4Z` (qW.`0R8̰6aЈS2c:̰8fl8t<"8>b푽:@Bm72BRp@Ob҃8 @0(Q BJ DF"HRsD`4hBG b2tF @oUNu:-@Ҏ~ V~BMBєT~>%y/QJ/..DZh \/DF/x/ژ$P/x-8-FԂдV/H҈xkPJ.+RRv|u0v~Yʐ]>HRD&AP`L L\̰>Hrҭ;6p$H,\p-CbRsFpS$3>\C8PaRfAϷpLNPp-NAXw.rw팚p^3pXHXpJ:NANBPp~4RA0@f~fCgҸg2t`:ܱ{gf@0A6qEp0=7E p3r6gHKzxYҔ=ܖí+"؞ĄÀq2-"@V^0_/؁Ҽ@Xa70LП83XH6߄6S#ПRp^1vScZ@2R В*P mr\҈bVH@1?*P,PgЈpn c1b@HSҜشL4Р0JkYn`Xߠ4Fxf @ggnh*PDYS@o@XhA/EPDJR@Y@ZZl;DSc4 (T+PZ62B6B: *Pd`T/Hx2*P~n*D @p0{DpT Tp```DbҔPذ(fM(@qGxܳ踳žmNuBg2~ATЭ9pېTobBuajp3RIo( y`"*< mH`>@/ Xv눰P6HNA\*P~ѭpo\ W*PUOS`B"~YыXIY2$LC@κPp1{ bA^0W$4RDBjHua%Uxa4 @/q֔Go[+@<^,(dcPPPYQ"ln  hz+mL$/b@ @`ttԀ甀baԀaЂBW@H@V0hzԀb|W@ uqhTwtwzD q@T1LTTTMD:_.]ۤzҰ$Cq񜸳¯rF;@Um,4+HR jޢ8N[1g /-8΁9|"F(`ldҋ4"SfB` $8`f00<-zxvt"?-N'Gtʅ3_$pdA`N^DHT .F`<`L`?-gTHmaαfht,F`T` m lj0|6 m 0T2JQ%[G07G>= JfB$C,#ͱPOL`PT(rV`Lb^E2tNn>&I~ pmhSrO@$prtrNp`&<=p8$>NAX8`:,@zpZ]f6zj-(f B}0z@fpr6_FҊT-T3`솸~C4mHRP8{1?06Np᠐Rs0Hq@ W@oPj1?pF3`1R&`8ob1`16<35"fTTs0:C+!n&<,8|jEtlJQR9(0( A6(,RmBOJBgXH;%h"TaG p곀vHxN0>`PnB3PP/F`F`62 %0T@fDQaQ (H.QDqh:1h"*PQSR@fpWP<__UWQۺPl,BFp&5AvBGlpT0B QˆXX0u(h660B蒑rиwR?\$`o|4a0<v1qpm0Ķ1Дt\ MPprlNNQ}Q jGHy2;BpfYN᪳ ${wzkVՁNY4V-"\hX|pTNHp SBm_xQ튶TTMzT~B |lΐ_mXВTUࠡxH>Ѧ~fp.@P`U_€Z,`rē`><2ϛ0f%\~ȡ@P{XLgDMPE4p NUU(D:r@~R^hzaؘ{@6{ğ(֟:r:Ub:fRڠ 0׭ڠ$H;Y0X`"0 uf$S@ۑ o`Q0S@o@ !@ !L!yN  c$ s <XIMG&fRa FsjB n tY`|FNPByLaP@"Rdv~긱"g D;P`zAHz6Y0S@ c{vSmXQJeYX$рvm34#f zB!"`x4mHRmd1P3JN!]ıhZ&XApAe恊BxRX12D~F`:hm0v^ R2g!a2-׎~1RdRsSe~l #|Υ*2Y/ pr"2ؠش!r$Ҋ@x*#0D0۴LrTqB;.1}'j;F`4d#1 Bd!1!~,p&"<0}01b0RRbc?/_TN\F`@`23PLA0W@# "~&OHd5OXHIdAU@ohCbCCDTEJ(DLAѩQe@Բ U C~CCF`a gf>`Src~G@oLB"`mPSaf@X_an\\Z_IHOOSF ]<.2LXRc2`b)x1`tTJ`N18H m0H#`DдfjAejb @gpgւg-PT:dB؅b&<=p8< :<QD7N”#/N4~\Fy!o4R!u Ðssd!p,.d0f(BLH RNhs}1)h*(u˾`bt,Jd*A/??Q7Xq8:&n|lwFxZXq.F"m`uXbRr]S@f0 <~Qr4<B;A;B;C:zfc4bڠ,;P5ẕph0zreЈblP4ضQ&Re|fCUw\ீέď֏ 0B߳Jf!M_Na{ƸUiqpNU"d(δmlp(^!2-^yF شƐa21;@zU@,ܱr[A4s4Z&azp2pВ @2_0&Ѫ1;P%rNR0j, g ԰02#`rBbRp1^1`Rpsr Eɑp4mЊrbՎ30p2D紓R;Cp/51?Q2mRh/Jo/`P\863@ А3V!նgp"H(Ե?H mrxeTT2;1-@4p1$f8q 0z-<-ߐ:-d`trN?Bga B=>Am8c@ O$C0{|Nu$TD0B%f/-؁cڀ~7gR1@@!0CpH@t01JJArEjjppKpGpGH`4RxMQIaUQMQiNUQ`D?pGUTVDODAѫ`YpR"@p|;Av\kBRRS@p Y/$"NAa}bT;P ڑC0-f;m`O0푮2o`;_@ppk\zs]IF|apFp4mЊrl@VƮ!a1rCpri1:U#k;B3HH0m}bHПjῐR;@a_D FХFq+DOr$4-@aPϸDFp r2BpGpruPnDX0L -kHKj`ϸD>B3qrQPqr_ "a\8H0SGNAU@ԴcZ@Z TƓ, h U@o(Ep0T0@ l p0V`P0< 0rr/~aeLNF"_q}p0BN B Ay t${t+p ʠp{`0NP+@ -kʠVUe"QF eZ@vpn@p``NR t"o@hMp D@<1 f1@by!Y&fρtp0~z<a"_ʠ6CA9Pux2gEGJ"L@6e ` p ʠ/%tp }$~zpNZ``BpV}` N6L3"aJ/8-H"mN"$}xax`r4mҊabDނ 悠+\ނ2N X@gJ({3,er6Y8 @P:@gHyw""b0=aw`W$`G';m   *Ytu0@p?<@.簀ܜR"*%pr2ptrpЄOOOIO@AAБOO灻֦sRpN(*y2L4z Rl0R% TPbh]aѠJP`6cfp.ŀ`Ҙ6i`ps|`l`Nul`Z0"^@ gF~0JЭ<>U@P?-P@ _0^d2<Z0cdDЭ ȹQuQuᘪ qqIbFL<8``O?-Bp9B?Nr/DZrL/vDNOo*<N`x4lw \д20gHma.b(p`0mqc{(aq`\}`ľ`/- 2*`1@^J8pPn"V|ޤࢰƢqe" |`5Ёp4RҊlÁ0tSQ|0\Ac|PBU0ap$x.*#_V QzJ6?4/"Q܀)|txp<@frlrfïկVha(@Q {6 ;g& * & g& g& gݦ& g& gݚ& gp"c8FOXF7f2dR^}HП*O``F jO&<Я6Oں3MoO2QRJY`.taڀrzS;g@ee*QZPZ1JGprpLp1@c`~ag~zpq`zSyqH D" C`"" r40|NAS`01LHATno%^PcRº3K_˾80{RkUo1lVcMdbưGg&R@-? "7`*pq(C)P'MfopmSV}~]zQ|a}Ap;w^>So RЊ 0(|1 hCa;AtLԺ1€?$r aJ8:&aGgA 41r*q8Zw`0P bV3IcqpqQ|qa`{`ta{Xp*C~rЁr-R6zStuEJ60fp f+:Np71r%L.Ҋp/1O;BUU@od`z Xж m`Naa  mpp :/EGp"dhz$*H p>G`&: Fp&*$tpvHpMe/ "_@Xp@`>cU$ ¡ xȢ$)ޜv0<,Mgꨤ Zc0< f䨤]86p)@vȢ<$J$pU%XвȢ$JIpXВ>b$JepXr0-r$1p1@ Ωp찏 HFxQ%fapBNuH.0-m,B>-<-:Cxvtr p`;|`Nu𠔔atrBRp4mЊal `d8H m@؄'00HF1rL$p\aV![Y[pe"ƞ!w"pѴJ!go`w akZn}\aU=`1H0iـxix~Yl(!  kDgp`&p pgBmFR@;W@F"HzZÑp{xp@ߜJf,R|p,as֨< OKt~r"_tQgԚpNuptv\aq~\ g?<0\/DNAP`vqHNA\Hx{Nu`vNuRpVbD/25Apb6/1s,jp5b/_0FgL>fB>p&l\2-B8{^IDp2mo6rx,RAgF< ޺&Kp\,$N4!o-kvoU/r(pH "p$an(fzVbf2d2bb`bh~pe`n\fm$s.f6f <\*.[o#[@2TfN ּ3sdgRd< prmp Zћ[|`"o`\B| -8g^ 8 SLCTfPA0(Pm$p` @xoAH ` AFomP p `aC MMhape d oxoQ튐m:r.VRl\TSm&nV#dn:@oCU`@R1Ё,@ RpVCUBRW]lcqgqp Im/Ր6XPX:dtn`T: mT/Hx?-x@NAO `n> C:Z`0/0b`H"Aa4Cp`tmm >dbn?|ccH` B@faQ@nbn@ `mЊdzoomHП`5mbd2jnd+@p߰oERm тT5qmF$L -n /-Hx}+mSqlERl mQjL4RLclfsg$e`grYn{`L>Q/>FN~aqjTRx@ђ>{xmu4|4RHRHh|tp`kplq1ap;@'kXP.a6C;/HRX{|@t6At`(xikNAX0-U@ ~0VNNXǐ^`p"m2lxr(y4Ba9b`opa;m80RЈ"<_o+?{?SNN\ђʄY`.S߇ߧٲn_Ñ ?tQfO@܊LP`N=a`erZ@ 002Q:GDLNBhSUS@l`ffJVsa THT paa0,0,>0H>L㍲> @V$2 $2HeHypH>`,Bx`L`^Pnш{+:z Ez IzڎB`dzX`_}pa`b0 g0-mg^rx"f pF_*`l^ t] gc|oD`@"`c`Xp`zp`j`ZJg @wggwgggg`}AWB I 5\PUl^d4oS@f灼lb`l b`\p`L9p`<&*#(.4DPlDhJъ|DZJD*Jp"mJщDռJ[DnJч{"kJ`DJҭdDJhDYXJW"JDs^"RJUp"^"T"^"LDi"PD^"@Dd^"Dj$2"D鴚"D:" 2r"H2"D(JDJ,x2"0x2"4D"H2e3DҚ"w16"#12/1^"()2{!Ƃ"^"!b^"ږ A2 " F"k1u "1 D"V22" PB"1"Z%B1e2G1W")2!"B9"W!"!^"BM2!^"!2BT"29"1H"2s ^"!"դR"̖L"B""BC1"X@Rtj"52Ԗ#"'"Z(IB,IBB,l^"xpuJptrfa=*puv;@ulJBp QUt.pY|.Jp| r"_t;P*Z$pQ P[p;uP&{Y@V&`@h\;wTe4m9p-4ۀ;s``;|aaa< @ Y @0;@:mL/&Q@V8bp4a[ZdN,[LeOV&c8:zNNT;@eU@nBg_g;|򐲀`(^ӯ;@TdDlrm-p𐐌qgFZ$Hp`u$0|q~A'+mz&^qSxx|w l$\$mLXZrm>TFWmrX򊉔։lஊpurhpr݆p4~,BlN$p$#l`$lP$0Pl.ބ2pr(*~.~`l~#k܌:pe?r,Ek“;ުpܒkڔ𪐖ބtprЪ ֪prrYkja 7c;m&S[p&a)&< :<̀/V 0[0\HP&>)x&xRp,&Q튝ٞ5pA"acOvPv&iU@fX!})`"D" < W ,pq $+m$\~~a??-abNuaRr7A[MH M@A`Z NR ` $ x wÁ00?E`` θ jx*&XjV!ђ8x1ⷰkoY1 80F68 mt 0h48p0*H|x3f0(Aʆ5K0j34 60X61\5_@A6D0 `PְBRqa3vTbD$v)3jAf3^r a@RR0JDsH"#B:DsHpp!ag\aZayQ:2gHy@' @1BeO`FBB9A/-|p{Ћ`<-vt"B>VXApPD@+|tQL0<t-r;`dPPՐcPP@cv0<`tr`d`4pP .Dss4UFVUS:p)P0D@8PsR0!2g 8]`8 @Pp&bRw`Xq2g;@5P8CV D)aW'X@NNXpDBuR@`Qv䱁D44Y@gZMBd oa*>Yaa;A;B_;Cps@?WR? Bg00`pPUXg4Jc:pW೾X0)@B?abŰHHddCKP7(koap?ddE&b`pM<Րں@PU@uaͺbQRodF @ Y7P4 cp;`PRjvzs6o]H{zkg*JF$ݢpJ8/J.~l`]@``IJ @@jnrdp@pGr'JY 0mABKg3p @n&*%p?@BPPi@qk䴁@R @p{RZБ@ pvpFzpR?pS7p?pzpwp znFrI>0p`?z(``DJsfxrLzآ9?4u^zs1Vc/va1½.'Nu"""$뎰T@BP0Lo`6x`r+@8`f<`Z _CPUgFRBMCHVDO`~ NOVAg MiNTg Gnvag FSELgJoPDg dNup ^a9RH>VASArx5*)S@iмR[`B-SA|8Q[ui`B$zpr1+AHp+Ap|pǀppxptppPpTptp h`p\pPp D+AHp 8p,p +Ap 0p +Ao`p0Wp,<[Hp@ZPJp l(pJ-gpQ[33"q3@3`&,"3p 00vV튴ФzBe|Y~RA2Hv$$^Tco!|@ "'Xp@H@0p貺@|@pܾ @D"0pX4q@_@x<ӫ@T@0p @u0p `@+0p@@0p| P@E0pp@@0pd@@u@X/-:4LZ00@ @/-!1)0p4/s-!_@(Q] j @0p!@@/qpH@rpPfzB1!X@PPPD!X(T@$xR$0@c7r 1Pp2Pr 4pF 4pCWRSr.APxpWlJB|^pWPRBPYJ\B-PWf@jD'єWjъDfПFBmAHArWHTFEVМf2B2X9CV~ WWr.@P@D10V@D.EVU9FVYv!VVf@v#Vx.RsVS@FA>R9YQ>R>Z`V|N\ vQ*@VT T 1i!Qq%Vˠ$ia1^RSUpR,R2-Ho2`\^'oQp(P2RЈ:RQ|ߌߜmԾ%HyHxOa5Rjf5Rj*5Rj)1Q2RjrT~5Rj\$P 8@AT.BQP r r1àTu^`rad!u11up! p 1 p61a1@p$1@p1@p*1@pB1@p!@p_`&Z1@pf1@pIr1@p~1@p~φ2T ž &]ǭR"&l;*S̴&:Ջr`"Pм`!]Q0rS-g 6p OQN!@;@pZ>aHPI0S2d> PS >VRP>bفPd@R>Pt-Xy Ri>*jPp(QRL掟(]&GpQŸ ڟoQ@ovUQr>ӊ| G`щ,QT _`p% DNw2`3@3Q&lFSQN`yP P說ӡ`YPl2 0-U@DHŁLP`PLXVRr#,ĠxPғɘB^PL0@6զ$b P8>DcpĠ-@ R QHH0mD0|@Y%Qqð0xhAH +@ m|ADˆ 0ʼn_A&ۘ @Ċ09P4F-@$FE30Nu6bCla"C턈a-bPBwmbdb2fbsP0B0A(0b ےᒦbv brЕL fhJ"T!X ݢ"8ܢ"58'/Ӛwg?N04TJg~Fj br%f,xTz4rT vA4rm(`Jһpy04h/@F a8V"_a!2GGe GbFG GV&Nu~9&HjDBaBR  B/dQ4<`ۼ Nu m$Ck!k  j*DB䨲DB"" 䨽Dqf gp`Ⱥ.#6K!CCR 0 C/jC0@j0 jr00{0>H@0Nu{0%$(:< af AfBfNu`#a 00$o,b4< J@k #"1H@R0|g8k244 51730@fk~2J@)H@0o JjDDj Da!b dNu BAe@$HBY@BBЂNu"HAAHABAЁDgH2g.|HCH@:҄ۆ<HC>0ЃdhBA`^G"Bê@{A&(AAN(FEArA gDBgwk HDB2g!8a .R0L6oHoE JAgJDfr:g,ʁBYCODvlQVG`fX RVULPPPTSzedPhYCۆOdCh@@B@H@хk h@HSW0JBj{^k(g.(`wDBDBjW0lk6Al !gH@rJBk!`DBxdJ.=gPJqH`0rHGG`bGGdSWi .2:L.&2 H@_kփX`փejRAd RdLbCE`ABSW`?<,>CϠ̥BVe AAf?JCgzjp?dSW`id̦Nu4P?04?`ܡ` TVpEjrgPjt`LJg&B.C`a8aD*9~fap-I4=p4pHzg ENpr` _a &nO:NMDZIKX$Jf`Ar Hjr-D@HwP0@r ŊC}AJ"H DfSEgX1 TNuT@g\kdHfi;H n?"lD 5Bn3@zxeҁ؄߁d`f ؓz@&gTkdHöPm z&ЃlDЃeփ 1&Ѓ*҃2Ѱc"_2& V,@, HQ 9-H,,`N,<ӎMPn$h  -@0HRgJNA H la=|.,xHNA@\rP ,/2\І(&</NM\fnanA-C$I `BYQ"Jrڐ"QSfgff$ AfA`-K -n($A0<rX0}\--J+0 HИNua Jo4" $IdLb&߈d `' ,8C@ojNu &N4z`B$H$& KC$e#nd a$ךf B  ؐNH> 3#.%#  ALH%?L `|>L|~`@oASKPPPSnnnq L|Nur"BA ᐈ/aXF2"G" L~C$@ $9DP*C`::LtttVt@p}C Np?apRLNA`UuX0z}napHA"-Hpp alpMah=@NRNNTT@ 0r p0Q`pdr t0.N0 0 ACp,2UA{p p#a|p`\ Xpea>pCZ2Ad0 2 r22aV"<0<NBL 1t0 B=AH=BD "psNB0.Nu0 00 00 p"!Nu 2 @ e$"0bAԢ$P/~z"&Jp".0JӘ|> 0z(` N u R&NNgNu1mWǰ0Z`00Ծ00 00 0Z30 04J0\0B0000&0D4(*9B$,>2::(   F..26"8"PQ1!P1P!0PP`0  q#aa(a n,N!ؐc0 dAd6Ag,B(dBPH Ao<atoBAڑ0!ROP`dRIP`Z H Ia2Lt߿ IΪfPOfPUfPAfPRg,af%`p`ZPp`0PfHRa>Er$WK gr STD:gr COM:g r LPT:f4FA$_0=@Hk"~CPA0< BhˀXB2"$_ Ge><QϏB fgzp=`Zgzp=ܟACdE^GIjK<MFQNPRFISU[WKXZy\S]_^`Rb cyd݉Pf9:g{hdj7kYl mznoqm>r us ttuavw T RFBd*L?P,<`SFze Bgp`fR eup(ArRF&f0ɠxaCٱfEv+0JFjDFhHƌƯBFHF HF\!|`HQ2.lPeg>r CeQ5e&!RfP0c fP9c0`<R"_`VN0 Ef"|`a/ Jr  g 0{VpJAgB"0 nN @mHJ@j.4DBUBkQSAg Aȱ`S@k `B= N~ɰWAkTK N00ogN`@Nu8@B@H5 .@f*"H@B@"= `$PJ  _Jf,a:>BT5Su lk٘G`J p p/ ($I>0ʲG` s0ag`af`ae `ac` acpada4Ae4v` VfANu{HPR@kB l,T6v^NuSAf8` SfJ/H HP `kJa0,L^pgSLq2> vAf$q2a<4@m4" 5/3X@kH" p$y $l'YHE`$p0fW/?3Tx,`p4~y0X-:UQ!Xf "th`tpa ".s0tj`t@H`.rk` rf`rg`r5=@0pM` pO`p`po z.+@-A aHg"cc/ 0)a _$P찯H22g$PRAA4DBH%$Y2Pg 1A]%BNu~dGdEH<`0@F@A=Jg PpѠ֠Jg(HPBHh@NAXLf ѨJkp%֠aJBja!| >O,ܶ0< aH`ZCJ2p@p aO0p fpay"pnrHza`HyX"Jn^B.D=|H!FpAR@Cn< ʼ@`H` ڳaטa"Hn `s`iڿ`b"v`ܨ`?=GHg0`o0Cg`"E kp4|$1: HNҎ°°ޚƠBǒwBpƄB0xl[ĜbX{PF ŏ:؄0@,p sp g"X I"_(*UGk*<X؆QNp`Pp 00JPg`(߼!İ[1դ՚2~_BN` s6jDC C b H&<;)8<\\a"H PR/@L&PCj|P*Bj׌qѩ<.HAx$I"t Q k"RGef~`SG * g4fSG`jZ\FkBJnhg FgdZg^HS&I. PQ`&?NM\r j&u_Q<O R?.hBU6L=_hg~&N"_& \ `b* _ "_6YU&[", H2B iZH|Vۄ.>HV B[UH0- H. "_$_HQHPbb6Bk K0$RHd2Zh"me@ڀ@`"Z&p0P7@ R@@#( \u -K)grJ_fHmpy NMX g&  A"H Y0e$b Pr@g$D!(afXծ$B`rapR&PNu4pa2M $pa"M p"P@g2DAH""n$r@gZs"e2 1#-I$Nu!Nu02<XJX[j]`}a.!v!dpG!Nu?Q!µ2 /[!" HP($ "Hgr k&@ S`0^ 0#&@0+h3 &7#+1# 62<1<4`# ALHR;@&f!L[6t .$}JAf°"X2ebP6gHRC(D#@gn`u40b0/d6Ŀ$ W Ph7"1 `"C _/1 41 P"IdhDLCr@/JAnr W4Ae4RBBc0?'P0$21A`HP"Xg"r~ RAfS@n@`1V `AJG06#f &#o"CNk"c" C gT6f@EPv6"cg0C1#8`d*B[vZJAgF Ag>hAg8HP b6 y@^$_// Z4HQRS@` _RBB,A$`wx4fatЀv`BR00 9c^SV S:0QP`Qa`a`az 0gS JfS@a2Pcr ``2P cr ``\2P cr `N$HkrHP?.l=l6c=_l2 "@$Y4Aj`0a @Nucc&$H6^f`w0@`r ??k"P02R@H`2jRA <ڢ2Hz&NN\r 4LLJFj|@c<JGj~Ac>02 h|NqH4qNu80a| D` e0+pq&p .s1@٬!QBN`<GNAPQ`r0?HQ`@ xA0 _4gSB@cLp4JBg,J@g4@Boq`’S@,. SB6VgS_ F"G|`중fJ@fSBD@BR@2!fxpfpNud@tvxz:n`qB@_BmsRw(RRB`ft02!a|aJㆀnHPa pJk!Cg.Bp  g &g,€w$g€%g6a뜄!t[Rpt`2r ae OgXXgneSRBFb$0k c_6 b`tSHka?*0b GMf fрd`HPpPQ-H_az@z$IpR@JfR cH=H=@p3`D`Bg/0y@o< `Jj0rm TWp=A5A"09 Ry H@@tBeq`|`B p# H砾L ALHU2<.,~hY=A <*NAT.pP" HINu._k2.0Hav`2f/0ZġYCPCPda@HA` =@NpNBTpLuJBkCkoS?BNugR1f"0`  P"H`A(aRd` _ PSAvjx E(W * Pae Pzb |`րa?:NJBnz`pp=| z|=Fx=@l=U|aƐt=Ar.: BH@€RfF.p€Kg"€Mgsg€tg€P̂Hf.xSGjtRGF?cn>`jQ€ g gj€€rffnenlfJj6p@$D RF` Ff> `?~]p 0*0c|`CpE`bf`FgRGJG0SGSFYP@ gH@€fa(@2fzaP b @ Ee0pgN .|fparNMVq=|=`LaZzEfpadppa`QEg0PaaFRE`ܚp a@a8?zxn2<o@f nrfSnv4 ` pql@~wHH.PJ`"p"Pf!@0<Ep`5HPp$LPbQ$H 0 fB\<'?ao<|`Zfg U@k g Nuz0 4!&pHQ/s@N_A  H :3?~&g4 F4Pa4P.PaP2<AdSof00p CeJBj gPAe @RN(04qL` X^f[.P ?RP0 o`6E` .Pa @B[RP 4 NHѨBڑ?/BNAO JkLLm8y@X.P Dİ*kd03!ր[B? '<!"!@P h Hx??" f#o #k:fp`w^k g#Ԙ1P P) _ fNu#S$@NAXLf# p%`Ȩp#jfp0m`p_`2~t z` ```$APwtjW0$W0(E`؀.nf[jrqa0`} $2@&a` 4.hAf~uR@RA3g S@SAPb в0r??}*pY`$00`jrHq2t`>p ؠb @p@0-@T [HVqM@-E B*>@ƐƐHJCo2JDo.4(=Bb@&6=CCl@~l@$tBfzb@b@(,D@vݐv0NMXJ5J@k0<NM?"UAf p!ؠBvQj0f \@`@`]@>< Ipa<0{La P?|`q0R@f|1HJFk{p`tQpo`xHSHP&I>g\SyG"@X Q _t&&Ha*J0ag `af`a a`P``Cܐ P`P-K JfsJfRRRRRRR|p @H~8:E#P&<@2 `b$QYEf`"R@rЁЀ`&Ѐe "keЁdppŌJAkf(gRer?DDЁvpa8$HX :E` YEjT"_$P"2trDad0u` a b`ai݀\j>Da D5p?a^ K"`42 $`gk2&Hg A^ deђ$`ebѐXf&n AgwA``޲Qx$jp($n$"HgD" &Akc(q S`Dp(" k#&ANx2+SAI3 P&f-I$s^2u&ր:z^dpjrRr bZpYq^r:dxRrpkXw`ؑwfƌwaT46(ndnfHHH 410(T)":Bf:aў`ؠ ~.~ _ 3{AA @`H"a`BaB@_@` a؂C(܀HA21i0d)`{a؁P<Q20^ M / hawFAN`RZD0C?0FZ0A z4afA"H"2{BP*wCH`rPS؅p$_^IaLYHR"H @`!ؙ~`$T Z0AcߐA`OS@ `iH`:jh` dFL4ASB`VNuA`:`4A`.`(`"`A `A`A ` A `0$ ,A!۠|ҠA1̠Ģܢ0 G@003@ТʢĢܢap AҼ 1 t`t`t`t`t`t `t`t`t`t`a (0@ͰNura00Yr`r`r`r`r `r`r`r`r`zQ`z ` zn`z4=Aat-IHQB0y _Az"-_A=BL` r$BB0\BD1h0BjDBa ^` *0ik Be <@` 5H.gZ <5`r4<?k"SWgm`T 8H'va<`ERö,aaøD` Be&g( Bbg.v SBzRB` R+S1еt4< <ArC`2N2CE~eia.`Na&|`Fa|`>a|`6a|`.a|`&Bg?/Bg<k Bއ HDBB'h4Tk6RBk<kZ Bb 26kpN0`RAeNuRjPRmRBgBDBj" BeSmPpBr$o ? h@?gDkNl4NpPXHP\#"XѶ!P+@4 Rt0R>2ESLxx*Q N@0[2@MFrB05`5`A_4Px-0r|vNH@N_H@HkgD[E[Flz|RG\> ~`4+ g6: >/j X`BUv$WE+WF`/:/ ^REUR!4<Ά h=F2bN? @80?$\20E1@O1DP5M5`e5`1vv zzN\jxzl^n|~WT ~3OP-{Ф8pR ByƗ_zj `f gfȿH-_((UM)50246jdFFGB%%@*3; AbT0 Ԫa؀؂ځڃ܁܂ހރr *Ї2z ІЅЄڔ吝 Vr"H `@ޯ@Я@UpP0.@Rdvz>3@I.>䒷N^nr&N4*""[60(4FPPj"Sj~dM N]R&jBLN_n֐r. B{y d|٢X`VÕ%̦ʬAQ1/P,Q2/"AA_&X$sB/PF@S@xrA`A/H@PBP 63 24 u)64ppr @§NRMz|K0,;EGkppF  If P >/$4/&(BB"X$qgX/I PN"`AAC$*I/IQSG|{FEH P&o01P46g(2GBAE`EFDn+04Pu`":0e%/)++m06((?<(0,1L"QǓ4Nu@@@20 0 @ @ 0 $ $/0/C D/V#IӯCf!4j B$Bm//,/K2N0s3/g!:0,$."EC$0:0-.<JF :0 Ap@z1:zrF00-0@ PT Q^ P +PQ+P P+P P+P=Q=P 2ISA n__Sv@g S@Tȳ \YS@vpx8BCppNu HЩi6 : 1Gf I(JI4C& +4,(+c6:k$9Ld=3+cI6hnk6=AdL???122 YaQ2- E`a G4CfD hOLdOLLdOLb&z__*_<^`XH./ l N K"lJ K !GlNJ@f K11BB(NLK`.6 K!JR lN>&:Gg0Z_*ÜjXj eP": v:E8g؀gW؀ ؀U ؀ ؀U ؀ ؀U؀؀U ؀ ؀U ؀ ؀U ؀؀}RCBZvC AoFEHpNu *8=oEf4*p7ЁMJ}gL]> mzv8|Sgjnx)P݁2=IGQ[eo PISDf8vRm vo`QzDFF(:L^lrz(Sf~`~`~HNu~ &`쬔oo/fYA:/ f QH6CHHҁ@SER@~(؁SS@ng0ԃQNuD0oD`|PfrR@RF~0ǦFmgDb 0Nu$H`d`ns@@"P"qdSP><@IA$h0 PSFB@4jSG` Q~2t2PRGjQpK_~6H[`rL jkz~ 2QɐSjkKY˘ϼ[XIXXzcQcUa0R@9j"^QX0BPTfx\{kqԏPIP!3bh脜߮҂r*,,4@RTD` @ҪXLf,P` ,:/ SEH|nDG682&<FF4JUBNSF Z"H>0(H@0 3/ /2)Q8 h0 O/a/g"JFm>p#$J QLNux6CCJUB<B 2////9J"h0!?3?92~%"X3'P;HA|~碰@# `"o"$&vt,BJJCgHJg* S&"p ?6 A` Uo<$!No g(4<`RJTg T(Ր66$_&JpCHп  -/`Bsм@Jg @0RQnp`f RAf&py`/`gP@gX@,Hb@$SC`&$H "o?R߀$ O,ۚݚߒpwLx{W@ ءÐ0QS@tA6Cxlzm|n&JmlQBr1$Ѓ200,"o",&r@?A@?^mp~@@ L2/0h0h&gQh`PgPHPp3NP8@4aNP6@1R4@0J@lD@2JAPAAl"NP0S@Po`$P0`HP2ʸVTQ`PI@g>Q?|^R0:0`HElp_а|o0<(`QfQbhF*o/@jDDGl,֒AB8 1C RCzoVp( L%į#8?B?j!K*0].<^޵AB԰.0nEmΌp&Hrr1I0J$tp7Q "ty0SAS@THTITJ`$3 G4 G5 GWr24XHXIXJ8:<6PҸF}>HL?H"D,Q0M<$=oo&tp .0 Ahvu2g0>7P p82Py04_҇p5ԯ6ևTEp l_B` 2/Ӵ0_Ӷ60N$SPnjLk(WNТ m,>1P(KEǢwox ߻VKLpn$%l&LҦDRdښr߄ߖ@2CCԁТT. *"Ü0$K P@R^SBr]0fʇRKQ$NМ@8/>G@QT#D AG"Q`Fo >Aa`~~!"q Pj z@` 6 rzo`zi<q|l0Fp2N`Ʀ |<HFb0JAfZ{JEf4HFͩY,{`puQJ&p *wQI|rpjEfHFi &zPĞlPD@?Dc >oozĠamd%r0H Ibp $&p$5(`Pf qp.({qȼ+ $"0qpD@@fP.R'v!"@fL" 6D"gSA"L "_2Ig0J 2aAf,Nu"Gؐ\hS@'Tt_"쟉g& ؟S߁nܐnS x&fSnpNup#lpfR@Am* :4f R1AڸݎUޘJG$G"@?_ZUZc"DB"! @]b@p@W<20J/_,_?/J HDBoA@L 6^n+=!AKڿzt<@$@D@c ҴA\z."@ڰ$0B"n^[mĎ!{CΥ%kBEH/Π_߿  @@_}^]// 9?"?B !~"~|| xb#!A@AAF^-/ $>B?N>9~!><լ/z'rCaAA@AACa'r/z<>?><-^F A!#9~,N>B$8҄]^_}@@rx"~!~ ?B?"m./[ \yѝXm z :$ $#b'n( ,^=_}X ~z=,( ! 'n$ : zXm^_}\[ /.A'!b #B$ a?#?>B@>AA?  ?@>A>B 2J\ @>B02?>?A 2?$ ?@2.'20>A?@??` pg1b8D""È"' "E9!eNUBeDUHWnr?sr#~~o!78c ^!Z/t3v+p`#Āg0 /`)3̲#+3cƀ'd6/)mh>3t!%o00 /(9>y|yL1:>A}! q0b6c?PѠ2?8Cˢ@p K`Ħ?A*MĤ;5SL0@ĦAsLp!ɢ?@@PHP0QG7B?o??@0KN`PP5FG8.U@PH@PS<^KOP P8Q.WJ{TPWƦQ9P`?P?P@;1HP|ZJ p>;T>~Q>p:Fe=?Rj8|>^wy|yLL:>A~? 0tKCw@` PH"DBBABB"DH P`@G 08<<|><<8 0:F0 <3?@pL|CsO ,#/ߠ`Pl\cSo_84 ;7HxDtK{G($+'ߨhXdTk[g_2>1 =BrN~AqM}".!-ݢbRn^aQm] :6 95JzFvIyE}*&)%ݪjZfViYe] ( ,+/hHlLcKoOϘ0<;?pP|\s[_($ +ߋ']dDkKgGm84;}xXtT{[w_ *.) -jJnNaImM2>9=rR~^qY}] *& )%ݐfFiIeE:69zZvVyYuUP8`xS;c{ h#k(p+ s@0HC3KĤT<\tǧW?_w$d'g, l/o̴D4L|ϷG7OR:bzQ9ay"j!i* r) qB2JA1IƦV>^vťU=]u&f%e.n- mζF6N~͵E5M}xlX@BZnzhP8$&:Rt`04dʚH(,LҲJ* .Nаb2 6fȘjT< ">Vv|p\DF^r~ymYAC[o{iQ9%';Su˛a15eӳI) -MѱK+ /Oəc3 7gkU=!#?Ww}q]EG_s@t@kPT@P@@^@FITNOvADDCOLORSHADESDRAWy>MOUSEyTCCONT{CDwICRFIXPALWARPCLIPSCALEPOSROT0HFVSHOܙONCSTO|No files matching||were found!Oops!|Th5#0as not6|Force 16 million palette?Cancel16777216|Purge ALL tDimages?Ԏlast? x NO IMAGES|Color|Shades|TTGrey||Parameter numb in|command |is out of range!IgnoreA scripS# runn-!| |You mustop|bef try-Ѝis|again.ContinueReadMSF#Linoran|255 chcs!MF 634 Us "ns!Invalid display timsyntax!miss#Error at l.PITo o'nyВ!7SLSSaves:# SPEED OF LIGHT 3.8 SCRIPT FILE# Reco_rded j/ Intensi_ty Hi3gVALUE TsE(iњNEW ntrњCNTRSTRankMR_ANK pR R to|wallRGB s?YesoAP.HST|UnaMbto| |clipboarY MHiWed|\ c|Elsgg!Load:Iar2:From Pns swapped.||To UNDO y+mԷ_! Tks~ canQben#e!:8Уa m|"...onlErx r5|w ѣ -?AbortQNo D!|Doz%3B5 F?O;552now 7wh F.SelCecy3DL\3##Siz0|#lqrn|inE@ch slot?SP 1 R2jDCPC:|*Ag!|(rix3SorryJS, ediffusi|&Qk0p!lDSviSOL.Pleasg8TD\QBsBnRt.hBAhY|ava+il@uflW0gSpef LQ!!|T fso "{On>effS>Mpictq!Reduqc/DQfmapY 2Qusd0E:0aѨ&/ sm|sy`ml.|Adj/beresn!0s. " M)Finomix{#vBuil~oOctree,Qenough m_emoryo=r buf lab~!!Argh!Py al}soelp.It\S/D256s+R FX\!M~#inQ`d`!uK҃`g.y+View/P[c^5#enb uPc !hj`t.RCZ.HX P~EDFWJMS[NQ)doPhJr6|Ms2Bota- !Pc@3Й?+ee@5S%h kdPtB4rS5#%Dar!nA\f%c!h-/ber.vTERnALING ERROsR!7Q1dthEeCbA4b!it0d0axЂsc$Tder- s@.JPG`npP eH! *1a4ЀowERone|JPEG pr!o3bNew!zS7Оp#ѯ2*>|Op!|GEMDOSzm |hNoc"d}Tcheck^*driv`E ( uRnati GIFa(B0QǰShoot!|cogn@'!|Pw id ifi%в|6 irex.|S\pdoc>Finfo`r9,!!A87a89a_QѦqZd XS|:#wMAY=` bombs!XAA|SP*OF*LT3.59!`r6@53gPaq![@1>ђgP~Q$D|H C,P:|"- ?- IMAGE COMMENT:?(ClickDf)(Left=[/RQ!=CB)A\od]us!LMEMORYq!D[dby|kr bloc`!qtake920AhbeGo߅|1Uncom O,Pdata!|He>0FsaysZerCW.doq@bBSOI!Unsupp'@|!c=icQ.Emp𺢞x(DNL>).BogusPF length!Iѐga@ pe%xD .ryDqs|AAr met#icAq.;>P$Sa2xᶠi0numb624 bTru7@p8bGre}yOe|Unk@in`p\0.|QRIxP0e'1|Dso?eH`oluV.|FoD?E\nDEGAS tUnk@Prism!P@hobePa5!RPNT0=#F*Unac|LtDf[qtMs.O}0miz/Ar`pXJ{ q7,6t}fs/Srfs18[16ks.BPhdz%`azQ0@fac@"2TiP1>S3;, A@erPvLn./a/A ;`CLPup°ⱺPr e5euЕPpRRbPn`DSyPVCPU?;=(4@)|AnWTأD!| up4d|]KP|ag(8 ,4@?AASquaAsbvQmdvFrqPcTcFouu)tQRST O7:fs OB}c ;204p2(.)STuDsPPI?U'EliNPCPQNTPEM XҕPIMG)el& t[:ds0|o4tilrDuCsuL1?VAdR. SaAVpk!Two n2 fʁ,|ya?||(AnbrӐ)a(! C8 (eSP:R_BAPce:`0#7>|C?qc.P(X):zP'rOFFR:UQ!REGISِEDPYTHIS TO:ONLY PERSONAUTHORIZ( USESPE LIGHT!VIA INِNET E-MA IL*|Э!`$яrol|Z>$sgtru Oefe3hܴ)f|MSp1"ZL;o|_0“ň(tast 0!֐ENAME\*}رW| | |Re`exd2?SELECT=LVIEW:TS_:|AUĖTijA| ye?t workWi !|O>AmonochBwr. S0y\ 3.899A{|4ts|5^|Zoom Area [Z]kIn [+xԼ[-]iginSize [O]b [I]-ota90 [,] [.| F` [H)]VN@[N]|Add iLЂd M"[M]|Togl#A[T#TL(320x200PTMedium/ (64XHg54[TP48a`ƛ('Uqui@a-3~"ST R"`@%a"V./h|F$b'h?vb%dSog`pTF ]!d.OK| Xas0S#samizCWPcp!r=|.TXThP%@L1!RetryE-ZRATI`Enclom `ޥdo`sa$PPd7`s Sck,`sh,Ae;@ pay]$8 `If I "ad2cDP e,-fof ;rsr`cedb@CEIGN.|ADDRESS (i): (pecify~aet, GfDDelphi, etc.)COMMENTS, BUG SUGGES S:I; hby |{0Tanyp;@%may6?TbpiC.U"ANYMp;bR0x"r\( a[@ sS8 1!}$0Y@tAaU`nvol1ⷠ@,wtrib, ?suppor@dmA:/ siXpP11!da(qsS]!d!adF;?.SATURyMPeFALC RSC|I"a'QP9!9AkZUn A|z: ='re|`boP;@$P6S. sk Fullo! Ab0 Af]B|RewPl #;au@r. 4  "v@28.(xH k@8 P, D,46 dH*$ " J4(.6Z@*  R@4 : J$H(Dh A& . (& &@ P< *@pxȿ.1P("of$,bk@ FP VVFQOSH*&$ _P_PNFPdS TLhLn8>2 "L~T" ,< ,B._Pr(6 Z4_P6 FR"@lFBpdj>P. :  (: *P_PP\HD  ^Bk@ h0fxH  02xV| x" v0WP 6(8 H@H< & ." "@<8( F.X8R"f8"~_Px* Y`Pp*b $b`fXH " P`Q  (6:  x B ޽PFQ`vBOSOU$$NeRV@a lPD. dQ$b_P8>" bP"0 z  NPFJ p cJ@><\$R H$0 :~ a|w@ fj( 68:` ,24484Lfx F<`&dSdQƆ L 01qcR4 N~dQl4`v "w@ &P .,DdQf0(2.}@.:@JgP` Jp  ".0@*(&6&""*Z`&  k@@"l  P`|@jA < 6  D<` ,:mq o$fypJ`Ṕ`40(J>,&@0@@t ڀ, ƒ"p@w@f (pJ( TZ]"$ 6?R $@q Z4 ^,_n"4@P(Rj`:>x<:S( @p @ `\dn "4`2Ξ4_P"|""""&V""&^"TdB<IpDؑ0 B$Fav@(v$P0"   ` >* :~p 8$A` 0E$B|@oZvP FqLV&2  TzlPL̀6_P `.ՐFb4`<`(1^o:S` R`6"J@ev. 8P^ L 45@  H8B 2&8"4"*.Bn{<t> & FdRd&&6,<"{$V`,6aV4*q(w0` uw" {@*F f_P((@4LdQLw $~:Pu`!dS|p/pJ-gpFgN$m4$m4-fNL$mBR0-g(N;zSfpNPBmQ%N<N`4-fNB$m4p*NC턈N"J^HH/p?NC턈N"J^HHV $m0R@^HH/pJ- gp"pJ-gpg?</NAT+@$A턈C텢NlpJ- gp"pJ-gpg m8 (,$m@$$m@ RNQ-g( m8 ($$m@$?<'/-$$m@ RN\$m4`p'A텢N$m4$m0gf-g m8 (,$m@$$m@ RNE-pNJ/pA턈N0"_N(E-'p N/E-3pNJ/NF/Np`D-g m0`$mBR0-m 0-R@$m4$mP m;Pl$m0VHH/$m0@@WHHfpЭ$N$m8H"mN$mRRpJ-gp"p$mJgpg$mQ0-R@$m4-g$ m8 (($m@$/-$$m@ RNX$m4`?<ONAT$m4`T-g m8 (,$m------------------------- Manual to GDOS-Check v2.0 ------------------------- What GDOS-Check is good for --------------------------- GDOS-Check is a little utility for testing the current GDOS installation. GDOS-Check can do two things: - Creating a test page showing the maximum area the GDOS device can print. - Writing a list of all fonts in all sizes that are installed for the used GDOS device What GDOS-Check costs --------------------- Nothing. Except some kBytes of free space at your hard disk or a floppy disk. GDOS-Check is a freeware utility for the shareware program IdeaList. But it can be used for general purpose just as well. You may copy and spread it as you want. Under the condition, that all these files are copied completely and unchanged: - GD_CHECK.PRG : the program file - GD_CHECK.RSC : the resource file - GD_CHECK.INF : the configuration file - GD_CHECK.TXT : this text By whom GDOS-Check was written ------------------------------ (C) 1994 by Christoph Bartholme Ettlinger Str. 37 D-76137 Karlsruhe The author is not responsible for any damage of software and hardware by using the program. What GDOS-Check needs --------------------- Of course GDOS-Check only is useful if you have installed any GDOS. GDOS_Check also can manage SpeedoGDOS and NVDI 3.0. Als in the home directory of GD_CHECK.PRG the resource file GD-CHECK.RSC and the configuration file GD_CHECK.INF have to be found. If GD_CHECK.INF does not exist, GDOS-Check will use its internal default parameters. How GDOS-Check is used ---------------------- The handling of GDOS-Check is rather easy. GDOS-Check opens a window, where the buttons for actions can be klicked. Also there are some popup menus for selections. - GDOS-Check is finished by clicking the closer gadget of its window or by selecting the menu "Quit". - "GDOS device": Here you can select one of the devices that are installed in the system. Metafile devices are not selecable but all the rest of the output devices that are set in ASSIGN.SYS. - The font selection: Just an option to limit the amout of the fonts to be shown in the font list. You may select the font type (bitmap only, or vector only, or both) and limit the range of the first characters of the font names. - "Info" shows something about the version and the author. - "Help" explains the program's function. - "Statistics" shows some information about the selected GDOS device: the resolution in dpi, the maximum area in mm and the amount of the fonts (total and subset = selected range). - Font list: GDOS-Check prints a font list of the selected GDOS device. The amount can be limited (see above). The format of the list is set by the configuration file GD_CHECK.INF which is scanned at starting. - Test page: GDOS-Check prints a test page to find out the maximum of the page's area to be printed. At the four scales you can see the additional margins, that can be set in an adaptation file (IXA) of IdeaList by the key words "GdosMargin_L", "GdosMargin_R", "GdosMargin_T" and "GdosMargin_B". F.i. to set symmetrical margins. Remember, that some GDOS devices print out a bigger area than it sizes at one sheet of paper. So GDOS-Check will print out the rest of the test page at a secound page. In this case you must reduce the vertical size in the IXA by "GdosMargin_B" as much as you see at the scale of the first sheet of the test page. How GDOS-Check can be customized - The configuration file GD_CHECK.INF ---------------------------------------------------------------------- The format of the font list is set by GD-CHECK.INF. This is a pure ASCII file you may change by any text editor. GD-CHECK.INF contains some key words, followed by a parameter. Also there may be remarks marked by a "*". The order of the key words is insignificant. Key words that are not set will be replaced by GDOS-Check's default parameters. Names and texts have to be 'quoted'. Key words: - ShowHeadLine: Create a head-line at every page begin? 1 = yes, 0 = no (default = yes) - HeadLineAtt: Text attributes of the head-line. Possible are: 0 = none, 1 = bold, 2 = light, 4 = italic, 8 = underlined. For combinations you may add them. (default = underlined) For every font a title-line is created followed by a font sample. (default: '"#N": #T-Font in #S pt, ID=#I'): The key words to set the title-line are: - TitelLine: The line itself; here there are some variables possible: #N: the font name #S: font size in pts #T: font type, i.e. "Bitmap" or "Vector"; since SpeedoGDOS 5.0 or NVDI 3.0 vector fonts are specified by "Speedo", "TrueType" and "Type1". #I: font index Attention: Since SpeedoGDOS 4.2 and NVDI 3.0 an offset of 5000 is added to the ID of any vector font. GDOS-Check shows the ID with this offset. ##: The character "#" itself - TitleFontName: defines the font of the title-line. If the name is empty or if the font is not installed GDOS-Check uses the deccribes font instead. (default: empty) - TitleFontSize: the font size (in pts) of the title-line (default 10 pt) TitleAtt: text attributes of the title-line; possible are: 0 = none, 1 = bold, 2 = light, 4 = italic, 8 = underlined. For combinations you may add them. (default = none) The font sample can be shown in different sizes. For vector fonts there is the key word VecFontSize which defines the size (in pts). If different lines of this key word exist (up to 20), GDOS-Check writes as many title-lines and font samples. (default: one line, 12 pts) At bitmap fonts always title-lines and font samples are created for ALL installed sizes. Remember that the GDOS devices offer each bitmap font defined in ASSIGN.SYS in two sizes: The original size and the size enlarged by 100%. Of course you also may use these enlarged fonts, but the printer resolution is halved and the fonts look blocky a little bit. After each title-line up to 20 sample lines may be printed. Therefor the key word Test exists. Each sample lines may contain up to 2000 characters. It is recommended to set a blank line at the end (just: Test ''). (default: no sample line) ---------------------------------------------------------------------------- |Ryz{{$me|td +. 0|49<?ADDDJKL$MNdN('q'RRRSS$ S@ S\  @@Hq  @@PqSxSSSS T @T qT<@z@z %@q%@@q' TX %!$ "@ q$##@M"@Tt @ q &T ('' &@T)T+** )@T -,,!+@@U.U/@z 100 /@U82UT 3Up 4U 958 6@ q877@M 6@U4@ q>:= ;@ q=<<@M ;@U9@ qC?B @@ qBAA@M @@U>@ qDU FEE!D@VGV4 HVP IVl NJM K@ qMLL@M K@VI@ qSOR P@ qRQQ@M P@VN@ qXTW U@ qWVV@M U@VS@ qY'ZV[V\Wb]]\^^]_ap`W0aWL^dccb@Whfeed@@Whggf@@Wjiih@@Wlkkj@@Wnmm l@Wpoo n@@Xrqq p@@X,tssr@XHvuut@Xdxwwv@@XyX~z}{@ q}||@M{@Xy@ qXX @Y  #@@Y(@@YD@@?q@@Y` @@Y|@Y@Y @Y@Y  BZq q@q@q @Z$Z@Z\ q q@q@q @ZxZZ `Z  " z zz zZ  [ [   [<  [X  [t [[ { [   [\\\8\T\p\\ \ \ " !~!\]  ]4 q'&&]P&]l&% % $ ]# ]# ]# ]# ]#^#^0# ^L^h&^&  @^    @^    b^ q ^_ _,('Bq'_H'_d _ _  _     @p  __` `(`D `` `| ` ``` aa$a@a\"@ax! @a#""!@@a%$$#@@a'&&%@q)(('@q+**)@q-,,+@q/..-@@a100/@@b3221@@b 5443@@b<6bX7bt9887@@b;:: 9@@b=<<;@@b?>>=@bB@@ ?AA@@cCC BDDCEEDbc"""c8"@cTAy@cp Ay @c       @c       Bc     `c ('s'c'q%dd4dP dl  d d d dde!@r@s@v @t@w@u@x@y! @z#"""!@{$@e0%@eL&*&)'@K q)((@M'@eh%@M q+e,e-e 2.1/@ q100@M /@e-@ q7364@ q655@M 4@e2@ q<8; 9@ q;::@M 9@f7@ q>== <@@.f,@??  >@@fHBAA @@@!fdDCC  B@@&fFEE D@@3fHGG  F@@4fJII  H@@"fLKK J@@"fNMM L@@ g POO  N@@&g(QAy R@gD TSSR@g`XUU TVVUWWVBg|[YYXZZY@g^\\[]]\@ga__^``_@gdbb accb@ggeedffe@hjhhgiih@h$mkkjllk@h@pnn moon@h\sqqprrq@hxttsuut`hqhhhii  i< iX it  i  i i ijjj8jTjpj jqjq @p   @ q @M @j@ qjk @k4@kPbklq(kp  @y  @y   k  @k@kq k@ q@M@l @ ql0@ q@M@lL@ q%$q  Ay!@lh "Ay#@l$Ay@l(&& %''&@l)) (**)++*blq+lAz@m m,   @mH    p  md   @m Az @m Az @m Az @m  Az  @m n pn(nDn`%  !! "$p#n|$n!&n'@n(+))(**)@n,,+--,..-boq&o$o@o\ox   p o o  poo ppp   pp<pX    @pt p  !   @p "p#&$$ #%% $@p'' &(( ')) (bqqqq8@qT qp  @ q @M @q  @ q@@qq   @@qq   @@r@r4 brPq rlr    p r   @r    }   br qrss0sL sh   @ q @M @s  @ q@ q@M@s @ q @ q@M@s@ q  @s   }  bs ''B't''@z( @z0  q' Az8 @t, Az@ @tH# AzH@tdAzP@t AzX@tAz`@t Azh @t !Azp @t !Azx @u  u(!86q&uD@u` u| !u#"" !@u $u %u&v 'v$ (@v@ *))(@v\,++ *@vx-v.Az/@v 0Az 1@v 2Az 3@v 4w 6554@w 77 6@w<9'<::9;;:@wX?== <>>=@wtB@@?AA@@wCCBDDCEEDbw    wwxxx8 xT xp x q q    xxxxy   }    By4  }    `yP qyl}t s{ {#  {/ {8 PP {A {H  {SP {\ {r { { {{{{ | |#|:|Q|h||||| ( z|z y!}"}#}1$}F%}[&}p '} (}  y }}}}}}}}} }}}}}}}}} }}}~~~ ~ ~~~~~ ~~%~&~'~1~2 ~3~?~@ ~A~J~K ~L~P~Q~R~`~a~b~e~f q~g~p~q ~r~y~zq~{~~~~~q ~~~q~~~ ~~~q~~~~~~~~~~~~ q~~~ q~~~ q~~~~~~q    q q"# q$./ 0456:;<BHNTZ`bcqdfgqhjkqlnoqprsqtyzq{qqqqq qq qqqqqq q qq !"()*/01567=>?DEFHIqJZ[\uvw !"?@Aij(k(! %!DE#F`abxyz #! ,$D\$$ 1$L`$$$0;P [23qq q /01YZ([hi jnoqpvwqx}~q  qqqqqqqq  q!"q#*+q,12q3:;q<?@qA^_`stquqq q  !"#'(q)-./3459:;?@qAEFqGKLqMRSqTYZq[`aqbghqirsq t}~q q qq q  qqqqqqqqqq qq*+q,;<q=NOqPcdqevwqxqqqqqqq*+q,<=q>UVqWefqgvwqxqqqqqq!"#34q5:;q<RSTXY qZqrswx qy qqq  q   q %& '23 4HIJWX Yabcjqx}~qq:; <FG HNTZbcdjpv q q ( !q"%&q';<=NOP^_q`xyz~ qq q qqq qq "#$234DEFWXYqrswx qy}~ q qqq   $#$%FG!H`ab!""!-567HIqJ[\]ij krsqt  q qq  "#$789IJqK_`qahiqjopqqvwqx{|q}ppppppp+,p-IJKghiq q    $ 4 D  @ D| Settings Truecolor Normal Filter SoL Functions Images Speed of Light 3.8 --------------------- 1 2 3 4 5 6 Options Dialog O ---------------------- Display Image  ---------------------- New Image N Add Image L ---------------------- Set Preferences P ---------------------- Quit Program Q 01 12345678.CLIP99 01 12345678.CLIP99 02 12345678.CLIP99 03 12345678.CLIP99 04 12345678.CLIP99 05 12345678.CLIP99 06 12345678.CLIP99 07 12345678.CLIP99 08 12345678.CLIP99PICTURE1.CLIP99Size:Palette:Colors:320 x 200 I 16777216256System:Size:Palette:Colors:Falcon0302048 x 204816777216256IMAGE NUMBER:99DISPLAY:ShadesCOLOR SELECTION METHOD:FrequencyRankTRANSFORMS:COMPLEXREDGRNBLU-16-16-16CONTRAST (MIN):COMPLEXREDGRNBLU-16-16-16SCALE TO:HRZVRT99999_____9999999999_____99999BOA-+FltrSetFitMousSmDrWarpFLICKER CONTRAST (MAX):OFFDITHERPATRN:Halftone2SetDeskPurgeColorsQuitNewAddSaveDisplayREDGREENBLUEREDGREENBLUEIMAGE PROCESSORALL CODING AND DESIGN BYStuart DenmanStuart DenmanPLEASE REGISTER!GIF/JPEG/DEGASPRISM PNT/GEM IMAGEAPRIL 16, 1995COPYRIGHT (C) 1993-95, STUSOFTSPEED OF LIGHT IS SHAREWARE!SPEED OF LIGHT IS SHAREWARE!IF YOU USE SPEED OF LIGHT, SEND $25 TO: 1751 N.E. Naomi Place Seattle, Wa 98115 (USA) YOU WILL BE SENT BACK A KEYCODE TO GAINACCESS TO THE DISABLED FEATURES.SUGGESTIONS AND COMMENTS CAN BE SENTTO THE ABOVE ADDRESS OR E-MAIL TO:SDENMAN@CS.WASHINGTON.EDULargest Memory Block:999999999PRESS ANY KEY OR CLICK TO CONTINUEThis is an unregistered version!Enter information and key code:S2345678901234567890123First Name: _______________________xxxxxxxxxxxxxxxxxxxxxxx12345678901234567890123 Last Name: _______________________xxxxxxxxxxxxxxxxxxxxxxx12345678901234567890123456Address: __________________________xxxxxxxxxxxxxxxxxxxxxxxxxx12345678901234567890123456 City: __________________________xxxxxxxxxxxxxxxxxxxxxxxxxx1234567890123456789State/Province: ___________________xxxxxxxxxxxxxxxxxxx1234567890123456789 Postal Code: ___________________xxxxxxxxxxxxxxxxxxx1234567890123456789 Country: ___________________xxxxxxxxxxxxxxxxxxx1234567890KEY CODE: __________xxxxxxxxxxSEND IN THIS INFORMATION AND THE SHAREWARE FEE OFAT LEAST $25 TO OBTAIN A KEY CODE. MAIL IT TODAY!CancelPrint EZformRegisterUnregistered version!Please register!xxxxxxImage: FILENAME.CLIP01XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXColor plane:RedGreenBlueHICONTRALOLOINTENSITY HIStretchSquashFlipInvertCopyPasteLoadSavePRE-SET:GammaStepLinearUndoCancelOKSelect Format to Save Image:XDegas Elite (PC?)Include display optionsInclude ASCII comment fileCancelOriginalOn ScreenColor Map Editor256256256256256256256256256256<>255REDGRNBLU-16-16-16CopySwapFillFlip RotateRotate GradientGroupDrk  LtLt  DrkVDI OrderMatchDISPLAYUndoReScanSelectTakeCpy/SwpImageLoadSaveCancelOPTIONSReDraw Image [R]Clip Image [C]Zoom [Z/+/-/O/I]Rotate Image [,/.]Flip Image [H/V]Image = Screen [X]Toggle Mouse [TAB]Switch Pictures [P]Options Screen [ESC] Center Mouse/Cancel Color Map Editor [E]Dither Settings [D]Filter Settings [F]Set Warping [W]Slideshow Settings [J]Toggles [T/M]Save Image [S]Load Image [N/L]Quit Program [Q]PIC DIALOG TITLE.........255FILENAME.CLIP99PICTURE NUMBER:CancelOthersOKOKOK!Set Dithering:DITHER PATTERN:Floyd-SteinbergLoadGRADIENT STEPS (MAX):255DITHER CONTRAST (MAX):255No DitheringStandard DitherError DiffusionCancelOKSet Image Scaling FilterFilter OffFILTER TYPE:EnhancingFILTER CURVE:SharpeningFlip horz.Flip vert.Wrap at image edgesScale FilterHEIGHT:999999______xxxxxxHRZ:VRT:999999______xxxxxx999999______xxxxxxTEMPORARY MEMORY REQUIRED:99999999 BytesCancelOKSet Image WarpingImage Size: 1000 x 1000(ALL VALUES ARE IN PIXEL UNITS)WIDTH():99999_____xxxxxHEIGHT:99999_____xxxxxHORZ SHIFT():99999_____xxxxxVERT CENTER:99999_____xxxxxWARPING PATTERN:Sine WaveREPEAT:Sine waveWARPING IS IGNORED IN FILTERED SCALING!CancelOKSlideshow Settings:DISPLAY PATTERN:Backward WrapDISPLAY TIME (SECONDS):255FirstImage: 01LastImage: 99Record Script FileCancelOKEnter Gamma-Correction Value:9999_.___9999CancelGenerateLinear HistogramDefine Shape:LINEAR RUN (X):LINEAR RISE (Y):SHIFT TO THE RIGHT (+):511511-255CancelGenerateSpeed of Light 3.8 Preferences:Start program in GEM menu modeWarn of lost colors due to contrastFit image to screen after loadStore histograms for each imageCapture Options DialogShow image comments if supportedForce "byte planes" in 256 colorsDisplay immediately after loadingBlank screen while drawing image YOU MUST SAVE THEN RERUN PROGRAM TO CHANGETRUECOLOR CONVERSION:Fixed ColorspaceINVERSE COLORMAPRESOLUTION:5 BitsOCTREE PIXELCOVERAGE:FIXED PALETTEPRINCIPAL COLOR(S):2000 KBytes100%Blue-GreenTRUECOLOR DITHERING:No DitheringStandard DitheringError DiffusionDITHERING PATTERN:Floyd-SteinbergLoad Dither PatternCancelLoadSaveOK 640x480 (256 Grey) 640x480 (256 Grey) 640x480 (256 Grey) 640x480 (256 Grey) 640x480 (256 Grey) 640x480 (256 Grey) 640x480 (256 Grey) 640x480 (256 Grey)012345678901234567890123456012345678901234567890123456012345678901234567890123456012345678901234567890123456012345678901234567890123456123456789011234567890112345678901234567890123456    ???p}}%۾%{+o~    8 p `    `  8|  l=q?<6;*3"w>p8p<l   EH=1T5LG-\?-M<)_A".E-& M[+AO'WQ#T7R-Q^3XE*_*R/=N7M9"G>^JLJ71 *[B9HLK<_+9=B+ABB6B04$9 M5*URPVL7GXOBJ3+:.IA/JURLM&[RUL'V%FQGTEB UPFZ8C2KM4EI[1%MGub\\ʴuWuW0UWWWuW@?`````B``!faX```Dv`abdd`$`C!````?`````B``!faX```|v`abdd`$`C!````?`````B``!faX```Dv`abdd`$`C!````?@_@@@@@@B`@!FAX@`@|v@ABDd@$@C!@@@@? r r H? @ @: @* @* @* @* @* @: @ ?    !!!!!!!--!???????????????????????????3.5"DIAMO $  H?('(.+.(,*צ&(.(&/("&"#(&"'Ȏ(&"#( " ( "#("#("!( ???????????????????????????5.25"DIAMO V  H ꪪ 骪 @ ?HARDDISAMO Hx=pppppppx=RAMDISKAMO:: H)#)#)#)#)#)"$("""$("?$("L$("L$8:@$?UT???????????????????????3.5"SKAMOll H '@ @ @ @B <   @?DATACARAMO H@UUUV@@@@@f@@@f@a@@V@j@)@F@_ACG7O_@??EdithRAMO@@T(PP!P!a Uj;E$U$UURUQUEFUUU UUB'UU RUeTNQPPU @  WW\WuUw \#?X? ?G Q @*+ W*W:@W*"PW* TW+ T(PP!P!a Uj;E$U$UURUQUEFUUU UUB'UU RUeTNQPPU @  WW\WuUw \#?X? ?G Q @*+ W*W:@W*"PW* TW+ f H@UUUV@@@@@f@@@f@a@@V@j@)@F@_ACG7O_@??EDITORAMOa1 2B͆3a6n6a!L $A399:3q9 i! h9Z/}=2BͶ3a6n6aT!Ll$A3^;݃|};6- OZ/}=2BͶ3a6n6a!(L,$A3^9#18y!@!@C#@ aCIAe bB%@ 5_#o?g/???``````~```````~``?``acg`?``````~```````~``?``acg`?``````~``````` ~``!`@`acg`?@_@@@@@@f@@@~@a@@@@@?@|@ACG@??.. H;s; EGALEAMOP!P!#u }u Mu }u ' M' ;s>@_@@@@@@@ *T.UT.T.@ *@@@?@p@AA@@?@_@@@@@@ @ >T.UT.T.@ ~@ @T@?@p@AA@@?@_@@@@@@ @ >T.UT.T.@ ~@ @T@?@p@AA@@?@@@@@@@@@ +TUTT@ +@@ @@?@p@A@@@??$v$%v H?ݠ5uՠՠUUU?U?U=UU}UUuUUuUUUUUUUUUUUUUTWLEAMO%'(*UUQUTUTP@@UUQUTUTP@@UU]UW媪͕U5UUՕWUU^UuUyUUUeUUUUuUUUUUUUUUUUUUUUU7WWWWuW9W3UWeUW}UWuUWeUWWUWWWUWUWWWW?   Ռ  7 ^  ̀Ռ  7 ^ ̀ *+>+ HӛӛSUUCUUVVVx0TOUCH-UPMO+-.`0`????????   QE''????Q]Q]''??????   *UUW*777-7+k*@W*@W*@W*@W*@W*U]W*U]W????????   QE''????Q]Q]''??????   *UUW*777-7+k*@W*@W*@W*@W*@W*U]W*U]W112 H@UUUV@@@@K@_PTPVPWVPpvPwVPtPVPwvPPvPWvPwvPPVPWV_@??KOBOLDPMO2(4(46?ssw?>^^^>88||rr|t 02RRR288||rr|t 02RRR20 \tr  r\t 0 3 S S S 3 -, ?  ? ,? ?  ? ,? > . < > . :?  ?9?젠 젯 젯? 7N78N H@UUUV@@@OF@8@D<$HP@A@@NF@D HP@A!@@@yF@>D??OBOLDPMO8p:p:<@`PW0 1WW ?@&WUVUUVJTNHUWAN($WV* &%VVVRjVR  ?@&PUVUUVJTNHUPAN($PAV*&%TUVTR*TR  ?@&PUVUUVJUuKWP]N*'XWV+k%TUVTR*TR ?@"2222@@@@     UUV?????=>> H 0?0 `qF bO$dO&$O'F!b`q0 ? 02in1DPMO>@A8C8w0=0=0=p== ݸ=p=0==w?w0=0=0=p== ݸߟ==p=0==w?===== A|<====? #? a c$d&$'!cq ?  -, ?  ? ,? ?  ? ,? > . < > . :?  ?9?젠 젯 젯? CD^D H`uVggaVuWggauVgfa`ffa``LATTICEMOEGGI`|```||``|`|```||``|~g~`~~f`~gc`c`     ?  ? c`lc 00      ?  ? c`lc 00  J&JK& H@ <&'!!!!?( 08@  0H \BATCHEMOKHMHMOp@ 03< 00 00000 00 0@000000@00@00 00P@ A0 0@0 000 00 0@000000`00`0000P@ A0 0@0 00000<0000000@00@00 00@  @  p@ 03< 00 00000 00 0@000000@00@00 00P@ A0 0@0 000 00 0@000000`00`0000P@ A0 0@0 00000<0000000@00@00 00@  @  PnPQn Hü7;ü7 ;ü;|Á|;ϿqcÀ;À;;KANDINSKMOQSTV88? 08<=8 =0<=\=0 <<<<<=<| sc<8?<8?<0?<`````B``!faX```Dv`abdd`$`C!````?`````B``!faX```|v`abdd`$`C!````?`````B``!faX```Dv`abdd`$`C!````?@_@@@@@@B`@!FAX@`@|v@ABDd@$@C!@@@@??VW6W HD`BAAlAwAAmAA`_񪪪UUYUUYUUYA`A@AA AA3ADIAMONDMOWYZX\XT`jUIlU6IUIUɐjVUUU]UU]UU]U`I@UI UI3AT`jUIlU6IUIUɐjVU U`I@UI UI3AT`jUIlU6IUIUɐjVU U`I@UI UI3Ä`ƈÈÈlÈÈvÈlÈXÏÀ` C`C@CC CCTjUIUIUIUɐUUUUUUիIUIUIUIUIUIATjUIUIUIUɐUUUUUUի I U IUIUI=gzhj2 MbwHM'!1j MoJ9S֍(0yW+[_+5jΜP,rouZo6T$濽nxO+R3ZTB, %_/BdtRPWGqz@& It4!]B-E[UvJ:Gaw3T FMkWj;Woy8GspgXZF$>C0aV wl|9gBۆ=аMS~Eޛ G$tZV.Uט)'/~nׅfWfkCKE% Z*-lPkd<|~kN SF"$ڸJ\j=m0ӝY'E$zO/Q»G.J ύUZ5kE}w/FƟ{xU6zU[W69[FxIƞj1rS 2ӲSYA0Ѫ9*[*&3|rMܧhk;8~+ ;6?WƠ?J@r|IIqy"ɭp`Fk;ͽjIP zԓzu3H֥|qtxkEA short description of 'Bootsie' in English: -------------------------------------------- Bootsie writes some useful and often needed code to the bootsector of drive A:. It allows also to put your own bootcode into the bootsector or to clear the bootsector. WARNING: Be careful not to overwrite existing executable bootsectors of original disks like games etc.! Boot-Delay - slidebar You can shorten the built-in boot-delay of the TOS 2.06/3.06 to the specific time (secondwise) your harddrive needs. If you use an older TOS-version, a similar delay code to that one of TOS 2.06/3.06 will be put into the bootsector. Sound - radiobuttons You will hear the selected 'bing' in the bootphase. DOS-machines do this, too. Hardware - Init Cache: Switches on the instruction-cache of MC68020/30- and the data-cache of MC68030-processors. For Atari-TT's, PAK2/3 or other accelerator-boards. MSTE: Switches on 16MHz an the cache of the Mega STE. Because the above is done very early in the bootphase also AUTO-prg's and ACC's are executed faster, otherwise it would be done by the desktop or the control-accessory much later, when these programs are already executed. Blitter: Switches on the Blitter-chip, again some slight speed-up in bootphase. No Bell: Suppresses the Control-G-bell, because a lot programmers of AUTO-prg's can't resist to put a 'bing' into their code. With many of such programs in the AUTO-folder it isn't very informative anymore but stressy for the nerves. Can be switched on again by the control-accessory. 60 Hz: Especially for european users, where 50 Hz is the standard setting, but who like the more flicker free 60 Hz lowres- color-modes. A: B: Sets the step rates of both floppy-drives in ms. For users of HD-modules or 40 track, DOS-compatible, 5.25"-drives. Message This message will be shown when booting. To distinguish between different boot-disks with different bootcode. Extern With this option, you can put your own bootcode into the bootsector of a disk. All other functions are disabled then, so you have to include them in your code if you need them too. This bootcode must be position-independent, programs must not have data- or bss-sections. The code must be closed with an 'rts'- statement and may not be longer than 480 Bytes. See and try EXAMPLE.S(.BIN) for this. Clear This button clears the boot-sector of drive A:. It's also good for killing bootsector-viruses. Please notice, that TOS-versions < 1.04 will execute the bootsector only after cold-boots, while later versions do it after warm-boots, too. I'm sorry, but there are some German texts in dialog boxes. If you try to install code which isn't useful for your machine ('Cache' on non 68020/30- computers, 'MSTE' on non-Mega STE's, 'Blitter' without having a Blitter) you are asked if you really want to do this, maybe for a friend's machine ("Ja"="Yes") or if you don't ("Nein"="No"). If you've pressed the OK-button in the main-dialog and none of these 'alerts' occured, you will be asked to put your bootdisk into drive A:. The bootcode will then be written after you've pressed the OK-button. The Info-Box isn't in fact very informative. It shows my and the program's name, my email-address and the following copyright: ** ** This program may be copied and distributed free for non commercial purposes. ** ** Maybe the selection of the steprates won't work with non-German-TOSes <= 1.02, because this can only be done with undocumented variables. I don't know if these adresses differ in foreign TOSes. I used the following TOS-Version Drive A: Drive B: ----------------------------------------- 1.00 $A08 $A0C 1.02 $A4E $A52 (Source: Profibuch) Please tell me if there are differences to your TOS. I don't expect it at this low adresses. Please send any comments on this program to me via email: sk@lumumba.shnet.org (Stefan Krey) poURF"&;+u1V[\HFfXI4K{̘ܳm]a2ZtBBgiZh YℚYLLY!q[m y fΩ l74ނ %$L0v„S%`j(^R@acd 'Ve՚]HO;C Y%9ȒlW0VRas/]5KV%eđ-կVՕ8:.$(XXhiB/đ+\*^mVkO(hҗY/(-\(nF]ѿrId-L? qjVV])>+&-z8$k!1]bƊ;-TP0]aCCUq4ÉmFg,.ۊI6-Nա.k#N5!&ϵfId4j#*jTU؉(FXa|'h6báL EY4|68CUjlSt;W |yRɈD5Ш<,{ &[ 0׈Xj C "H`,`,LArc's PFX 1.13P 1990 -soft, Markus Fritze g.h` /H*@"m mA$H -(H!!!!!!!!Sj JC pl QN , HD , p,m:<0r Q&N~*6<Q~d So:Q` H"CAD@CD@ArTApAQoQ`&-A& LA(HJkf&CH"grאg<fA``+D +E+F.ޅR؃+D؅+D+VC m Sj mJfA, "gr/r$&(*,."A$A&A(A*A,AH~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H`Sf"|`B QL gpNޭ;/-lz5-i9%D:\AW01DISK.1\BOOTSIE.A68\BOOTSIE.PRG&`,BtLTTTʿ< Bݠؤ`Snpl(Rhq|wl = bH0;Nk\ n z\mخ`8>Hlt[Q 8**S3ɿۿ6 ,,I@ *B(3 9:hf1r#9`*ط,&,ڔ* #(&*G<0.&).2+oL*hvܨ!.#-!.Ȁ̀pB .0;e00 f&;lf-$A26- h<:L0̶&L:`B'j++:&* Tj0.0/!-6'g~P= V=|[/u>~&ȚsMRO&*T4R&,A8& 0 L ~T3LFd vv؁JP =| urlr [2][0 |B,00n ,\$ (. l֐p~t n t ؁0؁B_Pj!#!#B,p-@(6~(&H2+:l`RJ  zPOW&0&(2,1Ok,(l-Y( (|`g&B[& *$p4*b" h$ . G>0$W^p$$,+l ,(*$p4*7'<^&$h$p!P&& R؀BP&B& R$4$2x1!fx1Q4A~Ap v.ȀJ@0 7 +JVlx46O2 '@OO& $4P & p8O^&\lf؁HP6; _ ::6؁sP02A0$؁lx1A"$ _0{0W䟐?ꀕZ 8QbdflQ:oQ%ܔdJc|0mS Z ؁IЖmS _PlT)_PlT oPQlT \lTBoPlQ"F*2\x10 , P؁Rb0l@<6lTA012BlH<2a`3a8a--Rb,dȰWlr~6'&βE~lR~6XqnϖƷ~DAV &XXЮ? @P؁.2RP|Fq f}T1=P ЦegN-V_ V!|PV& 1C$NfqT@22GpIrVAVlPq\KB0^lB·ڂà S 1qRf N4JU*qX XUZڂz6NNlz̟ޟ ğRhna"\@0UXQ-bBDG2~ =0<`/U@<҂U`HT^S@ r2Ҽj_-A аVaRt  4ҕFHN5 FZpQF+¾YdFojFv.㼠eƪVxN^lK~ 6ZZn,$F$pZn`U&p*Fp$:^Jn "rF !0\V2.j禕N p*p `UNuѫ n~ L"$^3(zp*& 2%<"^&.8RLPB(//|~藰Q,.8<<~JfNpP0U` dVPrs,VG_JPQc*,g(f(!%,β,ȥ('֩PQb`oQPQMAG#(PQ 2WPQ3-$ra09p!`@ X@ PV2F~6+*./"6vq#PQ ~n:?;zc O?<|PfS 66b][ i|=`OK ]l`bJa | Nein`Es ist kaDATA- undBSS-Segment erlaubt!Das Textsdazu grodProgrammanicht PC-Relativ! ?WobdennExterne Bootrouti3pauswhlen:[1aBitte d}i4sdiskeVq|`Laufwerk A: `legen!c| Abbruch`Dieser RoechnphacV68020/30-CPU! Den5rsektor 9ptzdem sozqr qesn?}agarcJ ega-STE¼}uuenBlUqr 0pBpgeEqWp6qcoddumfangre p![0`Resourwce sgef`zp `Quita  $?b RaXځ 63R` lRb$ RcD  `Ra !6 >>R`z? 7]&08L4}"6 ^R`PY8%h|u h6 l `I h6^  h6b6T7`h؆ ] PhQ6{` h*ڒu,b:@HN:|d ~^|H X |'`&윖}`ZBua`Nt06 4Q!h NQ"#(J$2%ʩD&ΰh2_ `0(.n.r)86O*|?3,+\!-t¨.ʘ3'/X}}a ?Ĵ7`1?t'62Aw0w?Tza%  Rb$"dORb ^  6| |mo`$(Ge@rǚ \ݔdx 8b֑# e 0 7`af 0m > 10T n10, 0ҫ 00 00 0 գ00 j00j 00ۑ 00NWb 00  0. 0R0Nw00UN 00޾3 0Z0 00 00V 00 00J 00; 00e f 6 Z A $V 7@8Y9@ f,V@ @.֝ @ @@G o 4zaU   $"``|"|ar[p/#ReRb[ClearE[/r?[OK[ӁRaVersioEX/#ssage: _?3/6Hardware - In"Ca#chSR`M R`No Bellp2~q60 HzR`AKp--_16Soa`07p-DpyR`-2R`3R`4R`5p2i1axi1i~!99__s1: tw0t mՀqm3odula-2 Compilg26hdarf frkommerziw0^1Zwecke f1@pierta Wwei0pgpbpsp)p.R`FeGpr?meldunpTBErgnz{@sowns\0 bUqR`an mq email-Adr 0e (UseNet)1sk@lumumba.spt.org (Ste Krey)*O__Rd9_Rd<>_UdYBX_Rg0uT8_Z_]Qf_PRUd^0`0 1+o`00 x _o` `Uoocb@loo1 #0TeGV `00 i16ba6b la4@Bs@@6*AB 0UN@ \ DNF "b !m:t B \B?(0b"BsD ӟ !B$a<)9K~tR"=Υ?ڡΧΣ?𡺮JRR y>#V1.742!4XBRAMM2C!0NsNuJ2gBYN?0E;> y`"Pg HfA`"J B_hLXNuAdNuNFNu"JWfS \j DJΰ`ҳaiDNu4H@J@gfHAJAfЂkN_uH@HApzQH BEJg@jDz̰Do0Bac ҁRBb`=eRDQJEgD L0NudU{0FpN]Nu/&(:Jk >RBҁjփPCX &Nuo"X2X6I$_t4RBԂ O'O4 Je0QNNNuE0Nu  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`;M{|}~AEEEIIIOOUUAIOU?oyxh@3`3a3&`;Tpo&&hA`0MOMD60I_MIPd``"|173Cp {Q0!26 GH6 $B26 DD.M M.YY0YYB6 HH::SSB` KEwzl嚱33/?< NA?@RgNA\/ENu /g <\f oKNPVNuB&3hd _ g $#$c #"c"(!I#A "#B#JRNFNu$#n, j#H%I7Bi#E6c"_,Ty,ĜJ$W@60#2A6H"6H@$Co"A8" < Q"NNz$B N{ Nz {gNN{.B"ɰH0@4h^X,~ ţZTh0p($k44/#6 _1cO Q0:"H #Ȃ!J .Bߔ]V#|!_MCH~.rU6Tl>P&ob.> c"# fgX f/#.V"_Jg"6B[$ # c!w!ޱ!B ߊ"j"w%Hu"Kx3 !H@!@hDJy4(gw4HNJcgY;NU$OHV,J M!#!6   .,_x?<>@NNXBA WR c0 D%_r2# UHd @/"c${WB/ B| @bf hC"4 0|* g ""r (w 9Lg n? @ PNxB@3ʠ47fNoB\gB 2"g5#`o 5 cAT"0<NBxJ?k0l2u0_9sʠm01çl2k3r3t3u0m1x5u0 u2x109??DD 0o011@q0:A@O4 _Ou10@`dg8/U6B2 JAglC"_hr1i`w g`g@E`.Yd$H@@F`H@`[db4` `bfE` `&hEnH 6#/#"K/!>q k d!7`DpJvYp"R!B(Bh|*B6 W P"XO0݌r܌.W.Wu3"_2"OL0Z1{G&6ph| [hG&.sW]oC!OC!IxcFsE O2Se a?`BA6؀!ga&9JMpNup!'#!c0#` fRi~`` f Sj~`(`m|* p1N$rgJ_f]`8C0#awj `Y 0ziFp؋YS`g{$6g$@!fr`rL!f ӿhjB`&8kƋꅢ`b +fПՆ𒆸gƋ/#C!c&ErvxrRYN0#Rxt"c64$P"g,f"s v!fA{4"eJ#A!#1#&2!A# Q ~=c=`0HTI# & cf,=|0.gWSn^h`)0Jml60m8`@2,@9A0,K9Qpm=@ZUB`h &jD@@Wl>(_&&T,#&ML-cB+0Jb&8l2pV,KTߋ&~8nu&&6TA{d4+zV"5 c/#"6T@%"O00Tp O2H~(c:#$c60бfnS]4RBBTxt@b0 g0RB`v0Az01~478B2@N]L8Nu1 JVfS6NuX16BBgfS@eBJ0`Jg u`0f6"R7`0TgJ@g JgBR`B40` B5h50pfSR@g0 }B` J0/B&@B6EHI4X18#HK|tJ1дAc_":03*EnRJDj6DoHBFBD4JBg2XR@Eg2@TcBF`0$HJfB` BS@!q+82xTUӯNFtMh$cA p"c2p41"CT10|8!Ep4aTQޣfP/(LPP!ILCZPP0#B!}_P_L6#$#`B[&7&#URU%dQ&V``e\VlW_P0_Q.T]JVnraxno2$JۑV"0!JPX<0@Uh>jU@nBDlJXW]|@pʘrF0e3^H`ҐHUJtL*rpG`Away$ra! dRCibCloseuv6 \K&(ҀVޣ,r VT IL&]U Ԥ V>p]&֨qup B@JI^WR ,\qaBPJ–# ,Fpao20VR"#>F"zVi!"bFJh`w)~BT`rpr```(_~qA)HTp"XDU\DV`DUd&$hp @ DUH&9duDDUL09`@AJUp`"` ٧9h;" 3ab VU &:qJhaf#GpcN8(9ϐ~10Pj`4C"p"Q2uظ`n`r(_4~D@1@T `#3ȱT||R @a|H`[Nu/zDnbX 0@ /3[aBx"r rrU.`( WvJvbF`ϰ*q( p\n o8qEJ)q[~fUnnGF7n~J7e,n}|(t]PB@"(g6HĢLR@JׁfdjJzQ@ @ݱGqf``0(|g_ NFCH 8#JDg :(~1E``4 6BnHpQ(hn`4,9E` `&e `_2I (l f$P0-X/ c*,(Dz`&U~c2J_g ._LP&f~ (_@/0ժN\hexitGem~v А͔#h &6%`뤨~j4p44J`hrzh#KHzh)`9Nn"y&cZz`X/?,~`"¤ T+.Q& !Th4p=`B.^LF!&Ҩr[`|zhSrC" X 1qhZp,KcNaY##/+* _"_2g#633Nl0#|d d|@ex6f3G]8{u g @P"`NFGEM NOT INIT.1^Ъ2^4p&.4[08U(Įx4D`Z/h! L4x|@JxfxZ V~ðG^&h"7^Cx4rED@zD7&HcaGPF@!.Ԓ"`wV$Oj`JbF4dlOOXuJ2^ RFqc†°&&? RFqdjN\ RFqeN[+A eAV НPVZRZL2bNu0# cAN c?`c$i!JH$#Hc"U$P"%IQQ"cE2*1A2@P25H Qc$IP4a3͠&aNuU cQ(c c (&Q00R@Q6|PfNuYXR0Ѐb A|P0b "$c$#Q g`Jh64g $H "`2b B J`"ߊ$"Jarf0 pf"R )"j66`B[.A#߬a2r"3?LQh RMr/S5 "Vp !nsB{p V yhe VxJlresiz}ht!#!# V&/f7JcB[rg_JZy|2F .D&qx``P > jDЩg!@)`x_B[`xpo^|kf\ #gJ<)PnpУR%yT " n|"e=cnFr~`n<p n?_l0c<D2.n/H @D<08H@r2T[dxfmR<0Mp zTQZHl yӉᢢMpZ0.8bR}`H *c6-850BEJCk:E u0E,#r 4HVM}|,rC5$"X:jXR2QZ, pp("#@B>H@@#rL ,$@qЁ%@fЋAfJAA sPkpFpWA7 P`@ Op0mNTu"i`YAj4.N0gv @0@//Bg,JNwA B/% CB z,~(0D@(H@0$F$R`0 $R fd@V0$*QeHg%B١P!@ZQ`,rXF"H PQf"$7FD1%IP#%H6Q}Ppg vvqHB&*g4],Y5z(!J1a~g~*/ sĊ^H"iuPa0S$L `"* ߴfB`$R" f81bgFavlLeX0H7( F$ "RBv0$Frgb$,k0d(p&I(K, $#W @^ (H`E R @JGf"BMͅPMA!EC"H`&k0:~]0"!mIfF!@CH `D0Q Pm ߀gB`fFC16(p0"K$LdFbNBa"a(#*#o6R?W|0c:d"~bLe hpG@`B`.rRU&g Jg*Vb"tA {pda:TwL$BvUX0#D]j#gvXNuQ _BPRg/*#("Le*9Z"HN]Du@|S0c$T qJ3SWFߌ(fg?JBfpPX0 ր eP KeJg %`Xo &:Bz Pҁ0ΰdq P$f_JBg Pt"xب#Va/#J]gr ktx #i~/M/bY _JWa#,YvIv8 Byڄ_~&MiNTY&TArX37XfagXH(LfhrTaM37V ixj7VXtXTqDr` hm 0z, @2( Af*Vz!_ު!ANl1)1`0p X5jf$Υhإ*n1P 5m!|4y( yB2#"cB@gk<@RA&6{f&Ak T~~5T}| }.ԳʷJPm&7\TS<0#S@e ?!NiAadPD!R@ /#l!Gc;"2$_4JjB` OWʞ|\JBk}jPk0+J0cBPQg2ZA\U*OvZ`6f UTT|N?#<6&Q/B/dP;Vÿ "cJQ2`~Rnft?!#1#A֢ʰ&@g @uB[@Jc cg(Jg$r:f ZczAeR@ @cBa„BP|Lpc8(B7D8.BAV8@AC0RA4gSA6@gF|gZфӯ0#H Қt6_8L8LNu"8NY#=<D{\40#=Dc 36c8F/.M$!8H4<L00(|6[Xjb^ 1c `Uf,8H6BSBdj !c`QG&`Bdjj 5€0#.@/g. g( g" g& 0 wg gx`(H6` PN R"e?$c6#Bp0# fW2`,"R8!f&BHProJp 0 IJ$@Cd46&&’!Nn\o`io2! g$@0٦!S@@Cd| wBZ6O/ j3 .Wgd8"^ *"g2"L>" gw`xJcJt#gxt?2[䳂^U`H(P5J002<2Ԟ5Jc`~U(_<<.?,"<8"6L>$>"d<82 P/B@V!//Pt@p _p ɚ`|fxp8w6:vbU2vb4vb6vb8яB[q }}}HU/ _bpoJ= n"V B4_`InstallTermproc0X:z$_N~ ;*,ق VJ V,` VHh^ O_ Qv!#,Sp0R1FPRdd Open[WS0 g!#2+qB1-  _ Vu PLx9B=5:vbBnʰ&{~PMP 6@n3֦P&JT0 TpA(Ab^S8u#BnJGa0S19̏ 0\ P29opRSGB0p`B3cL@Xb-b M!#1# VRWi{0$Ӓ="VQ~ "~S@ VW".=$P6tv~ A=ߒ= l}! vlq0}!dvW{U~ ذܰ^t&"B.".NB]{d4675._1::4`f2Wh Y ޠ8X3"P.2r1L1?B#A  t1`PD M1#pL<!L)1y#Ta(89}@Ф@@(_2PȪ` brr` sbqb}~fT3P!#`//|~0wR@1=P"2At41(RGQ,.!B]Z/_A_SPp3pa qCCa=j`]#'``p60s_V_ "0@r,S=r13KXj` ldR% !#pac^cB #oR7pljd^c0b fKJ-Bo`f8duohM SSSpEhtS1iRg8tQ6x]Xk_}_SGpǠGV&ig fJMS0r zgzeqw'>PXaPBQNUo~vOT%HIcr\&vL> _-0/҅Pێ[oMSnHhJpgޅUB"L^]QrnԤS !IxC^'f XQIfbhd__ onk["F0T{SPPQQ*]oodRuX f+*LpPw$.o|R "Ҹ0V2B D(a=()|6LPLr L‚LŽ(_#A6=)`vA!"$@60sAMC e@bp=Ҡ E6֔’aE ґ" SA[d%: qFPQ`AA$РBPӲ II@tr+rHhEp 1#QkF݈0`cՔc 2Fp| vjE֤އL$b'R6 EuE|" l~BC00#3` h +#@'x-QM$R *QmMގTi B[6*lD ޥX,VM^jEr$R p, G Ir:5FXj|d- q3ЦL`rUb((@D$,@JݰԁbPP Xfؠ$--7|-~ģR64>U8/@h?$~3ؿ8>p`; r(,KX~<.0Ge*!J0p^ B r1p1^`pʣ'q6Lj}&L@ϫN0vvº.M!MRsCAGE GIvMyA!NFBNltN4jĚ{# N*/9Q?< NA\#Q N*Yp @31QN?#QN?.}(PNM\@Y@B&48^ cR@U,P&Q4+Z$N02eP0zj Z00#QWnj b _N@VUJA!#(A ^  0 &LP(l$`B`J/P<<V P0@ p0P(1e"V2)p+ 06j`a j`0 6(1``(1NFSetUserkey]u3@P&'*,J^ JZ 0ql@~Z$$N"Jcm` VaJ`op:@ Gl0.`.qpt^ p= =@Vscf8=@8Wr1 vvvQVqRY@pPj 0Hqx>#JGPp"ȨtqtB` ` t ,K\qs(c|ea9tDt` ,+1 \`9rbA?ObHhq$VфObXۀ2ObZ:4A9@4<>O4%ppп 1@F%pp) Z$2,?#%@*)=֑Z 0.04>lp=|PO,j j nؒBޘppO_,j J&2>& 2* r=_n ъ~o62Ф Bh4%1G$jFHB~ApbB~1OZC &^ GNH oРyi8a@?`!#|s~`B. @. tqQ==cppJ0`ws0Bv"j Jı 0[ʲ$0QpRFıRPɰ<@ Cı0@ɰ="RF:@Na02.@oA=Aqd!qWŁp[ C-CCW"!I<XQ2!RJiDn+Pp,S@6f194Năé`徳RQj (4DNT6lEj zB[`j r @Zb@0eH0;N~ޒځ߱a w\@/dP|WnST-@@B䠯qA1 TP7@0VX-TAA!䠱]0Z-:>\T^WZcPp G ZRFhWT,ihDoT/~фR-@," G$f1!f`eRGzT*;@`!# V-Pq& V6-c "V0)HTIƃ`ShE Vp( U a iPfT$ W@ W@J"V$~ jVuG% Ţff^ 0(p\0  S"R~ "`#(_B[.fhtqVju0,xrl p q(q j!a R=ATpp& @  %qr R(!"!!it/&Ɓ `p(/гƁ a9_4llp@p?ƨa@ &'ѰX&j6&Ȃ:41@U?2#n&ȴlƁt &Y4 8'ԧ$N86Qj "McIFrameo4""#@;_'&f"'*$$0#!)4~_BY $S\#i@CuÅ1EFW"Xb|6Q1"AN1Axa'2@2@Ց 6xL8uT&Vz 0edm3&S_j nJY<#D!ڂ삱 !#&֮q*(c? fcf(qoJ AB[LPX&R\JcJ\P/"*> Bh $1|JṈ#0 (C!J$T(l$`){$~/&6X`(}`&6d00 ޔ! ƱՀΚ,˴*t,˸1N˺FP000qb<[RG`]b0 ,KQܲ0S` m¶6EZhT '0N( .)h$xʰ;`#$j3D"󤳶< &Юq`VN"`$`@ 2)AArR!Pt@a&(ט @.@C1A0 GТN(_@ 'g޳JH>0.`t޲`I^ PUޱA Z 4B[fqOB1H;&Ry~~#._Tޱ0(D,^N vP) .́),*hX/xG$ i'PA<0>#J5G:@>FܲDB$D6I$$/ <.:. b{PI0$9a_bdFnG:Yq61n$VG@va.1P&S`J@'AlXq<%OX 6oБXT', 2v1 y^9.*<׼UU6D8X "

7Bj'c;36$1|*400^㫔~ &&◐> G@=r0 nHkHr\/8 _0XpdTpf=h(L0d0 zW)XpH *0$ֆ M1# /RRİ :UU.pM" m[6/ƩPV V W9isdigit.4F/HZu:je+zr-zsalph%a.# 7extc+hr܀J!#!#/?. ~Wb8X 0pgQT.փRGd؆B[`valid/>܀V1#PtFvp.39 .3<֌pփT^XpHARZ _S-`T:qf`T&&ڴJcİL  ]0e[c0b+|0 .Vk!\@+H0Z؀nyە0.Xߤ`G%܅N_İf&rH9HҪiـv >@@0x1@9e7H[\.$܀hA`|@pR@İ |Bl 0_pE!J{RG`P:A:0EphZ|J0`E!LRG0R@J0D"$RF` 60uFpV06`註Oh h0İ2Px"a0)S@q2(w@һx6+H`j0p A`@rPx`NF$E\ Gm VSS~mPSGh.pU?yWnXR{RmPRGhZҀ[P2PZcjoVV V̠PGhTWJVB[ V?(m2a8eA6`7X VHh`Kk^bP? h6Ђc|V:* V (_, VJ(bPV?1i^b`A` Vo6&ƚcb``iÚc"Vc`pPlrR@"&yS8+w`**PaR`*01Z``|"V"iOѐspNuN2 V&a er:cp0ZrC`{‡elq6fc60̞hʨcatPH6P}$V$jO!IDfpLZG upH.`($R&pqD|sQ^_q`ҏRwzJkvy0R@Bv{"V,*xN^*"q $V1@ V05` w6$/NH*$ ya8ctf֣".EodIni=jk TJP~S^z`^D}ondz$3p V @2"rJe0Ѹa y$6"` DplJj*(:DjaBÐПZSP`lwi補0X @O3p0 1|s`Ys%x6yJ6r\stS@pz%:(vup;|p@f~x؟`d(6x{rffl̠hJhM0^b$PpHXUPQУ _ :RS錬h|PpdB+plV{Dv{RaJc8{v0M00c5s.b*2@zLh'trM ADj)~// /о%'!2@H2@>X@\@eHz{VAnA4N2O1`.sߘߪ߼editObjecA4 X.&6BP&BP2j ndP00p ng @\ @8 $cqH @"H4 @"B*Jn3PB[XQdQ#k P|C0l޲9n(_RGQa`SwitchConfiILWAr@{erN002@׀0`j0]Do5gނG9TQgKPRVVMRfoLnRjobjJbj>bj)dbjbjNRR?Ph`@6x*Qa=c`.`cN?,tV(At&q2d+B[22TZwp`F@PNy!Rq2wPBhxqXw0)<Q28.$80n@m=:8DR~>P |H,K\Ջ0VQ00BP0m|_=ve~vk~v=| plvv~\Xz80@g@7ޒ䒸.0,1[Q pn~PPQ trBQh`tL.V^`P0 ]@zRG`(_>PL@[t*\ $00 b 1U2`p a@R<{>gialD NNNUA!#1#&V0J0gP0@&a Jnb6TPrRr|V `rIaV rbνRZ=s Ujz$Bn;*^L T 5!TQcjm\r=@D=5;*jr0DጪJ$P;J:UH:L:NҲ:P:V:R83@OX0, |a@Jl@J lPMqOXqP2ЩQRd"֏DTOJbҥHbPvTcX lNf,pn,AJY"[P"LXQHʎЙ@@N&ʢTbٰR@fjnr0;^#=$@5bPPȫ8.(BN2P( *J4 DB  2p^ 4N84"HA!.\Q\-A-@H$38pȫ 0 AČ| ]ADVVhS2LfJ@&"JnTaPA@Hy=A ^H@0 p ؠS@ 8S@P 20R Zf (BvbR0f3"-@X"֢`s02"V3: ^ n:bN<0@$fj Vj $ (A ^,j2ó?P2j"0<^f^ND&Abt߆R-@b5ҡ<0n>f.`.0.%P}B([_6q@`&* yx@ 0dA9@J<0P 3RqQ,3^B2Aq92p`a=Ġ#@Z6v2^BaNB}`bBh6U6B:^`b1@9<43*T43,8`b:Ԉ2*1:1@T43C,:B<@@®5\f2Q3G#A{NPQ|b~ANP hp Kp0A@`bT1J^J>Av^rZȔ0М[AZ_7_G\"bBapA@`%,Jc &B[B[`* Bb!fA3)0𠄐|S\TV* , V@$#д0 `aO "V"iJG:|P6!>#<0b1љ|P`xԆOL@XA&6`A j , V& VTx8VPe-HR`"b;@ 1qR9> `$86E@1P ߩ`  .20<W | #$" ># G$|0,$SFvS!@0V 6<(@  F 0|<@H.!@( @,O <v ! F+|&0X N>:G<#Q"FlAjD@ <ᝓ 00@0(,H0)!_h/!@' !#g>.=0Q' 6@%@f0#Q(72#tAe!06`@R,L?^?r6@A@b@H^(7 p+0|PZ(76Zca<#JFmo`0(7>0$Gm6P@4&&]΀0&Ȁ0Ϙp60V V"V$V0)RS@1@RaxDjIB V 6 1 VZaP@B9B/9ABB?<NNO#AQPGg y`PˠCA|A#TPRA HPB _ PN3P]p0@]BrcHQNi#ɤP#ϤP"oRP 1YYPP P PPPPPP!Y|]&y`].Q ^B@ NA\QrPQNaL_UuP;8 2l|w p70&p&=PoJ'2? T(1@ l!qT2JoD!!мb "imao!5` 1 B[` RN>mVo, "Vb~! &B.bJU0Y$o(|6 0``ry&B`#0P:R<Q м/ daA] 8Q3] p&,e VJ V P^ P1|&x PBhR!& "V"QCg!I0`\ZYu P2PLOtZB`\J ՞a[!cĆ[рdZ4`#FP=,Q]=P˓ȥ Օ"Օq Jl,& 60@x& 51A B|p~!@9@& !B RA.9P900l27o " R0a"1wЀ)@ & .d29~89;pPэ3\=3AxQA1lDޣ0lB,Cޣ  v_]6ʒ m01B[66PќPь< 偗<.]ʫBPܥ+ 1T#QU0iPAW@PKZj@..!:1G̿޼k ς"4FbV(H#O# 6jJg>p$$":%!8%! 6є!>nHѠGGxQ]:2(@ҥ >dG@1mD1C0# 3>C`RÜ&1G"*3jVة V 0>堚`g >Ee@ E䁦sVC}#M_gED.XEHCxd ߩl GJ0S@`SGG3U*T;Ucu/0 4Gdv/l)W#!s/y$/Tն FFA/n/9YTJ//n/ O/&=Q OC &Ƶ Pжn66v 6 Dh [ h 0ιp8p:Ja Z,`FXjc6`NF6UgDQgYTe\3҂qgPbNbaba`a#p{=PbP1aBDXDB=PJPd6ѫ~.m> V<=rQ`H?r{\ _0=K0` |Ȍqf&sTQ<0`gi]QE)jI 0%>  0 8qn`qPi0q3W$ )r1A5 `AԒSADcRelocR[scR`NIbaJy0bA У-C/F0S@?~Wb4`p0HpaƉTgjS _ RGdT.TPXTb^ tRz\ZT_\Q XT-jVtR z\ZYdo\Z\P0o tRzXd0nPP6$N׺,($(XA$b $b$b lP )` 6V6љ~PT\PotRzXZ@bc&rk(,vuh pz\P|(_PT`\P@b^ tRzX2b$\clP(rqJrvʸT Lve[$tRzX@$byr޸Q(_ h@HPְ{$PJVG@!TX2#J2Kq,@l"Q!Q' Pr݄ lV@b@ ʍ"i@ۀ:A#i@9lAԄ_ރ#_A1LBJeQ!,RFN,9BJ.ʈVڂ]Vƀ`jB9B,"2A!#ޒNl@ 䝤r4-cl 3B`)6шNu2# c Ab00 u/#?<NNQN}u%NNTNMơJ@NAXwJZNu ///.?NAƠ _Jk BB"T Q)0##>,?~@A<=BPKrM&MU z#pL?}аe*RðӰj+Ќ|{><. 0>?#Ӱn+t!P   6 $   N"  ~ ~(  X, "$" ,$ 6 8 " O  4\&V(4(  "  *  , ` $ j*4B $ .  X c :" J KJ".&( *>4L&c KЁѓDҚ C  O  Г8=©dZ"al P68>, (@(0(d~`m @1& zlP8e$2   IdY| .<: 2 , F 6V R$&& (24$ 6< М  D0{  ]*j( B" H* *>!\"Z Z g u& ht j ~ 8A.$ D.0:^j$B$86 *. "44*L,,B<o0 &}A 38 L 0& , 2V",2$&&Z. h&  ,r4 48 (_ 1 2`]GAZ8P**8oJ~;;,   $(~Kѳ "B LX8  (** 8 $)E  `$2(*N .oz&&$"0+6  x PД.*>$E,2 М ! 8q 3  !-.x  i   *! " $MО$#0 "0 /.6,  "0e8!@Sð6 *" H  W  20$8 B 2,J=&  ~~2*4i~!:J.n("6N^2" oN  * . x 208 ". B".> 6 ""  H$."* 5DA& J( ,(DX&<.{ " &"e0|@" "}8&."_@0 A00$68 2**@K" (  0 ,7`@0w(&6  " "B ,r$ $$ 6*#Tj- D2 =0$Н<r$@o@@ > 0o  @ :[З 4PВ}!0 P#w:@. :0  * L 8}l 8$ 42$ *P^ , Pw _ 4Qߊ 0aQ_Qk<b^~&&g>B#rT$ց(@>&:<x* & GPL &Fk"0F n8!5"k70 a`&F 4tRlŒ  3 <Fvb#2r1<802" s`2 8Hd6,s6sB\-!8q`Sq>@D!l`7rQfqj- ZsS! q@ rGZtpjsqp,V7a5 >(#:nr6pQ: 2" 4 &( ><*0$ G"&4Q@-#`@&W6°@0A @\".>l@d1m*@(x 6*fB2& *>{@ l0P(hُNFNuNFNu2# 9,gF @1A Af8B?< NA/@ y,!@$Ng0|CD #P FNA\NuNFNu c"c/ " g$(g e&@Ђ.@/N._&_NuNFNu 9,g$ @E g @$ &C&/ N8$_`NuE,E"R,g$&A &N8`Nu 9,gl @ h cJAg 3,1h print EQU 9 gemdos EQU 1 TEXT pea message(PC) move.w #print,-(SP) trap #gemdos addq.l #6,SP rts message: DC.B 27,'p' DC.B ' ',$0D,$0A DC.B ' Hello world! ',$0D,$0A DC.B ' ',$0D,$0A DC.B 27,'q',$0D,$0A,$0A,0 EVEN END e relevant. The only indormation was the one sentence I quote. >There is a bug in fpatch2 which prevents the Falcon recognising a fax >modem when using Straight Fax. Daniel !3318 2321! 2322 hoagy, 260 Feb 1 22:47 95 1 >>There is a bug in fpatch2 which prevents the Falcon recognising a fax >>modem when using Straight Fax. Thanks for the tip, Daniel. Unfortunately, I am still unable to receive faxes even on a completely clean system :-( Sending is now problem whatsoever. !3318 2314! 2323 sidcelery, 241 Feb 1 23:53 95 1 In re Einige Informationen zu "Bootsie" (dem Bootsektor-Generator) ------------------------------------------------------------ Obwohl ausfhbare Bootsektoren, auer bei Spielen und den ge- frchteten Bootsektor-Viren, relativ selten anzutreffen sind, gibt es doch einige Flle in denen sie sinnvoll und ntzlich sind. Bootsektor-Programme haben den Vorteil, da sie sehr frh nach dem Systemstart ausgefhrt werden und zwar noch vor dem Speicher- test und der Harddiskverzgerung bei den neueren TOS-Versionen. Auch AUTO-Ordner-Programme, Accessories und Harddisk-Treiber wer- den erst spter geladen. Mit einem Programm im Disketten-Bootsektor lassen sich deshalb Einstellungen am System vornehmen, die spter nicht mehr mglich oder ohne Nutzen sind. Dazu gehrt zum einen die Konfiguration der bereits angesproch- enen Harddisk-Warteschleife. Mit "Bootsie" ist es mglich die Wartezeit sekundengenau einzustellen. So lt sich bei schnell startenden Festplatten die Bootzeit erheblich abkrzen, bzw. der Tastendruck einsparen. Auch gegenber NOROACH (von Atari) lassen sich oft noch ein paar Sekunden einsparen, und die Nerven werden nicht durch das Icon-Geblinke strapaziert. Ist keine der neueren TOS-Versionen (>=2.06) eingebaut, so wird Bootcode fr eine Warteschleife erzeugt, die in etwa dem der neueren TOS-Versionen entspricht. Dies ist auch dann der Fall, wenn man bei TOS-Ver- sionen >= 2.06 eine Wartezeit kleiner 15 Sekunden einstellt. In der Regel berschreitet dann nmlich der RAM-Test alleine schon diese Zeit, was auf diese Weise umgangen wird. Per Tastendruck kann diese Warteschleife jederzeit abgebrochen werden. Zu der Bootverzgerung ist anzumerken, da es Host-Adapter gibt, die bei gleichzeitigem Einschalten von Festplatte und Rechner blockieren, soda eine Software-Bootverzgerung unwirksam bleibt. Meines Wissens zeigt die Megafile 60, sowie die c't SCSI-ALIA (manchmal?, immer?) dieses Verhalten. Hier hilft nur eine Hard- ware-Lsung (z.B. RESET-Verlngerung). Auch eine Abfrage der Festplattenbereitschaft, wie sie in anderen Harddisk-Waitern zu finden ist, klappt nicht mit jeder Festplatten-, Hopstadapter-, Treiberkonfiguration, soda ich davon bisher Abstand genommen habe. Eine weitere Beschleunigung des Bootvorgangs bringt auerdem das frhzeitige Einschalten eines (vorhandenen) Caches. Normalerweise wird dies erst durch den Desktop bzw. das Kontrollfeld erledigt. Geschieht dies durch ein Bootsektor-Programm, so werden bereits AUTO-Ordner-Programme beschleunigt ausgefhrt und Accessories schneller geladen. Wer eine umfangreiche Sammlung an solchen Programmen installiert hat, wird eine solche Beschleunigung begren. In "Bootsie" sind dafr zwei Mglichkeiten vorgesehen. Fr Besitzer eines TT's oder einer Beschleunigerkarte mit MC68020- oder MC68030-Prozessor (z.B. PAK2 oder PAK3) ist der Button -Cache- vorgesehen. Damit wird dann beim Booten der Code- Cache und beim MC68030 zustzlich der Daten-Cache eingeschaltet. Eine entsprechende Meldung wird auf dem Bildschirm ausgegeben. Besitzer eines Mega-STE's sollten den Button -MSTE- aktivieren, dann wird beim Booten sowohl der Cache dieses Rechners, als auch der 16 MHz-Betrieb eingeschaltet. Obwohl ich keinen Vorteil darin erkennen kann, habe ich ebenfalls eine Mglichkeit zum Aktivieren des Blitters vorgesehen. Im UseNet wurde einmal ein solcher Wunsch geuert und da es nicht allzu aufwendig war, habe ich den Code in "Bootsie" implemen- tiert. Als kleine "Spielereien" hat man noch die Mglichkeit, eine kurze Textzeile, sowie ein "Bing" beim Booten auszugeben. Fr Leute, die gerne etwas Ausgefallenes im Bootsektor haben mchten (bitte KEINE Viren!), oder die noch eine Funktion in "Bootsie" vermissen, habe ich die Mglichkeit vorgesehen, selbst- erstellte Programme ausfhrbar im Bootsektor unterzubringen. Natrlich mssen diese Programme frei verschiebbar (PC-relativ) programmiert sein, sie drfen weder DATA-, noch BSS-Segment ent- halten und mssen mit 'RTS' abgschlossen werden. Ist es eine Rou- tine, die auch noch fr mehr als zwei andere Benutzer interessant ist, so wre ich sehr an dem Code interessiert, zwecks Einbindung in "Bootsie". Die Codelnge ist auf maximal 480 Bytes begrenzt. Mit dem Button -Extern- kann dieser Code geladen werden. Es sind dann alle anderen Funktionen deaktiviert. Mit dem Clear-Button wird der Bootsektor komplett, bis auf die Diskettenparameter, gelscht. Ergnzungen zur Version 1.30 ---------------------------- Inzwischen habe ich tatschlich einige neue Anregungen fr "Bootsie" bekommen (Dank an Sren Schnee!), die in der aktuellen Version z.T. bereits implementiert sind. Dazu gehrt das Aus- schalten der CTRL-G-Glocke, von der in AUTO-Ordner-Programmen immer exzessiver Gebrauch gemacht wird und die nicht jedermanns Sache ist. Sie kann vom Kontrollfeld wieder eingeschaltet werden, dann sind die AUTO-Programme ja abgearbeitet. Desweiteren kann man jetzt die Vertikalfrequenz in den Farb- Betriebsarten auf 60 Hz stellen, was einem ein wenig mehr Flimmerfreiheit beschert, sowie die Steprate beider Floppy- Laufwerke vorgeben. Das sind alles Dinge, fr die es bereits AUTO-Ordner-Programme und CPX-Module wie Sand am Meer gibt. "Bootsie" habe ich aber in der Absicht programmiert, die Bootzeit auf ein Minimum zu verkrzen, dem eine Vielzahl von diesen Programmen, insbesondere bei reinem Diskettenbetrieb, entgegenstehen. V. 1.31 ------- Endlich werden keine Bomben mehr geworfen, wenn eine Bootdiskette, die fr 68020/30-Cache bzw. MegaSTE vorbereitet ist, auf einem anderen Rechner benutzt wird. V. 1.40 ------- Fehler in der Steprateneinstellung behoben und Code optimiert. V. 1.50 ------- Jetzt auch vernnftig lauffhig unter Mag!x. Es kann allerdings noch der eine oder andere redraw-Fehler in Hintergrund-Fenstern auftreten. V. 1.60 ------- Dialogboxen restaurieren ihren Hintergrund jetzt selbsstndig, dadurch keine redraw-Fehler mehr. Die Dialogbox wird nicht mehr so hufig neu gezeichnet. Bei den 'Nachfrage'-Boxen waren versehentlich immer beide Buttons in 'default'-Stellung. Kleinere Schnheitskorrekturen, sowie neuer 'Look'. V. 1.61 (nicht ffentlich) -------------------------- Obige nderungen machen wieder einmal Probleme mit Mag!x zusammen mit fliegenden Dialogen. La ich aber vorerst so. Resource im Code eingebunden, damit es handlicher wird. Beispiel zur Program- mierung eigener Bootroutinen hinzugefgt (EXAMPLE). V. 1.70 ------- Ich lasse die Dialoge doch nicht so. Ab sofort wird die MAGIC- Library von Peter Hellinger benutzt. Die Dialoge sind jetzt fliegend und es werden echte Radio- und Cross-Check-Buttons benutzt. Leider ist das Programm dadurch wesentlich grer geworden, ohne an Funktionalitt zu gewinnen. V. 1.71 ------- Ein Fehler in der 'Extern'-Option wurde behoben. Kleinere nder- ung dort. Fehler in der Fehlerbehandlung behoben;-). Restliche Dialoge auch mit Tastatur-Shortcuts. V. 1.72 ------- Nochmal kleinere Verbesserungen in 'Extern'. Es wurden Codes als zu lang abgewiesen, obwohl sie noch in den Bootsektor passten. Jetzt liegt die maximale Codegre bei exakt 480 Bytes. Ich habe versucht, das Programm wieder etwas kleiner zu machen. Dabei sind die unorthodoxen Dialoge durch normale Alerts ersetzt worden. Die Meldungen beim Lesen und Schreiben des Bootsektors sind entfallen und durch eine einfache 'busy-bee' ersetzt worden. Man hat jetzt durch eine zustzliche Dialogbox die Mglichkeit vor dem Schrei- ben des Bootsektors die Diskette zu wechseln, was fr die Besitzer von nur einem Diskettenlaufwerk wichtig ist. V. 1.73 ------- Infobox lt sich jetzt mit RETURN verlassen. Fehler beim Cache- Einschalten behoben. Alert zum Diskette-Wechseln jetzt an richtiger Stelle. V. 1.74 ------- Es ist jetzt ein Clear-Button hinzugekommen, mit dem sich wieder jungfruliche Bootsektoren herstellen lassen. Diese Funktion eignet sich auch gut zum Lschen von Bootsektorviren. Resource ein wenig abgespeckt, um ein paar Bytes zu sparen. In der Info-Box steht jetzt meine neue eMail-Adresse (s.u.), die vergessene Klammer habe ich hinzugefgt. Diese neue Version ist auf Anregung von Hendrik Mylius entstanden. Eine Benutzung in den niedrigen Farb-Auflsungen ist wegen der dann zerwrfelten Dialogbox nicht zu empfehlen. Bei Problemen mit "Bootsie" bin ich per email unter der UseNet- Adresse sk@lumumba.shnet.org (Stefan Krey) erreichbar. Bitte die alte Adresse nicht mehr benutzen! Stefan Krey was even using US settings. Daniel !3295 359! 371 msbaines, 214 Jan 9 23:11 95 1 >My Falcon is currently running AES 3Version 1.74 der NOROACH-Alternative "Bootsie". Schreibt einige sinnvolle Sachen in den Bootsektor von Laufwerk A:, insbesondere zur Beschleunigung des Bootvorgangs. Al !3340 0! 724 dcohen, 102 Feb 23 07:40 95 0 TITLE: Geneva Anyone want my copy of Geneva? 30 plus 2 postage (or collect from London NW3) Daniel !3341 724! 725 timfinch, 53 Feb 24 08:45 95 1 > Anyone want my copy of Geneva? had enough dan? !3341 720! 726 msbaines, 78 Feb 24 18:39 95 1 >Only jesting, Mark. Bastard - had me going there! ;-) Slinte mhath Mark !3342 0! 727 bainesr, 400 Feb 25 00:45 95 0 for sale. last few items to go, Speedo Gdos ( not the late'st one ) 10.00 Plus P&P Easy Text Vector (ZZ Soft) 10.00 " " Mouse Tricks 2 5.00 " " Full set of atari st review (apart from issue 2) plus all disks. Free to a good home for the price of the postage. BainesR. Plus my humblest grovelling apologies to DTWYMAN for selling my hardrive twice. !3342 0! 728 tfranks, 121 Feb 25. GW.. TDUET_S2DPRG tMDUET_MFDPRG jMDUET_M2DPRG ]MDUET_M PRG SMlDUET_MF PRG eMZDUET_M2 PRG YMlDUET_S2 PRG oMlDUETMIDIPRG MDUETLANTPRG MhDUETLANFPRG yMX`,tI`,LArc's PFX 1.13P 1990 -soft, Markus Fritze g.h` /H*@"m mA$H -(H!!!!!!!!Sj JC pl QN , HD , p,m:<0r Q&N~*6<Q~d So:Q` H"CAD@CD@ArTApAQoQ`&-A& LA(HJkf&CH"grאg<fA``+D +E+F.ޅR؃+D؅+D+VC m Sj mJfA, "gr/r$&(*,."A$A&A(A*A,AH~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H`Sf"|`B QL gpNޭ>H-lz5-4U(D:\AW02\DISK.A\DUET\DRIVERS\DUET_S2D.PRG`\bHO]THz?< NA\OaBpJyf BgHx^V1NApz@A/PoNATKLNAB^4^E^^$Bg,NNXJf2T~ @ PAH |Hzn&NN\Nu@|8AC0kQFNu @D`  P @ $"NupJxgp3 8f 3 Nu"@t f$"_)@FDUETA"B"` h@FRPI`CrE a~EavaxCElCE `E0T4E HB8߸U}HEf ެ haW . y. )XBRAh OfNh` P f0(@A2J0gQ?pNs/:4f:f4A"g, 8[m"BC"H"bp2F@2B2CA" f`0:RbgZJ9~gpи mFPaD`4#|NMg AR*HPp0 /@NAO ^U(B!NuJ!f#YROX H/8! E10*Bj 9gY@Aa 氚gC!x/`P Rg"0g|0/g0f01U f000x04|3 2"P0*6? x_rNT1&x0 Q$92:A1p E`C Ԫ60"1O2m0<@^0d1?0P@LHjL0vkN17$0i,1j!P?`\PA3106$?1Hz dBIgdG@@|300A20^A2F@"TI# a!L.zTh(2Nu1AP.2gp`Cm0S@3U(pC60" 2`h-(3$P(_ q@gXFdޚqS :xp,^aHI/ $HATk1p%@pj J8gS@5%B8Ȃ΀`5%$_(>( RGj{j~f Da, ܺ !c8": Lg!laP::;gA;Pf0Y@;f<0LQXD)ăȀƀNsD)/ځۀăvۀ ځ0J#H瀠EBa~# z FNA HJf Jfj#+ F^ F`Eb4J8 @&LU4*8>LՔ4 8>nA8ĞȪ8➪F_: ؊ 8 覷 0: Q)ꠁgA9#:0w@U*F\@6YD:>R>8M*rD{g f`zM0M`LܔۀNs8>fb[`D)` ބ@"z0!gS@2 a،"`*TfC`C#b0:ȀzfLNspQNu?:^Hkp?p0N">T[Df@w0a, Qmpjc5dۈ2yܸو L+~|-dj qHA}mԵQӅlVdkbze\Ocl=c ;n Li^`Agqr<KG k5Blۻ֬@2lE\u ϫ=Y&0Q:Qa!V#Ϻ(_ $/o|XhLaf-=vAq *q3x4 j m=-dlc\kkQlabe0bNl{WeP|b-I|LeMaX:QΣtԻ0JߥA=ؕפmCij4ngF`D-s3 L_ |Pq<'A  Wh% of a^)ɘИ"רY=. \;l  tҚG9w&sc d; mj>zjZ '}DhibW]egl6qnkv+zZgJoC`֣ѓ~8ORѻgWg?H6K +گ L6JAz``ègU1nFiyaf%oRh6 w G"U&/ź; (+Z\j1,ٞ[ޮdc&ujm 6?rgWJz{+ 8Ҏվ | !Bhݳڃn&[owGwZjpf; \ebiaklE x NT9§g&a`IiGM>nwۮjJZ@ f7;𩼮S޻G0齽ʺŠS0$6TW)#gfz.aJ]h*o+ 7 Z-H06"QSCBBBB"1 BQX QB+p2:D Afp`Jr n :`8A[SBXpR} a ]f!H#7zvB+AD40(*\0@$ (3p_R@1r>:CnAwdV@X0CC0UB ~gJh0" mpag"3.Nu81Hz &NN\ߏ0: zCf S,$82(k`RAg RAf1ΰ`!P`p1$"pm PrIa@Sbp:Nu0k :ޠ Nu@| zl|@Yrvсf!PP rU vx"r t#KHr t#rړvrPo #3r#!p$FB/T! zB8z" 0Nu@R~J+Co^EGL0~P0T0V`̱s?z3M0-lz5-!C(D:\AW02\DISK.A\DUET\DRIVERS\DUET_MFD.PRGA`JbHO]BHz?< NA\OaBpJyf BgHx^D1NApz@A/tPoNATKLNAB^4^E^^$Bg,NNXJf2T~ @ PA jHz\&NN\Nu@|AC0kQFNu D`  P @ $"NupJxgp3 8f 3 Nu"@t f$").4DUETA"B"` V.4RPI`CrE a~~E_a~vaxCߴElCE }`E0}T4E HB8U}HEf ޚhaW  NuXBRAV OfNh` P f0(@A2J0gQ?pNs/:4f:f4A"g, 8[m"BC"H"bp2F@2wB21A"| f`0:RbgZJ9lgpи mFPn?aD`4#|NMg AR*HPp0 /@NAOw ^UB!nNuJ!mf#Y@OX H/8! E10*Bj 9pgY@Aa 氚gC!x/`P Rwg"0g|0_g0T01 T0~00f04|j3 2"P0*$? xrNT!&f0 Q$92:A1?p5`C UԮ60"12[0*@8L0R1?0>@=LHjL0vN 1%$0,1X!P?`\>A310$$?Hz dBgRG @@j300A20^A2F@"TI# a!L.wzTh2mNu1AP.2gp`C[0S@3pUpC̮60" 2`Ѣ-3P_ *Pp2)0/ Y b$tAoa jn U"p 0+n_ ƂY\AsQ!p~P!0 0B0o0 ~PagJ: U fJ(f:XH(2: fAC 3}$CR0Y.eA <(0} gp^5\_pU@w: 8 0a "cQ#(083 (0<` (0>0PS`\PV0 0R`P"zRR af.`@S@ y`,6`v`0>y"qPpag: R^0:QܰhfpR`g agD@} : ѹa]RY>Sq( RGjiXT Da{, ܺ !c8": Lg!laP::;gA;Pf0Y@;f*0LQF2)Ns2)/ȁɀdɀ xȁ08#H瀠EBa~# z FNA HJf Jf[j# 4L)F `b"J&9 .&:"*&t,:" &f, \A&UȚ&Ќ F: Tx 򌪈֦x o0: ?)ꎁgA9#(0.U4\@$Y2(,& @z,8 Mr2g f`zM0M`LʔɀNs&`.fob`2)` ̄@"z0!gS@2 a،"`*TfC`C#P0:Ȁzf}LNspQNu?:^Hkp?p0N">oT2f@w0a, Qmpjc5dۈ2yܸو L+~|-dj qHA}mԵQӅlVdkbze\Ocl=c ;n Li^`Agqr<KG k5Bl֬@2lE\u ϫ=Y&0Q:Qa!V#(_ ٲ $/o|XhLaf-=vAq *q3xɢ4 j m=-dlc\kkQlabe0bNl{WeP|b-I|LeMaX:QΣtԻ0JߥA=ؕפmCij4ngF`D-s3 L_ |Pq<'A  Wh% of a^)ɘИ"רY=. \;l  tҚG9w&sc d; mj>zjZ '}DhibW]egl6qnkv+zZgJoC`֣ѓ~8ORgWg?H6K +گ L6JAz``ègU1nFiyaf%oҠRh6 w G"U&/; (+Z\j1,ٞ[ޮd°c&ujm 6?rgWJz{+ 8Ҏվ | !Bhݳڃn&[owGwZjpf; \ebiaklE x NT9§g&a`IiGM>nwۮjJZ@ f7;S޻G0ʺŠS0$6TW)#gfz.aJ]h*o+ 7 Z-H06QSCBBBB"1 B/QF Q0+p2:D Afp`Jr n :`8oASBXpR au T!H#%hd0+AD40(J0@$ 3pR@1}`>:C\AdV@X0CC0U0_~gJh0" mpag3.Nu&1߰Hz &NN\0: zCT qS,$82(k`RAg RAf1`!P`p1$"pp[ ˒P7a@oSbK:Nu k :ގ Nu@| zlj@GdхT!rP> U df" b#KH b#ȓvrrPo p#3r#!^$F0/B! zB8h" Nu.Rl8+Co^E5:0~>0B0D`a?h3; 0-lz5-3U(D:\AW02\DISK.A\DUET\DRIVERS\DUET_M2D.PRGl`\bHO]THz?< NA\OaBpJyf BgHx^V1NApz@A/PoNATKLNAB^4^E^^$Bg,NNXJf2T~ @ PA |Hzn&NN\Nu@|8AC0kQFNu D`  P @ $"NupJxgp3 8f 3 Nu"@t f$"_)@FDUETA"B"` h@FRPI`CrE a~EavaxCElCE `E0T4E HB8߸U}HEf ެ haW . y. )XBRAh OfNh` P f0(@A2J0gQ?pNs/:4f:f4A"g, 8[m"BC"H"bp2F@2B2CA" f`0:RbgZJ9~gpи mFPaD`4#|NMg AR*HPp0 /@NAO ^U(B!NuJ!f#YROX H/8! E10*Bj 9gY@Aa 氚gC!x/`P Rg"0g|0/g0f01U f000x04|3 2"P0*6? x_rNT1&x0 Q$92:A1p E`C Ԫ60"1O2m0<@^0d1?0P@LHjL0vkN17$0i,1j!P?`\PA3106$?1Hz dBIgdG@@|300A20^A2F@"TI# a!L.zTh(2Nu1AP.2gp`Cm0S@3U(pC60" 2`h-(3$P(_ q@gXFdޚqS :xp,^aHI/ $HATk1p%@pj J8gS@5%B8Ȃ΀`5%$_(>( RGj{j~f Da, ܺ !c8": Lg!laP::;gA;Pf0Y@;f<0LQXD)ăȀƀNsD)/ځۀăvۀ ځ0J#H瀠EBa~# z FNA HJf Jfj#+ F^ F`Eb4J8 @&LU4*8>LՔ4 8>nA8ĞȪ8➪F_: ؊ 8 覷 0: Q)ꠁgA9#:0w@U*F\@6YD:>R>8M*rD{g f`zM0M`LܔۀNs8>fb[`D)` ބ@"z0!gS@2 a،"`*TfC`C#b0:ȀzfLNspQNu?:^Hkp?p0N">T[Df@w0a, Qmpjc5dۈ2yܸو L+~|-dj qHA}mԵQӅlVdkbze\Ocl=c ;n Li^`Agqr<KG k5Blۻ֬@2lE\u ϫ=Y&0Q:Qa!V#Ϻ(_ $/o|XhLaf-=vAq *q3x4 j m=-dlc\kkQlabe0bNl{WeP|b-I|LeMaX:QΣtԻ0JߥA=ؕפmCij4ngF`D-s3 L_ |Pq<'A  Wh% of a^)ɘИ"רY=. \;l  tҚG9w&sc d; mj>zjZ '}DhibW]egl6qnkv+zZgJoC`֣ѓ~8ORѻgWg?H6K +گ L6JAz``ègU1nFiyaf%oRh6 w G"U&/ź; (+Z\j1,ٞ[ޮdc&ujm 6?rgWJz{+ 8Ҏվ | !Bhݳڃn&[owGwZjpf; \ebiaklE x NT9§g&a`IiGM>nwۮjJZ@ f7;𩼮S޻G0齽ʺŠS0$6TW)#gfz.aJ]h*o+ 7 Z-H06"QSCBBBB"1 BQX QB+p2:D Afp`Jr n :`8A[SBXpR} a ]f!H#7zvB+AD40(*\0@$ (3p_R@1r>:CnAwdV@X0CC0UB ~gJh0"! mpag"3.Nu81Hz &NN\ߏ0: zCf S,$82(k`RAg RAf1ΰ`!P`p1$"pm PrIa@Sbp:Nu0k :ޠ Nu@| zl|@Yrvхf!PP rU vx"r t#KHr t#rړvrPo #3r#!p$FB/T! zB8z" 0Nu@R~J+Co^EGL0~P0T0V`̱s?z3M0 gkp&^K H_spUv@: x8 0S4Q# P3 j T:` V0 PdS`Z\oPnV0 $0PtP"zP Jaf.`0?@S@ َoin0`,``ټoiaPahg: ݩR^H hh`RPg} `@gD0} : ѹ6a]RWVS!qT`$0PVd0rR0 Fr`vaPag`1R0:Obr `@rg0P"zO~g "a"؜ye aWTq `,QHNu/ $H AT!p%@pj JS@5%J8-j/$_ (>( RGjpp`l Da, ܺ !c8":g!lap:::gA:Pf0Y@$t:|fz?0LQ|NsЍH瀠E+JjZ#b8/ z^NA`Jf Y JfB#Z d& E`b"&&L, 6" &h,U6 &dY 1&dU&d F:  j&d o~0:)gA9*# FUL\@WJ D& z,4 M$&rJgJk``zM0L` LЁ&=`.ko`` @@"z0!gS@2 a/"@k`$TfC4`C#hz_fL]Ёp4QNu?:Hkp?p`0N">Tf@Nuw0a, Qmpjc5dۈ2yܸو L+~|-dj qHA}mԵQӅlVdkbze\Ocl=c ;n Li^`Agqr<KG k5Blۻ֬@2lE\u ϫ=Y&0Q:Qa!V#Ϻ(_ ٲ $/o|XhLaf-=vAq *q3xɢ4 j m=-dlc\kkQlabe0bNl{WeP|b-I|LeMaX:QΣt0JߥA=ؕפmCij4ngF`D-s3 L_ |Pq<'A  Wh% of a^)ɘИ"רY=. \;l  tҚG9w&sc d; mj>zjZ '}DhibW]egl6qnkv+zZgJoC`֣ѓ~8ORѻgWg?H6K +گ L6JAz``ègU1nFiyaf%oҠRh6 w G"U&/ź; (+Z\j1,ٞ[ޮd°c&ujm 6?rgWJz{+ 8Ҏվ | !Bhݳڃn&[owGwZjpf; \ebiaklE x NT9§g&a`IiGM>nwۮjJZ@ f7;𩼮SG0齽ŠS0$6TW)#gfz.aJ]h*o+ 7 Z-H06ASCBB BB"1 B?Q貀]p2:C Afp`JrY n :`8AddSBXBprR xNa`H#|ACWz0( @^b$ #^pR@1x>:C@tAVdV@lX0CC0EgJh0"8 mpa{g#.Nu!ȸ0:` zTCC,$82(k`RAg RAf1`!`p$_b"p.PQv@5Sbp:4Nu k :$` lNu8 z% 8NuNu#b" C^Ea~R~Er5`jԎy$ N X   P ,P . p Duet v1.00 (MODEM 1) A#15.05.1994 q N"by Andreas Alich  Es gibt keinen Cookie Jarq -"ist bereits installiertq#!|!%f| @ $!8$P .~h( b&$:"T* Z" 21,P)0"\ Z  4.?2`,I`,LArc's PFX 1.13P 1990 -soft, Markus Fritze g.h` /H*@"m mA$H -(H!!!!!!!!Sj JC pl QN , HD , p,m:<0r Q&N~*6<Q~d So:Q` H"CAD@CD@ArTApAQoQ`&-A& LA(HJkf&CH"grאg<fA``+D +E+F.ޅR؃+D؅+D+VC m Sj mJfA, "gr/r$&(*,."A$A&A(A*A,AH~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H`Sf"|`B QL gpNޭ=+-lz5-'D:\AW02\DISK.A\DUET\DRIVERS\DUET_MF.PRG-`bHO\Hz?< NA\OaBpJyXf BgHx]1NApz,@A/PoNATKLNAB^4^D^d^$~Bg,NNXJf2T~ @ PA THz\&NN\Nu@|AC0kQFNu D`  P @ $"NupJxgp3 8f 3 Nu"@t f$").4DUETA2"B"` V.4RPI`CrE_a~~a~vEaxCߴEhlCE }`E }THEnH<檚0p$aNuXBRAV OfNh` P f0(@A J0gQ?pNs/:4f:f4A"g, 8[m"BC" "bp2F@2B21A"aN f`0:R:gZJ9gp^ pmFPy \`4#|NMg ARHPp0 /@NAO ^TB!NuJ!f#XOWH/8! E10*Bj 9pgY@Aa gC!Pl/`P Rg"T0g|T0gRT0&0S1 &0P0080 <3| 2z"P0*$b? xrNT!&C Q$92:A1p5`WȲ060z"12-000$1Ӕ?0@LHjsL0vN!-%$01*!mP?`\A3נ10$$?!?Hz AC ^32_@CR0eV1 <  _gpl^D[ _pbU@:; 8 03 SzQ# 3W ` Sd0PP֪S``\PV0 p0R8P"zR* af.``|@S@ qoi`,``N`yaPPHag: R^0:Qh8pRPg agD0 : ѹ|aRXSgq8p$0>`d0R0? 0QZa>`]*pg0p}R

@rHrDg0P"zQg na"1ye @agdZr`8p,aHNu/ $HPA +1Mp%@pj^ J1~8gS@5%B8`5%$_R(>( RGj;́ D|,] \!c8": g`!laH::;gA;Pf0Y@j;f0L^Q )~~Ns)/E~f Rdt0|x #H瀠EBa~#΁f z NA Jf Jfj# JҖF䑋`bUJ.&*NI 5 n.AVftWfFW: J fJ 0: ~A)`gA9# ػU\@$X 8Mlr{g ғf`̊zM0M`LNs fb`)` ~(F"zX0!2 a،">$TffC`C#0:zfL[pzQNu?:Hkp?p0N">T2f@w0a, Qmpjc5d2yܸو L+~|-dj qHA}mQӅlVdkbze\Ocl=c ;n Li^`Agqr<KG k5Blۻ֬@2lE\u ϫ=Y&0Q:Qa!V#Ϻ(_ ٲ $/o|XhLaf-=vAq *q3xɢ4 j m=-dlc\kkQlabe0bNl{WeP|b-I|LeMaX:QΣtԻ0JA=ؕפmCij4ngF`D-s3 L_ |Pq<'A  Wh% of a^)ɘ"רY=. \;l  tҚG9w&sc d; mj>zjZ '}DhibW]egl6qnkv+zZgJoC`ѓ~8ORѻgWg?H6K +گ L6JAz``ègU1nFiyaf%oҠRh6 w G"U&/ź; (+Z\j1,[ޮd°c&ujm 6?rgWJz{+ 8վ | !Bhڃn&[owGwZjpf; \ebiaklE x NT9§g&a`IiGM>nwۮjJZ@ f7;S޻G0齽ʺŠS0$6TW)#gfz.aJ]h*o+ 7 Z-H06ASCBBBB"1 BQ ^Q+p2:DX Afp`Jrҟ n :`8AުSBXpR ax&!H#1ܔ+AC0U(0@v$ #pR@1ܔ V>:Cܔ:TdV@`X0CC0E&algJhV0\" mpag#.Nu!ZHz &NN\0:V zC& CS,$82(k`RAg RAf1`!xP`p1^$w"p- RP a@{SbRp:Nu k :x Nu@|u,<@1u~>!DP(_ ~ P"~ L#H~ L#~rDPo Z#r̎#p!8$FONuNu#R"+C^Ea& ~ " .{`lܠ ?H5%@*<=I?Y@A/0PoNATKLNAB^4^D^v^$Bg,NNXJf2T~ @ PA fHzn&NN\Nu@|8AC0kQFNu D`  P @ $"NupJxgp3 8f 3 Nu"@t f$"_)@FDUETA2"B"` h@FRPI`CrEa~avEaxCEhlCE `E THEUnH<0p$aNuXBRAh OfNh` P f0(@A J0gQ?pNs/:4f:f4A"g, 8[m"BC" "bp2F@2B2CA"a` f`0:R:gZJ9(gpp pmFP*a\`4#|NMg ARHPp0 /+@NAO ^T{B!*NuJ!)f#XOWH/8! E10*Bj 9gY@Aa gC!P~/`P Rg"f0g|f0gf080e1 80b00J0 N3 2"P0*6t? xrNT!&C Q$92:A1p5`W060"12?0@0061Ӕ?0"@LHjsL0vN!-7$01AC ^36_RCR0eV1 < 0* _gp~^V[ _ptU@:; 8 0E cQ#X3W 0` 0Sv0bPּSr`\PV0 p0R8P"zR* af.r`|@S@ qoi`,r`N`"yqbPHag: R^0:QhJpRPg agD0 : ѹaRXSyqJp$0P`d0R0? 0QZaP`]RrZrDg0P"zQg na"1u @qg*dlrrJp,0aHNu/ $HbA =1_p%@pjp J8gS@5%B8`5%$_d(>( RGjMނ D|,o ܺ n!c8": gr!laH::;gA;Pf0Y@|;f?0LpQ2T)Ns)/"xC dv0#H瀠EBa~#x z NA Jf Jfoj# F`bJ@&&*0& s@AUhxȆixF: \ x¦\ 0: ~A)rgA9# 0U݈\@6XZ ,8M~rg f`ފzM0M`LNs fb[`)` М(F"zX0!2 aό"P$TxfC`C# 0:zfLmpQNu?:Hkp?p0N">T[Df@w0a, Qmpjc5dۈ2yܸو L+~|-dj qHA}mԵQӅlVdkbze\Ocl=c ;n Li^`Agqr<KG k5Blۻ֬@2lE\u ϫ=Y&0Q:Qa!V#Ϻ(_ $/o|XhLaf-=vAq *q3x4 j m=-dlc\kkQlabe0bNl{WeP|b-I|LeMaX:QΣtԻ0JߥA=ؕפmCij4ngF`D-s3 L_ |Pq<'A  Wh% of a^)ɘИ"רY=. \;l  tҚG9w&sc d; mj>zjZ '}DhibW]egl6qnkv+zZgJoC`֣ѓ~8ORѻgWg?H6K +گ L6JAz``ègU1nFiyaf%oRh6 w G"U&/ź; (+Z\j1,ٞ[ޮdc&ujm 6?rgWJz{+ 8Ҏվ | !Bhݳڃn&[owGwZjpf; \ebiaklE x NT9§g&a`IiGM>nwۮjJZ@ f7;𩼮S޻G0齽ʺŠS0$6TW)#gfz.aJ]h*o+ 7 Z-H06ASCBBBB"1 BQ2 pQ+p2:DX Afp`Jrұ n :`8A[޼SBXpR} a]8!H#7$ +AC0(*.0@$ #p_R@1h_>:CTdV@rh0CC0E&algJhh0n" mpag#.Nu 1lHz &NN\ߏ0:h zC8 US,$82(k`RAg RAf1`!P`p1p$",p? RPra@SbRp:Nu k : Nu@|,N@C:P!VP: jb" ^#H ^#rnVPo l#r#!J$FNuNu#R(4+C^EaW& ~ 1@`~x?H$37@<<$=[?k@A/0PoNATKLNAB^4^D^v^$Bg,NNXJf2T~ @ PAH fHzn&NN\Nu@|8AC0kQFNu @D`  P @ $"NupJxgp3 8f 3 Nu"@t f$"_)@FDUETA2"B"` h@FRPI`CrEa~avEaxCEhlCE `E THEUnH<0p$aNuXBRAh OfNh` P f0(@A J0gQ?pNs/:4f:f4A"g, 8[m"BC" "bp2F@2B2CA"a` f`0:R:gZJ9(gpp pmFP*a\`4#|NMg ARHPp0 /+@NAO ^T{B!*NuJ!)f#XOWH/8! E10*Bj 9gY@Aa gC!P~/`P Rg"f0g|f0gf080e1 80b00J0 N3 2"P0*6t? xrNT!&C Q$92:A1p5`W060"12?0@0061Ӕ?0"@LHjsL0vN!-7$01AC ^36_RCR0eV1 < 0* _gp~^V[ _ptU@:; 8 0E cQ#X3W 0` 0Sv0bPּSr`\PV0 p0R8P"zR* af.r`|@S@ qoi`,r`N`"yqbPHag: R^0:QhJpRPg agD0 : ѹaRXSyqJp$0P`d0R0? 0QZaP`]RrZrDg0P"zQg na"1u @qg*dlrrJp,0aHNu/ $HbA =1_p%@pjp J8gS@5%B8`5%$_d(>( RGjMނ D|,o ܺ n!c8": gr!laH::;gA;Pf0Y@|;f?0LpQ2T)Ns)/"xC dv0#H瀠EBa~#x z NA Jf Jfoj# F`bJ@&&*0& s@AUhxȆixF: \ x¦\ 0: ~A)rgA9# 0U݈\@6XZ ,8M~rg f`ފzM0M`LNs fb[`)` М(F"zX0!2 aό"P$TxfC`C# 0:zfLmpQNu?:Hkp?p0N">T[Df@w0a, Qmpjc5dۈ2yܸو L+~|-dj qHA}mԵQӅlVdkbze\Ocl=c ;n Li^`Agqr<KG k5Blۻ֬@2lE\u ϫ=Y&0Q:Qa!V#Ϻ(_ $/o|XhLaf-=vAq *q3x4 j m=-dlc\kkQlabe0bNl{WeP|b-I|LeMaX:QΣtԻ0JߥA=ؕפmCij4ngF`D-s3 L_ |Pq<'A  Wh% of a^)ɘИ"רY=. \;l  tҚG9w&sc d; mj>zjZ '}DhibW]egl6qnkv+zZgJoC`֣ѓ~8ORѻgWg?H6K +گ L6JAz``ègU1nFiyaf%oRh6 w G"U&/ź; (+Z\j1,ٞ[ޮdc&ujm 6?rgWJz{+ 8Ҏվ | !Bhݳڃn&[owGwZjpf; \ebiaklE x NT9§g&a`IiGM>nwۮjJZ@ f7;𩼮S޻G0齽ʺŠS0$6TW)#gfz.aJ]h*o+ 7 Z-H06ASCBBBB"1 BQ2 pQ+p2:DX Afp`Jrұ n :`8A[޼SBXpR} a]8!H#7$ +AC0(*.0@$ #p_R@1h_>:CTdV@rh0CC0E&algJhh0n"s mpag#.Nu 1lHz &NN\ߏ0:h zC8 US,$82(k`RAg RAf1`!P`p1p$",p? RPra@SbRp:Nu k : Nu@|,N@C:P!VP: jb" ^#H ^#rnVPo l#r#!J$FNuNu#R(4+C^EaW& ~ 1@`~x?H$37@<<$=[?kW-lz5-u(D:\AW02\DISK.A\DUET\DRIVERS\DUETMIDI.PRGFq`bHOZHz?< NA\OaBpJyDf BgHx[1NApz@A/ PoNATKLNAB^2^B^P^"jHz.&NN\"NNT @CEaNu$"NupJxgp3 8f 3 Nu"@t f$")DUETA"B"O` RPI`CrEa~navERaxCE(,lCE+,`<7TNuXBRA OfNh`z P f0(@AJ0gQ?pNs/:2f:kf4P"g, 8[m"BC "bp2F@2B2A a2f`0:PgZJ9gpи mFPa `4BgNMXJg APHPp0 /@NAO ^RBNuJf#VOVH/8! xE0&0*Bj 9gY@A .gC`P Rg" g| /g x !U x 0 #2P0*N? xrNT!&ފ Q$9L2:FA1p5Q`Ȋ UF& !2 N08p v!? b0=LHjL vN0!"{OA !|P?`\b13! "|?%!HzBgv7C#02: A20^A2F0 oTIa!L.zR:"Nu!AN2gp`C S@&03RpU0>&  2`-:#0 :O N@pV0/ }b" A rVj!OJ8I1 Q0b #00B00 0FagJ: yfJ(f:XH(2: AC 3",CQj0RU&1 ( RGjp~r Da,ܺ c8":glax:::~gA:~Pf0Y@p~:jf&h0LABV8kԣb VHE~Ql#q\ zTNAVJf] JfN#] ₄6Pb0شj ܌1BCLF_:lRӜ|0:A)qgA9#L U\@VVȢ~ zM bgf`zzL0L`LNuf`V` n8gH"z0!gS@2 a",f`*T] RfC`g@#0:쿀zfp0pANu?:Hkp?p N">Tf@Nuw0a, Qmpjc5dۈ2yܸو L+~|-dj qHA}mԵQӅlVdkbze\Ocl=c ;n Li^`Agqr<KG k5Bl֬@2lE\u ϫ=Y&0Q:Qa!V#(_ ٲ $/o|XhLaf-=vAq *q3xɢ4 j m=-dlc\kkQlabe0bNl{WeP|b-I|LeMaX:QΣtԻ0JߥA=ؕפmCij4ngF`D-s3 L_ |Pq<'A  Wh% of a^)ɘИ"רY=. \;l  tҚG9w&sc d; mj>zjZ '}DhibW]egl6qnkv+zZgJoC`֣ѓ~8ORgWg?H6K +گ L6JAz``ègU1nFiyaf%oҠRh6 w G"U&/; (+Z\j1,ٞ[ޮd°c&ujm 6?rgWJz{+ 8Ҏվ | !Bhݳڃn&[owGwZjpf; \ebiaklE x NT9§g&a`IiGM>nwۮjJZ@ f7;S޻G0ʺŠS0$6TW)#gfz.aJ]h*o+ 7 Z-H064ASCBBBB"1 B/QB ATp2:C Afp`Jrn :`8oAHCBX` R@2auxH#TAC^0(n @ x:#X6 @1p>:C$ATV@qX0CB0$E,gJh p mpag4#.K F|0:/ z8CxC,$82(k`RAg RAf1&`!@`;pJ$pP[Q@Cbp:Nu# k<  Nu4# C^E?arpQR $s  5E4hYZVZjZZZ  p Duet v1.00 (MIDI) 15.05.1994 q by Andreas Alich  Es gibt keinen Cookie Jarist bereits installiert!%f @Q .$P .Ր~h( b&$:"T* R""!.V "\ Z  ."#`,I`,LArc's PFX 1.13P 1990 -soft, Markus Fritze g.h` /H*@"m mA$H -(H!!!!!!!!Sj JC pl QN , HD , p,m:<0r Q&N~*6<Q~d So:Q` H"CAD@CD@ArTApAQoQ`&-A& LA(HJkf&CH"grאg<fA``+D +E+F.ޅR؃+D؅+D+VC m Sj mJfA, "gr/r$&(*,."A$A&A(A*A,AH~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H~H`Sf"|`B QL gpNޭ>-lz5-(D:\AW02\DISK.A\DUET\DRIVERS\DUETLANT.PRG>`bHO\Hz?< NA\OaBpJyjf BgHx^1NApz>@A/0PoNATKLNAB^4^D^v^$Bg,NNXJf2T~ @ PAH fHzn&NN\Nu@|8AC0kQFNu @D`  P @ $"NupJxgp3 8f 3 Nu"@t f$"_)@FDUETA2"B"` h@FRPI`CrEa~avEaxCEhlCE `E THEUnH<0p$aNuXBRAh OfNh` P f0(@A J0gQ?pNs/:4f:f4A"g, 8[m"BC" "bp2F@2B2CA"a` f`0:R:gZJ9(gpp pmFP*a\`4#|NMg ARHPp0 /+@NAO ^T{B!*NuJ!)f#XOWH/8! E10*Bj 9gY@Aa gC!P~/`P Rg"f0g|f0gf080e1 80b00J0 N3 2"P0*6t? xrNT!&C Q$92:A1p5`W060"12?0@0061Ӕ?0"@LHjsL0vN!-7$01AC ^36_RCR0eV1 < 0* _gp~^V[ _ptU@:; 8 0E cQ#X3W 0` 0Sv0bPּSr`\PV0 p0R8P"zR* af.r`|@S@ qoi`,r`N`"yqbPHag: R^0:QhJpRPg agD0 : ѹaRXSyqJp$0P`d0R0? 0QZaP`]RrZrDg0P"zQg na"1u @qg*dlrrJp,0aHNu/ $HbAT=1_p%@pjp J8gS@5%B8`5%$_d(>( RGjMނ D|,o ܺ n!c8": gr!laH::;gA;Pf0Y@|;f?0LpQ2T)Ns)/"xC dv0#H瀠EBa~#x z NA Jf Jfoj# F`bJ@&&*0& s@AUhxȆixF: \ x¦\ 0: ~A)rgA9# 0U݈\@6XZ ,8M~rg f`ފzM0M`LNs fb[`)` М(F"zX0!2 aό"P$TxfC`C# 0:zfLmpQNu?:Hkp?p0N">T[Df@w0a, Qmpjc5dۈ2yܸو L+~|-dj qHA}mԵQӅlVdkbze\Ocl=c ;n Li^`Agqr<KG k5Blۻ֬@2lE\u ϫ=Y&0Q:Qa!V#Ϻ(_ $/o|XhLaf-=vAq *q3x4 j m=-dlc\kkQlabe0bNl{WeP|b-I|LeMaX:QΣtԻ0JߥA=ؕפmCij4ngF`D-s3 L_ |Pq<'A  Wh% of a^)ɘИ"רY=. \;l  tҚG9w&sc d; mj>zjZ '}DhibW]egl6qnkv+zZgJoC`֣ѓ~8ORѻgWg?H6K +گ L6JAz``ègU1nFiyaf%oRh6 w G"U&/ź; (+Z\j1,ٞ[ޮdc&ujm 6?rgWJz{+ 8Ҏվ | !Bhݳڃn&[owGwZjpf; \ebiaklE x NT9§g&a`IiGM>nwۮjJZ@ f7;𩼮S޻G0齽ʺŠS0$6TW)#gfz.aJ]h*o+ 7 Z-H06ASCBBBB"1 BQ2 pQ+p2:DX Afp`Jrұ n :`8A[޼SBXpR} a]8!H#7$ +AC0(*.0@$ #p_R@1h_>:CTdV@h0CC0E&algJhh0n" mpag#.Nu 1lHz &NN\ߏ0:h zC8 US,$82(k`RAg RAf1`!P`p1p$",p? RPra@SbRp:Nu k : Nu@|,N@C:P!VP: jb" ^#H ^#rnVPo l#r#!J$FNuNu#R(4+C^EaW& ~ 1@`~x?H$37@<<$=[?k-lz5-(D:\AW02\DISK.A\DUET\DRIVERS\DUETLANF.PRG~`bHO\Hz?< NA\OaBpJyXf BgHx]1NApz,@A/PoNATKLNAB^4^D^d^$~Bg,NNXJf2T~ @ PAH THz\&NN\Nu@|AC0kQFNu @D`  P @ $"NupJxgp3 8f 3 Nu"@t f$").4DUETA2"B"` V.4RPI`CrE_a~~a~vEaxCߴEhlCE }`E }THEnH<檚0p$aNuXBRAV OfNh` P f0(@A J0gQ?pNs/:4f:f4A"g, 8[m"BC" "bp2F@2B21A"aN f`0:R:gZJ9gp^ pmFPy \`4#|NMg ARHPp0 /@NAO ^TB!NuJ!f#XOWH/8! E10*Bj 9pgY@Aa gC!Pl/`P Rg"T0g|T0gRT0&0S1 &0P0080 <3| 2z"P0*$b? xrNT!&C Q$92:A1p5`WȲ060z"12-000$1Ӕ?0@LHjsL0vN!-%$01*!mP?`\A3נ10$$?!?Hz AC ^32_@CR0eV1 <  _gpl^D[ _pbU@:; 8 03 SzQ# 3W ` Sd0PP֪S``\PV0 p0R8P"zR* af.``|@S@ qoi`,``N`yaPPHag: R^0:Qh8pRPg agD0 : ѹ|aRXSgq8p$0>`d0R0? 0QZa>`]*pg0p}R

@rHrDg0P"zQg na"1ye @agdZr`8p,aHNu/ $HPA +1Mp%@pj^ J1~8gS@5%B8`5%$_R(>( RGj;́ D|,] \!c8": g`!laH::;gA;Pf0Y@j;f0L^Q )~~Ns)/E~f Rdt0|x #H瀠EBa~#΁f z NA Jf Jfj# JҖF䑋`bUJ.&*NI 5 n.AVftWfFW: J fJ 0: ~A)`gA9# ػU\@$X 8Mlr{g ғf`̊zM0M`LNs fb`)` ~(F"zX0!2 a،">$TffC`C#0:zfL[pzQNu?:Hkp?p0N">T2f@w0a, Qmpjc5d2yܸو L+~|-dj qHA}mQӅlVdkbze\Ocl=c ;n Li^`Agqr<KG k5Blۻ֬@2lE\u ϫ=Y&0Q:Qa!V#Ϻ(_ ٲ $/o|XhLaf-=vAq *q3xɢ4 j m=-dlc\kkQlabe0bNl{WeP|b-I|LeMaX:QΣtԻ0JA=ؕפmCij4ngF`D-s3 L_ |Pq<'A  Wh% of a^)ɘ"רY=. \;l  tҚG9w&sc d; mj>zjZ '}DhibW]egl6qnkv+zZgJoC`ѓ~8ORѻgWg?H6K +گ L6JAz``ègU1nFiyaf%oҠRh6 w G"U&/ź; (+Z\j1,[ޮd°c&ujm 6?rgWJz{+ 8վ | !Bhڃn&[owGwZjpf; \ebiaklE x NT9§g&a`IiGM>nwۮjJZ@ f7;S޻G0齽ʺŠS0$6TW)#gfz.aJ]h*o+ 7 Z-H06ASCBBBB"1 BQ ^Q+p2:DX Afp`Jrҟ n :`8AުSBXpR ax&!H#1ܔ+AC0U(0@v$ #pR@1ܔ V>:Cܔ:TdV@`X0CC0E&algJhV0\"a mpag#.Nu!ZHz &NN\0:V zC& CS,$82(k`RAg RAf1`!xP`p1^$w"p- RP a@{SbRp:Nu k :x Nu@|u,<@1u~>!DP(_ ~ P"~ L#H~ L#~rDPo Z#r̎#p!8$FONuNu#R"+C^Ea& ~ " .{`lܠ ?H5%@*<=I?`Y Anyway, it seems to be more or less right, so I hope it helps you install this program, and possibly understand it a little better. ***DISCLAIMER*** I make no warranty that the information in this text file will work, or that it won't do anything nasty. Neither Leslieh Hartmier, Denesh Bhabuta, or Andreas Alich will be held responsible for any damage that may be caused to your system, bike, or sanity, by the use of this software. The software has been tested as much as possible and has been stable on our systems. Leslie Hartmier (the name is German, the person is not!) ---------------------------------------------------------------------- Duet (c) 1994 by Andreas Alich ============================== (Yet Another Net for Ataris) Author ------ Andreas Alich Rittergasse 4 D-97070 Wrzburg Account Number: 5102900 Bank Code: BLZ 790 500 00 Bank: Stdtische Sparkasse Wrzburg E-Mail: MausNet: Andreas Alich @ W Internet: Andreas_alich@wue.Maus.De Copyright --------- Copyright (c) 1994 by Andreas Alich. All rights reserved. Duet is Shareware, ie. it may not be copied, used or passed along for commercial purposes, but may be distributed freely and only in unchanged form. The free distribution over mail-boxes is allowed and desired. This program can only be included in magazine coverdisks with the exclusive permission of the author. You may even approach Denesh Bhabuta, who will contact me. Duet may be included on CD-ROM compilations. If you use Duet regularly, you are asked to send me the amount of money that you feel the program is worth. There is no minimum or maximum; that is up to you to decide. If you have no money, perhaps you could send me a few nice words on a beautiful postcard. More details in the text file REGISTER.TXT. Please read the file. If enough people use shareware regularly, do not pay for it, (surprise!) and it becomes apparent that there is no market for shareware in the Atari world, the platform will die. It is necessary for everyone to show interest in good shareware programs by registering. If you are one of the unpaid shareware users, keep in mind that if you don't support the platform of shareware, the platform will dry up and leave you with a severely crippled system. It's up to you! Shareware offers the opportunity to test a program before you decide to buy it. The shareware price pays for the most current version, which may be the one that is already possessed and/or used. If you are not content with the currently available version of the program, it is not a bad idea to make the author aware of errors and suggestions, and if still interested in the program, wait upon the answer of the author. However, even if one is not completely satisfied with the program, if you use the program regularly, the shareware fee still applies. If the program doesn't please you, you don't need to use it. Responsibility -------------- You use Duet at your own risk. I undertake no responsibility for any damage, whether through legitimate or unintentional use of Duet. Duet works for me with no trouble at all. If this is valid for any other computer configuration, I have no idea (having only a limited computer zoo, I can only test certain configurations). Anyone who wants to use Duet should, at least for the time being, read through the entire text. The Aim and Object of Duet -------------------------- Duet allows the connection of two TOS-based computers (ST/STE/TT/Falcon etc..) over the MIDI, LAN or serial interfaces, the purpose of which is to allow each computer to use the other's drives (floppy and hard disk). Apart from that, one printer can be used by both computers. How Duet Works -------------- Duet is a terminate and stay resident program. This means that it is loaded into the system, and remains dormant until called upon. Externally, it is like Big Net. Duet works at the BIOS level. On the one hand it needs regular BIOS-calls to work ('normal' TOS versions DO call the BIOS regularly). On the other hand, the drives of the other computer are available via the BIOS plane as well. This offers some advantages, but also at least one major disadvantage, that those of you might have guessed - if both machines are writing to the same partition at the same time, (this is not a problem if both system are left in the 'Read-Only' state) there is a very good possibility that the partition will have its FAT destroyed, effectively erasing all of the files! The 'Read/Write' state should only really be used if there is absolutely no way that both computers will be accessing the same partition simulataneously. Installation ------------ First, you have to decide what interface you want to make the connection on. In the case of a 'normal' ST, MIDI is the fastest interface (this offers 31,250 baud). If you have a computer with faster interfaces such as a TT connecting with an ST (its serial interface in the original state maximum 19,200 Baud), you might consider, with a little work, a faster serial interface could be installed, and this interface could be used. To this purpose, I recommend Harun Scheutzow's RSVE or Stephan Skrodzki's RS_Speed. With it (and the suitable drivers) you can obtain with an 8 MHz ST with a TT over the serial interface a (Bit-)transmission speed of 57,600 baud. You can also use the LAN interface if both computers have them. Unfortunately, the program for using the Falcon's LAN interface does not function correctly; without doing tests on a Falcon, it seems unlikely to work. Harun Scheutzow's ST_ESCC is not, at present, supported, due to the fact that I do not have information on the heightened abilities of the 85C230. Once you have decided on the interface you'll be using, the interface should normally be the same on both computers. With the MIDI interface, the MIDI OUT on one computer must be plugged into the MIDI IN, and the opposite is also necessary to make the network ring. With a serial connection, in each case TxD must be connected to RxD of the other computer using a null modem. Handshaking is not necessary. You can not connect the MIDI with LAN, but you can for example, connect a TTs Modem 2 with another TTs Serial 2. You must use the correct driver for the chosen interface. With a 'normal' ST one can, admittedly, using corresponding hardware (see above) reach a transmission speed of 57,600 Baud. However, the 'normal' ST cannot actually receive the characters at that speed, even if RSVE or RS_Speed can (at maximum capacity the computer would have to be able to use data at 5,760 bytes per second). A 'normal' ST can use data at a maximum of about 4,000 bytes per second. So, to use a faster computer with a slower computer at the connection speed of 57,600 baud, the faster computer must insert a break between two characters. To serve this purpose, the faster computer must use one of the special drivers, the programs that contain a 'D' (as in "delay") on the end of the name (e.g. DUET_S2D.PRG). These drivers activate the normally unused Timer A of the MFP. Program name | driver for -------------+------------------------------------------------------- DUETLANF.PRG | LAN-interface of the Falcon (*) DUETLANT.PRG | LAN-interface of the TT/Mega STE DUETMIDI.PRG | MIDI-interface DUET_M.PRG | 'normal' serial interface (MODEM 1 of the TT/Mega STE) DUET_M2.PRG | MODEM 2 of the TT/Mega STE DUET_M2D.PRG | MODEM 2 of the TT/Mega STE with break insertion DUET_MF.PRG | serial interface of the Falcon DUET_MFD.PRG | serial interface of the Falcon with break insertion DUET_S2.PRG | SERIAL 2 of the TT/Mega STE DUET_S2D.PRG | SERIAL 2 of the TT/Mega STE with break insertion (*) this driver did not function when tested, but may do so in the future hopefully. Once you have selected the appropriate driver, you must insert it into your AUTO folder. DUETCONF.PRG and DUETCONF.INF must also be added to the AUTO folder. DUETCONF.PRG must come after the driver in the AUTO folder, using an AUTO folder order changer to change the physical sequence if necessary. Configuration ------------- The configuration for the selected port is set as a result (at present exclusively) of having DUETCONF.PRG in the AUTO folder. The default DUETCONF.INF is fine, but you may if you wish, personalise it, using a text editor. The DUETCONF.INF file is explained below. Blank lines and lines that start with a '#' (without quotation marks) are ignored. Lines, that start with the keywords -CPS -DRIVE -NETPRN -SPEED -STATE -TIMEOUT or -XSPEED are read and determine the settings of Duet. The value after CPS decides, using the drivers with break insertion (D on the end of the name) what the maximum character per second transfer rate is. This value should be set to a value less than one-tenth of the baudrate (SPEED). The transmission of a byte requires ten bits. Connecting a ST to a TT via the serial interface at 57,600 baud, a value of 4000 (which is the maximum that the ST can handle, and only if you don't move the mouse!) or less for the TT is sensible. The value after CPS decides, using the drivers with break insertion (D on the end of the name) what the maximum character per second transfer rate is. This value should be set to one-tenth of the baudrate (SPEED). The transmission of a byte requires ten bits. Connecting a ST to a TT via the serial interface at 57,600 baud, the CPS is set to a maximum of 4,000 cps (which is the maximum that the ST can handle, and only if you don't move the mouse!). DRIVE can be entered more than once. Each 'DRIVE' line installs a new drive at one computer, allowing this computer to access a drive of the other computer via this drive as its own. The first character after 'DRIVE' declares the new drive. The second character states which drive of the other computer is accessible via this drive. The line 'DRIVE N C' mounts drive N, aliasing it as the other computer's drive C (ie, makes drive C on the other computer available on this computer as drive N). NETPRN must NOT be set on both computers. Only one DUETCONF.INF may contain it! The computer which has NETPRN set sends data for the parallel interface to the other computer. The other computer sends this data to its parallel interface. The value after SPEED decides (except for the driver for the MIDI interface) baud rate. This must be set on both computers to be the same baud rate. Driver | possible values for SPEED ----------+--------------------------------------------- DUETLANF | 19200, 38400, 57600, 115200, 125000, 229500 DUETLANT | 19200, 38400, 57600, 115200, 125000, 229500 DUET_M | 19200, 38400, 57600, 115200 (*) DUET_M2 | 19200, 38400, 62500, 76800, 125000, 153600 DUET_M2D | 19200, 38400, 62500, 76800, 125000, 153600 DUET_MF | 19200, 38400, 62500, 76800, 125000, 153600 DUET_MFD | 19200, 38400, 62500, 76800, 125000, 153600 DUET_S2 | 19200, 38400, 57600, 115200, 125000, 229500 DUET_S2D | 19200, 38400, 57600, 115200, 125000, 229500 (*) without hardware modification, this interface only supports a maximum transmission rate of 19,200 baud. The higher transmission rates are only possible using the hardware modifications RSVE or RS_Speed. The value after STATE sets the read/write status of the netted drives. Possible values are 0 for 'Read-Only' and 1 for 'Read/Write'. Normally, 'Read-Only' (0) should be chosen. 'Read/Write' allows drive modification access (saving, erasing, defragmenting, etc.) to the drives of the other computer. Only one computer should be activated for r/w if you know exactly what you're doing. If both computers simultaneously write to the same partition, this can erase everything on the partition (through destruction of the FAT)! The value following TIMEOUT decides the time in seconds that the computer will wait before giving an error message, in the case that the other computer does not answer. XSPEED is something for specialists or those for whom SPEED is not sufficient. Depending on the driver there are the following two (MFP) or three (SCC) parameters. The parameters being: MFP: 1st parameter: prescale/clock mode: 1: 1:4 2: 1:10 3: 1:16 4: 1:50 5: 1:64 6: 1:100 7: 1:200 2nd parameter: counter SCC: 1st parameter: flow phase: 0: RTxC 1: TRxC 2: BRG with RTxC as source 3: BRG with PCLK as source 2nd parameter: prescale/clock mode: 0: 1:1 1: 1:16 2: 1:32 3: 1:64 3rd parameter: counter Operating system requirements ----------------------------- It should be possible for any computer with any TOS version to access another computer's drives using this program. In order to divert printer output to the other computer, however, will require a minimum of TOS 1.02. (To be more accurate: the xcon vectors) Using one of the serial interfaces or LAN interface you have to be aware of the fact that transmission parameters (transmission rate and protocol) can become disrupted through CPX modules and other programs, as can the XBIOS.Rsconf() call, in the case that the active TOS version does not support XBIOS.Bconmap(), which to my knowledge are all TOS versions up to and including TOS 1.04. TOS 2.06 and 3.06 do not seem to cause any problems whatsoever. On older TOS versions, either be sure that the MODEM.CPX is not active, or that it is at the same parameter as Duet has (existing baud rate, 8N1) set the communication setting to! Duet cannot protect itself from any other programs that have a direct interface to the existing hardware to access or change parameters. If such a program changes a parameter, the communciation will no longer work, nor will it be able to be restarted without rebooting the machine(s). If one of the drivers that performs break insertions has been installed, no other program may use Timer A of the MFP. Delay drivers do not really insert breaks. They are driven by Timer A-interrupt instead of Transmit interrupt, i.e. they do not send the next character as soon as the transmission register is empty but as soon as the next Timer A-interrupt occurs (and the transmission register is empty). Comments/hints -------------- If the computer crashes when it is accessing the other computer's drive, it may be that the maximum sectorsize of the other computer is larger than the maximum sectorsize of the computer accessing it. The solution to this problem is that the hard drive drivers of both computers must be configured correspondingly (that is, the same or greater for the crashing computer!) Moving the mouse a good deal can interfere with high transmission rates. If there is any possibility that this is likely to happen, it might be a good idea not to move the mouse of the slower computer at all, or as little as possible. Occasionally, the system may appear to freeze due to mouse movements. This then, may cause the other computer to report that the other computer isn't answering, and will no longer allow the connection to continue. Most of the time, though, it will be possible to remove the 'blockage', by using the net in the opposite direction, e.g. by accessing the frozen computer's drives via the file selector from the other computer. It is necessary to make sure that an access really happens since directories are possibly already buffered by caches! Sometimes, due to a GEMDOS not noticing a media change after an alteration of a drive, the directory does not get updated. If this is the case, simply pressing the ESC key should rectify the situation. Another option is the program DUETCHG.PRG. This forces the operating system to ignore the rest of the drive's/drives' information, and removes the media change from the network altogether. Future ------ The future of Duet depends, in large part on your interest and your reactions. If I receive no reactions or input, that will show the lack of interest, and there will be no more work put in to this. If you have error messages, comments and/or suggestions, you may reach me at the above address. If you do not have an E-mail address, but want an answer, please include return postage. Alternatively, you may reach Denesh Bhabuta who provides UK support for this program. Details are in the file REGISTER.TXT Final Comments -------------- At this point I would like to thank Christoph Zwerschke (Christoph_Zwerschke@KA.maus.de) for his LED-Panel and the brilliant Debugging-Byte in it, which has helped me with this development very much. Christoph has also written a program VGA-Simulator, which allows you to have VGA resolutions on a TT connected to a TT High Resolution monitor. Please register for the VGA Simulator if you are using it, as it is a program in a million!# Timeout in Sekunden. Solange wird auf eine Antwort des anderen Rechners # gewartet, bis eine Fehlermeldung ausgegeben wird TIMEOUT 2 # Netzstatus. mgliche Werte: # 0: nur Lesen # 1: Lesen und Schreiben STATE 0 #NETPRN #SPEED 57600 #CPS 3500 # Zuordnung der Laufwerke des anderen Rechners zu Laufwerken des eigenen # Rechners. Als erstes steht jeweils der Laufwerksbuchstabe des eigenen # Rechners, also das Laufwerk, unter dem das Laufwerk des anderen Rechners # angesprochen werden kann. Als zweites steht das zugeordnete Laufwerk des # anderen Rechners DRIVE N C ||||||| ||||||| ||||||| ||||||| |||||||| ||| ||| ||||||| ||| ||| ||||||| ||| ||| ||| ||| ||| || ||| ||| |||||||| ||| ||| ||| ||| ||| ||| ||| || ||| ||| |||||||| |||| ||||||| ||| ||| ||| ||| ||||||| ||| ||| |||| ||| ||| ||| ||| ||| || ||| ||| ||| ||| |||||||| ||| ||| ||||| ||| || |||||||| ||| ||| ||||||| ||| ||| ||| ||| |||||| ||| ||| ||| ||||||| Ph: (6o4)/541-9393 ||||||| ||||||| ||||||| 3/4 GIG ONLINE USRobotics 144oo v32/42bis ||| ||| ||| ||| ||| Lots Of Online Games Connections for 96oo-144oo |||||||| |||||||| ||||||| Over 5,000 Files! Operating RATSoft/ST v2.1a ||| ||| ||| ||| ||| Atari Support Site 'THE Atari BBS Software' |||||||| |||||||| ||||||| #1 in Fast Files! _______________________________ ___________________________ * QUICK VALIDATION! * Live the Dream * N o R a t i o s * * NEW FILES ALL THE TIME! * * Open 23 Hours A Day * _____________________________________________________________________________ SUPPORT FOR ATARIS: 8-BIT PORTFOLIO ST STE TT030 FALCON030 JAGUAR ______________________________________________________________________________ CHEATS & SOLVES & HINTS for ALL MAJOR GAME SYSTEMS! NES SNES SEGA SEGA CD GAMEBOY GAMEGEAR LYNX TG16 AND MORE! CRACKS & SOLVES & UNIVERSIAL HINT SYSTEMS FOR IBM/PC GAMES! ______________________________________________________________________________ Utilities Communications Graphics Desktop Publishing Unx Internet TONS of Atari Games Demos Many Animations Hints Arcade Help FAQs Atari Cheats Solves Hints Humour Info Files Magazines ST Reports Many Music and MD Programs and Applications Tons of MODs and WAV Files Lots of Modemming Files Sysop Files BBS Programs and BBS Related Files ` nC"<N  **** HMplus **** Version 5.20 1990 R. Hnisch1994 MoSys GbR "|N`NNVHU*zHU/@|~&Hz ?<?<NMPO&@1B x@f~.C/ ?<?<NMPOFGL(Nup*z.m$? -g $@ RN *fJ-g O <HH?<LNANu/HA2.A/HX/H0/H T/HB " <NBN4@NuBH $*z` ;@Hz4?<?<NMPO/@Hz0?<&NN\O?<?<NMPO0-L$Nu zhTNs z@@h1@NuHz ?<&NN\ONuNz@N{Nu`` XKn` C"<nN  **** HMplus **** Version 5.20 1990 R. Hnisch1994 MoSys GbR "||N`NNNN"NpNNNNNNN \N N N N 0N.N@\AUTO\DUETCONF.INFNVa a/.aHzaaN^"_XON NVHv..`&|xz |f|`@ Hg8 f|z`* f|z` f|x` Kfx `vJg???(U l N\O`|xz Xf|`> Hg6 ,f|z`( $fx` f|z` Kfx `vJg???(U l N\O`tz Kfx`, f8<` f8<` f8<`vJg4??(U l NXO`$(U,@ @d@0;N.JfHzadLN^"_XONUnbekannte BaudrateNVH *z zIHm AB0<ap"<0ap.ap,"<0ap.a|0,HravAa\XOHm aHU/ Glp`?<?Ba,Bg?Ba(pІ/HnaJfp``(nA)H( Ь)@B4hBl BHl/?aXoHnad?a@ n Bp`?a0* n pL0N^"_PONNVHU*z nJg" n PJg n PHha/.a*_N^"_XONNVHU*zH(n(,Am4"H ! f* ! f$ ! f ! fpc ! fR@`Y9@p. | ~ "HJgr`HDggg8QHDQ`LR`R`HDggg`QHDQ`"R`HDgȲgg`QHDQ)gR mpB)IA)IL*_N^"_\ONNVH*z. /.aH.Jfp`J / nHha nJfp`* n1G "n. A2) "i`"ȰfQpL N^"_\ONNVHU*zJ n0. H"n h#p*_N^"_\ONNVH *z(n l ,dRL0N^"_XONNVH$*z|$n /.a  bJf  cHƼlRJRF`B/.a`BL$N^"_O NNVHU*z/. /./a*_N^"_PONNVzHU*znHxHn/.al?< HnHnzHxHnab .z*_N^"_XONNVHU*z./a*_N^NuNVHU*z*_N^` `NfNNVH<*zpЮ .pc~`gRJf.*<} }c*//-af nBHx a`&m|JfT gPb | Qd / a$K` Г$@$`Jf }c // a(g ` Hx}/ a(K&k`Jg pЊ n ` nBHx aLN*p N.pHN(p=N,pBN0p?N4rC`N4rCVN*rCLN rCBNr C8N r C.N z!I"_H?NA z L/(NuN`d`"z g* @L!AL"z )f(Fp hNLN zB``NhJk JkN$NuDJkNDNuDNDNuDNNuH064H@J@g H@J@f6ЂHAJAf4JL Nu L NuHAJAgH@H@J@fЂL NuB@Ђ`B@ЂHAHABAЁJ<L NuH8Jf`TbVgZ(<b&$ABAHA0H@20BAHA`($&∲b"HAHA(؁"dS@҃LNu"p`pr`Jk JkNNuDJkNvDDNuDNjDNuDN`DNu@NuNLNLA _"z mH0Nu!(aLN1TP1<`NHR$zpg A0Bad$_`T```&I(H*f(o <Ь ЬЬ".L/JVf// Bg?<JNAO J@g ?<?<LNAAHJf6"K IXI( *,0g"$2kJf fۘ`RH٘Q B`*zh"zjB)"#l R@#_ K+h +@$+@T+@ BHz?<&NN\OJgLJm"gF?<NATO?<NATO?<NATONV?< NATO=@Hnp0-"/?<?<%NAO N^` JVg+L(A+H,A( <HH +t@g2A<fJg$ lCOr02N -gNB +N[3][Dieses Programm bentigt|einen MC6888x][Abbruch]H*z BBBm"x~ 8g^ @ gX"_FPUfHA0Aff~`$~` ~`_CPUf( ` HM_2f+AHMRDf +Ag"A;Q"`JjT@|&xHz6?<?<NMPO&@BxIxNz* N{Nz gxN{P.C/ ?<?<NMPOFAg A lCB2Nu+HJj>@|~&Hz ?<?<NMPO&@1B x@f~.C/ ?<?<NMPOFGL(Nup*z.m$? -g $@ RN *fJ-g O <HH?<LNANu/HA2.A/HX/H0/H T/HB " <NBN4@NuBH $*z` ;@Hz4?<?<NMPO/@Hz0?<&NN\O?<?<NMPO0-L$Nu zhTNs z@@h1@NuHz ?<&NN\ONuNz@N{Nu``H E 4Hfp "RHj*DBg RIf R" ASIkQB$`.SB`"JfRBDABo4”ASA$S Q`QLNu""WRIgf WSI. AN"_ WB.NNVH0 Ev 4HAfr `j&HC??HxHn</N