delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1997/07/26/13:18:38

From: "Joshua Eckstein" <kwe1 AT flash DOT net>
Newsgroups: comp.os.msdos.djgpp
Subject: HELP! Unidentifiable error, may be null pointer bug
Date: Tue, 22 Jul 1997 19:41:48 -0500
Organization: Flashnet Communications, http://www.flash.net
Lines: 319
Message-ID: <5r3k0n$chb$1@excalibur.flash.net>
NNTP-Posting-Host: dasc11-58.flash.net
To: djgpp AT delorie DOT com
DJ-Gateway: from newsgroup comp.os.msdos.djgpp

I have written a small program, below, that I'm trying to have fade in and
out several PCX images. It seems to do fine with only one, but two it just
can't handle! What is wrong? I've tried setting the _crt0 null ok flag, but
that doesn't fix it. I've attached the header file I'm using, pcx.hpp, with
this post. Just as not to confuse anyone, and for good measure, here are
the descriptions of the header files I'm using:

pcx.hpp: PCX routines
vid.hpp: various video mode setting routines
palfun.hpp: cool little palette functions, e.g., rotate palette, fade in
from/to black, fade in from/to white, the palette setting functions, etc.
(If you need any of these, e-mail me.... kwe1 AT flash DOT net)


I've commented out the portions that I thought I could strip off the
program to find out what was specifically causing the bug. It works fine
with one picture, but not two.... ???? Please reply via kwe1 AT flash DOT net .
And I've not even tried to do anything with the picture yet....


Call frame traceback:
in function fgetc+20
pcx.cc(207) in function LoadPCXinfo__FPcP9PCXheaderP5COLOR
pcx.cc(45) in function main
in function __crt1_startup+138


#include <pcx.hpp>
#include <vid.hpp> /* Video Functions */
// #include <palfun.hpp> I don't need to include it here, it's included
with pcx.hpp
#include <stdlib.h>
#include <movedata.h> /* for dosmemput */

void setpalzero ()
{
   int i;
   COLOR *temp;
   for (i = 0; i < 256; i++)
      temp[i].red = temp[i].gre = temp[i].blu = 0;

   SlamPal (temp);
}

void main ()
{
   setvideo(0x13);

   /*byte *waitpic = "wait.pcx";
   byte *waitimg;
   COLOR *palw;
   PCXheader headw;*/
   int wth, wth2;
   /*LoadPCXinfo(waitpic, &headw, palw);
   wth = (headw.xmax - headw.xmin + 1) * (headw.ymax - headw.ymin + 1);
waitimg = malloc(wth);
	LoadPCX(waitpic, waitimg, &headw, palw, 1);
   setpalzero ();
	dosmemput (waitimg, 64000, 0xa0000);
   fromblack (palw);*/

   byte *file1 = "art5.pcx", *file2 = "art3.pcx";//, *file3 = "art1.pcx";
   byte *image1, *image2;//, *image3;
   COLOR *Pal1, *Pal2;//, *Pal3;
   PCXheader head1, head2;//, head3;

   LoadPCXinfo(file1, &head1, Pal1);
   wth = (head1.xmax - head1.xmin + 1) * (head1.ymax - head1.ymin + 1);
image1 = malloc(wth);
   LoadPCXinfo(file2, &head2, Pal2);
   wth2 = (head2.xmax - head2.xmin + 1) * (head2.ymax - head2.ymin + 1);
image2 = malloc(wth2);
   /*LoadPCXinfo(file3, &head3, Pal3);
   wth = (head3.xmax - head3.xmin + 1) * (head3.ymax - head3.ymin + 1);
image3 = malloc(wth);*/


	LoadPCX(file1, image1, &head1, Pal1, 0);
   LoadPCX(file2, image2, &head2, Pal2, 0);
   /*LoadPCX(file2, image2, &head2, Pal2, 0);
   LoadPCX(file3, image3, &head3, Pal3, 0);

   toblack (palw);
   free (waitimg);*/

   setpalzero(); //remember to comment setpalzero when the bugs are gone
   dosmemput (image1, 64000, 0xa0000);
   //SlamPal(Pal1);
   fromblack(Pal1);
   delay (500);
   toblack(Pal1);


   /*dosmemput (image2, 64000, 0xa0000);
   SlamPal (Pal2);
   fromblack(Pal2);
   delay (100);
   toblack(Pal2);

   free (image1);
   free (image2);
   free (image3);*/

   setvideo (0x03);
}


