[comp.sys.atari.8bit] Textpro 3.2r

Ordania-DM@cup.portal.com (Charles K Hughes) (06/16/89)

  A little background:
    I am using SpartaDos X version 4.2 with an MIO (256k), 130xe, and 20 meg 
hard drive.  Whenever I run Textpro3.2r under this it:
   1) locks up if I let it sit for a few minutes
   2) doesn't allow /C /Z /A to work

    Does anyone have a fix for these problems?

   Ok, assuming that no one does, could someone please drop a line to:

      Ronnie Riche on Compuserve (70337,3727)
 or   Mike Collins on Compuserve (74005,475)
    and ask them for a fix to the problem.


  Ok, now for a silly unlikely wish...does anyone have the source code for
Textpro 3.2R?  OR is Ronnie Riche or Mike Collins on the net somewhere?

Thanks
Charles Hughes
@cup.portal.com

oaa@holin.ATT.COM (Owen Alexander) (06/17/89)

In article <19518@cup.portal.com>, Ordania-DM@cup.portal.com (Charles K Hughes) writes:
> 
>     I am using SpartaDos X version 4.2 with an MIO (256k), 130xe, and 20 meg 
> hard drive.  Whenever I run Textpro3.2r under this it:
>    1) locks up if I let it sit for a few minutes

I am not sure why it locks up.  Can you include how the CONFIG.SYS is
setup and are and drivers running, like KEY or TD?

I would try to start with a simple config, ie. USE SPARTA BANKED, with a
ramdisk.  Copy TextPro to the ramdisk then if possible unpower the MIO,
then run TextPro for a while.  If this works add more components until
you have the configuration in which it fails.

>    2) doesn't allow /C /Z /A to work

The reason these don't work, is that SDX changed the way NOTE and POINT
operations work which TextPro uses for these functions.  Before it would
give an offset relative to the disk, now it gives the offset relative to
a file.  You could possibly try to find the locations in TextPro where
the offsets are calculated, via an XIO call, then change the values
passed, but this might be a bit much.

Another possibility (especially since you have a hard disk) would be to
boot SpartaDOS 3.2d, run TextPro, then re-enter SDX by either going to
BASIC and peeking at an address (5???? I forget it) which re-enables SDX
after you press RESET.

============================================================================
Owen Alexander          | For the wages of sin is death; but the gift of
AT&T Bell Laboratories  | God is eternal life through Jesus Christ our Lord.
UUCP: att!holin!oaa     |                              - Romans 6:23 -
============================================================================

Ordania-DM@cup.portal.com (Charles K Hughes) (06/18/89)

 Previous post:
----------------
In article <19518@cup.portal.com>, Ordania-DM@cup.portal.com (Charles K Hughes) writes:
> 
>     I am using SpartaDos X version 4.2 with an MIO (256k), 130xe, and 20 meg 
> hard drive.  Whenever I run Textpro3.2r under this it:
>    1) locks up if I let it sit for a few minutes

I am not sure why it locks up.  Can you include how the CONFIG.SYS is
setup and are and drivers running, like KEY or TD?

I would try to start with a simple config, ie. USE SPARTA BANKED, with a
ramdisk.  Copy TextPro to the ramdisk then if possible unpower the MIO,
then run TextPro for a while.  If this works add more components until
you have the configuration in which it fails.

>    2) doesn't allow /C /Z /A to work

The reason these don't work, is that SDX changed the way NOTE and POINT
operations work which TextPro uses for these functions.  Before it would
give an offset relative to the disk, now it gives the offset relative to
a file.  You could possibly try to find the locations in TextPro where
the offsets are calculated, via an XIO call, then change the values
passed, but this might be a bit much.

Another possibility (especially since you have a hard disk) would be to
boot SpartaDOS 3.2d, run TextPro, then re-enter SDX by either going to
BASIC and peeking at an address (5???? I forget it) which re-enables SDX
after you press RESET.

============================================================================
Owen Alexander          | For the wages of sin is death; but the gift of
AT&T Bell Laboratories  | God is eternal life through Jesus Christ our Lord.
UUCP: att!holin!oaa     |                              - Romans 6:23 -
============================================================================

-----------------------
  I know the reason the /C /Z /A commands don't work, it is because SDX thinks
that the / is part of the filename.  That is what ICD said in any case. 
Textpro doesn't terminate the filename line properly, so when I do a load 
"D1:>JUNK.TXT/C" SpartaDos X receives the filename exactly as shown, complete 
with the /C.  I just want a fix for this problem. (A short ML routine to put a
EOL at the / before turning control over to SDX would do the trick, but I 
don't want to disassemble Textpro to make the patch.)

  As for the lockup...this only happens with Textpro and SDX.  Since I keep my
entire system connected when using SP3.2 none of the peripherals should be 
causing it.  The config.sys is:
USE BANKED
SET PROMPT=SDX D$N:
SET PATH=CAR:;1:>U*>;1:>;2:>MOS*>
SET CAR=C:BXE
DEVICE SPARTA
DEVICE SIO
DEVICE ATARIDOS
DEVICE CLOCK
DEVICE XEP80.SYS

  I keep KEY ON, and TD ON while using it.  I can live without TD ON but if I 
have to do a KEY OFF I'd rather trash SDX and use Sparta 3.2.
  

  FYI - Bobterm is a new terminal program by Bob Puff (SuperArc/Unarc) but 
KEY ON has no effect, you still type at normal atari speed and that really 
sucks.  Apart from that it is a really nice program, now if he will just let 
the KEY ON work. :)

Ordania-DM
@cup.portal.com

Ordania-DM@cup.portal.com (Charles K Hughes) (06/24/89)

  Here it is...cut on the dashed line... :)

