[comp.sources.amiga] v91i119: AvailMem 1.12 - continually display free fast and chip memory, Part01/01

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.