^MAP104 AQM[EMAP104 COM\ MAP104 MODgv MAP104.ASM`  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHoIJKLMNOPQRSTUVWXYZ[\]^_dKWѸ@OwRh{wջBtw$OL %n.0K"0K"LB-%º[ztc]关JkL DjBq)Fi͕0K*vCI>({HjTʹu)r|'Bݻw(FZT,}8~i"]F=fEj4FBI4Œʤm⎨ (BKjTr,Y(seںɺQQ o{…(クL+ӪlI-M$ir}tHK'FF}PPhL(M|! _0rDKʚ"ʸ Fɱf ] RK&ͭ%6W&*>$$5w=rRh̒ǏwU~'BӻBc4XD:R&haY{)^͕|YrI䉬 L k'*9,qn"RK&\(]8=$2*e)4(9,qD")>޽djn)2S$?%]И%:D&Ln2.|yGDDȗ%D>[gPj>BcCYp"Fed%ºc$FKNDʖH9"_D|KQ˅…jN -ƛћ߼+J/Mu'#)pITûxI-jir\` Rh8KSK-QCphL7[ sw)G[z\TP;_J-H҇SM}u8ui dX.pb) 1%=%Qi͕Q;b‰hr |NT[i25G)4znM&&(Œ]}w1G7%2&.j%(ɯnH}u_}GpܒZH[!ZzE9-H?|/_[趼tTr,Y(serWVbȅ2.I&w#-ɇ{Odyᬊ&cK}d*\PPe"6jɖ^ ׵ '*͈ݗDwLCI5 'j<%KftX*vCIң5I)kwKGg;GGg5d5DI0^qBO5Rhli}~<Y -LU:ҍ6L JS\8KSt;*2ݻ _D֍J z? 3&RfD=m &苭)9-)G'/ލRhЛDCIs%K &7щ2D.&)&􊼒B&--h#D~xG׸KxoLqAF-cTР7뚕 t-ɅBKv ]]Wci 2.H7Y?t E%O~&4BX a4;<h@1ʸ Ef4;< E"dji 2.HWq4;<Б-49KQQi,MfP(}@mY Qdji 2.H7hwx3KY1MfP(UsyЖ}I1ʸ /Uo@'@?Z&S3Mc(qAYC3>ֿ0MfP(o}?>+*yc41ʸ EY4;|#+g #Mc(qA'}Ehw Ȋ&S3yG)v}=yπ>zYRlHcRta AKo}F%"JZ1r+j>6o\(s][BٚN -ĂF8JX7Y4;p-5Ko}JyG@%.|T,b+E6е Ls)EZ[kɲmb%y#L[_(Rh)4NoiZKShwxlqAymjq~/lu*|5Ѹ E_I&?J&w#m T,}8qliQL҇Z2[weEli©BK7A:[[V́"ʸ@o9JqUyߓ(r [E$hŒjhr?Sq4qQ{)yӧU7Pþ5# caBp%K>*4;]@+;2h‰ާCE4{ȫ˻]_I7L4:rK9V{zy˞nvR9ާC%!.hw9?Б)G+2.}:T4K"aWhwy~AD_4Kv}SIjy7BKU!֝ߒC%[BK1&º[)>74j@}.]d>rIW^ -t=OҚ+rbI_$7TR :lЖ9*%׋o86@%ZrJusMV ҡ&ߒXXPʴu%KOI @j/ٗR`v鐴@E&YZ2M?I~ oyV PsȻ9tɱf!' em߽=^8)Gќ @da>BK%SɓkE5WٶI-yے%D.(GF -fi]OH-JX+*H,:_R'țy^]LFI!mw}=OH-JX+#[)0th|~ieX^ y3()]:4ɏ"(K,-$˰WZ . @-!mw}H,:_Rh) y#3 3Jk,VUh)Jv).0)-EVdZ #[GȊ%S>KȇL0)-#G):mYȊԒ)(%rR`v鐶}gH,:_Rh)4VZ2r;)|UͳJ,y֑Z2ӵ:ۧ'鉊dMf ~R {plYhdz4uI%Mf ~R {萷tzLP5Mf ~`)&Y[weRKLoLBKC5=PdlTXJ٥CUzK42U/CF"iIfMn U߮Ԓ-K<Б%tR[_Kñ͛y>Kp&(RYB4iew|~'JRKLoL dg Ņ/X -#o) goLfcaB+֕,VUh)JOț>M2uM%š2W&Fe(:)@!%šZ Ia~~ @Ej42=[eEW^ -lU5) ]+ĊԒhlluM@'= $d4FR;TXзvAjTrP4FR Xo|/f[)=y]L]K'GʑZ2R` i%S-E,SG*Fk9(#[)jWR`v鐶>uWqA..hڵH,:_Rl@6_U {Y%[LRh)y]<]БDqLA5W*A@GV4{4gl( Q -H5Wl~JOb6PƠJБM?E)=gQH́,GVt{OUF{)7::{Y QdjU:2Y@OtI42U6?RmKO|U3v&gi25KusMV EiPd5%Sɱf̕i25enT&40[UCI'Gxn]r,YHh yֿ5-#)G'Vz!$ \ -En f+ĊJX+#[=E V4m"fi~@d#+2J -6H| )G ?F۴if6o6Rh)Yif6Y%}զM6ټ|BK' 56]]TZs廻MVm6o7lRլ{|,MTZsef#yֿAFZټf`lf@n649K>FӣQK 'RK7R _cC No6mZټ|BKț>A -a7&XXP NzSۚH%~On{őL-O vCNt#}#n.Bdž$]P:UFl@R7BK1O7R7yp|3#+*ycR7d _c7@/,GVTZdj,<]@|@OfR bia|3#+⏊br|s{%S:I1OTMg@[.-#K)dܞs{n=1SnkWD)|s{n=ܞojk2&˅%q{VyJU g@[J%˅%q{VyJUnqْܕTG)?ЯjMOR7BK1Ta??,G*kZU&pPP*Rh);)pg8Jaq2ET{V -ꥥ[z\e2Ԓ)r J@'HwU^]+*Fk9(*Z $yMʔiI42 15AQR jWH,Ð)/LON -fIH,ÐJ .vǍH,ÐJ .vC)&Y!=&&(H_K8ǖEjP ~Rh)0!m $0;BK.x!d*\=nn -P/p4T.l=ӖcB#9H@'HwU+RKb6HtpU k|] &Rm=ox2-AݡB@n 7V JWCI_BK٥Cnh@/ t9PB(-G)&Y!=&]:$9H,ÐJ .vC)&Y!=&=NNN -tJпe(>AU@G,Q#%S1ZAQq@d*Jr&Z P7Gi Rh)4 E9-% kʸ "oGzp&(Z_KvG:+Q49KWlRh^Z %[&I-"ʸZ dytW>bҚ+K@w$z_JkLIvH,Ð ^X%y'iex?OdlTT HB Grli25e)8'VL_n}" =Pl#)G[we)=tydˤmݕI-y+$0[]tdZ {$@j4ɇ,rl)K] aN^竞܂Mf)=tyieX^ -fi[5I>'@UO}I9(k)=tyieX^  YTS=l5vnxP4RhLj4 r tiIL E}]_R -fifzz*j&S:<]K42U/B4qQ{2arvqA -6o,ien.ieHl@~BKmY -aͳ憲Ab)}ԒWJlݷR=fKڹ)SSKK} *RTք- KRnIqlMT,bI9ZX@ZWvG@Geʚp3Aî?b LI;y*BiecRzaMPdVրLjЖriLPl@wxзvAFI<t1;%h3QpJ T^ -F7ws@2H|Ӱ[PdK.^"MΒuVQ$BERK5AQTք)GL g⒔{:fRh)a`G)*k‰V V$ 'VXz V C7@HjV |z!_@k()&Y!=&DEPlp4בrT2n 8v.h\HOݰ}rO)|uhn0)*_HKRhU64*"JFEQBt5KHl~٥CҦH,ÐJ .6K42 1@Rh 1 I-PlJR 1n0#)H,fd&#R :$1m&G(,4rTJOWjɁJ C||HcHv}h@ ?F1(S r\J0HꂦM!mJW)&Yu@Rh Iڅ/^"GG>PɅJs2*dݖLD zE#%oRK…jGKNt;)Cҧ7]:&e|m~ᠤ>}At{e}OqURS!π6d;Q t )L&%OSfOCIqUɛ bH Щ Ej4TG)0#@GeRK&[oBV V$m +RKF %VUБM?E)=V氛څ\` -)GK$p|/>FEʑ1R M CzL*@/ j+&l@w8|>z_|,iecRzaMPdZ .vsš7_[RKҚ+#[)&Y!=&Z T^ -vV@XZ2^ $y#)ӮiecRzaMPd]:$fhJT)&Y!=&]:$6$Oq &h_MΒZ2KNR M CzL*@RjmY -f74tHۼzz*BQBt5Sn%fM{Ϗ%ieXХ#@R ɮon0#@Gej.M;î?b-]D.]Q -ŐV fiwU:@rp!{K=G@H,:_R`U%Hj7ƠLM/|O 1r)j'VWji‰n}"Հ\ k)0 /Rh)P5{)Յ>S\pa&SPi͕Xȁ&gi-dݨL`*\D)4@rLp1ۚ[$3QtYE^Qi͕H%O~՝Z~HrCY`W@XҚ+KuzLZ dy|}bE5Wb")@ߎ1HPa hJGZ,n@:t oԒI=:)鐢dtpKK()0[]д]:mdyBQiH,:_.%CcW-Af@nҚ+)&YnXR t 跬h TZseŋ oJ@O:*gY*M\^ $yM̿0%}uR M CzL*@/ Kl}wwCI W $0ǤBK42U6ieHl.UB -E?zCCc'-A/ .2Qp⯥@daKOC%GH9Jw;)&n=t8Y k% rR M ݰͥـ?ڇQûZ{|jyͥ@Ʀ跋#76lfs)7% ˑi&uM5W6R _c3Fe[ n#5ҪXXPƅx͑7}ZuH6\ kl_f@9r"y|]Si͕㻍،oGz4jifvCoTr,Y(BHjy7if6K| ,h}Cor"yJkLv#56 kʸ6R9Onif6K| ,h},,G*_ʴi7R _cCF-XXPƅxn.5Ҫ曍Z -~}')+ݾK}SR5 J_I -Ew}uCg:*girJX+#[y3ϫ k'?֊Jk,Ev}uCghl[R*.7qZJk,"U*|3]rPTz)nӪț~|3%Rɱf̕iJ!%šZU _py_}@šWLQⅼe/EOn<Z 4\JR`v鐴H42 1!i7H42 1!i7iecR kZ {liaMPL e\-??????????!9"_1:]?D*>2^!2Z 2Y :\ĕ !<ʋ=!:^$:[G:?ʤx2[ X_:\:\G:=x<2\_2[_ #:]_2]#_nË!:Y_ :Z_#*_ s MAP v1.04, 04-06-1985 from Horn Engineering Associates Ctrl-C to abort, Ctrl-S to pause... $ ++ Aborted ++ $Illegal drive... $MAP of drive $ Type 'MAP ?' for assistance with using this program. $Description not available...$-??????????##:\A.:[D> .>=.> .:]f<2]> .>|.> .ɯ2]###:\A.:[D> .>=.> .> .> .+ !#:O@!$!6# ɇ_~# y~.# ~$!.#> .> .ý_ O F yh0.0.>:.0.>:.> .ʅ:=G:\=_!:\=2\A.>:.##!! Examples of use: MAP presents a map of all drives/user-areas, no descriptions. MAP D presents a map of all drives/user-areas with descriptions. MAP B: presents a map of drive B:, no descriptions. MAP B:D presents a map of drive B:, with descriptions. $ MAP v1.04 fixes a bug in 1.03. It seems that when a particular drive was selected for a MAP, the program would run ok except for reporting drive A: as the mapped drive. This has been corrected. In addition, I've modified the command syntax so that it makes a little more sense. The "?" command now is treated as a request for help and "D" enters descriptive mode (if used). * * * v1.03 MAP v1.03 has a couple of improvements over older versions. I've added code that allows a user to select which drive to map by naming the drive on the command line (i.e. MAP B:). I also wrote in a slew of IF...ENDIF statements to allow conditional generation of descriptive mode code (for SYSOPs who don't want each -*.* file to take up 1-8k). Finally, I defined XOFF and abort characters in EQUates at the top of the program to make changing these values easier for systems that can't handle the default ^C and/or ^S (i.e. RTPM). * * * version 1.02 MAP v1.02 will read a description of a drive/user area from inside the -*.* file and display it along with the other information of the MAP ? command is executed. If the catalog file is empty, then "Description not available..." is printed in place of a description. In addition, this version handles XOFF correctly and will abort upon receiving a ^C. Now, there are a few rules you should know about file format. MAP expects a -*.* file to either contain a description of the drive/user area or to be null length (0k), anything else will cause everything to go to pieces. As one and only one sector is read from the file, information contained therein must be 128 bytes or less. My suggestion is to simply keep it to one line. The drive/user description must be terminated by a "$" (not unlike the BDOS print string function). An example of descriptive text would be: The quick brown fox jumped over the lazy dog...$ Notice no CR/LF before the "$", that's added by MAP. That's all the notes on version 1.02. If there's any problem, call or write. Address and RCP/M phone # are in the MAP source code. * * * version 1.01 MAP v1.01 fixes some bugs in the original. The first version wouldn't log onto user 0 when it changed drives (why this wasn't apparent from the beginning I'll never know.....) and wouldn't handle more than 2 drives (both bugs in the NDRIVE: routine in MAP.ASM). This version fixes those bugs and (hopefully) won't present any more problems. * * * CRC and Checksum values for files in MAP104.LBR are as follows: Filename CRC CheckSum -------- --- -------- MAP104.AQM 80 B9 45 CE MAP104.COM 43 F4 E4 E2 Library CRC information produced by NULU 1.1 and LU300 are actually checksum values, therefore "CRC" values produced by LU300 or NULU 1.1 should be identical to CheckSum values above (use the -L command in LU300 or NULU to display CRC info.) * * * The .COM file in this library has been assembled for a system with an 80-column display; allowing section descriptions; and using ZCPR max drive and user-area values located at memory locations 003D and 003F respectively. Bob Horn