Ӎ0@ ST Disk Format (c)1990 Rob Northen Computing, U.K. All Rights Reserved.b`   @ P! #@*`')+-41 35`7>;=0?/H@E`GIKROQpS@U`\Y[]_fc@egipmoPq s@z`wy{} `0 @ ` p @ `  @ P @ ` ǀ Ӑ ` ׀ ޠ 0@`p@`!A  Q!Aa$!!#%a'.+-1/1!8A5a79;B?AqCAEaLIKMOV!SAUY`]_Qa!jagikmtq!suaw~{}1!OaqAa!AQ!Aa!ÑaǁΡ1!Aa١qo!AQ " B b  !"!!b!!!?""!""(B"%b"")"+"2"/#1r#3B#5b#<#9#;=#?$F$G$I$POR%Q"%SB%Zb%%Y%[%]%d&a"&c&eb&g&n&mo'q"'xB'ub'y'{''(r(B(b()()")B))))))R*"*B*b****+"++b++++2,,",B,b,,ɢ,,-B-b-܂-٢-.-.".B.....R/"/B/b/////0#0c000 1`   @ P! #@*`')+-41 35`7>;=0?/H@E`GIKROQpS@U`\Y[]_fc@egipmoPq s@z`wy{} `0 @ ` p @ `  @ P @ ` ǀ Ӑ ` ׀ ޠ 0@`p@`!A  Q!Aa$!!#%a'.+-1/1!8A5a79;B?AqCAEaLIKMOV!SAUY`]_Qa!jagikmtq!suaw~{}1!OaqAa!AQ!Aa!ÑaǁΡ1!Aa١qo!AQ " B b  !"!!b!!!?""!""(B"%b"")"+"2"/#1r#3B#5b#<#9#;=#?$F$G$I$POR%Q"%SB%Zb%%Y%[%]%d&a"&c&eb&g&n&mo'q"'xB'ub'y'{''(r(B(b()()")B))))))R*"*B*b****+"++b++++2,,",B,b,,ɢ,,-B-b-܂-٢-.-.".B.....R/"/B/b/////0#0c000 13DCKIT bm68KTOGFA mACCFOLDR mCDCDSKINF mLDCMAXTRK mjDESK_CHS mwPOLYCHROME mST_TYPE mCODEFIND nVANTERM CFG]o SIDE_2 |p. p}.. p}CHORD rFOOTBALL  r@HDSCAN16 rMOLYNEU2 4rREZRENDR Cr. r.. rCHORDEX PRG "x`*Z*O*m - ЭЭ*// Bg?<JNA K |*V.H+OaaZaaa -Ѝ+@aaaaPaaTa`aDa aF.mBm (afaa,BNANu?< NATJ@ga`;|aNu;|axNuA+H;|;| ;|x;|%;|< ;|aNu ;|3D;| F;|H;|JBmL;|Z;|b\;| ^;| `;mb;m d;m f;mh;mXadNu;|2D;|F;|H;|JBmL;|X+mXa6Nu;|\;|^;|?`;|b;|*D;|F;|H;|JBmL;|X;mZ+mXaNu;|+D;|F;|H;|JBmL+mX;|X;mZ;A\;@^a0-XNu;|,D;|F;|H;|JBmL+mX;mXa|0-Z2-\Nu0- p ;p!;p!a;@\;A^;m!`;m!ba"a aBNu;|ODBmF;|HBJa0-\2-Z4-^Nu;|D;|F;|H;|JBmL;|X;|`;|b;|d;|@f;|hA!x+HXa0-XNu;|DBmF;|H;|JBmLA>+HXa0-!xNu;|kD;|F;|HBJ;mXanNu6Vv6VvZ ???T$ Chordex v1.0 Chord Calculator"&1989 Einstein on the Bleach Software&)*u10HKLu11jKLu12KLu13KLu14KLu15KLu16 KLBMajor,KLBMinorNKLB DiminishedvKLvQuit@ixdA1Au A0Bu"A0Cu8A0Du A0Eu"A0Fu8A0Gu 0 A0#u"0 A1 u80 A!` 0 A `0 A 2`0XA Z R A6sbNA7s|NA9sN@F ?A!1u A 2u A 3u( A 4u: A 5uL A 6u^ A 7up A 8u A 9u A   A , A N A n A  A  A * @n>X@ <@ L< @Lpa apa8aaaaha aa aalpaHa~a6aJm%gSm%fa`a$aaNu m%baNufg;A;@A+H;|a,kg;@Jm%ga bA0- b p1 gaf;m!>- fm%Nu  fm%Nu  f`Z  f%%`  fm%%`  fm%%` fm%%%` fm%%%`z fm%%%`^;m!%~tA<<1h gR. mb.. mbDEMO TOS (GAME BDR Z }KIT RSC WM|)KITDEMO _bY5SAMPLES BNK WN>`*O.|*m - ЭЭ// ?<?<JNAO /<w?< NA\O/<b/<d/<o?<?<KNAOBgNA-cGAME.BDRKITDEMOH 3D Construction Kit DEMO VERSION Available from DOMARK at: Ferry House, 51-57 Lacy Rd, London, SW15 1PR. TEL: 081-780-2224 and all leading retailers price 39.99 Designed and Programmed by Incentive Software Copyright New Dimension Int. Ltd Zephyr 1, Calleva Park, Aldermaston Berkshire, RG7 4QW.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC. a0[7C3Dfw p@p f f ==((EEyÁ xxxFxFxCC~ss [K۴$$99ZZPg?PPqD0!!ZB8SS5g4˘˽ڽB5B5  󚳚LeLe^pV ܏p r?!! ώ0qώ@0E0^ ++`@ aam@p$__?^?9??a>a\?P?A^>`_ x,)(g7 H0`6`2(PU8!Woi`ǀY'BP^QNumg;BA p 00 20 ;p !;p !@xXAadNuA~t<<`A8~t <<!`Jm%f`0<!mvgTmgLt ` bg:paaZpa A0-%S@H+P%CPA<-%gS(p-%gR-%gRS(-%gRX(-%gS(S(S(6-%m%gp;@%-%gRR(R(R(~O;qp!^m!;qp!HaLQaDaa(a Nu;| D;|FBmJ;|N;m!X;m!ZB\;|`Bmba XNupa aA-%g*-%gT-%g-%g-%gA-%g*-%g0-%S@+P%;h%CAp;| !~g kqp!Ha"Lm!QNuH|O%Jg|X%0-!H@ @%Aa`>-%ArCEZ[ H@H QBAaAaAaA\aNu mQ@"|=0<""QNu mQ@"|=0< QNu m"|*Zpgr""""QpQNu m"|*Zpgr QpQNu-%f^;|X%;|%>-%AvHa,LRQNu;|%>-%AVHa LRQNu0-%a@@4ap@aNu/??<?<NM\ _NuaJfNu44A >p " ӘQӭӭpA"afpAa\A|ӘӘӐAӘӘӐAӘӘӐӭ,ӭNӭnӭӭӭӭӭӭ2ӭZA"pӐQNu hg( hg hg hg hg h fӨ QNup+@!f+@!j+@!n+@!r;| DBmF;|HBmLBmJa Nu;|DBmF;|HBmJa Nu;|MDBmF;|HBmJBmLa ;mX!vNu;|dDpBmF;| J;m!vP;@X;@Z;@\;@^;@`;@b;@d;@f;@h;@j;|la rNu?<?<?<#NN\Nu;|kDBmF;|J;@Xa FNu;|D;|F;|J;@XBmZ;AX;BZa Nu;|DBmF;|J;@Xa Nu?<?< NMXNu?<?< NMXNuA`pa,NuA`A(/?< NN\Nu 4  dA/?<NN\Nu` PU"wUPp3w/?< NA\NuAaAaNuAaNuaJ@gNuH?<?<NAXLH@ g gNu;| (`.;| (`&;| (`;| (M+NX`;| (M6+NXH;|ND;|F;|H;|JBmL;m (XaLNu 6R@I HI$H$ -6[`m67 $ p5[τJB< p =V;x]x5?<NNTNuaAB+H;|a`aA*+H;|a~aNuAz+H;|aaNuaH??<NAXaapLNuaaXNuaA a"aFaNu;|rD;|FBmX;m!X;m!Z;m!\;m!^aBNu?<NNT+@+@Nup m"|aNup m"H` p m"HaNu?// ?<NN Nua1| 1|"1|$1|1|1|1|p1| &1|(1|[*1|,aPRh(Rh,aDh(h,Qp1| &1| *1|(1|h,ah&h*QaLNuH瀀LNupap a0-r0tLa0-r0tXa0-r0tpa0-r0t|ap aNu;|yD;|F;|J+mVA+HR;|X;|Z;|\ATB00*000(02aNua;|yD;|F;|J+mVAH+HR;|X;mZ;|\AB00000X0Pa@a@Nu6@`000@0@0@cpfXDLD,D$D$$$",(000  (v,p,ppv @1`0 `0P0 `Pp     $8    0,,(0""|``pa*a;| D;|F;|J;|X;|Z;|\;|^;|`;|b;|d;|fa4pmXm\m`md m:XmaaNup a;| D;|F;|J;|X;|\;|`;|d;|b;|fapmXm\m`md mBXg mrXg mXg mXg m"Xg m6XmNu;|D;|F;|J;@XatNu;|D;|F;|J;m!XaVNu;|D;|F;|J;|P;@Xa6Nu;| D;|F;|J;@XaNu;|hDBmF;|J;|XaNu;m!vPAL"psNBNuAT"0<NBNu;|D;|F;|J;|X;|X;|Z;|?\;|^aNuDXXXXD!XXXX XJu%:xƽV:5 "ec wOG0 rCo_{gWl+0;dO99F9;@??????w9@111111m@'/?t~\]Z\F ?/?DG==?nѿ?>< 0|@0 H 0H 0  AA (8@0 ``5;?8 !8AAA"Vn~`pssD0 a +87†>00:pp| (y|j_ë`` Wp8:Ph8#U@Tx8?_AǢ6@P~ ? pET`x `@xx ?^?A6 UQ\l  8" *f' Ak9 @`f *ـ9 '0AkpP88 :#U<`gg`8W 05X ~~V``0upsU` \'g`W8005 XOUQ`:"sê0000: ````j30(@:#U@$_`W'W8@_lr_`}__W 69W \@UQPh0"0:Ph:#W 5WUU_UW_UWUU@P05Q\l  :" +`ppP88 T@@W ..b`@@o..(@"߀p O>>>>HD\EDPh39i@ ?z>~:~^>\@\PhTIQ_@ S$ d##7f >b?1G;@F?>g?0 $c\l  "`0D% >~| >g?ނ`?}`?<8>f? `ppP88  @@!)f83>?qq39>?3@Z `@hpTpCC!'dH{>~ ?{  ?dK>W ?@(@ t0Eߝj87KI+?xizv!+?A? XPh8"`>еf]$>7?zw8/^K n7?s Ph\ Q_?;@?_)޽&@<3?o<|_&&=3?1݀?0,c\l  @@@`G`.(.ќ.o{D3 &>)?}#|_࿖J ')? XDpP88  @_@ SoeBWH_(0?;xv)?\XDED@0@@oU*@``_f@ ^n[e+8?L*{vHΟ+??G"(@T@@WU@@@ YZ&8Q,H?9{ 9`?'$ۀ?."bPh""+_@ -=,ӄt~a?8~?/@@x z=n8?ր+ p`Ph"#V7_@0@@ 997 Y;<???7~<q>Łہ p`Q\l  :"+ @@@@@ }c899O,?~a>.{=ۀ p`pP88 8#V7=@_@ yyEEss19?? xz 09? q<ρǀ `pQ@0""+?~@_>@ s ^x a :6% ?cٜE<, >?p08À= pp(@"#V7x@@@ t zI8r+4 ?@M? ==f=4`<̀ ppQPh@@o```y%O9 ,yg<=?{2^<>0."PhT@@W???X 8B_9rN,[ s= ;?_ l= ?A=0&"b\l  ? sY8Lo?  :w?3  :@?H\DpP88  W]8.2my~.'? 39~f.?L XDED@0 XMqq_)g>^Kc9|??#3VF9? ,(@:#)g Ubvs8)?~/0<)?7Հ ?`QPhrWLCƇ9 zs l[{ɒ"-?ʜw1q"-?w Ph`| {aߞ .I[M~!. ?<?ck !.^?݀a?T@\l  D0F s}l^r!.?Ox?NP!7.(?pP88  #cHy9y 99KI`?!/O B?M"?չ ?ղ(?/O Q?r 0 Q@0 \q PEEMQE< cos0??U!>09?  8(@ E\uEC [#x~ !#?a^!$&`!'?a @\EDPh 7i|y|x?i0??JR!E ]yr0??J\ @\PhTAOI@MQE4?9{-?sǬ8Rr-?r .b\l  Hc@MHEEuE..pP88 :#V.8(t<_@pQ@0:"' @`*(@:#UP_}AWUUU_UV5QPh:"  }@#69? 8 6N~p l`'8 jPh. r @.. r FOOTBALLPRG "AFOOTBALLDOC "`8 )*O*m# - ЭЭм"ҍ¼.A// Bg?<JNA y"h#E?/ NN"/0<NBNu o AdpNu#BNuNV0/"/ NBd0< A"NB0<NBN^Nu o2/0/ HSoQBNu o0/JfBNuf SNuNV>N3N|\./</<@/<N| 3~=|`0n0Rn n m3./<~/<N~P3Bn`*0n/??<?9~NX3>?9~N}T>?9~NLT.?<NTBW?<N}4TaBWBgN}4TBW?<N}4T.?<N|TaN^NuNV>?<NT/?<NT/?<N 3N^NuNV>?<NT/?<NT/?<N Jyf3@N^NuNVa.?<NT>~N~N|N^NuNVa=|`RajBW?<N}4TaaaBW?<N}4T3a!xa=y|3vBy3ByaPa*``ByNByaa8aZ/<@09H/NTX/N6PlhJy|faq ytm` y tlal ym y tlaQ` y tfa*`aPa^a(aSyvJyvo.JyNf&/<@09H/NTX/N6Pm4 yNfJyvn ygaOJyvo&/<@09H/NTX/N6Pm3vRy yfL/<@09H/NTX/N6Pl(./<NXaN3|a1aN| yofBW?<N}4Ta\=|aTaBW?<N}4T.>?<N|T=@a ngadN^NuNV y tlJyoP yto y tm ytf2 y|f09y3`09y3`0 y|f09y3`09y3N^NuNV>?9~N(T>?9~NbTBW?9~NT=@BnBn=y=y.?9~N}TN^NuNVByByPByByBBypByByByByByzByByByByByBy   00 00 \ ] ^ m n o 00 00N^NuNV.X/<NXa alBW?9~N:#U SC000005U \ T`````uWUXUV20UpQ\l  :"  'g`8000 ~~@0`3j`r  gg 80: ΀pP88 8#U X59T' `AU9 XA@lp`P 5Tf '`8AUUQ@08"@xx? _Ǣ*@~/ El`{z @x8?_@* (@:#U`W`XWP8>ÇV>05p``|p \8}ua_CWxWXP88>V05UQPh=!AĀj# p%h@k@ZFx :V j#8 ph@k@*/Ph U#UhUEU@`X q6UEUV-U@ QUlUUT`UU!bUUX@`U q6EU ,.Ub\l   @@j:@PT$* @h@@j:D^^pP88  @@U.,UbU`tU Z5] UQUV`U@@TUUUUU.h t4UE UZ 5U] QU U@0*ت`j@#0 pFa:@l`j8#0||(@@09WX@L@f̆BC'V0#035p!!̉́ @ \`D`bu` 3sCW12 XfVBC0'05PVPh` a +7?8!0 <|@0 H 0H @  AA h0``6086<  >`?`0Oo ``086@'nV?0PF8(,>??01 \lt |`c`cCX8׀860???0$+?aޝi^I  >?aDp 3?` a0`8G xf~ Z0P0-?bc 3?``]SD}?XPm$Rf珙pʧ#G4Kq3bsqbpΟ0"yl!JtQ*u KT(#uxR1.]6ɄxţD`qEFs F}Ύ1,i-_}S߻f$ J ( O3"x|w p1RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.LT09H |009H H@|009PH |0,09PH H@|0-09H |0I09H H@|0J09BH |0Z09BH H@|0[09pH |0w09pH H@|0x09H |009H H@|0 ydm09Hd|009H H H@|009H H@|0Jypo09Hp| m&09H29p H H@|009HpH H@|009 HpH H@|0 ydm09Hd|009H H H@|009H H@|0Jyo09H| m&09H29 H H@|009HH H@|009 HH H@|009H |009H H@|009zH |009zH H@|009H |0/09H H@|0009H |0@09H H@|0AJym ydm09Hd|0\09H H H@|0]09H H@|0^Jyo09H| m&09H29 H H@|009HH H@|009 HH H@|0`-\09D@H |0]09D@H H@|0^-09H|n(09D@H29 H H@|009D@HH H@|009HH H@|0Jym ydm09Hd|0m09H H H@|0n09H H@|0oJyo09H| m&09H29 H H@|009HH H@|009 HH H@|0`-m09D@H |0n09D@H H@|0o-09H|n(09D@H29 H H@|009D@HH H@|009HH H@|009H |009H H@|009H |009H H@|0.~?<?<?9~N~x\.?<(?<?9~N~x\.?<-?<?9~N~x\.?<NaN^NuNV/</<?<NT/NP/N*P=@>N/<Nj/N*P3Jyl09D@3`09H309yjnN^NuNV>?9~N(T>?9~NbT09>]@=@=|=y>=|09>\@=@=|=y>=|09>]@=@=|.?<?9~N~:XaxN^NuNVa^>?9~NT>?9~N(T>?9~NbT09D|F3> y|fpdyD|F3>09>]@=@=|=y>=|09>\@=@=|=y>=|09>]@=@=|.?<?9~N~:XN^NuNV>?9~N(T>?9~NbTBW?9~NT=@=|=| 09|8=@=|d.Q?9~N}TBn=|e=y=|n.Q?9~N}TN^NuNVBW?9~NLTBn=|./</<?9~N ygBW?<N}4TBn` N2nB(Rn n;oBn`^0.V@H=@0.R@=@ N2n"|4nQ0nJ(f no=| N2nB(>?9~N(T>?9~NbTBW?9~NT=@0<02.AA=@=|e=|0=|n.?9~N}T.?<l?<00.@W?9~N~x\=|0=|>.?9~N}T./</<?9~N yf =|=|az0.X@=@Jnl ng0<02.AA=@`=n=|e0.@n=@=|n.?9~N}T.?<l?.?9~N~x\./</<?9~N yf =|=|Pa0.Q@=@ nXl\ ng.0.@=@`0.V@H=@Bn`" N2n2nQRn0.no N2nB(=|P0.@|P=@.?9~N}T.?<l?<P0.@nHH@@W?9~N~x\=|F=|P.?9~N}T./</<?9~N yf =|=|a 0.Y@=@Jnl./</<?9~N yg=|F=|>.?9~N}TBn` N2nB( |2nBRn n;oBW?<N}4TN^NuNV>?9~N(T>?9~NbTBW?9~NT=@=|=|-=|=|7.Q?9~N}T=|=|<=|6=|F/<@09NH/NTX/N6Pl.Q?9~N}T=|=|K=|=|U.Q?9~N}T=|=|K=|=|U.Q?9~N}T=|6=|=|J=|.Q?9~N}T=|=|<=|=|F.Q?9~N}TN^NuNVBW?9~NLT.?<?<?9~N~x\.4?<*?<l?9~N~x\.:?<*?<?9~N~x\.H?<E?<X?9~N~x\.*?<E?<?9~N~x\.@?<T?<?9~N~x\.?<T?<4?9~N~x\N^NuNVJy|f yla/`aN^NuNVBW?<N}4T09H H@|0@09H |0@B.09PH H@|0@09PH |0@B.3D y2DopdyD3pdyD309H H@|0@09H |0@B.09|0@B.B.09vH H@|0@09vH |0@B.09|0@B.B.p y=@0.ްyo=y0.H H@|0@0.H |0@B.a.BW?9~NLT y|f*|B.B.  FILE GENERAL AREA OBJECT  SAVE DATA  LOAD DATA ------------SAVE OBJECTLOAD OBJECT------------LOAD BORDER------------ MAKE ------------ CLEAR ALL (------------DELETE FILE------------ ABOUT ------------ QUIT  PREFERENCES RESET -----------------CREATE CONDITION/ EDIT CONDITION DELETE CONDITION3----------------- DEFAULTS ----------------- CONTROLS -----------------CREATE INSTRUMENT5 EDIT INSTRUMENT ----------------- SET VIEW WINDOW 7----------------- TEST . CREATE AREA  EDIT AREA  DELETE AREA ---------------- GOTO AREA ---------------- AREA COLOURS ----------------CREATE CONDITION0 EDIT CONDITIONSDELETE CONDITION4----------------CREATE ENTRANCE EDIT ENTRANCE DELETE ENTRANCE---------------- GOTO ENTRANCE ----------------CREATE ANIMATION"EDIT ANIMATIONS!DELETE ANIMATION# CREATE OBJECT$ EDIT OBJECT +DELETE OBJECT)-------------SELECT OBJECT% COPY - CONDITIONS * ATTRIBUTES , COLOUR '------------- EDIT GROUP 1-------------LIST GLOBALS &1234567890-=qwertyuiop[] asdfghjkl:'`#zxcvbnm,./ -+\()/*7894561230. !"$%^&*()_+QWERTYUIOP{} ASDFGHJKL:'`#ZXCVBNM<>? -+|()/*7894561230. *r v6 p""#R#$$%%t%&&'(n())F TEST MESSAGE OKCANCELOBJECT ATTRIBUTESf_________________POSITION: SIZE: CURRENT STATUS: INITIAL STATUS: ANIMATION: START POSITION: START POSITION: REFER POSITIONDIRECTION: EFFECT: FUNCTION IS UNAVAILABLE IN THIS DEMO VERSION ** WARNING ** THIS OPERATION WILL DESTROY ALL CURRENT DATA THE 3D CONSTRUCTION KITFEATURING FREESCAPE II DEMO VERSIONDESIGNED AND PROGRAMMED BYINCENTIVE SOFTWARECOPYRIGHT 1991NEW DIMENSION INTERNATIONAL LTD FOR MORE INFORMATION CONTACTDOMARK ATFERRY HOUSE, 51-57 LACY RDLONDON SW15 1PRTEL: 081-780-2224PREFERENCESf___________LEFT RIGHTVIEWPOINT LIN. VEL.VIEWPOINT ANG. VEL.OBJECT LIN. VEL.EDIT ENTRANCEf_____________ROTATION: PLEASE SELECT BUTTON TOACTIVATE THIS ICONLEFTRIGHTEITHERBOTHAREA INFORMATIONf________________HORIZON: ONOFFDUPLICATE OBJECTPOSITIONSET INSTRUMENTf______________TYPE - X POSITIONY POSITIONLENGTHHEIGHTSET BOXVIEW BOXINITIAL PARAMETERSf__________________ START MODE - DOS ERROR NO.THIS OPERATION WOULD CAUSE AN OBJECT TO CROSS THE AREA BOUNDARY THERE ARE CURRENTLY NO CONDITIONS TO EDIT/DELETE THAT WOULD CAUSE AN OBJECT TO COLLIDE WITH ANOTHER OR CROSS AN AREA BOUNDARY NOT ENOUGH MEMORY THERE IS NOT ENOUGH MEMORY IN THE EDIT BUFFER FOR THAT OPERATION PLEASE ENSURE THAT THE RUNNER DISC IS INSERTED DESTINATION DISC PLEASE SELECT PICTURE FORMATTHE REQUESTED FILE IS NOT OF THE CORRECT FORMAT THIS OPERATION IS NOT AVAILABLE ON GROUPS FAILED TO POSITION OBJECT ATPOSITION OCCUPIEDCLEAR SOME SPACE BEFORE RETRYING NO INSTRUMENTS TO EDIT GLOBAL OBJECTS MAYONLY BE ALTERED WHENIN THE GLOBAL AREAONLY TRIANGULAR FACETS MAY BE NON-ORTHOGONAL NO OBJECT CURRENTLY SELECTED FOR THE LATEST IN VIRTUAL REALITYSOFTWARE CHECK OUTSUPERSCAPEFROM DIMENSION INTERNATIONAL0734 810077A DIVISION OFNEW DIMENSION INTERNATIONAL LTDJ(8x x O( J(8x x "x >( x(& 8Q Zr$!x *x *3x 6<x Ex  dx Lmx vx !;x <5x La 82d  6 N ! K( E7 > , eQ A#f f .A` u A<)& D<\Z pxA/ O$ B `<V`8 J g`8 \r x`2 & `H~\pxu&  A#f f .A`  A<)& D<\Z pxA/ O$ B `<V`8 J g`8 r x`2 & .Y?<6?<P?9~N~x\`(|B.B..Y?<6?<?9~N~x\.?<?<8?9~N~x\.?<6?<t?9~N~x\.?<6?<?9~N~x\/<@09NH/NTX/N6Pl.?<E?< ?9~N~x\.Q?<E?<?9~N~x\.?<T?<?9~N~x\.?<T?<?9~N~x\BW?<N}4TN^NuNVBW?<N}4T>?9~NLT.?<?< ?9~N~x\.?<$?< ?9~N~x\.?<3?< ?9~N~x\.?<B?< ?9~N~x\.?<Q?< ?9~N~x\.?<`?< ?9~N~x\.?<`?<n?9~N~x\.R?<?<?9~N~x\.Z?<$?<?9~N~x\.b?<3?<?9~N~x\.j?<B?<?9~N~x\.v?<Q?<?9~N~x\.?<`?<?9~N~x\.?<?<&?9~N~x\.?<$?<&?9~N~x\.?<3?<&?9~N~x\.?<B?<&?9~N~x\.?<Q?<&?9~N~x\.?<`?<&?9~N~x\BW?<N}4TN^NuNVadBW?9~N(T>?9~NbTByBy33 .?9~N}T>?9~N(TBW?9~NbT>?9~NT=@By3d3 x`B3x09x|3.?9~N}Ta09x|3x yUxo3d33 x`B3x09x|3.?9~N}Ta|09x|3x yUxo333 x`B3x09x|3.?9~N}Ta09x|3x yUxo333 x`B3x09x|3.?9~N}Ta09x|3x yUxoBy3o33@>?9~N(T>?9~NbT.?9~NTBW?9~NTBy3o33o33By3By3o.?<?9~NdXaN^NuNVBW?9~NT3o33Fx`<3x3x.?<?9~NdX09x|23x y:xoN^NuNVBW?9~NLT3 x`n=yx y2xo pdyx=@0.H |0.?9WW09x?W:?9~N~x\09x| 3x yZxo>?9~NT=@>?9~N}VT=@.?9QW?<?9~N~x\> ?9~N}VT=@.?<w?9W?9~N~x\BW?9~N}VT=@>?9~NT=@N^NuNV09R@=@09R@=@09S@=@09S@=@>?9~N(T>?9~NbT.?9~NT>?9~N(TBW?9~NbTN^NuNVBn`Bn`Rn noRn noN^NuNV>?9~NLTBW?<N}4T.F?<?< ?9~N~x\.N?<$?< ?9~N~x\BW?<N}4T.V/<NXa =|`./Q/]?9~N `./Q/]?9~N n m6 nl,Jnm$ ndnJnn>?9~NLTBW?<N}4T.F?<?< ?9~N~x\BW?<N}4T`P./Q/]?9~N /<@0.H/NTX/N6Po =|=| n m nlJnm ndnJnoJnnJ>?9~NLTBW?<N}4T.F?<?< ?9~N~x\BW?<N}4T nm4 n(l*Jnm" ndnJnn>?9~NLTBW?<N}4T.N?<$?< ?9~N~x\BW?<N}4T`N./Q/]?9~N /<@0.H/NTX/N6Po =|Bn nm n(lJnm ndnJnoJnnJ>?9~NLTBW?<N}4T.N?<$?< ?9~N~x\BW?<N}4TJnm ndnJnmPJno"3ja^/<=09H/NTX/NP/0.H/NTX/N6Pl/<=09H/NTX/NP/0.H/NTX/N6Po>?9~NLTBW?<N}4TBy3 3d3a33(a.?<?< ?9~N~x\.?<$?< ?9~N~x\./<NXa=|BW?<N}4T`./Q/]?9~N `./Q/]?9~N n m6 nl,Jnm$ ndnJnn>?9~NLTBW?<N}4T.?<?< ?9~N~x\BW?<N}4T`P./Q/]?9~N /<@0.H/NTX/N6Po =|By| n m nlJnm ndnJnoJnnJ>?9~NLTBW?<N}4T.?<?< ?9~N~x\BW?<N}4T nm8 n(l.Jnm& ndnJnn>?9~NLTBW?<N}4T.?<$?< ?9~N~x\BW?<N}4T`R./Q/]?9~N /<@0.H/NTX/N6Po=|3| nm n(lJnm ndnJnoJnnJ>?9~NLTBW?<N}4T.?<$?< ?9~N~x\BW?<N}4TJnm ndnJnmLJno`N>?9~NLTBW?<N}4T./<NXaBW?<N}4T3|BW?<N}4TBy3 3d3a$33(aBW?<N}4T3N^NuNV09Dy3D09yҰ| m3/ s>&  NAME: __________ NO. OF OBJECTS: ___ LOCAL SCALE: __ON |OFF|e4{h  e ?% v 'm% $ M '  $ X IX& ABOVERIGHTVIEWLEFTBELOWP&  / 2D 0A   |,A  KA K,A  Wf a k  uf 0 f PH,  SH2  ! b& NUMBER - ___  UNDEFINED |TEXT WINDOW| NUMERICAL |HORIZONTAL | VERTICAL |?___ ___?______ VARIABLE - ___ LEFT/BOTTOM - ________ RIGHT/TOP - ________$FG COLOUR - __(BG COLOUR - __P#)  !l%!.!7!@" I "2V ~V "Xd "vs s&  CLIMB ABILITY - ____ FALL ABILITY - ____ ACTIVATE DISTANCE - ____  TIMER DELAY - ____ START AREA - ___ START ENTRANCE - ___WALK|FLY1|FLY2|INITIAL CONDITION - ___sMZ.@ "&  _____J(8x  +x  Gx  cO( V(8x  x  x  C( J(8x  x  x  O( ;(8x  $`$^+  LK@COULD NOT ALLOCATE _______ BYTES LK@ALLOCATED TOTAL _______ BYTESJ(8x  7x  Sx  oO( J(8@x  x  x  O( J(8@x  x  x  O( B2<@  $2  &L* &`T &tW. DEGAS IFF  NEO M(/x  x  3O \(/x  Nx  d= ;(Ux  z'`'~((&`(F~(Z-(x 7x ^G  POSITION : ____,aBy09S@3`@.:/<NXajJy|f09PV@3P`09V@3aN^NuNV3NN^NuNV3iDa yto y tm ytf./<NX`./<NXaJy|f09P^@3P`09^@3alN^NuNV3Da./<NXa|Jy|f09T@3`09PT@3Pa3N^NuNV3ja߀09R@3 yto y tm ytf y|fRyp`Ry09yD|dl yto y tm ytfH09H H@|009H |0.d/<NXaz`F09H H@|009H |0./<NXa2`peyD3N^NuNV3 jaX09| 3 yto y tm ytf y|fRyp`Ry09yD|dl yto y tm ytfH09H H@|009H |0.d/<NXaP`F09H H@|009H |0./<NXa`peyD3N^NuNV32ja.09|3 yto y tm ytf y|fRyp`Ry09yD|dl yto y tm ytfH09H H@|009H |0.d/<NXa&`F09H H@|009H |0./<NXa`/<D09tH/NTX/N6Poz/<D09tH/NTX/N6PlT09DyҰ|no ../<NXafBy` 3jaۜ09yZ@3`peyD3N^NuNVBy.b/<NXaN^NuNVBy.n/<NXaN^NuNV3ja09D@S@309yDo,09D@|0./<NXa݆`pyD3N^NuNV y tf 3j`: ytn yto 3j` ytf 3j`3 jaf09Z@309H |009H H@|0./<NXa3/<@09|H/NTX/N6PlRyz`RyN^NuNV y|fBy|`3|apdyD3DN^NuNV=|`../</Y?9~N `./</Y?9~N y mJ yl> ym2 yl&Jnn>?9~NLTBW?<N}4T.R?<?<?9~N~x\BW?<N}4T`R./</Y?9~N /<@0.H/NTX/N6Po=|3t y m$ yl ym ylJnoJnnJ>?9~NLTBW?<N}4T.R?<?<?9~N~x\BW?<N}4T ymJ y(l> ym2 yl&Jnn>?9~NLTBW?<N}4T.Z?<$?<?9~N~x\BW?<N}4T`R./</Y?9~N /<@0.H/NTX/N6Po=|3t ym$ y(l ym ylJnoJnnJ>?9~NLTBW?<N}4T.Z?<$?<?9~N~x\BW?<N}4T y(mJ y7l> ym2 yl&Jnn>?9~NLTBW?<N}4T.b?<3?<?9~N~x\BW?<N}4T`R./</Y?9~N /<@0.H/NTX/N6Po=|3t y(m$ y7l ym ylJnoJnnJ>?9~NLTBW?<N}4T.b?<3?<?9~N~x\BW?<N}4T y7mJ yFl> ym2 yl&Jnn>?9~NLTBW?<N}4T.j?<B?<?9~N~x\BW?<N}4T`R./</Y?9~N /<@0.H/NTX/N6Po=|3t y7m$ yFl ym ylJnoJnnJ>?9~NLTBW?<N}4T.j?<B?<?9~N~x\BW?<N}4T yFmJ yUl> ym2 yl&Jnn>?9~NLTBW?<N}4T.v?<Q?<?9~N~x\BW?<N}4T`R./</Y?9~N /<@0.H/NTX/N6Po=|3t yFm$ yUl ym ylJnoJnnJ>?9~NLTBW?<N}4T.v?<Q?<?9~N~x\BW?<N}4T yUmJ ydl> ym2 yl&Jnn>?9~NLTBW?<N}4T.?<`?<?9~N~x\BW?<N}4T`R./</Y?9~N /<@0.H/NTX/N6Po=|3t yUm$ ydl ym ylJnoJnnJ>?9~NLTBW?<N}4T.?<`?<?9~N~x\BW?<N}4T ym ylJnm`./</Y?9~N y mJ yl> ym2 yl&Jnn>?9~NLTBW?<N}4T.?<?<&?9~N~x\BW?<N}4T`R./</Y?9~N /<@0.H/NTX/N6Po=|3t y m$ yl ym ylJnoJnnJ>?9~NLTBW?<N}4T.?<?<&?9~N~x\BW?<N}4T ymJ y(l> ym2 yl&Jnn>?9~NLTBW?<N}4T.?<$?<&?9~N~x\BW?<N}4T`R./</Y?9~N /<@0.H/NTX/N6Po=|3t ym$ y(l ym ylJnoJnnJ>?9~NLTBW?<N}4T.?<$?<&?9~N~x\BW?<N}4T y(mJ y7l> ym2 yl&Jnn>?9~NLTBW?<N}4T.?<3?<&?9~N~x\BW?<N}4T`R./</Y?9~N /<@0.H/NTX/N6Po=|3 t y(m$ y7l ym ylJnoJnnJ>?9~NLTBW?<N}4T.?<3?<&?9~N~x\BW?<N}4T y7mJ yFl> ym2 yl ____, ____ SIZE : ____, ____, ____V(8x  x  x  C( V(&x   x  x "V(& x  5x LV(& x  dx |R5*0xY^`'66-"1^ 3S % 8PYp N !N O  22p C@ Hgp$P +&83 O0@n[QGXkaacPQ1H" ŠIl0hm` @ `U@p @pp p  qq``8P}0z: @:P @p(Nt1!150OO/0G |$P }0TPp >@ <P`ptYΰ^ @:/CaYA AqYuYGp@rP $P 9Ya!!b@A0 B p2 p070x Z4# P:b0 =DQ ) pDˀY)6PW0 3 FM^ [ PPP`@Ŭ0pmO`!N #0*O.|*mA# - ЭЭ// ?<?<JNA H瀀NLN|NNByNJkA.#ALB@N33d3PNDNN@B934NC$NyNNVO#43N NNNNVRN-vNPJy2g N}By2NN+NHNNnNJJkJyf.?9PN3N~J9gLB9P\B9B9P]ByfByP|BPbByP~BPfByPBPjB93Jyg`NN.y0BgNANuNsByV |W&0<BQ |X0"| $|@0<""$Q |W0<BQ3d3`3X31\333313363NJN|.4N##X`3*~ yTH#ARC*>9SG"Q#&"3336 3 < "< |P!@!A!@ |P"!@!A!@!A!@ |PB!@!A!@!A |PNHVNu?</<X(?<NNAPOJf 9#6N>Jg#8?</<X(?<=NAOJkf3B/98/96??<?NAO ?9B?<>NAXO y8 й8#B й8# й8# 3PNu/98?<INA\O.y0/94NuB?< NA\O#<#/?< NA\ONu#</9?<NA\ONu,|}*y(ylNs -cGAME.BDR |HgS@S@k< g<-fS@kl<pg&<sg"<dg.<cg:J@kH  f``#S@  nB(`#S@  nB(`#S@  nB(`Nu??@ @  yp` yxN}prtvxz|"@$@&@><HpQNNuNuNu yl"yt0<xH@xH0<Ortvxz|~$A&B(BNHH(HPHxHH(HPHxACQNNu yl"yt0<H@H0<-rtvxz|~$A&B(BNHH(HPHxHH(HPHxACQNNu,yx`,ypH6afL@4a0<vTSQ8L@0aL@2a8Nu,yx`,ypH6CX`aTL@RASC4/ :Ao MCPa$_0<vTSQ8L@/ "JRASCAo0a"_L@2aNuN@nB |6KAK<FN:EMMNEUF"2@ @H00BJ60 Fj@2`>2RY2FAD2222V^^^^`2222OAOG2ĖA2>@8D$|JL(2@:EM*2P@<FFDFFj D><2`BB|l ><2`OSG2TYFDFEN?HhXXXX|gJGk BXBXBXBXQXXXX _>QNNu ypHa~LCX`8DL>OAOG2ĖA2>@<FFDFFj ><2`"BB|l ><2` GGSG2TYNuAX`JPkJN"yp$yx00( 2?HiHj2222Q$_"_2QNNuJPk2"P 02N?Hi2222Q"_2QNNu ypCX`8DL>OAOG"ȖA2>@<FFDFFj ><2`"BB|l ><2` GGSG2TYN?Hh2222ؾ|gJGk 2222Q2222 _>Q"NNu yp8DL>OAOG"ȖA2>@8D$|JL(2@:EM*2P@<FFDFFj D><2`BB|l ><2`OSG2TYFDFEN?Hh2X2X2X2X|g(JGk2BX2BX2BX2BXQ2X2X2X2X _>QNNu yp"yx.<NHhHiLHL(H(LPHPLxHx"_ _QNNuA3C3E30<2<N<>A3C3E30<2<NSGBB"|j$y0@@6#20A223|HH@ 3@0*HAX@3@PI*HR@HV@QNuB9Jyk3d09|nt |j09BABFPmRA<PHylP`3&Jnn>?9~NLTBW?<N}4T.?<B?<&?9~N~x\BW?<N}4T`R./</Y?9~N /<@0.H/NTX/N6Po=|3 t y7m$ yFl ym ylJnoJnnJ>?9~NLTBW?<N}4T.?<B?<&?9~N~x\BW?<N}4T yFmJ yUl> ym2 yl&Jnn>?9~NLTBW?<N}4T.?<Q?<&?9~N~x\BW?<N}4T`R./</Y?9~N /<@0.H/NTX/N6Po=|3 t yFm$ yUl ym ylJnoJnnJ>?9~NLTBW?<N}4T.?<Q?<&?9~N~x\BW?<N}4T yUmJ ydl> ym2 yl&Jnn>?9~NLTBW?<N}4T.?<`?<&?9~N~x\BW?<N}4T`R./</Y?9~N /<@0.H/NTX/N6Po=|3 t yUm$ ydl ym ylJnoJnnJ>?9~NLTBW?<N}4T.?<`?<&?9~N~x\BW?<N}4T ym ylJnm`x./</Y?9~N yUmJ ydl> ydm2 yl&Jnn>?9~NLTBW?<N}4T.?<`?<n?9~N~x\BW?<N}4T`R./</Y?9~N /<@0.H/NTX/N6Po=|3 yUm$ ydl ydm ylJnoJnnJ>?9~NLTBW?<N}4T.?<`?<n?9~N~x\BW?<N}4T ydm ylJnmpJno y tlP/<@09H/NTX/N6Pl, yto y tm ytfRy`RyN^NuNV=|` ./</Y?9~N `./</Y?9~N y mF yl:Jym0 ydl$Jnn>?9~NLTBW?<N}4T.?<?< ?9~N~x\BW?<N}4T`R./</Y?9~N /<@0.H/NTX/N6Po=|3 y m" ylJym ydlJnoJnnJ>?9~NLTBW?<N}4T.?<?< ?9~N~x\BW?<N}4T ymF y(l:Jym0 ydl$Jnn>?9~NLTBW?<N}4T.?<$?< ?9~N~x\BW?<N}4T`R./</Y?9~N /<@0.H/NTX/N6Po=|3 ym" y(lJym ydlJnoJnnJ>?9~NLTBW?<N}4T.?<$?< ?9~N~x\BW?<N}4T y(mF y7l:Jym0 ydl$Jnn>?9~NLTBW?<N}4T.?<3?< ?9~N~x\BW?<N}4T`R./</Y?9~N /<@0.H/NTX/N6Po=|3 y(m" y7lJym ydlJnoJnnJ>?9~NLTBW?<N}4T.?<3?< ?9~N~x\BW?<N}4T y7mF yFl:Jym0 ydl$Jnn>?9~NLTBW?<N}4T.?<B?< ?9~N~x\BW?<N}4T`R./</Y?9~N /<@0.H/NTX/N6Po=|3 y7m" yFlJym ydlJnoJnnJ>?9~NLTBW?<N}4T.?<B?< ?9~N~x\BW?<N}4T yFmF yUl:Jym0 ydl$Jnn>?9~NLTBW?<N}4T.?<Q?< ?9~N~x\BW?<N}4T`R./</Y?9~N /<@0.H/NTX/N6Po=|3 yFm" yUlJym ydlJnoJnnJ>?9~NLTBW?<N}4T.?<Q?< ?9~N~x\BW?<N}4T yUmF ydl:Jym0 ydl$Jnn>?9~NLTBW?<N}4T.?<`?< ?9~N~x\BW?<N}4T`R./</Y?9~N /<@0.H/NTX/N6Po=|3 yUm" ydlJym ydlJnoJnnJ>?9~NLTBW?<N}4T.?<`?< ?9~N~x\BW?<N}4TJym ydlJnm`x./</Y?9~N yUmJ ydl> ydm2 yl&Jnn>?9~NLTBW?<N}4T.?<`?<n?9~N~x\BW?<N}4T`R./</Y?9~N /<@0.H/NTX/N6Po=|3 yUm$ ydl ydm ylJnoJnnJ>?9~NLTBW?<N}4T.?<`?<n?9~N~x\BW?<N}4T ydm ylJnmpJno"N^NuNV3#D/<@09H/NTX/N6Po3DByaaJ3ja09|23L09L| H3ja=y09LyDn|dl09LyD|nm$./<NXa3PD`09LH H@|0809LH |070.H H@|0O0.H |0N.,/<NXa09DyLn3DaN^NuNV3#ja09|309H H@|009H |03jaV09R@=@0.H |00.H H@|009yD|dl./<NX`./<NXBna309Ґn3N^NuNV3dja09t`09`f y'na`R y'o y;na`8 y;o yAna` yAo yUna`a` y1naښ`R y1o yEnaۨ`8 yEo yOnaܸ` yOo yYnaގ`aޮ` yna4`R yo y'naB`8 y'o yEnaR` yEo yYna(`aH`J yna`R yo y"na`8 y"o yJna` yJo yOna`a` ynah`R yo yW3N*3,yQ`.HHRBBQN/?0(2(4(6(#fHCX`N L8<%CN>9 fWN?4N>?4NuJ9gBAH><CnN>9 fWN?4B9P\B9B9P]ByfByP|BPbByP~BPfByPBPj3NuNJkZ3P`BydN\B9P\B9B9P]ByfByP|BPbByP~BPfByPBPj?4NuJ9gBAH><)CN>9 fWN?4N>Jg?4NNu?4N yPbJg0(?@"yN6#0 yShN9SGk~29f0@|f$<(SFkCg\IYgQ0(Q`8HAA0<"ya#LShShoa&ZL`NLNC$Nu3 V`B3V`83V`.3V`$3V`3V`3V`ByV3NA3C3E30<2<oN<>A3C3E30<2<oNAmDCmHEmL0<2<yNoSG02AfryP|f|cRF2<3 N)~89:   E Q~3jXNuGj\prBF$y >oSG02gB@3f??By&N(2<JgyP~f|cRF2<3 09f?N)~89:   E QN3jXNuGj\prBF$y>o"SG0yPf|cRF000|g*2<3 N)~y8y9y:   0* 2HI@E Qb3jXNuGj\prBF$y >o\SG023f@@gB@3&??N(<2JgyPf|cRF2<09f?3 N)~89:   E QL3jXNu9Vg9VfBG yVg>< yVg><@ yA 2<FGgA `J@gS@A <FGfQ09Vf(9Vf:29P|3P|Ag" <`Nu29P~3P~Ag <`29P3PAg <` y>J@g"S@SG@l0SGBAPg 4BCfRAA QBA yATHyjZn3jZ`*4yjZ| m4< yjXDB3jZAm3jZ0Nu/ 9Vf09P|#Pp3fB@N(#Pb0@3PnaJ9P\g3P|J9P]f Jyg,HNNN9PNVL`|a(`v9Vg209P~#Pt3fB@N(#Pf3Pnaa`:9Vg009P#Px3fB@N(#Pj3Pnada NuJ9gBAH><+C&N>9 fWN?4aJg?4NNu*4N43NNNV3PnN ynav`8 yo y"naۆ` y"o yOna\`a|`~ yna`R yo yna`8 yo y"na ` y"o yJna`a``S@|b@0@ PN`j09` y'nax`n y'o y;naل`R y;o yAnaڔ`8 yAo yUnaD` yUo y_nav`a` y1na`n y1o yEna`R yEo yOna`8 yOo yYna` yYo y_na`aZ` ynat`n yo y'na؀`R y'o yEnaِ`8 yEo yYna@` yYo y_nar`a` yna`n yo y"na`R y"o yJna`8 yJo yOnaھ` yOo y_na`aV` ynap`n yo yna|`R yo y"na،`8 y"o yOna<` yOo y_nan`a` yna`n yo yna`R yo y"na `8 y"o yJnaٺ` yJo y_na`aR``S@|b@0@ PN`:09`f y,naH`R y,o y6naV`8 y6o y;naf` y;o yYna<`a\` y1na`R y1o yEna`8 yEo yOna` yOo yYna`a` y'na|`R y'o yEnaՊ`8 yEo yOna֚` yOo yYnap`aؐ`J yna`R yo yna$`8 yo yna4` yo yEna `a*` ynaӰ`R yo ynaԾ`8 yo yna` yo yEnaפ`a`~ ynaJ`R yo ynaX`8 yo y"nah` y"o yOna>`a^``S@|b@0@ PN`09`L yna`8 yo y'na` y'o yOna`a` y1nat`R y1o yEnaӂ`8 yEo yOnaԒ` yOo yYnah`aֈ` yna`R yo y'na`8 y'o yEna,` yEo yYna`a"`J ynaѨ`R yo y"naҶ`8 y"o yJna` yJo yOna՜`aռ` ynaB`R yo ynaP`8 yo y"na`` y"o yOna6`aV`~ yna`R yo yna`8 yo y"na` y"o yJna`a``S@|b@0@ PN`D09` ynaz`8 yo y,naҊ` y,o y^na:`a`N yna.`R yo yna>`8 yo yTna` yTo yZna `aԆ` yna`R yo y,na`8 y,o yYnaӈ` yYo y_naӺ`a ` ynab`R yo ynar`8 yo y;na"` y;o yYnaT`aӺ` yna`n yo y;na`R y;o yEna`8 yEo yOnaҠ` yOo y_na`a8` y naR`n y o yna^`R yo y'nan`8 y'o yYna` yYo y_naP`aҶ``S@|b@0@ PN` 09` ynaͬ` yo yYnaѮ`a`` ynaz`n yo y'naΆ`R y'o y1naϖ`8 y1o yYnaF` yYo y]nax`a` yna`n yo y1na`R y1o y;na`8 y;o yYna` yYo y_na`a\` ynav`n yo y1na͂`R y1o y6naΒ`8 y6o yTnaB` yTo y_nat`a` yna`n yo yna`R yo yna`8 yo yUna` yUo y_na`aX` ynar`n yo yna~`R yo yna͎`8 yo yYna>` yYo y_nap`a``S@|b@0@$ PN` 09` yna` yo yYna`aπ` ynaʚ`n yo y'na˦`R y'o y1na̶`8 y1o yYnaf` yYo y]naΘ`a` yna`n yo y1na$`R y1o y;na4`8 y;o yYna` yYo y_na`a|` ynaɖ`n yo y1naʢ`R y1o y6na˲`8 y6o yTnab` yTo y_na͔`a` yna`n yo yna `R yo yna0`8 yo yUna` yUo y_na`ax` ynaȒ`n yo ynaɞ`R yo ynaʮ`8 yo yYna^` yYo y_na̐`a``S@|b@0@< PN`09`L yna`8 yo y,na$` y,o y^na`ă` y na`R y o yna`8 yo yTnaˈ` yTo y_na˺`a ` ynab`R yo y"nar`8 y"o yYna"` yYo y_naT`a˺`J yna`R yo yna `8 yo yOnaʼ` yOo y_na`aT` ynaǖ`R yo y'naȦ`8 y'o yYnaV` yYo y_naʈ`a`~ yna0`R yo y'na@`8 y'o yOna` yOo y_na"`aʈ``S@|b@0@T PN`p09`L ynaƦ`8 yo y,naǶ` y,oPb0<faL3333 3 333A yPngN3A0@| o8|g23A0(h30(h30(h3NC$A CE80<2<N<>A CE80<2<N68SGhgAQ`N402(CDA"C&E,|fACEHN<>LN<!C N>9 fWN?4`4|"fFAE><"C2N>9 fWN?4` | fAE>< CZN>9 fWN?4 yPb (f2 y 0<\ p8#NDNNP`:Chd(HE@02S@0Q yPb3333 3 3` yUPgJJXjkTH`yg?3a0AJ@jD@S@H.0"pAE08:S@hg AQLDE468RDLDiRCH@N "yX`p#X`LAC4RBBE HN<>LNNNNVNC$`\N`R3AA$4NByNuJ9gBAH><,CN>9 fWN?4N>Jj?4N`?4N yPnf2 y 0<\ p8#NDNNP`ByW2K y 0< p8# yPnf y 0< p8#N<0H*Q yPbrf rfB*rfB* yAh0( 2<FAA1@ |rfB0( @1@ | `.*0@A@00@I2H*2H*2H* yPnf0(yPb0,H*0,H*0,H*r,gr*#NDN` N6Nfd(yIh*yK4 f0, @9@ |`0, 2<FAA9@ |(yPbI2H*2H*2H*`NPg,yAfp1n1n1n1n" 1n& 1n*,yPb1n0!nN|f>/9 y 0<@ p8#NDNNP#`,yK Э n& -Э n -Э o>/9 y 0<8 p8#NDNNP#`ZN< QM yPbA>< 0Q yPb gg g(yPb gfXVl0@C@01@A"y0</N6,_JjHN7L# y0@A@00@I4< 8Q`H g:Wl0@C@01@A"y0</N6,_# yPnf((yPb 9@ 9@ Jg9@Nu y 0< p8#NDNNPNuJ9gBAH><.CVN>9 fWN?4 9X"9\$9`&9d(9*9,93333H@HAHBHCHDHEHF#X#\#`#d###JykNtN|N-BN, yA#3#By*~A*V0< BQ#>*3?9^NJ |pNHV0|o0<3^#"333( 3N|.N}N}N-rNNV`#3%3*~A*V0< BQ#>*#&"3336 3NtN|NDNBy?9ZNJ03Z |\@203^N|.N}N}N-rNNNV?4NNuFyP^g 3A3AA 4Nu3A3AA 4Nu y 0< p8#NDNNPgNu y"|.<^XSG Q 9"<Ё#"<Ё#"<Ё#"<^Ё#3B9P\B9B9P]ByfByP|BPbByP~BPfByPBPjNuNjJ9P\fPJyP|gDF9P\F93P|#>*B9*q#Z*4NuB9P\B9#>*B9*q4# *Nua F9P]#>*B9*r4#*Nu29ZUAjBA |1N1P1R1T1V1X JyP|g3n2 |p3T3V3X yPb2( 4( 6(ABChhhyNjDAyPjDByRjDCCAH2<gDJ@gBA|g2< yPb0( Hh3N0( Hh3P0(Hh3RANp3^3Z3z4Nu y 0<p p8#Nh9 fWNPBW 4NuF9 9H@# 9H@# 9WH@#W 9WH@#WNuH$9Թm / 4" n"_SBBQ A`pNu/4"  mH“ _D@"9m"9n@H$yE49SB"&փֹnҀ$XJQ&y"+*ҁҋnѫ*&|>< $[n'JQH瀀 y 9ΐ1@ y 9ʐ!@L@4Nu/$9Թl$HaLpNu$Nu y 0<H p8#N y^naf`a` y naZ`R y o ynaj`8 yo yTna` yTo y_naL`aɲ` yna`R yo y"na`8 y"o yYnaȴ` yYo y_na`aL`J ynaŎ`R yo ynaƞ`8 yo yOnaN` yOo y_naȀ`a` yna(`R yo y'na8`8 y'o yYna` yYo y_na`aȀ`~ yna`R yo y'na`8 y'o yOnaǂ` yOo y_naǴ`a``S@|b@0@l PN`09` y1nab`8 y1o yYna` yYo y^naD`aǪ` y'na`8 y'o yOna` yOo yYna`a^`H yna`8 yo yJnaz` yJo yYnaƬ`a` y na~`8 y o yOna.` yOo yYna``a` yna2`8 yo yYna` yYo y_na`az`d yna`8 yo yOnaŖ` yOo yYna`a.``S@|b@0@ PN`S@| b@0@ PNN^NuNV3dja yl\ y'n 3l`D y'o y,n 3l`& y,o y1n 3l`3l`D09` yn 3l`b yo y;n 3l`D y;o yEn 3l`& yEo yOn 3l`3l` yn 3l`b yo y;n 3l`D y;o yEn 3l`& yEo yOn 3l`3l`F yl| yn 3l`b yo y1n 3l`D y1o y;n 3l`& y;o yEn 3l`3l` yo y l| y n 3l`b y o y1n 3l`D y1o y;n 3l`& y;o yOn 3l`3l`x yn 3l`b yo yn 3l`D yo y;n 3l`& y;o yYn 3l`3l` yl| yn 3l`b yo y1n 3l`D y1o y;n 3l`& y;o yEn 3l`3l` yo y l| y n 3l`b y o y1n 3l`D y1o y;n 3l`& y;o yOn 3l`3l`x yn 3l`b yo yn 3l`D yo y;n 3l`& y;o yYn 3l`3l`"` |g|gT|gư|gP3lBW?9~NLT ylf.?<?< ?9~N~x\ ylf.?<$?< ?9~N~x\ ylf.?<3?< ?9~N~x\ ylf.?<Q?< ?9~N~x\ ylf.?<`?< ?9~N~x\ ylf.?<B?< ?9~N~x\ ylf.?<Q?< ?9~N~x\N^NuNV=|3dja yvn yg yf 3 l`09`\ y n 3l` y o yn 3l` yo yn 3l` yo y(n 3l` y(o y2n 3l`| y2o y<n 3l`\ y<o yFn 3l`> yFo yPn 3l` yPo yZn 3 l`p `f y n 3l` y o yn 3l` yo yn 3l` yo y(n 3l` y(o y2n 3l`| y2o y<n 3l`\ y<o yFn 3l`> yFo yPn 3l` yPo yZn 3 l`p `R y n 3l` y o yn 3l` yo yn 3l` yo y(n 3l` y(o y2n 3l`| y2o y<n 3l`\ y<o yFn 3l`> yFo yPn 3l` yPo yZn 3 l`p `> y(l 3 l`3 l` `|g|g|g|g3lt y tl, yto y tm ytfRyB`RyBW?<N}4TBW?9~NLT ylf.R?<?<?9~N~x\ ylf.Z?<$?<?9~N~x\ ylf.b?<3?<?9~N~x\ ylf.j?<B?<?9~N~x\ ylf.v?<Q?<?9~N~x\ ylf.?<`?<?9~N~x\ ylf.?<?<&?9~N~x\ ylf.?<$?<&?9~N~x\ y lf.?<3?<&?9~N~x\ y lf.?<B?<&?9~N~x\ y lf.?<Q?<&?9~N~x\ y lf.?<`?<&?9~N~x\BW?<N}4TN^NuNV30.|Hм8-@=|` nH2n2RRn nm.NnB@09N^NuNV#R#V#Z#^#b#f#R> aF3pN^NuNV>a*pN^NuNV3# >4N{N^NuNV>MN{ n0 n 0 n0" n0$B@09N^NuNV3# >NN{N^NuNV3 L3 By33N09PN^NuNV3 L3 By33N09PN^NuNV# *3 3By33N#*N^NuNV3eByBy3NN^NuNV# *3 3 By3N#*N^NuNV3 3 Bn nH|2nL2RRnJ@f33Sn33NN^NuNV#&#. .мZ#23dBy3 n 3N n 0#L&#P.#2#*N^NuNV# *33 By3N#*N^NuNV3|ByBy3N n 0P n0 n0DNNPNu/0)S@0Q W09N29P49R6( KCA<69VK$|820V@@D820VDHHHEfp5@5A5B5h 5h 5hNJGj|g2AfprtN`Efp _1j1j1jBNu _.< |jXJhgShQaNu |jX><0| o2< @DAhoRhQaNu |jXJhgShaNu |jX0| o2< @DAPoRPaNu3D 9WgNJJyVgH`LJX`k"9 JfN?4B9W0ByN>Jygz9b`9W&9W0glW0JX`kN?49W&@gHAG>BA0S@XHhgARAQ`"AGC$<N>9W&<faN`<faN`ΰ< f N0LN(SGk3fB@N(JghLyfpl3fpyfrl3fryftl3ftL8 CDEyfvo3fvyfxo3fxyfzo3fzQ _L?fp@ABH?Nu | POS:| ,| ,| ROT:|,|,| | - P:|,|,| S:|,|,| PT:| | - P:|,|,| PT:| - |,|,| CONDITION - [|] | EDIT ANIMATION - | M-| P-| S-| D-| C-| | | - P:|,|,| S:|,|,| EDIT CONDITION - |  Pp ZNPRTVXPp PRTVXP|pC****JykByC |A 09Ag S@JfQ"|A$|B& |gJgRyC`(S@THHH&r"2ffPJf8JgRyC`0DH@3 N)~L&|8SA`&SSARyCQ`|A?SARyCQ`f y5Cl  RyC`,|A29C0<4<&BGHN1N28L@N1N28NupvB9DBSGmv +g$ )-g )0m )9nSIRG`SG`PDBSG1p0k$< ng<gSF(ڄQЅRCQJ9DBgDNuBNu <P* Q* * * <*PQ*"ZuHV)HYZuVd)HY)  )    ) }})}))!)()("6); ;)!!;""y &'33@?M P 2+1{)5)-%1L%Pk% o%  % % <..$$++P%%Q--P*Q****))*,,<*'',22TT88(  z zz ) $ $  $) ? 'v'v '#v* (BFJyk9Wg<<9Wf~09D |D2@mS@gS@2IXAQ>SG09W29WXXPm6hn0hm*hn$00`W&3VWNuQJygCb09D |D2@mnS@gS@2IXAQ$H<9SF J>SGXH@h f0(W&B@3VNuhf0( W&B@3VNuQQ /<N~X>/<N~X n2n B*n`&HHмF @g H| `HRJf> /.N(XJL N^NuNVHBGBF`B@0HH@B@H@м @0@RF|eRy09Ұ|mBy0y0B@0HJLN^NuNVH3>.|?`a~SGJGfatJLN^NuNVH BWNV#@#DBy>.a*n`N`RJgHHмF @fJg2 "g 'fFH>/ RNX(@ f./ aVX H> M2GBRG.Ra`BG`RG M2GJg5pHHмF @gJ5pg M2GBRGH`BWNZBW/ RNXJ@g.R/<aX`l>NZ ->f@>/ TNX|f>B?<N\|f.R/<a|X`$BW/ RNX|g.R/<aVX`>?/ NXJf>*/ NXJg-|.8?<NT>/ ?<N \<f./ aX`^.H?/.aZ\.N>RWNP(@./ NX.a>/ ?<N \<f`.a`|g`JfBaSy>.DNz|f.+/<a*XB/9@?9>N4\>NJL0N^NuNV|./NX. /NdX.,/NdX.?< NT>NN^NuNVH*n yD XDRy>JL N^NuNVH*n. (nGVfJL8N^NuNVHN>>|fp`>N08*@FJnfU./.NXJ@f U0`R`./.NXJ@fU0`2>/.?N \J@g3#B3 Dp`U0JL N^NuNVBW?. /.a:\N^NuNVBW?. /.a"\N^NuNV>?. /.a\N^NuNVN>NN^NuNVHBG`0м0.NRG|mJLN^NuNVH*n0-|g*.N-g .NB@H+@+@Bm m>NZJL N^NuNVH>.>N4*@ f3 B3 Dp`NBF0|f>?<>NT<l|>N>NJFf0``3B3 DpJL N^NuNVN^NuNVH*n0-| |f, -<o >/-?N\>Gg mp`J-gJg-g;| `;| `>0- D@H/?N\Bm +mB@JL N^NuNVHN>>|fp`>N08*@FJn fUJnfU./.NXJ@fU;n 0``./.NXJ@fU0`d>/.?N \J@g>N3B3 Dp`0U>B-H?N\BWB-H?N\0JL N^NuNVBW?. /.a\N^NuNVBW?. /.a\N^NuNV>?. /.a\N^NuNVH>N4*@ f3 B3 Dp`$>?-/. ?<BNP+@U -JL N^NuNV>B?.a\N^NuNVH>.^GORG>a*@ fB` >/ aXJL N^NuNVH (y*T`ZB@0-BA2-@F@J@g>NNB`:B@0-ne `*f>a*@ f>NNB`(M*U`JL0N^NuNVH n*PB@0. X@me n `F(MB@0. HH@B@H@B@0-n 9@B@0,F@9@( n ;n B@0-F@;@# PJL0N^NuNVH >.|?GG0@>NV*@fB`* R*@(M9GB@0,F@9@.Pa 9JL0N^NuNVH *nQB@0-BA2-@F@J@g>NNp`(yeeecd(T`e2 BA2-IHABAHAЁ" BB4,JHBBBHB҂b #B@`n BA2-IHABAHAЁf T0(mB@0-F@;@ T*`* BA2,IHABAHAЁfB@0-lB@0,F@9@(`(#B@JL0N^NuNVH *n.a>. ^GORG>a-@fB`J n(PPg2d`Sn Jn f`B0. B0. `%Sn Jn f>/.aXJL0N^NuNVN^NuNVN^NuNVH >.HμgR*y(G.Nz|f3 B3 Dp`>Bg/ N\ JL0N^NuNVH>N4*@ fp`XJnfB@`N-g3 B3 Dp`0-g>/. / NP``>/. / NPJL N^NuNVH|BG` f 0`RG|m3B3 DpJLN^NuNVp2.`F@HB@N^NuNVHBG`>aRG|mJLN^NuNVH 0.8*@F0.@BUB-+| BB> Bg/ N\> ?< / N\JL0N^NuNVH>.|e3 B3 DB`0B@08*@F-f3 B3 DB` JL N^NuNVH *n(n >.B@=@=@``Rnnc L2n  fB@0.ncf>?.B@0.W B2.Ё//-/ N=@B0.ѭJnf3B3 Dp`^=n`8Rn>?</< /-/ N=@B0.ѭnb4 -o+mB@0.JL0N^NuNVH*n>?./. /-/ N=@Jnf3B3 Dp` B0.ѭ -o+mB@0.JL N^NuNVH*n 0.8мF-@~.a&M`RJg :fJgc .Am .On*K`K0.`BW/ ?<o n1GBG`BW/ ?<NN\JgB@`0<>`d>ONJgB@`0<>`J.?<=NENTRANCE ENTRNC 000CUBOID CUBOID 000SENSOR SENSOR 000RECTANGLE RCTNGL 000PYRAMID PYRMID 000PYRAMID PYRMID 000PYRAMID PYRMID 000PYRAMID PYRMID 000PYRAMID PYRMID 000PYRAMID PYRMID 000LINE LINE 000TRIANGLE TRNGLE 000QUAD QUAD 000PENTAGON PENTGN 000HEXAGON HEXAGN 000GROUP GROUP 000ANIMCNTRL ANIMATOR AREA 00 ENTRNC 001CUBOID 001 @@ ""332? UU""3322""3322""3322""3322""3322 ""3322  wwd ff 2d2d2d   &     f T   m m mVVVc MOVE FORWARD NDEF clc MOVE BACKWARD NDEF clc MOVE LEFT NDEF clc MOVE RIGHT NDEF clc MOVE UP NDEF clc MOVE DOWN NDEF clc ROTATE LEFT NDEF clc ROTATE RIGHT NDEF clc ROTATE UP NDEF cl c ROTATE DOWN NDEF cl c TILT LEFT NDEF cl c TILT RIGHT NDEF cl c CENTRE VIEW NDEF cl c U-TURN NDEF clc NEXT MODE NDEF clc CHANGE MODE NDEF clc QUIT NDEF clc FIRE NDEF clc ACTIVATE NDEF cl c SIGHTS TOGGLE NDEF cl!c SAVE POSITION NDEF cl"c LOAD POSITION NDEF cl#~fN6t\, D,,??? ?  NULLESC 1 2 3 4 5 6 7 8 9 0 - = BS TAB Q W E R T Y U I O P [ ] RET CTRL A S D F G H J K L : ' ` SHFT # Z X C V B N M , . / SHFTNULLALT SPCECAPS F1 F2 F3 F4 F5 F6 F7 F8 F9 F10 NULLNULLCLR UP NULL - LEFTNULLRGHT + NULLDOWNNULLINS NULLNULLNULLNULLNULLNULLNULLNULLNULLNULLNULLNULLNULL \ UNDOHELP ( ) / * 7 8 9 4 5 6 1 2 3 0 . ENT NULLNULLNULLNULLNULLNULLNULLNULLNULLNULLNULLNULLNULLU       sss s NONE SLCTD dNAME ERROREDITING COMMAND NOT RECOGNISEDMISSING ( MISSING PARAMETER MISSING ) MISSING , MISSING " MAX LOOP NEST IS 10 AGAIN WITHOUT LOOP COMPILER ERROR KIT.RSC wfD}O pdPRO_MODULE.OBJT>o n1GBG`,.?<ANT>``||b@0@" PN0JL8N^NuNV n am n zn n nHRJfN^NuNVH *n (n`RJff .JL0N^NuNVH *n (nf .JL0N^NuNVH *n(M`RJf HJL0N^NuNVN^NuNVH *n(n `$H>a0H>a&op`lp` JfJfB@JL0N^NuNVH>.|am |zn|0JLN^Nu _B0Z"yCCbNC NJg .NuNV n=h.0n/0n/NP/?.?<?NPN^NuNV n=h.0n/0n/NP/?.?<@NPN^Nu#HNA/9HNuNVH..,. N LN^NuNVH..,. NLN^NuNVHJl| .D-@`BFJfB`^~` .-@R .f` .-@S. g .-@޼@ JFg .JLN^NuNVH..,. N LN^NugR kjklf`>k^g>k^g2k8<d,&B<ރeNuRid~S<Nu.NuJNu D: B(       > 4: 4,                                                                                                                                                             "                               "                         "                   "                  "                    "                      "                      "                  "                  "             " *           (               $        zf    ,, "2 ,D( 0 <    >  h 0HN&  jp".86 Jp $""@2&"fHR"D>*  R RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC. Football, is a medium resolution football program written in Alcyon C using the DRI developer kit. It should be considered Freeware and I hope will be uploaded on other BBS's. Playing is rather straight- forward...just follow the prompts. If you become impatient waiting for the message to finish scrolling on the message board, just click the left mouse button to terminate it. The game will continue on. I would appreciate any comments you have. Source code can be obtained by sending a self-addressed stamped mailer with a disk and $5.00 to Jeff Parkhurst Orchard Park Apt M-7 Davis, CA 95616 (916) 753-9198 Thanks and have fun !!!!!!!!!!!!!!! RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.. r.. rHDSCAN DOC LcHDSCAN KEY NcHDSCAN MNU OcHDSCAN16PRG Oc MENU TRB ScWREADME TRB SccREADME12PRG Scd<NNPNtN6NNNNN:NNNNNNNNNNN N ~N N .N N HNN?4NNJN7N6N6NC$NuE2T#2ET#E##E#E2E2E2E#E2E2E#E#E2E#E#E#E2E2E2E2E2E2E#E#E#E2E2E#E#E2E2E#E2E2E            3WJ@j D@3W yPb2<f< n|#>(SGjNuCg\I3Pn/ ?aV> _JkHHh?3fB@N(#Pb0@3Pn90?a> _Q#Pb?` ? yPbCfp2AEA22SA2Q|mR| o|oް| f`  |~29V|-m$|mA |m A |;l _@@00^@_@29|oDAW@@AfpA@<< >Aj 23DA`hFmhP234P9f NJGg v/ PN6)"_JGgigAfpa ` NP` H y Pnl <29DABB@ |oDA]@ |~>9V|-m |mA |m A |;l@00|o4DBW@3AfpA@6<< yPnfhJhf` y 0<l p8#Nh9 fWNP 4N` Z>Bk RhAFn F>(Ao 9V|-m |mA |m A |;l@00AfpBB29|oW@DA yPnnJ@g:( |gF:(4<`< yPnn|g:( J@g":(4<`|g:( J@g:( 4< yf:0 BG`>0 69SC<SFDFKNBB800AEm8Gl810`Ry yon3`b@|g |~>9V|-m |mA |m A |;l@0029|oW@DA@Afp y PnmhJp f` y 0<l p8#Nh9 fWNP 4N`"H49SB6JCCA$H40A6< |f6< qBmbJBj(61AkT3BBq >9PnG q\IQ1Afp>9PnG ABC4< pl60po40\HQAfpJBgpC>9PnG q\IQB1 ?N0JGj@$yPbJAj61q 82C3`6182r C30`$Cfp09S@2HAAHi, Well I am STILL running behind in the documentation. This document covers HDSCAN 1.4/2.4, plus has notes on the changes made in the 1.5/2.5 and the 1.6/2.6 versions. Overall, if you are using version 2.3 or earlier, then you will need to read this document carefully. A lot has changed. Please excuse any missed features in this documentation...I went ahead and wrote DISKSCAN in between finishing up HDSCAN and doing these docs, so things may have slipped by...have fun. -Todd Burkey trb@stag.UUCP BBS: 612-560-9254 -------C--U--T-----H-E-R-E--------------------------------------- HDSCAN Versions 1.x/2.x (The ST Hard Disk Utility) (c) 1987/1988 by Todd Burkey Note: This documentation must be included with HDSCAN Version 1.x if you wish to transmit the program to anyone by email, bbs, or any other means. Any modification of the binaries or this document is expressly forbidden. HDSCAN 1.4 is Shareware and copyrighted 1987 by Todd Burkey. DISCLAIMER: I spend all my money on computers that outdate themselves within a year, so I really don't need a disclaimer...although with all the strange things TOS and GEM occasionally do, I should say, "LET THE USER BEWARE". There. Safe. 1.0 INTRO: HDSCAN was designed initially to satisfy a simple backup need. HDSCAN is first and foremost a utility that lets you tag files throughout your hard disk and then copy (or erase) them in one pass. Because I got carried away, HDSCAN also lets you hexdump any file on the hard disk, view any file (even binary files if you like), rename a file, perform daily backups to floppies, select for display files matching a specific string (i.e. to just see all file names that have .doc in them), select just files in one directory, select all the files on all directories of a hard disk to scroll through, and more that will make sense when you try out the program. Other features support archiving files, compressing/uncompressing files, invoking external programs, and most importantly, sorting files. You can sort by date, name, and size in ascending or descending order. For example, you can select all .c files (all directories), sort them by reverse date, then easily tag all the new files for copying to floppies. Or maybe sort an entire drive by name to help find duplicate files (this will make more sense if your drives get as messy as mine do). The sort in HDSCAN is a recursive quicksort, so even thousands of files will be sorted in a few seconds. I have even added a very simple (but fast) file compare routine to allow quick checks to see if files are duplicates. And you will find even more features embedded in the program as you start using it. 1.1 BRIEF HISTORY: This program has had a strange history. After working my way up from 8 bit PC's (OSI, Atari 400/800, and CP/M), through the various fads (Mac, IBM PC, and an Amiga), to my current 'addiction' of an ATARI ST and a Symmetrics 375 (BSD 4.2 Box), I was faced with an interesting dilemma. As my disk space got larger, it took more and more time to 1) perform selective backups of files, 2) quickly find files, 3) determine what files were duplicates, and 4) in general, just keep track of, and manipulate, all the files on my systems. 1.1.1 Ancient, boring stuff Even on CP/M, a program called SWEEP was a boon back in the days when we thought a 1 meg 8" diskette was a LOT of space. Basically, SWEEP would scan your current directory and, at the touch of a key, you could view, hexdump, and tag files for subsequent copy and/or deletion. Later I got hooked on XTREE on my PC. Although it was quite slow scanning the disk, XTREE was able to perform SWEEP-like operations across an entire partition (multiple directories). The potential of a program like XTREE intrigued me so much that about a year after I got my ST, I gave up waiting for someone else to write one and decided to brave GEMDOS and write my own. What I ended up with was a hard disk tool that had features of SWEEP, XTREE, and a bunch of new capabilities that I had always wanted (one of which was the ability to scan 30 megs in 2 seconds...speed is always nice.) 1.1.2 Even Unix HDSCAN turned out to be so useful on the ST that one day (after spending hours 'browsing' through my somewhat cluttered directories on my Unix box) I decided to port it to Unix. What is included in this release is code I have folded back from the port. Although the code ported quite easily, there were a lot of changes necessary to support the Unix file structure, program invokes, and basic lack of graphics. Some of the user-friendliness of the program was lost during the port (personal opinion)...possibly due to the loss of speed (during scans, scrolling through files, and redraws of screens) and the key remapping I was forced into. But this version is just as friendly or unfriendly as you felt the original hdscan E0)Z30)Z30)Z3`BRy29PnQAyl309S@2HAACfpE0)Z30)Z30)Z3`S@ |~>9V|-m |mA |m A |;l@003BA|oW@2<AfpAC9f&<(NP2<(Nh3F<( Nh3F<<BG|g<<><J@g<<BG81`:1p40`60pJKH0p`ppDEJAgDB`DCED1`1pL0p`pp40p60`1p1` y Pnm yPnn|?09Pn@ JAfFp`pp40`60pDCED1`1p\HQAfp4(6BCJKB1C0`&p`pp40`60pDBED1`1p\HQ0 yPnm y Pnl yPnnJ@gj` yPnn |gV`|gL??H |A"H4<09PnTBXfB01 3PnAfp24BA@020 yPbC2E4BYB6KBB6<Hg40 2QC24(Qi4(ii4(ii A80`:0pAfpJAf@q`qp41`61pDCDE3`3pq`qp41`61pDCDE3`3p`>q`qp41`61pDBDE3`3pq`qp41`61pDBDE3`3pAfp4(Qi4(ii4(ii E4BYB6KBB6<H|m1 TIQ0(2(4(6( @nABnC1@1A1B1C yPngC~ yPng yPng yPng y Pnml yn`8 yPbB@Jh g0<Jh g0<29 |ApfAfp0(@2(AHI@1A`~09PnW@2HI@09AfpAEHCJ)kH0<2BX4JAB55QA <g <.fNpp<舰<f9fNJGj <`&Afp"yPb0@E@02S@2Q yPb3333 3 30ByNuEfp"y>9gaJGgNu"y>9fNuSGf|69P|igpBEB@<<6281q Dlr 81ClRET@Q޺|m> *f0G0+gV@(y:*SEk 0)\g Q>LNLNLNLNLNLNA3C3E30<2<oNA9C9E90<2<vNAQCQEQ0<2<N< 4<FHN1N28L@N1N28 NuA:TEST.ALL?</NATO#/<?<NA\ONua##By |.JfHhSH (\g (:f\*.*B?</<.?<NNAPO _BJfb`?<ONATOJfR"| y)HH ).g C2< <am@_QB#Ry`/N fBNu`Nu/?<ANA\OJkNua#HP?<HQ?<=NAPO _J@k3BHP/??<?NAO Jk#6?9B?<>NAXOJ@kaBNuax##:#>#6?<HQ?<NAXOJ@kaBNu?9B?<>NAXO/#H# y 0<4 p8#NDNNPa Nua###B9W3a:Jg#B"$<fp&<aJJk FORMfpf$<fp"9B&<a Jo ILBMfpfz 9W3gn$<fp"9B&<aJoR BMHDfpgT CMAPfpg BODYfpg:$<fp"9B&<aJo "9B$9fpBaJo`xR9W3"9B$<fp&<afJoJ9W2gv"9B$9&9fpa:Jo"y yA 9fpS@oRA<g(JjDSkjRHQ`SkXQ`"9B$9&9fpaJo4 y"yC.<Hh<<02((4(P6(xHTHPIQ _Q`zR9W3"9B$<fp&<ahJo"9B$<fp&9fpaLJo09fp|@f09fr|f9fx<f9fzW2`R9W3"9B$<fp&<aJoX"9B$<fp&9fpaJo< yCfpXH><pIAAAto be. 2.0.0 USING HDSCAN: 2.1.0 First things first: HDSCAN.KEY Before you run HDSCAN for the first time, you should probably create a file called HDSCAN.KEY and place it in C:\HDSCAN.KEY. HDSCAN will search for HDSCAN.KEY in your current directory when you first invoke HDSCAN, and if it can't find it there, it will automatically check C:\HDSCAN.KEY. If it doesn't find the file, HDSCAN will come up with the defaults of its own. HDSCAN.KEY is a control file that defines system and user specific things. This includes 'things' like telling HDSCAN where your favorite editor is located, where to find you copy of you arc program, or even what commands to 'attach' to the auto-invoke keys (Function Keys 1-10) for macros. While HDSCAN will work fine without HDSCAN.KEY, proper setup of this file will be well worth the time it takes to learn its somewhat cryptic structure. 2.1.1 HDSCAN.KEY Syntax The format of HDSCAN.KEY is actually very simple. Each line in the HDSCAN.KEY file acts as either a key definition (keys F1-F10), a parameter assignment, or a comment. If a line does not have an equal sign ('=') or colon (':') in the second character position, it is taken as a comment line. 2.1.1.1 HDSCAN.KEY Key Bindings If the line begins with one number followed by an '=' sign, then the text that follows the equal sign will be taken as a command (or commands) to be executed when you press the appropriate number key. These commands can consist of pretty much anything you would normally type from a shell. A nice feature is that the commands can be parameterized by embedding @F, @P, @f, @p, ?, and < in the command line. This will make more sense once you start using the HDSCAN, but @F will expand into the full pathname of the file you are 'ON' when you select the command, @P will be the full file name without the extender (i.e. if C:\trb\test.c is the FULL pathname, then @P will expand to C:\trb\test). Likewise, @f will give you the full file name (test.c) and @p will give just the prefix of the name (test). Finally, if the first character of the command line is a ? the user will be prompted before the command is invoked, and if it is a < then the user will be prompted to type in the full command. 2.1.1.2 HDSCAN.KEY Parameters If the line begins with a letter, dash ('-'), or plus ('+') followed by a ':', then the information following the ':' will be passed (kind of like parameters) into HDSCAN at startup. I know, I could have used environment variables, but this was easier and simpler for people to set up. For now, the 'parameters' that are recognized by HDSCAN are: 'A' (arc path) 'B' (backup device) <--Currently not implemented in 1.4/2.4 'D' (diff path) <--Currently not implemented in 1.4/2.4 'E' (editor path) 'U'/'M' (unmount/mount info) <--Currently not implemented in 1.4/2.4 'u'/'c' (uncompress/compress) <--Currently not implemented in 1.4/2.4 '+' Added the following floppy drive to scan list (only one + is used) '-' ignore these hard disk partitions. 2.1.2 HDSCAN.KEY Example For example, let's say your favorite editor is in C:\bin\emacs.tos, you have arc in your local directory, you always want drive A scanned, and you want to be able to perform a variety of commands on files at the press of the key. The following HDSCAN.KEY file would accomplish this. -------sample HDSCAN.KEY file-------- +:A -:G -:P E:C:\bin\emacs.tos A:arc.ttp /* Key 1 & F1 definition: do a word count of the current file */ 1=wc @F /* compile the current file after prompting the user to do so */ 2=?cc -O @F -o @P /* do a less of the current file */ 3=less @F /* drop into a shell...somewhat unnecessary on BSD systems */ 5=C:\bin\sh.prg /* copy the current file into my catchall directory */ 6=C:\bin\cp.prg @F G:\packrat /* key 0 & F10 definition: dynamically prompt user for the command to issue */ 0=< -----end of sample HDSCAN.KEY file-------- 2.2.0 INVOKING THE PROGRAM: Very simple. Just click on the hdscan.prg icon. Or you can run it from a shell with command line options by typing: hdscan -i C -i D A <--assuming you wanted to scan all hard drive partions except C and D and also wanted to scan drive A. The screen will be somewhat confusing to the beginner, so I will explain here what you are looking at. 2.2.2 The Main Display: Right after invoking HDSCAN, you will hear the floppy go active (if you had asked for the floppy to be scanned as well, and then you will see the hard disk light go on for a few seconds. This is just HDSCAN going out and gathering up all the file information it needs. HDSCAN performs only READS of the disk during this process, so don't worry about anything getting screwed up (I'm paranoid too...) Note that if HDSCAN takes more than a few seconds to scan 20-30 megabytes, then your disk is probably getting pretty fractured and it would be a good time to clean up the partitions... Most noticeable on the screen will be a tall box near the rigAIAA0Q`"9BalaNua##B9W3N`Jg#B"$<fp6<"N"|fp yW2AC><  QJ9W2gp"9B$9&<}aJof"y yA <}A<g(JjDRHS@k>Q`S@k0Q`"9B$9&<}NJo` y"yC.<Hh<<02((4(P6(xHTHPIQ _QavNu?</?<NAXONu//??<@NAO Nu//??<?NAO NuR??/?<BNAO Nu Nu8f NuJyk(J9P]gJyP|g### 3NN#F## "yPbM,-Y-Y-Y -Y-|=||#A<<0.XnNn XmDTNQ]N yBy2<CN4.Yo00. Bj0TNQ y3f0@3NPJyg9f3JyjA S@k2ATHSAkl?/C^/?20<ǐX2Q2 _20<ǐX2A^Hh?024689,yx9f,ypN 2 _Q _0(@H0QvRyy### 3Nu????##/98B8ND#8Nu/98B8N#8Nu/98B8N6#8Nu9 fWPP`P3b3333W3N* y~ByBy0|g*|fa`|fa<` |fa( <g62( Af*HPRG<(y<(yH y`( <gH y`rJGg _SG<(y<(y`Nu  y#\~rByByAg( <g4HPRGH<(y<(y#\H y`( <gH2 y`JGgp _SG<(y<(y#\`JGg #\ONua< y\<(y<(yHyX~`HB@BAJGg0929hh46hh8( DgHS@SARBRCChN L8( D@gHS@SARBRCCXtN .L(<4<Hy1N1N28L8( DgHU@UA46hh(<49dy1N1N28LLNuHIM~Kg` 6_pgRG`3`Ha )HJj P)|SAN)~LE8)HSBJ6pg pRGQHM><4<y1N1N28LLNuH"h8M4)$y$gSB |g J.g`Q)H4<Hy1N1N28L8( DgHU@UA46hh(<4<Hy1N1N28L8( DgHU@UA46hh( PgNJyg9b< g` y0929~ByBy4969JGg hhBmCmhhBnCm( <g6<( Ff*HPRG<(y<(yH y`( <gH y`jJGfWpNu _SG<(y<(y`JGgO( <g/~aZJg WXOpNupNuW0( @f0( @ f0( @f0( @ft`d0( @1@ /a _"y\) <g>H"yg0) 2<FAA3@ ) <gH"y`a@`0( @1@ a(` HNu"h8<fan`(<fat`<fa` <fa/N6 _W0( @g `NJyf`PNuB9f"h8$y4)B)HNtL0929hh3dHa2L3d9fH8)2@K _gRC`C4<H1N1N3LHNLJyg9b< gJ<f a4`V<f a|`F<f a`6<f a`&a`NuB9f"h8a>)HHJj P)|SAN)~LM8KRBBBm)HSGQERHNtL0929hhM~K _gJ-gRG`G)H4<Hy1N1N28L9fH20C4<H1N1N3LHNLJyg9b< gr<f ht of the screen filled with file names. That is the 'selected file' window and you can scroll up and down through all selected files with the h, j, k, and l keys (more on this later) to quickly get to a file. The file you are currently 'ON' will be highlighted (both reverse fielded and with a > sign next to it). As you scroll through the file names, notice that the directory the file is in, it's size, and it's dates (modify/access/change), are automatically updated in windows near the top left of the screen. Next to the file size window is a window that will make more sense later. It displays the total size of all Tagged files. This proves useful when you are moving around the hard disk, deciding which files will fit on which floppies. Below these two windows is a long window used for prompts. Look in this window if you aren't sure why something isn't happening...it might be asking you a question. Below the prompt window is a big free space which I am sure will eventually get filled up. Right now it is mostly a billboard. Below that is a status line that basically tells you 1) what you have selected (i.e. ALL will appear if all partitions are chosen, DIR will appear if you have selected a single directory to work in, and a string of 1-8 characters will appear if the selection was made using a wildcard string search), 2) the sort order (initially RANDOM to give you an idea of how fractured your file space is), 3) the number of selected files, and 4) the total size in bytes of all selected files. 3.0 File Selection Mode: Commands You can skip this section and just use it for reference if you are familiar with the 1.3/2.3 version of HDSCAN. Everyone else would be wise to at least do a quick scan of the commands. 3.1 Moving About: One important thing to learn before we get into the various commands is that to scroll through the files in the file window, you can use the h, j, k, and l keys. The j/k keys will scroll down/up in the file window respectively. Likewise, the h/l keys will page up/down in the list. If you want to go all the way up or down in the list of files displayed in the window, then use the H and L keys. If you have really slow terminals and still want to use HDSCAN for some reason, use the J/K keys instead of the j/k keys. This will cause scrolling without updating the current file info on the screen. For those of you who prefer the use of the arrow keys, then make the following substitutions to the above: Up Arrow---->k key-->scroll up Down Arrow-->j key-->scroll down Left Arrow-->h key-->page up Right Arrow->l key-->page down Shift Up Arrow---->K key-->scroll up (faster) Shift Down Arrow-->J key-->scroll down (faster) Clr/Home---->H key-->Goto first file in selected list Shift Clr/Home---->L key-->Goto last file in selected list Why did I do this? I just like keeping my fingers in the normal key range and hate searching around for the arrow keys. 3.2 TAGGING STuff: Tagged files are a fundamental feature of hdscan and its usage. To tag a file, simply scroll to the file you want and press the 't' key. You will see a '*' appear in a little scrolling region next to the file name and the file window will scroll to the next file (so you can keep pressing 't' to select a bunch of files.) As each file is Tagged, you will see the total Tagged size increase in the TOTAL TAGGED window. To untag a file, just use the 'u' key. To untag all files, type 'ALT-U'. Note that directories will also appear in the file selection window (they have a 'D' next to them). I don't allow tagging of directories so you can't delete them, but they are useful for reference to see what all is in a directory (and when you are checking out protections, modify dates, etc). 3.3 SEARCHING AND SELECTING STuff: 3.3.1 Searching for files Most of the time, you will probably just want to search out a few files for tagging and won't want to scroll over all 5000 or so files on the hard disk. To save some time, if you press the 's' key, you will be prompted for a <13 character string to search for (you can enter stuff like .doc, .c, junk, etc but no * or ? wildcards are supported...to be truthful, I never even had any requests for wildcards.) The 's' key option will make its selection from all available files. If you just want to perform a selection from the currently selected subset of files, the 'S' key should be used instead. This will allow you to easily narrow in on a set of file names. Both options will allow you to enter just an asterisk (*) if you want to just see Tagged files, and entering only a carriage return will reselect everything. 3.3.2 Selecting/Searching for a directory There are also times when you might only want to select the files in one directory. To do so, pressing the TAB key will turn the PATH: window into a little scrolling region, allowing you to use the j & k keys to quickly scroll to the appropriate directory. If you have a lot of directories to scroll past, you can just tya`@<f a`0<f a` <f aV`< g"<-g<+g<0m<9na"`H)H"JNDDLa\NuJk<am@_9f f)H f` <-g<+g<0m`<9nX<_gP) g)H 2 f*9fSBg ) g)HSC00SCQ`NuH0<NsLNuJ9fg@9f) f)))9fHSAH  RBQ`Nu9fH) f)))9fHUAjBA`   RBQNu9f)Sm& f>)g6))l(R)`H 2_f 2_g RfNu`S9flB9fJ)gS)Nu`a o )a|Nua°o )` ) a`0( @gH0( @1@ /a _"y\) <glH"yg<0) 3@ Qf($i8 fH I"J )aL) <gH"y`L ) aNu y0( @f0( @f A` Pg Pg Pg`/ y0( @gAhN `0( @@gAXtN HByP`3WN*3b33 Nu)HSBJKj$5 $y2)l ) o ) )HFŒNu4)$y)H )H)HSBJKj$5 Nupe '/' or '\' followed by a few characters that are in the directory name to search forwards or backwards respectively in the directory tree. When you have the directory you want in the PATH: window, you can either press the TAB key again (to select all the files in the currently selected directory) or the 'A' key (to select files in all directories below and including the currently selected directory.) If there are no files in the directory you are trying to select, then HDSCAN will inform you so and let you select another directory. There is also another method that allows directory selection. If you press the N or P keys, the directory in the tree that is Next/Previous to the one in the PATH: window will be selected. If you have a fast terminal, this is a useful way of swinging through directories. Note that in both selection methods, my definition of the next directory in a tree is based on the next alphabetically sorted path for that directory. This will be more apparent once you use the program. 3.3.3 Regenerating the file list Every once in awhile, you may want to regenerate the list of files (i.e. you have been doing some heavy deletes and don't care to see the 'X'ed out deleted files on the file list any more). To do so, just press the ! key. Note that this command is useful if you have been performing commands that have modified your directory structure via 'outside' programs as well (more on that later). Also, note that this command automatically reselects everything. 3.4 DANGEROUS STuff (Copy/Erase all Tagged files...and more): Once you have everything that you need Tagged, pressing the 'm' or 'M' keys will invoke the mass file copy routine. Selecting 'M' will copy files while preserving the original file dates and attributes, whereas the 'm' key will create a file with the current date. This option will prompt you for the destination path and allow you to copy all Tagged files (with or without an interactive query on each file). Once copied, the '*' next to a file name will become a '#' to show that the copy was successful. If you later want to re-tag the '#' files, possibly for mass erase ('E' key), you can do so by pressing the 'ALT-T' keys. Note: to erase just one file, place the scroll bar over the file and press the D key. 3.5 VISUAL STuff (Viewing and Dumping files): One nice feature of HDSCAN is that by pressing the 'v' key, you can view the file that you are currently 'ON' in the file window. The view option does a character by character analysis of the file, just displaying the ASCII printable characters on the screen, so it can be used for looking for strings in a binary file. Note that because I chose to allow looking at binary files, I also turned off highlighting, tabbing, and formfeeds that sometimes appear in files. If you want to get a HEX dump, press the 'V' key and you will get a page by page listing of your file in both HEX and ASCII. You can edit the file you are currently pointing at in the scroll window by pressing the '*' key (shift 8). 'vi', or whatever you designated as your favorite editor in the HDSCAN.KEY file, will be loaded, read in the file, allow you to edit and save the file, and then return you to HDSCAN when you are done. 3.6 ARC STuff: To get a verbose listing of the contents of an ARC file, move to the file you want to look at and then press the = key. While the verbose listing is being displayed, you can press the CTRL-S key to pause the listing and the CTRL-Q key to continue the listing. To add all Tagged files to an ARC file, just move the scroll bar over the ARC file you want to add the Tagged stuff to and hit the + key. You will be asked for a path name (in case you want to add to an ARC file that doesn't exist) and you can either hit return (to select the file you were scrolling over, or type in the full pathname of the file you want to create or add to (i.e. C:\trb\pict1.arc is a full pathname). The Tagged files will then be ARC'ed together. Please note that the current implementation of 'add to ARC' is horribly inefficient...but it works. 3.7 SOMEWHAT NEAT STuff: 3.7.1 Sorting files (Only in the Professional version) HDSCAN allows you to sort all selected files (don't confuse Tagged with selected...selected files are simply everything you can currently scroll past in the file name window, whereas Tagged files are those you have Tagged with the T key for some future purpose.) By pressing the 'o' key, you will tell HDSCAN that you wish to sort the selected files. HDSCAN will prompt you for the sort key (i.e. file size, name, date, protections, etc) and then ask whether you want to see them in ascending or descending order). Since you can sort files over a whole file system, a sort by descending date is a useful way to tag what has changed since your last backup. A sort by ascending name is useful to find all those duplicate files. One note on sorting: I always fall back to RANDOM order upon a new selection by either search (S) or directory select (TAB). This provides th9gdNNBy#,y>9gaj,y>9gaZ3JRByJN3JTByJ`9f 9gN*3JVByJNNuSG/#0.@fffJ9g0.af0@|g0Jyf&A<<0.Xnn XmTNQ]N yBy2<CN4.Yo00. Bj0TNQ y3f0@3Ȱ<fNP`8<f Nb`(<fNL`< lN` <lNX.,y0.@QNu?3fB@/N(,_2Jg:hg, (f0(S@kAXgQ 9ɴGH@@GgByBJyɴj~LNuBBJjFBDJAjFBDA&HCHC2BCЃCJBgD@Aѹɰ49ɴA3ɴNuByt09S@A QABy"y09f2BY0S@2I4JAfB`JygHN ygJGg`2JGf 29Ag&9#Ryt`29AgIA2SB2t6C&yTKCJ*jTK6:C(00fIRECN!0"Q3(yRlRytQ,Jyg. y # #  RyNuJyfA09N01@09P1@1@09N1@1@ ~f09Vyڰ|hm@hf29Tyڲ|hmAhg09Vyj@hg29TyjAh|Zjt`|jt` |jt`t|ZjRB`|jZB`|j XB|oQBSBg1|`1| g1| `1| g1|`0 QNuBy yC0S@BY""QCBy&y6fB[0S@#TKTK2I4<JAfJ&y`P?/ / RBJSB&yMTK><6CK&30 60g60HC 60g60TJQJGgBy&_$_4JygZN3 ygJGgp`OEE:0@>OEE>9M0NQ8$_&_BG?SF6C8KDD(10*10J*jEgJGg g N&RGg&RGQ<|nJGgYK|gJyf &y`Jyf / ?NN<$_Jyg3NXJygMѴ&yA66& &&&"yRi`Z(y|f|g(,fSGYK`aĂG(yP*yRm89yRyQJyg. y # #  RyByNuH<IR8LEEN yCTI0S@Xf"XIXf"\IQLNu@@HBF:<69lkgRE69hkgRE69nkgBEHDyjgRFHDylgRFHDyhgRFHDEg0?E"yAѴ(0Pg g&RG:REEEfLxNuHBy?N< yTHSF0@H"0J*jHAIRKR0HAAHA0HAA0-2000C3NVNuC33NVNuBye fastest response assuming you aren't always wanting to see the stuff sorted. If you really want files to be maintained in a particular order for viewing purposes, use the 'O' key to initiate your sort option. This will tell HDSCAN to maintain that sort order throughout all subsequent file reselects...until another sort option is selected. 3.7.2 Comparing files (Only in the Professional Version) Another important feature in HDSCAN is the ability to quickly compare files. You can use either the 'c' key or the 'C' key to perform this function. The 'c' key will use an internal routine to quickly ascertain that the files are the same or not, while the 'C' key will use C:\bin\diff.prg to perform a more extensive compare (or whatever command you have used in the HDSCAN.KEY 'D:' override option. To perform a compare, move the cursor to one of the files you want to compare and press the 'c' or 'C' key. When you do so, a C will appear next to the file name and you will be prompted to go find another file to compare it against. When you have the scroll bar over the other file, press c or C again and the two files will be compared. For sanity's sake, my routine just shows the first 15 differences (byte locations and values) that the program finds. Note that you can do any number of file searches and directory matches in between selecting the first and second compare files. 3.8 POWERFUL STuff: 3.8.1 Doing things to a file Because I got tired adding features to the program and it was getting big, I decided to add one more feature. This is probably the most powerful feature (and the most confusing) as well. I decided to make the 0-9 keys into user definable keys. I have mentioned already how to create the HDSCAN.KEY file, so will only mention here that to use the program you have assigned to the key, just press the appropriate key. If you forget what the user defined key assignments are, just press the 'I' key and you will be given a listing of the keys (along with a summary of disk space). This programmable key option uses the system() call, so you can even invoke commands that do redirection. Note: I know it is confusing, but I decided to map the Function keys into the number keys (i.e. key 1=F1, 2=F2, ... , 0=F10) to keep things familiar for people using both the ST and Unix versions of HDSCAN. 3.8.2 Doing things to all Tagged files Guess what you can also do with Tagged files? If you press the 'G' key after tagging a bunch of files, you will be prompted to press a command key (0-9). Yep, you guessed it. You can invoke any command upon all of the files that you have Tagged, one at a time. You can optionally have HDSCAN pause after each file is 'processed' in this fashion or just let it run through all the files. 3.9 FINAL STuff: Now, what have I missed? There are quite a few little options that I rarely use, but that people requested for some reason or other on the ST. 3.9.1 Renaming files To rename a file, just hit the 'R' key and type in the new name. The file name you are currently selecting in the file window will be renamed. You will also be prompted for the files' status fields (i.e. if you want to hide/unhide it, make it a system file, write-protect the file, etc). Just pressing return in response to these questions will retain the old values. 3.9.2 Creating directories To create a directory, just press the ~ key. You will be prompted for a directory name. You can type in the complete path of the directory you want created (i.e. C:\trb\PICTURES) or if you are already inside the directory you want to create the new dir in, just prefix the name of the new directory with a ~ character (i.e. if you see C:\trb up in the PATH window, just type: ~PICTURES to achieve the same thing as typing C:\trb\PICTURES). This was originally intended for creating directories on the output media, so creating a directory will not cause that directory to be visible in the file selector window unless you do a rescan ('!' key). 3.9.3 Cleaning up the directory order To beautify ('B' key) the order that files are presented, I added an option that goes through and groups all files into disk order, rather than the RANDOM order that you will see files in upon running HDSCAN. The RANDOM order is actually the same tree order the files appear in your tables, so they are already clustered together within their respective subdirectories. It is just that as your hard disk gets more fractured due to erasing and moving files around, your tables will get messier and messier. After you get used to viewing files via using the match, directory select, and sort options, you will probably never even bother using the 'B' key. 3.9.6 WARNING! Some words of caution before you continue. First, while copying, HDSCAN does not check to see if the destination file already exists...it will just overwrite the destination file. Second, I don't do any bounds checking on input, so if you feel you must have long directory names that require you to type in over the scroll yho>3yll,3yjl3ynoByByyho>3yll,3yjl3ynoBy09yg4mXyC2IyD@S@00RyXAQNu@@@C2BBY2BYB2JyXgVC Eؾ09XHG3j3j 3j 3j3j233ADA3A2323ANpJyTgTC Eؾ09THG23j3j3j3j 233A DA3A233A3ANpJyVgVC Eؾ09VHG3j3j3j3j 3j233A DA3A2323ANp0<29VfS@3 9# 9# 9P@# ByByNu3NACRLH6h3C3C 3C3C$6h3C3C3C 3C&6h 3C 3C3C"3C(668( Di 3Ci$3C*68(Di3Ci&3C,68(Di3Ci(3C.668(D3Cii$i*68(D3Ci i&i,68(D3Ci"i(i.3"| |RNLJyg"| yByp9IeBQ`4(B2g3IeBi `4(BJ3B g3QJyg,ByA#EJyfNvNNuI y0(hg>0(h fCM^3NܞCPM3Nܞ0(h gCM3NܞC(M3#2< yAC 02Q y09Ȱ<f^089@9@ 9@09@9@9@$9@*XH09@ 9@y 9@"9@(0(y9@9@.09@9@Nݐ<f09@9@9@$9@*089@9@ 9@XH09@9@y 9@9@.0(y9@"9@(09@ 9@ y09@9@y 9@9@&0(y9@ 9@,09@9@Nа<fZ089@y 9@9@$09@ 9@0y9@9@*09@9@9@9@09@9@ 9@&9@,Nޒ<f09@ 9@y 9@9@*0, y9@9@$089@09@9@ 9@&9@,09@9@9@9@ y09@9@y 9@9@.09@ 9@0,y9@"9@(Nа<fb09@9@y 9@ 9@&0,y9@9@,09@9@09@9@ 9@9@09@9@"9@(9@.Nߚ09@9@y 9@9@,09@9@0,y9@ 9@&09@9@"9@(9@.09@9@ 9@9@ y089@y 9@9@$09@ 9@0y9@9@*HBN0LBJygp yA"y8D0@20@QN(0@H20@Q3$y##JyfNvNNuBy yA89QD3SD3C yAEN&yG2<0[Z2QQN0JygA3 yg33`0<y3 |29UA4JIB"p$p p095@##JyfNvNNu y"yI89X9P9X 9P9X9P9X9P49P6:<Ji g CREJi gRE9C 9B3H@N0L JyfNu |$|$39|g |gH8)BytBygDgR#`3t3Dg4L#338By$|6JyfN|NNuRy y"y01if9Hig"y033jD@2)33jDAA2)33 jDAA y2(Aj(f3N0 y"yJigXJygN y0(@3ByENv y"y1ig1i 1|`$1|` yBh` y1| Nu89Q`xQ`p>9UGB9 y "P$hB:<0jj 0ijRXJXIQ"P$hB:<frJQjJij<g<grJRjJjj<gj<gdJQj<gV<gP0QgjJg6<g0`4BAJjjJij0*ijJg<f`Q>< gF<g@<g:<(g4< g.<"g(<*g"P ("$(&(!B !@!APHQJ9gQNuBy>9 y"y)gHNLP`J"XTI<g@FSF0H30TI@3HRyNVL09QXQNu yl"|09@C"RyNu |09S@kgQNu!PXHQNuH09@g?9>9g(SGG0+g|f:By33  HNL09SgBk`3fBHN(3^3^3By0(33t0(33v0(33xNL09tyf"09vyf09xygBk33^`33^G QAf3><AJC0g |fp2A C QACF><"QJyg09NsBy |09gS@*XHNLQByJN3JX3LNuByByByByJyf`Jyg`RJyf Jyf`>GbAb>9g0SG"y<9SFk2<)g C RAQBAQ>9SGkAb?Hhg԰<n6ByJN3JP 4Jyg3`<!n N `<"fNk°<#fNm԰<$f`3Jyj9 fW#>*B9*y4$<%f _>QNuNu 3=fBy=f#(M( gP f,#B#F<&0&>JFf" 9Bj"yF`"@`/a+,_`JyfJJ9f@ yC>9SGk(@8g:<FF<1`gF2hj#BHAADFN,LP0(QJyfJ9f#B y>g6SGA ?<fJFg /THN, _0@A >QJyfnJ9fd#B y>gN"y:)0GDESGA ?Eg <fJFg?/THN, _:0@A >QByANuPJ(y ,window graphics, go ahead. You can't hurt anything that pressing the ? key twice won't solve. I know that I should really go in and prevent that from happening, but this program was designed not to be restrictive and should allow you to use it in ways I haven't planned for yet (planning for the unplanned?) Finally, be careful about using the 'e' key. If you tag some files in one directory, then do a search for some other files and tag some of them, be aware that the previously Tagged files will also get erased (unless you un-tagged them of course). Just because you can't see the file any more in your currently selected subset of the disk does not mean it isn't Tagged (that will be obvious, actually, if you look at the total Tagged window). If you are at all unsure, just use the select option to select all Tagged files prior to deleting them ('s' and then search for '*'). Happy computing... 4.0 SUMMARY OF COMMANDS: Sure, now that I have told you about all the commands I condense everything into one paragraph: (~) key: Create a directory ! key: Rescan all directories or just the directory in the PATH: window # key: Invoke selected program (i.e. the file under the cursor) + key: Add Tagged files to an existing .arc file (or create a new one) 0-9 keys: Run external programs (defined in HDSCAN.KEY) = key: Verbose Arc listing (peek at the names/sizes of ARC files) ?/I keys: HELP (basically this info)/keymap info (i.e. command key bindings) TAB key: Select files by directory (or by subtree) c/C keys: Compare/Diff two files. The diff option is user programmable. d key: Delete current file (verification will be requested.) e key: Erase all Tagged files (verification will be requested.) G key: Globally run external programs on all tagged files. h/l keys: Page up/down in the file selection window H/L keys: Go to the Top/Bottom of the selected list of files k/j keys: Scroll up/down in the file selection window m/M keys: Mass copy all tagged files with new/preserved dates. N/P keys: Move to the next/previous directory and select all files in it o/O keys: Order (sort) the selected files (o=just for now, O=Always) R key: Change name and/or attributes of file s/S keys: Select match on all/Subset t key: Tag a file ALT u key: Retag all Copied files u key: Untag a file ALT u key: Untag all Tagged files v key: View a file/strings-like V key: View a file in HEX/ASCII 5.0 Currently known bugs/limitations: 1) Occasionally a file will show up in a directory on a floppy, but you won't be able to access it from within HDSCAN. This is a GEM/TOS bug that I haven't gotten around to working out a safe fix for. I kept hoping the new TOS would solve the problem. There is a workaround. Open up the floppy from the desktop into a window and then run HDSCAN. 2) You can run some GEM programs from within HDSCAN, but TOS seems to get flaky if you do this too much...all I am doing is pexecs, so... 6.0 Version 1.4/2.4: What's New This section is for those ST owners out there who already know all about the old ST version of HDSCAN and thought they could skip over the docs this time around. I couldn't fold many features back into this version from the Unix version, simply because they were very Unix specific. The following features are new for 1.4/2.4: 1) More use of colors to move the eyes to the right spots on the screen. I suppose everyone is going to bug me about picking the colors I did, but I can always add that as a configurable option in a later release. 2) I got kind of hooked on the key configuration I set up for the Unix version of HDSCAN, so I brought those definitions back into this version. In most cases, the old keys you are used to will work, but things like the h,j,k and l keys can be used in place of the Arrow key options, for example. The only key that actually changed definition was the H)ex dump key...it is now V)ex dump :-) and to view a file, you can still press v. 3) Would you believe Mass command key invokes? If you tag a bunch of files, then press the M key you will be prompted for a command key (0-9). Yep, you can now perform a user-definable command operation on all the tagged files. I have come up with a lot of strange uses for this option. 4) Parameterized macros attached to the 0-9 keys... 5) Enhanced directory features. This includes searching while in the directory selection mode and the ability to cycle through the directories one at a time with the N and P keys while in file selection mode. 6.1 Version 1.5/2.5: What's New 1) Mouse control. Now you can use the mouse to move around in your list of selected files. Moving the mouse forwards and backwards moves your cursor up and down, and moving side to side pages your selection up and down. The left button is attached to the view file command, so clicking on it will let you view the f~B9Kfd lgZ>, <,,|:. EGgB:EAP>@A#B/ 3NN(_:9КFl 0,@`|B9JB9KNuNPRTVXZ`bjlnprFArCE><&X g g ` HH`0H"RJQNuCLBBBB BBBBB EzG xp2ӑ\KQXI]JQ\JQ4<CLE"4QNuCRA89SDEvp2gЁ2gЁ2gЁ2Q\HQNuNARCNLNu????>9|or89DDA 0@"0@89DL@@#N#R0<,NSGA1q`2<ǒq`1A2<ǒiAm(HG`02<ǒi1`41`0XI0Q,yx2HAH>,XKYL`HN(LRGMЅkf2YK:kH4+kgj^SBh 䅋H`Hp0Ѕ҆lfXL<lH4,lgj$SBh 䆍H`Hr2҆mp`lNuH(9N*9Rf\HD\HD]HE]HEH @A@lA4JB6KC@A@AAJ 0Bo(ȀʀFPBpL0Bo ,,PB`PO@ȀʀFL@ Nu02<ǒY46<ǖY89D,yxN 9f9gP>$3JyjNuH yJNHVLNu |=0<3JyjBQ |0<BQBy> By#N##,y3"\3$|3&3b3 f3 Z3^33333333J3ByByByByByjBylBynByrBypBFByB933?ByByA0<BQNJ,y3(Z3(z |\09Z@3^fBy^By n(h33<9g^SF,yA"yp >)gSGCg )g igBi )fBiBi BiBiBiBi`,g&0@E@02@3q3q3q0)@QdQ><9gSFA"yp  igXHQ3C#3`3 dN\ y0(0g, y2@mS@A <J@g FQN,NuNLf 3b`Nu3`b3dfyfB09`N(J@g0(`09N|m0<`J@n0<3Nf^0(`09R|m0<`J@nB0<3Rf2B@2(Jy^fy3P3 T3 V3XP2NuBBy y^l09g09t|m0<`J@jB@3t29x|m2<`JAjBA3x49v|m4<`JBjBB3v4<BGfBn fBnRG09N29RGfBn fBnRGJGgD|g|g `4p`ByzBy|ByByxPf:9Jy^fD093xyyPyv3|3Np3Pr3RtBG09t3^3j29N4A3:g JBj~AE3@E3F09v3`3l29P4A3gJBj G0AE3DE3JJy^fJaB09~f:yR3t2(Am(hAl 09pgEU@`ET@3p`g0(`gN0(h3t29RA:>yN3p09tgEU@`ET@3t`aJygJy|fl3jt3lv3nx3ff$333fgHB@N(JgL!`09^29`49ba"E?09p29r49ta0Cm^09~29rByВ@3v3pt3txyo,2Hhy3j33`F33`03`$Jy^f09fkyvynaJy^f09xyvyvyPyPB@29tk|n29xk|o0<3r09tyNg3Nr09vyPg3Pr09xyRg3Rr0Nu y<9gaD y<9ga4By3dt3fv3hxP3NuSFfX0(R@yxyflD0(h yfo40(ydl(h ydm0(yhlhyhmXONu0(@QNuyNjD@6yPjDAAyRjDBBNu09L29N49Pa?09^29`49ba0Cnx2A|g| nxCf009zg(@mn |f Jhg`09Tyfm3z333Rd3Tf3Vh3Xj3Zl3\n3L^3N`3PbJyf(r3Lt3Nv3PxO `Nu3r~By y<9ga y<9gaNuSFft0(h yrD@2k`0(ypnTh ypoH0(ytn:yR3P3V3\2(EAl f`2(hEAm fcurrently selected file. The right button is assigned to the directory selection command, so clicking it is the same as hitting the TAB key. If you are in a view file mode, pressing the left button will page you ahead and pressing the right button will return you to the main file selection window. If you are in the directory selection mode, moving the mouse forwards and backwards will scroll you through the directories, pressing the left button will select just the files in a directory, and pressing the right button will select the whole tree below the directory. You can turn the mouse mode off by including the line - M:No in your HDSCAN.KEY file. 2) Minor screen cleanup. 6.2 Version 1.6/2.6: What's New 1) Popup help. Press help and see for yourself. 2) More capable program execution (gave you back the mouse for GEM progs). 3) Sort by name for the Shareware version. 7.0 FINALLY, THE END IS NEAR: Again, have fun with the program. It is meant to be a utility that is used from time to time. It was never intended to be used as a shell as so many people seem to like to use similar tools on the PC for. Someday, maybe, but it has a long way to go first. I should also remind everyone again that this is NOT a public domain program. I am distributing it Shareware. What this means is that you can use the program to your heart's content, modify it as much as you want for your own PERSONAL use, but when you pass it on to other people (friends, enemies, whatever), it must be passed on in it's original, unmodified state. This applies to the documentation as well as the binary executables. If there really is a change you feel that the world must have, send me a note and I will try to integrate it into a future version. Of course, Shareware also means that if you like the program, really use it, and want to help fund further development, please don't be shy. I am asking for a Shareware contribution of $10, or if you want to order the production version, just send in $20 (U.S. dollars). If you don't think it is worth that, even a letter is appreciated if you find the program useful (or if it would be useful if it had a certain feature, for that matter). The update policy for those of you who already purchased earlier versions is $6 (just enough to cover the disk, postage, packaging, and bribing my wife to swing by the post office on the way to work). Todd Burkey 3546 Pilgrim Ln Plymouth, MN 55441 USA trb@stag.UUCP or ..ihnp4!meccts!stag!trb 2/1/1987 - HDSCAN ver 1.0 (Shareware) and 2.0 (professional) 5/15/1987 - HDSCAN ver 1.3 (Shareware) and 2.3 (professional) 12/25/1987 - HDSCAN ver 3.0 (Unix Shareware) 2/15/1988 - HDSCAN ver 1.4 (Shareware) and 2.4 (professional) 4/15/1988 - HDSCAN ver 1.5 (Shareware) and 2.5 (professional) 7/9/1988 - HDSCAN ver 1.6 (Shareware) and 2.6 (professional) C.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.1=< 3=C:\BIN\cat.PRG @F 0=F:\tinylook.ttp @F 2=C:\BIN\TAIL.PRG @F 4=C:\BIN\od.prg @F 7=C:\bin\wc.prg @F 6=C:\bin\pr.prg @F A:C:\ARC.TTP 9=E:\PCOMMAND.PRG +:A RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC./* POPUP HELP TREE FOR HDSCAN 2.6. Press HELP while in HDSCAN to see this.*/ /* Never, never touch this file unless you have made a backup of it first */ /* HDSCAN MUST have this file (HDSCAN.MNU) in its current directory, else */ /* the HELP key won't work... Feel free to modify this file to fit your */ /* own needs, however (after backing it up). */ #:0 X:20 Y:2 T: Help for PopUp Help T: T:Uh-oh. You need HELP for POPHELP? T:OK, the first thing to remember is T:that in POPHELP, you really only T:need to use the four arrow keys T:and the ESC key. The up and down T:arrows will move you up and down in T:the current pop-up...but only when T:there is selectable (blue) text in T:the popup. Note that this popup has T:NO selectable text...you can just T:read it and exit. Which brings us T:to the left and right arrow keys. T:The right key gets you into a menu, T:while the left key moves you back T:out of a menu. The ESC key? It gets T:you out of help and back to HDSCAN. T:**Please pre`0yN<:yP3N3T3Z2(EyxAl f`T2(h EAm f`<0(h 3T09L2EEEgEE@3R3Xan`P8g 0(h `g$0(DDyx83N09P29v@lA@mAn0yP>yN3L3R3X2(EAm2(h EAl0yR<>yP3N3T3Z2(EyxAmF2(h EAl80(h 3T09P2EEEgEE@3V3\a0(@QNuBG:9J9g6 9g, 9ffJyjJ9f`:9ް<f3Nt3Rx<9PJy^g$E3v?N3 >G`09ذyg09Eyo0929P<y@3^H3v3Nt3RxN3 LBy^yPf$3Hh3\G`T3PG`F<fJy^g>3Nt3Rx09PE3v?N3 >G`09ذygEyn0929Py3@3PHh3\G`<g<g<g<fLA43Pv y^g`829Tg0A40DB<gDByP3v40jDB629VA80<gDByR3x40<gDByN3t`fA43Pv629VAZ|hmAhA80<gDByR3x40<gDByN3tHNBy Jyg 3 `Jg y3 LG`>CV< g2<g<g8U< g< g(X< g< f`ByTByXG`29J9g6 9g, 9fJyjJ9f2<`29Q|goAh< f|n|ZorZ2G`~249J9g6 9g, 9fXJyjJ9f4<`49BjAh< f|m |l2<2G`<f$GyV yhVmyhV`<f29zRA09ZJyj0<@mBA3zByJyj9 fW#>*B9*h4`N<f09Zk@U@jB@ |1N1P1R1T1V1X 29z yzf09n@`yZg3ZA |\3^09ZU@jB@29f 3`B |3N3P3R3T3V3 X4N}`H<m<n `.<f %`<f &`<f33JyjyNu y09`JPk0XgA `C#0</"Q" yJNHVBy tNu:<ƚynEo2Eo6DDA p@8@jDBDC:<AjDCDE8LAL<NFF<FFFCn(p >G2NBCm CXjPNQNup |F>G2F^jNpPNCBm NpBQNNuHBBC "q 4JAJ6KCC2A0<hNL?Nu < P d x         , @ T h     |        x   F@VnnnF@NuF@nnnF@VNuF@VnnF@nNuF@nnF@nVNuF@VnnF@nNuF@nnF@nVNuF@VnF@nnNuF@nF@nnVNuF@VnnF@nNuF@nnF@nVNuF@VnF@nnNuF@nF@nnVNuF@VnF@nnNuF@nF@nnVNuF@VF@nnnNunnnVNunnNunnnNunnVNuVnnNuVnNunnnVNu<f9f9g<9f&9 fW0932<ǒy3 9g29 9gH0<NsLH9gNNLRyJyg3fB@N(3`l< f:9f9f0932<ǒy3 9g(29 N093fB@N(0( 2( 4(89By6h|@n6h|@n6h|@n3@ABhhhyNjD@yPjDAyRjDBABHh3$y2*Al3`6By`,<!f$FyN,8JyfNuDAA |=000h4<ǔyn0000j4<ǔyn0000h4<ǔyl0000j4<ǔyl0Vy=y=Nu"y>9g0SG@ Q<:fEgSE*H83DgSD0929 tEJDfEhn gljmHgh`jn>g^Png Rm(`Rn(6@6R0j0(jR0 Cng`XHXJQJBf33Nu6`6`QTQIQ6ByNu6Bh,Z>j0123405/P6 7p8v9|:@:AHBCDEP#Q#R S!"T!hU$V#W"`$a%0pq%T%$B%&"&V&`GENERAL AREA ss the LEFT ARROW now** #:1 X:5 Y:10 2:000 T: HDSCAN POPHELP +:HDSCAN Commands =:4 +:HELP ON POPHELP =:3 +:HDSCAN Disclaimer =:40 +:Who made this mess =:41 T: T:Confused? Just T:press HELP again. #:4 X:15 Y:12 +:Moving Around =:10 +:Select/Search/Sort =:11 +:Viewing & Info =:12 +:Copy/Erase/Rename =:13 +:Other Neat Things =:14 #:10 X:20 Y:12 T: Moving around the Selected Files T:U/D Arrows: Scroll the list up/down T:L/R Arrows: Page the list up/down T:HOME key: Go to top of the list T:Shift Home: Go to end of the list #:11 X:20 Y:10 T:t key: Tag (mark) a file T:u key: Untag (unmark) a file T:ALT-U: Untag all Tagged files T:ALT-T: Retag all Copied files T:N key: Select all files in next dir T:P key: Select files in previous dir T:o key: Order (sort) selected files T:O key: Makes HDSCAN resort everytime T:s key: Set match (select) for files T:S key: Search for match on a subset T:TAB: Select files by directory #:12 X:20 Y:12 T:f key: Show Free space on A or B T:v key: view a file (even binary) T:V key: Hex dump a file T:? key: Harddisk freespace/keymap T:= key: look inside an ARC file #:13 X:20 Y:12 T:D key: Delete current file T:E key: Erase all Tagged files T:m key: Mass copy (current dates) T:M key: Mass copy (keep old date) T:r key: Change name & attributes T:+ key: add tagged files to Arc File #:14 X:20 Y:12 +:Running External Programs =:15 T:G key: Run program on all Tagged T:ALT-C: Compare two files T:# key: Run current program T:w/W keys: Turn Write verify on/off T:~ key: Create a directory T:F1-F10 key: Run external programs T:! key: Rescan drives #:15 X:25 Y:14 T: Running External Programs T:G key: Invoke program on all Tagged T:# key: Invoke current program T:F1-F10: Invoke external program/macro T:NOTE...Some programs (GEM primarily) T: will NOT run correctly from T: withing HDSCAN. May be TOS's T: fault, may be lack of memory. #:40 X:1 Y:8 T:HDSCAN, Copyright 1987 by Todd Burkey, is a hard disk manager and, if used T:with care, will be a useful tool. Todd Burkey and Mindtools will not be held T:responsible for any damage, loss of time, etc that this product may incurr. T:As with any disk utility, use it at your own risk. Please read the doc file! #:41 1:030 2:540 X:14 Y:15 T: Todd Burkey A member of STdNET T: 3546 Pilgrim Lane The ST developers' Network T: Plymouth, MN 55441 (trb@stag.UUCP) #:3 X:12 Y:8 T:GETTING STARTED +:Moving Around =:22 +:Some Comments =:23 #:22 X:14 Y:10 +:ARROW KEYS =:24 +:HOW TO QUIT =:25 #:25 X:40 Y:12 T:Press the ESC key. This takes T:you out of the help selection T:and returns you to HDSCAN. #:24 X:30 Y:12 T: What the Arrows do in POPHELP T:RIGHT ARROW = Select the hilited menu T:LEFT ARROW = Move to menu we came from T:UP ARROW = Move up in the menu list T:DOWN ARROW = Move down in the list #:23 X:15 Y:11 T:POPHELP is a simple, but clean, mechanism T:for both externalized and internally held T:help information. It was written only for T:fun, but may prove useful in standardized T:help utilities as its' features are tuned T:up and refined. Any comments from anyone T:out there? Check out your local BBSs for T:another application (README w/C sources.) T:It uses the POPHELP routines and I've put T:it out for public usage and modification. T:(It also comes with the HDSCAN Pro Disk.) C.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.`ʈ0*o m$m,B"HJgP"&J$YJf"Jg< Af Rf Gf Vf =f Jg#B "&J$YJf"Jf&f2B "EHB2 r ggSJ"g fB*`B" #.I+I/ #//SA?/ / Bg?<JNA Jf.?<?<N>Nh?|BWN>NhXON" ?N?<LNANVHyHyNPONfHyHyQNPO/. ?.N\ON"BgNuTONgxNNNjN6Bn nl$0.HA8??.p?NN\ORn`N^NuNV09g`p?p?NMXO gp ?p?p?NM\Op?p?NMXO gp?p?p?NM\Op?p?NMXO gp?p?p?NM\ON^NuNV09g p?p?NMXO gp?p?p?NM\ON^NuNV/ p?NNTO=@0.f"Hy3N>XOp?NATOp?NTO nfp3Rp3|p3bp3`ByRp0|p1bp2VBn nl(0.HG8p??.p?NN\O6Rn`N"&_N^NuNVBn n2n09RgL0.HA@0w0.HABBP0.HADBP0.HAFBP`P0.HA@p00.HAB00.HADpp00.HAF0uRn`L09(JBk "yB`C#F0"|>9SGa8JkgJJ6f <aNu"y6>SGaJg$ <aNugXIQ.y@y@Nu 9Bj"yFNu"@Nu#L?9?933N*Mz 9Lvm 9vS@M4<>< 0<2<H N1N28 9BMPg4MXg$ @0(2<3N)~L@M8><0< 2<N1N28L@ y( gD09 @)M` Q0<(2<M`>9 G)N1N283JyjByNL@Jyf` yx"yp0<Y""""Q33N*Nu<f$Aa3fB3N(Jgr`"Aav3fAaj3N(JgN(<f>*_>(SGk6Cg\I3f09/ N(Jg HNL "_QNu <aNu0HgH/A 0 _NuH@HNuJy@fNu9?J9@g9>By@Nu9>By@NuAH!|xl2ArC pH1<g<g NuNu0NuNuJ9Jf 3:NuPKNu 9Bg @>g>`@ 9Bg @>g>` 9Bg @>g>`>Jyg>`a f<`a`a`a"y09g*S@29fP QPgPQ`(gSyBh`HB9>B9?NuBy<9>g`&HR@@oH@ (@f Ry<` (CfJyf>`Ra>g>`2ab>g>`><` ><`><A0g H?/(Sa >20pHa `"HAa3d|o gAa3`N\ 4`|0(aR"0(g a`^ 0ga``(0(4a"0(a@9>0ga2`0(4a"0(a€@9>y>0ga`0(4a"0(a@9>0ga`Aaj"F@9>0ga`p0(aF"0(a<>f >`D0(a"0(a>l >`0(a"0(a>o >`Aa3Jyj`AaNs`Aa3`>?P@Nu>?PANuJ9JgP`J9JgB9>K/"yB3f:fB@N( _JgPK"@THN\:THN\<THN\>HEtL?@ABH? I3f:fgbB@N(gVL?@ABjl5@jl5Ajl5Bj o5C j o5D jo5E`Lj j jLJ9g@ABHjjj JaLJGgr>|fLFCtC#|#| #| 6JFg6|g68< JCj8<3`:<>hhha2 yB`hhh3fgHB@N(.LJfaNuJ9Jg"yB0)2<AASFF3@NuJ9Jg<$yB5j L>* <*:9ʜEG:EAP3:3XO`vNuJ9Jg$yBTHN\:Jjf@3fB@N(Jg(<ggf5E`3fB@N(Jgx(<f6KI>-SGk\3fB@HN(LJg@3ff`tg.f(K3fB@N(Jg3ff1ENuKI>-SGk3fB@N(Jggf5yfkSGTL&H3fB@HN(LJggf7yfQ`J9JgAa3fBN(Jg(<f6>(g|SGA3fHBN(Jga LQNu/>9f yB0(g8Gg3fB?N(>Jg`"_0)Bi1@NuXONuTHa@@3fB@<gTHaN(JgNuTHN\@@3fB@<gTHa~N(JgPKNuTHN\@@3fB@N(JgNuJ9Jg yBgNuRy:PKNuJyj0(>MR@@Aa yJh.gth.nl"(*ҁAS@k\"BG31310(2(4(JhHN1N28L@N1N28313?1Nu/~<9: (afQ` (`fRGHR@@fXONu"H _THa6S@3@Nu0(gL`0(Hy:ShHNuJyJfL,yLo@TI- -9B-9F09:S@==9>- yh.n0"(*ҁS@"A0(HC 1F!@N-vNuTHa6S@3Z |\@3^fN}4Nu3NuAa3fBN(JgR0@|gBE@02g@hg"<(@k3:XOL@A`Nu <a^Nu"y>9gaJGgNu"y>9fNuSGffK:g if`vBEB@<<M6081q Dlp 81ClRET@Qܺ|m@(<f,G0+gV@(H:(SEk 0)\g Q>h |n2RF0(k(h |nRF0(kh |Rf3@BN^NuNV/ ByOByByR@By noJp=@0.nl80.H"@ Q -f0.H @ P(H |2<`XHXW PN`p3:p3p3`09RyHGRn0.H @ PH?N$TOp3`0.H @ /HyaN>POHyuN>XONDpc?NTO`@p3O09R@RyR@HG0.H @ PH?N$TORn`&_N^NuNVp?p?NMXO# Qg 9# tg Tf09bHC0QҰ #g 09bHC0QҰ  f`09bHC0HA: 9А#NZf09bHC0QҰp*?9R:N[TOpP# 9H@B@# ug Uf09bHC0QҰ #g"09bHC0QҰ *f09bHC0QҰ *f.09bHC0HA: 9#NZf09bHC0QҰp ?9R:N[TOpP# 9H@B@# ng$ Ng pg PfN%X Vf?9bNGTONl bg Bf NXOp?NATO`RyR(`NlHyoNV0XO =fPNHyqBgp ?NrJPOHyHyNPO09bHA?NCTONl og Of N BNR dg Df0HyNV0XOBgNVTO @fN5TNUNQ8 rg RfN.NUNQ8 ?fN sg Sf NKNR GfN; mg MfN MfHy`HyNV0XOBgNVTO @fHy-NV0XOp?p?NqXOHyN|XOHyNXO3R(09R(fHy@HyNPO`00yR( \g0yR(p\0yR(BHyDNV0XOp?NVTO3QByPByR(09R(ynD0yR(Ұ *fHy?9R(NW \O09R>gSyR(09PfRyR(`NUNQ8 ug f N'nNR 5l^ 0mR 9nFBy 0fp ` 90?09bHA?N\OHy09yR(??9NrJPORyR(`?9R:N[TO Mg lff09byR@3b09yXybl NTH`409byl 3bR:ByR(09R(yXn09byR:yR(HA0 @/09byR:yR(HA0 8/HyHyNX09yR(?09@ ?NqXO09byR:yR(HC0QҰH?HyN>\OHy09yR(??9NrJPORyR(`?9R:N[TO Pg jfP09byl4?9R:NZTORyb09R:ynRyR:` BgN\TO?9R:N[TO Hg kfF09bo0?9R:NZTOSyb09R:oSyR:` p?N\TO?9R:N[TOp ?NATO gp?NA`p??9zNXO?9zNFTONN^NuNVNHyBgBgNrJPOByR( yR(n09R(HABRyR(`ByR(09R(ynl09R(HA&0dA0H@A=@0.HE0.HC09R(HA: Б$RyR(`ByR(09R(yŽl09R(HA0HC09R(HA /09R(HA0HA/09R(HA/09R(HA0@A?HyN>RyR(`PHy0N>XOp3R( y R(n609R(Hî/?9R(?9R(HyN> RyR(`HyȮHyN>POp?NATONlN^NuNV?9zNTON^NuNV/.HyHyNX HyNVxXOBn nl$0.HA8??.p?NN\ORn`?9zNFTONp?NTON^NuNVHz bfBy09gHyNV0XOHyNV0XO Bfp3~ynb|ynT0HCh0HA0HA&0Qf 0REHA0HC0RF`RG`~yn"0HA0HC0RG`NUHyHyR0NPON-LN^NuNV#'bNl(BByByByBByByByNN^NuNV/ HyNV0XOBnByŽp ?NMTO-@ .=@Bnp=@N70.nBGNu><t9ft9fJBft3gB0929JgBJ(g9SG fRHQ`By9 Jg 3NuBy 9g3Nu11/-0^2ddJgr yA"yp$yxN><42424242QN`4Jg* yA"| 0<22QN*`NuNuJyj~ yJh.gp (*gh>(.ЀSGBy, PoH0(HC 1g0!@C,0H"qHNNNLRy,A"QNu0(2(4IBI<@H@3,0($( &(8(CL(1@*.GmGl0(B(( m>G`8o>(B(( m G`*>ᏏG2E,v:8FCJN<1`G6Eg SEM:1P@BBDDDDDjF`4RB|m4GRB|l4RB3,BBE,FE y,nF<@Cg SCK610@FFDFFjE`4RB|m4@RB|l4RB3,<(>(:( hmGK N&u`O(up,yp,a ,yx,<(SFHnE,v>9,SG0NPNQQNE,>9,SG0NPNQ,_QNu0(CH 12(A|o2</N)~ _M80(2(4(Jh>9HN1N28L@N1N28Nu0(2(4IBI<@H@3,<($( &(8(CL(1@*.mGl<(B(( m>G`8o>(B(( m G`*>ᏏG2(4(2( <BF4(6((( nCK J&u K(u0SFSG,yp,HaL,yx,JFkHnH@NH@PNN,_QJGkHnH@NH@PNN,_QNuNu?? / yx`/ ypH4ABA4BJB#1@312<@31L _Nu311311N6BJ"|5*q KCK(q0@&y"03131291G>91SG91g91fNA091gUUUU$F91g(,Fhh h hHFPhhhHF`NNAF3NQ91fN J8"K1Sy1091y1j<NTy1aJy1fNBy1NuN6BJ"|5*q KCK(q0@&y"03131291G>91SG91g91fNA091gUUUU$F91g(,Fhh h hHFPhhhHF`NNAF3NQ91fNNBy1Nu<cf,6@H"|5*qKCK(q0@Wy1g~Nu<ff9191Yy1g\Nu<NfL 91691RC8y1kFKDKHЃ#1 @$@891311Uy1g Nu<\fSNNuSy1NuXO`6v66677:7b77788*8R8z88899>9l99::8:t::; ;H;~;;hh h hHFPhhhHFNuhh h hHFHAPhhhHFHANuhh h hHFHAPhhhHFHANuhh h hHFHAPhhhHFHANuhh h hHAHFPhhhHFHANuhh h hHFHAPhhhHFHANuhh h hHFHAPhhhHFHANuhh h hHAHFPhhhHFHANuhh h hHFHAPhhhHFHANuhh h hHFHAPhhhHFHANuhh h hHAHFPhhhHFHANuhh h hH@HAPhhhHFHANuhh h hHFHAPhhhHFHANuhh h hHAHFPhhhHFHANuhh h hHFHAPhhhHFHANuhh h hHAPhhhHANuhh h hHBPhhhHBNuhh h hHBPhhhhH@PHBNuhh h hHBPhhhh H@hHBNuhh h hHBPhhhhh H@PhHBNuhh h hHBPhhhh H@hHBNuhh h hHBPhhhhh H@PhHBNuhh h hHBPhhhh h H@hhHBNuhh h hHBPhhhhh h H@PhhHBNuhh h hHBPhhhhH@hHBNuhh h hHBPhhhhhH@PhHBNuhh h hHBPhhhh hH@hhHBNuhh h hHBPhhhhh hH@PhhHBNuhh h hHBPhhhh hH@hhHBNuhh h hHBPhhhhh hH@PhhHBNuhh h hHBPhhhh h hf09R@fHyNV0XOHyGp?p'?NrJPOHyIp?p'?NrJPOp ?NATO gp?NATO-@ Ag af&09ŽRyŽHABPp=@p=@ Bg bf(09ŽRyŽHAp0p=@p=@09ŽfZ09R@oR9H @Bf09ŽRyŽHAp0`09ŽRyŽHABPp=@p=@0.@gvp=@Bn0.ڰyl.0.HAH0.n@AAfBnRn`0.g"09ŽRyŽHA0.n0Rn`Bn0.аyŽlBy0.HA3.?9.p?NMXO#R,0.HG yR,0(H/ yR,0(H/N~PO& yR,=h09g/9N4XO yR,0?NTO#fHyONXO?9.p??./9Bgp?NM lNfr09g/9tN4XOp3 yR,0(HH?NTO#tfHylNXO"yR, yR,0( i=@?9.?. yR,?(/9tBgp?NM lNfr"yR, yR,0H =@-yt09.@A?HyHyQNX Ry3 y+mHyNXOHyQ09d0/NPOBn0.ΰnl0.H"@C A2<!!Q.g.fB@. @g ..g09HAn009HA: 09HA&0.g0yҰpD`0yҰp Hn09 8/NPO09Ry ACB09.@A?HyHyQNX ymHyNXO.gz.g B@. @fRn` ..gRyHn09/NPOByR(Byb y bnZ ybf09R(RyR(0@p. Nb ( g 09R(RyR(0@"NbRyb`0yR(BSyR(09R(0@ .f0yR(BRyHyHyQHyHyQNXRy3 y+mHyNXOHyQ09d0/NPO?.N`TO?NaTO`09nRn`*N&_N^NuNV/ Sy09lHyNXOByb09byn09bHC09bHA09b0209bHG:09bHA:/N`XO&09bHGn09bHAn?N`TO609bHA: 9А#Ryb`:p3b09byn 09bHAh0bRyb`3p309g?9BgN!rXOBy=y:p3:?9p?N!rXO3:09gN<` N-NUNRHyNV0XO&_N^NuNV Of p3`BypN=@p=@HyNVxXONUBn0.yn(0.HA0.HC0Rn` nNf$ nfp3:Hy4HyR0NPO nNf"0.fp3:Hy;HyR0NPO nDf$ nfp3:HyBHyR0NPOHyINV0XOp3?9BgN!rXON-NUN^NuNVH0.n lL0.S@><. 09g0HA` 0HAh:FlRG09g"?0HA?N"XO0l&RG`?0HAh?N"XO0lRG`SFFlF09g ?0HA?N"XO0o `?0HAh?N"XO0nFl\??N#^XO`L<. ??N#^XO2. G0nAl0S@??.N!rXO?. 0R@?`?. 0R@?N!rXO0S@??.N!rXOLN^NuNV09: |2<`XHXW PN`^0. 8/0. 8`40. 8/0. `0. d0/0.d0/NPON^NuNV/09gD0.HA>0.HA0. HC00. HA`B0.HAh>0.HAh0. HCh00. HAh0.N^NuNVBByBn0.yn~0.HC&0.HAh0QfP0.HA: 9А#09HC09HA0.02RyRn`xSy09lF09o> PfSn`Rn nl=y0.yop=@`pDPpIPpRPB9Pp309g?9BgN!rXO`HyjHyR0NPON-NUNRN^NuNV09bHC0HA&3 Ng Pfnp=@0.HAh0ygRn` NfRn`Sn nl=y0.yop=@?.N#TO`d=yb nf0.HA0HA&0yf0.ynRn`0.yn=yR:?9R:NZTOByR:0.nybyl<0.nybm,0.nyb3R:3b?9R:N[`03b09nyl29n09AR@3R:NQ8`Z0.HA0HA&0yf 0.oSn`0.f09HA&0yfN^NuNV/ ?9R:NZTO09bHC0HA&3p=@ 0. HAh0ygRn `HyqNV0XO0. HAh0d0/HyHyNX Hy9bH?HyHnNXHnp?p?NrPOp?p?NMXO-@ gr ugf tgZ . AgF . ag2 .H@H-@ .-@ jg PfRn 0. yop=@ kg HfSn n l=y /g \f,HyNV0XOp?p?NqXOHnN|XONUBn HnNXOn m&&N N (H?N$TO@Rn `HnNXO0o=n  /fRn 0. yop=@ `Sn n l=y 0.n g.Hn0. HAh0d0/NfPO0m0.n f Hy NV0XOp?NTONUHy"NV0XO0. HAh0d0/HyLHyNX Hy9bH?HyHnNXHnp?p?NrPOp ?NATO g|p?NATO`BB3 tg& . Ag . afBn 0. yn00. HAh0d0/0. HA&0d0/NfPO0fP0. HA: 9А#09HC09HA0. 02RyRn `TBn 0. yn~0. HCH@hhhHBNuhh h hHBPhhhhh h hH@PhhhHBNuHN1` HN1L>( 91&@NHk(Irtvxp<` ,"*$*&*(*02468:91g SSkkkkkkPKQJy1gF ,"*$*&*(*0L;JyjQNu09=#pH ><P??<%NNTO>Q#@p33dNu y> l"|=09> @C"Ry> Nu |=09> S@kgQNu!PXHQNuHF#J9>#fbNA! \!X! T! TP!L!H! fD!@!!I J9>$gjB9>$N9|F9|Jg` 9p"9x#x#pNRFJ9>"f`P>"/91?91?91?91?91?91?91?91N9g*3>&3>( yJNHVJyk*Syj" |B9UHJ0gR03SyJynSyj,y0.3P=fNJ=g`,y=8< |=LHN LALN LALN LALN B9B=Sy=Jy=or,yp#=8< |="|=HLHN LCLHN LCLHN LCLHN NB99g9fg9f9fz49ghSBAFRh2(hmBhJhg$ hg$JhfvH pNsLH 3>&3 >(33 yJNHVL9f2(|gN`9f2(|f0(|g&`v0(|gj|fb`VH?N&H,yp*N0+2<ǒk 49h6<ǖylxN ,M0+2<ǒk 49j6<ǖylxN ,M0+2<ǒk 49j6<ǖynxN ,M0+2<ǒk 49h6<ǖynxN ,M0+2<ǒk 496<ǖynxN ,M0+2<ǒk 496<ǖylxN ,M0+2<ǒk 49h6<ǖyxN ,M0+2<ǒk 49j6<ǖyxN KNLhB9A Q`Jhf03pRyr`Jy*~gM*C*VE>9SGg g| fjG>* gf((yp*yx:8NHlHm?8:8:8:8:Q8*_(_Q#>*NB9`JgLC>* g`N yp8DL>OAOGH"ĖA2>@<FFDFFj ><2` BB|lBG2` GGSG2TY?Hh2222JGkg 2222Q2222 _>Q"L VC4RBBE HN<>LN"LJyfNH#H pNuHa~ 9=r9=vgBQ#=r#=vLNu#JB9>#B@f*BGKJda,a(a$a aNu#A@NuB@G@"]$]&]@|oXO`AI(XSA #@QIQPI%INu! \!X! T! TP!L!H! fD!@!!Iv Ns! \!X! T! TP!L!H! fD!@!!I Ns! \!X! T! TP!L!H! fD!@!!J: Ns! \!X! T! TP!L!H! fD!@NsP>#Nu@@JIA AIvI(I"IIIJ:IIJ,yAѴC09yS@29y49y69y3j01@ 3@3@3@3@3h1A1A23A 3A3A3l1B1B3B3B3B3B3n1C 1C3C 3C3C3C33 |p0<ǐylS@nB`!| \H!|\H0<ǐyn!| |p0. y#0S@kA 2AAQN|.NuNAME ERRORB909bk&y`gJy=nN}N}P,y>9SGA29`p "y29`qgQ 9SGk0)@QN{~N v,|(-<,| y0S@kA 2AAQNu SAVE POSITION LOAD POSITION PLEASE ENTER FILENAME PRESS ANY KEY TO CONTINUE 0KKKg0gg0K0g2M M M e2e e2M2e&0. HAh0QfP0. HA: 9А#09HC09HA0. 02RyRn `xSy09lHyNVxXO`Z0. HAh0d0/HyHyNX HyHyHnNX HnHyNPOHnp?p?NrJPOpDPpIPpRPB9PNP&_N^NuNVHyR0HyHyNX Hyp?p?NrJPOHyPHy"HyNX HyHy/HyNX Hyp?p?NrJPO09R@?Hy4HyNX HyHy>HyNX Hyp?p6?NrJPO/9HyCHyNX HyHyRHyNX Hyp?pD?NrJPON^NuNVBnBn n nr nf0.Rn0@p.0. /0.Hї A8  g.0.Rn0@0. /0.Hї C8Rn`0nBN^NuNV/ Bn09bHC0QҰ Xg09bHC0QҰ Dg09bHA?N.POp=@ nf0p?p?NqXOHysN>XOBgNVTO0fBn nfRHnpA?NA\O-@ .gHyxNVxXO`,0.HA: 9#0nҰpXRn`HyNV0XON^NuNV09bHC0QҰ Xg(09bHC0QҰ Dg09bHA?N.XOBgNVTO0f Nl`HyN>XOHnNAZXO=@ yg0.gZ0.lHyN>XOp ?NATO g p?NATO`Hy)N>XOND=@ nQg nqfp3Pp ?NATO g p?NATO`N^NuNVj/.Hn2NPOHn2NXO=@Bn0.nl N ( 2gRn` N ( 2f4 NB(20.HЮ/HnjNPOHnjNXO@j`B.jB.kN6Bg?9zNXOBHnjHn2BgpK?NA=@?9zNTON0.N^NuNV09bHC0QҰ Xg<09bHC0QҰ DgNHyQ|Hy]HyNX HyBgp ?NrPO09bHA?N.XOBHnHyQ|BgpK?NA=@0.lHysN>XOHyN>XOp ?NATO g p?NATO`NDNlN^NuNV0nҰ Xg0nҰ Dg?.N. BHnHypBgpK?NA=@0.lp3PHyNVxXO`(HyNXO @lHyN>XONDN^NuNVp?NATON^NuNVBn0.HC0QҰ Xg>0.HC0QҰ DgBn0.HA?N.XO?.Bg _R  m?.Bg _R m(?.Bg _R  g?.Bg _R  f$HyR?.Bg _RH? ydN\O?.Bg _R  f BnRn`(Rn nOmBnRnHyRp ? ydN\O nf:BnBnp?p?NMXO-@ ug< . g*NRn`HyfBgpF?NrJPOp?NATO?.NlTON^NuNV/Bn0.HC0QҰ Xg0.HC0QҰ DgBn0.HA?N.XO0.n?NJTOp ?p?p?NM\OBn nd:p ?p?p?NM\O0.RnH@B@H@ @RH?NJ>TORn`np ?p?p?NM\Op ?p?p?NM\Op|?p?p?NM\OBn ndV?.Bg _R  m(?.Bg _R l?.Bg _RH`p.?p?p?NM\ORnRn`p|?p?p?NM\Op ?p?p?NM\Op ?p?p?NM\ORn nfBnp?NATO gDN`r0.n ng0.o"HyBgpF?NrJPOp?NATON?.NlTO.N^NuNV0.H?NJ>TO?.NJ>TON^NuNV0.@?NJbTO?.NJbTON^NuNVn n m 0.@7`0.@0?p?p?NM\ON^NuNVHyNV0XOp?NATO=@ nag nAfp?NKTTO#N nbg nBfp?NKTTO#xNK N^NuNV/9x9VH?/9NHyHyNXHyp ?p?NrJPON^NuNV?.Hnp6?NAPO lp`HnHn/.NvPO/NvPON^NuNVBn0.ynB0nҰ #f,0nҰp*0.HA: 9А#Rn`N^NuNV/ 09=@=@-yBHyPHnNPOByHyNV0XOp?p?NqXOHyPN|XOHyPNXO0f~Hy8HyPNPOBn0.ܰynL0.HC0.HA0.020.HA: 9А#Rn`3`HyPNXO @f9PH @*fxBn0.ܰynl0nҰ *fP0.HA: 9А#09HC09HA0.02RyRn`p=@HyPNXOnm0nP .fBnHyPNXOnm|0.nl0n2nP0.nf"=n nl0np Rn`0.no0.^@n0@2nPRn`r0.^@n0@BHyPNXOR@=@HyHyPNPORn`NUp=@HyPNXOnmH0nP .g 0nP *g0nP ?fHy\O`FHy09n??9NrJPOHy09n?09@ ?NrJPORnRn`NZf?9R:N[TON^NuNV?909R@?NXO3XByb09R@ybm009byXn09bHA0 @/09bHA0 8/HyHyNXHy09yb??9NrJPO09yb?09@ ?NqXO09bHC0QҰH?HyN>\O`JHy09yJyjByNa0<<2<P4<,|NBGN1N28aJk"<Nj$A  fB*?</?<)ESGjBh`0 |O ЀG00$<O &<a<+GSFjBh`j |O 00&<g0000 +f00 000 $<O a0+@GQQ\B>9SGMg MQRN2<P0<<4< ><N1N28MNN2<Z0<<4<><N1N28JyNg?9N?<>NAXONJygByaNuH//?9N?<@NAO JkLNuLXO`HJyja0<<2<P4<,|NBGN1N28aJk"<Nj$A  fB*?</?<=NAPOJk3N$<N&<Par$<O &<ab>9O SG$<O &<aJKO ?(M0?N0g <SFk$<O &<aKO 3f??N(<Jg (f20$<O &< aKO 1]1] 1]1]1]` f"0g$<O &<a0Qv`0f0Q``$<O &<alKO 1]1]1]1]0Q0`~2Ig$<O &<a4`2-<f$<O &< a0Q`SGk4$<O &<aKO"2Ig$<O &<aQ>QrB y (*Ѐ2(.SAkA (F!@A"Q>9SGMg MQRN2<P0<<4< ><N1N28MNN2<Z0<<4<><N1N28JyNg?9N?<>NAXONJygByaNLNuH//?9N?<?NAO JkLNuLXO`:33N3N33N*N,yp.AO>0<2<   BBBBQM0Q>< |NL/?,yp8<N > _QNNu3N3NN*N,yp.AO>0<2<,,,,QM0QN3Nu#NhMNj9NiH"N0<JgRIQ` Q><4<0<<2<ZN1N289NhHS@H@<y12<[<_4<N1N3NJyg9b<n<n<g< g<g<fFANh(H|n<fCEd<gSIQRIn <gS` <g<fNANh<g&<f` lR` (KlJR(` gS`J(gS(`ANh(HSAEdCSJmR oSR( (Kop|K`f 6KCysm&3s#sBysBysLNuAA`8JysftS@knSCjBC3sBysB8HH ys"THQ``An#s#uhBys29sLNu!u4A0<aBys3s3sNuF%/?0< ysgB#s?Au@00A2< HAH @20 _Ns0 _#4VxsSysj3sBysBysNsC@0<@j3s3sNuPsNuNu s f u w  ! " 0 1 2 @ A P Q R C ` a b b T p q r d u w  !"012@APQ    0 !@ @A0 `P012@  !p 0 1 2 @ A P Q R C ` a  p q 0 1 2 @ P Q R C ` a b  ! " 0 1 @ A P Q R C ` a p q r d s s f u  ! " 0 1 2 @ A P Q R ` a b b p q r dJyb??9NrJPOHy09yb?09@ ?NrJPORyb`BybByR:?9R:N[TON^NuNVBn?909R@?NXO3X09yX3b09yXyybm,09byn09bHA0 @/09bHA0 8/HyHyNXHy09n??9NrJPO09n?09@ ?NqXO09bHC0QҰH?HyN>\O`FHy09n??9NrJPOHy09n?09@ ?NrJPORnRyb`3b3XR:?9R:N[TON^NuNVp?p?NqXOHyp?p?NrJPOHyp?p?NrJPON^NuNVHyKp?p?NrPO/.p?p?NrPOHy}p?p?NrJPON^NuNV/.NV0XOp?NATON^NuNVp?NATO=@ nng nNg nyg nYg n f nf nng nNfB@`0.f nyg nYfpN^NuNV$BnBnByR>?.N.PO yQf.p?p/?NqXOHyN>XOp?NVTO=@09Qg nf, MfBgBgHnpC?NA =@BgHnp=?NAPO=@l0p?p?NqXOHyHyN>POp?NATO` MfBg?.HnpW?NA =n`Bn?.Hn$pPOp?NATO?.p>?NA`J0.m0.mHnHy@?.p??NA -@oHn/.?.p@?NA g?.p>?NAXO?.p>?NAXOHn$pA?NA\O .A$g .B$f2HyNV0XOp?NATO gp3R>`Hy `0.HA: 9#0nҰp#NZf?.p>?NAXO?.p>?NAXO Mf6p?Hn$p=?NAPO=@p??.HnpW?NA ?.p>?NAXON^NuNV/9Hy@HyNX HyHyMHyNX Hyp?p?NrJPON^NuNVBn nn0np Rn`09bHA0 @/09bHA0 8/HyRHyNXHy09n??9NrJPO09bHC0QҰH?Hy\HyNX Hy09n?09@ ?NrJPON^NuNVBn nn0np Rn`09bHA0 @/09bHA0 8/9bH?Hy_HyNXHy09n??9NrJPO09bHC0QҰH?HytHyNX Hy09n?09@ ?NrJPO 8g 2gN]N^NuNV nfp?pA?p?p3?p?`p?pA?p?p3?BgNt| N^NuNV09bHC0HA&09nPg09bHC0HA&3n09nd0/HywHyNX HyHyHyNX Bn nIl&0nH0nHAfRn`pH=@0.no&0nH0nHAfSn`HyHyNPO0nB0.H/p?0.\@?NrJPO09bHC0HA: 9bgt09bHC0HA:#b/9bHyHyNX HyHyHyNX Hyp?p?NrJPO09bHC0HAn09Pg09bHC0HAn309bHC0HAn3R809HH@@P?09@?09H@?HyHy|NXHy|HyHyNX Hyp?p?NrJPON^NuNV yR,0(g 0.H@B@H@ @?N`TO`j0.Hn=@ 9?.BgП-@A-H"n n"n ni?.N`TO=@0.@f0.`0.H@N^NuNV-nA-HA-H n?N`TO n1@ n?(N`TO n0 .N^NuNV=nA-HA-H"n n"n nQ0.N^NuNV/ yR,0(H =@A-H?.HnNf\OBn0.nl0.H"@C A2<!!Q.g.fB@. @g ..g09HAn009HA: 09HA&0.g0yҰpD`0yҰp Hn09 8/NPO09Ry ACB ymHyNXO.fSy09d0/HyNPOHyNXOS@3b09boSyb09b0@ \fRyb09b0@B3b09bo*Syb09bd0/HyNPO0f3bp`.gB@. @g ..fRn`Ry09 @m(?9HyN>\OHy2N>XONHn09/NPO09.@A?HygHyQNX p3b09bynByR(Bn n n nf09R(RyR(0@p.09b/0.Hї A  g409R(RyR(0@09b/0.Hї CRn`x0yR(BSyR(09R(0@ .f0yR(BHyHyQHylHyQNXRyb`Ry3 y+mHyrNXOHyQ09d0/NPO?.N`TO?NaTO` yR,0(HG?.N_TO=@SeSy09d0/HyNPOHyNXOS@3b09boSyb09b0@ \fRyb09b0@B3b09bo*Syb09bd0/HyNPO0f3b&_N^NuNV"yR, yR,0. U@i =@?9.?. yR,?(/.Bgp?NM lNfrN^NuNV?9.HyHyNX HyNXON^NuNVBn0ngT=nBn0n g&0n H0nHAf RnRn`0n f0.`Rn`pN^NuNVp=@p=@0ng20n g&0n H0nHAf RnRn`0n f0.`pN^NuNVpNpAPpLPpLPB9Pp3NHyHyR0NPOHyHy҈NPOHyHyҜNPOsgJysgBys`JysktnjC ys02A@f:JAf0<0<`,3s0<IA`|f:JAf0<0<`3s0<IA`ΰ| f:JAf0<0<`3s0<IA`|0f2 |n2<3s`V|@f`0@|f3sA?IA`(|f3sA?IA `3sA?IA `|Pf:Bys@0<@j0246/NtB _`|`f 3s`|fIAys`D|fIAys`n|fIAys`|f*IA0ys3s@@ys`|f>0H@|f ys`̰|f ys`ys3s`|f3s#s`а|f>Jj@`A3sA@`|f3sBysNu|pflJAf4C0<0<@j3s`4|fPs3s`|fSyso ys#s`nSysNuH y09S@k2(AQ3f0<N(Jgf*H>-SGk\K3fgLpN(Jg@ (f.8(SDk0I3fpN(Jg fQ` fQLNu0<ǐyy2HAH29hAI@3|,>9G<9hF"|JN"1`<9jFN$1`@A}B<9jyh:9hEEDEEn A!|}`6E|n !|}`$:9jEEN8<F0<}H!DFAFB3|&3|(3|*Nu yx` ypN|,>9|*SG29|&49|(HhXXXXN}HBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXBXXXXX _QRNNuJy^f3Nt3RxByv3^?9PN0ByBy^JyPgyؐyPn"k3P`l09yPTO`TTO3ʰym2hy3j329JyfyyPNu y^nP>9SGk4 y09N29P49R6 yZfya|g>9SGk yaNufT8(DmLh DlD8(DmNAXOJ@kp`J|g2|g,|g"|g,|g|g|g |gp`p`p`p` p`p`pNu3HP?<HQ?<NAXOJ@kdp`pNuN@|9FBy By NuNu? PJyg/ NN&_ByNuH0929`H49RBf |Jyn4Ch:9<<ǜyYmYnYnYm |P,ypXXI8CBy"G"><(4(8(:E690@ovD3&6Dy.o`D3$694AoLG3*6Gy2o6G3(3 3>Jy$jP09. Jy&jPJy(j29269(C Jy*jy*6AACI@H@SG(88HnHiJfLprtvx02468ijkl,(HF@AHF@B,,(HF@CHF@D,J+fRprtvxE02468H@HAHBHCHD,(HF@AHF@B,,(HF@CHF@D,"_,_QRRyLNuHJyfDSyA8. Jk$,G>HnJf,,Jf,,,_QLANuSyLANu        ?@`px|~?@|lF0<Jyfb09@2<’yN1291 91 @C~ ⨱hh h hH@PhhhAQNu0<ABBXQByF#@F' # FNuF%9gHABp9JyFg yP#PSyFgb`#IPH|b.<*gP<6gH2@<vblg B0`\UJ0fHP3`2B9U3gB9T ypB`PT ypPLNs?90NsNNsAB"yBEbBypvJ(g<(HSAJg.J9Tg)S(Ry ygQRIRHQ |b09gNuAB"yBEbBypvJ(g2(HSAJg$J9Tg)Ry yl QRIRHQF |b09gNuABp?BQNu # NuppppA@@3F`Ap9HH pN9H JyfX9IHyJ@jB@|?o0<?39JHyJ@jB@|o0<3P`ByjBylBybBybHyHyNPOp=@p=@ n l0.H @p1@Rn`p=@N4HnHnHnHnN3z?9zNTOByRn&0nQH0nHAgRn`Bn n>n&0nQH0nHAgRn`09Ro0n0.n2@Q`0n0.n2@QRn`&09n@3b3rBybBytp3b3v09Rgp`p3v09Rg3p3HypH?NA\O#Rp?NNTO#T 9R@#\#Tj#\BnHy҈NXOnoBn n>n&0nQH0n҈HAgRn`Bn n>n&0nQH0nHAgRn`09Ro0n҈0.n2@Q`0n҈0.n2@QRn`&BnHyҜNXOnoBn n>n&0nQH0nҜHAgRn`Bn n>n&0nQH0nHAgRn`09Ro0nҜ0.n2@Q`0nҜ0.n2@QRn`&Nl^N^NuNVNl^NK NQ8N^NuNV#'b3'3'nHyHyNPON^NuNVNl(Np?p?NqXOHyҜHy҈HyHyN>p?p?NqXO9VH?9VH?9VH?HyPN> 09R<@ f=@9VH?HyHyNX Hyp??.NrJPOHyp??.NrJPOHyp??.NrJPOHyp??.NrJPOHyp?pC?NrJPOHyp?pC?NrJPOHyp ?pC?NrJPOHyp ?pC?NrJPOHyp ?pC?NrJPOHyp ?pC?NrJPOHy#p ?pC?NrJPOHy+p?pC?NrJPOp?pO?p??.NrPOHy7p?p'?NrJPOHy>p?p%?NrJPOHyIp?p$?NrJPO y R HyEp?p?NrJPOHyup?p?NrJPOHyp?p?NrJPOp?pO?p?p?Ns0POp?p?p?p?Ns0POp?p?p?p?Ns0POp?pA?p?p3?Ns0POp?pA?p?p3?NrPOp?pA?p?0.W@?NrPOp?p"?p?p?Ns0POp ?p2?p?p?Ns0POp ?p2?p ?p?Ns0PON-N^NuNV0. @ =@ 0.@ =@?.?. HyN>PON^NuNV0. @ =@ 0.@ =@/. ?.?. HyN> N^NuNV0. @ =@ 0.@ =@/. ?.?. HyN> N^NuNV0.HU@3Q3Q 3Q0. HR@3Q3Q yRf$0. HY@3Q3Q3Q0.HT@`"0. HU@3Q3Q3Q0.HR@3Q3Q HyQp??9zN4PON^NuNV0.HU@3Q3Q 3Q0. HR@3Q3Q yRf$0. HY@3Q3Q3Q0.HT@`"0. HU@3Q3Q3Q0.HR@3Q3Q HyQp??9zN4PO0.HY@3Q3Q 3Q0. HX@3Q3Q yRf$0. HQ@3Q3Q3Q0.HP@`"0. HY@3Q3Q3Q0.HX@3Q3Q HyQp??9zN4PON^NuNV0. H=@0.H=@ yRfp=@0. H=@0.H`p=@0. H=@0.H=@Sn0.f.0.n3Q3Q3Q 0.n3Q`,3Q0.n3Q0.n3Q 3Q3Q3Q3Q3Q HybHyjHyQ?9N?9zNrN^NuNV0.HA@?Bgp?NN\O0.HAB?p?p?NN\O0.HAD?p?p?NN\O0.HAF?p?p?NN\ON^NuNV/ By6 n2l0.l(Hy096Ry6b/NXPO`@0.HANd0l,?.Hy/096Ry6b/NX 096ozHyl096Ry6b/NXPOHybNXO3R*p3:38p2=@0.HAp00.HAMp 0`0.HCNd0QZ B@9f@9f@333LNs y09g NRyg DRyg Ryg Ryg030<ǐy3PA,RyNu9g `x9f$S9jfW`"W3W3W33g `x9f$S9jfW`"W3W3W33Nu@p1B0 Q@p1B0 Q0N?</NATO#B9|A@C,"""""""" <~N>Jk#l#p?<%NNTO~ 9l <~N>JkX#t#x`}`"93a#s##"9grByat 9k^##"@.9RGGSG<9YQ"@$9#$i#$i#$i#"9g 3NV 9jB#`0 <}N>#g @XHC ###~#~Jf <#N>Jf" mb 9`# @"|.<XSG Q 9 #d##Z#` #NVN@"Nt y##Nu/<l 9BNuNNNHNu?<%NNTO}`~C@A,""""""""N N#~#Nu/?<HNA\Nu/?<INA\Nu/?</?<NNAPJf~ y# 9Jyfn$ <` yf <}#N>#g$"_ y.9NJj 9NJ#Nu,|,*y(|N&yl"|0929Ns#NuNNVNNN,NNsN}N@N\NJN(NN*NNN>NJN@\N N@N0NVN NN1N1N28N3B?< NA\O#$`A3@F'2<@FNuA09NuWNs,yJ@fj09f@?|oB y<9gpSF29f69&JCk 4BCfhg4(BQJf y<9SFk,N<9CSF yr"ҁpgQB3&Nu<(gSFA09f69&JCk 4BCfhg4(BQ` 3&Nu,y<9CSF yr"ҁpgQB @NuANud@^d  ZZ$$66..--d2cdd  SAMPLES.BNK @? N>f>\|>===4<<<$;;W::x :99 87 7m 6!6F"5#5$4m%3&3'g2o(G1)#1)0M*/+.,u. -A-A. ,u.+/*0M)1)#1(G2o'g3&3%4m$5#5"6F!6 7m 78 PfRn`0.y6lxBn09HA&009Rg,0.b/09n??9NrPO`00.b/09n??9NrJ`p=@p?p?NMXO# g` 9# 9H@H#J0.fl ydlb ug MJfJNz\09RyHAѐ009S@HA&0HA~?`09o tg KJf0.mNz\Sy09HAѐ=P?.NuTO09HC&0HA8 Pgl09RgN09HA&0b/09HA&09P??9NrPO`09HA&0b/09HA&09P??9NrJ`09HA&0y6l PJg jf09HA&0R@=@0.y6l0.HA8 PfRn`0.y6l ?.NzTOp ?NATO gp?NA`Nz\p3`09HA&0op HJg kfX09HA&0S@=@0.o0.HA8 PfSn`0.HA8 PgX`H HJg* PJg KJg MJgRy yn bJfNz\By09RyHAѐ0BgN{TO09l`N^NuNVh/ ByHyHyNPO-@|f"HyN>XOp?NATOp3`Bnz n2zl0.zHANdp0Rnz`Bnx .|g/.|?<HnN( gt .:f.H |b2< `XHXW PN`BnzHnNXOnzoj Nz ( g0.xRnx0@Z"Nz`:?.xNTO=@v=nxt0.tnvl0.xRnx0@Zp Rnt`Rnz`0nxYB`.0.xo0.lHARB0.xS@0HnNXO=@l n2lo&?.lHyN>\Op?NATOp?NTO0.lHANd0x`0.lHGHnNXO6`0.lHGM`HnNXO @lHnHy N>PO.H@0=@r.H@0=@p.H@0=@n0.rm$ nrn0.pm npn0.nm nnoHnHyJN>PO nlfJp=@z n2zn.HA0H0.zHЁA@2.pI0.rHAnn0Rnz`.HA0H0.lHЁA@2.pI0.rHAnn0`t0.xo0.lHARB0.xS@0/.|NXO&_N^NuNV0.HANd0H\/HnNPOHyyHnNPO-@fBHnHy{HybNX p36HybNXO3R*p38`4By6ByR*0.HAM0y6 @l/.?<HnN( gBnBnHnNXOnof N ( g0.Rn0@"Nib`8?.NTO=@=n0.nl0.Rn0@p @bRn`Rn` NB(aHnb096b/NPO096Ry6HA8p00.yR*o3R*`/.NXON^NuNV0. @ =@ 0.@ =@9|H?/. 9bH??.?. HyN>N^NuNV y p1@" y Bh$ y Bh6 y !|. y p1@209Rg y p1@` y Bh y p1@0.HZ@ y 1@&0. H^@ y 1@*09Rg0. H@ y 1@(0.H]@`0. H[@ y 1@(0.HW@ y 1@,N09Rg y Bh` y p1@0.HU@ y 1@&0. H y 1@*09Rg0. HU@ y 1@(0.H`0. HS@ y 1@(0.H y 1@,N?.?. ?. ?.NPON^NuNV0.HW@3Q3Q 3Q0. HR@3Q3Q yRf"0. HW@3Q3Q3Q0.H` 0. HU@3Q3Q3Q0.HR@3Q3Q HyQp??9zN4PON^NuNV0. HY@=@0.H^@=@ yRf*0. H@=@0.HX@=@ no.=|`&0. HQ@=@0.HT@=@ no=|0.lBn0.lBn no=|0.3Q 3Q0.3Q3Q0.3Q3Q0.3Q 3Q nfHyHyj` HyjHyHyQp??9zNrN^NuNVRn0.@f0.N^NuNV30.@ H-@p=@ nl$0.HC nRB@2Rn`/9NXO09N^NuNV##P###B#X#p ?NTO309N^NuNVp?NTOpN^NuNVpM?NTO n0 n 0 n0 n009N^NuNV0.n l0`0. N^Nu"/0<NBNuNVp3`BybByf3lNpN^NuNVpe3`BybByf3lNpN^Nu#`"< <sNBNuNVp{3`BybByf3lNpN^NuNV## .Z#pd3`Bybp 3f n 3lNp n 0l##&#O#NN^NuNV# p3`3 bByf3lNp#NN^NuNV3 /.N.NXO# pm3`p3bp3f3lNp#NN^NuNV3 pz3`Bybp3f3lNpN^Nu#nNu#rNuNVH *nz~H< @ g F fR` F-fz` F+fRH< @0m F9n2A00 A>`JEf0D@>0L N^NuNVH8..P bd.9/NXO*@ Mg`Jf&M ##`& yf QP&m`(yQ L&h)M Q@* Ѝ#(@Q LB)KL8N^NuNVH0~ .\S@,dB`ƙ*y gr .gH g @є .*L(Mc2  d @*`* Ѝ# y X`dJg @Ѝ*@`*mf g#Ry09 @e Sy`X/NXO/.N,XO*@Sy L0N^NuNVp0./N,XON^NuNVH .Y*@Jf4~0GJg 0RG0@H?p?p?NM\O`N6L N^NuNV/<p0./NPO/NXON^NuNVH..p//NPO.NV,NVeLN^Nu"o ofJfHHNu"o o fNu o"Jf S@Nu0/0@Ag@NuNVHnHyRNPON^NuNVHn?</.N Hn HnNPOHnBg nN\ON^NuNVH0-n n(PXH> @%g0gP/.? n hN\O`p =@p=@p=@ 99: :x:;W;<$<<=4==>|>\f> N> 6? ?6 ?a????w?Y?>>\>=p=\=4J<9<*<$;;W::x:99877m6 6F5%564mK3b3|2oؙ1׹10M/-.Z. Ӌ-Aҿ,u+1*p)ϳ)#(GC'g͑&%9$˓#"S!ɺ $ ȓ ~z ňĩ@}"{.|f Nf 6-  zZ>w(Y<  (l>OZ3z-fp.\{J9"*}@ĩňz~ȓ $ɺ%S6K˓b9|ؙ͑׹Cϳ-pZ2ӋҿҿӋ2Zp-ϳC׹ؙ͑|9b˓K6S%ɺ$ ȓ~zňĩ@}*"9J{\.pf-z3ZO>l(  <Y(w>Zz  - 6f Nf|.{"}@ĩň z~ ȓ $ ɺ!S"#˓$9%&͑'gC(G)#ϳ)p*2+,uҿ-AӋ. Z.-/0M1׹1ؙ2o|3b3K4m65%56F 67m7899::x:;W;<$*<9>\>>??6?a3?O?l?????          $6DZp   %{okjh{rf{q{w{"p"l&|=n&=m{iu[|xv[|xb=~F2=F85>4EN6OX9OX3|'|-~ a{c12}|#OBJECT NOT FOUND VARIABLE NUMBER OUT OF RANGE OVERFLOW IN VARIABLE STACK OVERFLOW UNKNOWN ERROR 6& PPPPP ( X P(p  @ @pp| @p  @@pp ` pp @p0p0Pppp ppppxp @ @ pp  p pppppppp pxppppxppp pPP PP PP  @p@@@@p@@ pp p pp 00000000p p P PP(@P P`00`0`0 pppp pppppppppppppppp0 @ 0 `  `P$$$~$$~$>(> >bd&F(*D:  >>> <FJRb<(><B<@~<B B<(H~~@|B<<@|BB<~<B<BB<<BB>< >><B<JV^@<<BB~BB|B|BB|<B@@B<xDBBDx~@|@@~~@|@@@<B@NB<BB~BBB>>BB<DHpHDB@@@@@~BfZBBBBbRJFB<BBBB<|BB|@@<BBRJ<|BB|DB<@<B<BBBBB<BBBB$BBBBZ$B$$BD(~ ~@ pp8T"x ~8<D< <""<H> G-fp=@H>`Bn G0f p0=@H> G*f& nT=Plp=@0.D@=@H>`*Bn G0m G9n0. G@0=@H>` G.fJH> G*f nT=PH>`*Bn G0m G9n0. G@0=@H>` Glf&H> Gdg Gog Gug Gxf0@> `-@*@p=@0 |2<`XHXW PN`4 nT=P0.l0.D@=@p-p ??./ NPO*@`p ? nT?`p`p` n-PX .l .D-@p-p ?/./ N `p ? n// N *@X`p`p`/ ?./.?N *@P`fBn n-Pf-|X .-@*@g0.m noS`(Bn nT0` n//.NPO`n ./0.Hї =@lBn0.fL0.g0 n0f( n -f/. nRH? n hN\O0.Sn0g /.?.` nd /. nRH? n hN\O`0.g0.Sn0g/.?. n hN\O`L0N^NuNVH >. *NB%0<g"0H@H@B@H@ @`>`?Bg _`g nR` .L N^NuNVH0*n>.IB$p0//. NPO-@g$p0//. N6POA`-n ` n `g` L0N^NuNVpL?Hyp?N"POp?NTON^NuNVNN^NuNVH >. *nSGo"/. n hNXO< @g 0 @ fB Ff fB` .L N^NuNVH0*n(MHy8 yFNXO> @g G g`B GffB` L0N^NuNV/ Kd. g U(fp?//. /.N*`X`B*_N^NuNVH *n-fp`-H?NlTO -g-f /-N4XOB-0L N^NuNVH *nBm -ff >o?/--H?N"POGf$0m mAf -*+@`+UB@` 09H fBy`-pL N^NuNVH *n>.|BnBnp=@ n R pr@H @rf|pw@ n g,H @bf"BnR n gH @bf$Bn0l0.f?/.N\O>0l@0.f0.g4?</.N\O>m Fg?NlTO?/.N\O>0m0.gp?B?NPO-M .fp?NTO*@ f ?NlTO`|p@0.g- p+@*+@Bm +|4+|XG `DH @wfRn`H @af&Rn`H @+g.HHAf|`BL N^NuNV/ *n .*+@+|(B-0. D@;@ m l;| +|`+| *_N^NuNV/ *n Sm lBm p` UR0.*_N^NuNV/ *n UR0.*_N^NuNV/ *nRm oBm p` URB@*_N^NuNV/ *n -f,-f?<NTO+@f+|+|`j-f2-H?NTO0gRf+|+|T -`&+|+|L-H?NTOHЭ*+@Bm *_N^NuNV/p?B?.NPO. fB@`0H@.N^NuNV/ *n/ NNXO/ mNXO*_N^NuNVH >.*n / NNXO/ ? mN\OL N^NuNV/ KY Me g/NXO`*_N^NuNVN?.N6TON^NuNVH *nRm o/ NlXO0f TdfHyRNlXO -?/--H?NlPOD@;@ @fZ09H fBy`-Bm `B0- Rm m+H URB@>-g G gP Gg 0`0- f-pL N^NuNV/ *n TdfHyRNlXOBm p?Hn-H?NlPO @g,J@gH .f-f8 . f-fB@.`(09H fBy`-`-p*_N^NuNVH >.*n G f -g/ p ?NL\O @fp`0Sm l"/ NXO0f -S@;@ UR0L N^NuNVH >.*n G G f-g/ p ?N\O @gZBm -fN/ NXO0f@p?Hn-H?N"PO @f0` 09H fBy`-pL N^NuNVH >.*n G f -g/ p ?NT\O @fp`?NAXO/N|XO`B@N^NuNV/Bg/.pl0H/N|XO`"?.NTO=@m?.?NXO0.N^NuNV/?.?. rF?NA\O>0f(?.NTO=@m?.?. NXO0. `0H/N|XO.N^NuNV?.NTO @Cfp`B@N^NuNV?.?./. pB?NA /N|XON^NuNV/?. /.p=?NAPO.m:0H.mpF?0?NXO` m n0?NTOH./N|XO.N^NuNVH A#/9NXO0gBp 3p`?.NTO @CfzB@9>B@9H*@SnmSGl^pQB9Hyp ?NA\O>mp ?p?p?NM\OpB@9>B@9H*@0Gp H< Ff~` n R RE F ft B0`0/. 0.H/?.p??NA >B0H/N|XOL N^NuNVH.. l <`0 f 9`$R @./pH?NA\O,g Ї# LN^NuNV0.H/NXON^NuNV/A#/9NXO0gBp 3p`,/. 0.H/?.p@?NA .B/N|XO.N^NuNVH >.0V@ @bH0@p PN`*pP`&pA`"pC`0m*ySGmfp`gHL N^NuNVH >.0m*ySGmfp` g0. L N^NuNVH >.0V@ @bHH0@| PN*yHGg fp`&R` ?NTO`~C`~A`~P`pL N^NuNV .l .D3p` .N^Nuʠ fEHNuNu"o`C"/jD$jDA`|J/jDJk`JjDNu$/` o$"/A`NNu"o`C$jD"/jDA`, gJ/jDNu$/` o$"/A` NupJfpN∲cd⒒d҂dFN o"`"/ jD$/jDD$@A`" jDNu o"`"/ _$0"@0HAHBЁH@B@ЉN O$X"XHB@Nu o0/L <DD<8Dx@< <DD<8@@xDDD08$ (00($ hTTTTxDDDD8DDD8xDDx@@<DD< 8@8x8 DDDD8DD((DTTT(D((DDDD<8| |0p p(<BB<.NuBxIbxiB"##2#Z+: -:DA9E:M9+8F?P?f?,p?lF>#p+0123<=TXY# DhOUXc"defgo`r4suPxdD0123456789ABCDEFnjf(3@Todd BurkeyBARBARA ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789Sorry, Medium or High Res only [Hit any key] Unknown Switch: %s usage: hdscan [ -b [ -i ignore_drive -i ...] [ floppy_drive_letter ] Write Verify Turned onWrite Verify Turned offpAdd to ARC file. Are You Sure? [N]qARC PathName [%s]:%s%sa %spARC'ing Tagged FilesqSomething nasty happened [Hit any key] pVerbose ARC View (CTRL-S/CTRL-Q To Pause/Continue)qvpReally want to delete it? [N]qpMass Copy (Preserving Dates): Are You Sure? [N]qpMass Copy (New Dates): Are You Sure? [N]qDEST Path [ A:\]: A:\Query on Each Copy? [Y]HDSCAN.MNU not found! Hit a key%.8s.%.3s%c%.8s.%.3s%c p Disk/Function key Info (Hit any key to exit) q |%c: %8ld total bytes, %8ld used, %8ld free | p Function Key Bindings (Override with HDSCAN.KEY) q %d/F%d: %s 0/F10: %s %s [HIT A KEY]Forcing directory order. Please Wait.Ordering by directory. Please Wait.BETTERpScanning DrivesqpInclude A:, B:, or Neither (A,B,N) [N]?q?p?qCan't malloc FAT table spaceOut of memory reading FAT%c:\Sorry, >299 dirs...%c:\Sorry, at file limit! See Docs.%s%s\Sorry, >299 dirs...I can't find any files!Press HELP key for more helpAscending Name only. [hit a key] NAME -NAME DATE Sorting with Recursive QuicksortRANDOMUse up/down arrows, then TAB or A to Select%s b%c%.73sEnter search string:b3Sorry, no match found.Use up/down keys, then TAB or A to Select%s b%c%.73sNothing found. Hit a key to retry.b3%s b3%.73s%.6s%.8s %.8s%.5d %.5s%.9ld %.9spNew name? [%.8s.%.3s]q%s%s%s%sError Renaming file! [hit a key]pRead Only? [%c]qpHide File? [%c]qpSystem File? [%c]qCan't Change Attributes! [hit a key]Can't Change Attributes! [hit a key]pDelete Tagged Files? [y/N]q Query for each file? [Y/n]%s%s DEL->%.40s OK? Sorry, couldn't delete! [hit a key] %s%sSorry, couldn't delete! [hit a key] pDir path? q %s%sSorry, couldn't create! [hit a key] C:\BIN\ARC.TTPC:\BIN\ME.TOSkey_%1d<HDSCAN.KEYrC:HDSCAN.KEYrDo you REALLY want to run this? [N]%s%sEnter command (0-9,?) [ESC to exit]:Pause for each file? [Y]%s%sCommand string:[%s]Invoking %sAre you sure you want to do this? [N] Sorry. Error returned while running it. [Hit RETURN to Continue, Q to Abort] Invoking %s %s%sf Sorry. Error running your editor. [Hit any key to return to HDSCAN] %s %s%s%s %s Sorry. Error running ARC.TTP. Is it missing?--Hit RETURN to continue-- %s%sError: Cannot Open File! [hit a key]pHit any key to continue, ESC to Exitq -EOF-%s%sError: Cannot Open File! [hit a key]Error: Cannot Read File! [hit a key]pHit any key to continue, ESC to Exitq -EOF-Which Drive (A/B):%7ld b%cB:b3 %7ldMatch (<=12 chars) [Return for all]? ALLSorry, only simple matchs in this version-OK?Sorry, no matches. Try again [Y]?RANDOM%.8s.%.3s%c %.8s.%.3s%c %.8s.%.3s%c -->Error! Dest and Source Paths Same - OK?%s%s%s%s%.37s OK? Can't Open: %s [hit a key] Can't create: %s [hit a key] Full! New Disk Inserted? [ESC aborts]Error Writing File (Disk Full?)%.7ld %.7s%.8s.%.3s%cpb%c%.8s.%.3sb3q%c%s %.73s%.6ld %.6s%.2d/%.2d/%.2d %.8sSorry, at file limit! See Docs.Directory depth exceeded %d deep Sorry, must abort! [hit a key to return to desktop] %c:\%s%s\Sorry, >299 dirs...Error in reading disk %dRANDOMjQac Ny46Muk94YmM67UIos90ZsZ89n33m034J tm44H------------------------------------------------------------------------fb3pHDSCAN by Todd Burkey (c)1987 %s, %s, %sqb%cMatch= b3ALLb%c Order= b3RANDOMb%c Found: Size:b3 b%cp BRIEF HELP qb3t)ag Fileu)ntag FileM)ass copyV)ex Dumpv)iew Filef)ree Spaces)et matchE)rase FilesD)eleteR)enameQ)uit-not qHDSCANShareware!Version 1.60Program CODE damaged...aborting!b%cPATH:SIZE:DATE: FILE NAMESTotal TaggedSize (bytes)Free Space (bytes) - A: ? B: ?b3HDSCAN is great for general purpose backups,rearranging files, discovering and deletingduplicates, viewing and dumping files, anddaily backups (using sort by reverse date.)Also, if you have any comments/suggestions,feel free to write me. Or email me at:BBS: 612-560-9254, USENET: trb@stag.UUCPThis Version of HDSCAN is Shareware! You may givecopies to anyone, as long as you don't modify theprogram or sell it. This is not a demo of a finalproduct. It is usable version (I always hate itwhen PD S/W has stuff like 'SAVE' disabled). Ifyou find this program useful, please send $10 to:Todd Burkey/%s, %s. If you want the production version, send in $20(US) and I'll send out HDSCAN PRO with a manual.It has sort options, file compare, and more.Y%c%cY%c%cp%sq Y%c%c%s Corrupted HDSCAN.MNU. Menu numbers must be between 0 and 49.Corrupted HDSCAN.MNU. Can't Find the menu definition for %d.Please fix this problem ASAP. Press the Left Arrow now.HDSCAN.MNUrHDSCAN.MNU not found! HELP Disabled. Hit a key. ERROR. Can't define menu. Its' number [%d] is >50...aborting ERROR. RGB menu definition too short: %s ERROR. RGB values incorrect (must be 0-7): %s rSorry, can't open %s. Press the left arrow.Y%c%cc%cp%sqc%c Bad pointer in free. {NULL} You must compile with the -f option to include printf() floating point! 4X!4X!4X#8RlCCAP????????????????????????@@@@@@@@@PPPPP@@@@@@@@@@@@@@@@@@    @ 0L"20 $pD   P  "   (                                                                                  "                 & : *   ., $       b     4                  " *    ""                     . "&    >               2         $"  .4  0 : @ @ (&"  "   .         "     $&      *  "2 "  @ <    *>>J   , V "         0      0  * F       $D X~"    F.  4         $&                                                 :F"  "F                  >    (           6JV$b         0                  :     $    $  $           .46   &L            (                                           *"&&  `8:.     :H   (         *~    .   6       @J$  $&  TFP( LD" l<$4F0",p$  .6*"  "$j:BX<$<H"8*046  & 6& ,$ &(2> 0 @dAM01*6@Fokjhrfqwpliuvb ac"}""   ""33   ""33 ""33  ""33 ""33 ""33 'b o bZ <7 ""9:< ""do 29""do 3"" X  \@  9 4 ,,  ` ,,   ,,   ,p,   D, Q0  X X @AC X4 X @@(|  wfwwff@A0pCC(̻@A0pC݈@A0pCwfwwff@A0pC(̻@A0pC (@A0pCL X( d dl<lT 0 ""      /  } # 1dDTl<  3hp(( @EAp00111Ch0(( @EAp00011C (l( pW@A0 1pCC X)dllT @@ ` !p0CONDITION 01@ A01! 1)C@ !A0!10) CNDITION 011<0=NDITION 01 @5AP5C -e  < (  @ ( 0  ( R  ( G   # 2  '< KJ 'PP KJ PP K 'PtP K PtP K wPTh |xP |@xd |xP |xd |<xP |xP |xP 0 P<P L<P" DP<# <P$ cHlU" 1!d4@l<< D2%((dd@L<<x&  T' UUl<<HRNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC./* This is the POPUP tree for HDSCAN release 1.6/2.6's README. */ /* To view this in a more logical fashion, run the README program. */ #:0 X:20 Y:2 T: POPHELP By Todd Burkey T: T:Uh-oh. You need HELP for POPHELP? T:OK, the first thing to remember is T:that in POPHELP, you really only T:need to use the four arrow keys T:and the ESC key. The up and down T:arrows will move you up and down in T:the current pop-up...but only when T:there is selectable (blue) text in T:the popup. Note that this popup has T:NO selectable text...you can just T:read it and exit. Which brings us T:to the left and right arrow keys. T:The right key gets you into a menu, T:while the left key moves you back T:out of a menu. The ESC key? It gets T:you out of the popups altogether. T:You can press the LEFT ARROW now. #:1 X:10 Y:12 T: NEW HDSCAN INFO +:How to install -> =:10 +:Popups for help -> =:2 +:Program invokes -> =:3 +:Some bugs fixed -> =:4 +:Extra documents -> =:5 +:Future plans -> =:6 +:Program Limits -> =:7 #:10 X:15 Y:12 T:HDSCAN is very simple to install. Just copy T:HDSCAN26.PRG, HDSCAN.KEY, and HDSCAN.MNU to T:your favorite spot for utilities on your HD T:and you are all set. Note that HDSCAN.MNU T:must be present if you want on-line help, T:and HDSCAN.KEY is necessary if you wish to T:redefine the command invoke keys and some of T:the program options. #:2 X:15 Y:14 T:Popup help was added to HDSCAN to clean up the HELP T:option and also pave the way for extended help and T:menu selection routines. This mechanism also allows T:the user to add their own help, since the help file T:is external to the program code. +:Help on POPHELP -> =:20 #:3 X:20 Y:14 T:I finally got around to cleaning up program invokes. T:HDSCAN should now be able to run more of that pesky T:GEM code. If you use the 'immediate invoke' (# key) T:option, HDSCAN pretends you were in the directory the T:program was in when it invokes it. This allows .RSC T:files to be found correctly. Also, the '# key' invoke T:should reset the mouse state correctly and will turn T:off mouse->arrow key mappings. #:4 X:20 Y:14 T:I only found 1 bug in HDSCAN 2.5. When viewing files, I T:would open them via: ifp=fopen(fromstr,op) and for some T:strange reason, I was closing them via: fclose(fromstr). T:Now, why this always worked ok for me I'll never know. #:5 X:30 Y:12 T:The updated documenatation is in HDSCAN26.DOC. T:Sorry, but my printed manuals alway run behind T:my updates to HDSCAN. I hope that with README T:and the on disk documents I have covered most T:of the new features. #:6 X:20 Y:8 T:HDSCAN 'hope'-list...subject to change T:-------------------------------------- T: 1) Bug fixes - Ongoing T: 2) POPUP Menu Selection - Version 2.7 T: 3) Sector & File Binary Editor - ???? T: 4) Integrated 68000 Disassembler -??? T: 5) Improved user interface - Ongoing #:7 X:25 Y:11 T:Current Program Limitations T:--------------------------- T: 1) # files scanned = 5000 T: 2) # of directories = 300 T: 3) Directory Depth = 16 T: T:Note: HDSCAN's a memory hog T: so 512K owners may not be T: able to invoke other big T: programs within HDSCAN. /* Real help for POPHELP */ #:20 X:12 Y:8 T:GETTING STARTED +:Moving Around =:22 +:Some Comments =:23 +:Technical Info =:26 #:26 X:30 Y:10 +:MENU.TRB Format =:27 +:COLOR Tables =:28 #:27 X:3 Y:4 T:The file MENU.TRB is processed by POPHELP's build_menu routine and T:drives the entire menu structure of POPHELP. The format of MENU.TRB T:is very simple. For example, the following is a sample 2 level menu T:with comments (note the comments can't really be part of the line): T:#:1 <-we are defining menu # 1 T:X:10 <-the popup box will start at cursor column 10 T:Y:4 <-and at cursor row number 4 T:T:WELCOME <-just some text to put in red (color #1) T:+:More Help <-text for another menu selection T:=:2 <-go to menu 2 when the above ( D2)((ddL<<x* LX-   00_  00_  00 T 00  00 ! 00 . 00 't  @ @AC g > !d c l%&'()* |xX&  KPc!F("8d8d dGLOBALS FLOOR ROOF EAST WALL WEST WALL SOUTH WALLNORTH WALLAREA 01 'ENTRNC 001NORTH WALLSOUTH WALLEAST WALL WEST WALL BUILDING CANOPY STEP1 STEP2 STEP3 STEP4 STEP5 WAY-IN WINDOW NO-GO-EXITDOORWAY CUBOID 017CUBOID 018CUBOID 019CUBOID 020CUBOID 021CUBOID 022TUNNEL TUNNEL-ENTDOOR-CLOSDENTRNC 002ENTRNC 003ENTRNC 004ENTRNC 005ENTRNC 006SENSOR 027DOOR-OPENDHANDLE-CL HANDLE-OP CUBOID 032)GROUP 041RCTNGL 025GROUP 031!SENSOR 033CHNGE-ROOM-NORTH-WALLSOUTH-WALLWEST-WALL EAST-WALL FLOOR-BASECUBOID 001 CHAIR-SEAT CHAIR-LEG CHAIR-LEG CHAIR-LEG CHAIR-LEG CHAIR-BACKTOWEL-STRPTOWEL-STRPTOWEL-STRPTOWEL-STRPTOWEL-STRPTOWEL-STRPTOWEL-STRP RAIL 3 "RAIL 4 #RAIL 2 $RAIL 1 BASIN BRASS-TAP %TAP-HANDLE&TAP-SPOUT 'RECESS (BRASS TAP )TAP-HANDLE*TAP-SPOUT -MIRROR TILE 7 TILE 6 TILE 3 TILE 4 TILE 1 !TILE 5 .TILE 2 GROUP 008 WAYOUT MANENTRNC 001 STAND GROUP 015GROUP 018 1dC@P1dC@P1dC@P1dC@PA0`pp1dC@P1dC@P1dC@P1dC@P1dC@P 1dC@P 1dC@P 1dC@P 1dC@P 1dC@P1dC@P1dC@P1dC@P1dC@P1dC@P1dC@P1dC@P1dC@P1dC@P1dC@P1dC@P1dC@P1dC@P1dC@P1dC@P1dC@P1dC@P1dC@P  f 5 jf `\D@p  U k T r *.*z)*L)t+*8 ,B+j!-V,~!-",J!-",J!-",J"2-,"r.-F# .-# .-#B.."#\/.<#/F.n#/n.#n/&.N#/.#/.$0/$160^&3p2'4f3'4f3%11'.33)7X6+9<8d-(;8:`-@;\:0@:?b1A@1BA,4FE*7TII7TII7JTI|6I\H6IH86IBHj:lML;O>Nf;O>Nf=RQ>SR?TT @LUT@VU*@VU*A$VUAWVBXWBXWD[2ZZD[2ZZE\,[TE\h[F]x\ z :b :b+00??xp @ a@@ ?b ~~??4/z@ @ @x~d}}p : D}}@ 88>js{ ?P @3;u@p`|ks{ l0? X +;`6``~@ ks>{l89 0߇@}#x;9$``3yp\cs0{l8m 5Xa#l;l`$a` mb|6l\k{N,6?|BWN+>N,6XON" ?N'?<LNANVNNNp?p?NMXO gp ?p?p?NM\Op?p?NMXO gp?p?p?NM\Op?p?NMXO gp?p?p?NM\ON`p?p?NMXO gp?p?p?NM\OBn nl$0.HAĶ??.p?NN\ORn`N^NuNV/ p?NNTO=@0.f"Hy5NxXOp?NATOp?N'TO nf$p3B2p33Nfp33{ n1?8 X'}+m38cd7c| m|sks{J.!N?o X+3`7`x?ks6{ n?\?+3pwpx 0?ks6{ pop <`?;.E}y>0 cs{0o?ߟ@|zcs{@oߏ cs6{ o@k{6so?\8K p.k{sok{s o@k{s@oߏ ?k{so4/z@(8@D|zcs{ op: D}}D|  8>cs{ lP3;u@pcs{ l  X+;`6a~cs{l00= ~#;$b`|϶ ?3Xcs{l ـ#;$b`xl>0 ?3Xcs{l @?ـ#;b6`po>0@cs{l  @?#;`6ap>0 ?cs {l  ߀? ٘#;`6ap 61 ?3`cs { n X ? +36`7`x13`cs { n X@+3~`7`xcs{ \`p+3pwp|D8| π`ay}pp<`?;.?E}y<0? `|~ 0???ߞ@x~`~@@ p @8O???\8K p. HAľ?Bgp?NN\O0.HA?p?p?NN\O0.HA?p?p?NN\O0.HA?p?p?NN\ON^NuNV/ By ndl0.l(Hy509RyB6/NPO`@0.HA=0l,?.Hy609RyB6/N 09ozHy6P09RyB6/NPOHyB6NfXO3@p33pd=@0.HAp00.HA=.p 0`0.HC=0QN `y}@x| \ ?@~yp ?;,@|y@`7%*+8[>`?y}Fg~eyf,Ȍ ??g@~y ?3;,@p@fg7% H8[>`yq}@~y|&  ??1@xˌ ;,\|ey`@g7%IK$H[:`y}A`"xb ? D%|9 ;,0@x9`@ag-!hhX$@:`?y?}@x` 8" ?BE~y ?;,0OŐ@fg..0@1|z`y}G 02 ?A ??;,0@@fgay}@< ?p 0@"3@@fgay}@f ?0 0Ͽ@"3@@```y}@xf x ?3@~y ?;,@@c`y}Gf pB ?3@|9 ??;,@x9@fg`y}@~y<   ?3@xȈ ;,D|Ey`@fg t3`?y}@g~y BL ?3?gFe~y ;,@p`@fg@|z`?y1}@x~ `B ?3q@~yɌ ?;,L|ey@fgyp :`y }D|%9(@B ?ApP ?!;,B~@ c v<:d}yB~Ey98 ???@x (3,A@@`-!w` @:b~|/?Lp@As/?D } y\? `bgv`$@:a~@ߟ~ `3@ @g`$@:` ??3 ?? @| 9̹@DA|z``?f `??|`v30` >~?3 ??0 `a0_n @0߀0@ b~~0.f@ ?30/ @`y}@0 >_0|@x@} ? t3`y}`0U~'!Ϝ_0NV0.HW@3@3@3@0. HR@3@3@ yB2f"0. HW@3@3@3@0.H` 0. HU@3@3@3@0.HR@3@3@Hy@p??99N^NuNV# 9p33 By3 Nr#>9N^NuNV3 :2/.N.NXO# 9pm3p3p33 Nr#>9N^Nu# Nu#NuNVH *nz~H< @ g F fR` F-fz` F+fRH< @0m F9n2A00 A>`JEf0D@>0L N^Nu"o o fNu o"Jf S@NuNVHnHy8NPON^NuNVHn?</.N% Hn HnNPOHnBg nN\ON^NuNVH0-n n(PXH> @%g0gP/.? n hN\O`p =@p=@p=@H> G-fp=@H>`Bn G0f p0=@H> G*f& nT=Plp=@0.D@=@H>`*Bn G0m G9n0. G@0=@H>` G.fJH> G*f nT=PH>`*Bn G0m G9n0. G@0=@H>` Glf&H> Gdg Gog Gug Gxf0@> `-@*@p=@0 |52<`XHXW PN`4 nT=P0.l0.D@=@p-p ??./ N!NPO*@`p ? nT?`p`p` n-PX .l .D-@p-p ?/./ N! `p ? n// N! *@X`p`p`/ ?./.?N"* *@P`fBn n-Pf-|8ZX .-@*@g0.m noS`(Bn nT0` n//.NPO`n ./0.Hї =@lBn0.fL0.g0 n0f( n -f/. nRH? n hN\O0.Sn0g /.?.` nd /. nRH? n hN\O`0.g0.Sn0g/.?. n hN\O`L0N^NuNVH >. *NB%0<g"0H@H@B@H@ @5b>`?Bg _5bg nR` .L N^NuNVH0*n>.IB$p0//. N0TPO-@g$p0//. N0POA5b-n ` n 5bg` L0N^NuNVpL?Hy8bp?N.POp?N'TON^NuNVN"*N^NuNVH >. *nSGo"/. n hNXO< @g 0 @ fB Ff fB` .L N^NuNV/ K89Ld. g U(fp?//. /.N#*`X`B*_N^NuNVH *n-fp`-H?N+:TO -g-f /-N2XOB-0L N^NuNVH *nBm -ff >o?/--H?N.POGf$0m mAf -*+@`+UB@` 095H fBy5`-pL N^NuNVH *n>.|BnBnp=@ n R pr@H @rf|pw@ n g,H @bf"BnR n gH @bf$Bn0l0.f?/.N,\O>0l@0.f0.g4?</.N+\O>m Fg?N+:TO?/.N,\O>0m0.gp?B?N,PO-M .fp?N2pTO*@ f ?N+:TO`|p@0.g- p+@*+@Bm +|'$+|'HG `DH @wfRn`H @af&Rn`H @+g.HHAf|`BL N^NuNV/ *n .*+@+|&B-0. D@;@ m l;| +|%`+|% *_N^NuNV/ *n Sm lBm p` UR0.*_N^NuNV/ *n UR0.*_N^NuNV/ *nRm oBm p` URB@*_N^NuNV/ *n -f,-f?<N2pTO+@f+|(+|)`j-f2-H?N,TO0g8f+|'+|*D -`&+|'+|)<-H?N&TOHЭ*+@Bm *_N^NuNV/p?B?.N,PO. fB@`0H@.N^NuNV/ *n/ N&>XO/ mNXO*_N^NuNVH >.*n / N&>XO/ ? mN\OL N^NuNV/ K9LY M8e g/N#XO`*_N^NuNVN'v?.N+&TON^NuNVH *nRm o/ N#\XO0f *D8fHy8N#\XO -?/--H?N-:POD@;@ @fZ095H fBy5`-Bm `B0- Rm m+H URB@>-g G gP Gg 0`0- f-pL N^NuNV/ *n *D8fHy8N#\XOBm p?Hn-H?N-:PO @g,J@gH .f-f8 . f-fB@.`(095H fBy5`-`-p*_N^NuNVH >.*n G f -g/ p ?N)<\O @fp`0Sm l"/ N*XO0f -S@;@ UR0L N^NuNVH >.*n G G f-g/ p ?N)\O @gZBm -fN/ N*XO0f@p?Hn-H?N.PO @f0` 095H fBy5`-pL N^NuNVH >.*n G f -g/ p ?N*D\O @fp`?NAXO/N/XO`B@N^NuNV/Bg/.p`?y}0 57g  '"'&\3?0 g@p ? ?7v8>`?y'}3͉g (^3?92r|9?xIy ?oJpP@8>`y}`0"ͩg#&?_1|ȁD}  ?o_Jڶ0 >d}y@0B?0 _0 @AB  ?[B0 >b~|0.@ 0/? @2RR @!x~a~0 @0@ ` >? ?? p`> `?`8?? ?#? 00???<????? `??? @??>?XB~~ߺ!7q vo=!q@@|@|oiqb@|$= /@@ |: @Ơ9<?0 ? < 0R Dy>} $x Ag@N^NuNV/?.pE?NAXO>l0H/N/XO`"?.N.TO=@m?.?N/FXO0.N^NuNV/?.?. rF?NA\O>0f(?.N.TO=@m?.?. N/FXO0. `0H/N/XO.N^NuNV?.N.TO @Cfp`B@N^NuNV?.?./. pB?NA /N/XON^NuNV/?. /.p=?NAPO.m:0H.mpF?0?N/FXO` m n0?N/zTOH./N/XO.N^NuNVH A#9n/99nN2XO0gB9np 35p`?.N.TO @CfzB@99>B@99H9*@SnmSGl^pQ9B99Hy9p ?NA\O>mp ?p?p?NM\Op9B@99>B@99H9*@0Gp H< Ff~` n R RE F ft 999B9n0`0/. 0.H/?.p??NA >B9n0H/N/XOL N^NuNV/A#9n/99nN2XO0gB9np 35p`,/. 0.H/?.p@?NA .B9n/N/XO.N^NuNVH >.0V@ @bH0@5r PN`*pP`&pA`"pC`0m*y9LSGmfp`gHL N^NuNVH >.0m*y9LSGmfp` g0. L N^NuNVH >.0V@ @bHH0@5~ PN*y9LHGg fp`&R` 9L?N+TO`~C`~A`~P`pL N^NuNV .l .D35p` .N^Nuʠ fEH:"NuNu"o`C"/jD$jDA`|J/jDJk`JjDNu$/` o$"/A`NNu"o`C$jD"/jDA`, gJ/jDNu$/` o$"/A` NupJfpN∲cd⒒d҂dFNNVH8..P b9d.99/N2XO*@ Mg`J9f&M #9x#9t`& y9f QP&m`(y9Q L&h)M Q@* Ѝ#9(@Q LB)KL8N^NuNVH0~ .\S@,dB`ƙ*y9t gr .gH g @є .*L(Mc2  d @*`* Ѝ#9t y9t X`dJg @Ѝ*@`*m9tf g#9tRy9|099| @e Sy9|`X/N0XO/.N1XO*@Sy9| L0N^NuNVp0./N1XON^NuNVH .Y*@Jf4~0G9~Jg 0RG0@9~H?p?p?NM\O`N+&L N^Nu O$X"XHB@Nu o0/L.NuNVH.. l <`0 f 9`$R @./pH?NA\O,g Ї# LN^NuNV0.H/N2XON^Nu#+0@1@2@3@<=TXY0# DOUXc \dRe f g or ns uxD0123456789ABCDEF//////(@Sorry, Medium or High Res only [Hit any key] ERROR IN MENU.TRB. Menu numbers must be between 0 and 99.ERROR IN MENU.TRB. Can't Find the menu definition for %d.Please fix this problem ASAP. Press the Left Arrow now.rmenu configuration file:%s was not found! ERROR. Can't define menu. Its' number [%d] is >100...aborting ERROR. RGB menu definition too short: %s ERROR. RGB values incorrect (must be 0-7): %s MENU.TRBrSorry, can't open %s. Press the left arrow.README.TRBrREADME.TRB not found! If MENU.TRB exists, press HELP for more info. fY%c%cpReady? Press The HELP key for more info, then ESC and Q to quitqY %s%sY%c%cc%cp%sqc%c Y%c%cp%sq Y%c%c%s {NULL} You must compile with the -f option to include printf() floating point! '$'H!'$'H!'$'H#8889PCCAP????????????????????????Bad pointer in free.  0d3&~L"20 f:8 .              (                                             "&&   `8:.&     :H   8    ( ( 66         *~    .         FP( LD" d$4F0",p$  .6*"  "$j:BX<$<H8*046  & 6&  &(2> 0   @J$  $N$ d<HNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC. \ߟ 0\ϟ BKAy}???P_ 0X yDy}s$y Bd~0,0 \ bcpAy}_ 03X!Dy}$ P^Bf|, \CCE}y\_3 Re y`@Ay} $!@d~H,O$ \  A}y\_ >Z9?D}y $?@fB~\ 30\ i@@j˂E}y???\_0>R" @y} s4 @g? $ \PPr00 .@ pR$u@@|tw$3 \ CKAI@|@|~?߿!a%<߀|oϋ\ ˨  ??''\ +߀d`?0L2`&59Lɋ\ ˠ ?'Ii$` ` @@ AiA @??a%@|PRp|\B~~ߺ!7q to$u!qCK8 0$= /@@ g4@?2`   g?8 xR 9@Dy}4 @@g@|K@@ 9 03XŀA yaDy} 4 @gƠ9<? bcr8 3X? Dy} $&^Ag@\oj BCl8Hy?Re y@y} s$!Bd~,G*!l9 #?Z'?D}y$x?Bf|,!g?8  9R `@!y} $x y@d~p,*!@8 F .@ @B2 A\j@|@|~?߿9?  ??>@@|d`?0L2`?L<߃op?????^9QEQEEQE^9E)Q+?8?? p . r5.. r5SPRITE32DAT GcSPRITES S TS@? ?~  :  /PL@?8?E/?%5pV?I6&AZ>a1*` p  `?@0y??  :  /PL@?8?e/?J%5 K?>V?I6Z&A1*>dxDpx8""8| @? ?~  :  /PL@?8?E/?%5pV?I6&AZ>a1*` p  `?@0y??  :  /PL@?8?e/?J%4K?>V?I6Z&A1*>p` pp ?a `-g+PPXP'\PXP 2( @p`@?R@,y 1|` j ZlTd@8|A0~ p ' PPXP'\PXP 2( @p`@?U?p!pj@@@@lZd@ T8| @QxH0 0xa `-g+PPXP'\PXP 2( @p`@`@@ ?`4/z@0@@x~`q: ?D}}~~?8>`@P8883;uCp|À=` ? X880  +;a6bz`?? ;ppߟ`9#`;8;$`c{x0>߂{\`1 l```xxpm#;l$`c{ 0>0\`9````00 m#;l`6c{ <?>p`O X+3`7`x `X+3pwp~20#0`ppx||;,E}y??  `0?~^ ?/ߟ@|z`@ ??@ (` @`?\8K p.`` @`@?@ ?`@4/ 0 z@@D|z`~pp: ?E}}8~~?8>`8}Ps߀3; 0? 0u@pb}b*6 Xa+;`g``6`b}*6>{ a9#;p}$``{{0Xb~]c c" m#0;@݇ `f$`` 13bmXaUc c"s 8m#1;@xg``13` ``A0 m#1;@g` `fa6`~g13f ``\A  m#3;' `f`6`|13ńmx` B~@̀s X 9+33 70|g``~`1{98<`N">w@ X@?R@y 1|P`?j@Zl Td& 8|"D8D80x>~ p ' PPXP'\PXP 2( @p`@?U?p@ pj@@l@Zd@ T8| @QxH00xX x %5E 0$O4P@.? 3b L??e> ?0!Y>?4<?x00T8T8D8D80x<~X*:@X .H" H "H" q@?$9B?<@?,? 00T8T8D8D80x<>`5[Px?Ԁ ?R/?H+?h  p 0(08D@?W @0 z`@b?x@3F70?~ @?A@@>?@ `_| @`,0p9-p??`0@P?@ `@@  @{q  T%cX@t3 hC)TAx@@@c@ !T,Z@@(*@!C*@ Ac#7(}@a0+3`7` 98`>`@\ +3pwp98a>r?s{ ;. E}y? @ ``@o a11??ߟ @x~pP @~~ (????x @<???\8K p. M>?0ppC|.#<_ /#) /ppGp /000_ #C}|?}C}|.#<]8 -|) /8 /|_!A|?A|.!<_8 /|+ / /_#C|?C|.#<_ /|+8 / /_#C|?C|.#<|_8 /+| /8 /_#C|?C|.#<lll_||o| /888+ll+l /DDD /DDwD_33#C|????,?0?0? `?@@{{ ???@|  ?{{?@xP_(/?@x%'/?f f @x)/ {@ @`@ @{q  T-cX@t? hC TGxGGPxG D@xFQiBI0PV` (q( ` `!@-@*@!B*P A@#5$ `0@@@`A @{q  T-cX@t? hC TGxGGPxG D@xGQhCI0PV`  (q( ` ` `  1 @  `  @,@*@!C*P A@#5$  8HL >!`? P @@  5555`555??`+@+k@`cp@3P@` @`@ `@  8`D8\8| <  8HL >!`? P @@  5555`555??`+@+k@`cp@3H`P@` @@@$@08lD80P80 8HL >!`? P @@  5555`555??`+@+k@`cp@3H`P@` A `   @8` D8\8| < 8HL >!`? P @@  5555`555??`+@+k@`cp@3_P(` @ D0@`@?! ? ~?~>3 -?2 y?H0|@?/  !C?@@@@@@@?% p08(0  @???"?@?:>@<}2 y?H0|@?/  !C?@@@@@@@?% p@@?$`@ #?@???6" ?   @? 2 y?H0|@?/  !{D?@x!/?Ȁ7~@1gm@^@x)/B{!B!{ D?Z؀@{1kk@@x%'/? -=@!8!xa@@@xP__(//? JZ@ k`@A@x? @ ??@AF@x@{{ ???;;!y`?vv@x  ?{{?@/@xP_(/? b@x% /?kk@x)  {{D?{b;@x!  ?!?K:[@x)/ B{!B!{ D?!hhF@@x%'/?/@xP__(//?f f 8@x? ??`@x@{{ ???;c8 @?dk@@@x  ?{{?w{5)bP{Z@lm@@~@xP_(/?!cHZ@@@x %/?o=e)KI{Z@bn@@x ) /{{G?v;) A F@m"mn@`_@x ! .?%%pr @@x ) B/{!B!{ G?N ?@x %/??@xP__(//?>?@|?`@ ???p????????{{@@@{!B!{B@@C?@@@@@@@?% p0(0@  @??@?"??:><}2 y?H0|@?/  !C?@@@@@@@? pu "@@ @= =0~x~@|@0?x?x?``<H( 6`/??@`p<@?b??h>p(@?P!000xH0@p0 0x $ ? 0xx / "7@0x? L??@p?T8T8|@ T|U`T8?p?p >> <?   h"p/ *0|0`$X>``*>``*> `*> #*'$X> | (|$| 8  ? ? 4x|  ?` ^@$@p58UN?000.UN?, < ?|8 <? hl <?#@F!`?| x   `?`??0 0x ($?   7DP  xI2``*?*>*>*??;8|(|x80``<PH/==??? _?@Dp ? @@@@0\ C@@@ ?@@@ <@@@#?@@@!>@@@!C? ? @@@@1!@@@!?@@@ <@@@#?@@@ ᠡ?@@@ ACC? ? @@@@0L C@@@ a?@@@ <@@@#<@@@#?@@@ a#CC? ? @@@@0 @@@ >@@@ <@@@#<@@@#q>@@@!C? ? @Ο>@@@0!@@@#<@@@#1??@@@ ??@@@ ?@@@#C? ? @@@@##@@@  ??@@@ ??@@@#<@@@#>@@@!#?C? ? @@@@0| c@@@ ?@@@ 1??@@@ A?@@@#<@@@##?C? ? @~@@@0 ÿ?@@@!>@@@!?@@@ aA?@@@ ?@@@ sC? ? @@@@0| {@@@ y?@@@ Q>_@@@'9@@@&?@@@ C? ? @@@@0 @@@&9@@@'>_@@@!?@@@ y?@@@ y{C?  @  ? ~?  ߷ ~  @%n? ? 𜿟 ` ~@xx 88@ϘϘȟ h (H (  ((?  ?(?=1=(? ? ? ((?( (?((? h(? h(? 0x`x ? @>@@@1 @@@#<@@@2 <@@@#9!=@@@/0g@@@/C? ? @@@@0 @@@ ?@@@ ?@@@ ?@@@ ?@@@ C? ? @@@@0 ÿ?@@@ ??@@@#<@@@#1<@@@#1??@@@ ?C?  LH3P' / / // ' }  LH3P''/////'}  p~P%٠B -֠ -P,%֠BP/ p~P&- . .o}.}&xP/ p~P&- . .o}.{&pP/ p~P$B +ZNj + b+Zb$ڠP/ p~P$B +ZM + b+Z$ڠP/=0 >?XT $| T8|T8|T8|T8}$|!>PP 0?8>$>x0?00x_?@0{{ @`??,>@@? @0z?$?ɀG8?rp t r_ 4Cw S {0<(>0 x0 p?πg@@|x71!|~>" >ݸ0x> p>i A@?`?` d0@-0@  @`@@>J=` Mg@??рq)CP@8 PxHFt(bk Jd( @.`\p@-! tL`.z@0(]8$|& (}B  r@C`k )R/ k `A+o"@ _/?`>~N</^?\>|"`@8@À@À?0I`@ pG(@` }?2x?)L=v@B?@78"G\>W?0?>c04P B4@$Y @ D`8&@?" vOV l FL V/h8|?< 77>7Np'}Hs|@D8Px@@  d  @ 1Q7 @  ??@(|   np  0>b?}0\x||0sp{ep+`0`Pk0'  e?'CT8> '?8z ` p~P$B +ZM + b+Z$ڠBP/ p~P$B +ZNj + b+Z"$ڠBP/ p~P$ +ZM + b+Z$ڠBP/ p~Py vj vvb͂P/  p~P%٧B-֯-P,%֧BP/ p~P&-..o}.}&xP/ p~P&-..o}.{&pP/ p~P$B+ZNj+¯b+Zb$ڧP/ p~P$B+ZM+¯b+Z$ڧP/ p~P$B+ZM+¯b+Z$ڧBP/ p~P$B+ZNj+¯b+Z"$ڧBP/ p~P$+ZM+¯b+Z$ڧBP/ p~Pyvjvvb͂P/ xxpp gg O2@X U"X` ο X sC@ XQW x_oomww0{x  xxpp gg O2AXcdZ:YiJkJ\##)BkBrJ])RkRRjm^m<>oooww0{x  xxpp gg O2@XD1"=X oXNxQh BXgV ~0 gx_0 079oo0ww0{x  xxpp gg O2AX#f:Y7Kk\!cBrJi[9JZ[Rj!{\oHJhZ>!oo/Kww0{x  xxpp gg O2@sX1"X}} X1s Xd} x_# ooww0{x  xxpp gg O2AXs=l"Y#^+^ \  -^HZK^ e^mll>ooww0{x  xxpp gg O2@ X"\"X #b;k 7X%ϼ48w %X7K[w 3x?_ikwooww0{x !z@0~!¾> .2>@? @? G?h@x M0@?@@p@I>?d." %  $H@@?` ` C5FD /GGO ?RNC.RNC.***************************************************************************** * oo SPRITE AND JOYSTICK DEMO oo * * \( )/ GLENN CORPES BULLFROG PRODUCTIONS 5/4/91 \( )/ * * ^ ^^ ^ SET YOUR TAB SIZE TO 4 !!!!!!!!!!!! ^ ^^ ^ * * OTHERWISE IT WILL LOOK LIKE A TOTAL MESS !!!!!!!!!!! * ***************************************************************************** * Hardware Regs & system variables * ***************************************************************************** REZ equ $ffff8260 resolution H_PAL equ $ffff8240 palette KB_CONTROL equ $fffffc00 keyboard control KB_DATA equ $fffffc02 keyboard data VBI equ $70 vertical blank interupt KB_SPACE equ $39 key code for space ***************************************************************************** * Dos functions * ***************************************************************************** PRINTLINE equ $9 FOPEN equ $3d FCLOSE equ $3e FREAD equ $3f ***************************************************************************** * sprite stuff * ***************************************************************************** QUIF_LEFT_START equ 0 QUIF_LEFT_END equ 3 QUIF_RIGHT_START equ 4 QUIF_RIGHT_END equ 7 QUIF_DEATH_START equ 8 QUIF_DEATH_END equ 15 GUMBO_LEFT_START equ 16 GUMBO_LEFT_END equ 19 GUMBO_RIGHT_START equ 20 GUMBO_RIGHT_END equ 23 TEDDY_LEFT_START equ 24 TEDDY_LEFT_END equ 27 TEDDY_RIGHT_START equ 28 TEDDY_RIGHT_END equ 31 EXPLODE1_START equ 32 EXPLODE1_END equ 35 EXPLODE2_START equ 36 EXPLODE2_END equ 39 MAX_SPEED equ 16 ***************************************************************************** * This is about the cleanest startup I can think of * ***************************************************************************** start clr.l -(sp) OS startup stuff move.w #$20,-(sp) trap #1 stick it in supervisor mode addq.l #6,sp move.l d0,old_ssp move.w #3,-(sp) logbase to find the screen trap #14 addq.l #2,sp move.l d0,_d_screen currently displayed screen move.l d0,old_screen move.l #w_screen,d0 addi.l #256,d0 ensure it's on a 256 byte boundry andi.l #$ffffff00,d0 move.l d0,_w_screen and you have another screen move.l VBI,old_vbi back up the old vbi move.l #_vbi,VBI patch in the new one move.w #34,-(sp) trap #14 get system vectors addq.l #2,sp move.l d0,a0 address of system vectors lea 24(a0),a0 move to joystick vector move.l a0,j_pack_address store the address of the vector move.l (a0),old_j_pack store the old vector move.l #_joy_handler,(a0) patch in the new one js_loop btst.b #1,KB_CONTROL is keyboard ready for command beq.s js_loop no, loop move.b #$15,KB_DATA set joysick to, must request a packet mode bsr _main yer actual program jrs_loop btst.b #1,KB_CONTROL is keyboard ready for command beq.s jrs_loop no, loop move.b #$8,KB_DATA set mouse relative mode move.l j_pack_address,a0 move.l old_j_pack,(a0) put the old joystick handler back move.l old_vbi,VBI move.l old_ssp,sp clean exit move.w #-1,-(sp) res move.l old_screen,-(sp) reset the screen pos move.l old_screen,-(sp) move.w #5,-(sp) trap #14 lea 12(sp),sp clr.w -(sp) trap #1 ***************************************************************************** * Do the disc access and call _display if it was ok, * * otherwise end with an error message * ***************************************************************************** _main lea spr32_fname,a0 the sprite file name lea _spr_32,a1 the address to load the file to move.l #256*10*32,d0 the size of the file jsr _load_file read 32*32 sprites blt.s error_end move.b REZ,old_rez#'  ? ?¢ < ¦0<Dx@ ;/OpD848  ? 0#<#">>'0&07>!@?~0?!z@=1 #2> > ¿## ? ?  < < ¡ <@ ;/O9 48Ơ8¿ # ? 3#? ?> 0>#0*>3?>!z@3"#> &2>@!¿~  ? ?| < 0<@ ;/OƢ$848@¿|  ? 0 ?~!>>'0.0?>#<7?!z@ 3 ¿> ¿> "!"> ¿ ? ?¿< 0< < Ŀ @ ;/O  Ơ8Ơ8 < ¿ ? 0>!>#<#32> 0ƿ> ?3<!zA3',&¾x"b : 2 ? ?"r@@Lb@BDL ;/O ľxb : 2 ? 0" pB?!>#0BN(H7f,XF9?9!:;A1r b "n ".."#¿>!? ?> , l2 2A9 B/N>̿d$h$(#¿<! ?>!0#>'"8./<"n/86&&6?;?=,@ppP00!8!< !6&>@6&8>@%<,r2>P!?P /@ppO/@?pp_PP&8PFЁ&8PFЁ@:Pv PP `@pp0,@ppP store the old resolution move.b #0,REZ whack it into lo rez movem.l H_PAL,d0-d7 movem.l d0-d7,old_pal movem.l palette,d0-d7 how to set the palette in 2 instructions movem.l d0-d7,H_PAL but remember, it trashes all data regs bsr _display the main game loop movem.l old_pal,d0-d7 movem.l d0-d7,H_PAL move.b old_rez,REZ stick it back in original mode error_end rts ***************************************************************************** * The main loop of the program * ***************************************************************************** _display bsr _init_player disploop bsr _wait_vbi wait for the vbi move.l _w_screen,a0 bsr _clear_screen clear the screen **************************** draw the sprites ******************************* ; bsr _draw_sprites movem.w player_xy,d0/d1 asr.w #2,d0 asr.w #2,d1 move.w player_frame,d2 bsr _spr3232 ****************************** flip screens ********************************* bsr _swap_screens *********** now do any non graphic work like moving the sprites ************* bsr _move_player cmp.b #KB_SPACE,KB_DATA is space bar pressed ? beq.s exit_display yes, exit! ******************* force a joystick interupt to occur ********************** jr_loop btst.b #1,KB_CONTROL is keyboard ready for command beq.s jr_loop no, loop move.b #$16,KB_DATA request a joystick packet bra disploop exit_display rts ***************************************************************************** _init_player move.w #GUMBO_RIGHT_START,player_frame rts ***************************************************************************** _move_player movem.w dxy_joy,d0/d1 get joystick directions movem.w player_data,d2/d3/d4/d5/d6 moveq #0,d7 clear animation flag ; d2 = x, d3 = y, d4 = vx, d5 = vy, d6 = frame ; ; x & y coordinates are stored *4 to make the momentum work ; tst.w d0 joystick x moving? bne.s xjoy_moving yes tst.w d4 any x vel? beq.s p_xmove_done no, so dont move bpl.s p_xvpos addq.w #2,d4 negative slowdown p_xvpos subq.w #1,d4 slow down xjoy_moving add.w d0,d4 adjust x vel cmp.w #MAX_SPEED,d4 ble.s p_xv_adj_done dont go above max right speed moveq #MAX_SPEED,d4 bra.s p_xadj_done p_xv_adj_done cmp.w #-MAX_SPEED,d4 bge.s p_xadj_done dont go above max left speed moveq #-MAX_SPEED,d4 p_xadj_done moveq #1,d7 set animation flag p_xmove add.w d4,d2 adjust x p_xmove_done tst.w d1 joystick y moving? bne.s yjoy_moving yes tst.w d5 any y vel? beq.s p_ymove_done no, so dont move bpl.s p_yvpos addq.w #2,d5 negative slowdown p_yvpos subq.w #1,d5 slow down yjoy_moving add.w d1,d5 adjust y vel cmp.w #MAX_SPEED,d5 ble.s p_yv_adj_done dont go above max down speed moveq #MAX_SPEED,d5 bra.s p_yadj_done p_yv_adj_done cmp.w #-MAX_SPEED,d5 bge.s p_yadj_done dont go above max up speed moveq #-MAX_SPEED,d5 p_yadj_done moveq #1,d7 set animation flag p_ymove add.w d5,d3 adjust y p_ymove_done tst.w d0 joy x beq.s no_reframe bmi.s reframe_left and.w #%11,d6 just keep animation count or.w #GUMBO_RIGHT_START,d6 face right bra.s no_reframe reframe_left and.w #%11,d6 just keep animation count or.w #GUMBO_LEFT_START,d6 no_reframe tst.w d7 beq.s p_no_anim move.w player_delay,d7 addq.w #1,d7 and.w #%11,d7 move.w d7,player_delay tst.w d7 bne p_no_anim move.w d6,d7 addq.w #1,d7 inc anim and.w #%00000011,d7 and.w #%11111100,d6 or.w d7,d6 p_no_anim tst.w d2 keep x coord on screen bpl.s xnotneg moveq #0,d2 xnotneg cmp.w #(320-32)*4,d2 ble.s xnotpos move.w #(320-32)*4,d2 xnotpos tst.w d3 keep y coord on screen bpl.s ynotneg moveq #0,d3 ynotneg cmp.w #(200-32)*4,d3 ble.s ynotpos move.w #(200-32)*4,d3 ynotpos movem.w d2/d3/d4/d5/d6,player_data put the data back rts ***************************************************************************** ; a0-> screen to clear, this is the quickest way I can think of to clear screen ; if you can think of a better way, please tell me! _clear_screen ; move to end of screen, as 'movem.l d1-d7/a1-a6,(a0)+' is an illegal ; addressing mode we have to clear the screen backwards! lea 32000(a0),a0 moveq #0,d1 clear 13 registers moveq #0,d2 moveq #0,d3 moveq #0,d4 moveq #0,d5 moveq #0,d6 moveq #0,d7 move.l d1,a1 move.l d1,a2 move.l d1,a3 move.l d1,a4 move.l d1,a5 move.l d1,a6 ; we can clear 13*4 (52) bytes in one go ; 615 * 52 is 31980, 20 bytes short of the screen size ; 615/3 = 205 as we are gonna do 3 in the loop move.w #205-1,d0 loop counter, -1 coz of the way dbra works cs_loop movem.l d1-d7/a1-a6,-(a0) do it movem.l d1-d7/a1-a6,-(a0) 00 8 ??0!6&>@6&8>@&&??0N0F?0P  ?P /@ppO/@?pp_P?0P&8PFЁ&8PFЁ&?>PNF0P P`@pp0,@ppP00#8>#98pЃЃ3&??P!?0 Pކ /@ppO/@?pp_@@@ 1@@@ <=y@@@=m@@@ 1m@@@ =y@@@1=m@@@ =m@@@0~@@@$=@b@@ 1$dž@z@@ =F@b@@1=B@b@@ =>@~@@0=@@@8 c_ ?'LL???@ @@qq?q?@@@ p0p`@@?@@@@ ?>s@@@><6g@@@ 0>``0?@c@@@ ??`0@@@0<6@@@ 1; `s@@@0;@@@8ۍ gg???c_ ?'LL~@ @@>@@@ 1`@@@ <=wy@@@= hl@@@ 1l@@@ =l@@@1=l@@@ =y@@@00so=@@@>86@b@@ 0q0@b@@ ?0@b@@0?6m@f@@ ?so<@f@@0?@@@8 c_ ? 3 times for a movem.l d1-d7/a1-a6,-(a0) very minor speedup dbra d0,cs_loop movem.l d1-d5,-(a0) do the odd 20 bytes (5 regs) rts ***************************************************************************** ; this routine waits until the vertical blank interupt has occured _wait_vbi tst.b _vbi_done beq.s _wait_vbi rts ***************************************************************************** ; very simple vertical blank routine, it just flags that it has happened _vbi st _vbi_done rte ***************************************************************************** _joy_handler move.w d0,-(sp) clr.w d0 ; move.b (a0),d0 include this line if you want 2 joysticks move.b 1(a0),d0 F...RLDU add.b d0,d0 ...RLDU. *2 for the lookup table scs fire set fire to true if it bit 7 was set add.b d0,d0 ..RLDU.. move.l jlt(pc,d0.w),dxy_joy move.w (sp)+,d0 rts ; dx dy the bits imposible cases jlt dc.w 0,0 ..0000.. dc.w 0,-1 ..000U.. dc.w 0,1 ..00D0.. dc.w 0,0 ..00DU.. * dc.w -1,0 ..0L00.. dc.w -1,-1 ..0L0U.. dc.w -1,1 ..0LD0.. dc.w -1,0 ..0LDU.. * dc.w 1,0 ..R000.. dc.w 1,-1 ..R00U.. dc.w 1,1 ..R0D0.. dc.w 1,0 ..R0DU.. * dc.w 0,0 ..RL00.. * dc.w 0,-1 ..RL0U.. * dc.w 0,1 ..RLD0.. * dc.w 0,0 ..RLDU.. * ***************************************************************************** _swap_screens move.l _w_screen,d0 d0 = screen address move.l _d_screen,_w_screen move.l d0,_d_screen d0 = xxxx high low 0000 lsr.w #8,d0 move.l d0,$ffff8200.w d0 = xxxx high xxxx low sf _vbi_done rts ***************************************************************************** ; d0 = x, d1 = y, d2 = sprite number _spr3232 move.l _w_screen,a0 draw on _w_screen lea _spr_32,a1 mulu #640,d2 size of a 32*32 sprite add.w d2,a1 moveq #32,d2 bsr _s32_draw rts ***************************************************************************** * 16 pixel wide sprite draw * * d0.w = QX * * d1.w = QY * * d2.w = sprite height * * a0 -> screen * * a1 -> the sprite data * ***************************************************************************** LINES_HIGH set 200 _s16_draw tst.w d1 is y less than 0 bge.s y_not_minus_16 no, ok. ***************************************************************************** * QY is negative neg.w d1 sub.w d1,d2 do we see any of it ? ble not_drawn_16 no, dont draw it at all ; a 16 pixel wide sprite has 10 bytes a line, so we have to multiply by 10 add.w d1,d1 *2 move.w d1,d7 add.w d1,d1 *4 add.w d1,d1 *8 add.w d7,d1 In2Data and QY are the same reg adda.w d1,a1 move into the source the required no. of line bra.s y_clipped_16 ********* y_not_minus_16 moveq #256-LINES_HIGH,d6 neg.b d6 quicker than move.w #LINES_HIGH,d6 cmp.w d6,d1 bge not_drawn_16 move.w d1,d7 add.w d7,d7 *2 add.w d7,d7 *4 add.w d1,d7 *5 lsl.w #5,d7 *5*32 (28 clock cycles, less than 70 for *160 adda.w d7,a0 move down the screen add.w d2,d1 subi.w #LINES_HIGH,d1 blt.s y_clipped_16 sub.w d1,d2 adjust height of sprite to fit it on y_clipped_16 ***************************************************************************** * I suppose I better do the QX stuff now tst.w d0 bge.s x_not_minus_16 x ok, well at least it isn't negative! cmpi.w #-16,d0 ble.s not_drawn_16 it is off screen moveq #0,d1 bra _left_16 x_not_minus_16 move.w d0,d7 andi.w #$f,d0 QX and QShift are the same Reg * we want . . . 0-15 ->0, 16-31->8 etc......... andi.w #$fff0,d7 lsr.w #1,d7 moveq #256-160,d6 neg.b d6 cmp.w d6,d7 is it off the right side of the screen ? bge.s not_drawn_16 yes adda.w d7,a0 adjust destination subq.w #8,d6 cmp.w d6,d7 bne _all_16 * right hand only case moveq #0,d1 bra _right_16 not_drawn_16 rts ***************************************************************************** * 32 pixel wide sprite draw * * d0.w = QX * * d1.w = QY * * d2.w = sprite height * * a0 -> screen * * a1 -> the sprite data * ***************************************************************************** _s32_draw tst.w d1 is y less than 0 bge.s y_not_minus_32 no, ok. ***************************************************************************** * QY is negative neg.w d1 sub.w d1,d2 do we see any of it ? ble not_drawn_32 no, dont draw it at all ; a 32 pixel wide sprite has 20 bytes a line, so we have to multiply by 20 move.w d1,d7 add.w d1,d1 *2 add.w d1,d1 *4 add.w d7,d1 *5 add.w d1,d1 *10 add.w d1,d1 *20 adda.w d1,a1 move into the source the required no. of line bra.s y_clipped_32 ********* y_not_minus_32 moveq #256-LINES_HIGH,d6 neg.b d6 quicker than move.w #LINES_HIGH,d6 cmp.w d6,d1 bge not_drawn_32 move.w d1,d7 add.w d7,d7 *2 add.w d7,d7 *4 add.w d1,d7 *5 lsl.w #5,d7 *5*32 (28 clock cycles, less than 70 for *160 adda.w d7,a0 'LL@ @@?@@@ 0?@@@ ?==@@@? ͙@@@ 0 ͙@@@ @?3@@@p0> ͙@@@ 0? ͽ@@@0?@@@8 c_ ?@'LL@ @@`?@@@ 0@ @@@ @?~@@@@?|@@@ x0G~@@@ x?Fc@@@0?@c@@@ ?`@@@0?@@@8o c_ ?'LL``@ @@?@@@ x0HO@@@ O?Oc@@@? c@2@@#3c@2@@'<@lOc@2@@44lc@2@@'4A{@2@@33@@@8 c_ ?'LL@ @@?@@@ 0 @@@ ?@@@?@l0@@@ 0@o@@@ -0?c@@@@-00?cl@6@@@ _`?` 3o? @@@0]`?` 0? @@@8@ c_  C|#?< o#/)/ppWp10??0cï(} C}|#=<9 o/8)/||1a( A|!?< 8o|/+/3c( C|#?< o|/8+/3c( C|#?<} 8o/|+/83c( C|#?<ml |o8o888/ll+l+/DDD3DwwDc333(  p~Pؠ נj ٠ޠ1BP/  p~Ph {+ ;I{kqhP/ << @R=4$=BDִkt$=)kt&=)kt$?m<%0<  << @Р>/41#=4$">nL$H#s"?,$#"c|;90 <  << @(<47&@;N4)B;N$-B;V$+wRfD|JD0<? F ~@@@&9~@@@ ?~@@@<~@@@ ?f@@@~?@@@.@@@ @@@?@@@ @@@= move down the screen add.w d2,d1 subi.w #LINES_HIGH,d1 blt.s y_clipped_32 sub.w d1,d2 adjust height of sprite to fit it on y_clipped_32 ***************************************************************************** * I suppose I better do the QX stuff now tst.w d0 bge.s x_not_minus_32 x ok, well at least it isn't negative! cmpi.w #-16,d0 ble.s may_be_32 moveq #0,d1 bra _left_32 may_be_32 cmpi.w #-32,d0 ble.s not_drawn_32 moveq #10,d1 bra _left_16 x_not_minus_32 move.w d0,d7 andi.w #$f,d0 QX and QShift are the same Reg * we want . . . 0-15 ->0, 16-31->8 etc......... andi.w #$fff0,d7 lsr.w #1,d7 moveq #256-(160-16),d6 neg.b d6 adda.w d7,a0 adjust destination cmp.w d6,d7 is it definately on screen ? bmi _all_32 yes addq.w #8,d6 moveq #0,d1 cmp.w d6,d7 bmi _right_32 addq.w #8,d6 moveq #10,d1 cmp.w d6,d7 bmi _right_16 not_drawn_32 rts ***************************************************************************** * The low level routines, may be useful for other stuff at some stage.. * ***************************************************************************** DO_RIGHT macro moveq #-1,d3 move.w (a1)+,d3 get the QTemplate ror.l d0,d3 rotate it moveq #0,d4 move.w (a1)+,d4 get QPlane 0 ror.l d0,d4 rotate it move.w (a0)+,d5 and.w d3,d5 or.w d5,d4 QPlane 0 made moveq #0,d5 move.w (a1)+,d5 get QPlane 1 ror.l d0,d5 rotate it move.w (a0)+,d6 and.w d3,d6 or.w d6,d5 QPlane 1 made moveq #0,d6 move.w (a1)+,d6 get QPlane 2 ror.l d0,d6 rotate it move.w (a0)+,d7 and.w d3,d7 or.w d7,d6 QPlane 0 made moveq #0,d7 move.w (a1)+,d7 get QPlane 3 ror.l d0,d7 rotate it and.w (a0)+,d3 may as well corrupt the QTemplate this time or.w d3,d7 QPlane 3 made endm ************* DO_LEFTM macro swap d3 swap d4 move.w (a0)+,d5 and.w d3,d5 or.w d5,d4 QPlane 0 made swap d5 move.w (a0)+,d6 and.w d3,d6 or.w d6,d5 QPlane 1 made swap d6 move.w (a0)+,d7 and.w d3,d7 or.w d7,d6 QPlane 2 made swap d7 and.w (a0)+,d3 corrupting QTemplate or.w d3,d7 QPlane 3 made endm ******* DO_LEFT macro moveq #-1,d3 move.w (a1)+,d3 get the QTemplate rol.l d0,d3 rotate it move.w (a1)+,d4 get QPlane 0 lsl.w d0,d4 rotate it move.w (a0)+,d5 and.w d3,d5 or.w d5,d4 QPlane 0 made move.w (a1)+,d5 get QPlane 1 lsl.w d0,d5 rotate it move.w (a0)+,d6 and.w d3,d6 or.w d6,d5 QPlane 1 made move.w (a1)+,d6 get QPlane 2 lsl.w d0,d6 rotate it move.w (a0)+,d7 and.w d3,d7 or.w d7,d6 QPlane 0 made move.w (a1)+,d7 get QPlane 3 lsl.w d0,d7 rotate it and.w (a0)+,d3 may as well corrupt the QTemplate this time or.w d3,d7 QPlane 3 made ENDM ***************************************************************************** _all_16 ; A0 = QSource, A1 = QDest, D0 = QShift, D2 = Height moveq #256-(160-16),d1 neg.b d1 subq.w #1,d2 for dbra a16_loop DO_RIGHT movem.w d4-d7,-8(a0) i had to get a movem in there somewhere DO_LEFTM movem.w d4-d7,-8(a0) another one adda.w d1,a0 dbra d2,a16_loop rts ******************************************************************** _left_16 ; A0 = QSource, A1 = QDest, D0 = QShift, D1 = QSkip, D2 = Height subq.w #1,d2 neg.w d0 andi.w #$f,d0 l16_loop adda.w d1,a1 DO_LEFT movem.w d4-d7,-8(a0) i had to get a movem in there somewhere lea 160-8(a0),a0 dbra d2,l16_loop rts ******************************************************************** _right_16 ; A0 = QSource, A1 = QDest, D0 = QShift, D1 = QSkip, D2 = Height subq.w #1,d2 r16_loop DO_RIGHT movem.w d4-d7,-8(a0) i had to get a movem in there somewhere lea 160-8(a0),a0 adda.w d1,a1 dbra d2,r16_loop rts ***************************************************************************** _all_32 ; A0 = QSource, A1 = QDest, D0 = QShift, D2 = Height moveq #256-(160-24),d1 neg.b d1 subq.w #1,d2 for dbra a32_loop DO_RIGHT movem.w d4-d7,-8(a0) i had to get a movem in there somewhere DO_LEFTM subq.l #8,a0 movem.w d4-d7,(a0) another one DO_RIGHT movem.w d4-d7,-8(a0) i had to get a movem in there somewhere DO_LEFTM movem.w d4-d7,-8(a0) another one adda.w d1,a0 dbra d2,a32_loop rts ***************************************************************************** _left_32 ; A0 = a1, A1 = QDest, D0 = QShift, D1 = QSkip, D2 = Height subq.w #1,d2 move.w d0,d4 neg.w d4 moveq #$f,d5 and.w d5,d4 and.w d5,d0 swap d0 move.w d4,d0 l32_loop adda.w d1,a1 DO_LEFT subq.l #8,a0 movem.w d4-d7,(a0) i had to get a movem in there somewhere swap d0 DO_RIGHT movem.w d4-d7,-8(a0) i had to get a movem in there somewhere DO_LEFTM movem.w d4-d7,-8(a0) another one swap d0 lea 160-16(a0),a0 dbra d2,l32_loop rts ***************************************************************************** _right_32 ; A0 = QSource, A1 = QDest, D0 = QShift, D1 = QSkip, D2 = Height subq.w #1,d2 andi.w #$f,d0 r32_loop DO_RIGHT movem.w d4-d7,-8(a0) i had to get a movem in there somewhere DO_LEFTM subq.l #8,a0 movem.w d4-d7,(a0) another one DO_RIGHT movem.w d4-d7,-8(a0) i had to get a movem in there somL? H@@@? @@@& 9@@@<@@@?<@@@ @@@?@@@<?@@@#?@@@~?@@@?@@@(?@@@,?@@@'c? @ >@@@ @@@ @@@ <@@@?=@@@?@@@?@@@?@@@?@@@'@@@L? @>@@@(0?@@@#0@@@0@@@< <@@@0¿=?@@@?@@@?@@@0?@@@< ?@@@',㿿c?0` `>@@C`@@Nlba@@< t@@^v):@@ٌq z@@ٌq z@@]qr@@۸ |N@@Gg!>@@! L? @>@@@(0?@@@#0@@@lc3@@@>0 4@@@>)7;@@@ 7{@@@ 7{@@@=3s@@@; >>AAA>>@A@>>>AAA>>@A@>>>AAA>>@A@>>>AAA>>@A@>>>AAA>>>8@A@>>>AAA>>@ ?P_n%%/--ȯ ((/hHK %' . ""PPP PIP BB%%/$..++/ /..++/n%%.%'$PPPPIPIIBJϧ/""((/+%%/ ˬ+--ȯ%%/PP__O @~@A@>>>AAA>>@A@>>>AAA>>@A@>>>AAA>>@A@>>>AAA>>@A@>>>AAA>>>8@A@>>>AAA>>?'LL~@ @@>@@@ 1@@@ <so>@@@<m@@@ 1o<@@@ <m@@@1<ewhere lea 160-16(a0),a0 adda.w d1,a1 dbra d2,r32_loop rts ***************************************************************************** ; a0-> filename a1-> destination d0 = length ; on return d0 = file length actually read or -1 if read failed _load_file move.l d0,d6 clr.w -(sp) read move.l a0,-(sp) -> filename move.w #FOPEN,-(sp) trap #1 open the file addq.l #8,sp readjust the stack move.w d0,d7 handle ble.s file_not_found * move.l a1,-(sp) destination memory move.l d6,-(sp) move.w d7,-(sp) file handle move.w #FREAD,-(sp) trap #1 read the file lea 12(sp),sp the quick way of adding 12 to the stack move.l d0,d6 length read * move.w d7,-(sp) file handle move.w #FCLOSE,-(sp) trap #1 close the file addq.l #4,sp move.l d6,d0 so we can return the file length rts file_not_found pea fnf_msg(pc) address of the error message move.w #PRINTLINE,-(sp) trap #1 print it addq.l #6,sp moveq #-1,d0 rts ***************************************************************************** fnf_msg dc.b 7,'FILE NOT FOUND',10,13,7,0 spr16_fname dc.b 'sprite16.dat',0 spr32_fname dc.b 'sprite32.dat',0 even palette dc.w $000,$321,$432,$543,$400,$520,$630,$651 dc.w $331,$441,$551,$661,$013,$034,$345,$555 ***************************************************************************** IFD __G2 am i using devpac 2? section bss if so use this line, it saves a lot of disk space ENDC old_rez ds.b 1 _vbi_done ds.b 1 fire ds.b 1 even old_vbi ds.l 1 old_ssp ds.l 1 old_screen ds.l 1 _d_screen ds.l 1 _w_screen ds.l 1 j_pack_address ds.l 1 old_j_pack ds.l 1 dxy_joy dx_joy ds.w 1 dy_joy ds.w 1 player_data player_xy player_x ds.w 1 player_y ds.w 1 player_vx ds.w 1 player_vy ds.w 1 player_frame ds.w 1 player_delay ds.w 1 seed ds.w 1 old_pal ds.w 16 w_screen ds.b 32000+256 screen has to be on a 256 byte boundry _spr_32 ds.b 640*40 for 40 32*32 sprites * NC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.. rD.. rDREZRENDRPRG 'iLMARKSMUG3D2 ΃ `ߠB!bKJ$f(ByߠO"/9?<HNA\OJg.@`6 - ЭЭй"ҍ¼.A// Bg?<JNA #< y?<BgNPHy&?<BgNPHy(0?<BgNP/9(0N(XHy@@@0p<~@@@8 c_ ?'LL@ @@?@@@ 09@@@ 2a?g@@@4j>6@@@ 0w6@@@ <@@@`0<6m@@@ N@@@8  c_ ?'LL``@ @@@? @@@ 0@ @@@ @> y@@@@> m@@@ 0@ m@@@ @> y@@@0@> m@2@@ @> m@2@@0`>`@@@8 c_ ?'LL @ @@0?>@@@ @00?@@@ p?@@@p??6@@@ 06@@@!?<@@@1>6@@@">@_6@@@0p<~?@@@8 c_ ?'LL@ @@??@@@ 0?@@@ ? m@@@0?0}@@@ 0@}@@@#<}@@@0<m@@@ 9m@@@0?@@@8 c_ ?'LL@ @@ ?@@@ 0 @@@ ?@@@?1@@@ 0 ?1@@@ ??1@@@0@?@1?0@@@ @?@1?@@@0> @@@8? c_ ?'LL~@ @@>@@@ 0@?@@@ 8@8?@@@@< lm@@@ 0@ lm@@@ >?|@@@0 >?lm@@@ ?>so@2@@0?@@@8߀ c_ ?'LL">@ @@A?@@@ 0@@@!>@?~@@@<A?@@@!0A?@@@ 8@@@08@@@ A<@@@0A<@@@8"> c_ ?'LL0?@ @@@?@?@@@ 0@@?@@@ > |@@@> Jh,g3<3A+Jh,g3 <3 NNjHy~HyANP29<8A(N!0A|0(HN>NNjHyHyANP29<8A(N!409<8A(00@29<8A(20AA29<8A(p3(Z?9(Z?<?<NB\ByByN^NuNVBn/9>N(X?<?<?</9>N)6O ?<?<?<$/9>N)6O BgHyN=\`Bg/9>NF\3$09$`^?9$?<?<?<!?< ?< /9>N6O?<N-6TACH?(?</9>N9P`(?9$?<?<?<?<?</9>N6O?<N-6TACH?(?</9>N9P`?9$?<?< ?< ?< ?</9>N6O?<N-6T?9CH?</9>N9P`?9$?<?<?< ?<?</9>N6O?<N-6TACH?(?</9>N9P`*?9$?<"?<?<?<?</9>N6O?<N-6TACH?(?</9>N9P`?9$?<??<?<=?</9>N6O?<N-6TACf?(?<//9>N9P`~?9$?<@?<;?<:?<9?</9>N6O?<N-6TACf?(?<1/9>N9P`(?9$?<A?<-?<,?<+?</9>N6O?<N-6T?9Cf?<0/9>N9P`?9$?<B?<(?<*?<)?</9>N6O?<N-6TACf?(?<2/9>N9P`?9$?<C?<'?<&?<%?</9>N6O?<N-6TACf?(?<3/9>N9P`*?9$?<R?<O?<Q?<P?</9>N6OAB0(T@3@?9@HyHnNO Hn?<Q/9>N:O `?<?<?</9>N)6O N'BgHyN=\`?<?<?<$/9>N)6O N'BgHyN=\`LN`BN v`8 y>Bh=|`$` W@|Sc0<T@ |"|NJng^N^NuNVH09CHHN>N-@ACH0(HN>N-@ACH0(HN>N-@ACH0(HN>N-@ACH0(HN>N-@09CfHN>NNjHnHyAN(P29@SAHNN//HyANTPXN-@ACf0(HN>NNjHnHyAN(P29@SAHNN//HyANTPXN-@A`@@@!0x8@@@ < `p@@@08 `@@@$@<@?|@@@0@<@?@@@:1? c_ ?'LL@ @@??@@@ 0 ?@@@ ??m@@@??m@@@ 0n?m@@@ r?m@@@ 0s?0m@@@ s?p9@@@0?p@@@8p@ c_ ''@Yϱ 8003?????888;d0;d89ķ7d78d7878777?????0?0?0?0?0?8 ?  0      "     Zv, .>.>@ \  xbv*V:b 8 `@*VR B@  V  $ $ ,6 & >  & L               R "    $&   "  "< " < 4J   <  8 0    *         .                  <        (N& . :* > D   <  (                 $ 2    F     " *$ *88.$     $    ," $             &  .      4 2   ::  $$   v$ Dxv   62  8 4T  "    P ,$<0 ,  N.    ,  2J  .((d   $ \ Fp.    H              6 :(< 6$      B< 4   F ,&    & " X   $   2"(0&@ 4  $40&20&, T  :N0(@   2 X   @  "`< $ $L t&4B <"    "$&   X    (H <    &       < ":"  D,    (   @ 04 02H Z6                               <:<     :<2:<2        P   *  .(   t$           $   (         2 $  0 &Z(,6 H$Pb     < $V ":        $$            *      .8 4.8:2$         , ( > 2 :          0              .v b 8   "       .6 Cf0(HN>NNjHnHyAN(P29@SAHNN//HyANTPXN-@ACf0(HN>NNjHnHyAN(P29@SAHNN//HyANTPXN-@ACf0(HN>NNjHnHyAN(P29@SAHNN//HyANTPXN-@N'?9%NTHyrNX?<NnT y$Bh y$Bh?9@P/9@L/9@L?<NBO BG`0@A?0??<NB\RG Gm?<?9%N,X><` .NjNT3C .NjNTAC1@ .NjNTAC1@ .NjNTAC1@ .NjNTAC1@?<N-6T?<#`A#dA/9A/9A#hA#lA/9A/9A#pA#tA/9A/9AN8O0HH@@Ax?0N\8T .NjHnHyANPN-@ .NjHnHyANPN-@ .NjHnHyANPN-@ .NjHnHyANPN-@ .NjHnHyANPN-@RG0y@o HyBhBg?<V/9>N(PBgHyxN=\Bg?9%NXBy|LN^NuNVH09CHHN>N-@ACH0(HN>N-@ACH0(HN>N-@ACH0(HN>N-@ACH0(HN>N-@09CfHN>NNjHnHyAN(P29@SAHNN//HyANTPXN-@ACf0(HN>NNjHnHyAN(P29@SAHNN//HyANTPXN-@ACf0(HN>NNjHnHyAN(P29@SAHNN//HyANTPXN-@ACf0(HN>NNjHnHyAN(P29@SAHNN//HyANTPXN-@ACf0(HN>NNjHnHyAN(P29@SAHNN//HyANTPXN-@N'BgHyN=\HyN@X</9>N(X?<?<?</9>N)6O ?<?<?<$/9>N)6O Ff:BgHyN=\B?<N\BgHn?<6NP ./ ./N / ./N -@BBgN\ .29@}"Hn/9?<N\`><` .NjNT3C .NjNTAC1@ .NjNTAC1@ .NjNTAC1@ .NjNTAC1@ y> hfBg?<?<NX\` y> hfBg?<?<NX\` y> hfBg?<?<NX\` y> hfBg?<?<NX\` y> hfBg?<?<NX\`d y> hfBg?<?<NX\`B y> h*fBg?<?< NX\` y> hBfBg?<?< NX\?HyHy&NO ?HyHnNO BgHnN=\NA .NjHnHyANPN-@ .NjHnHyANPN-@ .NjHnHyANPN-@ .NjHnHyANPN-@ .NjHnHyANPN-@RG0y@o` y>BhBg?<T/9>N(PBgHyN=\Bg?9%NXBy|LN^NuNVH y$Bh y$Bh?9@P/9@L/9@L?<NBO BG`0@A?0??<NB\RG Gm09 `lN~`zNĪ`pN`f0.AC* 029bHNNjHyCHyANzPo ?.NT``|Kg|Mg|Ng|OgLN^NuNVHyNNjHyHyANPN-@09NNjHyHyANPN-@?.N-6T0. H/ </N  n00HN>NNjHy HyANP2. H/"</N" n20HNNNHyHyCNPHyCHyANPHyHyANPN-@ nfP?. .Nj/9A/9A .Nj/9A/9A .Nj/9A/9AN2OBg?. /.N(PHnHn?. /.NO3<3<09<2. H/"</N" npS@3=09<2. H/"</N" npS@3=Hy=3=Hy1| y$1|R y$1|j y$1| y$1| y$1| y$1| y$1| y$1| y$1|r y$1| y$1| y$1|Bg?9%NłXNt#@LNt#&Nt#$J@LgJ&gJ$f/9p?<N\?N4O ?<?<?</9>N4O ?< ?< ?</9>N4O ?< ?<?</9>N4O ?<?<?</9>N4O ?<>?<=?</9>N4O ?<:?<.      $  &  , T H...$,     t2^ 8(   *  4  "0  Z   & *$X   :  6 $   `    *nV T " "     8   & 8      84T   ( R             :  <          2    (bbp   "        " ( $"R$ && ,0( ,$  ( 4  " 4.RN $ @ 0 0@@<0  ," .*>    :            D vf            <  P : B  "    D                       F       ,  , XNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC. &PҾ 09E<+ >0 )0 )9))$ )' .' $)0"G+"9 0079"$+ .IU< '+  + έ0 5"2"    +LB.  " 7.)7+""'BI5 в» )5<>@))>SN>)  ))02+' ׷ )52++  )' $ )59+ INI'  +0 ǭ ' ɾ 2) )@B5 0Pj|sS.IJ      $5@>$9NN9  <@>>9+ )@PSW> BU9  2@E<޷ 9IUI$' EU``L+  $50 "++  $0$ '$  ǻ  2EE9$ 義  "7UsuW5 '  7EB90"99'  )5>NP@)  )00<@) ">W^WE5$ Ļ$.25) 0<<<>92 ι<`zjS@' »">NZUG5"  2GSI9)ջ @WeqseWI5  5ISNB2" ɻ'9LWS@)   )09@EGE9  .7ELGB9'  $7BIE0Ĵ+570++)  $<^us`UI>$ й$   ǻ  )9EB>7.$$$ .<0" "'$     ˾ )2<@>2  2@<)  0ENPZ``WB$ɾ2><B<7790))'    $  +57@Sgqj^UIB<.  2>0Ǿ +9BE>50+" $0.''+++'" '+'ľ      +.)09@>99BIG@.  ")' "0>IPLB<20'  '.5972+ ľ".7>BEEING<+$)55"   $" $).''+.252.)+7<2"   $))' "" $)059<9. ")$Ĺ  $)'$$$"    " ˹ '099222.$&P                      9?</9>N4O ?<,?<+?</9>N4O ?<*?<)?</9>N4O ?<&?<%?</9>N4O ?<Q?<P?</9>N4O BgN-6TAC*?(?<'/9$N9PAC*?(?<)/9$N9P?9C*?<(/9$N9PAC*?(?<*/9$N9PAC*?(?<+/9$N9P?<N-6TACH?(?</9>N9PACH?(?</9>N9P?9CH?</9>N9PACH?(?</9>N9PACH?(?</9>N9P?<N-6TACf?(?<//9>N9PACf?(?<1/9>N9P?9Cf?<0/9>N9PACf?(?<2/9>N9PACf?(?<3/9>N9P?<A?(Hy"HnNO Hn?</9$N:LO ?<A?(Hy(HnNO Hn?<S/9$N:LO A"?(Hy.HnNO Hn?<V/9$N:LO A4?(Hy2HnNO Hn?<0/9$N:LO AF?(Hy6HnNO Hn?<-/9$N:LO AX?(Hy:HnNO Hn?<(/9$N:LO Aj?(Hy>HnNO Hn?<4/9$N:LO A|?(HyDHnNO Hn?<7/9$N:LO ?9@HyJHnNO Hn?<Q/9>N:LO N^NuNV0. AߤJpf^0.H/ </N  n002.H/"</N" np2. Aߤ10. Aߤ00HN>N2. Aߤ20 HNNNj//HyANTPX2. AߤN!2. Aߤ20HNN0. AߤNHpHyCNP#NA#RAHyCHyANPNT2.H/"</N" n1`Z0.H/ </N  n002.H/"</N" np2. Aߤ10. Aߤ00HN>N2. Aߤ20 HNNNj//HyANTPX2. AߤN!2. Aߤ20HNN0. AߤNHpHyCNP#VA#ZAHyCHyANPNT2.H/"</N" n1N^NuNV0.nfHyNNjHy^HyANP2. Aߤ20HNN//HyANPXNT2.H/"</N" n1`?<?.?./.NO HN>NNjHyfHyANP2. Aߤ20HNN//HyANPXNT2.H/"</N" n1?.?.?. /.NNNj//HyANTPXNT2. Aߤ1`r2. Aߤ"00.H/ </N  n00HN>NNj//HyANTPXNT2. Aߤ1?.?.?. /.N:O N^NuNV?<?<BgN`\HyN#C#C#A#AHyCHyAN(P2. HNN//HyANTPXN#(L0<3<3<3>=3=Hy`A0pH|\f`SGJGnAB0p.H|:f,.H|A??<NXHnHy=NvP`HnHy=NvPHy=?<;N\09LLA, (5>CED@:0$   "/>KXadd`YRJC;3*̿ !$'+034320-'! ÿ    (-0476872,('),..,-141+#½ (250+-:ELD<960,,19:5-)'"Ư$IQL>69<>;511.+& ɴ !'1?Q\]VMMPM<)ƴ!!! #((+5ERRMJIE;+ ӹ  "+7DE<.$!  )+ "0?LMJEC?6'  з 2<:45641254,# ˶  &$,;C<2,' ӽ#,-& #-6BID5#   !#"   !   +.011-$ ս "+01.)$+:B>71) ž )+(&'),.25521-)+22& '(((&""$('!"$&,7>7,# ľ$++)#"&&$&)-..5BLL?0" !,55.")51| y>1| y>1| y>1| y>1| y>1| y>1|* y>1|BB?<N\0<3t3~/.NX3?9HyN=\/.NXA>1@/.NXA>1@/.NXA?"1@/.NXHN>NA>!@/.NXHN>NA>!@/.NXHN>NA?"!@/.NXHN>N#(/.NXA>1@/.NXA>1@/.NXA?"1@/.NXA>1@/.NXA>1@/.NXA?"1@/.NX3>/.NX3>/.NX3?"BG`/.NX2AA1RG GoBG`@/.NX|2AA10@A00Go0@A1RG Go/.NX3Bg/</.NO ><`/.?< ?<HnNnO /.NX2,A.12,A.2009~A3~?<2,A.200<//.NO /.NX2,A.12,A.2009tA3t?<2,A.200<//.NO N?RG0yo/<`T/.?< ?<HnNnO /.NX2,A.109~R@2,A.1/.0,A.?0?<0,A.00H/ </N й<`0H/ </N  y<=p0H/ </N  y<00D@2H/"</N" y<10H/ </N  y<10H/ </N  y<00ybl$0H/ </N  y<3bRG0y~o"><`<,A.<0``2,A.200Hй# @0A02,A.200Hй# @0(A1@2,A.200Hй# @0(A1@0H y#=p0H y#002H y#10H y#1RF2,A.200,A.p0Am RG0yoBydA>JhfA> hf=y>3>>3>A>=hA>0(A>1@A>1nA>=hA>0(A>1@A>1nA>=hA>0(A>1@A>1nA> (-@A> (A>!@ .A>!@`A?" hf=y>3?">3?"A>=hA?"0(A>1@A?"1nA>=hA?"0(A>1@A?"1nA>=hA?"0(A>1@A?"1nA> (-@A?" (A>!@ .A?"!@A>JhfA?" hf=y>3?">3?"A>=hA?"0(A>1@A?"1nA>=hA?"0(A>1@A?"1nA>=hA?"0(A>1@A?"1nA> (-@A?" (A>!@ .A?"!@><`0$A> pf(Ryd0$A>HЈ @0d00$A>=p0$A>002$A>10.d2$A>10$A>HЈ @ (NjHyDHyANPN!@0$A>?0N$T @n<0$A>?0N$T @n0$A>?0N$T @o0$A>1`0$A>Bp0$A>Hp0$A>Hp0$A>Hp 0$A>00HN>/9A/9A 2  ">  )/> +   0 !)&  ';  C( (    % =' *    '  *  !"&    !! 0   %            "      #        3      )        30    %  % %!         +&      !          !                               $                                                  **                                    "   !                                                        &      1-&&*9(#/߷!C5 $7ܷ? #'# & $ (74'7(4Z$$9 7;-/M.'2(#1$F  ;O$;㽷++ 8!* O^G$17+CI ! 9 >/&ݦ!. E@ (SJ8X8$ EZ.;$ ?G˽ 'Z_7 լ 7;VW֦&X[!5?J*ճ&/ IV11C5-/@&V9F/#*&'&  8-2@ -I>>V &?-$8ӱ1+! #Jh.ֽW] V^2!/(I.(z9 ȹ-LQ82(!8 ( B!MI* 8++-2(['Z9JB>P1ɩ(E1(4#>I49 2d>$;T&!Fλ -$9V' ([F'/.7(;$B/ '.4Q/<[W8 #!Ϲ4I 9 &*J&# 1.!>  FF 2&@T'>M  * &1G7 !WJ$   ( /-8!94G^7&.#'9 /䳺 722'E/*2 $ 7'//$ 5* ?' $1? 0$A>00HN>/9A/9A0$A>00HN>/9A/9AN%TO$RG Go 9(NjHyLHyANPN#(/.NXN/9$N(XN+?<?</9$N)6PBg/9N=\BBgN\LN^NuNVHN'?9%NTHyrNX?. N-6T?. N0`TBy| ng nfp?. #TA#XA/9A/9A#\A#`A/9A/9A#dA#hA/9A/9AN2O`n?. #lA#pA/9A/9A#tA#xA/9A/9A#|A#A/9A/9AN>O?.NnT?<?9%N,X0.`?. N&T?<N\8T`?. N&TN\`?. N\T`?. Nb T`v?. NbT`f?. NcT`V?. NdZT`F?. NdT`6`4|gh|g||g|g|g|g| g| gJyvnF ng> ng6 ng. n g&Bg?9%NX/9x?<N\` n f,Hy<`?< NTJ@g`?NjTRG0ytoLN^NuNVH><`H?< NTJ@g`:?<?<0@??<NP0<G@Av?0N\8TSGJGnBgBg?<?<NPLN^NuNVHJ(Hg?9tHyN=\><`0H y(H10H y#00H y#=p0H y#00H y#=p0H y#00H y#=p?.?.?.N)z\2H y(H1N?RG0ytoZ?9tHyN=\><`0H y(H=p0H y(H=p<RF`l0.2H y(HpoT=n0H y(H=p0H y(H1=n0H y(H=p0H y(H1RF0yto0H y(H10H y(H1N?RG029tSAAo&ByByh=|}=|><`R0H y#00nn0H y#=p0H y#00nm0H y#=pRG0y~o0.n=@?.N&T><`?< NTJ@g`<H y(H<0h0H y#=p0H y#=p0H y#=p0H y#=p2.H y#20nHNNNHyHyCNP0.HN>N//HyCNTPXN0<A=@2.H y#20nHNNNHyHyCNP0.HN>N//HyCNTPXN0<A=@2.H y#20nHNNNHyHyCNP0.HN>N//HyCNTPXN0<A=@Jy4ft0.| @ f?.?.?.?.NP0.| @f?.?.?.?.NP0.|! @!f?.?.?.?.NP`f0.|g?.?.?.?.NP0.|g?.?.?.?.NP0.| g?.?.?.?.NPRG0ytoJLN^NuNVHND?.NSTJyvonNW?.N&T?<NT><`@?< NTJ@g`8<H y(H<0h?<`?< NTJ@g`<H y(H<0hHnHnHn0H y<`D?< NTJ@g`<<H y(H<0h?NT yf Bg?NPXRG0yvoLN^NuNVHNDNJ?.NSTJyvotNW?.N&TBgNT><`H?< NTJ@g`@<H y(H<0h?.?NX yf Bg?NPXRG0yvoLN^NuNVByByByNDNJJy6fB?9tHyN=\=|`b0.H y#=p0.H y#=p0.H y#=p0.H/ </N  y&00HN>HyHyANP-yA-yA0.H/ </N  y&00HN>HyHyANP-yA-yA0.H/ </N  y&00HN>HyHyANP-yA-yA0.H/ </N  y<=p0.H/ </N  y<=p0.H/ </N  y<=p0.H/ </N  y<00nHN>-yA-yA0.H/ </N  y<00nHN>-yA-yA0.H/ </N  y<00nHN>-yA-yA0.H/ </N  y<00nHN>-yA-yA0.H/ </N  y<00nHN>-yA-yA0.H/ </N  y<00nHN>-yA-yA#A#AHnHyANP#C#CHnHyCNPHyCHyANP2.H/"<D/N" y91.!#2 * .+ ȹ- #9>9*4&(B>$ 1'+  $+47 48# (/+*- *@('- *#  (>>/$!+$+4+7! '7+ !##& 4F2 #.9'$2!$ $ &  #* #$*$+ &  +>+-*    &   -5/(* &( &( *( ' !*&&.4 1!$ !# ' 5/2& ' & .* *$$ + $(+ 11   '#&  ! '- &-& //&8$  ** #  !# !  &-$9E'.! #* ܾ #$($ (#& #4&#2 ( $+   *##*$$!?C.;* $  '. &.# 78!.#'/- $1'!$&&( .(  ( 1/ /4(! ' &! & ../>( -$ .#'!& 2. *$$ '  $12+..& $  ' (!'   C.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.. m.. m68000GFADOC Z68000GFAPRG 'd)EXAMPLE BAS A ROUTINE S sB 68000 To GFA BASIC Conversion Utility By Craig Smith 1991 ----------------------------------------------------------------- Introduction... ----------------------------------------------------------------- To follow up on ST Format's GFA Basic Tutorial Series I decided to make a fast and powerful utility for converting Machine Code Routines to Basic Equivalent. For example let's say you want to add the 'BASCODE.EXE' Routine (Supplied with Most Samplers) to your GFA Basic Masterpiece, you could use this utility to do that. You could even write animation routines in Assembler and converge them with your Basic to improve your program. For those who do not know 68000 Machine Code, then get Stuck In with Peter Molyneux's Assembler series in ST Format. Note that you will also need an Assembler Package to get tHyCNPHyCHyANP#C#C4.H/$<D/N$ y-yA-yA0.H/ </N  y<00HN>-yA-yA0.H/ </N  y<00HN>-yA-yA#A#AHnHyANzPl -n-n#A#AHnHyANzPo -n-n#A#AHnHyANzPl -n-n#A#AHnHyANzPo -n-n#A#AHnHyANzPl -n-n#A#AHnHyANzPo -n-nN?Rn2.,A.200.,A.p0.Am#A#AHnHyANPHyHyANP2.,A.!A !A#A#AHnHyANPHy HyANP2.,A.!A!A#A#AHnHyANPHy(HyANP2.,A.!A!A 0.,A.!0$!4(0.,A.=p`L0.,A.# A#A2.H/"</N" y<20HNHyCHyANP-yA-yA0.,A.#A#A2.H/"</N" y<20HNHyCHyANP-yA-yA0.,A.#A# A2.H/"</N" y<20HNHyCHyANP-yA-yA#A#AHnHyANP#C#CHnHyCNPHyCHyANP#C#CHnHyCNPHyCHyANP-yA-yA2.,A.#$C#(C#A#AHyCHyANzPo0.,A.!$!(N?Rn2.,A.200.,A.p0.Am0.,A.#$A#(A/9A/9ANP2.,A.!A$!A(Rn0.yox36?.HnLHnTHn\Hn4HnHyHHyANP-yA-yA0.H/ </N  y&00HN>HyPHyANP-yA-yA0.H/ </N  y&00HN>HyXHyANP-yA-yA n?nJnm nnJnm0.AC* 0Nj2.H/"</N" y<20HNHyCHyANP-yA-yA0.AC* 0Nj2.H/"</N" y<20HNHyCHyANP-yA-yA0.AC* 0Nj2.H/"</N" y<20HNHyCHyANP-yA-yAHnHnHn#A#A/9A/9A#A#A/9A/9A#A#A/9A/9AN%TO$#A#AHnHyANP#C#CHnHyCNPHyCHyANP#C#CHnHyCNPHyCHyANP-yAd-yAh#dA#hAHy`HyANzPo0.H y<1`0.H yJpf0.$A>00nHN>-yA|-yA0.$A>00nHN>-yAt-yAx0.$A>00nHN>-yAl-yApHnlHntHn|#lA#pA/9A/9A#tA#xA/9A/9A#|A#A/9A/9AN%TO$`N0.$A>-p |-p0.$A>-pt-px0.$A>-pl-p p#|A#AHnHyANP#tC#xCHnHyCNPHyCHyANP#lC#pCHnHyCNPHyCHyANP-yAd-yAh#dA#hAHyhHyANzPo.0.@2.H/"</N"ҹC& A1`*0.@2.H/"</N"ҹC& ABpRn0.ydozN?Rn0.ytoj0<@H2S@=@0<H2S@=@=|=|=|`>0.,A.10.,A.1 0.,A.=p`t0.H y&=p2.,A.200.Al0.,A.12.,A.20 0.Ao0.,A.1 Rn2.,A.200.,A.p0.Am`0.,A.00nl0.,A.=p0.,A.00 no0.,A.=p Rn0.yoJnlBn0.ްno=n#DC#HC0.HN>HypHyANPHyAHyCNP#\A#`AHyCHyANP-yA-yA#<C#@C0.HN>HyxHyANPHyAHyCNP#TA#XAHyCHyANP-yA -yA#4C#8C0.HN>HyHyANPHyAHyCNP#LA#PAHyCHyANP-yA-yA?.N&T=n`?< NTJ@g`he best out of this utility. Luckily enough ST Format is giving away Devpac ST On the Coverdisk, so there is no reason why you can't write a scorcher of a game becuase you have all the Utilities for the Purpose and one of Britain's top Programmers teaching you all you need to know!!! ----------------------------------------------------------------- Files On Disk... ----------------------------------------------------------------- You should have the following files with this utility: 68000GFA.PRG - The Conversion Program itself. ROUTINE.S - An example assembler file which inverts. the screen when called. 68000GFA.DOC - This text you are reading! EXAMPLE.BAS - An example GFA Basic File to 'Poke' and call the source above. ----------------------------------------------------------------- Using the Program... ----------------------------------------------------------------- Using this Program could not be easier! Simply Load it from desktop and when the Program has loaded simply follow onscreen prompts. ----------------------------------------------------------------- Beginners Guide... ----------------------------------------------------------------- For those totally lost and that don't know how to start follow these steps and you should be okay: 1. Assemble The Example Source File Given with this Program using DEVPAC. 2. Load in the Converter Program. 3. When asked for a source file, insert your disk containing the assembled file and select the file. 4. The screen will flash yellow and red whilst the Conversion Process is taking Place. 5. When the Conversion has taken place, you will be asked for an output filename. The extension must be LST so that GFA-BASIC can Merge it. 6. Save the Output file and load up GFA-BASIC. 7. Load EXAMPLE.BAS by Pressing F1. 8. Move Cursor to end of EXAMPLE.BAS and insert the disk containing the file created above. 9. Press F2 to Merge, then wait. 10. After it has merged you should see DATA Statements appear. 11. Run The Program and thats all there is to it! ---------------------------------------------------------------------- Hints on Writing Routines ---------------------------------------------------------------------- The Programmer must pay attention to the following points when using machine routines in GFA-BASIC: 1. End your routine with RTS to hand control back to GFA-BASIC. 2. Make sure your routines are position independant and if they are not Position indepedant that they are poked to the proper start address. 3. GFA-BASIC puts the routines in user mode when it calls them, so you must ensure that they put themselfs in SUPERVISOR mode if they need to. ---------------------------------------------------------------------- Finally I hope that Programmers, find this useful as a supplement to ST Format's GFA-BASIC Tutorials and Assembler Tutorials. Finally who know's maybe you could write a format Gold or a decent animation demo and even if you don't, this Utility will provide you with an handy tool for Future use. Have Fun... RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.`$Q` Efv*oM: m HPHUBg?<JNA(m)m -:gS)@ -OK1PC#HNHx?<HNA@)@l/?<HNA)@h&@)@XЬl)@d)@`ARCpr Ѝ"QHNFALNHz2?< NA\pdAxr0XQ)K\NN~xJrBjNuHz?<&NN\NCAp$L Qp N9lrBlJpNNpMN9@pdAr 0Q0tr N9lNupealp`NuaNJHz?<&NNBWNANC2A@p222NrҌ0<NB0,rNurA9Ar`v C9Cr`rt9@9A9BNrrҌpsNB0,Nu9@N`rDҌpsNBNuC2 @ e @}bA@p222Nr,Ҍ0<NBNu BnBnBn`0.@A,nBpRn n?o=|@=|=|` L2.,A.200.Am ,2.,A.20 0.An 0.,A.=p` 0.H y< pf 0.H y#=p0.H y#=p0.H y#=p0.H y&=p0.H y&=p0.H y&=p0.H y&=p0.H y&=p0.H y&=p?.?.?.N)z\=@?.?.?.N)\=@0.2.SAAm 0.2.RAAn Rn0.H y(H10.̰nf"HnHnN%PHnHnN%P`*0.ʰnf HnHnN%PHnHnN%P0.̰nf HnHnN%PHnHnN%PSnRn0.nl0.nfh?.?.NX2.H/"<D/N" y<1?.?.NX2.H/"<D/N" y<1`0.Ґn=@0.̐n=@0.n=@2.SAHNN0.HN>NN//HyCNPX0.HN>N//HyCNTPXN0.A=@2.RAHNN0.HN>NN//HyCNPX0.HN>N//HyCNTPXN0.A=@0.Аn=@0.ʐn=@2.SAHNN0.HN>NN//HyCNPX0.HN>N//HyCNTPXN0.A=@2.RAHNN0.HN>NN//HyCNPX0.HN>N//HyCNTPXN0.A=@?.?.?.?.N*P2.H/"<D/N" y<1?.?.?.?.N*P2.H/"<D/N" y<1`0.no0.nfl?.?.NXS@2.H/"<D/N" y<1?.?.NXR@2.H/"<D/N" y<1`0.Аn=@0.ʐn=@0.n=@2.SAHNN0.HN>NN//HyCNPX0.HN>N//HyCNTPXN0.A=@2.RAHNN0.HN>NN//HyCNPX0.HN>N//HyCNTPXN0.A=@0.Аn=@0.ʐn=@0.n=@2.SAHNN0.HN>NN//HyCNPX0.HN>N//HyCNTPXN0.A=@2.RAHNN0.HN>NN//HyCNPX0.HN>N//HyCNTPXN0.A=@?.?.?.?.N*P2.H/"<D/N" y<1?.?.?.?.N*P2.H/"<D/N" y<1`f0.nfh?.?.NX2.H/"<D/N" y<1?.?.NX2.H/"<D/N" y<1`0.nfl?.?.NXS@2.H/"<D/N" y<1?.?.NXR@2.H/"<D/N" y<1`~0.Аn=@0.ʐn=@0.n=@2.SAHNN0.HN>NN//HyCNPX0.HN>N//HyCNTPXN0.A=@2.RAHNN0.HN>NN//HyCNPX0.HN>N//HyCNTPXN0.A=@?.?.?.N)z\2.H/"<D/N" y<1?.?.?.N)\2.H/"<D/N" y<10.H/ <D/N  yHyHyANP-yA-yA#A#A#&C#*CHnHyCNPHyCHyANP-yA-yA#A#A#.C#2CHnHyCNPHyCHyANP-yA-yA#A#"A#6C#:CHnHyCNPHyCHyANP-yA-yA>.`=|BnBn?.BHnHnHnHn@Hn>?. ?#A#A/9A/9A#A#A/9A/9A#A#A/9A/9ANO2JnmJ?.?.?.0. R@2S@?0R@2S@?0. 2?02?NOHn&HnNPHn.HnNPHn6HnNPRG0n oLN^NuNVHHnHnHn#A#A/9A/9A#A#A/9A/9A#A# A/9A/9AN%TO$ n(=P n$=PBnBn-y-y0. @A,n00n0.nl*<.RF>H y(H>0x?.8HnHnHnHnHnHnHn?#A#A/9A/9A#A#A/9A/9A#A# A/9A/9ANO80. 2H/"<D/N" y< |a6RGk0Gg`a(0GVfA1G<ap??<?<NM\Nu??< NMXNuHn 2$4BBNuAd RdQRB BbABJk 0NuJBjBBXNu 0Nu 2$NuE`B<gJEgEjCDEDF Fe( F dF8BCHC` F0bFHC8v` HD8HDkDуdQRBNuDdBDA@kgAр[SBk0NuJlJBk&Nu0g H@rB JkЀ[` BbNuJBj prtNuHPAJgPpr$< _Nup _NpNNuCDEJEgJBgJjBEBQ*HE?<>0rHGGdHGGdSWDуdi\?<>0rHGGdHGGdSWDуdiN?<>0rHGGdHGGdSW2 H@N?<,>CEdGH@0r`?<`JBgVB&8TTDуdQRBNuDAр&AdRAрAрDуNuprt|=|(  g +g -f .g20  b 0e 9b da`RF` .f 0e 9b dajSF` Eg efX +g -f 0e 9oSH`00  b&Hz0  b E Do`HJjDDDS4</NJFkSFk&aQN`Ha"FFaQL8NT6.(JgtBn(Nupr$<NuJBk4<rpAC v JBgJjv-| Bb BkH>aaNRFBdL8?NT<JBga2SF Be BgQRB`ApdR e <rRF&0xafEv+0JFjDFv-Hƌd0BFHF 0HF0ANuprt|`2:HQ A dNAXJ@jNNu ::/rI IN4<,(k$/<??<?N`NA Jj ?a0NNdHrO IN4LA NNNdvN)@p `H@)@prtNAHplrtNB 2pNpNpapaprapalpalpalpaTpaTpaTBp'a?<NNT@B){L9|0<rtNpapap9@p`pvNv`v`vj`v `v`v`v`?Aa*` Al 2l 4)lVH)lRprtNAl 2l 4HVNu9Cp rtNAv` Av `Avl 2l 4)lVHN0<}N& ?<NNC`&?<NNT"@ C <}N`N(* 9AJA)H@@[000][ˈN Evz`* [g" ]g |g QSz` zQSpQ][ɈN Dvx`* [g" ]g |g QSx` xQSpQ]Bp4NHNu*( INA)H @depd ae zb QB DNA\)H @ e` ae zb \gQBA BhNpZNA BP"`#|}NA"H0,tg"Hg \f`A\fS A ENAR@H`2QNur|<N @xepw2A$JBjDFHB t`0QBl9F)lVTAtp 9| NA R4RB`A Gf //o~4$_<F"OSG !H@Ь 2 Q)@RHRprN2(g"P@g2RADAH""l`r2oZAe 1@#)I`Nuk1@Nup NN~"l`dpNAtrdJhk\QpaNH ld$l`"Hg0 k&@ S`g k#&@0+S@H3 Q&f)I`LNuApNN$Nf$BS@kH2QNupC ұd"X0Pg"RA$D#Nu"X0Nu _0HpN _0HpNp"_0HqNNp"_0HqNNpE $ $X0dP.gRG,D%pr Y2dP.gRG,D!p4Ae4v`VfANuNJWHNua NuN IHPg"B  g &gNlJBjt BNut`Rptr ae OgT Xgj HgSRB ae Fb$0k  c_  c b退`tSJBkNRB0 b b瀀`RB0 fрd`H&NրNڶjNuHpx$ ld$l`"Hg8" &Ak eѐ S`g"" k#&Aeё2+SAI3 Q&f)I`LNuHRp` HRpJQfpN~,Nq8DRzXEEg"7PNqR$HBJBgpNJgJigp`eetЂ`"ЀeЁdp`ЀeЀe"Ѕe$W.H@@/ l\N NL"2` NqR YEjrd0` SjN YQf "_Nq*eNN*< NqbІSGfN~$_NЀЀЈN" KC`e N~`d \N& l\Ӭ\ NupNd d3 d# d# # d# # # # d# # # # # # # # dB` # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # QNudd2d"d""d""""d""""""""dB` """"""""""""""""""""""""""""""""QNu0,p2,rR@RANuS@SA9@p9ArNu9@pN4, 6fprta0,2,NuA4, 6f9@9Ap rt`C l ", Ⲭ dfѬ 0H/ <D/N  y<=p0.H/ <D/N  y<002H/"<D/N" y<10.H/ <D/N  y<10H y(H=p0.H y(H002H y(H10.H y(H1Sn`RF0no n(0 n$0Jng <2.H/"</N"ҹ( A00HN>HyHyANP-yA-yA <2.H/"</N"ҹ( A00HN>HyHyANP-yA-yA <2.H/"</N"ҹ( A00HN>HyHyANP-yA-yA#A#A#C#CHnHyCNPHyCHyANP-yA-yA#A#AHnHyANP-yA-yA#A#AHnHyANP-yA-yA#A#AHnHyANP-yA-yA <2.H/"</N"ҹ( A00HN>HyHyANP-yA-yA <2.H/"</N"ҹ( A00HN>HyHyANP-yA-yA <2.H/"</N"ҹ( A00HN>HyHyANP-yA-yA#A#AHnHyANPHyAHnNP#A#AHnHyANPHyAHnNP#A#AHnHyANPHyAHnNP < 2.H/"</N"ҹ( A00HN>HyHyANP-yA-yA < 2.H/"</N"ҹ( A00HN>HyHyANP-yA-yA < 2.H/"</N"ҹ( A00HN>HyHyANP-yA-yA#A#AHnHyANPHyAHnNP#A#AHnHyANPHyAHnNP#A#AHnHyANPHyAHnNPHnHnHn#A#A/9A/9A#A#A/9A/9A#A#A/9A/9AN%TO$0.H y#00|=@#A#A/9A/9A#A#A/9A/9A#A#A/9A/9A#A#A/9A/9A#A#A/9A/9A#A#A/9A/9A#A#A/9A/9A#A#A/9A/9A#A# A/9A/9A?.?.N(OL=@/.4/.0/.,?.?.NOLN^NuNVH>. H y#>0x0. H/ </N  y&00HN>HyHyANP-yA-yA0. H/ </N  y&00HN>HyHyANP-yA-yA0. H/ </N  y&00HN>HyHyANP-yA-yA#A# AHnHyANP#C#CHnHyCNPHyCHyANP#C#CHnHyCNPHyCHyANP-yA-yA0H/ </N  y<00HN>-yA-yA0H/ </N  y<00HN>-yA-yA0H/ </N  y<00HN>-yA-yA0.>AC* 0NjHnHyANP-yA-yA0.>AC* 0NjHnHyANP-yA-yA0.>AC* 0NjHnHyANP-yA-yA#A#AHnHyANP#C#CHnHyCNPHyCHyANP#C#CHnHyCNPHyCHyANPJyAg yAHnHyANP-yA-yA#A#A n&HPHyANzPl0.>AC* 0Nj#C#CHnHyCNPHyCHyANP-yA-yA0.>AC* 0Nj#C#CHnHyCNPHyCHyANP-yA-yA0.>AC* 0Nj#C#CHnHyCNPHyCHyANP-yA-yA#A#AHnHyANP-yA-yA#A#AHnHyANP-yA-yA#A#AHnHyANP-yA-yA#A#A2. H/"<D/N" yHy0HyANP/9A/9ANP-yA-yA0.,AC*00HN>Hy8HyANP/9A/9ANfP-yA-yA0.,AC*00HN>Hy@HyANP/9A/9ANP-yA-yA0.,AC*00HN>HyHHyANP/9A/9ANfP-yA-yA0.,AC*00HN>HyPHyANP/9A/9ANP-yA-yA0.,AC*00HN>HyXHyANP/9SA 0! Nup"NNNJfNup#`ak NupNuakfpNupNtddA0oH?<?B?<BNA Jk.,?<?B?<BNA *kBg?/?<BNA JkNuNp`pNu)H9@Jp4NP'J&f H LNu P&NuQ'` J,'fJ,&gHA#ȇeC! B,&LNu-W)K20, 8k8@ gJl&f"Nu , 8g"P 8 @/, 8NX  8fQ 8J,'gNupB <``L@ H)l26)z @W , Jf`CfSHj-D@Hd0H@H 0H@0`fSC\fS , @a"C\fApNNNHP?< NA\NuH@aa/a a Nu@0 9c^Nu| PC>$Error # ][Abort]\f.B &lX)K\)ld` lp ,BQjNup(NV"l`Yd&-KNN~"l`YepNN?<NNTJnN(HxN, Please Switch your | Current Screen ModeHPN"Sorryr"_ NATNN <PC퀦N <'C퀠N <C퀬NpC퀬NA NpC퀦NANpC퀠NANB C AH 0NANN"AHN /ANN "NAHN&<x*<NtAHN"ANN&<x*<NZJBgp"<@N <w"<^NNBN"W68000 to GFA Converter v0.1 | Program by Craig Smith | (c)ST Format 1991 HPNUse|Exitr"_ NATNATN&<x*<NJBfN <w"<@Np"<^NNNprNp <"<?N <r$<&<x*<NtNrND?<@ <r$<&<x*<NtN?~NpN pN$pN(pNtp rNpN*MACHINE CODE TO GFA-DATA STATEMENT UTILITYNjpr_NpN(C) ST FORMAT 1991NjN prNpN<%This Program converts 68000 MCode to,4N@N prNpN.$ASCII Data Statements so that it mayN@N prNpN."Merged into a Basic Language like,N@N prNpN. GFA-BASIC.N@N p rNpN<%The data statements can then be poked4N@N p rNpN. and called by the Basic Program.N@N p rNpN<Program Written By C.Smith 19914N@pN pN$pN(p NtpxrNpN"68000 CONV V0.14NjpN pN$pN(pNt <r(NpN&WAS WRITTEN WITH DEVPAC ST & GFA-BASICNj?<NATNN N<Select Source File...EN@N\*.*HPA HPAx""_NHmxA "_NpJBgp/Hmxp N"_NpJBgp/HmxN "_NpJBgp/Hmxp\N"_NpJBgp/HmxN . "_NpJBgp$fN NNpiNHPAxr"_N~pNA*NpNA*N&<@x*<NJBfN!pN pNN4N@N N.&Sorry Maximum File Size is 40000 BytesN@?<NATNHmxAN "_NNp"<pN N prNpN<!Press any Key to Start ConversionN@?<NATNAN "<@N AN "<DN A*N "<HN ?<?<?<NM\N N<Running Conversion...N@A N $OHWH>?< @N\L?<?<?<NM\Np"<pN N N<Data Converted...4N@?<NATNN N.Select LST File to Save...N@p2NN\*.LSTHPA HPAx""_NHmxA "_NpJBgp/Hmxp N"_NpJBgp/HmxN "_NpJBgp/Hmxp\N"_NpJBgp/HmxN . "_NpJBgp$fN#N <r$<&<x*<NtNNABNNN N.Saving ASCII File...N@HmxAN /ABN ""_NPNN ABN$N< Bytes Written To File...N@N N<Press any key to Restart...eN@?<NATNN&H601A&H0000&H0132&H0000&H0000&H0000&H0000&H0000&H0000&H0000&H0000&H0000&H0000&H0000&H487A&H000C&H3F3C&H0026&H4E4E&H5C8F&H4E75&H2C79&H0000&H0140&H2A79&H0000&H0144&H2E39&H0000&H0148&H284E&HD9C7&H7C00&H224D&H33F9&HFFFF&H8240&H0000&H0174&H6100&H0084&H7208&H6100&H0094&H3C1E&H2E06&H7003&H588D&H0287&H0000&H000F&HBE3C&H000A&H6C06&H0607&H0030&H6004&H0607&H0037&H2407&HE982&H0282&H0000&H0FFF&H33C2&HFFFF&H8240&H1B07&HE89E&H2E06&H51C8&HFFD2&H588D&H1AFC&H002C&H51C9&HFFBC&H614E&H3C1E&H2E06&H7003&H588D&H0287&H0000&H000F&HBE3C&H000A&H6C06&H0607&H0030&H6004&H0607&H0037&H1B07&HE89E&H2E06&H51C8&HFFE2&H588D&H200C&H220E&HB280&H6C30&H6124&H6000&HFF7C&H1AFC&H0044&H1AFC&H0041&H1AFC&H0054&H1AFC&H0041&H1AFC&H0020&H4E75&H1AFC&H0026&H1AFC&H0048&H4E75&H1AFC&H000D&H1AFC&H000A&H4E75&H1AFC&H002C&H1AFC&H002D&H1AFC&H0031&H61E8&H1AFC&H0000&H2039&H0000&H0144&H220D&H9280&H23C1&H0000&H014C&H33F9&H0000&H0174&HFFFF&H8240&H0CB9&H0000&H0001&H0000&H0170&H6616&H2F39&H0000&H0144&H3F3C&H0009&H4E41&H5C8F&H3F3C&H0007&H4E41&H548F&H4E75&H0000&H0000&H0000-1 PT0RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.A/9ANfP-yA-yABG`0A(x-p-p0A(x-p-p 0A(x-p-p#A#AHnHyANP#C#CHnHyCNPHyCHyANP-yA-yA#A#AHnHyANP#C#CHnHyCNPHyCHyANP-yA-yA#A#AHnHyANP#C#CHnHyCNPHyCHyANP-yA-yA#A#AHnHyANP#C#CHnHyCNPHyCHyANP-yAx-yA|#A#AHnHyANP#C#CHnHyCNPHyCHyANP-yAp-yAt#A#AHnHyANP#C#CHnHyCNPHyCHyANP-yA-yA2.,AC*"0N#A#AHyCHyANP2A(x!A!A2.,AC*"0N#xA#|AHyCHyANP2A(x!A!A 2.,AC*"0N#pA#tAHyCHyANP2A(x!A!ARG Go82.,AC*"0N#(xA#(|AHyCHyANP n A!yA2.,AC*"0N#(A#(AHyCHyANP n$ A!yA2.,AC*"0N#(A#(AHyCHyANP n( A!yA#`A#dA292HNHyCHyANPHyhHyANP-yA`-yAd#pA#tA292HNHyCHyANPHyxHyANP-yAh-yAl#(A#(AHy(xHyANPHnhHyANP n A!yA#(A#(AHy(HyANPHnhHyANP n A!yA#(A#(AHy(HyANPHnhHyANP n A!yA#(A#(AHy(xHyANPHn`HyANP n A!yA#(A#(AHy(HyANPHn`HyANP n A!yA#(A#(AHy(HyANPHn`HyANP n A!yALN^NuNV0.8,A.# A#AHnHyANP-yA-yA0.8,A.#A#AHnHyANP-yA-yA0.8,A.#A# AHnHyANP-yA-yA#A#AHnHyANP#C#CHnHyCNPHyCHyANP#C#CHnHyCNPHyCHyANP-yA-yA0.8,A.#$A#(A2.8,A.Hp$HyANP-yA-yA#A#AHnHyANzPn 0<``# A#$AHnHyANP#(C#,CHnHyCNPHyCHyANP#0C#4CHnHyCNPHyCHyANP-yA-yA#A#AHnHyANPHnHyANPHnHyANzPo0<``0<NqN^NuNVXH0.8A(00HN>NNjHy(HyANPNT=@><`D0$A>Jpf0$A>00HN>Hn$HyANP-yA-yA0$A>00HN>Hn,HyANP-yA-yA0$A>00HN>Hn4HyANP-yA-yAHnHnHn#A#A/9A/9A#A#A/9A/9A#A#A/9A/9AN%TO$`H0$A>-p -p0$A>-p-p0$A>-p-p #<A#@AHnHyANP#DC#HCHnHyCNPHyCHyANP#LC#PCHnHyCNPHyCHyANP-yAp-yAt#pA#tAHyHyANzPo Bn yf V<<` B?#A#A/9A/9A#A#A/9A/9A#A#A/9A/9A#4A#8A/9A/9A#,A#0A/9A/9A#$A#(A/9A/9ANPO2J@:,A.:0P`N0n gB0@2H/"</N"ҹC& A pf0H/ </N  y&00HN>HyHyANP-yA-yA0H/ </N  y&00HN>HyHyANP-yA-yA0H/ </N  y&00HN>HyHyANP-yA-yA#A#AHnHyANP#C#CHnHyCNPHyCHyANP#C#CHnHyCNPHyCHyANP-yA-yA0H y#=p0.H/ </N  y<00HN>-yA-yA0.H/ </N  y<00HN>-yA-yA0.H/ </N  y<00HN>-yAx-yA|#$A#(AHnHyANP-yA-yA#,A#0AHnHyANP-yA-yA#4A#8AHnxHyANP-yA-yA#A#AHnHyANP#C#CHnHyCNPHyCHyANP#C#CHnHyCNPHyCHyANPJyAg yAHnHyANP-yA-yA#A#AHyHyANzPoV#$A#(A#C#CHnHyCNPHyCHyANPHnHyANP-yA-yA#,A#0A#C#CHnHyCNPHyCHyANPHnHyANP-yA-yA#4A#8A#C#CHnHyCNPHyCHyANPHnxHyANP-yA-yA#A#A2H/"<D/N" y0N:$P"|2<Jg&Jg"fQ 3  3"yN$PJgV<.g`"|2<Jg@Jg<f6Q$P"|Jg` Sy 09 n 3N2 Accessory V1.0 by |\/| | |urray Levine \*.ACC\ACCS\*.ACC\ACCS\  > C.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC. *********************************** *** Accessory v1.0 *** *** *** *** by *** *** |\/| *** *** | |urray Levine *** *********************************** Accessory (ACC.PRG) is a program that will let you load all of your accessories out of a folder called ACCS on the boot drive instead of loading them out of the root directory of the boot drive. This helps to keep your main directory less cluttered especially for hard drive owners. Just place ACC.PRG in your AUTO folder or add it to your STARTUP.INF script file for STARTUP.PRG. All accessories will now be loaded from the ACCS folder on the boot drive. They will also get re-loaded the same way after changing resolutions from the desktop with a color monitor. Chances are that this program will not work with any of the accessory loaded programs, but if there is any interest in having it do so just send me Email to either of the following ID's and I will try to enhance to program to work with these othA#A#AHyHyANzPm#A#AHyHyANzPn#A#A2H/"<D/N" yN2$A>NjHpHyANP#pC#tCN//HyANPXNTn ynf#A#AHnN2$A>NjHpHyANP/9A/9A#A#A/9A/9A#pA#tA/9A/9ANO#AC#AC#A#AN//HyANPXNTnRG0ydo2.8A(20 0.Ao0.8A(=p 0.LN^NuNV?.?9%NHyHyANP/9A/9A?<?<@?<?HyHyANP/9A/9A09<8A(?0 Bg#(A#(ANT?#(A#(ANT?#(A#(ANT?#(xA#(|ANT??9HyHyANP/9A/9A?<?<@?<?HyHyANP/9A/9A09<8A(?0 Bg#(A#(ANT?#(A#(ANT?#(A#(ANT?#(xA#(|ANT??9HyHyANPHy HyANP/9A/9A?<?<@?<?Hy0HyANPHy8HyANP/9A/9A09<8A(?0 Bg#(A#(ANT?#(A#(ANT?#(A#(ANT?#(xA#(|ANT??9NNjHyHHyANPN-@><`>HnHnHn .NjNT??9<`HHnHnHn??9#A(x#A(|0. HN>#A(#A(0. HN>#A(#A(0.HN>#A(#A(0.HN>#A(#A(0.HN>#A(#A(0.HN>#A(#A(0.HN>#A(#A(#A#A/9A/9ANP-yA-yA#A#A/9A/9ANfP-yA-yABG`l0A(x#A#AHy`HyANP-yA-yA0A(x#A# AHyhHyANP-yA-yA#A#AHnHyANP#C#CHnHyCNPHyCHyANP2A(x!A!A#A#AHnHyANP#C#CHnHyCNPHyCHyANP2A(x!A!A RG Go#(A#(ANT?#(A#(ANT?#(A#(ANT?#(xA#(|ANT?N*PS@=@#(A#(ANT?#(A#(ANT?#(A#(ANT?#(xA#(|ANT?N*PR@=@#(A#(ANT?#(A#(ANT?#(A#(ANT?#(A#(er programs. |\/| | |urray Levine Compuserve ID - 74435,1015 GEnie ID - MURRAY .RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.. mL.. mDCDI_CFGPRG pMDCDSKINFPRG pN> DISKINFODOC pW `f,oOC / /HyJNAO 3#Hp4ap3?</<?<=NAPO3kja/</<?:?<?NA DCDIf`?<?:p/<?<BNA /</<?:P?<@NA ?:B?<>NAXO`3#p4a?<NATO3# p4a`?<?/<&?<BNA /</<?:?<?NA DCSqfT?<?:/<?<BNA /</<?:?<?NA <?<?:~/:v?<BNA Nu?<?:f/< ?<BNA NuC2A222BQ"<0<NB0:NuDCDSKINF.PRG[3][ |DCDSKINF.PRG not found!| ][ Well! ][3][ |Error saving to |DCDSKINF.PRG|Is it PACKed? ][ Hmmm... ][2][ |Calculate Files | and Folders? ][Yes|No| Prompt ],   *$ JRNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.`T8`DCDI,oO C / /HyJNAO 3 # ,p4a|g |gn@`?/@A3:A  f[XAaAa`?: b?<NMX#Fg2:gr ynmJr`F0: 6 Aa??<NAXA{aAva?<NATr|Yfr8*z :-p0r /?<HNA\#VgL,@?: ?<?/?<?<NMOJf*A   BBy>ByBBy@>-|0<@@c< H@J@gRF3DSGSF6|V3RD`Kf RyBRC`Ry@Q`0Q2RAp.AdpBAdpxJDfpXeA an`ERFp.FdpBFdpxJDfpX g BA a8pAz pK|Jmg<<dpM M p0: (.r ⯼|f`"HAAFeRGr tv Aa0:rtv Aap0: <.r ⯼|f`"HAAFeRr tv Aa0Grtv Aa>p0-*r tv A a0rtv A!a~0: rtv ALal $aB>rtv AjaTpdGrtv AaBBRBNA[p  Q: lga : |rtv Aa : frtv Aa0: Jrtv AaAa?<?<NMXOJf z(f `?<NATJy g : g /?<NA\Jy gNuBgNAJmg0Nu0:g XX`.X y<@NuBNBRK M(:\*.*BM $aaJf.gg$AC3r f  Q`Q`gA"MJfYf|\*.*BRRMԽ.e^a^afJf n.f?<ONATJf n..g*g. MJf[ \fB(M,a`RN?<ONAT`.Nu/?<NA\Nu?<?/ ?<NNAPNu/?< NA \Nu/rd46H@HAAH@B@Ђ"aXNu|dH/??SA62a<0<9c^ (.fSSCQTJ_g"Sg 0f ` _NucNgc "pNurpNu$BBHBR&("a,"€"$HBHB҂b Db$R`S`HB@H@40H@r20H@4Nu x3 y f # `@ y f ANT?N*PS@=@#(A#(ANT?#(A#(ANT?#(A#(ANT?#(A#(ANT?N*PR@=@0.HN>#A(x#A(|0.HN>#A(#A(0.HN>#A(#A(0.HN>#A(#A(LN^NuNVTH?.HnHnHnHnHnHnHnHnHnNO& yf ?.NT0<@H2S@=@0<H2S@=@0.AC* 0Nj29bHNHyCHyANP-yA|-yAA"0(HN>-yAl-yApBF`-n-n-n-n-n-n?< NTJ@g`\BG`#A#AHypHyANzPl#|A#AHnHyANP-yAt-yAx0.AC* 0Nj#C#CHntHyCNPHyCHyANP-yA-yA0.AC* 0Nj#C#CHntHyCNPHyCHyANP-yA-yA?.#A#A/9A/9A#A#A/9A/9A???9HyHyANP-yAT-yAX#TA#XA#TC#XCNHNHyCHyANzPf0.H=@HnHnHn?.?9NNjHy(HyANPNT=@><`B0.2AJ@f00$A>Jpf0$A>00HN>HnHyANP-yA-yA0$A>00ybHN>-yA-yA0$A>00HN>HnHyANP-yA-yAHnHnHn#A#A/9A/9A#A#A/9A/9A#A#A/9A/9AN%TO$`H0$A>-p -p0$A>-p-p0$A>-p-p -n-n#A#AHyHyANzPo0.8A(00HN>N2$A>NjHpHyANP#C#CN//HyANPXNTn ynf#A#AJyAg yA-yA-yA-n-n#A#AJyAg yA-yA-yA#A#AHnHyANP#C#CHnHyCNPHyCHyANP#C#CHnHyCNPHyCHyANP-yA-yA#A#AHyHyANzPo0.8A(00HN>N2$A>NjHpHyANP/9A/9A#A#A/9A/9A#A#A/9A/9ANO#AC#AC#A#AN//HyANPXNTnRG0ydo2.8A(20 0.Ao0.8A(=p 0.LN^NuNV4H0.AC*00HN>HyHyANP/9A/9ANP-yA-yA0.AC*00HN>HyHyANP/9A/9ANfP-yA-yA0.AC*00HN>HyHyANP/9A/9ANP-yA-yA0.AC*00HN>HyHyANP/9A/9ANfP-yA-yA0.AC*00HN>HyHyANP/9A/9ANP-yA-yA0.AC*00HN>HyHyANP/9A/9ANfP-yA-yA0.AC* 0 Nj-yAL-yAP0.AC* 0Nj-yAD-yAH><` 80@Av?0NT?<?<0@Av?0N`\?9@P/9$/9$?<NBO <<` ?< NTJ@gHyrNX` \0H y#=p0H y#=p0H y#=p0.H/ </N  y<00HN>#A(x#A(|0.H/ </N  y<00HN>#A(#A(0.H/ </N  y<00HN>#A(#A(0.H/ </N  y<00HN>#A(#A(0.H/ </N  y<00HN>#A(#A(0.H/ </N  y<00HN>#A(#A(0.H/ </N  y<00HN>#A(#A(0.H/ </N  y<00HN>#A(#A(0.H/ </N  y<00HN>#A(#A(0.H/ </N  y200.AlBE`0A(x#A#A2$A>20HNHyCHyANP-yA-yA0A(x#A# A2$A>20HNHyCHyANP-yA-yA0A(x#A#A2$A>20HNHyCHyANP-yA-yA0$A>00ybHN>HnHyANP-yA-y#L `* y f #m. ` y f#mr p3 NupBy NuC2A222BQ"< 0<NB0:NuEw[Undo] or [Esc] Exits Input Drive? ABCDEFGHIJKLMNOPQRSTUVWXYZY" pq Compute #Files/#Folders (Y/N)?HY4 Drive A Info Free space : 000000000 bytes 000.0 Mb 00% | Volume Label : 12345678.123 Used space : 000000000 bytes 000.0 Mb 00% | # Folders : 00000 Total space: 000000000 bytes 000.0 Mb | # Files : 00000 Marked bad : 000 p Press any key q | Clusters/Char: 00000[0][DC DISK INFO v1.0|Copyright (c) 1990 |Double Click Software |by Keith Gerdes ][Run|Install|Quit] p**>> DC DISK INFO 1.0 <<** **>> INSTALLED <<** **>> 11/08/90 <<** FREEWARE by Keith Gerdes Copyright (c) 1990 Double Click Software q p**>> DC DISK INFO 1.0 <<** **>> NOT INSTALLED <<** **>> 11/08/90 <<**q ,4<Z&0$ H$> :" *04  0$2 xC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.DC DISK INFO v1.0 November 9, 1990 Program by Keith Gerdes Copyright (c) 1990 Double Click Software This program is released as FREEWARE. You may copy and distribute it freely, but please leave this archive intact. DC Disk Info is used to give you a quick 'snapshot' of any disk. You will get visual representation of the file allocation on your disk, plus certain statistics about the disk. ==================== DC KeyTop v1.2 users ==================== If you use DC Desktop, please also download the file DCKEY12B.ARC which contains the new DC KeyTop v1.2b You will need the new DC KeyTop v1.2b if: 1) You currently use DC KeyTop, and 2) You install DC DISK INFO as memory resident, and 3) You own DC Desktop v1.2 or greater. If you have DC Desktop v1.0, then you do not need DC KeyTop 1.2b, and can run DC DISK INFO just fine. In fact, do not run DC KeyTop v1.2b with the DC Desktop v1.0, or it will cause a reset of your machine! If you do not use DC KeyTop, then you can still run DC DISK INFO. Again, DC KeyTop is not necessary for DC DISK INFO to run as described below. You just get an extra treat when DC KeyTop v1.2b is used. In combination with DC KeyTop, DC DISK INFO will acts as a desk accessory, not as a program! ================== NOTE ================== If you DO NOT run the new DC KeyTop v1.2b, but instead use DC KeyTop v1.2a or DC KeyTop v1.2, the system will 'hang' after DC DISK INFO runs (if it is memory resident). ================== WARNING ================== If you configure DC DISK INFO to calculate files and folders used, we STRONGLY recommend that you use FOLDRXXX.PRG. Double Click Software can not assume any responsibility for disk data damage as a result of using this program and hitting the '40 folder' bug. Use FOLDRXXX.PRG if you wish to completely safeguard against this problem. You should be using FOLDRXXX.PRG anyway, regardless of whether you use DC DISK INFO. ==================== INSTALLATION ==================== >To INSTALL DC DISK INFO if you have DC DESKTOP, do this: --------------------------------------------------------- 1) Copy DCDSKINF.PRG to your AUTO folder. When DC DISK INFO runs, it will install itself in memory, and register with the DC Desktop. - or - 1) Execute DCDSKINF.PRG from the desktop. You will be presented with an alert box asking you whether you want to RUN, INSTALL or QUIT the program. 2) Click on INSTALL. If DC Desktop is present, it will install itself in memory and register with DC Desktop. ==================== RUNNING ==================== >To RUN DC DISK INFO from the desktop, follow these steps: ---------------------------------------------------------- 1) Execute DCDSKINF.PRG from the desktop. You will be presented with an alert box asking you whether you want to RUN, INSTALL or QUIT. 2) Click on RUN. The screen will clear and you will be asked to enter a drive letter. 3) Press one key out of the letters displayeA0$A>00HN>#C#CHnHyCNPHyCHyANP-yA-yA09bHN>-yA-yA0$A>00HN>#C#CHnHyCNPHyCHyANP-yA-yA#A#AHnHyANP#C#CHnHyCNPHyCHyANP-yAl-yAp#A#AHnHyANP#C#CHnHyCNPHyCHyANP-yA|-yA#lA#pAHnHyANP#C#CHnHyCNPHyCHyANP-yAT-yAX#lA#pAHnHyANP#C#CHnHyCNPHyCHyANP-yAt-yAx#|A#AHnHyANP#tC#xCHnHyCNPHyCHyANP-yAd-yAh#|A#AHnHyANP#tC#xCHnHyCNPHyCHyANP-yA\-yA`0A(x!T!X#LA#PAHnTHyANP-yA<-yA@#<A#@AHyHyANzPf-nd-nh-n\-n``#DA#HAHn.n <.n-n=|@=|=|Bn=|0<=@=@=@-n=|@=|=|Bn=|0<=@=@=@=n =n=n=n=n=n0.G=@0.F=@HnHnHn?.?9%NbOLN^NuNV0.H y&=p0.H y&=p0. H y&=p0. H y&=p0. no6=n =n =n=n=n=n=n=n=n0.n =@Jnf,0. @Av?0NT?. ?.NX`3<0.HN>N-@3<0.HN>N-@0.nHN>N2.HNNNj//HyANTPXN-@0.nHN>N2.HNNNj//HyANTPXN-@=n `0.@Av?0NT .NjNT3= .NjNT3=Hy.H y#>0x<.H y#<0h:.H y#:0X8.H y#80HJy4fJ0| @ f ??NX0| @f ??NX0|! @!f ??NX`<0|g ??NX0|g ??NX0| g ??NXLN^NuNVH>.H y#>0x<.H y#<0h:.H y#:0X8.H y#80HJy4fJ0| @f ??NX0| @f ??NX0| @f ??NX`$??NX??NX??NXLN^NuNV3<3 <3 =3=?<?<0.@Av?0N`\Hy.H y#>0x<.H y#<0h:.H y#:0X0H y&=p0H y&=p0H y&=p0H y&=p0H y&=p0H y&=p?<?<0. @Av?0N`\Hn?<?9%NPJnoj0. @Av?0?9%NX?<0.@AHЈ/?9%NP?<?9%NHXHn?<?9%NP0.nf&?.?. ?. ?.?.?.?.NO0.nf&?.?. ?. ?.?.?.?.NO0.nf&?.?. ?. ?.?.?.?.NOLN^NuNVH>.0H y#00|=@0H y#=p0H y#=p0H y#=p0.H y&=p0.H y&=p0H/ </N  yC&=p0.H y&=p0.H y&=p0H/ </N  yC&=p0.H y&=p0.H y&=p0H/ </N  yC&=p0.ذnfB0.ذnf8HnHnHn?.?.NO?.?.?.?NP`?.?.?.N)z\=@?.?.?.N)\=@?.?.?.N)z\=@?.?.?.N)\=@JnlBn n?o=|?JnlBn no=|?.?.?.N)z\=@?.?.?.N)\=@0.ڰnf,:.=n=E:.=n=E:.=n=E`40.ܰnf*:.=n=E:.=n=E:.=n=E0.ڰnf*:.=n=E:.=n=E:.=n=E0.ذnfD0.nHN>-yA-yA0.nHN>-yA-yA`0.ڰnfD0.nHN>-yA-yA0.nHN>-yA-yA`z0.n=@0.n=@0.ڐnHN>2.ܒnHNHyCHyANP-yA-yA0.HN>2.HNHnHyCNd on the screen. 4) You will be prompted whether or not to determine the files and folders on that drive. Press or . 5) The FAT of the chosen disk will be scanned and a graphic representation of your file layout will be displayed, along with certain statistics. 6) Press a key or the LEFT MOUSE BUTTON to repeat. >To RUN DC DISK INFO (installed) from DC Desktop, do this: ---------------------------------------------------------- 1) Click on a drive icon on the desktop until it is selected. 2) Press the + keys at the same time. 3) Depending on your configuration, you may be prompted if you want the file and folder count to be calculated. Press the or key. 4) The file allocation and drive statistics will be displayed for the icon you chose from the desktop. 5) Press a key or the LEFT MOUSE BUTTON to return to the desktop. ==== NOTE ==== DC DISK INFO must be INSTALLED as memory resident for it to work as described directly above. ==================== QUITTING ==================== >TO QUIT DC DISK INFO, do this: ------------------------------- 1) Press either the or key instead of a drive letter. ==================== CONFIGURATION ==================== DC DISK INFO has three simple possible configurations. When you run DC DISK INFO, it can either: 1) Calculate the files and folders on the disk automatically, or 2) Not calculate the files and folders, or 3) Prompt you as to whether to calculate the files and folders. >To configure DC DISK INFO, do this: ------------------------------------ 1) Copy the DCDI_CFG.PRG and DCDSKINF.PRG files to the same location. This is a temporary location just for configuration. 2) Run the program DCDI_CFG.PRG from the desktop. You will be presented with an alert asking you: +---------------------+ | Calculate Files | | and Folders? | | | | |Yes| |No| |Prompt| | +---------------------+ 3) Click on the appropriate button. The configurator will attempt to save this information back to the DCDSKINF.PRG file. If it can't locate it, it will tell you. 4) You can now copy DCDSKINF.PRG to you AUTO folder, if you have DC Desktop. ==== NOTE ==== Be certain you have the files in the same place. The configurator just looks in the current directory for the file named DCDSKINF.PRG DO NOT copy DCDI_CFG.PRG to your AUTO folder, it is not designed to run from the AUTO folder on bootup. ==================== ANOTHER NOTE ==================== If you do not calculate files and folders, the volume label will not be displayed. ===================== DISPLAYED INFORMATION ===================== * FAT (File Allocation Table) map Each character represents a cluster or a _group_ of clusters which make up the FAT. . = clusters unused X = clusters used x = clusters mixed (used/empty) B = clusters marked bad Note: 1] Whenever x's are mixed among X's, this indicates fragmentation of disk space. (ie. XXXxXXxXXXXxxX ) 2] x's leading into or trailing a group of X's is natural. (ie. XX xXXXXXx XXX ) 3] B's may indicate one or more clusters bad in a group, if a character represents more than one cluster * Extended space usage information for a drive. At the bottom of your screen you will see: Drive X info: Free Space : xxxxx bytes xxx Mb xx% | Volume Label : name Used Space : xxxxx bytes xxx Mb xx% | # Folders : xxx Total Space : xxxxx bytes xxx Mb | # Files : xxx Marked Bad : xx | Clusters/char : xx ==== NOTE ==== All space calculations are based upon clusters used or free, and therefore are accurate to the nearest size of a cluster. In other words, the sizes reported are sizes according to cluster count, not actual file sizes summed. Where: Free Space is the remaining free space Used Space is the total used space Total Space is the maximum storage of the disk Marked bad is a count of all sectors marked as bad on the disk Volume Label is obvious # Folders is the count of folders on the disk # Files is the count of files on the disk Clusters/char is the number of clusters represented by each character and is determined according to: number of sectors on the drive / 1600 xxxxx bytes is the bytes free/used/total xxx Mb is the free/used/total space in Megabytes this may also be xxx Kb for Kilobytes xx% is the percentage free/used out of 100% ========== TALK TO US ========== If you would like to see a feature in any of our products, please do not hesitate to tell us what you need! Call us if you have any questions too! You can reach us at: Voice: (713)977-6520 Online: ======= GEnie: DOUBLE-CLICK (CATegory 30) CompuServe: 75300,577 (go ATARIVend, area 13) The DC BBS: (713)944-0108 Usenet: uace0@menudo.uhPHyCHyANP-yA-yA0.HN>2.HNHnHyCNPHyCHyANP-yA-yA#A#A2.HNHyCHyANP-yA-yA#A#A2.HNHyCHyANP-yA-yA#A#AHy@HyANzPf-yH-yL`F#A#AHnHyANP/9A/9ANP-yA-yA#A#AHyPHyANzPlHyXHnNP#A#AJyAg yA/9A/9A?.?.?.?.?.?.?.?.N˚O#(A#(ANT#(C#(CNRAAf4-y(-y(#((#((#(#(?9@P/#A(x#A(|0. HN>#A(#A(0.HN>#A(#A(0. HN>#A(#A(0. HN>#A(#A(0.HN>#A(#A(0.HN>#A(#A(0.HN>#A(#A(#A#A/9A/9ANP-yA-yA#A#A/9A/9ANfP-yA-yA0.n=@BG`0A(x-p-p0A(x-p-p #A#AHnHyANP#C#CHnHyCNPHyCHyANP2A(x!A!A#A#AHnHyANP#C#CHnHyCNPHyCHyANP2A(x!A!A RG Go0.n ?N$T=@0.no#(A#(AHy(xHyANP2.RAHNHyCHyANP-yA-yA#(A#(AHy(HyANP2.RAHNHyCHyANP-yA-yA#(A#(ANT=@#(A#(ANT=@#(A#(ANT=@#(A#(ANT=@>.`#(xA#(|ANT=@#(A#(ANT=@#(A#(ANT=@#(A#(ANT=@HnHy(xNPHnHy(NPHnHy(NPHnHy(NPHnHnHn??.NOJng0nf6?<?<0.@Av?0N`\Hn?<?9%NPJnoj0.@Av?0?9%NX?<0.@AHЈ/?9%NP?<?9%NHXHn?<?9%NPRG0nof`\ nfRn#(A#(AHy(xHyANP2.SAHNHyCHyANP-yA-yA#(A#(AHy(HyANP2.SAHNHyCHyANP-yA-yA0.HN>2.SAHNHyCHyANP-yA-yA#(A#(ANT=@#(A#(ANT=@#(A#(ANT=@#(A#(ANT=@0.HN>-yA-yA><`#(xA#(|ANT=@#(A#(ANT=@#(A#(ANT=@#(A#(ANT=@HnHy(xNPHnHy(NPHnHy(NPHnHy(NPHnHnNPHnHnHn#A#ANT??.NOJng Gf6?<?<0.@Av?0N`\Hn?<?9%NPJnoj0.@Av?0?9%NX?<0.@AHЈ/?9%NP?<?9%NHXHn?<?9%NPRG0noBLN^NuNV2H0.H y#00|=@>.H y#>0x<.H y#<0h:.H y#:0X0H y&=p0H y&=p0H y&=p0H y&=p0H y&=p0H y&=p0H/ </N  y<00HN>-yA-yA0H/ </N  y<00HN>-yA~-yA0H/ </N  y<00HN>-yAf-yAj0H/ </N  y<00HN>-yA-yA0H/ </N  y<00HN>-yA-yA0H/ </N  y<00HN>-yAn-yAr0H/ </N  y<00HN>-yA-yA0H/ </N  y<00HN>-yA-yA0H/ </N  y<00HN>-yAv-yAz <2.H/"</N"ҹ( A00HN>-yAN-yAR <2.H/"</N"ҹ( A00HN>-yA6-yA: <2.H/"</N"ҹ( A00HN>-yA-yA" <2.H/"</N"ҹ( A00HN>-yAV-yAZ <2.H/"</N"ҹ( A00HN>-yA>-yAB <2.H/"</N"ҹ( A00HN>-yA&-yA* < 2.H/"</N"ҹ( A00HN>-yA^-yAb < 2.H/"</N"ҹ( A00HN>-yAF-yAJ < 2.H/"</N"ҹ( A00HN>-yA.-yA2?.?.?.N)z\=@?.?.?.N)\=@0.nf8.=n=D8.=n=D-n-n-n-n-n-n-n~-n-n~-n-n-n-nf-nj-nnf-nrj-nn-nr-nN-nR-nVN-nZR-nV-nZ-n6-n:-n>6-nB:-n>-nB-n-n"-n&-n*"-n&-n*`0.nf8.=n=D8.=n=D-n-n-n-n-n-n-n~-n-n~-n-n-n-nf-nj-nvf-nzj-nv-nz-nN-nR.edu C.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.. mj.. mDCMAXTRKDOC pk$ DCMAXTRKPRG pstDC MAX TRACK v1.0 (FREEWARE) DC MAX TRACK v1.0 is Copyright (c) 1990 Double Click Software Program by Keith Gerdes and Michael B. Vederman You may copy and distribute this program freely just so long as you do not charge for it, or alter the contents of the program or documentation. ============================================================================= Have you ever wondered how many tracks your floppy disk drive can format? Wonder no more, DC MAX TRACK will tell you how many tracks your floppy disk drive can handle. ============ INSTALLATION ============ No installation required. DC MAX TRACK comes fully prepared from the factory. ================== USING DC MAX TRACK ================== >To use DC MAX TRACK, do this: ------------------------------ 1) Execute DCMAXTRK.PRG from the desktop. You will be presented with a dialog box containing the following buttons and displays: DRIVE A: - selects testing of drive A: DRIVE B: - selects testing of drive B: Test It! - begin testing the designated drive Maximum - displays the maximum number of tracks on the disk thus far [Operation] - displays FORMAT, WRITE, VERIFY of current track during test 2) Click on the appropriate drive select button. 3) Click on TEST IT! to begin testing. NOTE: Make sure you insert a floppy disk in the drive you want tested. This floppy will get formatted and written to from track 75 and up for the testing. 4) The current track being FORMATTED, WRITTEN and VERIFIED will be displayed. The maximum tracks on the floppy will be displayed directly below. 5) When testing is done, you will see the maximum number of tracks this floppy disk drive can format. NOTE: This number represents the maximum tracks, not the maximum track number (84 tracks = tracks 0-83). DISCLAIMER: Double Click Software can not be responsible for any consequential damages caused to your disk drive by using this program. (We haven't run into any troubles, but your disk drive might be sensitive.) 100% Assembly ================== COMMENTS WELCOME ================== As usual, we would be EXTREMELY glad to hear your comments and suggestions for enhancements to this and any other of our programs. - mike and keith We can be reached at: Voice: (713)977-6520 Online: The DC BBS: (713)944-0108 / 300-1200-2400 baud / 24 hrs GEnie: DOUBLE-CLICK (CATegory 30) CompuServe: 75300,577 (go ATARIVendors, area 13) Usenet: uace0@menudo.uh.edu RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.-n^N-nbR-n^-nb-n6-n:-nF6-nJ:-nF-nJ-n-n"-n.-n2"-n.-n20.nf8.=n=D8.=n=D-n-n-n-n-n-n-n-n-n-n-n-n-nn-nr-nvn-nzr-nv-nz-nV-nZ-n^V-nbZ-n^-nb-n>-nB-nF>-nJB-nF-nJ-n&-n*-n.&-n2*-n.-n20.nfF0.ng63%0.HN>#A%#A%0.HN>#A%#A%#%#%#%#%#~%#%#%#%#f%#j%#v%#z%#N%#R%#^%#b&#6&#:& #F&#J&#&#"&#.&#2&"0.HN>#A&&#A&*0.HN>#A&.#A&2#&6#&:#&>#&B#&F#&J#&N#&R#n&V#r&Z#v&^#z&b#V&f#Z&j#^&n#b&r#>&v#B&z#F&~#J&#&&#*&#.&3%3%By%3 %Hy%NX` f0.nf:3%0.HN>#A%#A%0.HN>#A%#A%#%#%#%#%#~%#%#%#%#f%#j%#n%#r%#N%#R%#V%#Z&#6&#:& #>&#B&#&#"&#&&#*&"0.HN>#A&&#A&*0.HN>#A&.#A&2#&6#&:#&>#&B#~&F#&J#&N#&R#f&V#j&Z#v&^#z&b#N&f#R&j#^&n#b&r#6&v#:&z#F&~#J&#&#"&#.&3%3%By%3 %Hy%NX`"0.n=@#A#AHnHyANP-yA-yA#A#AHn~HyANP-yA-yA#vA#zAHnfHyANP-yA-yA#^A#bAHnNHyANP-yA-yA#FA#JAHn6HyANP-yA-yA#.A#2AHnHyANP-yA-yA0.n=@0.nHN>2.HNHyCHyANP-yA-yA0.HN>2.HNHnHyCNPHyCHyANP-yA-yA#A#A#C#CHnHyCNPHyCHyANP-yA-yA #~A#A#C#CHnHyCNPHyCHyANP-yA-yA#fA#jA#C#CHnHyCNPHyCHyANP-yA-yA#NA#RA#C#CHnHyCNPHyCHyANP-yA-yA#6A#:A#C#CHnHyCNPHyCHyANP-yA-yA#A#"A#C#CHnHyCNPHyCHyANP-yA-yA3%0.HN>#A%#A%#%#%#%#%#%# %#~%#%#%#%#f%#j%#%#%#N%#R%#%#&#6&#:& #&#&#&#"&#&#&"0.HN>#A&&#A&*0.HN>#A&.#A&2#&6#&:#&>#&B#~&F#&J#&N#&R#f&V#j&Z#n&^#r&b#N&f#R&j#V&n#Z&r#6&v#:&z#>&~#B&#&#"&#&&#*&3%3%3%3 %Hy%NX3%#%#%0.HN>#A%#A%#%# %#%#%#%#%#%#%#%#%#v%#z%#%#%#^%#b&#&#& #F&#J&#&#&#.&#2&"0.HN>#A&&#A&*0.HN>#A&.#A&2#&6#&:#&>#&B#&F#&J#&N#&R#n&V#r&Z#v&^#z&b#V&f#Z&j#^&n#b&r#>&v#B&z#F&~#J&#&&#*&#.&3%3%By%3 %Hy%NXLN^NuNVH n<( nh? n#A#A/9A/9A n# A#A/9A/9A?<N|O? n#A#A/9A/9A n#zA#~A/9A/9A?<N|O? n#"A#&A/9A/9A n#A#A/9A/9A?<N|O? n#A#A/9A/9A n#A#A/9A/9A?<N|O? n#2A#6A/9A/9A n#*A#.A/9A/9A?<N|O? n#A#A/9A/9A n#A#A/9A/9A?<N|O? n#BA#FA/9A/9A n#:A#>A/9A/9A?<N|O? n#A#A/9A/9A n#A#A/9A/9A?<N|O? n#RA#VA/9A/9A n#JA#NA/9A/9A?< N|O? n#A#A/9A/9A n#A#A/9A/9A?< N|O? n#bA#fA/9A/9A n#ZA#^A/9A/9A?< N|O? n#A#A/9A/9A n#A#A/9A/9A?< N|O? n#rA#vA/9A/9A n#jA#nA/9A/9A?< N|O? n#A#A/9A/9A n#A#A/9A/9A?<N|O n hf nSh n>(` n?(?#$A#$A/9A/9A#$ A#$A/9A/9A#$A#$A/9A/9A##A#$A/9A/9A##A##A/9A/9A##A##A/9A/9A##A##A/9A/9A##A##A/9A/9A##A##A/9A/9A##A##A/9A/9A#`h 1``H DCSquish-DCMAXTRK12(zC<"EM.ަG"K<:t QJ g"JbfJg 6 B+ Uan*OK4dD`X .G/Hl?<HNA\Jg*@/?<IGra:NA.o Gp?BQp|ep:"M$IApr"QNHyLNA(Hz?<&NNz@bA2gA X`f??<>NAz/ ?< Nq .DNuAC C C CF C Ch MLa"A0*AI(aM:A(a`pA0000BPA"0<NBNu # x0(Nu&n$M0<g4Q~xvtpkg4 g 2iT@`Q`2ifP@R@ JQ`Ab"HpQ.O/?< Nq .G,n A(HC$I&I.ސ>Jhf2"g*rђgfE` N2AgSA0QSGL&^H&^L&^H&^ L&^H&^@L&^H&^`L&^H&^L&^H&^L&^H&^L&^H&^AQEt$"$ЁQJEgnCD*@|e*jg"@r g g> MS@$&(*,.$A&A(AH8H8H8H8H8H8HxQ`bAN` 0@A oOC @@!/ /HyJNAO p a"3 #@ A a apM@ B p A\0Q0@LpB\pN@4a@D@ p@@lLAl@LF z"@|f @`@f BCD\a<@B ~L8H@#@3A\p2@pX@D g(?v@0YC8a.02A@. r@`APDP@NuC ar z??p B2zvJ@p@"!0p ?SC zp aRF`$@Na0@Bpa:Nu"R t0HA@r/`n&Nu@0 vpfJgB6VNu@ NMX@z @&NN\Nu08Nup`pb#"p L&pL*pEA .pN2@zrp6`<<@ltp@@`JLNu3\ ^3@(`bDd3@f3@h3@j3@lp3@dCvAjBtBbCZ0E 4(Cg0E(f4`6Nu&z @@&SNutDƜB^B`BbBdBfp*@` "Hp0(#@JA@gS@ә@g"Ht@ B$E 6(g"H@( $It0)gd@g^@gXө @ gN@gH@ gB iBg(gA"gA> f ӐӨ@`@.fӐ`@ f GHp`#ʣ4bpr`&LCRBBfnNuBANu# C C 2@ `d A$p2@@2BQ"< j0<NB0: By@@` @N3@ @fBB" p`*pd3 @`C:De@ pI `p`pwFdB 0:@x`@DB$@@@pC`@ p`p `d@ vg2Rj(@DA<p@.EDpg@jEhDr@Vp`p@DAabBA.`|L@`h@A8DRD8`:`JHBVp`6N`"LX`pKBp ``pr tpbJp `kxp @<hFAp@TL(@@Lq@,eTCbp@L.`FCl@L(@PVp@bxp@R. @L\k@zL @fL@RL@>Lj@*L'@L(@L`L@Lh@Xpp@ cm@H|py@dn@Di@Dv@VLz@B{@0J|@J}@ J~0J@I@Lf@lj@JN#@J$@J%@vJ&@dB 4B@UAcE`@ AtBq@!IAIMJ@`@W@`;@@ V=2S @AAAA}Bca&@DMCB@CC`d@@@0\B bA$ , A $A+   @! @"B @ A@)@ FCC@@HA9@G@AMAQ@BQC BI@|`bARNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.. mw.. mDESK_CHSPRG "}DESK_CHSTXT "#A##A/9A/9A##A##A/9A/9A##A##A/9A/9A##A##A/9A/9A n?N Ov?<?<NXRG0 nhoLN^NuNVHJnzoR nzlH# A#AHy`HyANPNT=@#A#AHyhHyANPNT=@0.nopHnHnN%PHn"HnN% PHn2Hn*N% PHnBHn:N% PHnRHnJN% PHnbHnZN% PHnrHnjN% P0.n=@Jng^?.#"A#&A/9A/9A#A#A/9A/9A?<N|O?.#2A#6A/9A/9A#*A#.A/9A/9A?<N|O?.#BA#FA/9A/9A#:A#>A/9A/9A?<N|O?.#RA#VA/9A/9A#JA#NA/9A/9A?<N|O?.#bA#fA/9A/9A#ZA#^A/9A/9A?<N|O?.#rA#vA/9A/9A#jA#nA/9A/9A?<N|O>.`HnHnHn#$DA#$HA/9A/9A#$<A#$@A/9A/9A#$4A#$8A/9A/9AN%TO$?.|#$,A#$0A/9A/9A#$$A#$(A/9A/9A#$A#$ A/9A/9A#A#A/9A/9A#A#A/9A/9A#A#A/9A/9A?.NbO4<HnHnHn??.NO?.?.?.?.z??.z?NO?<?<NXRG0nojLN^NuNVH *n(n >:8L0N^NuNVH *n(n -U-m*+l()nL0N^NuNV#A# AHnHyANP#C#CHnHyCNPHyCHyANP#C#CHnHyCNPHyCHyANP/9A/9ANP-yA-yA#A#AHypHyANzPo#A# AHnHyANP n A!yA#A#AHnHyANP n$ A!yA#A#AHnHyANP n( A!yA`6 n x!y| n$ !y n( !yN^NuNV#A# AHnHyANP#C#CHnHyCNPHyCHyANP#C#CHnHyCNPHyCHyANP/9A/9ANP-yA-yA#A#AHyHyANzPo#A#AHnHyANP-yA-yA#A# AHnHyANPNT n 0#A#AHnHyANPNT n$0#A#AHnHyANPNT n(0` n BP n$BP n(BPN^NuNV0.H2.H/ /N 2. H4.H/"/N"Ё2. H4.H/"/N"ЁN>-yA-yA#A#AHyHyANPN^NuNV .N>HyHyANPN^NuNVH>.<. :. 0Fn 0En0` 0Gn 0En0`0Gn 0Fn0NqLN^NuNVH>.<. :. 0Fm 0Em0` 0Gm 0Em0`0Gm 0Fm0NqLN^NuNVH>.<. :. 8.0Fn0En 0Dn0`B0Gn0En 0Dn0`,0Gn0Fn 0Dn0`0Gn0Fn 0En0NqLN^NuNVH>.<. :. 8.0Fm0Em 0Dm0`B0Gm0Em 0Dm0`,0Gm0Fm 0Dm0`0Gm0Fm 0Em0NqLN^NuNVH09tS@?HyN=\><`&0H y#00|82H y#1RG0yto:<`0,A.002,A.pS@=@>,A.>0p`~8H y#80H0H y#=p0H y#=p0H y#=p<RF`0H y#=p0H y#=p0H y#=p0.nf"0.nf|w`0.nf|_`0.nf 0.nf|w`0.nf|_`v0.nf 0.nf|w`0.nf|_`L0.nf0.nf|o`20.nf0.nf|o`0.nf0.nf|o Dl` RF0noN?0H y#1RG0nm|RE0yo4LN^NuNV ngJnfBn` nf=| ` nf=|2.A200<A2.AC*10.Aߤ00|2.AC*10.A߶00|2.AC*12.A200<A2.AC*12.A200<A2.AC*10.AC*Jpf0#A#A2.AC*N! `0.AC*00HN>N#C#C//HyCN(PXHyHyCNP#A#AHyCHyANP2.AC*N! 0.AC*00HN>N2.AC*"0 NHyHyCNPNjHyCHyANP2.AC*N!0.AC*00yCf<0.AC*00AChf0.AC*00AChgByByhByByBy|0.AC*3C0.AC*00AC1@0.AC*00AC1@N^NuNV0.AC*00HN>HyHyANP/9A/9ANP-yA-yA0.AC*00HN>HyHyANP/9A/9ANfP-yA-yA0.AC*00HN>HyHyANP/9A/9ANP-yA-yA0.AC*00HN>HyHyANP/9A/9ANfP-yA-yA0.AC* 0 Nj-yA-yA#A#AHnHyANP-yA-yA#A#AHnHyANPN2.AC*!#A#AHnHyANPN2.AC*!#A#AHnHyANPN2.AC*!N^NuNVHJy|f0. AC*00HN>HyHyANP-yA-yA0. AC*00HN>Hy HyANP-yA-yA0. AC*00HN>HyHyANP-yA-yA0. AC* 0 -@0. AC* 0NjHnHyANPN-@#A#A/9A`:::AONNaa ,?<NATrAЁA aBE@p$a Edp$a a TEp aC a VparJlEpa dp2aa?<NNTAah <r4<Aag,Epa (Epa C aC2a `Epa Epa pa~Aa <r4<Aa/ <r4<Aag <r4<Aalg*Epa Epa C aZC2a z`(E+pa hEDpa C a0C2a PA2a2Fg$EZp a "HA2aap2aaxEep a C aC,a NaRNuA2rapa b/A a r@a|opA,raa rl@"<o@+@Jf`Ar Hjr-D@Hd0H@H 0H@0CNuAF"H [1][fSEfNuHQ?< NA\Nu"_KtMIO:HQ <-H*,`N,Er$Wgr STD:gr COM:g r LPT:f4FA$_0=@Dk"~CA0< Bha(B2"pNu$_AF Ge><QBAFpNuafgzp=` aZgzp _aXG` VNuag`af`ae `ac` acpNuadpNu/ a$I> _a4Ae4v` VfANua`QNuHg"cc/ 0)a _$PS@kH2QNu2(g$PRAA4DBH%$Y2Pg 1AHRAA%NuBhNuao aШNupNuaJFoHPJhja?<?B?<BNAO _*kBg?/(?<BNAO Jk NuNafoazJBkAf`a|??/?<BNA.k \Hx?<BNAO [HHNux`x*0ao< 2fJjr`HNu~dGdEH<Nup`0@F@AJhg PLNu`xLJg(HPBHh/??<@NAXLf ѨLNuJkp%`NAXOJkpNu0< aH`0< CF2p`p a2`p CFp`a CF"p`Hza`Hy "J`pB.@=|DNua.@FpAR@C`N B.@=|DNuB.@a=GDgNup`va`aCF"E p`.@<.DAp$I"t Q k"RGef~`SG * g *fSG`<.DjZ\FkBJn`g Fgd Fg^HS&I.a<CF Ipa<0HNuaB`]@><CF Ipa Nu?|`?a 0R@f|0aHJFkHPav _Nupo`HSHP&I>g\SG??<NMXJk Q _t&_Nu&_`|FpLone Wolf's DeskTop Chooser v0.1qp by Richard Pitt (c) 11/1990 q:\DESK_RESCan't Find DESK_RES folderHigh Resolution DESKTOP:\desk_res\high_res.inf1) Low Res/9ANPN-@#A#A/9A/9ANfPN-@#A#A/9A/9ANPN-@#A#A/9A/9ANfPN-@#A#A/9A/9ANPN-@#A#A/9A/9ANfPN-@?9~HyN=\><`0H/ </N  y<00HN>N-@0H/ </N  y<00HN>N-@0H/ </N  y<00HN>N-@ .NjHnHyANP".NHnHyCNPHyCHyANPN-@ .NjHnHyANP".NHnHyCNPHyCHyANPN-@ .NjHnHyANP".NHnHyCNPHyCHyANPN-@ .NjHnHyANP".NHnHyCNPHyCHyANPN-@ .NjHnHyANP".NHnHyCNPHyCHyANPN-@ .NjHnHyANP".NHnHyCNPHyCHyANPN-@ .NjHnHyAN(PN-@ .NjHnHyANTPN-@ .NjHnHyANPN-@ .NjHnHyANPN-@#A#AHnHyANPNT2H y&1#A#AHnHyAN(PNT2H y&1N?RG0y~oL3|LN^NuNVH0. AC*00HN>Hy(HyANP-yA-yA0. AC*00HN>Hy0HyANP-yA-yA0. AC*00HN>Hy8HyANP-yA-yA0. AC* 0 -@0. AC* 0NjHnHyANPN-@#A#A/9A/9ANPN-@#A#A/9A/9ANfPN-@#A#A/9A/9ANPN-@#A#A/9A/9ANfPN-@#A#A/9A/9ANPN-@#A#A/9A/9ANfPN-@><`0H/ </N  y<00HN>N-@0H/ </N  y<00HN>N-@0H/ </N  y<00HN>N-@ .NjHnHyANP".NHnHyCNPHyCHyANPN-@ .NjHnHyANP".NHnHyCNPHyCHyANPN-@ .NjHnHyANP".NHnHyCNPHyCHyANPN-@ .NjHnHyANP".NHnHyCNPHyCHyANPN-@ .NjHnHyANP".NHnHyCNPHyCHyANPN-@ .NjHnHyANP".NHnHyCNPHyCHyANPN-@ .NjHnHyAN(PN-@ .NjHnHyANTPN-@ .NjHnHyANPN-@ .NjHnHyANPN-@#A#AHnHyANPNT2H y&1#A#AHnHyAN(PNT2H y&1RG0y~oRLN^NuNVHJy|f(J#gJ(Hg0. AC*00HN>Hy@HyANP-yA-yA0. AC*00HN>HyHHyANP-yA-yA0. AC*00HN>HyPHyANP-yA-yA0. AC* 0 -@0. AC* 0NjHnHyANPN-@#A#A/9A/9ANPN-@#A#A/9A/9ANfPN-@#A#A/9A/9ANPN-@#A#A/9A/9ANfPN-@#A#A/9A/9ANPN-@#A#A/9A/9ANfPN-@?9~HyXN=\><`0H/ </N  y<00HN>N-@0H/ </N  y<00HN>N-@0H/ </N  y<00HN>N-@ .NjHnHyANP".NHnHyCNPHyCHyANPN-@ .NjHnHyANP".NHnHyCNPHyCHyANPN-@ .NjHnHyANP".NHnHyCNPHyCHyANPN-@ .NjHnHyANP".NHnHyCNPHyCHyANPN-@ .NjHnHyANP".NHnHyCNPHyCHyANPN-@ .NjHnHyANP".NHnHyCNPHyCHyANPN-@ .NjHnHyAN(PN-@ .NjHnHyANTPN-@ .NjHnHyANPN-@ .NjHnHyANPN-@#A#AHnHyANPNT2H y&1#A#AHnHyAN(PNT2H y&1 .NjNT2H y#1N?RG0y~o,3|LN^NuNVHJyff?9tHydN=\><`<H y#<0h:H y#:0X8H y#80H0H/ </N  y<002H/"</N" y-yA-yA0H/ </N  y<002H/"</N" y-yA-yA0H/ </N  y<002H/"</N" y-yA-yA0H/ </N  y<002H/"</N" y-yA-yA0H/ </N  y<002H/"</N" y-yA-yA0H/ </N  y<002H/"</N" y-yA-yA#A#AHnHyANP#C#CHnHyCNPHyCHyANP-yA-yA#A#AHnHyANP#Colution2) Medium ResolutionLow Resolution DESKTOP:\desk_res\low_res.infMedium Resolution DESKTOP:\desk_res\med_res.infCan't find :\desktop.inf " < ^  ($ *z fRNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC. Lone Wolf's Desktop Chooser v0.1 -------------------------------- Create 3 different DESKTOP.INF's for each resolution, low to high (if you also own a Monochrome monitor), and rename them too: HIGH_RES.INF MED_RES.INF LOW_RES.INF and create a folder called DESK_RES on your boot disk and copy the 3 *.INF's into that folder. Put the DESK_CHS.PRG into your AUTO folder and next time you reset your computer you can choose Low or Medium resolution DESKTOP.INF or if you are booting in mono it will copy HIGH_RES.INF onto your bootdisk. Remember to keep the write protection off so the file can be copied. With this program you can have different DESKTOP's for each Res- solution. .RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.. m.. mCOLOUR ACC tF5`3jN N'@K mNf]` m"m -So Q m -SBQ(m)MO*mNNZ?<N"H?<A?<NAX <B@SfLNuNVHnHnHnHn?.?<?<N6N^NuNV ,2.Ё @ ( -@ n0(S@=@/. N"X=@0.no0.nHѮ /. n/N"PN^NuNV=|'Bn`:0.H|0 n 0.HH@=@0.H =@Rn nm n BN^NuNVHn?. N\Hn?.N \N^NuNV nA/ nA/?. /.N, .2. Ё @0( n1@ .2. Ё @0( n1@N^NuNVNTJ@gBgNzTN^NuNV ,2.Ё @ ( -@ n//. N!PN^NuNVHn?.N\HnN#6XN^NuNVHn?./,N$ 0.nlT@?0.n?0.n U@l?0.n ??<?. /,NN^NuNV?. ?. ?.NJX?N^XN^NuNV?HyHyANP/9A/9ANP-yA-yA><`"0H y=Bp0H y=BpRG0y~o><`0H y#=p0H y#=p0H y#=p0.H y=Rp0.H y=Rp0.H y=Rp02.H y=po0.H y=102.H y=po0.H y=102.H y=po0.H y=1RG0yto><`Bn<H y=<0h0H y#=p0H y#=p0H y#=p0nfBn`&0nf=|`0nf=|`=|JnmRn0.@A10.@A10.@A10H/ </N  y&00H2. A!0H/ </N  y&00H2. A!0H/ </N  y&00H2. A!SF0.2H y=pf nf0.H/ </N  y&002.4.H/$</N$Թ( B10.H/ </N  y&002.4.H/$</N$Թ( B10.H/ </N  y&002.4.H/$</N$Թ( B1`:<`>8RD`*0@A=p0@A=p0.H/ </N  y&00H2.H/"</N" y&20H/ /N 2.H/"</N" y&20H4.H/$</N$ y&40(H/"/N"Ё2.H/"</N" y&20H4.H/$</N$ y&40(H/"/N"ЁN>HyHyANP-yA-yA#A#AHyHyANzPf0@ABp`#A#AHnHyANzPm2.H/"</N" y&20H0 AHЈ @ Ё 2.H/"</N" y&20H0 AHЈ @ (Ё!@2.H/"</N" y&20H0 AHЈ @ (Ё!@0@A pf2.H/"</N" y&20H0 AHЈ @ Ё 2.H/"</N" y&20H0 AHЈ @ (Ё!@2.H/"</N" y&20H0 AHЈ @ (Ё!@RD0noRE0nm<<`>HnHnHn0 A 0N>/9A/9A0 A 0N>/9A/9A0 A 0N>/9A/9AN' O$0@A002AA20H/"</N"ҹ(HЁ @00@A002AA20H/"</N"ҹ(HЁ @1n0@A002AA20H/"</N"ҹ(HЁ @1nRF0noN?RG0y~o3tLN^NuNVHJyf?9tHyN=\Byv><`<H y#<0h0.AC* 0Nj2H/"</N" y<20HNHyCHyANP-yA-yA0.AC* 0Nj2H/"</N" y<20HNHyCHyANP-yA-yA0.AC* 0Nj2H/"</N" y<20HNHyCHyANP-yA-yA#A#AHnHyANP#C#CHnHyCNPHyCHyANP#C#CHnHyCNPHyCHyANP/9A/9ANP-yA-yA#A#AHyHyANzPo2HnHnNPHnHnNPHnHnNP`0-y-y-y-y-y-y#A#A2H/"</N" y&20HNHyCHyANP#C#C4H/$</N$ y&40(HNHyC HyCNPHyCHyANP#C#C4H/$</N$ y&40(HNHyC HyCNPHyCHyANP-yA-yA#A#AHyHyANzPoRyv09vH y(H1N?RG0yto3LN^NuNVHJyhf?9vHyN=\><`<H y(H<0h0H y#00H y#=p0H y#00H y#=p0H y#00H y#=p?.?.?.N)z\2H y(H1RG0yvo`><`0H y(H=p0H y(H=p<RF`l0.2H y(HpoT=n0H y(H=p0H y(H1=n0H y(H=p0H y(H1RF0yvo0H y(H10H y(H1N?RG029vSAAo&3hLN^NuNVHJyf"?9vHyN=\><`<H y(H<0h0H y#00|=@?.0H y#00H/ </N  y<00HN>/9A/9A0H y#00H/ </N  y<00HN>/9A/9A0H y#00H/ </N  y<00HN>/9A/9A0H/ </N  y&00HN>HyHyANP/9A/9A0H/ </N  y&00HN>HyHyANP/9A/9A0H/ </N  y&00HN>HyHyANP/9A/9A?.NbO42H y<1N?RG0yvo3LN^Nu n @V|N^NuNV?<?.NXN^NuNV`0.n ?NTJ@g0. `0. Sn J@f0NXHl?<N\=@ ng0<`\B?<N\/.?<ANl\Bg/.?<NXN^NuNV/. /.?,?<?Nf N^NuNV ll0<`/. /.?,?<@N6 -@ .f0<`\NvHld?<AN\-@ l .?NT9| l .?NT`Hl?<N\0<N^NuNVNHlHlHlHlN9@0<gHlF?,Nr\Bn`?.HlN\0.A Pg0.A Pf.0.A Ap 2.A `0.A Pg<0.A Pg(0.A Pg0.A Pf.0.A A A 2.A Rn n0mBn`0.A Ap 2.A 0.A$ Ap 2.A$ 0.A( Ap 2.A( Rn n mvHlNX l(f?<NT9@0,崰|g` 9|`*`|g|g`9|` lo9|``9lHlHlHlHNB 9l9l$BBgN\N ?,NT0<g`\N N^NuNuNVBHnNX lf=|P` lf=|P`=|P0<HP=@NBgNTBnX`dHnR?<?.X?,N` 0.RHN2.XA00.THN2.XA\00.VHN2.XA|0RnX nXm0<g ?<NTBgNT?<?.PBg0,DA?Bg?<?<?<?<BgNz?<?.PBg0,DA\?Bg?< ?<?<?<!BgNF?<?.PBg0,DA|?Bg?<&?<%?<$?<'BgNBgNT=@Z0.Z|,g`?.ZNTNN0<g ?<N T?<dNjTBgHlTHlRHlBN J@g(Hn/< NPNHnN0X?<%N<`<H y(H<0h0H y#00|=@?.0H y#00H/ </N  y<00HN>/9A/9A0H y#00H/ </N  y<00HN>/9A/9A0H y#00H/ </N  y<00HN>/9A/9A <2H/"</N"ҹ( A00HN>Hy&HyANP/9A/9A <2H/"</N"ҹ( A00HN>Hy.HyANP/9A/9A <2H/"</N"ҹ( A00HN>Hy6HyANP/9A/9A?.NbO42H/"</N" yC&1?.0H y#00H/ </N  y<00HN>/9A/9A0H y#00H/ </N  y<00HN>/9A/9A0H y#00H/ </N  y<00HN>/9A/9A <2H/"</N"ҹ( A00HN>Hy>HyANP/9A/9A <2H/"</N"ҹ( A00HN>HyFHyANP/9A/9A <2H/"</N"ҹ( A00HN>HyNHyANP/9A/9A?.NbO42H/"</N" yC&1?.0H y#00H/ </N  y<00HN>/9A/9A0H y#00H/ </N  y<00HN>/9A/9A0H y#00H/ </N  y<00HN>/9A/9A < 2H/"</N"ҹ( A00HN>HyVHyANP/9A/9A < 2H/"</N"ҹ( A00HN>Hy^HyANP/9A/9A < 2H/"</N"ҹ( A00HN>HyfHyANP/9A/9A?.NbO42H/"</N" yC&1N?RG0yvo3LN^NuNVH0.:AC* 0NjHn"HyANP-yA-yA0.:AC* 0NjHn*HyANP-yA-yA0.:AC* 0NjHn2HyANP-yA-yAHnHnHn#A#A/9A/9A#A#A/9A/9A#A#A/9A/9AN%TO$0.8A(00HN>NNjHy(HyANPNT=@><`r0$A>Jpf0$A>00HN>Hn"HyANP-yA-yA0$A>00HN>Hn*HyANP-yA-yA0$A>00HN>Hn2HyANP-yA-yAHnHnHn#A#A/9A/9A#A#A/9A/9A#A#A/9A/9AN%TO$`H0$A>-p -p0$A>-p-p0$A>-p-p # A#AHnHyANP#C#CHnHyCNPHyCHyANP#C#CHnHyCNPHyCHyANP-yA-yA#A#AHynHyANzPo40.8A(00HN>N2$A>NjHpHyANP#C#CN//HyANPXNTn ynf#vA#zAHn HyANPHnHyANPHnHyANP-yA-yA#~A#AHnHyANPHnHyANPHnHyANP-yA-yA#A#AHnHyANPHnHyANPHnHyANP-yA-yA#A#AHnHyANP#C#CHnHyCNPHyCHyANP#C#CHnHyCNPHyCHyANP-yA-yA#A#AHyHyANzPo0.8A(00HN>N2$A>NjHpHyANP/9A/9A#A#A/9A/9A#A#A/9A/9ANO#AC#AC#A#AN//HyANPXNTnRG0ydo2.8A(20 0.Ao0.8A(=p 0.LN^NuNVH?9tHyN=\BG`08A(Bp,RG Go><`*0H y#00|8A(Rp,N?RG0yto yf09H|=@09H|=@09|=@BG`08A(108A(108A(10HN>NNjHyHyANP28A(N!00HN>NNjHyHyANP28A(N!4RG GoB`<<:EA:0P0@A00H|=@0@A00H|=@0@A00|=@>`H08A(108A(108A(10FfX#A#A28A(N!0#A#A28A(N!4`0ER@HN>N2ERAHNNNj//HyANTPX28A(N!00ER@HN>N2ERAHNNNj//HyANTPX28A(N!4RG0Fo<SFJFlH?<BgNmX?<?<NmX?<?<NmX?<?<NmX?<?<NmX?<?<NmX?<?<NmX?<?<NmX?<?<NmX?<?< NmX?< ?< NmX?<!?< NmX?<"?< NmX?<#?< NmX?<$?<NmX?<%?<NmX09N^NuNV0.2. n Am0.2. n An0<``0<N^Nu)I)J"/0<NB"l$lNu NV9n:0.| A" AA-H=|` nR2.A:H0Rn nm/,N.X0,N^NuNVA:)HA)HA)HA)HA)HA)HA)H?< NXT9l0,N^NuNV?<NN29tHNNNj//HyANTPX2.HNN//HyANPXNT2A$10A$Jpf0A$10A$002A$ʰp o 0A$00 2A$1RG0nm nfA$0( A$1@`BnBG`0A$00nRG0nm0.ngBnBnBn=|}BG`X0A$ po~0A$00no=G0A$=p`P0A$00nf:0A$002.A$ʰpl=G0A$=p0A$00nl:0A$002A$ʰp l0A$=p=G`r0A$00nf\0A$002.A$ʰpo80A$002A$ʰp l0A$=p=GRG0nm0.nl0.A$Rp`0.no0.A$Sp0.nf=|BG`0A$1 0A$ pfJ0A$00@2A$20AA2A$p2.AA1`40A$00HR@=@ ynfz0A$002A$p2A$p @gD2A$200.ްAg,0.nS@=@2A$200.AS@=@`42A$200.AS@=@=|0A$=p#A#AN-@#A#AN-@#A#AN-@0A$00HN>N2.HNNNj//HyANTPXN-@0A$00HN>N2.HNNNj//HyANTPXN-@0A$00HN>N2.HNNNj//HyANTPXN-@Bn .NjHnHyANPN-@ .NjHnHyANPN-@ .NjHnHyANPN-@ .NjNT@".NNAA".NNA=@0.԰ng0.@A1Rn`Sn0A$Sp=n0.no Jno0.֐nR@=@0A$00HN>NNjHyHyANPN-@0A$00HN>NNjHyHyANPN-@0A$00HN>NNjHyHyANPN-@#A#AHnHyAN(P2.HNN//HyANTPXN-@#A# AHnHyAN(P2.HNN//HyANTPXN-@#A#AHnHyAN(P2.HNN//HyANTPXN-@0A$00@2A$20AA2A$p=@ .NjHnHyANPN-@ .NjHnHyANPN-@ .NjHnHyANPN-@ .NjNT@".NNAA".NNA=@0.԰ng0.@A1Rn`Sn0A$Sp=n0.no RG0nmTBG`08A(A BP08A(Jp,ov08A(00.A$HЈ @=h <<`&28A(A "0@HЁ @0RnRF28A(20.A$H҈ A2(0Ao ynf28A(A "0@HЁ @008A( 0028A(20.A$H҈ A2(HNNNj//HyANPXNT@28A(108A( 0428A(20.A$H҈ A2(HNNNj//HyANPXNT@|28A(1`0.S@48A(A $2AH҂ A008A( 0028A(20.A$H҈ A2(HNNNj//HyANPXNT@| 28A(108A(Bp08A(0028A(p28A(1 RG Go^LN^NuNVH0.A$Bp 0.A$002.A$p2.A$pJ@o#A#AN-@# A#$AN-@#(A#,AN-@0.A$00HN>NNjHy0HyANPN-@0.A$00HN>NNjHy8HyANPN-@0.A$00HN>NNjHy@HyANPN-@BG<.A$<0`F2.A$20AA2.A$p .NjHnHyANPN-@ .NjHnHyANPN-@ .NjHnHyANPN-@ .NjNT@".NNAA".NNA=@0.Gg0.A$Rp >.0.Fm,0.A$002.A$p2.A$p @g^ ynfP0.A$00HN>N-@0.A$00HN>N-@0.A$00HN>N-@#HA#LAHnHyAN(PHyPHyANPN-@#XA#\AHnHyAN(PHy`HyANPN-@#hA#lAHnHyAN(PHypHyANPN-@>.A$>0pG2.A$20AA2.A$p<<w .NjHnHyANPN-@ .NjHnHyANPN-@ .NjHnHy2@2"A222222222@2"222222222@2"22222#22222"22 222(2$2'222"2 2 222%2222@2"22222'2&2&22@2"A22222%2222@2"22222#2222@2"22222)22222"222 22*22222"22222+2222@2"22222,2222@2"22222-22222 "22222.22222 " 2 2222/22222"!222222222%2""2222C"C2CCOLORACC.RSCCH22222222222Cd>CF  PolyChrome 9|DNuPolyChrome1991 Hollis ResearchCLICK AND DRAG TO SWAP + SHIFT TO COPYRed 00Green00Blue00BRIGHTNESSPALETTELOADSAVEOKCancel[3][|This file already exists. |Overwrite?][ YES | NO ]\*..\*.[1][|Sorry, there is not enough |room on this disc.][ OK ]Load Palette...PALSave Palette...PAL[1][|The system colours |have been restored. ][ OK ]RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.. m.. mST_TYPE C SMST_TYPE TOS SM,ST_TYPE TXT SM/* ST_TYPE.C * Program to find details of the ST similar to HiSoft's CHECKST.PRG * * Thanks to HiSoft for the idea and their excellent service to the * ST community and for Lattice C v5 * * Mark S Baines * v1.3 * 20 10 90 * Lattice C v5.06.01 * * NB: many functions are necessarily Lattice v5 ones and so this code will * probably not compile on another compiler without work. Also I've no idea * whether this will work on ALL ST varieties, it should though :-> */ #include #include #include #include #include #include static char *country; /* global variables */ static char *memory; static char *rez; static char *rom_date; static char *device = "CON:"; /* for printing to the console */ int gdos; long phystop_value, sysbase_value; short blitter, rom_ver, aes_ver; unsigned short dos_ver; char *which_country(int value) /* return country of ROM string */ { switch(value) { case 0: country = "USA"; break; case 1: country = "Germany"; break; case 2: country = "France"; break; case 3: country = "Great Britain"; break; case 4: country = "Spain"; break; case 5: country = "Italy"; break; case 6: country = "Sweden"; break; case 7: country = "Switzerland (French)"; break; case 8: country = "Switzerland (German)"; break; case 9: country = "Turkey"; break; case 10: country = "Finland"; break; case 11: country = "Norway"; break; case 12: country = "Denmark"; break; case 13: country = "Saudi Arabia"; break; /* 13 and 14 may be */ case 14: country = "Holland"; break; /* transposed */ default: country = "Unknown"; break; } return (country); } long sysbase(void) /* find contents of ST variable '_sysbase' */ { long m = *(long*) 0x4F2; return m; } char *peek_date(char *rom_date) /* peek ROM for ROM date */ { rom_date[0] = *(char*) (sysbase_value + 0x18); rom_date[1] = *(char*) (sysbase_value + 0x19); rom_date[2] = *(char*) (sysbase_value + 0x1A)ANPN-@ .NjNT@".NNAA".NNA=@0.Gg0.A$Rp >.0.Fm,`0.A$1 LN^NuNV0.@A#! !#A#AHn HyANP2.HNHyCHyANP2.AA@j!A!AN^NuNVH>.`\2AA@j#C#C0@A#HЈ @#A#AHyCHyANP A!yARG0n oLN^NuNV/<NX-@Jf <`& ./ </N XR-@ .N^NuNV/<NX#1| y>Bh/Bh/Bh/Bh/Bh*/Bh/BhBN^NuNV?<NT0<N^NuNVA>#@RA>#@VA$#@ZAC#@^AC#@bA(#@fA@R#(,?< NT3C'*09'*N^NuNV3$# C?<4NTN^NuNV#C?<6NT n 0C n0C n0C n0C09CN^NuNV#C3 $?<2NTN^NuNV#C# C?<ZNT n0C09CN^NuNV?<MNT n0C n 0C n0C n0C09CN^NuNV3$# C?<NNTN^NuNV#C3 $3$3$?<LNTN^NuNV#C3 $3$3$3$3$3$?<*NTN^NuNV#C3 $?<,NT n0C n0C09CN^NuNV3$3 $3>?<pNTBy> n (09CN^NuAA(RXy(R !J!_ NMYy(RAA(R"P$h/( J@NuAA(RXy(R !J!_ NNYy(RAA(R"P$h/( J@NuAA(RXy(R !J!_ NAYy(RAA(R"P$h/( J@NuNVH?<$Hn/.N4O .6.HЃ-@ .3> .3>B` Ю @ Ю R 2.Hm .6.HЃ-@B` / </N  n00`, / </N Ю @ ( Ю!@ `8`6|gа|gʰ|gİ|g|g|g|g|g| g ?/.N\R 2.Hmb .6.HЃ-@B`p / </N Ю @ Ю / </N Ю @ (Ю!@ / </N Ю @ (Ю!@R 2.Hm .6.HЃ-@B` / <"/N  n 0Ю"/"<"/N" n! / <"/N  n 0Ю"/"<"/N" n! / <"/N Ю @ (Ю!@R 2.HmT .6.HЃ-@B`> / </N  n 0Ю"/"</N" n!R 2.Hm0<LN^NuNV#A# A-yA-yA nl.n#A#A-yA-yA =|`Bn#A#AHyHyANol#A#A-yA-yAHnHnN4P#A#A-yA-yA -yA-yA=|`Bn n>l#A# A`&HyHnNPP0.|?=@ nlRnBABA-yA-yA0.|?=@HyHnNP#A#A-yA-yAHnHnNPHyHnNPPHnHnNPHnHnN4P#A# A-yA-yAHnHnNPA 2.HЁ @#A#A-yA-yAA м -@ n#A#A-yA-yA=|`*HnHnNPQ ./HnNPPSn0.fHnHnNPHnHnNPP0.g:HyHnNP#A#A yA-yA-yA0.g#A#A yA`#A#AN^NuNV#A#A-yA-yAHnHnNP#A#A/9A/9ANfPN^Nu#AHyANXONuHyAN@XO 9ANu#AHyANXONuHyANFXO 9ANu#CHyCNXONuHyCN@XO"9CNu#CHyCNXONuHyCNF; rom_date[3] = *(char*) (sysbase_value + 0x1B); return rom_date; } long phystop(void) /* find contents of ST variable 'phystop' */ { long m = *(long*) 0x42E; return m; } char *which_mem(long value) /* return amount of memory string */ { switch(value) { case 0x40000: memory = "256 K"; break; case 0x80000: memory = "512 K"; break; case 0x100000: memory = "1 Mb"; break; case 0x180000: memory = "1.5 Mb"; break; case 0x200000: memory = "2 Mb"; break; case 0x280000: memory = "2.5 Mb"; break; case 0x300000: memory = "3 Mb"; break; case 0x380000: memory = "3.5 Mb"; break; case 0x400000: memory = "4 Mb"; break; default: memory = "Unknown"; break; } return (memory); } char *which_res(short value) /* return the resolution string */ { switch(value) { case 0: rez = "Low Colour Resolution"; break; case 1: rez = "Medium Colour Resolution"; break; case 2: rez = "Mono - High Resolution"; break; default: rez = "Unknown - A3 Monitor, Atari TT??"; break; } return (rez); } void results(void) /* get results */ { appl_init(); /* for AES version number */ dos_ver = Sversion(); /* GEMDOS version */ rez = which_res(Getrez()); /* monitor resolution */ blitter = Blitmode(-1); /* blitter present */ gdos = vq_gdos(); /* GDOS present */ aes_ver = _AESglobal[0]; /* AES version */ country = which_country(_country); /* country of ROM */ rom_ver = _tos; /* TOS version */ phystop_value = Supexec(phystop); /* get end of physical memory under Supervisor mode */ memory = which_mem(phystop_value); /* amount of RAM memory */ sysbase_value = Supexec(sysbase); /* get ROM start address under Supervisor mode */ rom_date = Supexec(peek_date); /* ROM creation date under Supervisor mode */ appl_exit(); } void printout(void) /* printout results */ { FILE *fp; fp = fopen(device,"w"); /* open file device for writing */ fprintf(fp,"ST TYPE v1.3\n"); /* print results to device */ fprintf(fp,"by Mark S Baines 1990\n\n"); fprintf(fp,"TOS Version: %d.%d\n\n",rom_ver>>8,rom_ver&0xff); fprintf(fp,"ROM Date: %x %x %x%x\n\n",rom_date[1],rom_date[0],rom_date[2],rom_date[3]); fprintf(fp,"GEMDOS Version: %d.%d\n\n",dos_ver&0xff,dos_ver>>8); fprintf(fp,"AES Version: %d.%x\n\n",aes_ver>>8,aes_ver&0xff); fprintf(fp,"Nationality: %s\n\n",country); fprintf(fp,"Monitor: %s\n\n",rez); fprintf(fp,"RAM Memory: %s\n\n",memory); if (blitter&2) fprintf(fp,"Blitter Chip: Yes\n\n"); else fprintf(fp,"Blitter Chip: No\n\n"); if (gdos == 0) fprintf(fp,"GDOS Loaded: No\n\n"); else fprintf(fp,"GDOS Loaded: Yes\n\n"); fclose(fp); /* close file device */ } void main(void) /* get and display results */ { int c; results(); /* get results */ printout(); /* print to console */ printf("\a\nPress \033pp\033q to send to Printer\n"); printf("Press Return to exit\n"); c = getch(); if (c == 'p' || c == 'P') { device = "PRN:"; /* print to printer if user requires */ printout(); exit(EXIT_SUCCESS); } else /* or exit */ exit(EXIT_SUCCESS); } RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.`+|$oI+|)JB?< NA)x x h9h2(I9AB/@> NA"j)IA W*j,Jf J-gRMJg"Rl AfR&MRM Rf Gf Vf =fp#@JgN &IMaJf"JfB` _fj Pfd Bf^ PfX =fRYIJfLrpg:鉰<0e<<9dҀ`<Ae(<zd"<Fc<ae Ҁ`²$W`.Jfg&BN&IAp<}bB0,Ha,N B"@$ p lep@9@)I"`BQ)I`BQ ,,o2V@l$)IB"Y"XI#I2B"2 )I$" XA"AJ(fF" leT)A( ,0BAHAR@&,HCBCHCFC׬.I/ JSB?/ / ?<?<JNAO NN't0 _N%>`> ,g/?<?<NMPO?<LNAJ =f8RNrtB0m| nҁ&ҁҁ҃҂`.g f Jg)A$ NNup0,r2,e ЀЀNuNV=@ @d@0;N(4@JT^hr|A)H`A)H`A)H`A)H`vA)H`lA)H`bA)H`XA)H`NA)H`DA)H`:A)H`0A)H`&A)H`A)H`A)H`A)H ,N^NuCON:USAGermanyFrXO"9CNu#C HyC NXONuHyC N@XO$9C Nu#C HyC NXONuHyC NFXO$9C NuNVH n "(fJg"¼м@ LN^NuNVH nB fB`м8 LN^NuNVH n g jDh <r`V$<H@J@fBH@ @bQB @bYB @?bUBJ@kSB&<"F€JHBЂJj LN^NuNVH n "($HBJ&<BnDB Bcp`*` B c <`6<BtjABJjD LN^NuHHy//NPOL/WXONuHHy//NPOL/WXONuH o#"HyHy"NNNFPO o "L/WXONuH o#"HyHy"NNNFPO o "L/WXONuH////NPLNuH////NPPLNuH////NPLNuH////N4PLNuH////NPLNuH o#"Hy"N//NPPLNuH o#"Hy"N//NPLNuH o#"Hy"N//N4PLNuH o#"Hy"N//NPLNuH o#"Hy"N//NPPLNuH o#"Hy"N//NPLNuH o#"Hy"N//N4PLNuH o#"Hy"N//NPLNuH o0H#"Hy"N//NPPLNuH o0H#"Hy"N//NPLNuH o0H#"Hy"N//N4PLNuH o0H#"Hy"N//NPLNuNV n " n $&JjFFJjFFN^NuNVH~ n $& n "(JfJf`n*(fJf "`ZNVH.<`b fcBCD!E xzH@:HB<M8NF E6cH@`~GG~GGH@HBҁрSEg:jփՂ`2 E c&tE Ec 6HCBBHBE|.F΂Ć꫆Jk*RA҃тgRD Dcpr``xg`fSDJf"Jf`hHAJAf HA rD `0BADH@~GcH@`0z`XEJ@gREGcH@Ejpr` |.F΁†SDLHDЄJj LN^NuNVH n $& n "((fJg*fJg H@:HB<MNE1F,<.*FHÁ…HC΃ƅąxHB<:HC>܇ۄHAHB>܇ۄH@HC>܇ۄ>ڇلHDHEHF8:|HB>ڇن>؇HC>ڇنH@HB>ڇن~>(JkڅلSG <"FHD„v 歊ȀۆنGk Gc xz`xz`SGOHG؇Jj LN^NuNVH n $& n "(*fJgx(fJgt H@8HB:LME,<.*FHÁ…HC΃ƅąb fbRD1DHBHC.h~>ЇHG~` B@H@:|FH@HAHF<0BAHBHC8:ǒxjSG҃тd6BBHBHC,h ,ІHF|` B@H@:ƒ*HEHE8BEjSF҃BdHG>H@HA0,h ,ІHF|` B@H@6HC:2HAH@xDjSF҃dhrHF<x8(z <"FHG‡v 殌΀݅߅Dk Dc ~|`~|`SDLHDބJj LN^NuNV#A# A/9A/9ANl#A# A`n#A#A/9A/9ANNP-yA-yA0.| @OoBABA`h#A#A-yA-yA nHnHnNPHyHnNPPHnHnN4P#A#AN^NuNVHnHnNP#A# AN^NuNV #A# A-yA-yA#A# AHyl#A# A`r#A#AHyHyANo#A#AHyHyANo#A#A-yA-yAHyHnN4P#A#A/9A/9AN`P-yA-yAHyHnNPHnHnNP#A#AHyHyANo@HyHnNP#A#A yA-yA-yA n#A#AHyHyANoRHyHnNP#A#A yA-yA-yA-yA-yA =|`$#A#A-yA-yA Bn#A# AHy)H`&A<)H`A8)H`A6)H`A)H ,N^NuNV=@J@g S@gS@g`A )H`A)H`A()H`A6)H ,N^NuH A)HhA)HlA)HpA)HtA)HxA)H|pNfp0?NATO9@p?NNTOal)@p?p@?NNXO9@N9@9l0,a9l)@Hzlp&?NN\O)@ah)@Hzp&?NN\O)@ Hz p&?NN\O)@p$NLNuH0 lCvN*@Hzn/ NnHzr/ Nd0,"A@>?Hzp/ NJp l(rt(v(>???Hz\/ N0<l2,I>?Hz^/ N0,"A@>?Hz\/ N.Hzf/ NOD/,Hzj/ N.Hzr/ NO,gHzr/ NPO` Hzz/ NPOJlfHz~/ NPO` Hz/ NvPO MN*L NuaaHz|NpHzNhN POrpAgrPAfA)HapN8`pN0NupNBTVNuA<"P"3@H@3@ "psNBNuA?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}NVH'4.-A-H N*@ f 9|p`>--gJl gHzHxp?p@?NAO -gp? rNtTOJjp`&ng ". KN*`-K e , Hr@ҁl-A O ",ԐHt@Ԃm*A`HHxpH?NA\O-@r@ҁm0".ҁc-A m <-@/.pH?NA\O*@ g-M,. .".޲e"  KCN+H-@" ." /@JfJg&" MAN2` "/ MN$Rg -M&n` lԻg/ pI?NA\O`rp ". KN*@-M f ". KN K-H`D " /@" KANf* rADNUfR ."$ &@Jf .*Jgp` L,N^Nu paNV=@rlg `0.9@N^NuraAm rzAnr ANuH*H&M` HNJf L(NuH@B@H@NV"Or NA0Jf fQАN^NuH@B@H@NV"O"AA0f fQАN^Nu0123456789abcdefH@B@H@QO"O2Af "ᲉfQАPONuH pr<+g <-f0m< n 4ABA@`$0S@JjDA2NuNVH/$*nB|` HAJpgRFlmlf 9|p`dzn 0<l0n . gpn @=@ J@gS@gS@f8. RD` 9|p`=l?/ p=?NAPONl.JkJg ?r>?NAXONNp`0<n @f ?r>?NAXON*9|p` J@k|. gt ?r>?NAXONp??/ rC?NAO N?/ r0fl `v EafB?<0<n?/.NP>JGm ?<B?NPl 0fl `.Bg0g0<`0<n?/.NP>0fl Gf Bl 0<H`9G Bl <()@9y L0N^NuNV##/.NX/. /.NPN^NuNVH *n(n0. 2,>Am@0g(?/ /N4O 0H0Hє0n 0l/ NXg0<`0. 2,>Aor0g&?/ /N4O 0Hє0H0n Bl>. ` 0H0@0g?/ ?, NP<J@nJFnJFl0<@`0< l 0<`(`"?. / /N4O 0. Hє0. l0<L0N^NuNVH *n(n0, |g0, |fl 0, |f0<`TJnn0<`H ,f/ NנX(BlBG` RG0. HSn0.J@m/ ?. / NbO g0L0N^NuNVH*n0- |g/ NXg0<``` 0- |g nf 0-H *m ?./. ?- NPJl <`Bm0- |gm 0<L N^NuNVH *n(n`":,A>. Eo>`>. 0g80n ?// N4O 0H0Hє0,g0l0@l JEf/ NXg0<`":,A0. Emx=n 0g<. 2. HHAA`<. 0n ` 0@0H0g?/ ?, NP>J@n Gf&l@ ?<0.FH/?, NP0<` 0. f0<L0N^NuNVH*n>. <.(n0, |g0, |fl 0, |f0<` ,f/ NנX(9lBE`RE0HSF0J@m/ ?/ NO g0, |fd gX0, |g/ NXgl@ `:&l`R g H| f gH| f/ NXgl@ Bl0L8N^NuNVH/.NX< @f0<` /.NX> @f0<`0@GLN^NuNVJnl3$ <`H?.?./. ?<BNO -@Jm .`?<?.B?<BNO -@Jl .3$ <`?<?.B?<BNO -@ nf .Ю -@ `& nf .Ю -@ `0.g <` . oH?.NT|J@f .3$ <``` Hn . /?.?<@NO Bg?./. ?<BNO J]|=@g3$ <`` . NqN^NuNVH .<".ҼS/"</Nа"X/./N. /NrX*@f <`(M)G P/NX 9L0N^NuNVH .<".PS/"</Nа"Xށ 9(@JfA# (@###B#*T -e* -f(`  -+G# P`( f/NdX*@Jf <`(M*U`L0N^NuNV0./NXN^NuNVH .f`t .Q*@(y` m n l`(T o l "-Ёf T (ѭ T*`* ",Ёf -Ѭ(`(#L0N^NuNVBn`<0.@AAZ00f&0.@AAZ10.@AAZ1 ` Rn nmN^NuNVBn`*0.@AAZ00nf0.@AAZBpRn nmN^NuNVH>.=|\AAZ"HPgXHf0(LN^NuNVHHy/.NRPfBG`Hy/.NRPf><`Hy/.NRPf><`0. |gR0. |?/.?<=NP>J@m 0. |g&JGm??<>NXBg/.?<`j0. |gD0. |?/.?<=NP>J@m"??<>NXBg/.?<`0. |?/.?<=NP>JGl 3$0<`?. ?NBX0LN^NuNVHn/<?.?<?NO f|.HN^NuNV09̰yf.0<33`BgNPT=@ nfH?<NFTg(?< ?<?<N\?<?<?<N\09gSy` n f009RyA#  ?< ?<?<N\` nf ?<NT nfD0.29RyA# ?< ?<?<N\?< ?<?<N\`"0.29RyA# 0<f09A# 0H|fRy0<``09RyA# 0HNqN^NuNVH *n 0.-@By$?.NFTg6B`NH|f``RR0.SnJ@f .``4/. /.?.?<?NO -@Jl .3$0<`?.NT| f .=@ . *@(@`v HmT/ 0./?.?<?NO -@Jl .3$0<`F .f`.0.*LH| fR`Sn0.f H-@ .L0N^NuNVH *n(n ..-M-L` nX  nX Y d(n*n` SJfL0N^NuNVH.. *n Q(@*<"PS/"</Nа"Xځ,, e* c )E  )@ P/NX `./NX&@(,// / NXO / NX L8N^NuNV0. //.NPN^NuNV/.?<HN\-@ .f-|3$ .N^NuNV0./NrXN^NuNV .##3/./. HyN$O yB .N^NuNVA X//. /.NO N^NuNV . @"n rJWfSWfN^NuLB@ggSBAgHJ@gHANuL rWfNu op`R@SJWfFNuNVH*n (MBn ng?.NT| fA&H. nU|`H| f S @  . nU| A|l0fD AH-@Hn/.?.?<@NO <Hg 3$0<`dA&H0f~ =@`J/ 0./?.?<@NO -@2.¼g .3$0<` .n0.L8N^NuNV3>0.|  ` Jf6 .L(N^NupaNVH*H&I>,| nJhgN+H@+g6@6g S@g@fF~r++WDH,`4><r++WDH,` |+H@ag S@g @f~`><H@ag@gD[@gv`JFgp`p@@?,?/ N8PO*p@fp`JFg<<@`|<<@`vJFgp`p@?,?/ NPO*p@fp`JFg<<`D|`@JFgp`p@@@?,?/ NPO*p@fp`BJFg<<`|`p`0f"n#H p3@3E#H3@ 3@3F L(N^NuNVH 4r2 l"P&Q=@/A/H f`\ K f 'm ѓ`&M*k f*o KYH"Uf. S  f / pI?NA\O / l l L,N^NuNVH*I MYH~-H`T H l&P" g@*ne8 l"Kлc`(XM ndb&M*S f nB!S& a RGlmL(N^Nu ,)HJfNuYH<0",f 9|L ?NAXON p:Jgp`pL$N^NuH.BJGkll HA*HJUg `9| pL NuNV nJfSp" nCLN`N^NuNVH!4*H&n-I g4Bg/ p=?NAPO/@Jk " g BgrE?NAXO6 /?BgrF?NA\OJgp> nf@~p&(fCp?/ p=?NAPO-@-H`LCp?/ p=?NAPO-@`4~p&fCBg/ pH` A&>HJjzDJEgK|-|`*J.gK|+|`*nJ.g K| |-M  MN*Jnf Jf /"`0.J@jr=A0.E(*nJDo" M H"MN Hr0 M`Sd:.Ep@f.fJnfB`*S.HS@gS@g `A&.`A&~>` A&~>*n`F*S.HS@gS@g `A&.`A&~>` A&~>J.gA|0|-H  nN*`0.J@j=||*S.HS@gS@g `A&.`A&~>` A&~>J.g|0A|x|-H  nN*/ fAN>`v SX*P fK4 MJfS,0.J@kFo"=A0.2.@lt=B`n@l Fn=F&n J.g2` H K"nNSnl*n`p KNSnl`$p K"nNSnl` H K"nNSnl /"`| ST0@B.`p`r0.Flr=A`nK&n J.g4` H K"nNSFl*n`p KNSnl`&.H K"nNSnl` H K"nNSFl /"L,N^NuNVH*H&I-n `:/r%f& nfR`/ / CNzPOJg-@` /H KN n@-HJfL(N^NuNVH! Hp9@r9A9@H9AFNJ@gGp9@r9A9@`9|^9Ax9A NJ@g0<lv9|` 9|Bv9|~` NtJ@f HARGp@op?p?pF?NA\Op9@r9A9A9|9A9|9@9|BJlg9|9|0. n"lNPNpLN^Nupa/ *HJmg -fp`60,HN&+@+@ Jf 9| p`;lpmp;@ ;@*_NuNuNV)HpN^Nu/.Jg  lN` Np.Nu)_HJfp`//??<@NAO `)_H?/2?<BNAPO`?H?<?/B?<BNA/@2/ ?ABo>BBg?Hx?<BNAO rJWD?A NAO 0LNu   "_` "lLJj$AD)@|ClApfp9@pNBNJkp)@Npa// "QS@t `| SAgU@c дgSAW  _ $Nu (+++AǢHЈ-@=|` nR2.AA>H1Rn nm/9(,NfX09CN^NuNV3#By#By#3#NÈN^NuNV3e#By#By#3#NÈN^NuNV3 ',3 '.3'03'23 #3#By#3#3#NÈN^NuNV# (<3 #3 #By#3#NÈA',#(-yA-yAHnHnNP nlSnHyHnNPP n?mHyHnNP#A#A/9A/9AN&P-yA-yAHyHnNPP0.|2.|AA=@#A#AN^NuNV#A# AHyHyANP/9A/9AN̒PN^NuNV#A# AHy-yA-yAHnHnNPP#A#AN^NuNV/. -.N<<`6<<BE`,<<:< ` `|Xg|dgΰ|ogа|ug°|xg Jl ndf - D.` 0. fμA м&@B#(/8H/NаX(0 D m2<7E`2<0A /0H/Nа X.f/ / NۮP*L8N^NuNVH>. *n (U=| Gf><#A#AHy!@HyANzP]|=@0R@?HnHnHnNO0.g-.H|0f.f0` nff<.GRF0no<.JFl0<`0?HnHnHnNOA&HA&H`SFSn0gJnl`0SnJnl0g.` 0RnSG0g nm`JFoH`0<0SFSG0J@l`J0g.A R&@`SG0J@lE-L0.H/HnBg?<dNXO (n*L8N^NuNVHBG,(4C.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC. ST_TYPE.DOC Documentation for ST_TYPE.TOS Mark S Baines 1990 Atari, in their wisdom, have created a situation where there are many different types of STs in people's homes and offices. What have we got in Britain (TT not included)? There are 4 different legally released operating systems (TOS), 1.0 (ROM TOS), 1.2 (Blitter TOS), 1.4 (Rainbow TOS), 1.6 (STE TOS). There are 2 versions of GEMDOS, 0.19 (TOS 1.0 and 1.2) and 0.21 (TOS 1.4 and 1.6). There are 2 versions of the AES, 1.20 (TOS 1.0 and 1.2) and 1.40 (TOS 1.4 and 1.6). There are 2 versions of GDOS though you should only use Release 1.1. There are 15 different nationalities of ROM. STs either have a Blitter chip fitted or not. There are 3 different resolutions (Overscan and graphics cards excluded) and many different amounts of RAM memory from 256 K to 4 Mb. I'll leave it to you to work out all the different combinations. All this can create problems for software developers and subsequent 'bug' troubleshooters. If you ring up or write to your software company for some technical advice, reporting a bug or undocumented 'feature', it is of great help to them to know what system the program is running on. HiSoft provide a program called CHECKST.PRG which provides them with this information but it is not Public Domain. I have therefore written this program which does the same thing for all you non-HiSoft software users! It is called ST_TYPE.TOS and comes with the source code in HiSoft Lattice C v5 - ST_TYPE.C. Just double-click on ST_TYPE.TOS to run it. You will be given the choice at the end to print the information to your printer by pressing 'P' (make sure the printer is on-line, of course) or quit. This program should run on all STs and in all resolutions. Very simple but very useful, I hope. Mark S Baines on Village and STarbase 1 FoReM BBs .RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.. n.. nCODE DAT OhOZ-FINDER TOS OhO4READ_ME DOC QhO 0001 dublin 0002 cork 0003 system 4 mobile phones. 0004 dundalk 0005 waterford 0006 limerick 0007 letterkenny 0009 galway 007 radiopaging services 0072 thames valley 0073 london 0200 blackburn 0202 bournemouth 0203 coventry 0204 bolton 0205 boston 0206 colchester 0207 newcastle upon tyne 0208 bodmin 0209 truro 021 birmingham 0220 cambridge 0221 bath 0222 cardiff 0223 cambridge 0224 aberdeen 0225 bath 0226 barnsley 0227 canterbury 0228 carlisle 0229 barrow in furness 0230 bedford 0231 belfast 0232 belfast 0233 ashford (kent) 0234 bedford 0235 abingdon 0236 coatbridge 0237 barnstaple 0238 belfast 0239 cardigan 0240 high wycombe 0241 dundee 0242 cheltenham 0243 chichester 0244 chester 0245 chelmsford 0246 chesterfield 0247 bangor (co down) 0248 bangor (n wales) 0249 chippenham 0250 blairgowrie 0251 aldershot 0252 aldershot 0253 blackpool 0254 blackburn 0255 clacton on sea 0256 basingstoke 0257 wig n*P`0 HC|0>HA!M0H|f n 0L N^NuNVH<*n(n &nBn`P?<%/ N\$@Jg2. g$/ ??</ NO <n0Gg` R(@`*/ NX>/ ??</ NO <n`Bn=|Bn8< H|-f=|RH|0f8<0RH|*f R=ST`-LHnNX=@(nH|.f>RH|0f8<0RH|*f R=ST`-LHnNX=@(nH|lf=|Rf`$A $@-@H=@`$SX/ NX:no:.8< `0.g `0H/Hn?.?.NXO 0.g0<`0<*. ng=n` nRT:<`#A#A/9A/9AHn?.?.NFOP*.`f0. nR:<`P`N|Xg<|cg|dg.|eg|fg|gg|og|sg|ug|xgNT0.gj/ ??</ NO <n0Eg`>.E`4Sm0-J@m0 URH|` / ?N\ @f` RnSG0J@l`f>.E`4Sm0-J@m0 URH|` / ?N\ @f` RnSG0J@l/ ??</ NO <n0Eg`f0.LNX=@g3$0<``0<NqN^NuNV nSh0(J@m n R @H|` /.NٰXNqN^NuNVH*n0- |g0- |fm 0- |fm@ 0- |`g*Bm0<`X -f / NנX*0- |gHyNX0- |g0<`0-?/?- NP;@0<L N^NuNVH*n/ NXg0<`8Sm0-J@l mfm `m@ Bm0<` URH|L N^NuNVH*n 0- |g0- |fm 0- |fm@ Bm0- |@g0<` -f / NנX0- |g UR m `<0- |g2m UR . H| g ml . H|`V/ NXg m@ 0<`>0- |gBm. H|`$`"0-S@;@m . URH|NqL N^Nu o/ f pJWf`g fS `pNuNV?<?.B?<BNO -@Bg?./<?<BNO -@Bg?./.?<BNO V|N^NuLrWf SNuNV0.f#A#A` nl#"^A#"bA` n4o#A#A`A! -@ n]|=@g 0.D@=@0.|=@0.g0 .2.HЁQ @#A#A-yA-yA0.@=@0.|=@0.gl .2.HЁм0 @#A#A-yA-yA0.gHnHnNP` #A#A-yA-yA0.@=@0.|=@0.gr .2.HЁмh @#A#A-yA-yA0.f0.gHnHnNP` #A#A-yA-yA0.gF#A#A-yA-yAHnHnN4P#A#A`#A#AN^NuNVH *n(n Bn-L-U-mBEK.g>OG|JGn|m`NB0T@|dm0<d@D@`B0D@S@|dm0<d@?NTOHyA/ NPO`&0-H@$-JGg FGQ0<0dR@0.BAQ/,>QQԟ׆G|0QB`Rn0.g(nB`0R 2.HmB`d .6.HЃR(@ nH|0fRZ$` R$H|9n nH|0f(n R*@NqfSE .6.HЃ @B n0L0N^Nuhhhhhh<ZZhh''ddddhhhhhhhhhhhhbb     """"""""""""""""DDDDDDDDDDDDDDDDUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUwwwwwwwwwwwwwwww7GWgwwwww7GWgwwwwwd7GWgwwwwwl,JRezRender v1.0[1][|RezRender only works|in low resolution.|][Okay][2][|Quit RezRender?|][Yes|No][1][|Not enough disk space to|save those frames!|][Okay][1][|Sorry, but RezRender|needs SOME memory...|][Okay][1][|Error opening Degas file.|][Okay][1][|Error opening settings file.|][Okay][1][|Error opening 3D file.|][Okay][1][|That is not a proper|CAD-3D v2.0 data file.|][Okay][1][|File is much too large|to fit in memory.][Okay][1][|The selected view has|no visible polygons.|][Okay]Select 3D file to load...Select DEGAS output file...*.PI1Saving superview as DEGAS pic...,,,4444,NOptions Menu%d%c%d%c%d%d%d%d%d%%%d%%*.RRSOptions Menu*.RRSOptions MenuPPPP************p*xR,an 0258 bournemouth 0259 stirling 0249 chippenham 0260 macclesfield 0261 huntly 0262 bridlington 0263 cromer 0264 andover 0265 coleraine 0266 ballymena 0267 carmarthen 0268 basildon 0269 ammanford 0270 crewe 0271 barnstaple 0272 bristol 0273 brighton 0274 bradford 0275 bristol 0276 camberley 0277 brentwood 0278 bridgwater 0279 bishops stortford 0280 banbury 0281 slough 0282 burnley 0283 burton on trent 0284 bury st edmunds 0285 cirencester 0286 caernarvon 0287 middlesbrough 0288 bude 0289 berwick upon tweed 0290 ayr 0291 newport (dyfed) 0292 ayr 0293 crawley 0294 irvine 0295 banbury 0296 aylesbury 0297 honiton 0298 buxton 0299 kidderminster 0300 dorchester 0301 helensburgh 0302 doncaster 0303 folkestone 0304 dover 0305 dorchester 0306 dorking 0307 forfar 0308 dorchester 0309 elgin 031 edinburgh 0320 inverness 0321 eastbourne 0322 dartford 0323 eastbourne 0324 falkirk 0325 darlington 0326 truro 0327 northampton 0328 fakenham 0329 fareham 0330 aberdeen 0331 derby 0332 derby 0333 kirkcaldy 0334 cupar 0335 derby 0336 alford 0337 cupar 0338 aboyne 0339 aboyne 0340 elgin 0341 machynlleth 0342 east grinstead 0343 elgin 0344 bracknell 0346 peterhead 0347 york 0348 haverfordwest 0349 dingwall 0350 perth 0351 lerwick 0352 mold 0353 ely 0354 wisbech 0355 glasgow 0356 montrose 0357 motherwell 0358 aberdeen 0359 bury st edmunds 0360 glasgow 0361 coldstream 0362 dereham 0363 exeter 0364 newton abbot 0365 enniskillen 0366 kings lynn 0367 swindon 0368 north berwick 0369 dunoon 0370 southend on sea 0371 great dunmow 0372 esher 0373 frome 0374 basildon 0375 grays thurrock 0376 braintree 0377 bridlington 0378 epping 0379 diss 0380 devizes 0381 inverness 0382 dundee 0383 dunfermline 0384 dudley 0385 durham 0386 evesham 0387 dumfries 0388 bishop auckland 0389 dumbarton 0390 berwick upon tweed 0391 blackpool 0392 exeter 0393 lerwick 0394 ipswich 0395 exeter 0396 downpatrick 0397 fort william 0398 taunton 0400 grantham 0401 hull 0402 romford 0403 horsham 0404 honiton 0405 goole 0406 spalding 0407 holyhead 0408 tain 0409 bude 041 glasgow 0420 aldershot 0421 southampton 0422 halifax 0423 harrogate 0424 hastings 0425 bournemouth 0427 gainsborough 0428 haslemere 0429 hartlepool 0430 eastrington 0431 wick 0432 hereford 0433 sheffield 0434 hexham 0435 tunbridge wells 0436 helensburgh 0437 haverfordwest 0438 stevenage 0439 malton 0440 haverhill 0441 swansea 0442 hemel hempstead 0443 pontypridd 0444 haywards heath 0445 gairloch 0446 cardiff 0448 kendal 0449 ipswich 0450 hawick 0451 cheltenham 0452 gloucester 0453 dursley 0454 bristol 0455 leicester 0456 inverness 0457 manchester 0458 shepton mallet 0460 taunton 0461 dumfries 0462 hitchin 0463 inverness 0464 huntly 0465 girvan 0466 huntly 0467 aberdeen 0468 lancaster 0469 grimsby 0470 portree 0471 kyle 0472 grimsby 0473 ipswich 0474 gravesend 0475 greenock 0476 grantham 0477 crewe 0478 portree 0479 grantown on spey 0480 huntingdon 0481 guernsey 0482 hull 0483 guildford 0484 huddersfield 0485 kings lynn 0486 guildford 0487 huntingdon 0488 newbury 0489 southampton 0490 corwen 0491 reading 0492 colwyn bay 0493 great yarmouth 0494 high wycombe 0495 newport (gwent) 0496 port ellen 0497 hereford 0498 hexham 0499 inveraray 051 liverpool 0501 bathgate 0502 lowestoft 0503 plymouth 0504 londonderry 0505 johnstone 0506 bathgate 0507 louth 0508 norwich 0509 leicester 0520 kyle 0521 louth 0522 lincoln 0524 lancaster 0525 luton 0526 lincoln 0527 redditch 0528 grantown on spey 0529 grantham 0530 leicester 0531 ledbury 0532 leeds 0533 leicester 0534 jersey 0535 bradford 0536 kettering 0537 leicester 0538 stoke on trent 0539 kendal 0540 grantown on spey 0541 carlisle 0542 elgin 0543 walsall 0544 hereford 0545 bryn teifi 0546 lochgilphead 0547 ludlow 0548 kingsbridge 0549 lairg 0550 ammanford 0551 newtown 0553 kings lynn 0554 swansea 0555 lanark 0556 castle douglas 0557 castle douglas 0558 ammanford 0559 bryn teifi 0560 kilmarnock 0561 montrose 0562 kidderminster 0563 kilmarnock 0564 birmingham 0565 knutsford 0566 launceston 0567 crieff 0568 leominster 0569 aberdeen 0570 bryn teifi 0571 ullapool 0572 oakham 0573 galashiels 0574 larne 0575 forfar 0576 dumfries 0577 perth 0578 galashiels 0579 plymouth 0580 tunbridge wells 0581 stranraer 0582 luton 0583 campeltown 0584 ludlow 0586 campeltown 0587 kendal 0588 ludlow 0590 southampton 0591 llandrindod 0592 kirkcaldy 0593 wick 0594 gloucester 0595 lerwick 0596 penrith 0597 llandrindod 0598 barnstaple 0599 kyle 0600 monmouth 0601 northampton 0602 nottingham 0603 norwich 066\*^^^^222******2**************2222*%d%d%d%d%%%d%%@Y@Y@Y@YTween Menu%dTween MenuTween MenuH....~***,,,,*@X@c?Tween MenuSelect save path for superviews...*.*Checking available disk space...FRAME%d.PI1Saving frame #%d...Tween Menu@@@t@i@%d%c%d%c%d%d%d%d%d%%%d%%%d??@@@@%4d%4d??@s.PI1bw.RRSbwWriting settings file...brReading settings file...*.3D2brScanning CAD-3D2 file:Loading geometry data:brQuiet, please. I am analyzing...@@@X@c?@X@c?Distancing:Depth sorting:@,@,@,Ray Analysis:@@@Bounding:@@@@@@Ray Backfacing:@@@????Bm@@@?@@@@@@@@@??@d@Y?Fc?Fc?Fc?FcFcFc@t?@i?@@@??@@@@?FcFc?Fc@Fc@f?Fc@@fFc@g@g@g????@@FcFcFcFc?Fc?Fc@@@@@@@@@@@@@c@X?!`f@ !Z~ѕ??@A@Optimizing:B7Hv@8@Y@È@d?Fc?Fc?Fc?FcFcFc?FcProjecting:FcFc?FcFcFc?FcProjecting:Calculating normals:@Smoothing:?FcA?Backfacing:Depth sorting:Illuminating:@@@Illuminating:@@@@@@@@@@@@@Analyzing Color:@.@.????????@@@@0@0@0@@0@@0@@0v  $ *FN*Z42oBreak Angle1245810Pixel Size(FOR RAY TRACING)Misc.Load SettingsSave SettingsMain Menu99999999999REDMaterialsBLUEDIFFUSESPECULARReflectivity12345678910111213141516Color:GREENDitheringHighlightsShadowsShow All EdgesOutline PolysTogglesNoneDither OneBackgroundDither Two3-D Grid"Sunburst"999o9999DITHER ANGLEGRID SIZESpecifications"DON'T BLINK!"BYPresents...#1 GUIDE TO THE ATARI STCOPYRIGHT 1989, ANTIC PUBLISHINGBefore99999999999999999999AZIMUTH :ELEVATION :BANK :ZOOM :PERSPECTIVE:99999999999999999999AZIMUTH :ELEVATION :BANK :ZOOM :PERSPECTIVE:AfterWIREFRAMENEONDEPTH CUEHIDDENFLATGOURAUDPHONGRAY TRACE999NUMBER OF FRAMESGOPreviewCancelGREEN?!?WHAT EVER INSPIRED YOUTO CLICK ON "GREEN"?no...Yes!Are YOU a Reptile?I'M A REPTILE, ANDPROUD OF IT!(figures)I'M ONLY HUMAN.WireframeNeonDepth CueHidden SurfaceFlat ShadedGouraud ShadedPhong ShadedRay TracedSuperviewAzimuth :Elevation :Bank :Zoom :Perspective:99999999999999999999CameraLoad 3-D FileOptionsMiscellaneousSave SuperviewTweenQuitView>a```0``0`0`0 ``aÎ f c a  `l`c0! `3``>>a```0``0`0`0 ``aÎ f c a  `l`c0! `3``>00P P |!|!?z|z `8u@tu( iOdy8.> $QOQK>=$IG$IGߤ/K;$JG>$JG&O#H=$|"G?$|"Gy%I#H)$"@;$"@q$I"DH> $@ $@A$BI"$H $qG  $qGA$!I"$H@$xG @$xGA$"$H<@$dBEdBE&I"(Ƚ> $B"G!dB"G% "02980pA `8BPE@PE ("==|?{{<x<?<<<xxxxxxx<xx<|x|y<xyxxxx{{{<?<<<xxxxxxx<xx<|x|y<xyx04 northampton 0605 norwich 0606 northwich 0607 nottingham 0608 chipping norton 0609 northallerton 061 manchester 0620 north berwick 0621 maldon (essex) 0622 maidstone 0623 mansfield 0624 douglas iom 0625 macclesfield 0626 newton abbot 0627 maidstone 0628 maidenhead 0629 matlock 0630 market drayton 0631 oban 0632 newcastle upon tyne 0633 newport(gwent) 0634 medway (kent) 0635 newbury 0636 newark 0637 truro 0638 newmarket 0639 neath 0641 thurso 0642 middlesbrough 0643 minehead 0644 castle douglas 0646 haverfordwest 0647 exeter 0648 magherafelt 0651 aberdeen 0652 scunthorpe 0653 malton 0654 machynlleth 0655 ayr 0656 bridgend 0657 barrow in furness 0658 lincoln 0659 dumfries 0660 hexham 0661 newcastle upon tyne 0662 omagh(co down) 0663 manchester 0664 melton mowbray 0665 alnwick 0666 chippenham 0667 inverness 0668 alnwick 0669 alnwick 0670 morpeth 0671 newton stewart 0672 swindon 0673 lincoln 0674 montrose 0675 birmingham 0676 coventry 0677 northallerton 0678 corwen 0679 folkestone 0685 merthyr tydfil 0686 newtown 0687 mallaig 0688 tobermory 0689 farnborough(kent) 0691 oswestry 0692 north walsham 0693 newry 0695 skelmersdale 0698 motherwell 0700 rothesay 0701 portsmouth 0702 southend on sea 0703 southampton 0704 southport 0705 portsmouth 0706 rochdale 0707 potters bar 0708 romford 0709 rotherham 0720 scillonia 0721 edinburgh 0722 salisbury 0723 scarborough 0724 scunthorpe 0725 salisbury 0726 st austell 0727 st albans 0728 saxmundham 0729 skipton 0730 petersfield 0731 peterborough 0732 sevenoaks 0733 peterborough 0734 reading 0735 reading 0736 penzance 0737 redhill 0738 perth 0740 middlesbrough 0742 sheffield 0743 shrewsbury 0744 st helens 0745 rhyl 0746 wolverhampton 0747 shaftesbury 0748 richmond 0749 shepton mallet 0750 galashiels 0751 malton 0752 plymouth 0753 slough 0754 skegness 0755 plymouth 0756 skipton 0757 selby 0758 pwllheli 0759 york 0760 kings lynn 0761 bristol 0762 portadown 0763 royston 0764 crieff 0765 ripon 0766 porthmadog 0767 bedford 0768 penrith 0769 barnstaple 0770 brodick 0771 peterhead 0772 preston 0773 nottingham 0774 preston 0775 spalding 0776 stranraer 0777 retford 0778 spalding 0779 peterhead 0780 stamford 0781 stoke on trent 0782 stoke on trent 0783 sunderland 0784 staines 0785 stafford 0786 stirling 0787 colchester 0788 rugby 0789 stratford upon avon 0790 skegness 0791 brighton 0792 swansea 0793 swindon 0794 southampton 0795 sittingbourne 0796 pitlochry 0797 hastings 0798 horsham 0799 saffron walden 0800 freEfone 0801 kettering 0803 torquay 0804 torquay 0805 barnstaple 0806 lerwick 0807 elgin 0808 inverness 0809 fort william 0820 portadown 0821 perth 0822 tavistock 0823 taunton 0824 wrexham 0825 uckfield 0826 dundee 0827 tamworth 0828 dundee 0829 chester 0830 newcastle upon tyne 0832 peterborough 0833 darlington 0834 tenby 0835 galashiels 0837 okehampton 0838 oban 0840 bodmin 0841 bodmin 0842 thetford 0843 thanet 0844 oxford 0845 northallerton 0846 belfast 0847 thurso 0848 dumfries 0849 belfast 0850 stornoway 0851 stornoway 0852 oban 0853 penrith 0854 ullapool 0855 fort william 0856 kirkwall 0857 kirkwall 0858 leicester 0859 harris 0861 portadown 0862 tain 0863 tain 0864 lanark 0865 oxford 0866 oban 0867 oxford 0868 portadown 0869 oxford 0870 benbecula 0871 benbecula 0872 truro 0873 abergavenny 0874 brecon (wales) 0875 edinburgh 0876 benbecula 0877 stirling 0878 benbecula 0879 tobermory 0880 lochgilphead 0882 pitlochry 0883 caterham 0884 exeter 0885 hereford 0886 worcester 0887 pitlochry 0888 huntly 0889 stafford 0899 lanark 0890 coldstream 0892 tunbridge wells 0895 uxbridge 0896 galashiels 0899 lanark 0900 workington 0901 harrogate 0902 wolverhampton 0903 worthing 0904 york 0905 worcester 0906 worthing 0907 wolverhampton 0908 milton keynes 0909 worksop 091 tyneside 0920 ware 0922 walsall 0923 watford 0924 wakefield 0925 warrington 0926 leamington spa 0927 watford 0928 warrington 0929 bournemouth 0930 penrith 0931 penrith 0932 weybridge 0933 kettering 0934 weston super mare 0935 yeovil 0936 crewe 0937 wetherby 0938 welshpool 0939 shrewsbury 0940 whitehaven 0942 wigan 0943 bradford 0944 malton 0945 wisbech 0946 whitehaven 0947 whitby 0948 whitchurch 0949 nottingham 0950 lerwick 0951 port ellen 0952 telford 0953 attleborough 0954 cambridge 0955 wick 0957 mid yell 0959 sevenoaks 0960 belfast 0962 winchester 0963 yeovil 0964 hull 0965 carlisle 0966 kendal 0967 strontian 0968 edinburgh 0969 richmond 0970 aberystwyth 0971 scourie 0972 tobermory 0974 aberystwyth 0975 alford 0977 pontefract 0978 wrexham 0980 xxx{{{ ,  $()5 CN Oabh     KSdo     !!()./45:;@AFGT Ub cp q~          !"*+12< =ABSfo p  V` L(s@@A @ @   s 6 8 : < > @  &  B s ^iwH'>s  QQQQ Q QQQQ Q!Q"Q #Q $Q%Q=Q8 )((@A'@ z*@+@,@ .--@A ,@ /@100@A/@ 2@3@ 544@A 3@ 6@  &77@A  6@ 9 " : >; Z < v  ?  B @  @@A@  @ >r DEF&G.I=LCIsH KTXY J[s Np  O{  P Q@R@TSS@AR@ U@ WVV@A U@ :Y@ M  Z V [ r L                          U(#"s 6@q @A@P@@ @A@Z @A @E @ salisbury 0981 hereford 0982 llandrindod wells 0983 ryde 0984 taunton 0985 frome 0986 bungay 0988 newton stewart 0989 ross on wye 0990 ascot 0991 haverfordwest 0992 waltham cross 0993 witney 0994 carmarthen 0995 preston 0996 manchester 0997 dingwall 0988 newton stewart 0989 ross on wye 01 london XXX XXX C.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.`*D2*O(o#26&,֬ #2:&,֬#2>&,֬#2B#2F#,2JAH?/N,\&92F&CD֬$|22$ g$jԃl$<m/<*D?< NA\? ng6/<+NBXO/<+NBXO/</:NnXO=|0.`a=@0.`N^NuNV`(`/<HdN$$XO=@Bn nl?.0.@Hм2 @//<HdN$ J@fR0.@Hм2 @/(/<Hd/<+NB /<+NBXO/</:NnXO=|0.`NRn`t/<+`NBXO/<+WNBXO/<+DNBXO/</:NnXO=|0.`N^NuNV` `X/<+NBXO/<*NBXO/<*NBXO/<*NBXO/<*vNBXO/<*sNBXON^NuNV``(/</L?<N\O/</L?<EN\ON^NuNV`NVHBC&|/:|l ?+ N TOJ@gk RC`/92J/9*n?9*lNB Bga TOLN^NuNVHBC|l:0<Hм/: @8( 0|g0<Hм/: @HPN XORC`?.NTOLN^NuNVH6.0R@|6?N(TO&@g LN^Nu/<0?< N\O?/+/ N% 0@HЍ @B/N$$XOR@?aTO(@// N$DPO*XJf`NVH&n(y2Jf pLN^Nu/ N$$XO6Jg*HA8 =f?/ / N$ J@f `Jg`p`NVH&n/ N$$6.aXO(@g:0R@HJf.KJf L8N^NuJg =gR`Jg ` R` `NVH6.?<?/<?<BN (Jo$?<?/N3*j09*jN^NuNV/ ?</NTO&@/<2R?<N\O0. |gD<H=@ ?. /.?<NNPO3*j/ ?<N\OJy*jW|&_N^Nu<`NVH&n(n Bg/ ap\OJ@ghAC2R0<0QB@,|gD0<@,A :f H| |a@,|-B@LN^Nu?<NTOBA`0<`0<`NVBg/.aJ@g 92lN^Nup`NV/</^/<0NPO/</^N"XO?<NN^NuNVHn/. /</<n/.NFN^NuNVHn /. R  n            2  N @A  @B@ @@ @  @  @ "!!@A  @A@ E$Ds%@q '&&@A%@P(@)@+**@A)@Z-,,@A+@E.@9/8 0j 1 2 3 4 5 6 7. 8J .f ;::@A  9@B<@ =@?>>@A =@A@@ A@  B@ C@ D@ #NFMsGHIJK  L*  MF  Eb  TORsP@SQQ@AP@~N@R VT%_ UW s  @ B &   B   ^   z   -(@q  s # /  >  K   @@@@A @P@A @Z@A @E@ @A @A@ @ @A @B@ @ @  @ -!,s,"+#a $n %{ & ' ( ) * + !"  >.4s/0 1Z 23  4-%v%N$F ?UUUUT?əuOI"V?c@n?[,?պ/n?ǹ{K[?[u,?bw7?A?d#?ݬgaO?e~0? ?E7?䗏&?Չ?xF4?зM?!TD-@ Wi??!TD-@ !TD-@$?!TD-?.B9????UUUV? x?T%q?WxT?w?I%h?WEg k@ 0<`JFg < f< `B@`vNVH&n(kBDBE6+ ?<Hn?+ N"PO:JEnJDg 0L8N^Nu0`0|gRDkm0`0|gRD LR f?=C`6S`|Xm|xn|XH {NBBBBBBBBBRBBBBRBBJBBBB:BBB`$0L8xN^Nu<<`~?< / JFgP /N"< JFg8I?.?..H?.H??/ /. /.N!4@`I`0H`|.H?/ JFg* /N! JFgI xf/ / N$PO`p0`|`<<|0=|=||`` LTABB.| `:*TI`` NV\H&n(nBGJf B@L8N^Nu n / NXO8JDoBn %fv:<=|=| BF=|=|=|/<1HnrN$DPO/<1HnaN$DPOA *f BnBnRRpм1. @B@|g |fBEB@|02< @:=E`SRpм1. @B@|g B@ @ ||0f6 n / NXO8|m|xg|Xg=|B.i`l=|`Jnf n fĸ|-W|=@f|+f`=|`"=|`=|`Bn``:.BnB.r n*PJEg8?HnrN%l\O-@\|mJFg~J\W|J@gJngtB`nJng n / NXO8|mSEJEfJngtJngBRG`f?HnrN%l\O-@\JFgJ\W|J@g`0.^`0.^`KrR ^fR=| ]g -fBn ]grJg0.|gR|g|g`Bn` U @B@=@B@2.@n"UB@2.@l 0.Rn`=|` -W|=@`B`<<`dH <1.Є @B@|g n / NXO8|l`*`NVH&n(n *n.8.BE/ N$$XO< -fz ng no<.Fl8:FJDfJFgJJnf0JDg,JFg Jg .0fBSF/ H?N\O`.SD`JFgJf`.SD`0L8N^NuJgRF`NVH&.&n 8.(KH//N)|POм1 @H//N)dPO&JbB/ N$XOLN^NuNVH&.&n (KJl - D&?./ /a LN^NuNV?./. 0.H/aN^NuNV/?.?./. ?<BN &Jl3*j &N^NuNV?<B?.aN^NuNV//. p0./?.?<?N &Jl3*j0&N^NuNV//. /.?.?<?N &Jl3*j &N^NuNV//. p0./?.?<@N &Jl3*j0&N^NuNV//. /.?.?<@N &Jl3*j &N^NuNVH&n(n f&y1*JgH?/ N%l\OJg                                    $                                                                                             0 L   $                                 $      $"    $       $$                    2   J                                                          "                                    @*       "           &&&$""                                                                                 .         4                    & *&         $48.:        0        ,:        <          :        &   B@*      >" 2"&.L                     ""                                                    ~                                                                             ,          *                                                                                     0,  &   &     &      "         $         (                   >   6                  (      (                         (                     R`Jf pL8N^Nu*KJgH?/ N%l\OJfR`JgB#1* `NVH&nBCJgRC`0LN^Nu"o oBf /NuNVH&n(n 6.*K0SCJ@gf L8N^NuNVH&n(KJg HHм1. @B@|g  R` LN^NuNVH&n(KJgRJfSc` .LN^NuNVH&n(n 6.SCgfJf B@LN^NuRR`HHA`NVH&n. H?/ N%l\O(@g LN^Nu0<` o0/f NuJfBNu"o oB"/ gS$`2Qg /NuNV0.Hм1. @B@|g 0. @ N^Nu0.`NV0.Hм1. @B@|g 0. @ N^Nu0.`NVH .м*2.l,92.BC|l0@Hм1 @JgRC`/.Z":" nPx<$($&,~.> 2:. .RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.                                     (                    """  d               .        "*>,4,    .00$4H .             &                                &    $          $    ,         0                                        0                            4 < "       "t                            :    R                                                                                                                                                                        **(("""L   26H26`28:                                                                                                           $  >&""&B"h <     B.(&"                   8                 4&       ,                       "  $(&                    $"""""""""                    ((L \8"&J  J 0               v                       : & .,              "  (lv R.4: 4$*<4t2.Dt2d,n,*<*0 (X&>&. . 4$f.,*   ."((  , @F4 & &8 && "      r (           " :  ,6$f@D$dHH8PtBF&8  >Dd$&`< L: PATH FINDER Path Finder is a little utility for finding the city exchange name from the code given in phone numbers. This means that you can find out just how far away the number is that you are calling. A must when you have a handful of BBS numbers in your hot little hand, and don't know where abouts they are, or what the cost might be! Using this utility you will be able to find out if a call is going to be local or long distance, giving you a much better idea of the cost. I hope that you find this utility of use. Feel free to pass it around or load it up onto a BBS, but please keep this 'READ_ME' with the program. For those of you who wish to know such things, Path Finder was written using the Sozobon C compiler, assembler, and linker, along with DLIBS c library. The Sozobon kit was written by Tony Andrews, Johann Ruegg, and Joe Treat, and I think it's excellent. It can be found on a number of BBS's and the cost is only that of a down-load. The writers ask for no money. DLIBS version 1.20.0 is by Dale Schumacher and can be found along with Sozobon C. (You need DLIBS to use Sozobon). Path Finder is version 1.2 (1989) By Jay Taylor. Bug reports to me via The Penthouse BBS (01-930-3903). Ho, I've just remembered, it runs in medium res. C.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.. o` .. o`VANTERMCFG S 3.8,2000 ATDT,&,ATZ&,,D:\VANTRM38\WXYTR.TTP,D:\VANTRM38\,D:\VANTRM38\ CONNECT 300,CONNECT 1200,CONNECT 2400,BUSY,NO CARRIER,NO DIALTONE 1,1,1 16515075,16516864,16515159,16516930,0 Fkey01, Fkey02, Fkey03, Fkey04, Fkey05, Fkey06, Fkey07, Fkey08, Fkey09, Fkey10, Fkey11, Fkey12, Fkey13, Fkey14, Fkey15, Fkey16, Fkey17, Fkey18, Fkey19, Fkey20, Arena,0625539063,4,F,, Attic,0813080466,4,F,, Bath BBS,0225840060,4,F,, Cix,0813901244,4,F,, Dark Side,044633729,7,F,, Direct Line 1,0818411847,4,F,, Domain,0817732422,7,F,, Exchange,076750511,7,F,, Gallery QBBS,0818472795,4,F,, Infocom UK,089572021,4,F,, Invicta Conference Sys,0622890888,4,F,, London Metropolis,0815191055,4,F,, Merlin,0443834179,4,F,, My little Phoney,0865 773277,4,F,, Norwich Onion BBS,0603423305,4,F,, Poacher,047662450,4,F,, Polynet,0715801690,4,F,, Roadrunner,0614834105,4,F,, ST London BBS,0814432432,4,F,, STABB,0793855176,7,F,, STUN,0614299803,4,F,, Scothelp ST,0313436368,4,F,, Shades,0342810905,7,F,, Staines BBS,0784465794,4,F,, Track 83,0953851351,4,F,, Twilight Zone,0817880884,4,F,, ~~~~~~~~~~~ Empty ~~~~~~~~~~~~,,,,, ~~~~~~~~~~~ Empty ~~~~~~~~~~~~,,,,, ~~~~~~~~~~~ Empty ~~~~~~~~~~~~,,,,, ~~~~~~~~~~~ Empty ~~~~~~~~~~~~,,,,, RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.:   *&$0.\NC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.=(2"3DUfwwmugJV(V(xxxLjLj+,+,x;<x;<x(V(VxxxjLjLVVxuxuxLL,,x;x;x!!((x8x8xjjx8ux8uxxxx ! !xu8xu8x((x8x8xjj++x;x;x  UUxuxuxLL                      !! ""!##"$$#%%$% & !' '&!"(!('"#)")(#$*#*)$%+$+*%+&,&'-&-,'(.'.-()/(/.)*0)0/*+1*10+1,2,-3,32-.4-43./5.54/06/65017076172823929834:3:945;4;:56<5<;67=6=<7=8>89?8?>9:@9@?:;A:A@;<B;BA<=C<CB=C>D>?E>ED?@F?FE@AG@GFABHAHGBCIBIHCIDDEDEFEFGFGHGHIHIhandlehandle14%PP[PP%P%,a.,;*% )% m % 1 : 1 }% Iz oz Iz $z%  :  u%   a% .%a;%FaFP+%PrPPrPL`                      !! ""!##"  # !% %$!"&!&%"#'"'&# $#$'$%)$)(%&*%*)&'+&+*'$('(+()-(-,)*.).-*+/*/.+(,+,/,-1,10-.2-21./3.32/,0/03.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.RNC.