----------------------------------------
begin 666 T3RPRO.COM
M__\ *S,OK1_0R0/P'*5JR=#P%JD!C?@#J0"-ZP.M =,) HT!TZG A6H@J"NIy
M 852HC"I YU" ZD,G4H#J0"=2P.ILIU$ ZDKG44#(%;DK<4"A8RMQ@*-Q0*-y
MR *I 8WP J(PJ0N=0@.IM)U$ ZDKG44#J8"=2 .I YU) R!6Y""H*ZD"A5*Ey
MC(W% JD C? "C9=KC9AKH@ 8O0@N;9=KC9=KK9AK:0"-F&OHT.M@HC"I#)U"y
M TQ6Y$4Z%145%145%145%145%145%145%145%145%145%145%145%145%16;y
M&2 @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @(" @()F;&2 N+BYLy
M;V%D:6YG('1H92!24S(S,B!697)S:6]N(&]F(" @()F;&2 @(" @(" @(" @y
M(" @(" @(" @(" @(" @(" @(" @(" @()F;B965E965E965E965E965E965y
ME965E965E965E965E965E965E8^;&:"@H* @H*"@H""*H" @H(@@H*"@H""@y
MH*"@(*"@H* @H*"@H)F;&8B9&8H@H" @BB @B@H(B" @B)D9BB"@(""@(* @y
M(* @H" @H)F;&2"9&2 @H*"@(" @(*"@(" @()D9(""@H*"@(*"@H* @H" @y
MH)F;&2"9&2 @H" @"" @"(B*"B @()D9(""@(" @(* @B@H@H" @H)F;&2"@y
MH" @H*"@H" (H" @H H@(*"@(""@"B @(* @(* @H*"@H)F;BQ45%145%145y
M%145%145%145%145%145%145%145%145%145%8R;&1$2$A(2$A(2$A(2$A(2y
M$A(2$A(2$A(2$A(2$A(2$A(2$A(2!9F;&7R@H*#0\N_FY?/SZ>_NX>R@U.7Xy
M]*#0\N_CY?/SZ>[GH*"@?)F;&0$2$A(2$A(2$A(2$A(2$A(2$A(2%Q(2$A(2y
M$A(2$A(2$A(2!)F;&7R@T_#A\O3AQ,_3H+*N^*^SKOB@?*#6Y?+SZ>_NH+.Ny
MLO*@?)F;&1H2$A(2$A(2$A(2$A(2$A(2$A(2&!(2$A(2$A(2$A(2$A(2 YF;y
MB965E965E965E965E965E965E965E965E965E965E965E965E8^;&1$2$A(2y
M$A(2$A(2$A(2$A(2$A(2$A(2$A(2$A(2$A(2$A(2!9F;&7P@(" @("!+97EBy
M;V%R9"!-86-R;R!&96%T=7)E(" @(" @?)F;&7P@(" @(" @(" @(" @6T-=y
M(#$Y.#<@(" @(" @(" @(" @?)F;&7P@("!-:6ME($-O;&QI;G,@86YD(%)Oy
M;FYI92!2:6-H92 @?)F;&1H2$A(2$A(2$A(2$A(2$A(2$A(2$A(2$A(2$A(2y
M$A(2$A(2 YF;BQ45%145%145%145%145%145%145%145%145%145%145%145y
M%8SB N," "L *_0KK81KT ,@Y7&MQ@*-Q0*M) *-V7&-O2NM)0*-VG&-OBNMy
M-@*-X2NM-P*-XBNIVXTV JDKC3<"I0R-VW&E#8W<<2!O/:V$:] 9J0&-A&L@y
MTSP@1$8@KCT@34FI0"#I84QJ*ZUX:XV^ B"X/:4,C2T]I0V-+CVI+(4,J3V%y
M#:D C40"J0&%"4P,/N[8<:UI18W( J61C<8"J0J-Q0*I+(WT JVI;(W; JVHy
M;(W: JVG;(W9 JUY:] %J0&->FM,__]XJ8B-) *I*XTE EA@>*W9<8TD JW:y
M<8TE EA@J0"->6M,__\ !@8V=OYP,$.&0R8 0X(2:%#$.[\\I8"-Y#NE@8WEy
M.Z6"C><[I8.-Z#NFA? @J0"-N&R@ +G__YG__\C,N&S0].[E.^[H.^  \ ?*y
MT."EA-#>8*6%J@6$T %@&(IE@8TL/*6 C2L\&(IE@XTO/*6"C2X\Z*2$T 3Py
M#:#_N?__F?__B,#_T/7.+#S.+SS*T.I@J2C(&&VJ;!AE6(6(I5EI (6)&*VUy
M;(6*K;9LA8NB :VE;(61H "QBIG ;,@I?\E>\!;,JVS0[XBQBBE_R0#P!XC0y
M]:RK;(C(A(R@ +G ;)&(R,2,T/88F&6*A8JEBVD A8O@ = #C+1LS*ML\ BIy
M0)&(R$RH/!BEB&DHA8B0 N:)P#R*:^C@&/ #3&,\I8J-OFREBXV_;&"MK&R%y
MBHVU;(VZ;(6&K:ULA8N-MFR-NVR%ASBMKVSMK6RJJ0"@_\:+D8K(YHN1BLC0y
M^^:+RM#VD8I@A8R$C:D!C? "H "QC/ &($=.R-#V8""43O#[8&S=<2 B/:G;y
MC38"J2N--P*@ (QY:XR%:ZUX:XV^ JT?T,D#\ 3)!= #3'?DK=UQ#=YQ\ ,@y
M*3VMUG'P!*60D88@N#U,##ZI?2!'3JD C:QLC:YLC;!LC;)LC3IMC5EMC?EPy
MJ7$8:0&-K6RMY@(XZ0&-LVPXZ0R-L6PXZ0&-KVRI_XTX;6"MK&R%AJVM;(6'y
M(.A)(#\\(,X]J6&@9R -/>ZW;$Q#02#>/:E4H&<@#3VI (VW;&"@)ZD D5B(y
M$/NI (52A56%5&!(*8"%C&@I?\E@L W)(+ &&&E 3 D^..D@!8Q@H ",UG&Qy
MAH60H "QADF D8:MUG%) 8W6<2 _/""43M!.(+MAK==QR:;0"2#90.[7<4PHy
M/JV^ LUX:_ DC7AK(-X][K=LK;X"R4#0"JG/H&D@#3U,*#ZIVJ!I( T]3"@^y
MK=AQ*1#PM:D C=AQ3!4^JLD&\ 6I (V!:Z  I9"1AHK)F] 0K1_0R070!(I,y
MP#ZB'DS /HHI?RSY<# 8R2"0<<E[L&W)7/!IR5[P9<E?\&')8/!=BDB@ (SYy
M<+&&R5[P%ZUZ:] -X#KP!K&&R1K0"TP,/JVE;/ #((%(:"#P/:  D88@/SPXy
MI8;MNFR%C*6'[;ML!8R0#J6&:0"-NFREAVD C;MLYH;0 N:'($-!3 P^BJX_y
M/]T_/_ &RM#X3 P^RHH*JJD^2*D+2+V+/TB]BC](8$H?'EQ> H(4E !@?O\$y
MA E]?%\,C!.3#1(6!1#^ 0L&AA5_G0.#!YP;#Y^>"(X.&!P="AF2A8^'F)J0y
M$1J+EHV9_96!%Y&)BI?[B'5$HD2S1.]$6D5A16E%>$6#1>]%*D=[2#]*3$KFy
M2"))8$F'2817,T]35E-/,%* 60IC.47(6G1'&5I#1I!?9%]*84Y(0$@]8!1@y
M.%_(1TM 5$#X08-$ET==0(! _%(70FE"K4\M0"958U4<0UYCAV.38YEC*T,Vy
M0WI#G4/[2Q1,&TS(0Z)$G&$=31U [F5H95MFKT"M>6OP"JG_C?P"J0"->FM@y
M(-X][K=LK7P\25Z-?#SP!ZD%H&I,#3VI^*!I3 T]K?EP28"-^7!@K00N21B-y
M!"Y@[K=L(-X]K:EL\ RI (VI;*G6H&A,#3VI 8VI;*GCH&A,#3WNMVP@WCVMy
MIVS),- 1J1:-IVRI XVH;*GQH&A,#3VI,(VG;*D&C:ALJ0"@:4P-/:V,:] 2y
MJ0&-C&L@WCWNMVRI4*!J3 T]J0"-C&L@WCWNMVRI9:!J3 T]K:QLA8RMK6R%y
MC:D C:!LH ",G&R,G6REC<V[;- =I8S-NFS0%B#>/>ZW;*Z<;*V=;"!H3JGEy
MH&E,#3VMH&PI?\D \ 3)7M 4L8PI?\D \ S)7O ([IQLT /NG6RQC(V@;.:,y
MT++FC4SP0""A03BEANVU;*6'[;9LL" XK;5L[:QLA8RMMFSMK6P%C/ -I8:-y
MM6REAXVV;" _/#BMOFSEAH6*K;]LY8>%BP6*\ *P&!BMM6QMM&R-M6RMMFQIy
M (VV;" _/$QS06 XK;IL[:YLA8RMNVSMKVP%C) ,K:YLC;ILK:]LC;ML.*6&y
M[:QLA8REA^VM; 6,L NMK&R%AJVM;(6'8#BEANVZ;(6,I8?MNVP%C+ !8*VZy
M;(6&K;MLA8=@K:MLR2CP%.ZK;.ZK;,ZJ;" _/"!#0:E]($=.3,X]8*UZ:_#Zy
M(*Q".*6,Z2B%C*6-Z0"%C: HC)YLH "QC,E T /NGFR@)[&,R4#0 \Z>;(@0y
M]#BMGFSMJFSMJFR-GFPXI8;MGFR%AJ6'Z0"%ATQ#06"M>FOP^B"L0J HC)YLy
ML8S)0- #SIYLH">QC,E T /.GFR($/0XK9YL[:IL[:ILC9YL&*6&;9YLA8:Ey
MAVD A8=,0T&I_XV@;(VA;!BE6&VJ;&DHA8RE66D A8TXI8;MM6R-HFREA^VVy
M;(VC;*  L8S)0/ ([J!LT /NH6RMH6S-HVS0"*V@;,VB;/ 6R,RK;-#<&*6,y
M:2B%C*6-:0"%C4S50HRD;!BEC&VD;(6,I8UI (6-8*('O? N7>,KG? NRA#Ty
M8*UZ:_#Z(&E#3$-!K7IK\.\@:4,XI8SMI&R%C*6-Z0"%C;&,R4#P!LC,JVS0y
M](@8F&6&A8:EAVD A8=,0T$@K$(XI8;MI&R%AJ6'Z0"%AV"M>6LM>FOP&J+_y
MCOP"K?P"R?_P^8[\ B"74*VW;/ #(,X]8*UZ:_ C(-X]J3*%D:G1H&<@#3T@y
M#$G0$*6&C;ILI8>-NVP@/D0@0T%,SCVM>FOP^"#>/:DRA9&IPZ!G( T]( Q)y
MT%JEAH6 I8>%@:VL;(6"K:ULA8,XK;ILY8:%A*V[;.6'A84XI8;MK&R%C*6'y
M[:ULA8TXK;ILY8R-NFRMNVSEC8V[;"#$.ZVL;(VU;(6&K:ULC;9LA8<@/D0@y
M0T%,SCV@ !BMNFR%C*V[;(6-:02JI8S-NFS0!.2-\!NEC,VP;- 'I8W-L6SPy
M#:D D8SFC- "YHU,3D1@8*UZ:_#ZYH;0 N:'3$-!K:MLR0+P%,ZK;,ZK;.ZJy
M;" _/"!#0:E]($=.3,X]8*UZ:_#ZI8;0 L:'QH9,0T%@K7IK\/JEAH6*I8>%y
MB\:+H/^QBLD \ 3)7M #B-#SL8K) / (R5[P!(C0\V XF&6*A8:EBVD A8=,y
M0T%@K7IK\/J@ +&&R0#P",E>\ 3(T/-@R- +YH>EA\V[;) "T!FQALD \.S)y
M7O#H&)AEAH6&I8=I (6'3$-!K;ILA8:MNVR%ATQ#06"M>FOP^JD C;5LK;MLy
M..D$S:ULL .MK6R-MFP@/SQ,+$7N:47N:45@SFE%SFE%8)3N@D7N@D6M@D4Iy
M#XV"16#.@D7.@D5,<$7*8*UZ:_#ZI8:%BJ6'A8O&BZ#_L8K)#O ,R0'P",D?y
M\ 3)7M $B-#K8+&*R0[P&\D!\!?)'_ 3R5[P#XC0Z\:+I8O-K&RPXDSB182,y
MQHS(\ JQBLD \/>(3.!$I(Q,JT6MK&R%AJVM;(6'3$-!8*UZ:_#ZH "QALD.y
M\!W) ? 9R1_P%<E>\!'(T.OFAZ6'S;ML\.*0X$PL1<C0#N:'I8?-NVR0!? #y
M3"Q%L8;) /#IR0[PY<D!\.')'_#=R5[PV4P=1:UZ:_ ;K;!LC19MK;%LC1=My
M(-X]J6.@9R -/:D!C;=L8#BEANVL;(6,I8?MK6P%C- #:&A@I8:%@*6'A8%@y
M.*6&A8))_V6 C1IMI8>%@TG_98&-&VVE@(T<;:6!C1UMI8*-'FV%@*6#C1]My
MA8$XK1MM;1=MS;-LD! @WCVI<J!G( T]J0&-MVQ@K19MA8*M%VV%@ZT:;86$y
M&&T6;8T6;:T;;86%;1=MC1=M(,0[K1QMA8"M'6V%@:T>;86"K1]MA8,XK;ILy
MY8*%A*V[;.6#A84@Q#LXK;IL[1IMC;ILK;ML[1MMC;ML8*UZ:_ .K:5LT"4@y
MJ$2I *B1AF XI8;I 86,I8?I (6-H "QC,D:T %@F)&,3*A$(&5&(*A$(()&y
M.*T6;>D!C19MK1=MZ0"-%VU@K7IK\!VEA\V[;- 'I8;-NFSP#R![1"!E1B"Hy
M1"""1DQC1V"M>FOP^CBEANVU;(6,I8?MMFP%C/ -K;5LA8:MMFR%ATQ#0:VLy
M;(6&K:ULA8=,0T%@K7IK\/JEAH6*A8*EAX6+A8.@ +&*R0#0'LC0]Z6+S;MLy
MD ^MNFR%BJV[;(6+H !, $CFBTS<1QB898J%@*D 98N%@3BMNFSE@H6$K;MLy
MY8.%A3BE@.6"C1IMI8'E@XT;;2#$.SBMNFSM&FV-NFRMNVSM&VV-NVQ@K7IKy
M\/JI_XTS;4QF2&"M>FOP^JD%C3-M(&9(L8;) - !R$P=1:D C31M()=(J0"Ny
M,VV@ )&&R,K0^F"M>FOP^JD!C3-MJ0"--&T@ETBI *  D89,0T$8K;IL;3-My
MK;ML;31MS:]LD 5H:$SF2!BEAH6 ;3-MA8*EAX6!;31MA8,XK;ILY8"%A*V[y
M;.6!A84@ 3P8K;IL;3-MC;ILK;ML;31MC;ML8"#>/>ZW;*VE;/ *J<*@:2 -y
M/4P#2:FVH&D@#3VMI6Q)DHVE;&"I?J!G( T]()1.*7_P^<E]\/4IW\E98*UZy
M:_#ZJ3*%D2#>/:F5H&<@#3T@#$GP TS./:+ZFB!-22#3/""N/4P,/J( O1]Iy
MG29QZ. 4T/6I XV&:V!@K7IK\/J@ +&&R5[P$<C0]^:'I8?-NVR0[O#L3"Q%y
MR- "YH=,'45@K7IK\/JEAH6*I8>%B\:+H/^QBLE>\!&(P/_0]<:+I8O-K6RPy
M[$SB13B898J%BJD 98N%BSBEBN6&A8REB^6'!8S0$H2,&*6*Y8R%BJ6+Z0"%y
MBTR?2:6*A8:EBX6'3$-!(+\KJ4"-#M2I+8T  JE*C0$"K3 "A8RM,0*%C: &y
ML8S) ? )H .IPI&,3"=*H >QC*K(L8R&C(6-H "IPI&,J<"-#M1@2(T*U*UIy
M18T8T*V"18T7T&A 8*UZ:_#Z($1&J0"-MVRM>FOP[2#>/:FDH&<@#3V@ +&&y
M28"1AB _/*  L89)@)&&J3*%D2 C/2E?"4#)5] )(*=*(/!$3+9*R5/0"2"Gy
M2B#P14RV2LE0T D@ITH@84E,MDH@0T%,SCVEAH6"C1!MI8>%@XT1;6 XI8:%y
M@.T0;8T:;:6'A8'M$6V-&VT@F4:M$&V%AJT1;86'(#\\3%Q*H ",\ *I (VWy
M;*DGY56-O&R@ (R];*D@($=.J7X@1TZ,O6RI (V9;*U[:_ 8R3K0"DBI (U[y
M:VA,5$M(J3J->VMH3%1+(",]K(5K\"+)B= %H ",>FO)[/ -R<S0$:V&:XU.y
M<4Q*2ZD C4YQ(-5+JBF C9ELBJR];"SY<# YR1O0"ZF C?EPC:("3/Y*R9OPy
M.LE^T ^($ 3(3/Y*J7X@1TY,_DJ%C"E_R2"0]<E]L/',O&SP[*6,*7\-F6R9y
MZ&P@1TZI (WY<,A,_DJB 8[P JD F>ALF&"B 8Z%:R#>2J( CH5KR0+0#:WHy
M;,E$T :I (V];&"88*Y.<:R];,R\;/ 6O29Q\!&9Z&R&C"!'3J:,Z,C,O&S0y
MZHR];*D 8*UY:RUZ:_ 7(-X]J0&-A6L@XTJI (V%:V @_$ONMVQ@J?U,1TY,y
M DTXK;)L[;ILA8RMLVSMNVR%C2 -3:(0J0.=0@.I!)U* ZV-:YU$ ZV.:YU%y
M R!6Y##,HB"I YU" ZD((*%5G4H#K8]KG40#K9!KG44#(%;D,*P@Y%CF5*(0y
MJ0>=0@.MNFR=1 .MNVR=10.EC)U( Z6-G4D#(%;D$ ; B/ FT%2B(*D+G4(#y
MK;ILG40#K;MLG44#I8R=2 .EC9U) R!6Y!"V,#"@ :(0O4@#'4D#\"2@$*(@y
MN4@#G4@#N4D#G4D#J0N=0@.MNFR=1 .MNVR=10,@5N2ML&R-%FVML6R-%VV8y
M2" -32 ^1&BH8*D0C?QP(!]7J2"-_'!,'U=@K7IK\/H@WCVI0Z!I( T]J42-y
M>VNMO@)(J4"-O@(@M4MHC;X"K;UL\ NMZ&S)1? $R5/0 TS./2#D6*GHC8UKy
MJ6R-CFN@ +GH;,DL\ ;(S+ULT/.IFYGH;,@8F&GHC8]KJ0!I;(V0:R D3,  y
M$ -,R%:MCVN%C*V0:X6-H "QC,E%\ -,U5@@Z$D@WCVI%Z!H( T]HO^._ *My
M_ +)__#Y(*E.KA_0X /0 R#I8:G_C?P"J7T@1TY,SCT@TE2I2:!I( T]J4"-y
MO@(@WDJMO6SP*JWH;,E%\"/)4_ ?(*E3J?Z-C6NI<(V.:ZGHC8]KJ6R-D&L@y
M)$P0 TS>5" 754P'5"#,*Z( J0R-0@,@5N2B *EAC40#J4Z-10.I HU( XY)y
M ZD#G4(#3%;DC)-.H@".2 ..20.._P*@"XQ" R!6Y*R33F!%.J" 3&I.H ",y
MU'&&U(75(*K9(.;8H "Q\T@I?RS4<3 &($=.3(Q.(%U::# #R-#G8 "M>6LMy
M>FOP TPY8JW\ LG_T .I &"M_ +)__#YC==QK;=L\ ,@SCVMUW')#- 8K7IKy
MT!.I 8UZ:ZG_C?P"C==Q()=0J0!@J?^-_ *%$2"74*W7<<G L!,I/\D\T!NMy
MUW$I0/ )C;X"[GAKJ0!@K;X"24"-O@*I &"NUW&]L% LO@)0"LEAD ;)>[ "y
M*=_)@/#9H@B.']"N']#@!= ""8!@(-X]J;2@:" -/2 ,2= +(.18(&Y/, 9,y
MU5A,SCU,R%8@WCVIQ:!H( T]( Q)T.L@Y%@@#E PYDS56*(@COQPJ0.=0@.Iy
M!)U* ZD0G40#J6F=10,@5N00 6"B(*D'G4(#J;B=1 .I.YU% ZD,G4@#J0"=y
M20,@5N00 6"MN#N-:46MN3N-@D6MNCN-I6RMNSN-J6RMO#N-IVRMO3N-J&RMy
MOCN-O@*->&NMOSN-JVRMP#N-!"XXJ2CMJVQ*C:ILK<$[C7P\K<,[C8QKH@>]y
MXRLMPCN=\"[*$/2@ 6"M:46-N#NM@D6-N3NMI6R-NCNMJ6R-NSNMIVR-O#NMy
MJ&R-O3NMO@*-OCNMJVR-OSNM!"Z-P#NM?#R-P3NMC&N-PSNM\B[P JG_C<([y
MHB"._'"I YU" ZD(G4H#J1"=1 .I:9U% R!6Y! !8*(@J0N=0@.IN)U$ ZD[y
MG44#J0R=2 .I )U) TQ6Y$BMVP+0$:)^CA_0K0O4S0O4\/O*RM#Q:&!L:CN y
M@&LK*F^ <'6;:2T]=H!C@(!B>'HT@#,V&S4R,2P@+FZ ;2^ <H!E>7]T=W$Yy
M@# W?C@\/F9H9(""9W-A3$HZ@(!+7%Y/@%!5FTE??%: 0X" 0EA:)( C)ALEy
M(B%;(%U.@$T_@%* 15F?5%=1*( I)YQ ?9U&2$2 @T=300P*>X" "QX?#X 0y
M%9L)'!T6@ . @ (8&H" A8 ;@/V  "!@#H -@( 2@ 49GA07$8" @(#^@'W_y
M!@@$@(0'$P$@^5&B<*D G4L#J2:=1 .I:)U% ZD%G4@#J0"=20.I!IU* ZD#y
MG4(#(%;D,%RI (W3<:[3<:5DG5%QI66=4G'NTW'NTW$@'E(P/\DKL$L@1TX@y
M'E(P,ZD C=5Q(!Y2,"D@1T[NU7&MU7')"- (J2X@1TY,RU')"]#BJ06%C" >y
M4L:,I8S0]TRB4:)PJ0R=0@,@5N2B<+Q# V!(J9L@1TYH($=.(!Y2,.$@1TY,y
M$U*B<*D G4@#G4D#J0>=0@-,5N1@K7IK\/JI (VW;"#D6" >3B#D6*D!C? "y
MA5*I?2!'3B!P4:W3<8V+:ZV,:_ #(&)D(!=5K5%QA8BM4G&%B:D C5!QSM-Qy
MSM-Q( M5(",]H@&.\ *NIU+)89 "*5^%C-VG4O &RM#X3 =4RHH*JKW%4DB]y
MQ%)(8!P>'QP=*RHM/0123%5&,3(S-#4V-S@;#%A#/#Y36U-H4X53EE-;4VA3y
MA5.64_9F'%0,5!14851[5'M4>U1[5'M4>U1[5'M4NE2#5!=3UDWC9K-F4E-@y
MK7IK\/JI,H61(-X]J9V@:" -/2 ,2? #3,X](!Y3; H J0*%4B >3JD C? "y
MC=L"J4"-O@*I,(W9 JD&C=H"K>$KC38"K>(KC3<"K=MQA0RMW'&%#6 @"U4@y
M8F1,>5(@"U6N4''P'\K*3'93( M5KE!QZ.CLTW&P#8Y0<;U1<86(O5)QA8E,y
M>5(@"U6M4'')!I#S..D&JDQV4R +5:U0<1AI!LW3<;#>JDQV4Z( O29HG?YPy
MZ. #T/6@ ;&(*7\@,5K)(/ $G?YPZ,C #=#LO?UPR2[0 <J.3W&I )W^<&"By
M<)U" ZU/<9U( ZD G4D#J?Z=1 .I<)U% TQ6Y""I4ZDA(-U3$ -,WE0@"U5,y
M>5(@J5.I(TS_4R"I4ZDD3/]3(-)4J9^@:2 -/:E C;X"(-Y*\"L@J5.B *Q/y
M<:DLF?YPR+WH;)G^<,CH[+ULT/.,3W&I )G^<" 75:D@3/]3(!=53 =4(-)4y
MJ:J@:2 -/2 ,2=#K(!=5(*E3J?Y,_U.EC(TG:$PQ4J)PCOQPJ02=2@.I (6.y
MA8\@J5.I R#=4S! (-,\K$]QN?YPF29QR3K0!<B,AFN(B!#N(#18,".B^IJMy
M>&N-O@*I?2!'3B#H22#./4P,/JD6A52IG2!'3DQ'3HPQ;2#Y42#25*GJH&<@y
M#3VN,6VI "!H3JG]($=.J1>@:" -/2 C/2 754P'5* ,L8A)@)&(B!#W8"#2y
M5*E2H&D@#3VM)VA,1TZM>6LM>FOP-"#>/>ZW;*E$C7MK(+5+K;UL\"$@Y%BMy
MO6R-3W&HR+GH;)G^<(@0]ZD@(-U3, -,U5A,R%9@K7EK+7IK\#0@WCWNMVRIy
M1(U[:R"U2ZV];/ A(.18K;ULC4]QJ,BYZ&R9_G"($/>I(2#=4S #3-583,A6y
M8"  9<D(T#N@ (SD<:R];(B(N>ALR2_0**D F>ALR+GH;,E!T .I"6#)0] (y
MJ0&-Y'%,X57)6M (J0&-Y'&I"6"I"&"I (WZ<$SQ5:F C?IPK:QLA8JMK6R%y
MBTP+5JD C?IPI8:%BJ6'A8LXK;MLY8NJZ*  L8HL^G P&,F;T 6I7DQ)5LD>y
MT 6IVTQ)5B#P/4Q)5LE>T 6IFTQ)5LG;T 6I'DQ)5B Q6I&*R-#'YHO*T,)@y
MK7IK\/H@WCVIWZ!G( T]J42->VNI"" J5S!9(.Q5HG"MK&R=1 .MK6R=10.My
MY''P%#BEANVL;)U( Z6'[:ULG4D#3*Q6.*VZ;.VL;)U( ZV[;.VM;)U) ZD+y
MG4(#(%;D, L@Y%4@^5$P"DS-6)A((.15:*BI (UY:XV':R"48\" \#N82"#>y
M/6BB#MTG9_ 'RA#X2$SX5KU%9ZB]-F<@#3U,!E>IZJ!G( T]:*JI "!H3B ?y
M5R#H2:D!C;=L8"#>/:GRH&<@#3U,!E>N_'"I#)U" TQ6Y*)PCOQPC?UPK;X"y
M2*E C;X"(+5+K?UP(*%5C?UP(.18:(V^ JV];- ((,X]:&A,Z$D@'U>N_'"Iy
MZ)U$ ZELG44#K;ULG4@#J0"=20.M_7"=2@.I YU" TQ6Y&"M>FOP^CBEANVLy
M;(6*A8ZEA^VM;(6+A8\%BO $J<2%D2#>/:D,H&@@#3VI1(U[:ZD$("I7$ -,y
MR%:MXW'P$*V(:PV):PV*:] %H,=,R%:ED<G$\ 8@TSP@ EFMXW'P(J[\<*DEy
MG4(#K8AKG4P#K8EKG4T#K8IKG4X#(%;D, JN_' @-%C @) #3,A63,U8KOQPy
MJ2:=0@,@5N2N_'"]3 .-B&N]30.-B6N]3@.-BFM@KOQPI8:=1 .EAYU% SBMy
MKFSEAIU( ZVO;.6'G4D#.+U) ] 'O4@#R5&0$3B]2 /I4)U( [U) ^D G4D#y
MJ0>=0@,@5N00$\"(\ %@J0"-B&N-B6N-BFM,D%@@$UBN_' 8O4@#;:QLC;ILy
MO4D#;:ULC;ML&*VZ;&6.C;ILK;ML98^-NVP@_E6MNFR%BJV[;(6+J0"HD8K(y
MT/M@(!]7$ -,R%:I?2!'3JD"H&@@#3U,!E<@S"NI0(T.U*UI18W& HW( JV"y
M18W% J44Q13P_&"LO6RYZ&R9)G').M %R(R&:XB($.Y@H@".$FV.$VV.%&V.y
M%6TXL8KI$) JR0JP)@X2;2X3;0X2;2X3;0X2;2X3;0X2;2X3;0T2;8T2;<C0y
MU.:+3"99^*T2;0T3;? <.*T2;>D!C1)MK1-MZ0"-$VWN%&W0 ^X5;4Q86:T4y
M;=A@K7IK\/HXK19M[;!LC1AMK1=M[;%LC1EM#1AMT! @WCVI0:!H( T]J0&-y
MMVQ@&*6&A8!M&&V%@J6'A8%M&6V%@SBMNFSE@(6$K;MLY8&%A1AE@\VO;) 0y
M(-X]J36@:" -/:D!C;=L8" !/!BM&&V%A&VZ;(VZ;*T9;86%;;MLC;MLI8:%y
M@J6'A8.ML&R%@*VQ;(6!(,0[3$-!H "QABD_R2&0"LD[L :QADE D89,=D1(y
M*8"%C&@I?\E@L O)0) %Z4!,2%II( 6,8 5+0@4Z 0$!  $ 4!L.#Q(-"HTYy
M;:V":_ $K3EM8(I(F$@XK2EM[2MMK2IM[2QMD#&I 8W^ J)PJ0"=2 .=20.Iy
M"YU" ZTY;2!6Y BI (W^ B@0"2#(5J+ZFDP,/JW_ M#[:*AHJJTY;6"M@FOPy
M 6 @WCVI7Z!H3 T]3%=<8*UZ:_#Z(-X]J5.@:" -/:E0C7MKJ0@@*E<0 TQ7y
M7"#D6""U6J( CB%MCB!MCC5MCC9MCOAPCI-KO4M:G2)MZ. ,T/6I_XTP;8TNy
M;:(&O59:G8AMRM#WJ2"-AFVMK&R%BJVM;(6+H ",+VW,+FWP!JTB;8TO;;&*y
M$ -,(UW)7O IF?AMR.XO;:TO;<TC;9#FC+ELL8K) / 1SB]MB-#TK+ELR+&*y
MR0#P 8B,N6R8.&6*A8JEBVD A8N@ *TP;<G_T ,@S5RM+FWP R#R7#@N+FVMy
MN6R-N&RI^(6.J6V%CZV":] (K9-K\ ,@IF.I 8V#:R# 8*PP;<B,E&NL*6V,y
ME6NL*FV,EFL@ UVM,&W-)FV0 R!N7#BEBNVZ;(6,I8OMNVP%C/!]D'NM(6WPy
M"ZD C2!MC25M(&Y<K8)K\#RI (V":ZV7:XVZ;*V8:XV[;"#>/>ZW;*DMH&H@y
M#3VNE6NMEFL@:$ZI,Z!J( T]KI1KJ0 @:$ZB^II,##ZMZ&S)1= /J9L@1TZIy
M%Z!H( T](",](/E1HOJ:(.A)J7T@1TX@SCU,##Y,+ELXK21M[3!MJ(B(\ @Py
M!B 578C0^JTA;? .C;ALJ?B%CJEOA8\@P& @%5T@%5T@%5WN*6W0 ^XJ;:THy
M;0V":] ?.*TI;>TK;:TJ;>TL;9 0(-X]J6V@:" -/2 C/2"U6JT@;? .C;ALy
MJ?B%CJENA8\@P&"L)6V,,&V(\ @P!B 578C0^F"I(*PB;8PO;? &(%U:B-#Zy
M8*PG;1B8;3!MC3!M(!5=B-#Z8*F;(%U:K?AP\ ,@75I@C3)MR>/P!,GET ZIy
M (TN;8TO;:TR;4Q#7<F.T /N+VTI?R Q6JZ+7=V+7? )RM#XSB]M3+]>RHH*y
MJHPQ;:E=2*EN2+V?74B]GEU(8#BM,6UEBH6*I8MI (6+3"Y;L8K)7O !B(PQy
M;6 2=VQR=&)S;FAF0' _>&UI9VIQ"UX=7B=>,5X[7D5>3UY]7I]>\5T!7N%=y
MUUW!7;A>X5X47LU=R*D C2YMC8-K3(!=R" 868V3:TR 7<@@&%F-+6U,@%W(y
M(!A9C2MMK15MC2QM3(!=R" 868TI;:T5;8TJ;4R 7<@@&%F-)&U,@%VI (THy
M;<A,@%VI"HWX<,A,@%W((!A9C2)M3(!=R" 868TC;4R 7<@@&%F-)6U,@%W(y
M(!A9C29M3(!=R" 868TG;4R 7<@@&%F%C)A(I8S0#*PQ;<BQBLD0T WP#CBMy
M)FWM,&WEC+ #(&Y<:*B,,6U,@%T@F%Z(C"!MH &QBIGW;LC,(&V0]?#SR$R y
M7<BQBLE>T/E@()A>B(PA;: !L8J9]V_(S"%MD/7P\TR 72"87DR 7<BQBLD=y
M\ >(K3)M3$E;R" 864BM,FTI?ZIHG7AM((!=3&]=K8)K\ -, %R@ :( L8K)y
M7O ,(#%:G>ALR.C@#M#NCKULJ0"=Z&RB8([\<*D$C?UP(%M7$ -,GUJI (6.y
MA8\@TSP@-%@0 TR?6B "66AHHG"-_'!,)%M@K7IK\/H@95^M.FWP&R 58*D y
MC8%K()%?K3AMR?_P"2 ^8" _/$Q)7TS./6"M>FOP^B#>/:F-H&@@#3T@WDJ-y
M.FW0 TS./:  N>ALF3MMR,R];-#T3,X]8*UZ:_#ZI8:%BJ6'A8NI_XTX;:R!y
M:Z( K3IM\%B].VT@\#W1BO %X #0Z\K(T OFBZ6+S;ML\ *P.^CL.FW0W1B8y
M98J%C*6+:0"%C:VZ;,6,K;MLY8V0'3BEC.TZ;86&C3=MI8WI (6'C3AM($-!y
MJ0&-@6M@(-X]J9.@:" -/:D!C;=L8*UZ:_#Z(-X]J:F@:" -/2#>2HU9;? .y
MH "YZ&R96FW(S+ULT/1,SCU@K7IK\/HXI8:%@NTW;86,I8>%@^TX;06,T&6Iy
M_XTX;1BM.FUEAH6 J0!EAX6!.*VZ;.6"A82MNVSE@X6%(,0[.*VZ;.TZ;8VZy
M;*V[;.D C;MLK5EM\"F-,VVI (TT;2"72*  N5IM(/ ]D8;(S%EMT/(8I89My
M66V%AJ6':0"%ATQ#0:  S+AL\!VQCC :(#%:(%U:K39M\ JI""!=6JE?(%U:y
MR$S"8&",,6TI?XTR;2 Q6LECT!<XK2UM[;AL2JBI("!=6HC0^JPQ;4S@8,EEy
MT XXK2-M[;ALJ,BI($S_8,EUT BM-FU) 8TV;<DCT!*,,6VN*6VM*FT@8TZLy
M,6U,X&"N,FV]>&T@75I,X& @WCTXK;IL[:QLJJV[;.VM;"!H3JD3H&H@#3TXy
MK:YL[;ILJJVO;.V[;"!H3JD;H&KNMVP@#3TXI8;MK&R%C*6'[:ULA8T8I8QIy
M :JEC6D 3&A.K;ILC9=KK;MLC9AKI8:-NFREAXV[;*D!C8)K3.I:K1_0R0/Py
M&LD&\!&MW +)$=!FJ0"-W *I/TSI8:DC3.EA()].\-J@ (QY:XR':XV@;*D y
MA8RI,(6-H "EC<U_:] 'I8S-?FOP+[&,S:!LT C(L8R(R;WP">:,T-_FC4SVy
M8:D!C7IKC7EK&*6,:0*-FFREC6D C9MLJ0"-@&M@H "MFFR%C*V;;(6-I8W-y
M?VO0!Z6,S7YK\!_(R+&,B(C)O? 5L8RDC(R:;*2-C)ML[IILT /NFVQ@K8=Ky
M\!W.AVO.AVNNAVN]F6N-FFR]FFN-FVRI 8UY:[&,8""48ZD C7EKL8Q@J0"-y
MAVNB(([\<*D#G4(#J02=2@.M?&N=1 .M?6N=10,@5N00 6"B(*D'G4(#J0"=y
M1 .I,)U% ZFXG4@#J0N=20,@5N00$,"(\ RI (U^:ZDPC7]KF&"B(!BI_WU(y
M XU^:ZDO?4D#C7]KH %@K7IK\/H@WCVI[*!I( T]K;X"2*E C;X"J42->VL@y
MM4L@Y%AHC;X"K;UL\"*IZ(U\:ZELC7UK()]B$ -,R%:I (UY:ZV :_ #(.EAy
M3-58(.A)3,X]K7EK+7IK\""LAVL8K9IL:0&9F6NMFVQI )F::^Z':^Z':R Cy
M/4SI86"I (TO J44Q13P_&"I(HTO F"M>6OP!B C/8V :V"@_\:+L8KFB\E>y
M\#,XK2-MKH-K\ /M(FV-D6N@ +GX;<D T G(S+ALT/-,7&2,DFN$C*RX;+GXy
M;<D T :(T/9,7&3,DFOP;\RX;/!JR(RX;(BY^&W) / )B,R2:]#S3%QDH "Yy
M^&W)CO 'R0 0 ^Z1:\C,N&S0[*VX;,V1:_ WI(RY^&W) / .R,RX;-#SK))Ky
MA(Q,)V2$C.ZX;*RX;(BY^&V9^6W$C-#UN?AMR0#0!\C,N&S0\V"$C$P=9*V+y
M:TJHB!C  K #3!=5C.%Q&*58:0&%RZ59:0"%S*D!C=]QC>)QJ0"-X'$8I<N%y
MS6D-A<^ES(7.:0"%T*  L<W1S] 'R, -T/7P&) 6H "QS4BQSY'-:)'/R, -y
MT/&I 8W@<:7/A<VET(7.&*7/:0V%SZ70:0"%T.[?<>[B<:WB<<D#T NI (WBy
M<>;/T +FT*W?<<WA<="DK>!QT(%@R0307J  C.-QK+ULB(BYZ&S)+]!.R+GHy
M;,E$\ S)0]!"J0&-XW%,8V6I@(V[ XB(N>ALR3K0*<BB [TF:/ -R9OP"9GHy
M;,CHX _0[JDOF>ALR*E$F>ALR(R];*D F>ALJ0=@J01@3,X]K0 'R>CP",D+y
M\ 3)4]#M(-X]J8R@:B -/:E$C7MKK;X"2*E C;X"(+5+:(V^ JV];/#*(.18y
MJ1"-_' @'U>B$*D#G4(#J02=2@.IZ)U$ ZELG44#(%;D$ -,R%:I$(W\<" ?y
M5R >4Z(0J2B=0@.I!)U* ZGHG40#J6R=10,@5N1,R%9,SCVI,H61(-X]J7Z@y
M:B -/2 ,2=#J(%)FJ:"%:J(@J0.=0@.I#)U* ZD G4L#J7N=1 .I:IU% R!6y
MY"!29B >4Z  N3UFF0 KR, 5T/5, "NI (WX ZE2C>L#K0'3*?V- =-,"*"By
M(*D,G4(#3%;D.*4*Z0*->&:-C&:-GF:E"^D C7EFC8UFC9]FK?__R5?P%\E0y
M\ %@(-X][K=LJ5>-__^I1J!J3 T](-X][K=LJ5"-__^I.Z!J3 T](*E3RLK*y
MRJF;G?YP8* *L8C))- E(*=F(/E1HG"I+)U" ZG^G40#J7"=10,@5N00 TS>y
M5"#Y44PQ4DP'5*TG:(W_<*D\C0%QJ9N- G%,OV:@"K&(R230)2"G9B#Y4:)Py
MJ2N=0@.I_IU$ ZEPG44#(%;D$ -,WE0@^5%,!U1,^E."BHN.CY"8H**DI::Gy
MJL>9K+2_O]#E]0H4."9*5F5J:FIJ:FIJ:FMK:VMK:VM415A44%)/(#,N,G( y
M( !"=69F97(@0VQE87)E9 !"=69F97(@1G5L;  Z($%R92!Y;W4@<W5R93\@y
M*%DO3BDZ $5205-%($%,3"!415A4 $1E;&5T92 H4RQ7+% I.B#2Q=35TLX@y
M=&\@97AI= !$96QE=&4@=&\@5$]0 $1E;&5T92!T;R!%3D0 4V%V92!&:6QEy
M/@!%<G)O<B C $)214%+($ME>2!!8F]R= !.;R!%<G)O<G, 3&]A9"!&:6QEy
M/@ @T-+%T].@P<[9H,O%V0!$,3HJ+BJ;FYN;FYN;FYM-96UO<GD@1G5L; !.y
M;R!T97AT(&EN(&)U9F9E<@!0<FEN="!&:6QE/@!0<FEN=&EN9RXN+IN; $ENy
M<V5R="!N97AT('-H965T+"!P<F5S<R#2Q=35TLX 1FEN9#H 3F]T(&9O=6YDy
M $5X:70@=&\@1$]3 $-H86YG92!T;SH 3&]A9"!#;VYF:6<@1FEL90!3879Ey
M($-O;F9I9R!&:6QE $ME>2!#;&EC:R!/;@!+97D@0VQI8VL@3V9F $9A<W0@y
M4F5P96%T($]N $9A<W0@4F5P96%T($]F9@!$,3I415A44%)/+D-.1IM$,3I.y
M04U%+DU%                                  !#;W!Y/@!#;W!Y('1Oy
M/@ @O""^(,/4TLPMQ&5L971E(,QO8VL@U6YL;V-K(-)E;F%M92#%T\/&;W)My
M870@P]32S"W,;V%D(,-O<'D@1=AI="!$<FEV92"Q+;@Z %)E;F%M92!T;SX y
M1F]R;6%T(&1I<VL 26YS97)T($UO9&4 4F5P;&%C92!-;V1E %5P<&5R($-Ay
M<V4 3&]W97(@0V%S90 @5V]R9', 3&]A9"!-86-R;SX 5V]R9"!7<F%P($]Ny
M %=O<F0@5W)A<"!/9F8 (%5S960L(  @1G)E92P@0W5R<V]R(&%T( !086=Ey
M(  L($QI;F4@ %9E<FEF>2!/9F8 5F5R:69Y($]N $1I<F5C=&]R>2!3;W)Ty
M:6YG($]N $1I<F5C=&]R>2!3;W)T:6YG($]F9@!%.@!%>&ET('1O($)!4TE#y
M $)I;F%R>2!,;V%D/@!.;VYE>&ES=&5N="!$979I8V4 5&EM96]U= !$979Iy
M8V4@3D%+ %-E<FEA;"!"=7,@17)R;W( 1&ES:R!7<FET92!0<F]T96-T960 y
M1FEL92!.;W0@0FEN87)Y $EN=F%L:60@1')I=F4@3G5M8F5R $1I<VL@1G5Ly
M; !396-T;W(@3&EN:R!%<G)O<@!,:6YK960@3&]A9"!%<G)O<@!);G9A;&EDy
M($9I;&4@3F%M90!&:6QE($QO8VME9 !&:6QE($YO="!&;W5N9 !396=M96YTy
M($YO="!,:6YK960    ! ,1RN#L    !         .5QWG(@K7*B(*D#G4(#y
MJ02=2@.IM9U$ ZERG44#(%;D,""B(*D'G4(#J0"=1 .I+)U% ZD G4@#J02=y
M20,@5N00(*G@C3-RJ2R--G*@!*( O0#@G0 LZ-#W[C-R[C9RB-#NH@>]XRN=y
M\"[*$/<@K7*B!ZD G0 NRA#Z(*UR(&Y/$ ZB"[W3<IVX.\H0]R"N3R"M<B"?y
M8B"M<JV7:\F#T"*MF&O)0- ;K0 'R>CP",D+\ 3)4] +H#VI )$*R*DKD0I@y
MH@"*G3\_Z-#Z8*(@COQP3!]71#$Z5$585%!23RY&3E2;1#$Z5$585%!23RY-y
504.;E,H  # & "@  /\!X +A @ K    y
 
end

Ordania-DM@cup.portal.com (Charles K Hughes) (06/24/89)

  I just posted the UUE version of Textpro3.2R (.com file only) to the net,
now everyone with spartdos X can have my problems. :)

  
Ordania-DM
(Charles K Hughes)
@cup.portal.com

Ordania-DM@cup.portal.com (Charles K Hughes) (06/27/89)

  Ok, you buncha rotten complainers...here comes Textpro in part of its glory.

  The following UUE file is big, and turns into a 58k arced file containing 
the newest versions of textpro for SpartaDos 3.2 and Atari Dos 2.5
  Also included are the feeble documentation that I have.  Good luck.


 

cfchiesa@bsu-cs.bsu.edu (Christopher Chiesa) (06/28/89)

In article <19901@cup.portal.com>, Ordania-DM@cup.portal.com (Charles K Hughes) writes:
> 
>  [...] versions of textpro for SpartaDos 3.2 and Atari Dos 2.5

If I may be so ignorant as to ask, what exactly is the difference between ver-
sions of a program "for SpartaDOS" vs. "for Atari DOS 2.5" etc.?  Isn't DOS 
DOS, whatever form it takes?  I've always thought that if a DOS was properly
written to be called by CIO, the CIO calls from an APPLICATION program ought 
to all be the SAME.  The only exception I could think of, would be if one
DOS supported MORE commands than the other.  Is THAT what the difference is,
then?  Fill me in, oh ye advanced programmer types!  I know the machine pretty
well, but am a bit fuzzy on such interactions...


-- 
UUCP: <backbones>!{iuvax,pur-ee,uunet}!bsu-cs!cfchiesa 
cfchiesa@bsu-cs.UUCP                                           

Ordania-DM@cup.portal.com (Charles K Hughes) (08/01/89)

Textpro 3.2r Fix

   This fix is for all the nuts out there (myself included) who have managed
to restore the function keys to their XL/XE computers.  The 4 function keys
appeared briefly on the 1200xl computer and then disappeared from future
machines.  They act as the arrow keys but control does not have to be held
down, they also have a few other functions, but those are useless in Textpro.
The code to support these function keys did not disappear and still exists in
working order in the new roms.
   That's the good news...now the bad, Textpro (any version) does not recognize
these function keys.  This is not good, I restored my function keys because I
wanted to be able to use them as arrow keys without holding down the control
key at the same time.  This fix will make the function keys work with 
Textpro3.2R and maybe Textpro2.5r, it will not work with any other version
of Textpro.
  The authors of Textpro do not want it distributed in modified form, so you 
should load this fix everytime you load up Textpro.  To load the fix from
within Textpro, just hold down the select key and press control-W.  The status
line will show 'Binary Load>D:' and you just need to type in TXTPRO32.FX1 and
hit return.  That's all there is to it.  If you prefer not to load the fix in
everytime you use Textpro, you can append the fix to the Textpro file and it
will be there everytime you use that version.  Please don't distribute your
"new" version.

  This fix is being distributed via USENET and regular BBSes so there are
two ways to create the TXTPRO32.FX1 file.  The first way is to UUDECODE the
UUENCODED version below, and the second is to type in the basic program
below and run it.  Both methods produce the same file.

  This fix does one other thing.  Since the HELP key is not used by Textpro,
the fix altered its function so that it is the same as pressing control-M.
You may need to hold the help key down for a moment before Textpro responds.

   I will post future fixes as I finish them but if anyone sees the authors in
the meantime, please tell them to contact me.

Charles Hughes
Usenet: Charles_Hughes@cup.portal.com
Phone:  (408) 732-7749
Mail:   555 E. Washington #301
        Sunnyvale, Ca 94086


-----cut here---------
BASIC fix.  Type in this short program, or use Textpro to edit it out of this
file and then ENTER and RUN it.
-----cut here---------
10 DATA 255,255,179,80,180,80,28,29
20 DATA 195,80,196,80,30,31,191,80
30 DATA 191,80,13
40 OPEN#1,8,0,"D1:TXTPRO32.FX1"
50 FOR I=1 TO 19
60 READ X:PUT#1,X
70 NEXT I
80 CLOSE #1
90 END
-----cut here---------
And now...the fix in UUENCODED form:
 (if you don't know what this is, ignore it)
-----cut here---------
begin 666 TXTPRO32.FX1
3__^S4+10'!W#4,10'A_!4,%0#0  y
 
end
-----cut here---------



   Feel free to distribute this fix via modem, newsletter, etc but please
don't alter it.

Charles Hughes

Ordania-DM@cup.portal.com (Charles K Hughes) (08/07/89)

  When will this end??? :)
  
  Yes, tis I again, your faithful Textpro modifier.  Just giving you fair 
warning that I will be posting a fix for textpro (3.2r again) to allow the 
slash ( / ) functions to work correctly.  I also wanted to let you know that 
my previous posting will NOT work with textpro 2.5r, I tested it and it didn't
work.  Later on I will post the fix for 2.5r to use the function keys.

  NEWS: Mike Collins or Ronnie Riche (one of the two) has 'reappeared' (at
least according to Zmag 167) and will be making a new Textpro.  He is asking 
for input on what everyone would like to see.  If you have an idea of what you
would like to see, send it to me (or
to him if you are on Compuserve) and I'll do my best to make sure he gets it.

Charles Hughes
@cup.portal.com

Ordania-DM@cup.portal.com (Charles K Hughes) (08/07/89)

  Yet another of my fixes....here is TXTPRO32.FX2:

----------
TXTPRO32.FX2

   Feel free to distribute this fix via modem, newsletter, etc but please
don't alter it.  If this is distributed via newsletter, I sure would
appreciate a copy.


   This is the second fix file for Textpro 3.2r in as many weeks.  It is
updated, and contains only a BASIC program this time.  After I finish
modifying 3.2r I will try to create the same mods for 2.5 and 1.2, so if you
are using one of those, you'll just have to wait.


   This fix is for all the nuts out there (myself included) who have managed
to restore the function keys to their XL/XE computers.  The 4 function keys
appeared briefly on the 1200xl computer and then disappeared from future
machines.  They act as the arrow keys but control does not have to be held
down.  They have shift/control uses and these were kept if at all possible.
The code to support these function keys did not disappear and still exists|
in working order in the new roms.
   That's the good news...now the bad, Textpro (any version) does not
recognize these function keys.  This is not good, I restored my function
keys because I wanted to be able to use them as arrow keys without holding
down the control key at the same time.  This fix will make the function
keys work with Textpro3.2R but NOT with any other version of Textpro.


  For SDX users:
    This fix patches the slash ('/') commands so that they now work correctly
under SDX.  The lockup problem is under investigation, soon as I find it,
I'll post the fix.
    The SDX patch will not hurt Spartados 3.2r users, so you can go ahead
and use this fix normally.

  Corrections:
    This fix patches the Select-Control-Z and Select-Control-X functions.
X turned the screen off, and Z turned it back on.  I felt this was a waste
so now both Z and X toggle the screen display.  Perhaps later the Z can be
used for something else.

  Function keys:
    I added some additional patches to utilize the function keys more.

  Keyboard Commands:
    At the end of this file is an updated version of the keyboard commands
for Textpro 3.2R.

  HELP key:
    This fix does one other thing.  Since the HELP key is not used by
Textpro, the fix altered its function so that it is the same as pressing
control-M.  You may need to hold the help key down for a moment before
Textpro responds.


  Since the authors of Textpro do not want it distributed in modified form,
you should load this fix everytime you load up Textpro to prevent a
modified copy from being distributed accidentally.  To load the fix from
within Textpro, just hold down the select key and press control-W.  The
command line will show 'Binary Load>D:' and you just need to type in
TXTPRO32.FX2 and hit return.  That's all there is to it.  If you prefer not
to load the fix in everytime you use Textpro, you can append the fix to
the Textpro file and it will be there everytime you use that version.
Again, please don't distribute your "new" version.



  I will post future fixes as I finish them but if anyone sees the authors
(Ronnie Riche, Mike Collins) in the meantime, please tell them to contact me.

Charles Hughes
Usenet: Charles_Hughes@cup.portal.com
Phone:  (408) 732-7749
Mail:   555 E. Washington #301
        Sunnyvale, Ca 94086


-----cut here---------
BASIC fix.  Type in this short program, or use Textpro to edit it out of this
file and then ENTER and RUN it.
-----cut here---------
100 Rem TXTPRO.BAS
110 Rem THIS FILE CREATES A PATCH FOR
120 Rem TEXTPRO3.2R.
130 Data 255,255,129,87,131,87,76
140 Data 0,6,0,6,27,6,189,68,3,133
150 Data 212,189,69,3,133,213,160,1
160 Data 200,240,10,177,212,201,47
170 Data 208,247,169,155,145,212
180 Data 76,86,228,179,80,180,80
190 Data 28,29,195,80,196,80,30,31
200 Data 243,80,244,80,8,5,3,81,4
210 Data 81,17,26,51,81,52,81,154
220 Data 204,67,81,68,81,142,236
230 Data 193,80,193,80,13,250,63
240 Data 251,63,135,99,136,99,148
250 Data 99,169,0,205,47,2,208,2
260 Data 169,34,141,47,2,96,-1
270 Open #1,8,0,"D1:TXTPRO32.FX2"
280 Read X:If X=-1 Then 300
290 Put #1,X:Goto 280
300 Close #1
310 End 
-----cut here---------
                          TextPro 3.2 Command Summary
                                 (with patches)
                               KEYBOARD COMMANDS
     
     Normal Key                             Plus Select
     ----------------------------------------------------------------------
     
  
         HELP  Menu
  !        F1  Character Left
  !        F2  Character Right
  !        F3  Character Up
  !        F4  Character Down
  !  Shift F1  Home Cursor                    Toggle Directory Sort On/Off
  !  Shift F2  End of Text Buffer
  !  Shift F3  Beginning of Line              Copy File
  !  Shift F4  End of Line                    Toggle Screen Display On/Off
  !  Ctrl  F1  Toggle Screen Display On/Off
  !  Ctrl  F3  Key Click On/Off
     Ctrl   A  Upper/Lowercase Swap           Move cursor left one space
     Ctrl   B  Background Color               Reverses sequence
     Ctrl   C  Change Found String            Select Change String
     Ctrl   D  Delete                         Append to Buffer
     Ctrl   E  End of Text Buffer
     Ctrl   F  Find String                    Select Find String
     Ctrl   G  Global Search and Replace
     Ctrl   H  Home Cursor                    Toggle Directory Sort On/Off
     Ctrl   I  Insert/Replace Toggle
     Ctrl   J  Restore Default Parameters     Exit to basic*
     Ctrl   K  Kill Buffer
     Ctrl   L  Load File                      Load Config File
     Ctrl   M  Menu
     Ctrl   N  Fast Repeat On/Off (XL/XE)     Key Click On/Off
     Ctrl   O  Show False Spaces On/Off       Show Return Character On/Off
     Ctrl   P  Print to Device
     Ctrl   Q  Beginning of Line              Copy File
     Ctrl   R  Restore Deleted Text
     Ctrl   S  Save File                      Save Config File
     Ctrl   T  Text Brightness                Reverses sequence
     Ctrl   U  Used/Unused Memory             Delete to Top of File
     Ctrl   V  Load Macro File                Delete to End of File
     Ctrl   W  Print Position of Cursor       Binary Load
     Ctrl   X  Exit to DOS                 !  Toggle Screen Display On/Off
     Ctrl   Y  Word Wrap On/Off
     Ctrl   Z  End of Line                 !  Toggle Screen Display On/Off
     Ctrl   ?  Word Count
     Ctrl   [  Sentence Left
     Ctrl   ]  Sentence Right
     Ctrl   +  Character Left
     Ctrl   *  Character Right
     Ctrl   -  Character Up
     Ctrl   =  Character Down
     Shift  >  Insert 255 Spaces
     Shift  <  Delete Unused Spaces
     Shift  +  Word Left
     Shift  *  Word Right
     Shift  -  Paragraph Up
     Shift  =  Paragraph Down
     Ctrl   ;                                 Toggle verify On/Off
     Shift TAB Widen Screen
     Ctrl  TAB Narrow Screen
           TAB Insert 5 spaces

     OPTION <macro key> Executes Macro

     SELECT RESET Causes Cold Start (BASIC enabled)*
     OPTION RESET Causes Cold Start (BASIC disabled)

 On command line:

     SELECT L  Prints last filename loaded to command line.
     SELECT l  Prints last filename loaded plus device to command line.
           /A  Append to file.
           /C  Save to cursor, or continue load from file.
           /Z  Save text to cursor by appending to file.
  !  Ctrl  F2  Prints last filename loaded to command line.
  !  Ctrl  F4  Prints last filename loaded plus device to command line.




* Commands tagged with an asterisk should not be used with SDX.

! Function key support and screen on/off toggle was added by TXTPRO32.FX2.
 .