d@)  I i$%  - {0(Iݩ} q$)$$Hȱ$h `%@$e$$%`  R@W  .`1    * `N`Lb PLOLL1 GH`N ) ,  LY ͨ[ H 07 )    m#H   + ? ) 0N,(,h 0: < = (;Һ9x 6 ҩ08:2344    4, 8 U ,P < ҥ w X0`}# 21 4 2 L 1 ) 000 y 0 1 2 4 16` { < A CE0}& 'L\䩏,,09$806LLe1i1`00) ߍҩҭҍ ) `H) 000ҩh `}ҍ ҩ(ҩҩ`23` L@1` L H; h> `1E1`@`  $ST } Y   L 51 8F5j41*F8;  i H) 1h  =_ 1I-xH hө15)? @5,0 }2424 7 2H 7 h4 7  X)IL S L΅$% C_ C$%-% ޠ0 }%3%&$%J7Q DD% ` N 4*R)L  *`(    }  L S)   $  8UVAUd('0x   $ 0 S }} '.BS  Z v; . C T LsL  QTV\]` SZ }[LT08` I")TB >QJJ A A C  \y]y  'RL>T L.Q*` N"t%'}8  oHnH`:7'L ?+)< 07 4L2M3;?8@Nȱ2ZNG  * !"4 }D@f   + F   GG L+0 ( :LE *Df  f }EʈE ʽE7EȩE輬EEȽE ' θ`dJ 0}? ` 4 @ ;F   C ;?CF$F ( :   CL °ELB,S  }  S} : \]\S,   'L $ S \]  E` 4 L ,C  )C  }방 ) ` T0?MYLXT TM[LZ  NUV  VNXLYML L{ }x =0HjNȌ d ReN}_G͏B΢  @  R 0MQSIS8TjUO + Y }f S )  0N9 ` ``I' I0ZG/IɛI0  L :pI}ECȱEd CqECȊqEC  yG'ILL SROTCES EERF H0 C ) *,-,?, Gh)H<, GȽG }h>, GȄI H8ChDpI 'd   'GI`DC8C D 0IGIDC`$0Z:}ȩ$. ȩ "* ??/ɛ   Ý;н; .` <  p  i}h  =H*"" h0Ch h0!)C)и;?Ъ < < F K 08.`T0 h T 0}-] A[H)QGȽZGh)VG RL\] Z[VX8YXH hL{TЋZ[8`  0V}AG)Q%G)[ȱGZȱG [i[AU`"!" ZX[Y`S8$΢ ii_E` dENE} 8$ELCLF h }4(`( dNEFE4i ( ɃL @ XH)hY8HX^Yj}i "0!"hEEdLEiEȱEiE`h`hH1EhQEEd S) SLE8EȱEE` L8E QEEH.8 }ZZ*[hZZ  [` ."!s!_ !0*&"  __ !}! F!΅E-F A 7 .W&  &WW΅G3H` 4L`d "}. AU, 14L    8 I0 `XY * i A %_ (LSYS SODL#} ݏ.(`hChDC.C/`0.W W& }   $k%LW$}`k 'Τ / " W % W3 H h0 W 0Tύ B w09-(  w%}10 ,,HHN0 W hh`ED П8HIHIύ&} V0,0 0LlD:AUTORUN.SYS} S VH Sh`` /I AD7F΅CE߈CECEDFF"!'}I өύ> @ԍ` )`  / 2C-E`ϼ  b$6  "` WL(}d$j|DFqCqEɿ` S3` Ҭ@@@ό@(` ` (`E:D1:SDUP.SYSHILV WL0 nh)}  `  B L4JBLVDE`RsssdexR v$@D2:*.*D:SYS,E:OCV5}2$J7(%\-*;)()")6.( /1.- ).666666N666ppF  @  إ  ʎ0ʎ^$p(+}0!RٍHƢ& 4 %,0;PLJ9 #4 @ :3ɛ9'8A0ϨP$ 2$3$l`H 3h":" q3N,} #4 n3 1#:*.## 4 v3 S3#Nͤ 4#8#L,+#DL7+-}?#`CE DCH hC DD 9C 9OCK &DC L @ & &1 @ & l C.}C & C &C C ʎ& Df k  0\5:7 ( 4 % 3 &" q3L**.R/}AM/N,5:*/N@& ҆@ J @ L Q@(`}SUPERDOS V5.1 (C) 1988 PAUL NICHOLLSA.DIRECTORY|F.LOCK FILE|K.BIN. SAVE B.CARTRIDG0}E|G.UNLOCK |L.BIN. LOAD C.COPY FILE|H.WRITE DOS|M.GO ADDRESSD.DELETE |I.FORMAT |N.RESTOREE.RENAME |J.DUP. DISK|O.VER1}IFY=ON !h??R@@@"h??Z@D@!h??R@DA@!h??RADA@ 'SEDX2         '''''I''<7Y2}('"k.7)(\  )   IY(0> #41, 4300`I'L'M #4 43f,ip(`!`J3}K97 ` #4  :391:7.7 S3 #4  :30'.75 (H #4I 43Jh (? #4H n3 [3 S3 ' #4}4 " #4# #4$H n3 S3h 4L$ #4 n3 S3D #4L$!NѢ B97 :1:7 )" B5}# w"0V###0 -" <70.<7 "<7 0?H7 #4 43Э## 4 Lz) L$ L4 #4!6}0?2 i3##D 1L*$$# )B$  w$0 : L$$$$$  -0$. !-7}$ 97 $ .97Ƚ$ 97 O, o197  s, 4#H#H$ {,$h#h##DA *R /-:7 97L 8}4 {, S3 !- /- o1 ,# ,K s,# ,# ,0 K,$p ,# ,##H#I V#L4 e#9}"ɛ ",$P- ',,$ * ## 4 A ,#0# ,# ,#HHIIH 4,$P #0,$P# L1:} 4, FLY+# #  4,$-P 4,L-* #4<296 #4<0ƌ 3,# L$N #4! 43 ` #4!-` #4L-*#L;}4#"ɛ ,$ 1 ,# ,""Lv3":` A #L4 B##LC#L@ <}$$`S KE` #4$ L$ <7`1::7`#1::7L,ӍӬ(` D-Z D-L-)=} #45 43! -Lv$ #4B5 43( -_ \b \ #4&L$ #4B( ) 3 5 S3  >}  'SL8j  LJ IP *.''Lv$N F` #4*+, :3..780# S3 #4*+ 43L$ #4*?} :3H #4*#+ؠ.  4 hYҢ j.# 42$J722Hv$2LE2D2:DOS.SYS #4 /@} n3 o1*'SNIH S3h TL4 #4./ L$ #4! 1, #4H02?3 3 5# 5#.7 0:7 5 $ $ $ $ A}$ 5 ,$ #429 43$ S3 o1L$## #4<=, :3#E"FE#0 4, 1#V1Q1B} $ $J7,0 0I#+I \1L60 \11E 0m#m#  t  8C}L/Τ,#0 ',,$9$ H H##00 ( ( 4h h E"F# #1#L -L/L$#D}#8# #ۭ   4 #4.1( #4 43(`# H F j#j#h ҩL4E}" X YL #446 43$J#788 #4L$#"###`"* ? ɛ,` #4>3?F}AB22 n3H# 5T 582L$2& 5 Τ2 5 2 S3hAG} 4 BIH, H  4HIHI  C 42⪍ 22H}ઍ 2 TL$ Lw 3BΠ" ( w#`'"###` :3Y` E3Lv$`%HI}$H`,#L$###L3$ 3 4## #",;ɛ7","ɛ:"1"#"A"D##"#Dȩ:J}ȩ"ɛ,,(/+.## #4D#",ɛ##`""hhȄDH)ą5CHK}hCICH)C$h $ȩ$ 4Dh 4DeiHH`Ģ5H BDE%SI V5`m#DiE`L} JB V 4  #4CL$Ԇ ؠH)07h 07`####"#ɛ<,8#<800& 0 8 0M}.#.# ### #4E#`##`΅" ذ 5 ٰץԦ`,#0!#"D800 H 5h`#"ɛ,N}#`DUDIRECTORSEARCSPELISFILSELECITEORETURWHICDRIVTFORMA"YDISDENSIT(S,E,D,X,RENAMOLNAMNEUNO}LOCLOCNODELETSKEWERESTORCOPLONINOPTIOALLOWENCARTRIDGAADDRESWRITDOINBALOASOURCSECTODESSTART,ENIP}F OBASIDESTROPROGRAM AREUS DOUBLEINATIOENOUG ROORETRINSERBOTSAV()INIRUERROINVALIPARAMETEҠGIV2144 Q}D5:DUP.SYS ?v$EUS DOUBLEINATIOENOUG ROORETRINSERBOTSAV()INIRUERROINVALIPARAMETEҠGIV2144 VTEX.COM͡$  *E T  PI# C޴SN9 fL924h.F 'J`hHTa$d@QtRS}T%R@)ɀX:!ORDĩ4: 90A}EB"EA%fLn{R$"F  (P01 E )0Q4} 1Bj\ÖMj :T}Ck9CRw8 j#QHA ApȴBJ1Z o2CT`ȘVQ0 2(=qz̴` giw ~_؟" <"Hl %4q*R_e  B'73&p J cBqsq prC. !Dyf#K֑2)>`<A;q&+ Y}J华"D{Hֶ;hOvi @!JT*Iʌ`(@*O0$ ac 4ʪH S3r\Q E/0dx\ KN@Z}e LE h ` : P؂!@- !0,E+LCmK$  8)HX@P c H/: 3T  P 0[}G(1 hԃ`uD1D|xQw+<,@R1Jx#1H{Rcʤ%:ƐEQRB(1HqQŇ" Ld@@)$ E 6A\}O )lR 9'< 5'Fx*Ltg D%5E @0!C*R,Cݐ`P. kУE,\! P+r1 P@#]}((; @0 ,hŇ!c0/`Ap=l%ֶ cllb$b}Ϲ8Pa&Ava!m1l4fx0o8{wW\nŮk#6rrtz&w*1$*@ px[qzpt*> i{[-c}hG=>_9Wz ,v@IDTо`.׾e8ˆhW`#Α#@>.H[4BO1ƫ%Nhs~ wP\B෡Y^`ՙ m` @fiPls % f#jZ )`;) 2*fՙ2Pl}y3tͰޖ @*Y\09bxqt X1X PЌP|`WFN:e gjiE6łpzsZP wǧG_jZ(bXm}0]be0s|'෋[X20TRpig0whq8 U(>ӷF^ g*"=@i0kŀ 3P%^ 3opn} c^@lpWJ[yZ ʌ- 3 ǯz富 Xo@ [ py g 1d@}"='ŕ "N `@ PP@ Po} 1#epkuJ  &rpa dpgP^ "cfj˶n s 3i`c[g~s 0{Twp}{븐۶ 0" '@+epzfexI;%`piKk[kRK lycPr hOj07 4gp{dw apPq} $KpKU[&g0m;! ㋻!@!0#)P a+{cKKrR;, ,aepŋ;0NQ#a p;c`hjn0r}i@[T7eclp1Lé[xO?BL3<#@a`p;{ex+;kjAE,[ <%CK/0^ s}%0 @R@;۳E+ _@L@ 7iC& w`Z6 ˳ pK̤ p͗`Dߜ m Ct} uU;oҖ6m6*<y}ZJ %[;~9ڮ}D.= J[}۹)۾MS^W^ǽ]\' m\猞 \%…v-ڏ~}ς%Ooos_bO PP P߮I& oLP@߮X^?M[ @0,}}_6g*A tA cb{э xX"$mҙjڥLA`0} Khɚh6LA7ht B* B t B{э xX"$mҙj}ڥLAa8 0JWYY ՠ.@00is L AooY)AL`Ad>[iIL B )@閮٘ٚ>ڝ>EN=ۯ}=vVNbX^ɽ$b ŽZBޜ˞Р|tA<[v?b   7 ߜfb qm҆v0b @&UJ B$]@}Dm9b0&0DUJަC _ Dfm?vp߬p@DmbN0@vip߬p@Dmb0@vͦ$f lJ l0vp߬p@DmCbE`,MӐuuэ xX"$mҙjڥG p} mHĦtshYu l灅@u7IML@ DPբ@ j0jS|dNTF`ЩP@@K-]\Ā'^Dm) tEr.r}5D r`sVbP06G* E t`s*OPP6* Er`W!-K= vK= ƐK= vK= K= Ssэ xX"$mҙjڥLP E} 0n0 0k\d E t,mP[ghm>W)ݨ%H&֨]*,`NtO[3X`\Ka g&`J  ކFI @},M${э xX"$mҙjڥovJF tshYx p^;'^o Fֽ 6Ѐb`u-^ >~Gք 6G?}}.LpG EἰG6pU- G 4Zzbg`lz8}X}X@ !p V*h<,+iI *tҰIC'AH#3'7 bqČ2n1dysFN6 ¸!ț1uڔqC'L}ȗ q0r!%4`yٵF 1@4 CFNAq6Jɼa fFW f8CQt슩C 0 "E\ N^sLD2V=g}! oy 3Ǽܑ02ϜyN806Ә9ΘmWr7cҍerʌ)涙7r|7VryWaFl6tuuDOQQQpRG桗zYvG &}]#zFG`IOtDBU-Aҵi+ZnBo^AUdI8yZ VeG Cd(BYi"4 I5QYro`GFw$f$V=c7Ig}maV5| hR  1C!hlHdOEaF~twknRludeNPgJ%EGiJZdݶ*`1dG^0J2^~ݹu&UuF>Vh}We 14Fp1yCq[ab#(iKekhL5>aH%u:i骀aQ {'RZhit }3g0qhRQeqMus89})cqEgc4DOtYn:a闆He4g3V'F`)aZQf$F6q'[0nu2uQ2 -RzXೖd}׵ZSwƢ gocfXB&FIlY&eLR$)Φk[ha V'2Ia0%AmRx@)bq')dPå"Vq0$@P}&?}XFbtcZ9TJ"$uvY$C:Cُ|V+M 'DM@.yg SP8|$ ,HY3B5%j$i>b}肤=c ]PֵQD?Q%6*e`OhBG3HJn僉wVu':>s0 hn㳘2,VyBHtuWH41*aM$1YF <)}Ǖcy)"4qz>fgaB4B0DbP;8,EB'!ztcI0, Ji2 ?$RkhӾxfV8ل2G%n} ^yU]E?PC-,m)FWH򕧘9!SL&(L -0N $,R 3{+M8JȇYq)DԴaV;밨 +^7&\|A$fW)h}(J2Wܕ` iUa,yxVU,1@TkiPR8:k)SWL]o0iV>La]"V _:Ӭ!€~ /J}]NȾ/ ڣQ@W4;Ľ>a*m 0 yEj秇= x&M'Qrdb9YGޘΉ?*䗩BXn(wLRp8-2P~Mp~.&}0c24 #x5|(~i~W]; 'p9w=s!pAg}H7q`tt*!7rTWr`M'x;2vfVL<ŀq(7R}IPs  g41qfc6U3n^WZ/qmCu&Eps  DxXIEt$#ԥ@#4$p@qVN@8h)q `i>3X }P@b#Oe/Q,>bF&raNLn~Aăt`:D]Ϩw17xtxH$biT6%U4agVe2|pop9NdKF3Xl_@x)}9wt31 F^m+e:ܖX^gV?Gnw DSLY8cA%i >Ur"]{d94F>T#4g;#l8Q}%R%WixRP`!9Yv3!q:#W;TcWJQ`1];b-qcVIR"<'Rt;mR/"9Ә7}A$*k Dn-U}T!&b:$\0C"ڳx|uDvjQ3 qG^ncb Bb+=<|:Alx07TaNTh0L)9lɘ Ł uu=SG}vM偞iU\(}WWDI|55pXIg *-R*WxL Y0>qNxqB1 ,.?HS?uUE&5vO,v',w"3Q$u ^r9'{nn;if„fI}9T-Xs`r2YDP^QANht5iCsfioj9]vWy=~F31'@'b Q fq QUi%V7)(d2qX,YR?2(.}KB]5aj SXMZ6إll#@S13qQyO#~陧y3/f=RzmYsSR0Hy?rY"kzY.Isc|D}D- !Mx3T[g3s1-t>[O#7)x8*C~L\t:h!(%9TQD @RHLՏ1A~}R@9h,0tA,L#~LJ4q>[XsuX55i qmT@;a7 j915)Sg&Y d Uj?BXrKkWj5K)Z.}hA6S&MsCvxS_4 Ns x;sAWA@-b!1aYg WefO0qA`Ė3 MnRl9p%}pIW;9tWz/qpHA>܈)r!mX1[" |vW-O1)qN85: 3(ZzGQ$E`]UO+HD6e d 8}Ta*b}alyPvTzk`=<&I7*)hoytn@J&Y;xp$¶!!#!HO[_b5tFdyJBT/dB%_ygB{}.PR" ]h[aܣ4 874;z+>Q!ZB.Q-SMmRO>¸Z ,P{ű H>Op]5G}BG5A}M\x8>7Kf'j]V(˶ޘ0+*YI\12z$ba`jyY RXBdb놫9MG[x=BQ}.pp=p!'C(vKVA2>Cg->Aۣz- b_mCaځSZwM!$]gϩec92"jčM#e3APa*/S}'&w)l%FB$JN)'J+e/e!Q+BV"LP4J5I,( +a|'-'Pa3͓ QG(4!'b}X2yPt&C+]1dD^+.UPsA.\K]H..wN3^Jm[,AtfWT}ftQ1N*n7, t-dUu=LN㭢lc SV`i}()* FGO6NPs-D}8:d}?fB Ik[}N5Y>SⳄ'["78PN"U.6'ԧWWIO >e+Xk@}Kr*<nStU>%ށrT*H5-l51)Ovʶr8{u k-!dKsDg^,r&l4a]!І}>&Z>#v0qDF.3UCl.4dCx%s`e5ߨ6L82#c!]N?;`!1q QTxq@ͨqFOT%˖}lDh՝yҺ8&ѯxHKkhѱc1#"cRq\2,"3"4V !̲mβtج%bGFF~SJ[*}8D1O$Wq1GE<sQN1zȷH0GjAh}Cq}BW Hq6_"9JQX'0M"44K}/lAdU0=L!ڱ()6_b.μѸfnR1"pF#B-BxAxB,CT_ov3`mC#*9W]J2ȎJBY0ϯ}-<+>E e_sxQ!Ps^9;.FQeSum,jA@DWT{9)0ed`JdZxQ!PsQhBA_6)IjA=15}21̾W1rhRU1X7+Pk6]aD`>z 2[ad_ΞXL(& CѤe4%GD: ρb\e})cq=fZ7ێT{1h9 ޒxQ|D5DuQ48(Ze'N(4"52E5'KnKeRTbK8NX'H, R _}(AN(]>LVJ&{3+9QPVOz\#Ogwxw3?lbM R "q2xX%_c# sfe6Tggl~̳]U%Xm,Mz}#*GF"tLǬuU1PR#}X0tVP535+]SQ%33_ prZED qu{dk0 IJƥYNd0ed0!})S j/48X)Cׁ_Xj'c3>QGtd$4~ڏ Y#<:3e/1ǒ=[Ja1?#Z$r$fK1꫟K?_#3iX\&%s )WOT}6C0Lo#U` QCكe&&jCxYwc8Dm d7;"H/3P~ F=0;@8p>q#mSV1L?qeRb}>HL͒z _HlұE'\5-b\)._5Ul^YRՓ#x.ݶ* _1@IMq@5fCLz<Q$]O}3Lq_S3t;ƥYNMv*O>T!aL&lB!y=I1ƥYNELxbq)n"L߱ƆV*%!&!21"adRUϝU}G^sc\)>S'CkԪEʥY{bfB<" 3"&2^fYYNw7:|E`\d nl(nanh#uP@}̾O!}CEZwŕEDl,qӯȇ)$jq_..dpPR2|j%ߣ }QBZR2s!q'3αd I}=L!ڱ(S0Gjht1+IR!Ps>a1eq%h}!T>dpPR2|j%ߣ }QBZR2s!q'3αd I5$HVTEX$ (c)1983 Action Computer Services  B JKIHiDiELV }`LH$ H$ BLV`L$$l L$ &` Fj`8冨凪` $ }EӅӥ $`ʆǪƩ Ɛee` $ƦʆǢ &Ɛeǐ % %L$ $'&&& }8儨児祂*L$&&*ń8&&L$ f%`hihiHHȱȱL$ }c !#3`L$JJJJ`H $h`Hȩh }$L% $L% 0$L% 8$L% >$ }H8`HhHh j&L% BHI V䅠L% L& H$L%Ԇ ؠP }IPP` &P 8$L% &L& &L& 'L&H- &8塪墨hL' *'L& 1'L& & }ȹP`텠8堨塪 &芨Oȩ-`PP &P$ &&*i0:0i &Ʀ` & }B V %NLMȑ` MLN%B VL%S:"(E:'([\ZUVT` 2(%(&(`ȱ }`` e(ȥ`HhƣĢ`ƥĤ`` }ťƤe8夰L( TO DRIVE 1.D1:DOS.SYSER- NOT VERSION 2 FORMAT. t }5) 1L!`)XTn)PŠz)v)(L!BAD LOAD FILELOAD FROM WHAT FILEv)( 0 0#B 1L!WHAT FI }LE TO LOCKHL!WL)( 1%YX x(() x() x()U x(o)n) x( })) x( ))))))))L*D:*.**~) ( U())))) e()ҩ e(`L* U())  })) e()ҩ e(`, TYL* %****LG+Ȍ**'+'+*LD+*m**i *L+L+** }i**j+j+*L+ *m**i *L_+***L+<+ ]&** ]&L+>+ ]&**i++* }L+,L++ ]&*L+L++ ]&*IL,@ &))I}Lw,**LD,L/,,- ]&**M*L*,*m* }*i 8**Lh,~,f ]&*LD,)I~L,*L,*m**i 8**L,~, ]&)IL,** }L,*L,, ]&)IL-*L-8**L,, ]&)LB-){LB-**LB-**m**i)) &) }I )IL+] e(`Le- `Ll- U()))i))i))i!))i))i)i U()c-i }d-i) e()i)i U()c-id-i) e( b-))) ())i)IL=.LJ. }))IL&.))`YLV.R.Q.Q.iR.iI:L.Q.iR.iI:L.))iQ.eR.iQ.m)R.i }8)))L.Q.iR.iDQ.iR.i:`L.) x( &L /Enter filename:/ J&) *)I }Lg/ W& W&) e() e( *l ) S.`Lr/ISL/ i-ISL/)I ISL/)`L/ )`L/( } 1%XeYe( x( ,($IL0L/Ģ/ ]&L 0L00 ]& $IL&0L0ע0 ]&L20L+00) ]& } $ILK0LA00? ]&LW0LP00N ]&)) ]&)) & )IL0L0 Ơ0v ]&)L0L0 堢0 ]&`L0k) }j) x(( 1%YX x()Ȍ ,($IL0L0Ģ0 ]&L 1L11 ]& $IL#1L1ע1 ]&L/1L(11& }]& $ILH1L>11< ]<1LM11K ]&)) ]&)) & ) ) & )L1 )L1 Ơ1 ]&)))) }` $L1 )I $IL1 )I L1 ) )LF3 $IL1 )I L1LF3)L#2)U)M )L2)))L2)L#2) )) }))IL=2)LB2) )) ) ) L`2 )i@ )Ls2 )`Ls28 ) ))IL2 ) )$IL2 )L2 )L2LF3 }$IL 3 )L2 )L2 ) )L3Xm )Yi( ) 1%ee ) e( )LF3Xm )Yi( }) 1%ee ) e( ) )I(LX3 ) ) )ILe3Lh3Ls1`Ll3 ) &L3ERROR - opening 3w ]&) J& & . } W&) & )Ll3`r=diskL3 %3)8333)L^4l() 1%3e3eii }() 1%3e3eii% ()L3`Ҁ }(elpmenu&orwardpage "ackward }page3hift&orwardpages3hift "ackwardpages"'otobeginning }offile%'ototheendoffile&$isplaycurrentfilename74ogglewordwrap }$4oggledeleteleftspaces!4oggle!4!3#))!3#))33earchforastring },,oadanewfile#hangescreenintensity3hft#hangescreencolor }#hangetextintensity#3avecurrentconfiguration2$iskdirectory%3# }%xitto$/3Ҁ䀈_4L7Xi(Yiw)v) 3Xi(Yi }77 3L8Xi(Yiw)v) 3`LO8$)$)/$/$))))7)))I }Ll8 )) x(( 1%XeYe( x( ,(L8 Filename:8 ]&) *)IL9) } S. W&) & )IL,9L%99# ]& ) )IL8)$)$ W&)IL9))7)))))IL[9 / })L: W&) & ))))))Ȍ))Ȍ))))))))))) ') m))*(m)) })n)m)o)m)) 0)`L": W&L-:K::* & U() U() $ e( $ e( ) o/) }LP;$)$)/$/$ ) W&) & )IL:)$)$ /LM;)$)$)Ȍ))Ȍ))))) })))))) ') m))*(m)))n)m)o)m)) 0)LS; /@ &)a) }L;){L;8) ))I=L)< )L)<)IL)<)))))))))))) ') m))*(m)) })n)m)o)m)) 0))))L)<)))))I-L<))L<)IL<8)))) ))  }m))*(m)ȱn)m)o)m) ( 0)IBL=))L=)IL=)Ȍ) )) m))*(m) }ȱn)m)o)m) ( 0)IEL=)IL=)M) )M)L=)M) )M)L=) )Lf=))) })Lr=))))) m))*(m)n)m)o)m) ( 0)IWL.> $I $)IL+>)) ))Ȍ }))Ȍ)) m))*(m)n)m)o)m) ( 0L.> /)IDL>$I$)IL>)) ))Ȍ) })Ȍ)) m))*(m)n)m)o)m) ( 0L> /)IAL$? $I $)IL!?)) ))Ȍ) })Ȍ)) m))*(m)n)m)o)m) ( 0L$? /)ILL1? L8)I|L?)IL?)))))i } )i)Ů)寐L~?))))L?)i ))i))M) )M)L? )) m))*(m)ȱn)m)o)m }) ( 0)I_L@)IL@))))8) )PŮ寐8) )LD@)Ȍ)LU@8) )) }))M) )M)L@ )) m))*(m)ȱn)m)o)m) ( 0)IFL(A)IL(A)L A }( 1%XeYe( x( ,(L AFile =A ]&) ]&)L(A /))ISLB )LB)ILB( } 1%XeYe( x( ,(LA Enter string A~ ]&)U *)Ȍ)))U)I LALA8)) })LA)ILA )) /)LB)))))))))))) ') m))*(m))) }n)m)o)m)) 0))))LyB)))) )I)I ILA))I?LB 7IfLB &))I0 }LB $i $ $LB $ $ e()I9LC8 $ $ $L C $ $ e()I}L1C8 $ $ $ e()ILNC }$i $ $ e()I<LC8 $ $ $)I $)ILC $i $ $ e()I>LC $i $ $) $)I }LC8 $ $ $ e()ICLEF$)$)/$/$ ))7 x(( 1%XeYe( x( } ,(LJD VTEXfile:D@ ]&)7 *)ILD)7 S. W& )7 & )ILDLDD ]& ) )ILC)ILD }/ )LEF))LD &))LD))LE &)r))LDr)IVLEs)ITLEt)IELEu)IXLE &) } &) $ & $ & $ & $ &$ & W&( 1%XeYe( x( ,(LEVTEX config } savedE ]&LELBF W&( 1%XeYe( x( ,(L,FNot the VTEX executable file! }F ]&L8F /)IRLH$)$)/$/$( 1%XeYe( x( ,(LFPath - }F ]&) *)8))))LF))I )LF))))IL=G W& ))IDLGȌ )L'G) }& )IL=GL6GG4 ]& ) )ILgF)ILzHYXw)v) () ,(LG}G~ ]&LGPath = G ]&) J& & })) &) J&))I LGLG!堪G ]&@ &)a)L)H){L)H }8) ))ILLJH L8))I LJH) )ILrG)LzHw)v)YX ( / ))$)$ W&)ILH } W& W&) e() e( *l LS;``:ILrG)LzHw)v)YX ( / ))$)$ W&)ILH 4 VTEX - The Text Viewing Utility Version 1.2 } 3/27/93 Program and Documentation by: } Larry Richardson 5521 Madrid Ave. Orlando, Fl 32807 } This program is distributed as SHAREWARE. I have spent a great deal of ti}me designing, coding, debugging, and modifying this program. Any donations I receive for my time and effort will encoura}ge me to continue supporting this program, as well as writing new software for the Atari 8-bit computer. Thank you}. I. What does it do? VTEX is a utility tha}t allows you to view any file on the screen. If you have used DOS to view a file (copy from the file to E:), you a}lready know how unfriendly it is. VTEX is an attempt to give the Atari 8-bit users an easier and more powerful method t}o view a file. II. Features VTEX can page through a file, both forward and backward. It has} the ability to skip to the last page and back to the first page, or to skip in increments of ten pages. Since VTE}X doesn't go through CIO to display on the screen, special characters (such as the clear screen command) will not i}nterfere with the display. VTEX has a pseudo-word wrap (I'll explain later), and can delete the leading spaces fro}m the left margin (good for viewing files that have been PRINTed to disk). VTEX also has string search capabilities, AS }CII CR/LF handling, adjustable screen colors, a directory lister, and the ability to save its default configuration!}. It has been tested under both Atari DOS 2.5 (2.0) and SpartaDOS. III. Running VTEX From a"}ny Atari type DOS, use the binary load command and load the VTEX executable file (VTEX.COM). The program will clear the#} screen and the 'No File' indicator on the bottom line indicates that there is no file being viewed currently. Pre$}ss R and enter the directory mask to view the directory of a disk. Press L and enter a filename to view and press %}RETURN. After VTEX opens the file, the VTEX view screen will appear. At the bottom of the screen is the VTEX stat&}us line. It displays the version number of the program, the current page number of the file being viewed, and has an en'}d-of-file (or No File, as appropriate) indicator. It also indicates if the word-wrap, delete leading spaces, or AS(}CII/ATASCII options are active or not. From SpartaDOS, you may specify the filename to view on the comman)}d line. Simply type - VTEX filename . Under SpartaDOS, VTEX will look for the filename on the command line. I*}f it doesn't find the filename there, it will begin in its 'No File' state (as it always does under Atari DOS). If+} VTEX encounters an error while trying to open the file specified on the command line, it will simply go to the mai,}n screen in its 'No File' state. IV. Commands Once VTEX is running, you have-} a number of commands to choose from. Note that the page movement commands are not enabled until a file is selecte.}d for viewing. The commands are explained below. PAGE FORWARD Press the down arrow key (without h/}olding down the CONTROL key). VTEX will display the next page in the file. As VTEX moves forward through a file, i0}t notes the position of the beginning of each page so that it can move backward (or jump forward) directly to that page.1} PAGE BACKWARD Press the up arrow key (without holding down the CONTROL key). VTEX will displ2}ay the previous page in the file. FORWARD 10 PAGES Press down arrow (without the CONTROL k3}ey). Note that because of the way Atari 8-bit DOS's handle random access files, VTEX cannot just jump to a page th4}at it has not yet read in a sequential manner (see the explanation in PAGE FORWARD). It doesn't know at what point5} in the file the 10th page occurs, for example, until it has read pages 1-10. Therefore, when you press down ar6}row, VTEX will either: 1) Move forward 10 pages (if it has already read that far in the file) - 7}or - 2) Move to the highest page it has read (if less than 10 pages from the current page) BACKWARD8} 10 PAGES Press up arrow (without the CONTROL key). VTEX will either: 1) Move backward 109} pages (if the current page being displayed is greater than 10) - or - 2) Go to the beginning of the :}file GO TO THE BEGINNING OF THE FILE Press B to return to the first page of the file. G;}O TO THE END OF THE FILE Press E to ATTEMPT to go to the end of the file. VTEX can only go directly to <}the end of the file if it has already read the last page. If the last page has not been read, pressing E will take you=} to the highest page number read at that point. Once the last page has been read (using the down arrow to page forw>}ard), VTEX notes the position of this page so it can access it directly. DISPLAY THE CURRENT FILENAME ?} Press F to display the name of the file that is currently being viewed. Press F again to see the normal @}VTEX status line. WORD WRAP THE DISPLAY Press W to turn on the pseudo-word wrap. A 'W' will appeaA}r on the left side of the status line to let you know that word wrap is active. This is not a true word wrap, so lB}ong words will hang over onto the next page. VTEX will simply start looking for a space after column 31. If it fiC}nds a space, it will break the line here and wrap the text at this point. Pressing W again will turn the word wrap D} off. Note that because selecting word wrap (or the delete leading spaces option) will change the size of the E}displayed pages, VTEX resets the file to start back at page 1 when either of these options are selected. This alloF}ws the program to re-build its pointers to the beginning of the pages (which will now be in different positions). G} DELETE LEADING LEFT SPACES Press D to turn on the delete leading left spaces option. A 'D' wiH}ll appear on the left side of the status line to let you know that this option is active. Any spaces that would have apI}peared on the left edge of the page are now gone. Also, the current page is reset to 1 (see the note under the worJ}d wrap option for an explanation). Press D again to turn this option off. SEARCH FOR A STRING K} Press S to search for a string. The program will prompt you to enter a string. Type the string you wish to search forL} and press RETURN. The program will start from the current page and look forward for the search string. The searcM}h will stop when the program has found your string, the end of the file has been reached, or the ESC key is pressedN}. The function will not search if the current page is the end of the file. ASCII option VTEX can O}optionally display ASCII carriage return/line feeds or carriage returns alone as it would ATASCII carriage returns. ThiP}s is useful for viewing text generated on IBM PC's, such as many text files that are on bulletin boards. Pressing Q}A will toggle this option on or off. An 'A' will appear on the left side of the status line to let you know that tR}he ASCII option is active. As with the word-wrap and delete leading spaces option, the file will be reset to the bS}eginning when this option is selected. LOAD A NEW FILE Pressing L will make VTEX prompt you fT}or a new filename to load and view. Enter the filename and press RETURN. If the program encounters an error whileU} trying to open the file, the buzzer will sound and the prompt will re-appear to allow you to try again. Pressing EV}SC at this prompt will exit the option and let you continue to view the current file. When a new file is loaded, VTEX oW}perates as if it has just been loaded (i.e. you begin at the first page in the file and all pointer information musX}t be re-created). If no drive specifier is given, the D: prefix is appended to the filename before attempting to lY}oad the file. EXIT THE PROGRAM To exit VTEX and return to DOS, press the ESC key. Note that if you Z} choose the search option, pressing ESC while the program is prompting for the search string simply takes you out of th[}e search function. This is also the case with the load a new file option. Pressing ESC while the program is prompt\}ing you for a filename will simply abort the command. DIRECTORY Press R to view a disk directory. ]} VTEX will prompt for a path (the initial default path is D:*.*). This path is the drive specifier, subdirectories^}, AND file specifier. For example, to view the directory listing all of the .BAS files on drive 2 in the BASIC sub_}directory, the path would be: D2:>BASIC>*.BAS To view all of the files on the default drive in the current sub`}directory: D:*.* Pressing ESC at the path prompt will abort the directory listing. Also, a new feature allows a}files to be loaded from the directory listing screen. Just press L at the 'Press any key to continue' prompt and yb}ou are taken directly to the Load A New File option. COLORS VTEX now allows the user to customize the sc}creen color and text intensity to his or her liking. The < and > keys decrease and increase the screen intensity. d} The 9 and 0 keys decrease and increase the text intensity. Finally, SHIFT < and SHIFT > decrease and increase the e}screen color, independent of the intensity level. SAVE CURRENT CONFIGURATION Prf}ess C to save the current configuration. This command saves the state of some of the VTEX features, allowing you to cusg}tomize your copy of the program. The following are all saved by this command: - Word Wrap On/Off - ASCII/ATASq}b&DOS SYSb(*SDUP SYSbtRVTEX12 ARCbLAUTORUN SYSbVTEX TXTbLVTEX RAMCII state - Delete Spaces On/Off - Screen color and Text intensity Press C and VTEX will prompt for a VTEXfiler} name. This is the name of the VTEX executable that you run. After entering the filename, VTEX will update the exs}ecutable file itself with the new default values for the above features. So, to make a bright red screen and blackt} text your default, simply set the screen colors and then press C. HELP SCREEN VTEX has a help scru}een built in. Just press ? and the help will pop up on the screen. All of the key commands listed in this DOC file v} are on the help screen, followed by a short explanation. You may execute any key command from help by just pressing tw}he key (you don't have to exit help first). NOTE: To exit help without doing a command, press ?, or any other unusx}ed key. Pressing ESC will not only exit the help screen, but take you completely out VTEX and back to DOS. y} NOTES ON VERSION 1.1 (3/10/92) After many suggestions, I had to figure z}out what to add and what to throw away. I wanted to keep the program still fairly small, but add enough of the goo{}d suggestions to make it more usable than before. The commands above were new to 1.1 (Directory, screen colors, save |} configuration, and help screen). Also, a few things were fixed and improved. - First, a bug that caused VT}}EX to sometimes exit to DOS before running was squashed! - Another 1.0 bug... go to the End-of-file, select A~}, D, or W, and the program would not advance forward. Squashed! - The BREAK key is now disabled while in th}e program. - ESC will stop a string search before getting to the end of the file (I did a search on a 70+ pag}e document one evening... I put the ESC feature in shortly after that!) - When loading a file with L, the def}ault drive is now D: instead of D1:. Now SpartaDos users can specify a filename without a drive, and the default S}D drive will be used instead of D1: NOTES ON VERSION 1.2 After recieving a few letters from users who r}egistered the program (you know who you are... Thank You All!) and talking to some local users, one gripe was prett}y consistent. In fact, this was the only suggestion that I really heard people want, so it is the main addition to} VTEX 1.2. Basically, everyone wanted to be able to start the program without having to remember a file name }to give VTEX. Once the program was running, you could look at the directory, but not until it had a file to proces}s. So, VTEX can now start up in a No File state where the page movement commands are disabled until a file is specified} to view (with L). Also, you can now load a file from the directory viewing option by pressing L. This }is great for people like myself who had trouble remembering the file name long enough to type it in! } V. SpartaDOS X Notes If you are lucky enough to own a SpartaDOS X cartridge, then this se}ction will give you a few common sense ideas on how to best use VTEX. First, it is very easy to make VTEX beha}ve as though it is simply another command by placing it on one of the active drives and setting the PATH to look on} that drive. I use a 256K 800XL, so I have an AUTOEXEC.BAT file that does the following: 1) Set up a ramdis}k as D8: 2) Copy VTEX up to the ramdisk and call it V.COM. 3) SET PATH=CAR:;D8: With the path set up t}o look on the ramdisk for .COM files, I can now execute VTEX from the command line without having to tell SpartaDOS } what drive it is on. Since it is on the ramdisk, it loads and begins executing in a second. Also, by calling the prog}ram V.COM, all I have to type to view a file is: V filename Second (and last), Spart}aDOS X now handles the NOTE and POINT calls in the same manner for both SpartaDOS and Atari DOS disks (it uses a by}te offset from the beginning of the file). What does this mean to the end user??? It means if you use VTEX under the S}partaDOS X environment to view an Atari DOS formatted disk, you will notice BIG delays when paging backwards or for}ward. This is because SpartaDOS X must re-read your Atari DOS file from the beginning each time a POINT command is} given. The solution is to copy the file to a SpartaDOS formatted disk before using VTEX to view it. I hope }this is as useful to someone else as it has been for myself. Drop me a line at the address given, or leave a message on }Moonbase Alpha BBS at (407) 578-2811. I would like to thank all of the people participating in the Atari 8-bit bas}e on Moonbase Alpha who gave me feedback on VTEX version 1.0. Also, thanks to those who registered version 1.0 and} 1.1 and who wrote nice notes with good suggestions. Suggestions and donations are both welcome! }Larry Richardson suggestions. Suggestions and donations are both welcome! ($HVTEX$ (c)1983 Action Computer Services  B JKIHiDiELV}`LH$ H$ BLV`L$$l L$ &` Fj`8冨凪` $}EӅӥ $`ʆǪƩ Ɛee` $ƦʆǢ &Ɛeǐ % %L$ $'&&&}8儨児祂*L$&&*ń8&&L$ f%`hihiHHȱȱL$}c !#3`L$JJJJ`H $h`Hȩh }$L% $L% 0$L% 8$L% >$}H8`HhHh j&L% BHI V䅠L% L& H$L%Ԇ ؠP}IPP` &P 8$L% &L& &L& 'L&H- &8塪墨hL' *'L& 1'L& &}ȹP`텠8堨塪 &芨Oȩ-`PP &P$ &&*i0:0i &Ʀ` &}B V %NLMȑ` MLN%B VL%S:"(E:'([\ZUVT` 2(%(&(`ȱ}`` e(ȥ`HhƣĢ`ƥĤ``}ťƤe8夰L( TO DRIVE 1.D1:DOS.SYSER- NOT VERSION 2 FORMAT. t }5) 1L!`)XTn)PŠz)v)(L!BAD LOAD FILELOAD FROM WHAT FILEv)( 0 0#B 1L!WHAT FI}LE TO LOCKHL!WL)( 1%YX x(() x() x()U x(o)n) x(})) x( ))))))))L*D:*.**~) ( U())))) e()ҩ e(`L* U()) })) e()ҩ e(`, TYL* %****LG+Ȍ**'+'+*LD+*m**i *L+L+**}i**j+j+*L+ *m**i *L_+***L+<+ ]&** ]&L+>+ ]&**i++*}L+,L++ ]&*L+L++ ]&*IL,@ &))I}Lw,**LD,L/,,- ]&**M*L*,*m*}*i 8**Lh,~,f ]&*LD,)I~L,*L,*m**i 8**L,~, ]&)IL,**}L,*L,, ]&)IL-*L-8**L,, ]&)LB-){LB-**LB-**m**i)) &)}I )IL+] e(`Le- `Ll- U()))i))i))i!))i))i)i U()c-i}d-i) e()i)i U()c-id-i) e( b-))) ())i)IL=.LJ.}))IL&.))`YLV.R.Q.Q.iR.iI:L.Q.iR.iI:L.))iQ.eR.iQ.m)R.i}8)))L.Q.iR.iDQ.iR.i:`L.) x( &L /Enter filename:/ J&) *)I}Lg/ W& W&) e() e( *l ) S.`Lr/ISL/ i-ISL/)I ISL/)`L/ )`L/(} 1%XeYe( x( ,($IL0L/Ģ/ ]&L 0L00 ]& $IL&0L0ע0 ]&L20L+00) ]&} $ILK0LA00? ]&LW0LP00N ]&)) ]&)) & )IL0L0 Ơ0v ]&)L0L0 堢0 ]&`L0k)}j) x(( 1%YX x()Ȍ ,($IL0L0Ģ0 ]&L 1L11 ]& $IL#1L1ע1 ]&L/1L(11& }]& $ILH1L>11< ]<1LM11K ]&)) ]&)) & ) ) & )L1 )L1 Ơ1 ]&))))}` $L1 )I $IL1 )I L1 ) )LF3 $IL1 )I L1LF3)L#2)U)M )L2)))L2)L#2) ))}))IL=2)LB2) )) ) ) L`2 )i@ )Ls2 )`Ls28 ) ))IL2 ) )$IL2 )L2 )L2LF3 }$IL 3 )L2 )L2 ) )L3Xm )Yi( ) 1%ee ) e( )LF3Xm )Yi( }) 1%ee ) e( ) )I(LX3 ) ) )ILe3Lh3Ls1`Ll3 ) &L3ERROR - opening 3w ]&) J& & .} W&) & )Ll3`r=diskL3 %3)8333)L^4l() 1%3e3eii}() 1%3e3eii% ()L3`Ҁ}(elpmenu&orwardpage "ackward}page3hift&orwardpages3hift "ackwardpages"'otobeginning}offile%'ototheendoffile&$isplaycurrentfilename74ogglewordwrap}$4oggledeleteleftspaces!4oggle!4!3#))!3#))33earchforastring},,oadanewfile#hangescreenintensity3hft#hangescreencolor}#hangetextintensity#3avecurrentconfiguration2$iskdirectory%3#}%xitto$/3Ҁ䀈_4L7Xi(Yiw)v) 3Xi(Yi}77 3L8Xi(Yiw)v) 3`LO8$)$)/$/$))))7)))I}Ll8 )) x(( 1%XeYe( x( ,(L8 Filename:8 ]&) *)IL9)} S. W&) & )IL,9L%99# ]& ) )IL8)$)$ W&)IL9))7)))))IL[9 / })L: W&) & ))))))Ȍ))Ȍ))))))))))) ') m))*(m))})n)m)o)m)) 0)`L": W&L-:K::* & U() U() $ e( $ e( ) o/)}LP;$)$)/$/$ ) W&) & )IL:)$)$ /LM;)$)$)Ȍ))Ȍ)))))})))))) ') m))*(m)))n)m)o)m)) 0)LS; /@ &)a)}L;){L;8) ))I=L)< )L)<)IL)<)))))))))))) ') m))*(m))})n)m)o)m)) 0))))L)<)))))I-L<))L<)IL<8)))) )) }m))*(m)ȱn)m)o)m) ( 0)IBL=))L=)IL=)Ȍ) )) m))*(m)}ȱn)m)o)m) ( 0)IEL=)IL=)M) )M)L=)M) )M)L=) )Lf=)))})Lr=))))) m))*(m)n)m)o)m) ( 0)IWL.> $I $)IL+>)) ))Ȍ}))Ȍ)) m))*(m)n)m)o)m) ( 0L.> /)IDL>$I$)IL>)) ))Ȍ)})Ȍ)) m))*(m)n)m)o)m) ( 0L> /)IAL$? $I $)IL!?)) ))Ȍ)})Ȍ)) m))*(m)n)m)o)m) ( 0L$? /)ILL1? L8)I|L?)IL?)))))i} )i)Ů)寐L~?))))L?)i ))i))M) )M)L? )) m))*(m)ȱn)m)o)m}) ( 0)I_L@)IL@))))8) )PŮ寐8) )LD@)Ȍ)LU@8) ))}))M) )M)L@ )) m))*(m)ȱn)m)o)m) ( 0)IFL(A)IL(A)L A}( 1%XeYe( x( ,(L AFile =A ]&) ]&)L(A /))ISLB )LB)ILB(} 1%XeYe( x( ,(LA Enter string A~ ]&)U *)Ȍ)))U)I LALA8))})LA)ILA )) /)LB)))))))))))) ') m))*(m)))}n)m)o)m)) 0))))LyB)))) )I)I ILA))I?LB 7IfLB &))I0}LB $i $ $LB $ $ e()I9LC8 $ $ $L C $ $ e()I}L1C8 $ $ $ e()ILNC }$i $ $ e()I<LC8 $ $ $)I $)ILC $i $ $ e()I>LC $i $ $) $)I}LC8 $ $ $ e()ICLEF$)$)/$/$ ))7 x(( 1%XeYe( x(} ,(LJD VTEXfile:D@ ]&)7 *)ILD)7 S. W& )7 & )ILDLDD ]& ) )ILC)ILD }/ )LEF))LD &))LD))LE &)r))LDr)IVLEs)ITLEt)IELEu)IXLE &)} &) $ & $ & $ & $ &$ & W&( 1%XeYe( x( ,(LEVTEX config} savedE ]&LELBF W&( 1%XeYe( x( ,(L,FNot the VTEX executable file!}F ]&L8F /)IRLH$)$)/$/$( 1%XeYe( x( ,(LFPath - }F ]&) *)8))))LF))I )LF))))IL=G W& ))IDLGȌ )L'G) }& )IL=GL6GG4 ]& ) )ILgF)ILzHYXw)v) () ,(LG}G~ ]&LGPath = G ]&) J& &})) &) J&))I LGLG!堪G ]&@ &)a)L)H){L)H}8) ))ILLJH L8))I LJH) )ILrG)LzHw)v)YX ( / ))$)$ W&)ILH} W& W&) e() e( *l LS;``:ILrG)LzHw)v)YX ( / ))$)$ W&)ILH4