amiga-request@ab20.larc.nasa.gov (Amiga Sources/Binaries Moderator) (06/15/91)
Submitted-by: davids@ucscf.UCSC.EDU (Dave Schreiber) Posting-number: Volume 91, Issue 119 Archive-name: utilities/availmem-1.12/part01 [ includes uuencoded executable and icons ...tad ] AvailMem V1.12 is a small utility designed to provide a constant display of both the total amount and largest block of free chip, fast, and total memory. What makes AvailMem different from other free-memory tools is that the memory sizes are in bytes, not K (perhaps I've been using Workbench too long, but that's just the way I prefer it). This is an upgrade to version 1.10; support for non-topaz default fonts and title bar fonts has been added (for use under Kickstart 2.0). -Dave Schreiber davids@ucscb.ucsc.edu #!/bin/sh # This is a shell archive. Remove anything before this line, then unpack # it by saving it into a file and typing "sh file". To overwrite existing # files, type "sh file -c". You can also feed this as standard input via # unshar, or by typing "sh <file", e.g.. If this archive is complete, you # will see the following message at the end: # "End of archive 1 (of 1)." # Contents: .info.uu AvailMem.h AvailMem.uu AvailMem0.uu Availmem.c # README README.info.uu # Wrapped by tadguy@ab20 on Fri Jun 14 18:13:22 1991 PATH=/bin:/usr/bin:/usr/ucb ; export PATH if test -f '.info.uu' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'.info.uu'\" else echo shar: Extracting \"'.info.uu'\" \(78 characters\) sed "s/^X//" >'.info.uu' <<'END_OF_FILE' Xbegin 666 .info X@\TP`$@``$P0```,+```+&$%V86EL365M"E)%041-10H`G X`` Xend Xsize 32 END_OF_FILE if test 78 -ne `wc -c <'.info.uu'`; then echo shar: \"'.info.uu'\" unpacked with wrong size! fi # end of '.info.uu' fi if test -f 'AvailMem.h' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'AvailMem.h'\" else echo shar: Extracting \"'AvailMem.h'\" \(1205 characters\) sed "s/^X//" >'AvailMem.h' <<'END_OF_FILE' X Xstruct IntuiText IText12 = { X 1,0,JAM2, X 154,53, X NULL, X " ", X NULL X}; X Xstruct IntuiText IText11 = { X 1,0,JAM2, X 154,43, X NULL, X " ", X &IText12 X}; X Xstruct IntuiText IText10 = { X 1,0,JAM2, X 154,33, X NULL, X " ", X &IText11 X}; X Xstruct IntuiText IText9 = { X 1,0,JAM2, X 73,53, X NULL, X " ", X &IText10 X}; X Xstruct IntuiText IText8 = { X 1,0,JAM2, X 73,43, X NULL, X " ", X &IText9 X}; X Xstruct IntuiText IText7 = { X 1,0,JAM2, X 73,33, X NULL, X " ", X &IText8 X}; X Xstruct IntuiText IText6 = { X 1,0,JAM2, X 154,23, X NULL, X "Largest:", X &IText7 X}; X Xstruct IntuiText IText5 = { X 1,0,JAM2, X 73,23, X NULL, X "Total:", X &IText6 X}; X Xstruct IntuiText IText4 = { X 1,0,JAM2, X 15,12, X NULL, X "Available memory (in bytes):", X &IText5 X}; X Xstruct IntuiText IText3 = { X 1,0,JAM2, X 14,53, X NULL, X "Total:", X &IText4 X}; X Xstruct IntuiText IText2 = { X 1,0,JAM2, X 15,43, X NULL, X "Chip:", X &IText3 X}; X Xstruct IntuiText IText1 = { X 1,0,JAM2, X 15,33, X NULL, X "Fast:", X &IText2 X}; X X#define IntuiTextList1 IText1 X Xstruct NewWindow NewWindowStructure1 = { X 356,26, X 243,68, X 0,1, X CLOSEWINDOW, X WINDOWDRAG+WINDOWDEPTH+WINDOWCLOSE, X NULL, X NULL, X "AvailMem V1.12", X NULL, X NULL, X 5,5, X 640,200, X WBENCHSCREEN X}; END_OF_FILE if test 1205 -ne `wc -c <'AvailMem.h'`; then echo shar: \"'AvailMem.h'\" unpacked with wrong size! fi # end of 'AvailMem.h' fi if test -f 'AvailMem.uu' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'AvailMem.uu'\" else echo shar: Extracting \"'AvailMem.uu'\" \(4839 characters\) sed "s/^X//" >'AvailMem.uu' <<'END_OF_FILE' Xbegin 666 AvailMem XM```#\P`````````"``````````$```)G````_````^D```)G2.=^_B1()`!)W XM^0`````L>``$1_D```)`<@`@/````&Q@`B;!4<C__"E/`H`I3@)X0JP"?'``! XM(CP``#``3J[^SD/Z`91P`$ZN_=@I0`/L9@9P9&```28F;@$4*6L`F`)T2JL`( XMK&<``)(@#Y"O`#@&@````(`I0`)$(&L`K-'(T<@B:``0T\G3R2`"<@`2&2E)L XM`HC0@5Z``D#__"E``I!(YT!`(CP``0`!3J[_.DJ`9@P@/````^@O`&<``1`@_ XM0"E``HQ,WP("(`)3@-2!$;(``"`"4X)1R/_V$;P`("`"4X(1O``B(`(1L2``/ XM(`%1RO_X$+P`(B\(8'(I:P`Z`D1P?U*`T:P"1$'K`%Q.KOZ`0>L`7$ZN_HPI[ XM0`)\+P`D0"`J`"1G$BQL`^P@0"(H```I00)T3J[_@B(J`"!G&B0\```#[4ZN_ XM_^(I0`*$9PKEB"!`)V@`"`"D(&P"?"\(2&P"0"!H`"0I:``$`HA.N@,P3KH`. XM='``8`0@+P`$+P`@+`)L9P0@0$Z03KH$)"QX``0B;`/L3J[^8DZZ`P9*K`)\C XM9QPB+`*$9P1.KO_<+'@`!$ZN_WPB;`)\3J[^AF`.("P"D&<((FP"C$ZN_RX@D XM'RYL`H!,WW]^3G5D;W,N;&EB<F%R>0```$*G2&P!L$ZZ!U103RE``I1*@&8*8 XM2'@`"DZZ!"Y83T*G2&P!PDZZ!S903RE``IA*@&82+RP"E$ZZ!OQ(>``43KH$/ XM"%!/80``&"\L`IA.N@;F+JP"E$ZZ!MY83W``3G5.5?_H2.<O,"!L`I0D:``X] XM(&H`*#HH``1112)L`I@@:0":."@`%%%$,"@`&%%`(@3"_``%=``T!=2!,BP!- XMADC!TH(Y00&&<@`R`%"!.T#_ZG`>3KH$ZCE``81P`#`$<@`R+?_J+P$O`&$`= XM`41(;`&`3KH&N$_O``PF0"`+9@I(>``>3KH#9EA/2'@`"DZZ!B!P`#`%5(`N@ XM@$AX__I(;`%<+RL`,DZZ!IA/[P`0+RL`5DZZ!CA83TJ`9@``HB\\``(``DZZP XM!?XN`"Z\``(`!$ZZ!?)83RP`OH9D!"`&8`(@!R\`+RP`%F$``(0NAR\L`#1AX XM``!Z+H8O+`!280``<$AX``).N@6^+@!(>``$3KH%M"P`+H8O+`!P80``4BZ'_ XM+RP`CF$``$@@!M"'+H`O+`"L80``.G``,`54@"Z`2'C_^DAL`*`O*P`R3KH%L XM]$AX`"-.N@5<3^\`-&``_U(O"TZZ!;9,[0ST_\Q.74YU2.<#$"9O`!`N+P`4J XM2'@`""\'+PM.N@&X+HM.N@&>3^\`#"P`<`B\`&P.$`9(@!>\`"```%(&8.Q"T XM*P`(3-\(P$YU2.<#`#XO``X\+P`2,"P`Q"(`TD<Y00#$.4$`X'``,`?0@#(L; XM`$Q(P=*`.4$`3#E!`&HY00%B(`?`_``#,BP`+DC!TH`Y00`N.4$`B#E!`4AP8 XM`#`'Y8`R+``02,'2@#E!`!`Y00"F.4$!+B`&P/P`!S(L`*1(P=*`.4$`I#E!6 XM`(8Y00!H.4$`WB`&P/P`$3(L``Y(P=*`.4$`#CE!`"PY00!*.4$`PDS?`,!.A XM=4YU3G5(YP<P+B\`&"9O`!PL+P`@+P=.N@.P6$\D0"`*9@1P_V`V""H``P`#/ XM9Q!(>``"0J<O!TZZ`0A/[P`,+P8O"R\J``1.N@&D3^\`#"H`2JP"6&<$</]@J XM`B`%3-\,X$YU``````````!P84CG!P`N+P`0("P!U%.`+`!*1FLP(`9(P.>`5 XM0>P"G"HP"`!*!6<:"`4`!&84(`9(P.>`0>P"G"\P"`1.N@(86$]31F#,+P=.E XMNOPF6$],WP#@3G4``````````````````"!O``0@"$H89OQ32)'`(`A.=0``G XM("\`""!O``1.5?_T(D]R"DZZ`D0&00`P$L%*@&;P(`D0X;_)9OI"$)"/3EU.1 XM=0``2.<`,B9L`]P@"V<4)%,B2R`I``@L>``$3J[_+B9*8.B1R"E(`^`I2`/<H XM3-],`$YU2.</$"XO`!@L+P`<*B\`("\'3KH"=%A/)D`@"V8$</]@'B\%+P8O( XM*P`$3KH`X$_O``PH`$JL`EAG!'#_8`(@!$S?"/!.=0``````````<&%(YP,0R XM+B\`$$?L`=@@"V<T""L``@`;9B@(*P`!`!MG("`K``20JP`0+`!*AF<2+P8OF XM*P`0+RL`'$ZZ_CI/[P`,)E-@R"\'3KK^E%A/3-\(P$YU``````````!P84CG) XM-Q(N+P`@)F\`)"PO`"A*K`)P9P1.N@($0JP"6"(')`LF!BQL`^Q.KO_0*@!P; XM_[J`9@Y.KO]\*4`"6'`%*4`#Z"`%3-]([$YU````````````````````````W XM``!P84CG/P(N+P`@+"\`)"HO`"A*K`)P9P1.N@&D0JP"6"`%4X`B!R0&)@`LC XM;`/L3J[_OB@`</^X@&8.3J[_?"E``EAP%BE``^@@!4J`9PI3@&<*4X!G#&`8- XM(`9@%"`$T(9@#B('=``F`BQL`^Q.KO^^3-]`_$YU2.<!`BXO``Q*K`)P9P1.M XMN@$X(@<L;`/L3J[_W'``3-]`@$YU2.<P`"0`)@%(0DA#Q,'&P,#!U$-(0D)"( XMT(),WP`,3G5*@&H``!Y$@$J!:@``#$2!80``($2!3G5A```81(!$@4YU2H%JK XM```,1(%A```&1(!.=2\"2$$T`68``")(0$A!2$(T`&<```:$P3`"2$`T`(3!J XM,`)(0C(")!].=2\#=A`,00"`9```!N&944,,00@`9```!NF964,,02``9```A XM!N6954-*06L```;CF5-#-`#FJ$A"0D+FJDA#@,$V`#`"-`-(0<3!D()D```(! XM4T/0@63^<@`R`TA#Y[A(0,%!)A\D'TYU+P<N+P`(<``I0`)82H=K(KZL`=1L& XM'"`'YX!![`*<2K`(`&<.(`?G@$'L`IS1P"`(8`AP"2E``^AP`"X?3G4``$CGB XM`0)P`"(\```P`"QX``1.KO[.+@`"AP``,`!*AV<@2JP"<&<:(&P"<$Z02H!FE XM`F`.0JP"<$AX`!1.NOPH6$],WT"`3G5AN$YU```O#BQY```#["(O``A.KO\Z@ XM+%].=2\.+'D```)X(B\`"$ZN_R@L7TYU+PXL>0```G@B;P`(3J[^8BQ?3G4O" XM#BQY```">"!O``A.KOZ,+%].=2\.+'D```)X(F\`""`O``Q.KOW8+%].=2\.$ XM+'D```*4(&\`"$ZN_[@L7TYU+PXL>0```I0@;P`(3J[_-"Q?3G4O#BQY```"# XME$SO`P``"$SO``,`$$ZN_R@L7TYU```#[`````H````!```)A```"7````E<^ XM```)1```"3````D<```)"```"/0````4````"@````````/P`````U]0<FEN$ XM=$E497AT````"8`````#7T]P96Y7:6YD;W<````);`````-?0VQO<V57:6YDV XM;W<```E8`````U]/<&5N3&EB<F%R>0``"4`````"7T=E=$US9P````DL````V XM!%]#;&]S94QI8G)A<GD```````D8`````U]!=F%I;$UE;0``````"00````", XM7T1E;&%Y``````CP`````````_(```/J````D"`@("`@("`@```!``$``)H`4 XM-0```````````````"`@("`@("`@```!``$``)H`*P`````````>````"B`@D XM("`@("`@```!``$``)H`(0`````````\````*"`@("`@("`@```!``$``$D`L XM-0````````!:````1B`@("`@("`@```!``$``$D`*P````````!X````9"`@G XM("`@("`@```!``$``$D`(0````````"6````@DQA<F=E<W0Z```!``$``)H`L XM%P````````"T````H%1O=&%L.@```0`!``!)`!<`````````T@```+Y!=F%I< XM;&%B;&4@;65M;W)Y("AI;B!B>71E<RDZ```!``$```\`#`````````#N````- XMVE1O=&%L.@```0`!```.`#4````````!(````0Q#:&EP.@`!``$```\`*P``% XM``````$\```!*$9A<W0Z``$``0``#P`A`````````58```%"079A:6Q-96T@F XM5C$N,3(```%D`!H`\P!$``$```(`````#@`````````````!<```````````0 XM``4`!0*``,@``6EN='5I=&EO;BYL:6)R87)Y`&=R87!H:6-S+FQI8G)A<GD`/ XM`````"@```'Z```````````````````````````````````````````"'```! XM````````````````````````````````````````````````````````````` XM`````````````````````````````^P````:`````0```?H```'8```!F@``Y XM`6P```%H```!4@```4X```$X```!-````1P```$8````Z@```.8```#.````Z XMR@```+````"L````D@```(X```!T````<````%8```!2````.````#0````64 X(`````````_*LA X`` Xend Xsize 3428 END_OF_FILE if test 4839 -ne `wc -c <'AvailMem.uu'`; then echo shar: \"'AvailMem.uu'\" unpacked with wrong size! fi # end of 'AvailMem.uu' fi if test -f 'AvailMem0.uu' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'AvailMem0.uu'\" else echo shar: Extracting \"'AvailMem0.uu'\" \(1103 characters\) sed "s/^X//" >'AvailMem0.uu' <<'END_OF_FILE' Xbegin 666 AvailMem.info XMXQ```0``````+P`=`#4`%0`&``$``0?"<$`'PM<X````````````````````C XM```!`V(``````````````"L````+```````````````````````U`!0``@`)P XM*``#```````````````(`````````!@`````````&``````````8````````[ XM`!@``/_____X&``!______P8``'______!@``?_____\&``!______P8``#_G XM____^!@`````````&``````````8`````````!@`````````&``````````8% XM`````````!@`````````&``````````8`'________@`________\`#55555X XM555``-55555554``U55555550`#55555555``-4`````!4``U``````!0`#4G XM``````%``-0``````4``U``````!0`#5``````5``-5W=W=W=4``U7=W=W=U1 XM0`#5=W=W=W5``-4B(B(B)4``U2(B(B(E0`#5``````5``-55555554``U555! XM55550`"`````````````````-0`4``(`"2E``P``````________\`#`````I XM`````,``````````P`````````#``````````,#_____^```P?_____\``#!N XM______P``,'______```P?_____\``#`______@``,``````````P```````> XM``#``````````,``````````P`````````#``````````,``````````P```` XM``````"```````````````````@`%55555556``555555558`!55555555@`* XM%55555556``5``````58`!0``````5@`%``````!6``4``````%8`!0`````C XM`5@`%0`````%6``5=W=W=W58`!5W=W=W=5@`%7=W=W=U6``5(B(B(B58`!4B6 XF(B(B)5@`%0`````%6``555555558`!55555555@`?_______^``B5 X`` Xend Xsize 758 END_OF_FILE if test 1103 -ne `wc -c <'AvailMem0.uu'`; then echo shar: \"'AvailMem0.uu'\" unpacked with wrong size! fi # end of 'AvailMem0.uu' fi if test -f 'Availmem.c' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'Availmem.c'\" else echo shar: Extracting \"'Availmem.c'\" \(4399 characters\) sed "s/^X//" >'Availmem.c' <<'END_OF_FILE' X/*------------------------- AvailMem V1.12 ----------------------------*/ X/*Written and copyright (c)1988-1991 by Dave Schreiber. All rights */ X/*reserved. This program may not be sold, but reasonable charges for */ X/*media, duplication, shipping/handling, etc. are permitted. */ X/*---------------------------------------------------------------------*/ X/*Keeps a running count of the amount of FAST, CHIP, and total memory */ X/*free. Updates every .7 seconds. Compiled with SAS/C V5.10. */ X/*To compile: */ X/* 1> lc -v -Lcd AvailMem */ X/*----------------------------- Enjoy ---------------------------------*/ X/*Version history: */ X/* 1.12 - Fixed a problem with non-8pt default fonts under 2.0 */ X/* 1.10 - Added a counter of the largest block free for FAST, CHIP, and*/ X/* total memory */ X/* 1.03 - First release to the public. Included on Fred Fish disk #285*/ X/*---------------------------------------------------------------------*/ X X X/*Standard #include files*/ X#include <exec/types.h> X#include <exec/exec.h> X#include <intuition/intuition.h> X#include <intuition/intuitionbase.h> X#include <graphics/gfxbase.h> X X/*Window and IntuiText definitions*/ X#include "AvailMem.h" X Xstruct IntuitionBase *IntuitionBase; /*Library base pointers*/ Xstruct GfxBase *GfxBase; X Xvoid MainLoop(); Xvoid MakeString(); Xvoid InitIntuiText(UWORD add,UWORD addX); X X#define Rp Wdw->RPort X X /*Using _main() keeps AmigaDOS from opening an extra */ X_main() /*console window when AvailMem is run from Workbench.*/ X{ X if((IntuitionBase=(struct IntuitionBase *) /*Open Intuition*/ X OpenLibrary("intuition.library",0))==NULL) X exit(10); X /*Open Graphics*/ X if((GfxBase=(struct GfxBase *)OpenLibrary("graphics.library",0))==NULL) X { X CloseLibrary(IntuitionBase); /*Like it really matters...*/ X exit(20); X } X X MainLoop(); X X CloseLibrary(GfxBase); /*Close the libraries*/ X CloseLibrary(IntuitionBase); X return(0); X} X Xvoid MainLoop() /*The main loop*/ X{ X struct Window *Wdw; /*Window pointer*/ X struct Screen *WBScreen; X ULONG c,f; X UWORD add1,add2,addX; X X WBScreen=IntuitionBase->ActiveScreen; X X /*Get font size information*/ X add1 = WBScreen->Font->ta_YSize-8; X add2 = GfxBase->DefaultFont->tf_YSize-8; X addX = GfxBase->DefaultFont->tf_XSize-8; X X /*Change window dimensions to fit default fonts*/ X NewWindowStructure1.Height+=add1+5*add2; X NewWindowStructure1.Width=30*(8+addX); X X InitIntuiText(add2,addX); /*Initialize the IntuiText structures*/ X X /*Open the window*/ X if((Wdw=(struct Window *)OpenWindow(&NewWindowStructure1))==NULL) X exit(30); X X Delay(10); X X PrintIText(Rp,&IText1,-6,2+add1); X X /*while the close gadget wasn't pressed...*/ X while( ( GetMsg(Wdw->UserPort) ) == NULL) X { /*For each possibility, get the memory count, convert it to text, X /*put it into the appropriate intuitext structure,*/ X X c=AvailMem(MEMF_LARGEST|MEMF_CHIP); X f=AvailMem(MEMF_LARGEST|MEMF_FAST); X MakeString(IText12.IText,(c < f) ? f : c); X MakeString(IText11.IText,c); X MakeString(IText10.IText,f); X X c=AvailMem(MEMF_CHIP); X f=AvailMem(MEMF_FAST); X MakeString(IText9.IText,f); X MakeString(IText8.IText,c); X MakeString(IText7.IText,f+c); X X PrintIText(Rp,&IText7,-6,2+add1); /*and print it*/ X Delay(35); /*Wait for .7 seconds, then do the whole thing again*/ X } X CloseWindow(Wdw); /*Close the window*/ X} X Xvoid MakeString(string,amt) /*Convert amt to a string, put into 'string'*/ Xchar *string; /*and pad out with spaces*/ XULONG amt; X{ X BYTE c; X stcu_d(string,amt,8); /*Convert number into text*/ X for(c=strlen(string);c<8;c++) X string[c]=' '; /*Pad out with spaces*/ X X string[8]=NULL; /*And terminate with a NULL*/ X} X X X/*Initializes the IntuiText structures (spaces them according to the */ X/*default fonts).*/ Xvoid InitIntuiText(UWORD add,UWORD addX) X{ X IText5.TopEdge=(IText6.TopEdge+=add); X IText1.TopEdge=IText9.TopEdge=(IText10.TopEdge+=(add*2)); X IText2.TopEdge=IText8.TopEdge=(IText11.TopEdge+=(add*3)); X IText3.TopEdge=IText7.TopEdge=(IText12.TopEdge+=(add*4)); X X IText5.LeftEdge=IText9.LeftEdge=IText8.LeftEdge= X (IText7.LeftEdge+=addX*7); X IText6.LeftEdge=IText10.LeftEdge=IText11.LeftEdge= X (IText12.LeftEdge+=addX*17); X} X END_OF_FILE if test 4399 -ne `wc -c <'Availmem.c'`; then echo shar: \"'Availmem.c'\" unpacked with wrong size! fi # end of 'Availmem.c' fi if test -f 'README' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'README'\" else echo shar: Extracting \"'README'\" \(866 characters\) sed "s/^X//" >'README' <<'END_OF_FILE' X X AvailMem X Version 1.12 X XAvailMem is (c)1988-1991 by Dave Schreiber. All rights reserved. X X AvailMem is a free memory counter that displays the amount of free Xmemory, and the largest free memory block, in bytes (as opposed to Xkilobytes, which is usual for freely-distributable memory counters). To Xrun, either double-click on it's icon (from Workbench) or type 'run XAvailMem' from the CLI. X XTo get in touch with the author, write: X Dave Schreiber X 1234 Collins Lane X San Jose, CA 95129-4208 X davids@ucscb.ucsc.edu (Internet e-mail) X XRevision history: X Version 1.12 - Corrects some bugs that occur under AmigaOS 2.0 when the X default font and title bar font aren't 8 pixels by 8 X pixels X Version 1.10 - Adds counters for the largest block of free fast, chip, X and total memory. X Version 1.03 - First release to public. Appears on Fish disk #285 X END_OF_FILE if test 866 -ne `wc -c <'README'`; then echo shar: \"'README'\" unpacked with wrong size! fi # end of 'README' fi if test -f 'README.info.uu' -a "${1}" != "-c" ; then echo shar: Will not clobber existing file \"'README.info.uu'\" else echo shar: Extracting \"'README.info.uu'\" \(888 characters\) sed "s/^X//" >'README.info.uu' <<'END_OF_FILE' Xbegin 666 README.info XMXQ```0``````-@!&`"@`*0`%``,``0?"V4``````````````````````````L XM```!!/X'PPXP!\`D:````#(````T`````````````!`````````H`"@``@`)O XM*H`#``````#_____@`#`````P`#`````H`#`````D`#`````B`#``_\`A`#`G XM````@@#`/__P_P#``````P#'^_\_PP#``````P#&_W__@P#``````P#'__^_% XMPP#``````P#'[^[_`P#``````P#'^__OPP#``````P#'_?V_PP#``````P#'R XMW_?_@P#``````P#']^WWPP#``````P#'>^^_@P#``````P#'W[_?PP#`````` XM`P#'?>_?`P#``````P#'WW]_PP#``````P#'_][_PP#``````P#'[]?O@P#`M XM`````P#``````P#``````P#______P`````````_____```_____0``_____X XM8``_____<``__`#_>``_____?``_P``/```______``X!`#`/``______``YE XM`(``?``______``X``!`/``______``X$!$`_``______``X!``0/``_____Q XM_``X`@)`/``______``X(`@`?``______``X"!((/``______``XA!!`?``_5 XM_____``X($`@/``______``X@A`@_``______``X(("`/``______``X`"$`H XM/``______``X$"@0?``______``______``______``````````````3<WES* X4.E5T:6QI=&EE<R]-;W)E``````0_[ X`` Xend Xsize 605 END_OF_FILE if test 888 -ne `wc -c <'README.info.uu'`; then echo shar: \"'README.info.uu'\" unpacked with wrong size! fi # end of 'README.info.uu' fi echo shar: End of archive 1 \(of 1\). cp /dev/null ark1isdone MISSING="" for I in 1 ; do if test ! -f ark${I}isdone ; then MISSING="${MISSING} ${I}" fi done if test "${MISSING}" = "" ; then echo You have the archive. rm -f ark[1-9]isdone else echo You still need to unpack the following archives: echo " " ${MISSING} fi ## End of shell archive. exit 0 -- Mail submissions (sources or binaries) to <amiga@uunet.uu.net>. Mail comments to the moderator at <amiga-request@uunet.uu.net>. Post requests for sources, and general discussion to comp.sys.amiga.misc.