Please help me! This is my last resort... I've been troubleshooting this
one program for about a week, and I have no idea what to do. Please reply
by e-mail kwe1 AT flash DOT net .


-Josh Eckstein, kwe1 AT flash DOT net


begin 666 Pcx.hpp
M(VEF;F1E9B!00U@-"B-D969I;F4 AT 4$-8#0H-"@T*+RH-"B @2&5R92=S('1H
M92!H96%D97(@9FEL92!)('5S92!F;W(@4$-8(&9I;&5S+B @22=V92!T<FEE
M9"!T;R!C;VUM96YT(&ET#0H@('-O;65W:&%T+"!T:&]U9V@@:70@;6%Y('-T
M:6QL(&)E('%U:71E(&%M8FEG=6]U<RX-"@T*("!4:&4@<&%L971T92!F=6YC
M=&EO;G,@87)E(&YO="!I;F-L=61E9"P@<V\@=&AE<V4@=V]N)W0@=V]R:R B
M87,@:7,B+@T*#0H@($%L<V\L('1H:7,@=V%S('=R:71T96X@=VET:"!$2D=0
M4"!6,BXP+"!S;R!I="!A<W-U;65S(&ET(&ES(')U;FYI;F<@:6X-"B @,S AT V
M('!R;W1E8W1E9"!M;V1E.R!A;F0 AT 8V]N=&%I;G,@<V]M92!$2D=04"US<&5C
M:69I8R!C;V1E+@T*(" @("@B(%]?871T<FEB=71E7U\@*"AP86-K960I*2(@
M:7,@1$I'4% M<W!E8VEF:6,I#0H-"B @4VQA;5!A;"@I('-I;7!L>2!S971S
M(&%L;" R-38 AT 8V]L;W)S+"!B=70@:7,@;F]T(&EN8VQU9&5D+@T*#0H-"B @
M3F]T92!T:&%T(")B>71E<U]P97)?;&EN92(@35535"!B92!E=F5N(2 @6G-O
M9G0@;75S="!H879E(&)E96X@:&%V:6YG#0H@(&$@8F%D(&1A>2!W:&5N('1H
M97D@;6%D92!T:&ES(&9I;&4 AT 9F]R;6%T+"!B96-A=7-E(&ET(&ES('1O=&%L
M;'D-"B @<&]I;G1L97-S('1O(')E<75I<F4@:6UA9V5S('1O(&AA=F4 AT 86X@
M979E;B!W:61T:"X-"@T*("!)9B!T:&4@:6UA9V4@:&%S(&%N(&]D9"!W:61T
M:"P AT 86X@97AT<F$@8GET92!I<R!A9&1E9"!T;R!T:&4 AT 96YD(&]F#0H@(&5A
M8V@@;&EN92 N+BX@<V\@=V4@:&%V92!T;R!C;VUP96YS871E(&9O<B!T:&4@
M97AT<F$@:G5N:R!T:&%T(&ES#0H@('-T;W)E9"X-"@T*("!&;W)T=6YA=&5L
M>2P AT 22=V92!N979E<B!S965N(&$@<')O9W)A;2!T:&%T('=O=6QD;B=T(&QO
M860 AT 86X-"B @:6YC;W)R96-T;'DM<V%V960@:6UA9V4@*'=I=&@@86X@;V1D
M('=I9'1H+"!A;F0@<W1O<F5D(&%S(&%N(&]D9"!W:61T:"D[#0H@('-O('=E
M(&-A;B!G;R!A:&5A9"!A;F0@<V%V92!00U@@9FEL97,@(FEN8V]R<F5C=&QY
M(B H<F5A;&QY+"!I="!I<R!M;W)E#0H@(&5F9FEC:65N="P AT 86YD(&-R96%T
M97,@<VUA;&QE<B!F:6QE<RDN("!/;FQY('1H92!L;V%D97(@;F5E9',@=&\-
M"B @8V]M<&5N<V%T92!F;W(@;V1D+7=I9'1H(&EM86=E<R H86YD(&%L<V\@
M9F]R(")I;F-O<G)E8W0B(&EM86=E<RDN#0H-"B @268@=&AE(&EM86=E('=I
M9'1H(&%N9"!T:&4@(F)Y=&5S7W!E<E]L:6YE(B!A<F4@=&AE('-A;64L('1H
M:7,@<')O8FQE;0T*("!D;V5S;B=T('-H;W<@=7 @870 AT 86QL+B @06YD+"!I
M9B!T:&5Y(&%R92!D:69F97)E;G0L('=E(&IU<W0@;F5E9"!T;PT*("!I9VYO
M<F4@=&AE(&QA<W0@<&EX96P@;VX AT 96%C:"!L:6YE+@T*#0HJ+PT*#0HC:6YC
M;'5D92 \<W1D:6\N:#X-"B-I;F-L=61E(#QC;VYI;RYH/@T*(VEN8VQU9&4@
M/&1T>7!E<RYH<' ^#0HC:6YC;'5D92 \<&%L9G5N+FAP<#X-"@T*='EP961E
M9B!S=')U8W0 AT 4$-8:&5A9&5R#0I[#0H@(&-H87(@(&UA;G5F86-T=7)E<CL@
M(" O+R!A;'=A>7,@,3 -"B @8VAA<B @=F5R<VEO;CL@(" @(" @("\O('-H
M;W5L9"!B92 U#0H@(&-H87(@(&5N8V]D:6YG.R @(" @(" O+R Q(&9O<B!2
M3$4-"B @8VAA<B @8FET<U]P97)?<&EX96P[("\O('5S=6%L;'D@."P AT 9F]R
M(#(U-BUC;VQO<@T*("!S:&]R="!X;6EN+"!Y;6EN.R @(" @+R\@=&AE('=I
M9'1H("!I<R J=7-U86QL>2H@("AX;6%X+7AM:6XK,2D-"B @<VAO<G0@>&UA
M>"P@>6UA>#L@(" @("\O('1H92!H96EG:'0@:7,@*G5S=6%L;'DJ(" H>6UA
M>"UY;6EN*S$I#0H@('-H;W)T(&AO<GI?<F5S+"!V97)T7W)E<SL@(" @("\O
M($1022!F;W(@<')I;G1I;F<-"B @8VAA<B @96=A7W!A;&5T=&5;-#A=.R @
M(" @(" @+R\@:G5N:R @.BD-"B @8VAA<B @<F5S97)V960[(" @(" @( T*
M("!C:&%R("!N=6U?8V]L;W)?<&QA;F5S.R @(" @(" O+R!U<W5A;&QY(#$@
M*#,@9F]R(#(T+6)I="!C;VQO<BD-"B @<VAO<G0 AT 8GET97-?<&5R7VQI;F4[
M(" @(" @(" @+R\@35535"!"12!A;B!%5D5.(&YU;6)E<@T*("!S:&]R="!P
M86QE='1E7W1Y<&4[(" @(" @(" @(" O+R!S:&]U;&0 AT 8F4@,0T*("!C:&%R
M("!P861D:6YG6S4X73L@(" @(" @(" @(" O+R!J=6YK#0H-"GT AT 4$-82&5A
M9&5R.R O*E]?871T<FEB=71E7U\@*"AP86-K960I*2!00UAH96%D97([("HO
M#0H-"@T*#0II;G0 AT 3&]A9%!#6"AC:&%R("IF:6QE;F%M92P AT 8GET92 J9&5S
M="P AT 4$-8:&5A9&5R("IH96%D+"!#3TQ/4B J<&%L971T92P AT 8VAA<B!E;F%B
M;&5P86PI.PT*:6YT($QO86100UAI;F9O*&-H87(@*F9I;&5N86UE+"!00UAH
M96%D97(@*FAE860L($-/3$]2("IP86QE='1E*3L-"FEN="!3879E4$-8*&-H
M87(@*F9I;&5N86UE+"!B>71E("IS<F,L(&EN="!W:61T:"P@:6YT(&AE:6=H
M="P AT 0T],3U(@*G!A;&5T=&4I.PT*#0H-"@T*+RH-"B @3&]A9',@=&AE(%!#
M6"!I;6%G92!D871A(&EN=&\@(F1E<W0B+@T*("!,;V%D<R!T:&4 AT 4$-8('!A
M;&5T=&4@:6YT;R W-C AT M8GET92!A<G)A>2 B<&%L971T92(-"B @3&]A9',@
M=&AE(%!#6"!H96%D97(@:6YF;R!I;G1O(")H96%D(@T**B\-"@T*:6YT($QO
M86100U AT H8VAA<B J9FEL96YA;64L(&)Y=&4@*F1E<W0L(%!#6&AE861E<B J
M:&5A9"P AT 0T],3U(@*G!A;&5T=&4L(&-H87(@96YA8FQE<&%L*0T*>PT*("!I
M;G0@:3L-"B @:6YT('=I9'1H+"!H96EG:'0[#0H@(&EN="!C;W5N=#TP.R @
M(" @(" @(" O+R!C=7)R96YT('!I>&5L(&YU;6)E<B!I;B!T:&4@:6UA9V4-
M"B @:6YT('1O=&%L.R @(" @(" @(" @("\O(&YU;6)E<B!O9B!T;W1A;"!P
M:7AE;',@:6X@=&AE(&EM86=E#0H@(&)Y=&4@:V5Y.R @(" @(" @(" @(" O
M+R!C=7)R96YT(&)Y=&4@<F5A9"!F<F]M('1H92!I;6%G90T*("!I;G0@;G5M
M7V)Y=&5S.R @(" @(" @+R\@;G5M8F5R(&]F(&)Y=&5S(&EN(&$@(G)U;B(-
M"@T*("!&24Q%("IF<#L-"@T*#0H@(&9P/69O<&5N*&9I;&5N86UE+")R8B(I
M.PT*("!I9B AT A9G I(')E='5R;B M,3L-"@T*#0H@(&9R96%D*&AE860L('-I
M>F5O9BA00UAH96%D97(I+" Q+"!F<"D[(" @(" @(" O+R!H96%D97(@:7,@
M,3(X(&)Y=&5S#0H-"@T*("!W:61T:" @/2!H96%D+3YX;6%X("T@:&5A9"T^
M>&UI;B K(#$[(" @(" @(" @+R\@:6UA9V4 AT 9&EM96YS:6]N<RXN+@T*("!H
M96EG:'0@/2!H96%D+3YY;6%X("T@:&5A9"T^>6UI;B K(#$[#0H-"B @:68H
M:&5A9"T^;6%N=69A8W1U<F5R(" @(3T@,3 @(" @(" @(" O+R!C:&5C:R!F
M;W(@97)R;W)S#0H@("!\?&AE860M/G9E<G-I;VX@(" @(" @(" \(" U#0H@
M("!\?&AE860M/F5N8V]D:6YG(" @(" @("$](" Q#0H@("!\?&AE860M/F)I
M='-?<&5R7W!I>&5L("$](" X#0H@("!\?&AE860M/GAM:6X@(#X]("!H96%D
M+3YX;6%X#0H@("!\?&AE860M/GEM:6X@(#X]("!H96%D+3YY;6%X*0T*("![
M#0H@(" @9F-L;W-E*&9P*3L-"B @("!R971U<FX@+3$[#0H@('T-"@T*#0H@
M(&9S965K*&9P+"TW-C AT L(%-%14M?14Y$*3L@(" @(" @(" @(" @+R\@<&%L
M971T92!I<R!T:&4@;&%S=" W-C@@8GET97,-"B @9F]R*&D],#MI/#(U-CMI
M*RLI#0H@('L-"B @("!K97D@(#T@(&9G971C*&9P*3L-"B @("!P86QE='1E
M6VE=+G)E9" ](&ME>3X^,CL-"B @("!K97D@(#T@(&9G971C*&9P*3L-"B @
M("!P86QE='1E6VE=+F=R92 ](&ME>3X^,CL-"B @("!K97D@(#T@(&9G971C
M*&9P*3L-"B @("!P86QE='1E6VE=+F)L=2 ](&ME>3X^,CL-"B @?0T*("!I
M9BAE;F%B;&5P86PI(%-L86U086PH<&%L971T92D[#0H-"B @9G-E96LH9G L
M,3(X+%-%14M?4T54*3L-"@T*("!I9BAW:61T:"4R("8F('=I9'1H("$](&AE
M860M/F)Y=&5S7W!E<E]L:6YE*0T*(" @('1O=&%L(#T@*'=I9'1H*S$I("H@
M:&5I9VAT.PT*("!E;'-E#0H@(" @=&]T86P@/2!W:61T:" J(&AE:6=H=#L-
M"@T*("!W:&EL92AC;W5N=#QT;W1A;"D-"B @>PT*(" @(&ME>3UF9V5T8RAF
M<"D[(" @(" @(" @(" @(" O+R!G970 AT 82!C:&%R86-T97(-"B @("!I9BAK
M97D^,3DQ*2 @(" @(" @(" @(" @(" @+R\@:68@/B Q.3$L(&ET(&ES(&$@
M<G5N+6QE;F=T:"!C;V1E+@T*(" @('L-"B @(" @(&YU;5]B>71E<R ](&ME
M>2 M(#$Y,CL@(" @+R\@<&EX96QS(&EN('1H:7,@(G)U;B(@8V%N(&)E('5P
M('1O(#8S#0H@(" @("!K97D@/2!F9V5T8RAF<"D[(" @(" @(" @("\O(&=E
M="!T:&4 AT 8V]L;W(@=&\@<'5T(')E<&5A=&5D;'D-"@T*(" @(" @+R]4:&4@
M;F5X="!L:6YE(&]F(&-O9&4@<VAO=6QD;B=T(&)E(&YE961E9"X@($ET('!R
M979E;G1S('1H92!I;6%G90T*(" @(" @+R]F<F]M(")R=6YN:6YG(B!P87-T
M('1H92!E;F0@;V8@=&AE(&)U9F9E<B!W92!P=70@:70@:6YT;RXN+@T*#0H@
M(" @(" O+R J*BHJ*B!497-T($-O9&4 AT 3&EN92!(97)E("HJ*BHJ#0H@(" @
M("!I9BAN=6U?8GET97,@*R!C;W5N=" ^('1O=&%L*2!N=6U?8GET97,@/2!T
M;W1A;"UC;W5N=#L-"B @(" @("\O("HJ*BHJ($5N9"!497-T($-O9&4 AT 3&EN
M92 J*BHJ*BH-"@T*(" @(" @=VAI;&4H;G5M7V)Y=&5S/C I(" @(" @(" O
M+R N+BX AT 86YD('!L86-E('1H92!C;VQO<B!S979E<F%L('1I;65S#0H@(" @
M("![#0H@(" @(" @+R\@=W)I=&4@=&AE('!I>&5L('9A;'5E('5N;&5S<R!I
M<R!I<R!A(")F:6QL97(B(&)Y=&4-"B @(" @(" @:68H=VED=&@@/3T@:&5A
M9"T^8GET97-?<&5R7VQI;F4@?'P AT 8V]U;G0@)2!H96%D+3YB>71E<U]P97)?
M;&EN92D-"B @(" @(" @>PT*(" @(" @(" @("ID97-T*RL@/2!K97D[#0H@
M(" @(" @(" @;G5M7V)Y=&5S+2T[#0H@(" @(" @('T-"B @(" @(" @8V]U
M;G0K*SL-"B @(" @('T-"B @("!]#0H@(" @96QS90T*(" @('L-"B @(" @
M+R\@=W)I=&4@=&AE('!I>&5L('9A;'5E('5N;&5S<R!I<R!I<R!A(")F:6QL
M97(B(&)Y=&4-"B @(" @(&EF*'=I9'1H(#T](&AE860M/F)Y=&5S7W!E<E]L
M:6YE('Q\(&-O=6YT("4@:&5A9"T^8GET97-?<&5R7VQI;F4I#0H@(" @("![
M#0H@(" @(" @("ID97-T*RL@/2!K97D[#0H@(" @("!]#0H@(" @("!C;W5N
M="LK.PT*(" @('T-"B @?0T*#0H-"B @9F-L;W-E*&9P*3L-"B @<F5T=7)N
M(# [#0I]#0H-"@T*+RH-"B @57-U86QL>2!U<V5D('1O('9A;&ED871E(&$@
M4$-8(&9I;&4 AT 8F5F;W)E(&QO861I;F<@:70L(&%N9"!T;R!F:6=U<F4-"B @
M;W5T(&AO=R!M=6-H(&UE;6]R>2!T;R!A;&QO8V%T92!F;W(@=&AE(&EM86=E
M(&1A=&$-"BHO#0H-"FEN="!,;V%D4$-8:6YF;RAC:&%R("IF:6QE;F%M92P@
M4$-8:&5A9&5R("IH96%D+"!#3TQ/4B J<&%L971T92D-"GL-"B @:6YT(&D[
M#0H@(&)Y=&4@:V5Y.PT*#0H@($9)3$4@*F9P.PT*#0H-"B @9G ]9F]P96XH
M9FEL96YA;64L(G)B(BD[#0H@(&EF*"%F<"D@<F5T=7)N("TQ.PT*#0H@(&9R
M96%D*&AE860L('-I>F5O9BA00UAH96%D97(I+" Q+"!F<"D[(" @(" @(" O
M+R!G970@=&AE(&EN9F\-"@T*#0H@(&EF*&AE860M/FUA;G5F86-T=7)E<B @
M("$](#$P(" @(" @(" @+R\@8VAE8VL AT 9F]R(&5R<F]R<PT*(" @?'QH96%D
M+3YV97)S:6]N(" @(" @(" @/" @-0T*(" @?'QH96%D+3YE;F-O9&EN9R @
M(" @(" A/2 @,0T*(" @?'QH96%D+3YB:71S7W!E<E]P:7AE;" A/2 @. T*
M(" @?'QH96%D+3YX;6EN(" ^/2 @:&5A9"T^>&UA> T*(" @?'QH96%D+3YY
M;6EN(" ^/2 @:&5A9"T^>6UA>"D-"B @>PT*(" @(&9C;&]S92AF<"D[#0H@
M(" @<F5T=7)N("TQ.PT*("!]#0H-"@T*("!F<V5E:RAF<"PM-S8X+"!3145+
M7T5.1"D[(" @(" @(" @(" @("\O(&=R86(@=&AE('!A;&5T=&4N+BX-"B @
M9F]R*&D],#MI/#(U-CMI*RLI#0H@('L-"B @("!K97D@(#T@(&9G971C*&9P
M*3L-"B @("!P86QE='1E6VE=+G)E9" ](&ME>3X^,CL-"B @("!K97D@(#T@
M(&9G971C*&9P*3L-"B @("!P86QE='1E6VE=+F=R92 ](&ME>3X^,CL-"B @
M("!K97D@(#T@(&9G971C*&9P*3L-"B @("!P86QE='1E6VE=+F)L=2 ](&ME
M>3X^,CL-"B @?0T*#0H-"B @9F-L;W-E*&9P*3L-"B @<F5T=7)N(# [#0I]
M#0H-"@T*#0HO*@T*("!4:&ES+"!I<R!.3U0 AT 86QW87ES(&%N(&%C8W5R871E
M(%!#6"!S879I;F<@<F]U=&EN92X@($QU8VMI;'DL(&ET(&1O97-N)W0-"B @
M;6%T=&5R+"!B96-A=7-E('1H92 B97)R;W(B(&]N;'D@<VAO=W,@=7 @=VET
M:"!I;6%G97,@;V8@;V1D('=I9'1H+@T*("!%=F5N(&EN('1H:7,@8V%S92P@
M=&AO=6=H+"!T:&4@:6UA9V4@=VEL;"!S=&EL;"!L;V%D('!R;W!E<FQY(&EN
M(&5V97)Y#0H@('!R;V=R86T AT 22!H879E(&5V97(@<V5E;BX@("AA;F0@:70G
M<R!S;6%L;&5R+"!T;V\A*0T*#0H@(%1H92 B97)R;W(B(&%L<V\@:7,@;F]T
M(&%N(&5R<F]R(&]N(&UY('!A<G0L(&)U="!A;B!O=F5R<VEG:'0@*&]R(&UA
M>6)E#0H@(&$@<F5A;&QY('-T=7!I9" B9F5A='5R92(I(&]F(%I3;V9T+"!W
M:&\@;6%D92!T:&4 AT 4$-8(&9O<FUA="X@($EM86=E<PT*("!A<F4@<F5Q=6ER
M960@=&\@:&%V92!A;B!E=F5N(&YU;6)E<B!O9B!B>71E<R!P97(@;&EN92P@
M8G5T('1H92!I;6%G90T*("!I='-E;&8 AT 8V%N(&AA=F4 AT 86X@;V1D('=I9'1H
M+B @5&AI<R!C875S97,@86X AT 97AT<F$@(F9I;&QE<B(@8GET92!T;R!B90T*
M("!A9&1E9"!T;R!T:&4 AT 96YD(&]F(&5A8V@@;&EN92P@=VAI8V@@:7,@<F5A
M;&QY('-T=7!I9"X-"@T*("!4:&ES(&1I9F9E<G,@9G)O;2!T:&4@;W)I9VEN
M86P AT 4$-8('-P96-I9FEC871I;VXL(&)E8V%U<V4@:70 AT 86QL;W=S('1H90T*
M("!B>71E<R!P97(@;&EN92!T;R!B92!O9&0L('=H:6-H(&ES(&UO<F4 AT 969F
M:6-I96YT('1H86X AT 6G-O9G0G<R!M971H;V0N#0H-"B @268@>6]U('=O=6QD
M(')A=&AE<B!S879E(&ET(")P<F]P97)L>2(@>6]U(&-A;B!F:6=U<F4@:70@
M;W5T('EO=7)S96QF+@T*("!4:&5R92=S(&YO('!R86-T:6-A;"!R96%S;VX@
M22!C86X@=&AI;FL@;V8@=&\@9&\@=&AA="P@=&AO=6=H+@T**B\-"@T*:6YT
M(%-A=F500U AT H8VAA<B J9FEL96YA;64L(&)Y=&4@*G-R8R L(&EN="!W:61T
M:"P@:6YT(&AE:6=H="P AT 0T],3U(@*G!A;&5T=&4I#0I[#0H@(&EN="!I.PT*
M("!#3TQ/4B!T96UP.PT*#0H@(%!#6&AE861E<B!H96%D.PT*#0H@($9)3$4@
M*F9P.PT*#0H@(&EN="!C;W5N=#TP.PT*("!B>71E(&ME>3L-"B @8GET92!K
M97DR.PT*#0H@(&EN="!T;W1A;#L-"@T*("!I;G0@<G5N8V]U;G0],#L-"@T*
M("!F<#UF;W!E;BAF:6QE;F%M92PB=RMB(BD[#0H@(&EF*"%F<"D@<F5T=7)N
M("TQ.PT*#0H-"B @:&5A9"YM86YU9F%C='5R97(],3 [#0H@(&AE860N=F5R
M<VEO;CTU.PT*("!H96%D+F5N8V]D:6YG/3$[#0H@(&AE860N8FET<U]P97)?
M<&EX96P].#L-"B @:&5A9"YX;6EN/3 [#0H@(&AE860N>6UI;CTP.PT*("!H
M96%D+GAM87@]=VED=&@M,3L-"B @:&5A9"YY;6%X/6AE:6=H="TQ.PT*("!H
M96%D+FAO<GI?<F5S/7=I9'1H.PT*("!H96%D+G9E<G1?<F5S/6AE:6=H=#L-
M"B @:&5A9"YN=6U?8V]L;W)?<&QA;F5S/3$[#0H@(&AE860N8GET97-?<&5R
M7VQI;F4]=VED=&@[#0H@(&AE860N<&%L971T95]T>7!E/3$[#0H-"B @9G=R
M:71E*"9H96%D+"!S:7IE;V8H:&5A9"DL(#$L(&9P*3L-"@T*("!T;W1A;#UW
M:61T:"IH96EG:'0[#0H-"@T*("!C;W5N=#T@,#L-"@T*("!W:&EL92AC;W5N
M=" \('1O=&%L*0T*("![#0H@(" @<G5N8V]U;G0@/2 P.R @(" @(" O+R!R
M97-E="!S;VUE('9A<FEA8FQE<RXN+@T*(" @(&ME>2 ]('-R8UMC;W5N=%T[
M#0H@(" @:V5Y,CT@:V5Y.PT*#0H@(" @=VAI;&4H:V5Y(#T](&ME>3(@)B8@
M<G5N8V]U;G0@/" V,RD@+R\@8VAE8VL@=&\@<V5E(&AO=R!L;VYG('1H:7,@
M(G)U;B(-"B @("![(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @
M(" O+R @:6X@=&AE(&EM86=E(&ES+BXN#0H@(" @("!R=6YC;W5N="LK.PT*
M(" @(" @8V]U;G0K*SL-"B @(" @(&ME>3(]<W)C6V-O=6YT73L-"B @(" @
M(&EF*&-O=6YT("4@=VED=&@@/3T@,"D AT 8G)E86L[(" @(" @(" @(" @("\O
M(")R=6YS(B!C86YN;W0 AT 9V\@9G)O;2!O;F4-"B @("!](" @(" @(" @(" @
M(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @("\O("!R;W<@=&\@86YO
M=&AE<BX-"B\O(" @<W1O<%]R=6YN:6YG DOT  AT T*(" @(&EF*')U;F-O=6YT(#T]
M(#$I(" @+R\@:68@:70@:7-N)W0 AT 82 B<G5N(@T*(" @('L-"B @(" @(&EF
M*&ME>2 ^/2 P>$,P*2 @("\O('-A=F4 AT 96ET:&5R(&$@(G)U;B(@;V8@;&5N
M9W1H(#$N+BX-"B @(" @('L-"B @(" @(" @<'5T8R AT Q DOT 3,L(&9P*3L-"B @
M(" @(" @<'5T8RAK97DL(&9P*3L-"B @(" @('T-"B @(" @(&5L<V4-"B @
M(" @(" @<'5T8RAK97DL(&9P*3L@("\O("XN+B!O<B!P=70 AT 82!R87<@<&EX
M96P-"B @("!]#0H@(" @96QS92 @(" @(" @(" @(" @(" O+R!I9B!I="!I
M<R!A(")R=6XB+"!S879E('1H92 B<G5N;&5N9W1H(B!A;F0@=&AE;@T*(" @
M('L@(" @(" @(" @(" @(" @(" @+R\@('-A=F4@=&AE(&-O;&]R(&EN9&5X
M(&YU;6)E<@T*(" @(" @<'5T8RAR=6YC;W5N=" K(#$Y,BP AT 9G I.PT*(" @
M(" @<'5T8RAK97DL(&9P*3L-"B @("!]#0H@('T-"B\O(&EM86=E7V1O;F4Z
M#0H-"@T*#0HO+R!S879E7W!A;#H-"@T*("!F<'5T8R AT P>#!#+&9P*3L@(" @
M(" @+R\@<'5T('1H92!S97!E<F%T;W(@8VAA<F%C=&5R("@Q,BD-"@T*("!F
M;W(H:3TP.VD\,C4V.VDK*RD@(" @(" @+R\@<V%V92!T:&4@<&%L971T90T*
M("![#0H@(" @=&5M<#UP86QE='1E6VE=.R @(" @(" @(" @(" @(" @(" @
M("\O(')E9"HT+"!G<F5E;BHT+"!B;'5E*C0L(&%N9"!S;R!O;BX-"B @("!F
M<'5T8RAT96UP+G)E9#P\,BP AT 9G I.PT*(" @(&9P=71C*'1E;7 N9W)E/#PR
M+"!F<"D[#0H@(" @9G!U=&,H=&5M<"YB;'4\/#(L(&9P*3L-"B @?0T*#0H-
L"B @9F-L;W-E*&9P*3L-"B @<F5T=7)N(# [#0I]#0H-"@T*(V5N9&EF#0H`
`
end

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019