IMD 1.16: 28/05/2007 17:08:26 -FOG/UTL041   åååååååååå  åååååååååå  åååååååååå  -FOG/UTL041/UTL#041DOC +,CHGCHAR AQMCHGCHAR COMCHGCHAR DOC'CLOCK BASDIRBANERCOMDIRBANERDOCåHEXDEC BAS LSWEEP10DOCELSWEEP13COM} LSWEEP13TXTSAP38 AQM=SAP38 COM VDO2A COMVDO2A DOC !"#$%&'(åVDO2QUIKDOC)VDO2README */UTL#041CRC-åååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååååå10 REM TIME CLOCK PROGRAM 20 REM JAMES J. BRENNAN 30 REM ADAPTED FOR OSBORNE 1 40 REM BY RAY GORDON JR. 50 REM 60 REM FROM KILOBAUD MICROCOMPUTING 70 REM JANUARY 1979, #25, P.95 80 REM 90 PRINT CHR$(26) 100 LET X=62735! 110 PRåINT 120 PRINT 130 PRINT " DIGITAL CLOCK PROGRAM" 140 PRINT:PRINT:PRINT 150 PRINT " THE CLOCK DISPLAY IS THE FOLLOWING:" 160 PRINT 170 PRINT 180 PRINT " HH:MM:SS" 190 PRINT:PRINT:PRINT:PRINT:PRINT 200 PRINT "    ENTER THE EXACT TIME YOU WILL HIT RETURN." 210 PRINT:PRINT 220 PRINT " USE THE FORMAT GIVEN ABOVE." 230 PRINT 240 PRINT " "; 250 INPUT"",T$ 260 LET TH=VAL(MID$(T$,1,1))+48 270 LET H=VAL(MID$(T$,2,1))+48 280 LET TM=VALI»3ê//h]lx¥/ÎbAw±Ý3ÜŠ¹.U¤íV*Ò«¨žüÄR*ž›[1³9 ~ŽؽØ|y¬á\,ŒªáVÌœí‹DÞ~‘^ñ÷§á,tÛ=í˜!¬Â_­öJŸ’ÄfÔÁÊ;£w·b†°ÜŠÂr+æT‘d”äV̜틴nß­˜9ÛéßH·bþGi›É­˜ÙÿþÖnÅÌ÷ªHÿ&+ÒûuöNŒR,ôúaôîö°¯u±ùµ.Ò*6¼¿¼3úìrò„2ªw·bæl_¤uûEzŸ]NžÐ{ÕÓåVÌÿ¨"meÿ;Ž¥X(Óºw·bfsügž{±ù~�½£ e‚(MID$(T$,4,1))+48 290 LET M=VAL(MID$(T$,5,1))+48 300 LET TS=VAL(MID$(T$,7,1))+48 310 LET S=VAL(MID$(T$,8,1))+48 320 PRINT CHR$(26) 330 IF ST=58 THEN ST+48:S=S+1 340 IF S=58 THEN S=48:TS=TS+1 350 IF TS=54 THEN TS=48:M=M+1 360 IF M=58 THEN M=48:TM=TM10 REM* * * * * * * * * * * * * * * * * * 20 REM* HEX TO DEC TO HEX CONVERSION 30 REM* * * * * * * * * * * * * * * * * * 40 REM* 50 PRINT CHR$(26);" HEX TO DECIMAL CONVERSION " 60 PRINT " Give number, H before HEX" 70 DIM X$(20)+1 370 IF TM=54 THEN TM=48:H=H+1 380 IF H=58 THEN H=48:TH=TH+1 390 IF TH=49 AND H=>51 THEN TH=48:H=(H-2) 400 IF TH=50 AND H=48 THEN TH=48:H=56 410 IF TH=50 AND H=49 THEN TH=48:H=57 420 IF TH=50 AND H=50 THEN TH=49:H=48 430 IF TH=50 AND H=51 THEN TH=: DIM H$(20): DIM N$(20) 80 PRINT : PRINT : PRINT 90 DATA 4096,256,16,1 100 LET H$="0123456789ABCDEF" 110 RESTORE 120 INPUT ;" ",N$ 130 IF LEFT$(N$,1)="H" THEN 320 140 IF N$="END" THEN END 150 LET N=VAL(N$) 160 LET X$="" 170 LET J=4 1849:H=49 440 IF TH=50 AND H=52 THEN TH=48:H=48 450 IF TH>50 THEN GOTO 650 460 IF H>57 THEN GOTO 650 470 IF TM>54 THEN GOTO 650 480 IF M>57 THEN GOTO 650 490 IF TS>54 THEN GOTO 650 500 IF S>57 THEN GOTO 650 510 IF TH=>50 AND H>3 THEN GOTO 650 520 PO0 READ P 190 FOR I=1 TO 16 200 LET B=N-I*P 210 IF B<0 THEN 250 220 NEXT I 230 PRINT " INPUT ERROR" 240 GOTO 110 250 LET X$=X$+MID$(H$,I,1) 260 LET N=N-(I-1)*P 270 LET J=J-1 280 IF J>0 THEN 180 290 PRINT " DECIMAL IS ";X$;" HEX." 300 PRINT KE X,TH 530 POKE X+1,H 540 POKE X+2,58 550 POKE X+3,TM 560 POKE X+4,M 570 POKE X+5,58 580 POKE X+6,TS 590 POKE X+7,S 600 LET S=S+1 610 LET Q=551 620 FOR I=1 TO Q 630 NEXT I 640 GOTO 330 650 PRINT "NOT A POSSIBLE TIME. RERUN PROGRAM" 7,S 600 310 GOTO 110 320 LET J=2 330 LET L=LEN(N$) 340 IF L<2 THEN 230 350 IF L>5 THEN 230 360 FOR I=1 TO 4 370 LET O(I)=0 380 NEXT I 390 FOR I=6-L TO 4 400 LET O(I)=ASC(MID$(N$,J))-48 410 IF O(I)>9 THEN LET O(I)=O(I)-7 420 LET J=J+1 430 NEXT I   440 LET O=4096*O(1)+256*O(2)+16*O(3)+O(4) 450 PRINT N$;" IS ";O;" DECIMAL. " 460 PRINT 470 GOTO 110 480 END  430 NEXT I NEXT I 390 FOR I=6-L TO 4 400 LET O(I)=ASC(MID$(N$,J))-48 410 IF O(I)>9 THEN LET O(I)=O(I)-7 420 LET J=J+1 430 NEXT I Novosielski Libraries (i.e. LBR Files) Joe Vogler January 8, 1984 (Written in BDS C v1.50) ************************************************************£Û8ùUÐZü2·×m|2žbódíŠÄ§ÛëVÌóh·Œ�2 íÈÕÈt+f”¢.h1þº»S\Rt+f8Ãíu{ÝÞÅžý £¤z~ V=ý¬_,¥ªÏRù�ý�®V⊟èöº‘ƒé³2ÝŠyí„TÐÚ­˜×NHMº3ß«"�Û¶Ho4©™p+f8ÃíuÓJÜïŦ¿Ìm°ñã½Õ¢à—¹=G>F±©9üã“ñ¸=lä‚—YMüÜ>¬”ЧÛ=šO®Û`#¼Ìj²àç6~¬¸þ:݉£3Ë'×-jä‚WMüÜÁÆ�×_§ñP#³|rÝŠ©EÁOhë&Æ_÷bS‹‚***** Thió prograí ió iî thå publiã domaiî anä maù bå useä oò � modifieä freely® Iô maù noô bå sold® Significanô portionó oæ � thió prograí werå borroweä from:      Garù P® Novosielské (LDIR.C¬ LTYPE.C)      Dicë Greenla÷ (USQ.C)  å    Boâ Mathiaó (TYPESQ.C) Nï portioî oæ thió prograí bå incorporateä intï anotheò prograí � iæ thaô prograí ió tï bå solä foò profit. ***************************************************************** INTRODUCTION ============ LSWåEEÐ standó foò Librarù SWEEPer® Tï thå user¬ iô lookó á � loô likå SWEEP¬ DISK76¬ NSWEEP¬ oò WASH® Thaô ió becauså É wrotå � iô tï bå thaô way® Insteaä oæ filå names¬ thå useò scanó á lisô � oæ membeò names® Wheî thå useò enteró á command¬ iô operateó o***************************************************************** Documentation for: LSWEEP.COM v1.1 A Program For Manipulating î � thå 'current§ selection® Thaô ió thå lasô membeò namå displayeä � bù LSWEEP® Availablå commandó arå VIEW¬ EXTRACT¬ HELP¬ anä EXIT® VIE× ió analagouó tï TYPE® Iæ thå filå ió squeezed¬ thå filå � ió unsqueezeä beforå iô ió displayed. EXTRACÔ   ió á combinatioî oæ thå '-e§ commanä oæ Lõ (Librarù � Utility© anä UNSqueeze® Iæ thå membeò ió squeezed¬ EXTRACÔ wilì � creatå aî unsqueezeä filå witè thå pre-squeezå name. Quitå honestly¬ iæ yoõ havå useä thå programó mentioneä above¬ � yoõ shoulä f threå commanä keys: ¿ - Displayó HELP menu     Ö - Viewó thå 'current§ member Å - Extractó thå 'current§ member Ø - eXitó thå currenô Librarù anä proceedó tï thå nexô onå oò quits¬ iæ therå arå nï more. Wheî viewinç á fileeì comfortablå witè LSWEEP. HO× TÏ USÅ LSWEEP ================= Thå prograí ió ruî thió way: A¾ lsweeð ] Example: A¾ lsweeð justone A¾ lsweeð onesù twosù threesy Š A¾e¬ thå prograí pauseó everù 1¶ lines® Thå � numbeò waó choseî tï suiô me¬ sincå É likå tï reaä iî paragraphó � anä paragraphó don'ô enä oî 22-linå boundaries® Wheî thå displaù � pauses¬ yoõ caî continuå á linå aô á timå bù pressinç thå spacå � key® Yoõ lsweeð b:thió c:thaô anotheò d:last Yoõ caî namå aó manù Librarieó aó yoõ caî fiô oî thå commanä � line® Yoõ caî specifù Librarieó oî differenô drives® Yoõ musô � specifù aô leasô onå Library® Thå prograí wilì 'process§ thå � Librarù nameó iî caî advancå anotheò 1¶ lineó bù pressinç anù otheò � key¬ excepô foò Control-X® Thaô selectioî wilì aborô thå Vie÷ � anä returî yoõ tï thå menu® Wheî yoõ return¬ thå currenô membeò � ió thå samå onå yoõ jusô viewed® É diä thió becauså yoõ cannoô � yeô  thå ordeò specified® Wheî yoõ arå donå witè � one¬ iô continueó oî tï thå next¬ oò exitó afteò thå lasô one.Yoõ � caî  alsï uså wildcards®  Thió waó noô thå caså witè v1.0®  Thå � wildcardó arå expandeä bù thå program®  You'lì geô lotó oæ  non-� libragï backwardó througè thå menu® Extractioî caî bå directeä tï anù drive® Thå prograí askó foò � á drive® Thió ió onå oæ thå twï 'opportunities§ yoõ havå tï � aborô thå prograí witè á Control-C® Hiô returî foò thå defaulô � drive® Yoõ wilì havå tïry names if you forget to use '.LBR' when using wildcards. Foò eacè Library¬ hå prograí buildó á lisô oæ membeò nameó ¦ � filå sizeó anä displayó onå afteò another¬ aó yoõ hiô thå RETURÎ � keù (oò anù keù noô seô uð aó á commanä key)® Therå arå onlù � remembeò whicè drivå ió thå default. Extractioî ALWAYÓ createó aî UNSQUEEZEÄ versioî oæ thå member® � Futurå modificationó wilì includå á COPÙ commanä whicè wilì allo÷ � yoõ tï decidå whetheò tï unsqueeze® Iæ thå membeò waó noô � squeezed¬ thå membe  ò ió copieä verbatim. Also¬ thå prograí doesn'ô respecô fileó witè thå samå nameó aó � thoså iô wantó tï create® Again¬ futurå modó maù includå � verificatioî beforå deletinç á file. Wheî á filå ió EXTRACTED¬ thå entirå contentó oæ thå originaì �  tï modifù thå Librarù � itself® Thió 'feature§ waó giveî conciously® É seå nï reasoî tï � attempô tï rewritå LU. 7® Thå unsqueezå routineó arå writteî iî C® Iæ thå ne÷ � assembleò unsqueezå codå haä beeî used¬ thå prograí woulä ruî � much faster aarå senô tï thå externaì file® É havå donå somå testinç anä havå � founä thaô thå fileó makå bù LSWEEÐ havå thå samå CRC'ó aó thå � sourcå members (See LIMITATIONS). LIMITATIONS =========== Tható jusô abouô it® No÷ foò thå thingó thaô thå prognd the code size would be reduced several Kbytes. É makå nï apologieó foò thå abovå 'deficiencies'® Thå prograí � ió mucè betteò thaî nothing® Iæ yoõ reeeealù wanô somethinç � else¬ modifù it® Yoõ mighô leô må kno÷ whaô youò intentionó are» � nraí � shoulä dï buô doeó noô yet. 1® Thå fileó createä arå noô verifieä (e.g® usinç CRC)® É � havå donå á biô oæ testinç anä founä thaô thå CRC'ó oæ thå fileó � LSWEEÐ createó arå thå samå aó thå originals® Thå soundnesó oæ �Šyouò systeí wilì mosô o sense in two people working on the same improvement. HOW TO MODIFY ============= The source for LSWEEP10 includes these files: LSWP1.C LSWP1I.C LSWP1H.C Thå maiî file¬ LSWP1¬ haó #includå directiveó tï pulì iî thå probablù determinå ho÷ reliablå LSWEEÐ ió � iî thió respect. 2® Nï tagginç oæ members. 3® Nï goinç backwardó througè thå menu® Iæ yoõ overshoot¬ � yoõ havå tï continuå arounä thå ring® 4® Yoõ cannoô direcô filå outpuô tï otheò useò areas®� others® Afteò modifying¬ recompilå onlù thå filå thaô yoõ � changed® Iæ yoõ modifù thå headeò filå LSWP1H.C¬ theî yoõ neeä � tï recompilå LSWP1.C and LSWP1H.C. To recompile the programs: A> CC lswp1 A> CC lswp1i The link step is done thi Thió � ió probablù thå nexô thinç É wilì do. 5® Iô woulä bå nicå iæ thå prograí alloweä yoõ tï 'log§ ontï � anotheò Library¬ insteaä oæ proceedinç througè thå commanä linå � arguments® Thió ió mù seconä todo. 6® LSWEEÐ offeró absolutelù nï waùs way: A> CLINK lswp1 lswp1i [-n] The '-n' option causes the COM file to exit without a warm boot. BACKGROUND ========== Thió prograí waó inspireä bù thå recenô infusioî oæ ne÷ Publiã � Domaiî programó whicè functioî likå   WASÈ anä SWEEP® É uså LBÒ � fileó extensively® Everù timå É useä SWEEP¬ oò itó look-alikes¬ � É woulä imaginå thaô É haä á prograí thaô woulä worë thå samå waù � oî Libraries. Iô ió somewhaô inconvenienô tï deaì witè Libraries® Consideò �Šjusô ho÷ mentrieó iî thå lisô aó pointeró tï members.      3® Typå squeezeä anä unsqueezeä fileó oî thå screen.      4® Extracô thoså members, unsqueezing if necessary. Thå maiî functioî ió á slightlù modifieä versioî oæ thå LDIÒ � main® Thå reaì changeó arucè troublå iô ió tï extracô á Librarù membeò thaô ió � squeezed® First¬ thå membeò musô bå extracteä witè LU® Then¬ iô � musô bå unsqueezed® Now¬ therå arå threå versionó oæ thå membeò � oî youò systemº thå Librarù member¬ á squeezeä (external© filå �å iî DIRLIST® Fortunately¬ READDIÒ waó � alreadù setuð tï creatå á memorù imagå oæ thå Library'ó � directory® Iô waó onlù necessarù tï changå somå oæ thå calì � argumenô nameó tï corresponä tï LDIÒ anä tï keeð tracë oæ whaô � thå useò haä askeä thå progr anä aî ASCIÉ file® Whaô á pain! Sincå É haä modifieä thå originaì à languagå versioî oæ LDIÒ � (1)¬ É felô comfortablå enougè tï dï iô myself® Thå firsô steð � waó tï modifù thå à languagå versioî oæ LTYPÅ sï thaô iô createä � á disë filå insteaä oæaí tï do® QCAÔ anä ACAÔ werå � modifieä tï allo÷ directinç outpuô tï disë oò screen® Thå SWITCÈ � donå foò eacè characteò ió probablå slowinç dowî thå program¬ buô � I doubt that the effect is severe. NOTES ----- (1© - Seå CATLBR.LBÒ oî Riï Lobï R dumpinç thå texô tï thå screen® É almosô � stoppeä there® Iô lookeä prettù nicå havinç á prograí thaô woulä � EXTRACÔ á squeezeä Librarù membeò anä UNsqueezå iô aô thå samå � time® Afteò somå thought¬ É camå bacë tï thå basiã problemº mù � ne÷ prograíCP/M¬ Kingwood¬ TØ (713)358-7104. robablå slowinç dowî thå program¬ buô � I doubt that the effect is severe. NOTES ----- (1© - Seå CATLBR.LBÒ oî Riï Lobï R waó anotheò batcè program® Iæ anythinç wenô wrong¬ É � woulä havå tï ruî thå prograí again. Sï thå reasonablå thinç tï dï waó tï combinå LDIÒ anä LTYPÅ tï � forí á prograí thaô would:      1® Builä á lisô oæ memberó foò thå user.      2® Uså thå å  å·ð7Éë|ªòó|·ð7ÉzõÍZëÍZëÍ)ñ·ð|/g}/o#É|µÈÕå͉ÑÍk|/g}/o#Ñɯ2hÍZëÍZÍk:hÐ|/g}/o#É|·ð/g}/o#:h<2hÉÅÍqÁÉDM!x±ÈxGyOÒƒë)ëÃv|µÈÅÍ”`iÁÉ|·ú )ÖëxõÍÝÚ·Õz/W{/_ѯzW{_ñ=ÈõyOxGæ¯2hÍZëÍZë͉ÃM|ºØÀ}»Éëȯ|g}oÃæëÈ)Ãô|/g}/oå#Éz/W{/_É!9~#foÉ!à !à ! à ! à !à !à P!9Å~#ÂAÁÉ!9"w*Ì÷ùÃ*wùÉá"j!zå*"d!è"f!ÜY"H>Û2^>Ó2a>É2`2cÍ>¯2s2t>2r>2v!Ì"@!"D!@"B!"F Í·ÊÉÍ!€ùF#x·ÂÜÃ:~#Âܯ!ù|¯2i~#þ Êó·Ê:þ"å 2ià +}|~#·Ê:ÅG:i·xÁÊ.þ"¯2i+w#þ Â+6#ÃóÕ!Þ6#Â@ÍA¯2n2?*jé*ë*Íú|µÈ+¯Ã`É"d!è"f!!ÿÿÉ>õÍÅÚŒo&åÍ–áñ=þÂ}à Í ÍÅÚw~Í2æʸåÍÅͼëÍÁáÍ56þÿ!À+ÉWÖØþ ?ØÕ_!Þ~æ7ÑzÈ?ÉÅͧåþ:>Â÷ÍžÖ@w#ÍÍ5åþ.Âͯww#w#w#wÑÁÉÅþ*>?Ê@ÍŒÚ>w#ÂÁÍŒØÃ5> w#Â@ÁÉÅåͧ͵ÒgÕ ÿÍÑ2qáÁÃ&ÕÖ0Ox‡‡‡€€�G͵Òjþ/ʆÑÃSáxÃ\Ížþ.7Èþ:7Èþ7Èþ!ÉþaØþ{ÐÖ Éþ ʨþ ʨÉþ0Øþ:?ÉÅ·OÂæ Þ!šæyÂÕÁÉÕ$Ñ ÂÌ7ÁÉÍÅÚãÖo&))T])))ë!šyÁÃ8à Ã;Íb͸Ã{J?¸J?ŒƒÃwÃ{ÖÃàÃÅüÃHÃÃ!ÃKÃ]ÃjÃUø Í2͵ Ãá^#V#å*~#foÉá^#å*~#foÉá^#V#å*nÉá^#å*nÉá^#V#åë ~#foÉá^#åë& ~#foÉ!È+É!È#É!Ø+É!Ø#É!ð+É!ø+ÉÈÉÈÉØÉØÉðÉøÉ}»À|ºÉëz¼À{½Éë|ºÀ}»Éë|ªòìzÉÅåÕõ ÿÍ2pñõæ_ ÍñÑáÁÉÅåÕõ:pÃ6ÉÅåë)))®Y~õæþŠ0Ì¿7ñæ‡G~õæ`°2Ž@ñæ2“@#~æ2�@~æ?>Êâ&=2†@#^#V#Õ^#V#ë"�@ë^#Vë"‘@Ñ:“@·Ê '*{@ë!:Ž@æ@Ê'"‘@áÁ  Éå*¥@#w"¥@áÉå*¥@~þÿÊ9'·ÂD'Ü/Í¿7͈?áÉ+"¥@áÉå*¥@+"¥@áÉå!6D"¥@6ÿ!^D"§@áÉå*¥@~·áÈþÿÉåõ*�@ë*§@s#r#ë*�@ës#r#ë*‘@ës#r#ë*‰@ës#r#ë*‹@ës#r#:“@w#"§@Íî'ñáÉåõ*˜@ë*§@s#r#ë*š@ës#r#ë*œ@ës#r#ë*”@ës#r#ë*–@ës#r#:ž@w#"§@Íî'ñáÉ|þEØÂù'}þXØÎ2Ãê7åõ*§@+~2“@+V+^+ë"‹@ëV+^+ë"‰@ëV+^ound on disk. à Ãò0Å!H åÍ Ñ!U åÍ Ñ!p åÍ Ñ!› åÍ Ñ!» åÍ Ñ!Ö åÍ ÑÁÉ COMMANDS: ? - Displays this menu. E - Extracts (and unsqueezes) a member. V - Views a (viewable) file. X - Exits this program. Any other input skips to the next m+ë"‘@ëV+^+ë"�@ëV+^"§@ë"�@ñáÉåõ*§@+~2ž@+V+^+ë"–@ëV+^+ë"”@ëV+^+ë"œ@ëV+^+ë"š@ëV+^"§@ë"˜@ñáÉÍp'Í;(Éͯ'Íÿ'ÉåÍ‹(áÉ!"Ÿ@"K@¯2¤@<2£@2¢@2¡@Í¥)Êè(ÍÚ)Êè(Í*¾(¯2¢@2¡@Ãã(ÍS*ÂÏ(Í#)¯2¢@2£@ÉÍÆ)ÈÍl*ÊÃÖç)Ã<;ÃÀ0Ãò0Ã?;à à à Ã�Å!9ùDM! å! åÍ»ÑÑ#|µÂ !ü åÍÁÑå;Ñember Ã& ÃP;à î#ÃZ#Ã1Ã]1ÃS;Ãò0ø&Å!9ùDMÍk:$}·ÊY ÍMåÍ Ñ#|µÂY *å!%åÍ ÑÑ*:$6Í�åÍ Ñ|µÂ„ ! åÍ�åÍ ÑÑ#|µÊ’ Í�å!>åÍ ÑÑÍ�å*åÍ ÑÑ!.åÍ�åÍ ÑÑ#|µÂÉ !Tå*åÍ ÑÑ!å*åÍ ÑÑå*Ñs#rz³Ê*å!YåÍ ÑÑÍ# ! åÍÄÑ! å!: å!I å!å!å!R åÍÄÑÑÑÑÑÑ! åÍÇÑëÍàÿ|ÒI !n åÍÊÑ*:$6Í�þÿ|Ò² !‹ åÍÁÑ!  åÍÁÑ!¿ åÍÁÑ!Þ åÍÁÑ!þ åÍÁÑ!* åÍÁÑ!I åÍÁÑ!x åÍÁÑ!£ åÍÁÑ!Ñ åÍÁÑÃú ÍÍ! ^#Vr+sz³Êú ! ^#Vr+së~#foåÍÐÑ|µÂæ ÍÓÃ÷ *å!÷ åÍÄÑÑõ ÁÉWildÃ!ÿÿÁÉÍM>$åÍM<$å!kåÍ ÑÑÑ!ÁÉÁÉ Can't close library: %s Bad library name: %s.LBR Library: %s has %d entries, %d free: ßÃÑÃò0ÿ1ÃA!à Ãüæà ÃcÅ!Âÿ9ùDM!; 6!, 6#6Í�,|µÊ°*@$ëÕ*@DÑs#r!0 s#r!2 s#rÍM<$åÍM>$ÑÍúë!( s#r!( exp overflow LSWEEP Derived from: LDIR & LTYPE Joe Vogler 84-22-01 Ver:%d.%02d %s %s %s Requires CP/M 2.0 or better Correct syntax is: LSWEEP []... where , , etc. are unambiguous library names. F^#Vr+szÚ¥*@D^#Vå! ëár+sën}·Â—!åÍM@Då`iåÍ„ÑÑÑÍM@D~#foë͉å*1Ñs#r*1å~#foåÍM@D~#foëÍ)|µÊ†!É!Ñëás#rÍM1å`iåÍ�2#å*å!Èå͇ÑÑÑÑÑÍM@D ~#foë!4 s#rÍM@D~#foë!6 s#rÍ�*åÍ�ÑåÍŠÑë!: s!: n}þ?ÊþEÊiletype .LBR is assumed if not specified. Ambiguous names are allowed. ----->Avoid using wildcards in the extension. ----->If using wildcards, always use .LBR In either case, user/drive prefixes are OK. e.g. 'A>LSWEEP 4/D:*.LBR' is ok. %s not fþVÊþXÊxÆÍ�ÃJ!: n&å!áå͇ÑÑ!: n&å`iåÍ“ÑÑ>q½ÂA>¼Ê\>a½ÂM>¼Êî>ÿ½ÂY>ÿ¼Ê+ÃG*3å!: n&åÍ�6åÍ�4å`iå*åÍ–ÑÑÑÑÑÑ>ÿ½Â–>ÿ¼Ê¥>a½Â¢>¼Ê®Ãë!; 6Ãë*3å!: n&åÍ�6åÍ�4å`iå*åÍ™ÑÑÑÑÑÑ#|µÂè!; 6ÃëÃJ*3å!: n&åÍ�  6åÍ�4å`iå*åÍ™ÑÑÑÑÑÑ#|µÂ(!; 6ÃJ`iå!.åÍœÑÑå!åå͇ÑÑ!; 6ÃJ*@D^#V{Ö _zÞWr+s!2 ^#Vr+s!( ^#Vr+sÉ!, ¯w#wÃ¥ÉÉ!2 ^#Vr+sâ!0 ^#Vr+sÃü!úå͇Ñö!2 ^#Vr+sëÿë!>9ùëÁÉ %s * %2d. %-12s %3dk > %c Can't type %s files. ÃÃr+sÃw![åÍÑÍ�´åÍ/ÑÍ�´åÍ2ÑÃW!š ¯w#wÍ�šåÍ�°ÑÍìÒI!å`iåÍ�”åÍ)ÑÑÑ+|µÊa!cåÍÑ!ÿÿì!˜ ¯w#wÍ�˜€ÿ|Ò;Í�˜ë`inë!– s#rz³Ê;Í�–æÿ|µÊ§Í�ž##|µÂ³!  6#6ÃW!– å~#fo|¢g}£oëás#rÕ!ˆåÍÑÑÍ�–öÿ|µÂ-!¤ ^#Vr+s!ðÿÒ-Í5> ½Â>¼Ê§ÃcÅ!üÿ9ùDMÍ� ªÿ|µÂv!±åÍ�åÍÿÑÑ|µÂp!¶åÍ�åÍÿÑÑ|µÂp!»åÍ�åÍÿÑÑ|µÂp!ÀåÍ�åÍÿÑÑ|µÂp!ÅåÍ�åÍÿÑÑ|µÂp!ÊåÍ�åÍÿÑÑ|µÂp!ÏåÍ�åÍÿÑÑ|µÂp!ÔåÍ�åÍÿÑÑ|µÂp!ÙåÍ�åÍÿÑÑ|µÂp!ÞåÍ�åÍÿÑÑ|µÂp!ãåÍ�åÍÿÑÑ|µÂp!èåÍ�åÍÿÑÑ|µÂp!í>½Â>¼ÊÃ"!¤ ^#Vr+sÃ-ÃW!¤ ¯w#wÃ-!˜ ^#Vr+sÃi!š ^#Vr+sÃ+!‹åÍÑÃWÃWÍ�²»ÿ|µÂ“Í�¢#|µÂy!�åÍÑÃ�!�åÍÑÍ�´åÍ/ÑÍ�´åÍ2ÑÍ�”åÍ8Ñ*:$6Í�¢Ã¬ë!¦9ùëÁÉCannot open %s Viewing file--> %s To Drive? (CR for default) ** BAD åÍ�åÍÿÑÑ|µÂp!òåÍ�åÍÿÑÑ|µÂp!÷åÍ�åÍÿÑÑ|µÂp!üåÍ�åÍÿÑÑ|µÂp!åÍ�åÍÿÑÑ|µÂp!åÍ�åÍÿÑÑ|µÊv!ÿÿèÍ�å!.åÍÑÑë`is#rz³Ê¢Í�##n}þQ¢!qè!aèë!9ùëÁÉ.com.cqm.crl.frm.fqm.dbf.dqf.ndx.nqx.cql.lbr.lqr.obj.oqj.arc.aqcDRIVE PREFIX ** Extracting file--> %s Invalid mode!Error reading this entry - aborting Done. Error reading this entry - aborting %c ** ABORTED ** , Done. ÃÙÃS;Ãò0û;Ãs&Ã$ëÃj!ÃÀ0Ã]1Ãù1Ã�$Ã[2ÃA!ÃP;Ã�3Ãù4Å!Eÿ9ùDM!§ ¯w#w!­ ¯w#w!¹ ¯w#w!åÍ�.rel.rqlÃ;ÃS;Ãò0ëÃj!ÃÀ0Ã]1ÃÒ(Ãù1û;à <Ã[2Ã�3Ãù4ÃA!ÃP;Å!Zÿ9ùDM!¤ ¯w#w!  ¯w#w!åÍ�ªåÍÑÑë!” s#rz³ÂƒÍ�ªå!µåÍÑÑ!ÿÿìÍ�²>V½Â“>¼Ê¢>E½ÂŸ>¼Ê¶Ã+Í�¬å!ÅåÍÑÑÍÃ<!ÛåÍÑ!€ åÍÑ#|µÂá!¢ 6ÿ#6ÿ!øåÍÑÃWÍ�¬å!€ åÍÑÑ!€ åÍ ÑÍ�´å!€¿åÍ©ÑÑë!« s#rÍ�«#|µÂ-Í�¿å!çåͬÑÑ!ÿÿÃÞ* ¯w#w*6c#6!åÍ�ÃåÍ�«åͯÑÑÑ!¹ å`iåÍ�«åͲÑÑÑŠ|µÊ€!± 6c#6É!¹ å`iåÍ�«åͲÑÑÑë!· s#r!— ë!� s#rÍ��å!¹ å`iåÍ�«å͵ÑÑÑëás!� ^#Vr+sën}·Â§Í�Ç>V½Âå>¼Êô>E½Âñ>¼ÊÃ|!— å!÷åͬ åÍ#ÑÑ#|µÂ!¢ 6ÿ#6ÿÃW!€ å!åÍÑÑÃ<!(åÍÑ!ÿÿìÃ<!åÍ�®åÍ�”åÍ&ÑÑÑÍ�²>E½Â`>¼Êo>V½Âl>¼Ê#ÃT!š ¯w#wÍ�šåÍ�°ÑÍìÒ!å`iåÍ�”åÍ)ÑÑÑ+|µÊ­!6åÍÑ!ÿÿì!˜ ¯w#wÍ�˜€ÿ|ÒøÍ�˜ë`inë!– s#rz³ÊøÍ�´åÍ�–åÍ,ÑÑ!˜ ^#Vr+sõ!š ^#VÑÑ͸Ã! åͬÑ!ƒ åÍ»Ñ#|µÂ3!.å;Ñ!± 6ÿ#6ÿÉ!— å!ƒ åÍÁÑÑÍ�Éå!ƒ åÍÄÑÑ#|µÂk!GåͬÑ!± 6ÿ#6ÿÉ!ƒ å!\åͬÑÑÃÃ!¹ å`iåÍ�«åͲÑÑÑë!© s#rÍ�©|Ú°Í�©ÿþ|ÚÁ!— å!råͬÑÑÉ*6ÿ#6þ*6ÿ#6þ!³ ¯w#wÍ�³åÍ�©ÑÍúÒSÍ�³))å*Ñ  å!¹ å`iåÍ�«åͲÑÑÑëás#rÍ�³))å*Ñ##å!¹ å`iåÍ�«åͲÑÑÑëás#r!³ ^#Vr+sÃá!¯ ¯w#w!¹ å`iåÍ�«åÍÇÑÑÑë!µ s#rz³Ê‰Í�¯|µÂ‰Í�µ|¢g}£oôÿ|µÍ£ʤ!ç!ë!­ s#rÍ�Ç>E½Â¿>¼ÊÎ>V½ÂË>¼ÊàÃÍ�ÉåÍ�µåÍÊÑÑÆÍ�µæÿ|µÊøÍ�­##|µÂ!¯ 6#6Ñån&|¢g}£oëás`i^#Vr+sÃè`i6#6Í�÷ÿ|ÒŽ Í� |µÂV ! ~#foåÍ�Ñn}þ ÂV ÃŽ ! ~#foå! ^#Vr+sëÑå! ~#foåÍ�Ñnëás`i^#Vr+sÃ' ! ~#fo n}þ Ê» ! ~#foå! ^#Vr+sëÑ6.`i6 #6Í�ôÿ|Ò !! ~#foåÍ�Ñn}þ Âè à !! ~#foå! ^#Vr+sëÑÉ!µ å~#fo|¢g}£oëás#rÕ!�åͬÑÑÍ�µöÿ|µÂ€!§ ^#Vr+s!ðÿ|Ú€ÍÍ> ½ÂU>¼Êd>½Âa>¼ÊrÃu!§ ^#Vr+sÀÉ!§ ¯w#wÀÆÆÃ[Í�«åÍÐÑ*:$6Í�Ç»ÿ|µÂ×Í�±#|µÂ½!’åͬÑÃÅ!¢åͬÑÍ�ÉåÍÓÑÍ�ÉåÍÖÑÍ�±ÃÞë!»9ùëÁÉCannot open %s Viewingå! ~#foåÍ�Ñnëás`i^#Vr+sà! ~#foåÍ�Ñ6Í�Ã8!ë!9ùëÁÉÃG!õ<Å!ÿÿ9ùDM!åÍD!Ñë`isë&Ãa!ë!9ùëÁÉÃv!ÃÙ<ÿ1Ãn5Å!ûÿ9ùDMÍ� åÍm!ÑÍ� ë`is#rÍ�n}·Ê»!Í�åÍ�n&åÍp!Ñëás`i^#Vr+sÑ!Í� åÍs!Ñë! s#r>»ÂØ!>ºÊ">»Âä!>ºÊ">»Âð!>ºÊU">»Âü!>ºÊÃ">»Â file--> %s To Drive? (Return for default) ** BAD DRIVE PREFIX ** Can't create file! Extracting file--> %sInvalid %s decode tree size %c ** ABORTED ** , Done. ñÃò0Å!ÉåÍ®Ñ!å!ñåÍ®ÑÑÁÉCtrl-X to cancel, SPACE advances 1 line, CR advances %">ºÊH#>»Â">ºÊH#ÃH#!ÃQ#Í� n&¿ÿ|ÚR"Í� n&¹ÿ|ÒR"Í� #n}þ:ÂR"!ÃQ#ÃU"ÃK#Í� n&Ðÿ|ÚÀ"Í� n&Ðÿöÿ|ÒÀ"Í� #n}þ/ÂÀ"Í� ##n&¿ÿ|ÚÀ"Í� ##n&¹ÿ|ÒÀ"Í� ###n}þ:ÂÀ"!ÃQ#ÃÃ"ÃK#Í� n&Ðÿ+|µÂE#Í� #n&Ðÿ|ÚE#Í� #n&Ðÿúÿ|ÒE#Í� ##d lines ÃÃò0ÃÀ0Ã<;Å!9ùDMÍ� åÍ�åÍ�åÍ�åÍ ÑÑÑÑ!FåÍÑÍÁÉ For help, type LDIR alone.Å!9ùDMÍ�n}·Ê ! nå! ^#Vr+sënÑ}»Â�! ^#Vr+sëÁÉÃk!ÁÉÁÉíÃ45Å!üÿ9ùDMÍ�ë`is#rÍ�n}·ÊJÍ�n&åͪÑåÍ� nÑ&ÍåÂ<Í�ë`is#rÍ� ë! s#rÍ�n}n}þ/ÂE#Í� ###n&¿ÿ|ÚE#Í� ###n&¹ÿ|ÒE#Í� ####n}þ:ÂE#!ÃQ#ÃH#ÃK#ÃK#!ÿÿÃQ#ë!9ùëÁÉÅ!þÿ9ùDM`i¯w#wÍ�n}·ÊŸ#! ^#Vr+sënå! nÑ}»Â“#Í�Ã¥#`i^#Vr+sÃh#!ÿÿÃ¥#ë!9ùëÁÉÅ!ÿÿ9ùDM! ^#Vr+sënë`is{·Êè#`in}þ*Êß#`in}þ?Âå#!Ãî#ö#!Ãî#ë!9ùëÁÉÃý#à Å!·Â Í�ÃP`i^#Vr+sën&åͪÑå! ^#Vr+sënÑ&ÍåÊ9Ã<Ãú! ^#Vr+sÿ!ÃPë!9ùëÁÉÅ!üÿ9ùDM`i6 #6`i^#Vr+sz³ÊÂÍ�nåÍ� nѯgWÍúë! s#rz³Ê©Í� n}þ?Ê©Í�ÃÈ! ^#Vr+s! ^#Vr+sÃh!ÃÈë!9ùëÁÉÅ!üÿ9ùDM! ¯w#w`i6#6Í�ôÿ|Ò ! ~#foåÍ�$åÍú#ÑÁÉrun out of memoryà $à <Å!9ùDMÍ�~#fo€ÿ|µÂA$Í�¯w#wÍ�~#fo|µÂb$!åÍ�åÍ�åÍ$ÑÑÑ! ~#foåÍ�^#Vr+sëÑn&ÁÉÁÉÇ$Ã_%Å!þÿ9ùDMÍM ÿÿ|Ú¶$* ^#Vr+sÍM ÃV%ÃV%Í� åÍ�åÍ�åÍ„$ÑÑÑë`is#r!pÿ|µÊ %Í�å* Ñs#rÍM #|µÂ%* 60#6  uÍM ÃV%ÃV%Í� åÍ�åÍ�åÍ„$ÑÑÑå* Ñs#rz³Â;%!�ÃV%ÃV%* å~#fo++ëás#rÍM ÃV%ë!9ùëÁÉÃe%Ã$Å!üÿ9ùDM`i¯w#w*^#Vr+s!øÿ|Úñ%Í� åÍ� åÍ�åÍb%ÑÑÑå*Ñs#rz³Â·%!ÿÿÃj&*¯w#wÍ�))å*ÑåÍM|¢g}£o)Ñ~#foë`is#rÃ/&Í�))å*Ñl ¯w#w!’åÍ­)Ñë! s#rz³Â#*!ÿÿÃ�-!o 6#6Í�oåÍ�ÑÍúÒx,! ~#foåÍ�o)Ñ~#fon}þ!·*Í�o+|µÂ…*! ~#foåÍ�)Ñå!˜-ëás#r! ^#Vr+s!l ^#Vr+së)ë!D å! ~#foåÍ�o)Ñ~#fo#ëás#rÃj,! ~#foåÍ�o)Ñ~#foåͰ)Ñ|µÂ +! ~#foå`i^#Vr+së)Ñå! ~#foåÍ�o)Ñ~#få*å~#foÍåëás#r!|¢g}£o)Ñ~#foë`is#rÍ�|Òs%Í�#Íúë`is#rÍ�ÿ|µÂY&!ÿÿÃ]&Í�ë`is#rÍ�Ãj&ë!9ùëÁÉÃy&Ã$Å!9ùDMÍ�åÍ�åÍ�åÍv&ÑÑÑåÍ�åÍ�åÍ�åÍv&ÑÑÑÍóÑÁÉÁÉÃÊ&û;à <ÃYà ÃP;Å!þÿ9ùDM!å!åÍMåÍ»&ÑÑÑ!å*@$åÍMå;&ÑÑÑ+|oëás#rÃj,! ~#foåÍ�o)Ñ~#foå! åͳ)ÑÑ!. ë!B s#r! ~#foåÍ�o)Ñ~#fo#në!/ s{þ:Â’+! ~#foåÍ�o)Ñ~#fonë!. s!0 ë!B s#r!. n&¿ÿå!åͪ)ÑÑ!- 6! å!- n}·Ê­+!ð+!åͪ)ÑÑë!, s!, n}þÿÂÊ+ÃY,!- 6!, n& Í?€åÍ�BåͶ)ÑÑ! ~#foåÍ�)Ñå!.µÂ.'!)(å*@$åÍÁ&ÑÑ|µÂ.'ÍML$|µÂ.'ÍMN$|µÂ6'!6(åÍÄ&ÑÍMN$þÿÒ’'ÍMN$ÿþÒV'!C(åÍÄ&ÑÍMN$+å*À$åÍMå;&ÑÑÑåÍMN$+ÑÍåÍ£ë`is#rz³Ê’'!^(åÍÄ&Ñ !€ëÍËåÍMN$ÑÍkå*<$Ñs#rÕ*>$Ñs#r*@$ëÕ*@DÑs#rÍM@Dn}þÿÊ (ÍM>$|µÊ (*>$^#Vr+s*@D^#V å͹)Ñ#åÍ­)Ñëás#rz³Â,!ÿÿÃ�-Í�8ÿ|Ú0,!ÿÿÃ�-!. å! ~#foå`i^#Vr+së)Ñ~#foåͼ)ÑÑØ+!n n&å!åͪ)ÑÑ!o ^#Vr+sÃ,*!o ¯w#wÍ�oåÍ�lÑÍúÒm-!q 6#6Í�qåÍ�ÑÍúÒ_-!n n&å! ~#foåÍ�q)Ñ~#foåÍ�o)ë!D ~#foåÍ¿)ÑÑÑ|µÊQ-Í�qå`i^#Vr+sáÍåÂù,ÃQ-Í�që!så! ëár+sÃÒ'ÍMåÍÇ&Ñ*:$6ë!9ùëÁÉ no directorytoo many directory entriesa bad directoryÃt(Ãn5Å!9ùDMÍ�åÍq(Ñ÷ÿ|Ú“(!ÁÉÍ�n}·ÊË(! ^#Vr+sën}þ*ÊÃ(þ?ÊÃ(þ.ÊÃ(þ/ÊÃ(ÃÈ(!ÁÉÓ(!ÁÉÁÉÃØ(Ã1Å!fÿ9ùDMÍ�žå`iåÍÕ(ÑÑ!˜ s#r!– s#rÍ� s#rÍ�såÍ�ÑÍúÒN-! ~#foåÍ�s)Ñå! ~#foåÍ�s#)Ñ~#foëás#r!s ^#Vr+sÃ-é,!q ^#Vr+sÙ,!o ^#Vr+sÀ,Í�yåÍ�ëás#rÍ�{åÍ�ëás#r!Ã�-ë!u9ùëÁÉ*.*Å!üÿ9ùDM! ¯w#w`i6#6Í�÷ÿ|Ò.! ~#foåÍ�Ñn}þ ÂÙ-Ã.! ~#foå! ^#Vr+sëÑå! ~#foåÍ�јë`in}·ÊN)Í�˜ë`in}þ Ê@)!ž ~#foå!– ^#Vr+sëÑåÍ�˜ë`inëás!˜ ^#Vr+sÃþ(!ž ~#foåÍ�–Ñ6Ãb)ë!š9ùëÁÉÃq)ÿ1Å!9ùDMÍ�n}·Ê¥)Í�åÍ�n&åÍn)Ñëás! ^#Vr+sÃy)ÁÉÃÂ)Ã?;à =ÃÚ.Ã;=Ü-Ãn5Ã1Ã#/Å!‹ÿ9ùDM!åͪ)Ñë!n sÍ�{~#foë! s#rÍ�y~#foë! s#r`i6#6!n&|¢g}£oëás`i^#Vr+só-! ~#fo n}þ ÊI.! ~#foå! ^#Vr+sëÑ6.`i6 #6Í�ôÿ|Ò¹.! ~#foåÍ�Ñn}þ Âv.ù.! ~#foå! ^#Vr+sëÑå! ~#foåÍ�Ñn&|¢g}£oëás`i^#Vr+sÃP.! ~#foåÍ�Ñ6Í�ÃÑ.ë!9ùëÁÉÅ!ÿÿ9ùDM! ^#Vr+sënë`is{·Ê/`in}þ*Ê   /`in}þ?Â/!Ã/Ãâ.!Ã/ë!9ùëÁÉÅ!ÿÿ9ùDM! ~#fo#n}þ:Ê…/! ~#fo#n}þ:‚/! ~#fon&¿ÿå! nÑ&ÍåÂ|/! å~#fo##ëás#rÂ/!÷0ÃÌ/! ~#fo#n}þ:ÊÌ/! ~#fon&¿ÿå! nÑ&ÍåÂÆ/! å~#fo##ëás#rÃÌ/!÷0! ^#Vr+sënë`is{·Êž0`in}þ?Â0! ^#Vr+sënë`is{·Íúë`is#rÍ�åÍ�åÍ�~#foåÍ’3ÑÑÑåÍ�ÑÍåÊ94!ÿÿÃð4Í�+€Í?ë`is#rÍ�##~#fo|µÊÉ4!€åÍ�åÍ�åÍ�ÑåÍ•3ÑÑÑÍ�##å~#foåÍ�Ñëás#rÍ�å~#foåÍ�ÑÍúëás#r!å!ÿÿåÍ�~#foå͘3ÑÑÑÃð4Í�##6#6Í�åÍ�ëás#r!Ãð4ë!9ùëÁÉÃ5Ã�3ÃÊ0`in}þ.Ê0ÃÌ/Ã0!÷0Û0`in}þ*Âw0Í�në`is{·ÊL0! ^#Vr+s`in}þ.ÂI0ÃL0Ã$0Í�në`is{·Êt0! ^#Vr+s`in}þ.Âq0Ãt0ÃL0Û0`inå! ^#Vr+sënÑ}»Â•0ÃÌ/Û0!÷0ÃÌ/Í�n}·Â±0!÷0÷0!÷0ë!9ùëÁÉÃÆ0Ã[=Å!9ùDMÍ�n}·Êð0! ^#Vr+sën&åÍÃ0ÑÃÎ0ÁÉÃû0Ã[=ë5Å!9P;Å!9ùDMÍ�üÿÚ5!ÁÉÍ�åÍü4ÑÍ�~#foåÍÿ4ÑÁÉÁÉÃ:5ÃÓ9Å!9ùDM! n&åÍ75Ñ|µÊa5! n& Ãh5! n&&ÁÉÁÉÅ!þÿ9ùDM`i¯w#w! ^#Vr+sën}·Ê›5`i^#Vr+sÃ|5Í�â5ë!9ùëÁÉú5Ã:ê:ÃÙ:ÿ1Å!Yÿ9ùDM!« ^#Vr+së~#foë! s#rÍ�«ë!¥ s#r! ^#Vr+sënë`is{·Ê•9ùDM*ö0å! åÍø0ÑÑÁÉÁÉÅ!þÿ9ùDMÍ�ë`is#r! ^#Vr+sÕ! ^#Vr+sënëás{·ÊM1Ã'1Í�ÃT1ë!9ùëÁÉÅ!þÿ9ùDMÍ�ë`is#rÍ�n}·Ê‡1! ^#Vr+sÃo1! ^#Vr+sÕÍ�nëás! ^#Vr+sën}·Â‡1Í�ö1ë!9ùëÁÉÃÅ1ä9Å!9ùDM! n&åÍÂ1Ñ|µÊì1! n&àÿÃó1! n&&ÁÉÁÉÃÿ1Ê=Å`in}þ%Âf9! ë!œ s#r!£ 6#6!  s!ž s!Ÿ sÍ�n}þ-ÂJ6! ^#Vr+s!Ÿ 4Í�n}þ0ÂZ6!  4Í�n&åͱ5Ñ}·Êw6! åÍ´5ÑÃz6!ë!¡ s#r! ^#Vr+sënë`is{þ.ÂÂ6! åÍ´5Ñë!£ s#r!ž 4! ^#Vr+sënë`is`in&åÍ·5Ñ}þDÊó6þUÊ/7þXÊ87þOÊA7þCʇ7þSʸ7þÊ19Ã79Í�¥~#fo|Ò/7!9ùDMÍ�åÍ�åÍü1Ñëás#rzÒ$2!ÿÿÁÉÍ�åÍ�ëás#rÍ�##6#6Í�6Í�~#foÁÉÁÉÃg2Ã[=Ã?;ÃÌ=Å!9ùDMÍ�ûÿÚ3Í�>½ÂŠ2>¼Ê±2>½Â–2>¼Ê¿2>½Â¢2>¼ÊÒ2>½Â®2>¼Êå2Ã3! n&åÍ^2ÑÁÉ! n&å!åÍa2ÑÑÁÉ! n&å!åÍa2ÑÑÁÉ! n}þ Âý2! å!åÍa2ÑÑ!!œ ^#Vr+së6-Í�¥åÍ�¥~#foÍúëás#r!¡ ^#Vr+s! 6 ÃG7! 6ÃG7! 6!¡ å~#foå! n&å!¥ ^#Vr+së~#foå!œ åÍ®5ÑÑÑѯgÍúëás#rÃ08!œ ^#Vr+sÕ!¥ ^#Vr+së~#foëás!¡ ^#Vr+sÃ08!ž n}·ÂË7!£ 6È#6!¥ ^#Vr+së~#foë! s#rÍ�n}·Ê08Í�£|µÊ08!œ ^#V n&å!åÍa2ÑÑÁÉÍ�##^#Vr+së|µÂo3! åÍ�åÍ�~#foåÍd2ÑÑÑàÿ|µÊN3!ÿÿÁÉÍ�##6ÿ#6Í�åÍ�ëás#rÍ�^#Vr+sÕ! nëásë&ÁÉÁÉÛ3ÃÌ=À>û;Å!þÿ9ùDMÍ�üÿÚ´3!Ãð4Í�n&|¢g}£o|µÂÓ3!Ãð4Í�##~#foð|µÂì3!Ãð4Í�##~#fo€ëÍË r+sÕ! ^#Vr+sënëás!£ ^#Vr+s!¡ ^#Vr+sÃæ7Í�œ6! ë!œ s#r!Ÿ n}·Âž8!¡ ^#Vr+s!ÿÿ|Úž8Í�­åÍ�¯å!  n}·Ê{8!0Ã~8! å!Œ8å!9~#foéÑÑÑ#|µÂ›8!ÿÿÛ9ÃL8Í�œn}·Êâ8Í�­åÍ�¯å!œ ^#Vr+sën&å!Ð8å!9~#foéÑÑÑ#|µÂß8!ÿÿÛ9Þ8!Ÿ n}·Ê.9!¡ ^#Vr+s!ÿÿ|Ú.  9Í�­åÍ�¯å! å!9å!9~#foéÑÑÑ#|µÂ+9!ÿÿÛ9Ãì8Ãc9!Û9Í�­åÍ�¯å`in&å!T9å!9~#foéÑÑÑ#|µÂc9!ÿÿÛ9Ã’9Í�­åÍ�¯å`in&å!ƒ9å!9~#foéÑÑÑ#|µÂ’9!ÿÿÛ9Ãé5!Û9ë!§9ùëÁÉÅ!9ùDM! n&Ÿÿ|ͯÚÏ9! n&…ÿ|Í©ÁÉÁÉÅ!9ùDM! n&¿ÿ|ͯÚþ9! n&¥ÿ|Í©ÁÉ(>*j!^#VÕ*X#^#VãëÍÝáÒ >r+s*lÍ5ÁÉ*RåëÍá€"R*jë"Í*l·ÊP>2?Ã#>#"l*T+"T*j! N#Fp+qx±Âú=##6>2?à >2?ÃÍ7*T|µÈÅDM*Rë*PÍÝÚ¯>><ê£>í°ÁÉ~# x±Â£>ÁÉ ë ë><ê¿>í¸ÁÉ~+ x±Â¿>ÁÉ|ºÀ}»ÉÍ Í,Òâ>>2?ÃÅåÍÍ)~Í2#"jÑ!!å~#foå#ÍÁÉÃ:Ã:Å!ÿÿ9ùDMÍ�åÍ� ÑÍìÒV:Í�^#Vr+sÕÍ�öÿÚC:Í�0ÃK:Í�7ëás!&á:Í� åÍ�åÍ� Ñ͉åÍ�åÍ:ÑÑÑë`isÍ� åÍ�åÍ� ÑÍ)åÍ�åÍ:ÑÑÑ`in&#&á:ë!9ùëÁÉÅ!9ùDM! n&Ðÿ|ͯÚÕ:! n&Æÿ|Í©ÁÉÁÉÃß:ê:Å!þÿ9ùDM`i¯w#wÍ�~#fon&åÍÜ:Ñ}·ÊÁá^#Vp+q*jå~#foÍÝÒ?ãs#rëÑÍ5ÁÉÍ Åë!\Í/:qÍ2ÍÍ5!ÁþÿÀ> 2?+ÉÍÍ7*T|µÈÅDM*Rë*PÍÝÚ¯>><ê£>í°ÁÉ~# x±Â£>ÁÉ ë ë><ê¿>í¸ÁÉ~+ x±Â¿>ÁÉ|ºÀ}»ÉÍ Í,Òâ>>2?ÃÅåÍÍ)~Í2#"jÑ!!å~#foå#Í,;Í� Í?åÍ�^#Vr+sënѯgÐÿë`is#rÃí:Í�Ã3;ë!9ùëÁÉà Í7Å:PO*RëÍÁÉÃ#Í7¯Í,Òb;> Ã2hë*PëÅÍ/:qÍ2ÍþÿÁ> ʲ;:hÍ):R·Êž;=Êž;=> ²;:q‚w#¯w#w:ho&Í5ÉÍ52?ÃÃÁ;ÃÑ>Í7Å:PÍ,>Ò×;2?ÁÃå!^#V*R:T·Ê<=Âñ;Ã<*PÕå;;ÑÑë*Råã!Ñs#rëÁÉÍ7:PÍ)V>Ú¯ʯ<ÅzÍ2:PÍ,"j!"l*T|µ*lÂG<Í5ÁÉ*RëÍ*jë!ÕÍÑ·Êx<2?þÊr<þÊr2?Ã<<2?ÃÍ7Å*+++:PG‡€_å*RDM!Ô<ãéo&ÁÉÍ Ååå!jÿ9å6ˆ ëÍ Íá#F#Ñx·Ê=~#FILE: LSWEEP13.TXT DATE: JANUARY 22, 1984 FROM: JOE VOGLER RE: UPDATE LSWEEP10.DOC CHANGES WITH THE 1.3 VERSION OF LSWEEP: 1. DISK BUFFERING IS 8K INSTEAD OF 1K. 2. CAN ONLY HANDLE LIBRARIES WITH 256 OR FEWER MEMBERS. 3. WILDCARDS AÃø<¯áÁÉÍ ë*dåÚ0=+ë*f|/g}/o#9Í4=Ò0=ë#"dáÉáÃz¼ØÀ{½ÉÍ7Å*R~#þ ÊB=þ ÊB=+ë*PÍ&!ÁÉÍ Åþ Âo= Í> _Í Í·Â~=ÁÉÍþÊ ÁÉÓ=Ã#?ÃS;Í7*PÅåÍ�=Ñ:qÍ2\ÍÍ5þÿÁ¾=> 2?Ã!å*PåÍ�=ÑÑÉÍ7:PÍ)"XV>Úz>zæ> Êz>ÅzÍ2:PÍ,"j!"l*T|µÂLLOWED ON COMMAND LINE. NON-LIBRARY FILE NAMES NOT FILTERED!!! ALWAYS USE '.LBR' IN YOUR WILDCARDS. CAN USE USER/DRIVE DESIGNATIONS, EG 'LSWEEP 5/D:*.LBR'. 4. EXTRACTION TO ANOTHER USER/DRIVE ALLOWED. SAME RULES AS 3. 5. FIXED BAD B  UG THAT KEPT PROGRAM FROM PROPERLY EXTRACTING FILES >32K IN SIZE. 6. OTHER MINOR BUG FIXES. RIVE DESIGNATIONS, EG 'LSWEEP 5/D:*.LBR'. 4. EXTRACTION TO ANOTHER USER/DRIVE ALLOWED. SAME RULES AS 3. 5. FIXED BAD Bååvÿ«qSAP38.ASMW öÿ ßÿõÿòÿºÿ­ÿ¬ÿ°ÿ«ÿ»ÿ³ÿ¾ÿ¼ÿ¶ÿÄÿ·ÿ²ÿ±ÿ ¯ÿ!#"©ÿ$ªÿ%'&½ÿÓÿ)(¹ÿ*+§ÿ,Åÿ¸ÿ-/.10´ÿÍÿ¨ÿ2435Îÿ76µÿÑÿšÿoÿØÿ8:9Ïÿ;<�ÿ¦ÿ=Ôÿ>¥ÿ?–ÿ�ÿ@‹ÿA®ÿúÿÐÿ‘ÿBÌÿCDŒÿÊÿEåGFÂÿžÿËÿHÒÿ›ÿ“ÿIJüÿK™ÿMLÇÿ†ÿ˜ÿÉÿÖÿN—ÿÛÿ‰ÿœÿPOÕÿÈÿQŠÿˆÿÆÿ�ÿ�ÿ×ÿR’ÿSÁÿÝÿ‡ÿTUûÿÜÿVåÿ”ÿ…ÿÿþÃÿÀÿ¶˜swêFÝõvu8ëèžUþø jšËªiú½OýW¿._]ÿꆻ ›akSsëxkð:¨‡}ÞÚkšËªiú½Oí×=ë’u×Û·6EP½´¸�ï­ñdØÚa=FøÝžfØ [¿._  ]ÿꆻ‚ÝWÃuûg˜kÅ».#?üðùÉw†�ð—Û¿ü?Ë}|üaž�rëÞ‘‘ÿÝÖO>FÊí_þŸ†¹V?ÿüØH†U�~Ëüßanÿü?ÂÏÛ=?¸IÖˆ[÷Ž0ÿ‡÷?¸Y‡Õ¼ù]©ÿÿð�0ÿó/ÿŸ·§Å·ûañ•a3l¹|ó+û›_ÝpW—�¿îs[¼‡Õ?ÿ_þþÞ®Õðù _Añöùã+`*÷üýÉÇiÕqÿŸŸ#nëÿ?üÿeXÕè·?ÿò»Y#Ì� «?×{ùG˜ûów¸np³Üþåÿ9ò?Y?ÿÖŸan‡Ë?R#ü¼ÝŽü_îåÿrð]³`†Í°–×è ÃfX�~ º�u¼5xÔ[Ü63l†å5:Ȱ6ãöc,ß[ÓÅÍò½5½9ÍË�ï­É7ì0C¾·¦»ÞÎ�ï­éèž•!ß[ãMó2ä{k2íx;C“ÐÐ\‡HÿÈö!]2táÙì {:ú%ÃfØ Ëkt�a3¬F¿½ñ· Ä›a3,¯ÑA†Í°¾a‡cµ³%]$kŠW¹dØ ß`[Ǹ.mS&C¾·&'ž%K[ñ*‚ûSýº^ß(“!°uHö„G™Omjn™[½&6Ü8ëcfÈF.èŠfèäŸ>¦5>ÑU†ÚÙh’¿ì Í>5%K[ñë?ïs[¼fØý–9w§ß¬ÑoG†ý_‡¯ÿÿð�0ÿó/¿›Å›¤ÜËÿ×½#ü?¸YÌÿ0›äÿÓ «Ñ/ÿ•ág®èßá‡Ï°5ú#–×è ÃfØŒý8 ¿srù|hƧ·‹cáwN.6ƒ˜ëŽ…ß9¹Êðo,üÎÉeÒŒy áXø�Ó¯+É^ók}Ê_»¦¹¬:úë7¾"Úò¬Œ�'ÆÂïœ\yš1À=/k,üΉíJ²Ä\·~t€»¦¹¬úq?ZúmÌhŸ±ð;'—N3.¶ùœqáwN¿Ì${±¡ß5Ÿq0ÃÁ×Xø�Ó/[²Ç[Ž™xË_A9ø®Y°*ÚŠ©~ÙËQ'�d=EÏ*ÛÌÐz]=C'ðŸ|#8pHö²ÌQæSpíÂóF¸ë¾•!Ï¢’=–�»öª‡~½Y~qp×Ç`›2ð,š!°uHv€».»ž�Å7C'ðŸ>¦µudØ ßãj´MÍ$;À]~qp×úÔÇ4„àÍ��gÑ �=d¨Ñ6e$»¸Wž{á.¿8¸3dàY4Cw©h†|oM—#&JörÄ~Ýï ëÍЉ—o°­C²m­£¶i­z¿ËäÎ%ãâ¾èÇÂïœôû]&wî2.î úXø�“ƒ~¿ËäÎõŒ‡}Ž…ß99è÷»LîÜŸÁxfãXø�“ƒ~¿ËÄŒ�Ñî¾cáwNúý.3W² 6ž2°üñ°3.úýàXø�“ƒ~¿ËÄÌ ÙOXþø ØötôK†Í°Üúqµ³Ñ$ÄZ;C�¶©ß Lj ]¹Ë�ï­ ,3l†å5:ȰV£ßo ^uwûŇ6ÃòdØ ›qw{¬v6¢¤K†fŸº‡d¸«ÏùðÞZŸòÇWPwwÏÊÐ¥mêîîY’½{=,³ë®b`ùk°ŠèžU{•Ùjg£kåvˆ3Cw†=ý’a3lùã+¨ßSfõ· Ä ›áðËl¬FÛ1×eúÍpŒé’!àu’o'àà+Cww]ôûÁ Ü¥¢jg£Iþº’ìE¿_‡µ>Ÿ‹»>o�"æºe`ùÔï)³ Í>53ti›ºè÷ƒL¿:Ö!š¡v6š¤»N%»>Ÿ‹»>o�"溵Wýž2«yš}jf8F“tÉXŽ�2ð,𡳧ƒ ]Ú¦î±3töt�!°! 2dàY4CgOº´MÍ2töt�!°udÈÀ³h†îî".ÍXŽ: 2dàY4Cww d,GH‚ xÍÐÙ{�wwÏ’…‹QÜÅZܫŀuw÷¬ŒýV¾·&ÓŽ·%{<w�;ghò�lrè®·«ÃYG÷¬šæ¡ßëñsîNݨ_—¯¿®uÃÝéÙ>¤K†€cäI\’õ=«>ë•?¾‚rðû”�!ß[1×ÍXŽ:I%KyýÖg½ÈÐz]=C'ðŸÀxðJÏf—ù8Y ,ßáÐ.îb™�!°u²I–¶âU..l6-ó)|åà+ö);Cþ0b³)Ó¯d=EϪÏzPë•?¾¦ �@/p¼’ųÙe>å�¯€‰,–ïphw±ÌÎÐÝ]¾OHöîõ°6ÅÓA†.mSó‚ �=d,GH‚ xÍÐÙÓA†.mS½¹dèìé C`9Bdèìé C—¶©Ës÷ceèáΰ§£_2l†Í°å�¯ Ø§ìz‹Ûb†Íð`³ÇË’ CžE3–£I‚ xÍÐÙÓA†.mSý&Z†Îž2ÔÎF“tC²ëó¹¸k¯šQ ³©�E±O|š}jJöáæÄYO]ló²ÊÀò`g,G�’à®>ß­õ©y2ð,š!°Qd,G�ìjg£I΃�ì± ÜµWM¼{\‹{5"CÀ1"Èy a†|oM`9˜¡‡;ÞŽ~ɰ6c®  iÞXww1Þ§õA†mS—çîÇÊ�ï­i®ý:K²wmе_÷¬ µ³%]2ti›ºè÷zj´MÍ$ 9@à«õ©i^!ÜÏàÍ��gQÉ>l}k¯úÍ�ï­é­ýh“ì4Ž™XO1Ë�ï­é­ýh“lÕ^5À]ý^¯üâàÎÐ¥mjšçáÎP;Q’à>º´Mõ9Ÿd?ëÕ½úœïͰÓ¼¶Žq5Ú¦.ú½žd¸ë¢ßëÝ:ðÕ~ݳ2dàY4CgOj´MÝcKÖsï!ÜuÑïõ2ä{kº1Q²Uý^¯þ«{ì �=dèzÁµßr2l†Í°µ_÷¬Z¾O[ ²iž‡;C`9ê$•ìÆ»ë³^ý÷ªággh½®–¡øOÓ¼¶ɶµŽÚ¦µú‡oeØ ›akš‡~¯ÇSæëª¹ ’õðâ® zõ9Þ›a3ÔÎFé† Í�ï­éâž gèáΰ§£_2l†Í°–ƒÅmÓÌæ©ËoqÛ@̰`98XŽ: 2tw?kfÈÀ³h† ¼7C`9òdË�ï­éâž g¨Í.Æû´>�ì6k¯ú˜÷°·3´^W—l•ù«?¬‡}8ÈÐ ü§Éx[²Uëã™mà ÃfØ [ṵ̂ò½5=ì3CëuuÉn¼»>­n-XûÌÐ ü§‡ï­'Yø�¾·^†NÀ!°Jv°Ö¬‡}’5X5W�õ0ÞŽ~ɰ6ÃÖ~ݳªÃYýÒ%C'àžÍΰ§£_2l†Í8ºg�ÕÎF”t‘¬)^å’a3ŽîY¿c]Ú¦L†|oMNùÊÐ匆\†$[Å ø°\NžžOžº?C'^G÷,v†üaôë’¡èutÏbgè xÍXŽ: 2ä£!>‡2tÿéèžÅÎ��gÑ �娓 Cþ0âs(C'ðŸŽîYì x•ìÅ]xÞwAøj¯:g¨Í®“ �å�=CÓŸE%{q×Ç4Ü<Ö^5^¯¸cö�õ· Ä›a3æÚ¯³Æui›Ú¯{V†ÀrD�4C`9òdË�ï­éâÞ�•¡‡;c®‹~¬KÛÔE¿×ËXŽ’f,Gžlj´M]ô›h:{:ÈÐôgò½5]ôûÁ �åˆ i†ÀräÉ–¡6»|Ÿ6ÈÐz]=Cï_†|oM÷EŸ¡‡;ÞŽ~ɰ6Ãã™�6c2Þ 8Fžü•ìg½òøÊ®‰D[žeà ³îÐÍ�ï­‰ñÌÆ ­×Õ%»ñîú´>¸µ`1žÙ˜¡øO |o=ɼˆ>kš‡~¯ÇSŒg6fèëa†=ý’a3lžÍ«Í.¸ˆµ¶dÄçè·CŽ ‡øÊÐôgÑ Ç�C|ehú³h†€cÈ!>‡2lÆÑ=‹=V£mÊHÖ¯2ÅT¿2ð,𡳧ƒ 5Ú¦æ2ð,𡳧ƒ Ü¥¢ò½5]Ž˜˜¡c¢’mkÅÁmZ™ú‘šdèÄëèžõ›¡‡;ÞŽ~ɰ6ÃÖÃ>«ÃYŒg6Ö4ý^�§Þâ¶�x3lƛӼ±|oM¦oghò�lrè¿Ño¤Þïÿÿ s�¬!Ò%Cç×Õ3tw\ÄZ[²ÿð­ÚëÓú C'àÐ\Ó<Éþ÷jS,Æ3ëÓú >ë\Œ {:ú%ÃfØ [~,ŠË/b™Okí2· âÄ™¡õºz†Nà?áÙì_É~Z”¹uq—ùToûä©ÞÚ ÜæÎ �€C.£|O%Ûë!㙽Ö4ý^�§ â¼Õ‹Ñ(b­�a3ðlöïX�¶©»»gIv€»úœï­õ©õÌÀÀÞÊ_AÝÝ=+C÷ M£ßÚ‡wÝÝ=«úœïÍÐÃ�aOG¿dØ ›aëxîêu÷3p0®>çÃ{ËÜZ°ö:j}êîîY6ôãí±Î›6�~k¸«ÏWŸ·@ÝÝ=+C`9ê$�ìwyÚ_÷_† <‹JöXîÚ« žwõù2tÞ´iô[ûðîõ°öª»»geh½®.|Š�5À]½öYøÞz6ãá{ë�Ë÷ÖdÚñ¶d�gàghbbª‡}¾·^ýW8~þæZýü[þø ê¿‚«<íp€õc¼ÿÊÐ$äÙ>¤K†NÀ!<›�aOG¿dØ ›akÇL,ÚŠà)v†Íxk?ÚÆµ^W—¬oØ_ùþO†ÀrÔIš¡×_†ÀrDÉž!°u²eèõ—!°5²gèáΰ§£_2l†Í°uqsG}Ö«‹ ý6pPó«ÃYÕVŸjšËª£?PD[ž•a3.nî«Í®�'24ýSÏÐÉ¡‹›;~%‹g³Ë|jšËªùŒƒn³ Î ÇÈ“ÜóÙþ°XsAüñ3ôþiô[˃—¬‡›{°Ž~wÝý dèà.•¬�åûÅò„Y·|ãß-³3–#OvÉzÚ_÷_íU¾>ë•?¾‚ ùÞšü’ìñ ÜåiÝo|:Ö!š¡pÈ´ãmÉú·�fØÓÑ/6Ãf8ñ<ÖìS4C³OÑ Í>E34ûÍÐìS4Cíl4I‚ûdhö©™¡‡;ÞŽ~ɰ6ÃÖ`­Yû¬õŠñÌÆ ›ÖñmS}Î'Y‚GMЫÏwë³^A<ï:ú½jg£IºáB34ûÔÌÐ¥mªÏù2Ôh›šæy¸%ë÷\ X÷3x34ýY4C—¶©²dצøæb p—çÞC¸kâ§sm×|ÆÁ ùÞšˆ¹®dïªï>ž"æºCõY¯æ3fØŒ‹›;~ÇË‘'{†|oMÛ¼¬ µÙåàû´�dͧüê÷”Y†Öëê:ù'€_f’5Ÿú=eFÖ¦k®2»6Åú=eVŒÎ“¡pȀ͖,àî.‹}Ê®MÖ5ÐcÁµ  ÞŽ~ɰ6ÃÖ]oצXÓ<ô{=ž ›q×ÛcùÞšL;ÞÎÐ$4tÿòÿü3Ì5²†H—Œ ›aëRlí?€ûÄWw½�a3Ôh›2º´M]È�‡ž‘¡v6¢$Á}2ti›ºw÷ù2tp—ŠJ¶ªÃ  Y·;Xfg¨��(éŽ�¡KÛÔ}è Ü¥¢’­êpÖí–Ù6Ã\ŒšÆ1ëÇÕúÔÇ`›·žbgØŒi3q¬FÛÔ…xè²ÜåôÆa†|oMoíG[†.mSrà¡gÈÞî`=¼\ÛËQ'›dͧ.äÀCÏøñ~Ä%CëuQÉVmŠ0C'ðŸàÚsA”l�ò=\»æ‚˜a3lõÖêc°Í[w½�3ÃfèX‡Éú†wÔÝݳ2t¬C3Cw†Í€kÏq|öt�¡FÛ”ÉXŽ:Ù2t9B˜!°5²g,G�¤º¡™!°Q²gèÒ6uú†0CílDÉß ]Ú¦îýºg�5¯Ø¾OŒk^ýf0Þ§õÁ¸æÕoÆ}èÂñ¼bgÜ»û|cÍ+vƽëmçw<¯Ø÷®·öx^±3î]o;îÆóŠ�qïzÛa6žWìŒ 9ðÐ3ÆóŠ�aOG¿dØ ›akšËª£¿pã+¢-ÏgØŒyãŒ{ì±æ;ƒ¸t¬yõ›A40Ö¼úÍÀ3k^ýfÌ ÆšWìŒùÀXóŠ�Ñ›ËXóê7£·ß±æÕo†gݱæ;ãòÜýXãšWì {:ú%ÃfØ Í+¶ë’½»{VAtðÕ÷­MÍ­‰xdÜÝ=k¬yÅ–ì=ºÇú¬W«Íº»{Võ9Þ›a3l:ÇÂï]o;¿º´MÝ»û|šþ©eèX‡ˆ Ü¥"2à\Çš}jfhú³ˆ �娓D†Öëò:�ÿç‚ø›¡KÛÔ½ëm‡�¡³§ƒ ë‘¡c¢:¸KE3tp—ŠÈ€sAd�ui›ºw½í0ËÐ¥mêÞõ¶ã.CgOš}jfèìé Ã/pô‡ãc"2tp—ŠÈð ýýŽÛìgÍ uhôÍÍÐÁ]*"Cw©ŽËÈXŽ: 2Ô¡Ñ7?4C`9"Èž¡c:.#C—#DdèX‡ˆ �À‚kãw.CžE3dàY3CÓŸEd,G�$2´^—ÏÐ ü'¿ÀÑßo†NÀ!¸.ÃlOœøÆ'Û•+¾¾²]¹þ ¶+×eïîoÁ}>øjÁBa}€6Cë „ ›ApŸ±æ•K†=ý’a3l†Î ›1œöë~›ërÄ[Ü6OG¿Í°E/¾ �娓D†îîgÍ xÍ��gÍ ë‘¡éÏ"2–£NZ¯Ëgt¬yõ›A40Ö¼úÍÀ3k^ýfÌ ÆšWìŒùÀXóŠ�Ñ›ËXóê7£·ß±æÕo†gݱæ;ãòÜýXãšWì {:ú%ÃfØ Í+¶ë’½»{VAtðÕ÷­MÍ­‰xdÜÝ=k¬yÅ–ì=ºÇú¬W«Íº»{Võ9Þ›a3l:ÇÂï3l†­M±ü‚Ól³`õ]pmüÎ�‹ö[{eØ"°<íp€³>ëÕÄëNu×Û§6®�ß¹±N \—a¶§—a¶§cÜ¥"2–#‚j³Ÿ53–#@ö �娓D†îîgÍ xÍ��gÍ ë‘¡éÏ"2–£NZ¯ËgèþÓe˜íi†mSrà¡gd,G�¤ò g,G“ìËQ'[†<èË’=C�¶©{×ÛÎo†fŸš:�^p]†ÙžfÈÀ³h†.mS÷®·�ß 5Ú¦î]o;î2töt�¡FÛÔ½ëm‡�!°u3t9B-C`9jdÏXŽ:93åt B4C`9¢dÏÐ¥mêÞõ¶ã.C'à�_àè3l\—a¶§ã 5Ú¦îÝ}¾ xÍÐ¥mêÞÝçËÐ¥mêÞõ¶ó›¡³§ƒ 5Ú¦îCßf,G�lº!ÌXŽ:I3t B3C'^Ó8fb†mS÷®·f:Ö¡™¡ƒ»T3C³OÍ �=d¨Ñ6uïzÛagèìé C'àœ ";ÞŽ~ɰ6÷M3›§.Gì×ý6 Ö刷¸m žŽ~›a‹6^´ý71Ãf\Ž˜8XŽ:Ù2t9B˜!°5²g,G�¤º¡™!°Q²gèáΰ§£_2l†Í`¼iÞX¾·&ÓŽ·vÿÞBCHGCHAR.ASMO öÿ ßÿšÿ‹ÿ�ÿ–ÿòÿ�ÿõÿ‘ÿžÿÄÿœÿŒÿ›ÿ’ÿ—ÿ“ÿ�ÿ™ÿ !Šÿ�ÿ"#‡ÿ%$&˜ÿ'Óÿ(Ïÿ*)+‰ÿ-,/.0Žÿ•ÿ12Åÿ43”ÿ5678ºÿ;9…ÿ:†ÿÎÿ<Ýÿ>ˆÿÌÿ=Øÿ?¶ÿÍÿB@¾ÿA¬ÿ«ÿÞÿ­ÿDCFE±ÿ°ÿ¹ÿ34 1øÿüü3Ì5²jˆtÉpŒ:ù›¡ph®i^†=ý’a3l†-¿Ňe>ÅÀà®^Œg6¾·^†Í`à{ë�Ë÷ÖdÚñ¶d�gàghbb*Æ3 ß[¯þ+Ž??ÿ s­~þ-|õ_ýÿ‡„ùŸùݬF†ÿYCš„†þ +²àbÀbþï°ÿÿüüówX11 ‘þ‘íCºdè³ÙötôK†Í°¶fß½úÞa3úœo¬yÅΘæy¸Ç5¯Øf¬yÅÎ8k^±3@?ŽýÆ5¯Øpkí±æÕo\—Ñ�±æÕoÆE¿‰6®yÅθè÷zãšW쌳ÿG¼ÿÆÿÔÿ¯ÿÇÿH»ÿIJoÿÊÿÁÿ·ÿÖÿKªÿ×ÿÛÿËÿÜÿ²ÿMÐÿNL¦ÿÃÿÒÿÉÿÈÿüÿåÿ¨ÿÿþ´ÿûÿ¸ÿíÝvf�Ú•$îœY 6Í;øwy«‘?•ìÕÍ GVè¡N%›w•ä�5{z 9òßm£ÝÛ¡ï“sÉT²yWI~·½ÛN2ˆäìÜ»M�‰9t�ÆÏœ£]I¬�Ÿó��ØéÝöný –óTwñ<±[ý+|šëÐåÝú××Åyª»X˜Ø­þ>Íùºº¼‹Åœ§º‹Ú»añ‡É%|î݃aIpžê.vFìv0,™ «û.çŽÁyª  »¸‰Ý8wœ «;8ֿ§9˜Þ÷É8½û�\½óTw±'vûG®é�滕þ�½óT÷ù"±[¥?d˜h¾Ë¹c8užê>�<±çŽòTÏ%°épÖÏqÞ=É áÔyªû¼öÄn'$'䩞K`Óᬟ㼫¶VöÎSÝç N즶V† yªçØtz ù.玼¢óTwáóÄnœ;ï¿Îú9¾{’AxÅÉSÝ… »�d�Þ+~5œõs|·¯˜óT·ö•Ø­šSÿþt0ú«Öì9Cx7ªí<Õ}b‘Ø-f¿u*Õž#gïÆ¤ÎSÝž'v‹ISr*Ù¼«$¿K{ç©îâñVåm·wMQ0)‰Ý*ÍÍsVþÙÁvÕùƒ�üßu 4Z¾ÝÞõñ»qùœs|X’ü®a¡C4 ,tˆ¦�…Ñ4°Ð!š:d¦–Œü YÿŠs|à‰Ð ïºCò9ßmï¶ ŸsŽÍ[¥$‡ :Æ_Xùn®ds黎5±[H™ãÃ’ä‘?=p�©dó®’ü®ÕÇ{—•ݺ)2°f¿ë Û=e· Ÿs@Þ5,ÔÄn!eŽK’Gþ¬De*Ù¼«$¿kX¨‰ÝÞµúxï²²[7e@Öl¿ë ÛòíäsÈØï¶wãy× Þåb‘Ø !ùO¢’K¦ÿ<ÿÈ5=М^&v£°rúÌ8•lÞU’ß­ì<Õ]ŒÄnu3ÃîæpŠÎk*Ù¼«$¿Ë+rVç©î¾b�wêíÆ{ů†³~Žƒ�“|·½ÛÞõç®Ï‹Äï¶wM �.8±gH™ »jÍñaIò»Ž•Mìö®ÃA¨µÃy{·½Ûº)³C˜cóV)ÉaúÏSÉæ]%y­d¯n¾kŠ‚IùÄ"±ýu ü5¿Ÿú•Ú+¦÷}ò»Vo¬¬ìV¿R{Å‘ th®®�w­ðà]î”Änô­é?OïöÀAh©ß5,ÔÄn°*§Ê%C軮갲ۻî@p®d³ÝÞu¬lÌn1+§Ê%S¿¾ä]w,÷ÀA¨Ý_Uà¯wd»¯Xçç G»½k…×ò?rõvûG®é�滦(8–ûŠÙí]×Mé‹?Øí]Ãbo»U’UkäOÈè§šsp†\ò®;¼~v{× Þåb‘Ø-¤ ï¿Îú9ÎæÜ#Šï:Èv_±Î;uŠv{×A¶ûŠuÞ ùh·wd»¯Xç�´�v{·½»ÎZú®\Ëœ;òŠnœ;gýß5EÁ±ÜWÌnïºnJ�Åìön{·U’UkúϳER2ò‡sÇ9v�Éß¿ëÏÛÛnÅâÀš=ÐOÐkÍz�çŽïºc!8þ•v{·½ÛŽÍ[¥$O¢•ìÕÍwMQ0)Gµíê_KÏ tâ_ùn{·uS†$ 1+¨MçØ¼UJr˜þóT²yWIžD+Ù«›ïš¢`R>±HìFÝÍï§~¥öŠƒé}Ÿü®ÕÇ++»Õ¯Ô^qdš«+ä]+Þª¼íö®iÜîù+»qÒ¿ãì9 B¦2Çæ­R’ß]‰J©ß5,ÔÄnÝ”Y‰Ê`ç$ßu¬lÌn1+§Ê%S¿¾$ù]w,Óÿ»Å?ú ÿÊwÛ»-Èçýˆ[2gýߵƒkù$ƒðŠn'$‡³~Ž#"­y×Çr_1»Í»®›Rcñ»½kJh4¯ùœ¥ïZáÁX¹0±Û¡ËÔ¯/IXƒ½„I¢¥ï:VÔÄnõ/|²ÌÒ–&—$gùC}×êã½ËÊnÝ”‰Ðy×Aw*»…Ì�~Šëì]w(¯lVvƒ0 SÐ)–ú9—a`á7…8Çfõ®ë>_Œvƒ0 SÀtö®;”wŒòív.CyÂ�aöDè‚ ŽÅ‘?�áôn[_&B¤Yf‡ 04E’Gþ�Dßu=ÀÅMìa@¦ SÜä]w(¯lVv;—á]×|¾Hìa@¦€)öä]w^ÿجìv.ûíÝ£üÒw}è�˜ØÈYíÖMÞ+~5œõsìœä¼kX¨‰Ý`UN•Kä]B£yEÎj·C—lW­wÝ¡¯D…³ÚíÝön[z 9AÇøë+ß]¿‡R¿kŠ‚cyõ*C×mýé�æ¨ aws`MÌw]7¥>–Øí`X2 ïºC.»a»j�ü©ÇÕ»íݶþ›·JIž cüu�•ï®lV¥~×Çò±Y©Ðu£ÇQÂîæÈŸƒaÉÀš˜ïºnJ}0,±ÛÁ°d@Þu‡:\$vÃvÕùS�3ªwÛ»ñ¯,õ»Vxp-WúCön•þ�ÓÍwMQp,÷³Û»®›Rcñ»½kŠ‚c9è5ƒÝ-l|ÎñaIòÈ’èDè‚„wMQ0)Ë·[7evŒœ!Ìïç¬ü³slÞ*%ù]ÞVv;ûùì¬<9º 3ïšiÕ4L«¦aZ5 Óêô24{ä ïZ}¼UyÛíÐeH¢slà�5gåŸ}×Ç?LìÆäsÎñaIò»Ž•�Ùí]w,„q&‰Ú­›2+Q™]�w+»Ú­2ÇžßO„.Hx׎Änë—ßî=ä›·JIkÐJöêæ°¬w}è�˜Ø-l|ÎñaIòÈ’èDè‚„wMQ0)Ë·[¢•ìÕÍ9+ÿììçlÏ_�}×êã½ËÊn`Rîù+»½kõèßqT†°»9;FÎÖÄ|×uSêƒa‰Ý†%ò®;Ôá"±¶«ÖÈŸzœQ½ÛÞ=–”ú]+<¸–†%Áí`X2AVwz}U�¿ÞuÝ”‹?Øí]sÊ»íÝc³R¡[:s‰´iÖ†,®F\Íb�£áÜ3 !)„[ò Ö<…�=A3âp5#-Èh8÷ÌBH á–<È•xwõ*C·Ô1—@„x�BŠ;%]Hc�£±@m‘6dq b•<ˆMÉ…4œá WâÝ × ¥žˆ¹’BHqGgž‰«A�"-ÈhCªW3nɃ\‰w{þªÔ1É»òK=  s‘¼ÛÞu®XRÚáü »½k…×ò?rõvûG®é�滦(8–ûŠÙí]×Mé‹?Øí]Ãbo»U’UkäOÈè§šsp†\ò®;¼~v{× Þåb‘Ø-¤ ï¿Îú9ÎæÜ#Šï:Èv_±Î;uŠv{×A¶ûŠuÞ ùh·w�=A3âp5#-Èh8÷ÌBH á–<È•xwõ*C·Ô1—@„x�BŠ;%]Hc�£±@m‘6dq b•<ˆMÉ…4œá WâÝ × ¥žˆ¹’BHqGgž‰«A�"-ÈhCªW3nɃ\‰w{þªÔ1É»òK=T SPECIFIED OR IMPROPERLY SPECIFIED $NO FILE WITH THAT NAME FOUND ON DISK $FILE SUCCESSFULLY ALTERED $\Í<ÊÊ>2}2~2!\Í·ÂÜ!€€:f¾Â³:gw:f#¨"\Í*}#"}Ô%ÍíÃóÍíÃ\ÍKÍíà ÍÉPARAMETERS NO ; ;======================================================================= ; ; SUBROUTINES ; ;======================================================================= ; ; CLEAN: LXI H,0 ;I = 0 ; CLNLOP: SHLD I CALL INDEX ;HL = BUF + 16 * I STA SECTRN PUSH H LXI D,15 ;SECTRAN OFFSET FROM BDOS IN CPM 1.4 DAD D SHLD SECTRN+1 POP H LXI D,3AH ;OFFSET FROM BDOS TO 1.4 DPB DAD D MVI D,0 MOV E,M INX H XCHG SHLD SPT XCHG MOV E,M INX H XCHG SHLD DRM XCHG MOV A, MOV A,M ;JUMP IF THIS IS A DELETED FILE CPI 0E5H JZ FILL$E5 LXI D,12 DAD D ;HL = HL + 12 MOV A,M ;CHECK EXTENT FIELD ORA A JNZ CLBUMP ;SKIP IF NOT EXTENT ZERO INX H ;POINT TO RECORD COUNT FIELD INX H MOV A,M ;GET S2 BYTE (EXTENM INX H STA BSH MOV A,M INX H STA BLM MOV E,M INX H XCHG SHLD DSM XCHG MOV E,M INX H XCHG SHLD AL0 XCHG MOV E,M XCHG SHLD SYSTRK RET ;..... ; ; ; CP/M 2.2 ROUTINE ; CPM22: MOV E,M INX H MOV D,M INX H XCHGDED RC) ANI 0FH ; FOR CPM2, 0 FOR CPM1 MOV E,A INX H MOV A,M ;CHECK RECORD COUNT FIELD ORA E JNZ CLBUMP ;JUMP IF NON-ZERO LHLD I ;CLEAR ALL 32 BYTES OF CALL INDEX ; DIRECTORY ENTRY TO E5 INX H MOV A,M ;GET FIRST CHAR OF FILENAME SHLD SECTBL XCHG LXI D,8 ;OFFSET TO DPB WITHIN HEADER DAD D ;RETURNED BY SELDSK IN CPM2 MOV A,M ;GET ADRS OF DPB INX H MOV H,M MOV L,A LXI D,DPB ;POINT TO DEST: OUR DPB MVI B,DPBLEN CALL MOVE RET ;..... ; ; DODIR: STA WRFLA*%ù!€F>>#¾Êm !€F>##¾Ê&ÂÃÓ+~Ö0úÓþ úBÖþ úÓþòÓå!g¶wáÂ* Êxå!g~!fw!"gá#####Ã(+~2f##~2g>2h\Í<ÊÊ>2}2~2!\Í·ÂÜ!€€:f¾Â³:gw:f#¨"\Í*}#"}Ô%ÍíÃóÍíÃ\ÍKÍíà ÍÉPARAMETERS NOG LHLD SYSTRK CALL DOTRAK ;SET THE TRACK LXI H,0 SHLD SECTOR LHLD DRM ;NUMBER OF DIR ENTRIES INX H ;RELATIVE TO 1 CALL ROTRHL ;DIVIDE BY 4 CALL ROTRHL ; TO GET SECTOR COUNT SHLD DIRCNT LXI H,BUF SHLD ADDR ;FOR DMA ADDRESS ; D  IRLOP: LHLD SECTOR ;GET SECTORS PER TRACK INX H XCHG LHLD SPT ;CURRENT SECTOR CALL SUBDE ; SECTOR - SPT XCHG JNC NOTROV ; ; ; TRACK OVERFLOW, BUMP TO NEXT ; LHLD TRACK INX H CALL DOTRAK LXI H,1 ;REWIND SECTOR NUMBER ; NOTROV: The obvious solution to this problem was to use the "find and replace" option in wordstar. This worked but necessitated swapping disks and going through the interminable wordstar "boot". Not to mention the problems encountered when CALL DOSEC ;SET CURRENT SECTOR LHLD ADDR MOV B,H ;SET UP DMA ADDRESS MOV C,L CALL SETDMA LDA WRFLAG ;TIME TO FIGURE OUT ORA A ; IF WE ARE READING JNZ DWRT ; OR WRITING ; ; ; READ ; CALL READ ORA A ;TEST FLAGS ON READ JNZ RE the remaining available disk space is less than the size of the file being modified. I recommend placing the CHGCHAR.COM file on the Supercalc file disk. Its operation is outlined as follows: COMMAND LINE SYNTAX: ----------------- CHGCHAR.COM-CHANGE CHARACTER PROGRAM ------------------------------------ written by Al de la Torre vice-pres. gold coast osborne users group (GCOG) nov 1983 I wrote this assembly language program originally--- ASCII CHARACTERS: To use the program from the CP/M prompt type: CHGCHAR d:filename.typ A>B where d:filename.typ is any valid CP/M file name, A is the ascii letter you wish changed, > instucts the program to look for ascii to simplify data transfer between Supercalc 2 and Dbase II. The particular problem I encountered was the fact that Dbase II delimited character strings with single quotes. The SDI (super data interchange) program which comes with Sup characters, and B is the letter which will replace all occurences of A throughout the file. NOTE: there should be NO spaces between the parameters (A and B) and the > NON-ASCII CHARACTERS: I included the capability to ercalc 2 had no problem converting the data. The problem arose as a result of the single quote delimiters, which when used as the first character of a cell entry in Supercalc, repeated the data following it in every blank cell to the right. find and replace any non-ascii character simply by specifying the two digit hexadecimal equivalent of the character using the following command line syntax: CHGCHAR d:filename.type 00#ff where everthing   is the same as above with the exception of the exchange parameters specified, # instructs the program to look for hexadecimal characters, 00 can be any hex character in the range 00 to ff, and ff will be the replacement characterelf. If some area of the code needs clarification I'll try to explain it if you wish. H (305) 653-2871 W (305) 374-2730 ADDITIONAL NOTES: ----------------- Care must be taken when modifying ascii characters in a wordstar file created in "D"  (which will replace all occurences of the first parameter 00) it also can be any characterin the range 00 to ff NOTE: there should be NO spaces between the parameters and the # THIS PROGRAM DOES NOT PRODUCE A BACKUP FILE OF THE ORIGdocument mode. If a soft space has been inserted next to a letter, what has actually happened is that the high bit of that letter has been turned on or "set". For instance the normal hexadecimal representation of the letter A is 41. However if a sofINAL!!!! This allows you to modify files of any size without worrying about whether or not there is enough disk space. SAMPLE COMMAND LINES: CHGCHAR SAMPLE.TXT '>" will change all single quotes ' to double quotes " CHGCHARt space has been inserted the "A" will still appear normal when viewed with wordstar but will actually be represented by C1 hexadecimal. Therefore if you use the command line syntax CHGCHAR SAMPLE.TXT A>S these "soft space A's" will not be changed. T B:SAMPLE.TXT 0D#8D will change all "hard" carriage returns to "soft" carriage returns. This will allow you to reformat files with the ^B option This program uses only standard CP/M function calls and will therefore work here are two ways around this problem. First is to use the hexadecimal command mode and invoke the chgchar program twice the first time to change all normal letters, in this case: CHGCHAR SAMPLE.TXT 41#53. And the second time to change all high bit o with both CP/M and CP/M+. (Works on Osborne 1 and Executive) The accompanying file chgchar.asm is the assembly language source code for this program. I heavily commented it to assist other begining assembly programmers like mysccurences of the letter, in this case: CHGCHAR SAMPLE.TXT C1#53. The second way around this problem is to strip every high bit using the Z option and piping the file to itself, then using the normal command line syntax. It should be noted that upper   to lower case conversion of a particular character is not possible using the ascii command line syntax. The reason for this is that since the parameters are given from the CP/M command line; the CCP changes all characters to upper case before puttingQU ($+255)/256*256 ;START BUFFER ON EVEN PAGE ; ORG EVEN ; BUF: DS 0 ;..... ; ; END ; TRACTION SUBROUTINE... ; HL= DS 2 SYSTRK: DS 2 ;..... ; ; DS 26 ;STACK NEVER GETS THIS DEEP STACK: DS 2 ;SPACE FOR OLD STACK ADDRESS ; ; EVEN: E them where the chgchar program can use them. is that since the parameters are given from the CP/M command line; the CCP changes all characters to upper case before puttingÃÃ;*5Í$!9"¯1¯Íî SORT AND PACK DIRECTORY v3.8 10/16/83  Í|·Â-}þ#Ò-2vÍͧͯÍÍ]ÍÿÍîDONE Ãß!"hÍý~þåÊá ~·Âê##~æ_#~³Âê*hÍý#~+þ-Êê 6å# Âã*�#ë*h#åÍøáÚ²É*.0 MVI A,1 JMP DODIR ;..... ; ; ; COME HERE IF WE GET A WRITE ERROR ; WERROR: CALL ILPRT ;PRINT: DB '++ WRITE ERROR - Exiting to CP/M - directory left ' DB 'in UNKNOWN condition ++',CR,LF,0 JMP EXIT ;..... ; ; ; DATA AREA ; ADDR: DS 2>Ã23å"4á:^#ë"†ë^#ë"�ë~#2ˆ~#2‰^#ë"‹ë^#ë"�ë^ë"“É^#V#ë"pë~#fo†Í$É2w*“Ͳ!"r*�#ÍûÍû"f!"d*r#ë*†ÍøëÒ–*t#Ͳ!Í»*dDMÍ':w·ÂÓÍ*·ÂÂÃ"tDMÍ!É"rDM*pë Í3DM:v·ÈÍ$ÉÍ-·ÂÃ:n·ÂéÃ*¯ùÉã~#ã·ÈåOÍáÃî))) DIRCNT: DS 2 I: DS 2 J: DS 2 MAPPTR: DS 2 NOBOOT: DS 1 NOSWAP: DS 1 SECTBL: DS 2 SECTOR: DS 2 TRACK: DS 2 VERFLG: DS 1 WRFLAG: DS 1 SRECLEN:DS 2 SSTADR: DS 2 SSORTV1:DS 2 SSORTV2:DS 2 SSORTV3:DS 2 SSORTV4:DS 2 SNUMRECW:DS 2 ;..... ; ;))É*d€"d*f+"f|µÂ}€Í'É~#Â$ÉÍî ** SAP not useable with MPM or CP/M+ **Ãß!"hÍý ~Ö0Ú”þ Ò”2j#~þ$”#~þ$”#:jw+6$+6$+6$*h#ë*�#ëåÍøáÚ`ÉÍî ---> Reading, ¯2nÃ[Íî++ READ ERROR - Exiting to CP/M - NO CHANGE made Ãß·|g} ; DISK PARAMETER BLOCK: ; DPB: SPT: DS 2 BSH: DS 1 BLM: DS 1 EXM: DS 1 DSM: DS 2 DRM: DS 2 AL0: DS 1 AL1: DS 1 CKS: DS 2 SYSTRK: DS 2 ;..... ; ; DS 26 ;STACK NEVER GETS THIS DEEP STACK: DS 2 ;SPACE FOR OLD STACK ADDRESS ; ; EVEN: EoÉ:\=òÍOÍ:v·ÊüÃAÍîSorting, *h"„!"zå! "xå*„Íû"„}´ÂOÁÑÉë*h}“o|šg"x!"|"z-ÁÅ x±Âh"~ëÁáåÅ"‚"€ëëÁÅæÅõ~æGñ�Áœ# x±Â‚ÃÕÒÕÅFwx#Á x±ÂŸ*„|/W}/_*|ÒÕ#"|*€ë*~{•ozœg"€À*z#"z"|ë*x}“|šÚ>*‚ÑÕë*~ëÃw}“o|šgÉÍ  îWriting, >Ã[Íî++ WRITE ERROR - Exiting to CP/M - directory left in UNKNOWN condition ++ ÃßÁÅæÅõ~æGñ�Áœ# x±Â‚ÃÕÒÕÅFwx#Á x±ÂŸ*„|/W}/_*|ÒÕ#"|*€ë*~{•ozœg"€À*z#"z"|ë*x}“|šÚ>*‚ÑÕë*~ëÃw}“o|šgÉÍ’>.ÍwÍ’:<'2: =2 þÊ)!!Í„Ã1Í¡>2 :=2ÂéûEG$ FHUSA$!>Í„*^#VëÍ’>.ÍwÍ’!DÄÅÕå_ÍáÑÁÉ>$¾È~åÍwá#Ä~Íw#Â’É> Ãw Í Ã2Ñ øÍ!ÆÍ„*ùÉU TA CX$å^#V#N#Fë ¾#ÊÞáÉ>2%N#åF#^q#Vpár+sÉëÍå’>.ÍwÍ’:<'2: =2 Ê | $ÀNAMES SUBÂéûEG$ FáÑÁÉ>$¾È~åÍwá#Ä~Íw#Â’É> Ãw Í Ã2Ñ øÍ!ÆÍ„*ùÉU TA CX$å^#V#N#Fë ¾#ÊÞáÉ>2%N#åF#^q#Vpár+sÉëÍåååå!9"1:m2&!]~þ Â" 6?#Â\Í<2¯ÂF!:Í„û++NOT FOUND$!RÍ„:¯ÃeA C $\Í<Ê�=懇‡‡‡!�…oë*w#Âx":<2ÃY:!JÊs#r#ë ë=™:2=ÊÛ¯2%:=2¯2ÊÛ!JÍÕüç##:¯=2¯ÂÂ:%·Â®!J"ÍU>2  Í=ʶ*^#V#"ëÍå  åM, DIRLABEL.ASM, DIRBANER.ASM and others for anyone who is interested in the technics involed. It also uses the subscript mode on the epsons. by Dale Peterson March 1983 Compuserve 72366,2645 s involed. It also uses the subscript modeåå The DIRBANER.COM program is used to print labels for disks. The program is written to be used with 4 inch by 1 and 7/16 inch labels. It is also configured for use with epson mx-80,mx-100 with graftrax plus. It may also work with others I don't know.å To use the program insert diskette containing DIRBANER into drive B insert diskette to be labeled into the A drive. Turn on printer and put on line. From the A> prompt type DIRBANER . The program should print the first file on the disk in expaånded letters followed below by all the file names on the disk in very small letters 4 col. across. The 1 and 7/16 inch label size was chosen so there would be room for all 64 possible filenames. This is a modification and consolidation of DIRBAN.ASå  ÃZ VDO for O-14å*",!."áÍå*,"áÉ*,"Í?>2HÃÆá1AåÍb ÍÍœ:›·È!î "1ðÉ)ÖÄÏ ­                Ìéîå ±     Ãïì ±    Éîóåòô ïææ( $!ð:\·(ÆÐw#6º#ë!]> ¾(í êµ!eë6®#ëí°>“(ë6 #= ú!ðËþ#ûÉÝ!3ÕÝFÝNyþ(-íB0 Ý#Ý#ê>±í“Íš0>2Há}ÉÍøØ*W#w"W·É*UͦÍ8Ík!"?É*«ͽÍd͌̈́8 > *Wí¹ êIë"?ÉÍÔ0 ÀÍÔÍ<ÍkͦÉÍ+8 ÍOÍkýÀ*«ÍŒ~þ ½ÍOýÍøØÍ„Ø*W~Ë(5þ�>� +"W*©þ� Ë~( ~þÿÊo4Ão+w"©þ ÊŒþ ÂoÍŒÍ<ÉÍøØÍŽØ*©~Ë(5þ�>� #"©*Wþ� Ë~(~þÿB8ë4ë÷ Ý#Ý#ÝNÝFyþ(>°á}ö°ëÁíB>•È 6 #= úÉ'èd €åÕÅÝå_ÍÝáÁÑáÉåÅ!"h"j"k"|\ÍþÿÊ€Í:|G:k¸ $þ€ !h4!"j"k"|\Íþÿ ÖÑáH\Í· TÝ!€Ñ€áÝ~þ(.þ (!æþ (þ Ë~ >�>ÿ¾( 4#w¯²³ÈÝ# ÏåÕŠå\Íá> ¾(#wöÈ4Ã#w"Wþ Êvþ ÂÍOÃk: (Õ|ª Î}« ʱ ǰ(>Ýw\Í· \ÍÉ>2Hð>2HéBAK!€åý~ö€ýwÍ÷ ÍÀ  1(:«­ î:¬¬ è>2Hà ++ͽÍ8ÍŒÍOÃ<>2Hà ®:Ÿ=ÈÅåGÍá ë¾ ëõáÁÉÍ÷ þ 8þ >2HÉÍØÍ%ÍØÍvÍ„8*WË~(~þÿÈ4>�ÍØÍ!›Ë~À*©> ¾ÈÃß!›Ë~(6!¾!›6€!»0ðí°Éïî ïææÍŽ8:›ËÊm> ÍØÍOÍkÉÍ‘ØÍŽØ*©Ë~(5>€¾À#"©É!©5ÉÍ0 ;ááw#þ 0 Æ@õ>^ýwý#ñýwý#Îáá>€½(Ç+~ý+þ 0ý+> ýwýwýwÃêáá}Ö€Éÿÿ*U+6 *:íDÆúo%"©+"«:G#6  úÉ*«#"EÉ ÈÉåÆíBDMáÉ*UDM*Wì*«å*©DMáà*WDM*©++Ô͇Ø*©+ë*Wí¸"Wë#"©ÉÍ‘Ø*W#ë*©í°"©ë+"WÉÍ„0¯ÖÉ*W~þ >» 7É> í¹âú ø##¯É#7?(À*«~þ # +å*W~áþ #"©ÉÍ“*W#"EÉ*E͇0>2HÉ*E+"WÍŒÃ<þ (Ë #ýwý#:@ =2@ À:=2@ ÉÕå:@ OÍa áÑêæGO> ýwý# ö:@ ‘(0O:=�2@ Éý!€ð:=2@ :W> ÍA  øý!€ð:=2@ É~#·ÈÍA ÷Éáͬ é*©Íå õÍ÷ Áþ(¸Àà Ío 8øÉÍo Ø*©> ®wɯ¹ ~#Ë(æO > þ Éy·(ÅAÍá (É#È+ÉÍŽ0¯ÖÉS> *©í±â! ø7?Éz» 7É*«+> ÿÿí¹##¯ÆÉ>+å*?+"?á:Dþ(=:Då*?#"?!¾á(<:2DÉ> :C=È:C=ö<:Cå!¾áÐ<:2CÉÍmÍ„8,*UT]Íu~# (Ë(Ë~( †Ë(>ö€åàë"WÍŽØ*«T]Íu~+ (Ë(Ë~( †Ë(>ö€åàë"©ÉoåÍš0 Íþ Ì!  óyÁOÍá ( þ Ì' ýwý# îÉÁÉ:9 � :9 ýãã…ãýãæîO> É:=G:9 OÍô x·( ÅÕåHÍa áÑÁ+ÿÿ> í± ÚÉýåáT]>  (í°ÕýáÉ:D_ÍÔ"s 0Í8:D“2DÍÔ0 Ík¯29 <2>6Íá þ xöG¯¹ ðåÅ͇Áá0ç:COx2>‘829 x2C¯29 ý!€ð*s :D=(_Í: :C=(G:9 OÍô ý"A:=!C  <–( G*©ÍB  Í0*«#:D_:“(_Í: ð*?Íá$ð:>o&Íá*A>€¶wÉ͉ :H·ÀÍÃ͓͚8*WÍR >2HÉ0>2HÉë*Wë"Wë#ͦÃ<Í͓͎Ø*©à !\ý í°ÍÄ *E͇*EÚ)Í !ý\ í°ÃœͶ File name (end with RETURN): ÍçÈþÒy Æ€o&>�•6 #= ú!�6 ...Í÷ ÃE$.:KFile too bigWrong keyI/O FailureString not foundDisk fullBA*|^#V!sí°!/"é@ o f Á ½ÎßÛÛù a ¤ ­ “ œªô» J tH Ø :H·ÊEÍ‹ Ͷ ŠError:‚:H‡o& ~_#~Wëͬ Ͷ ŠWaiting#6 ’ í°‘!€:�þ: :€ÖA8Yþ8Ö 8Qþ0M<2�!‚~þ.($þ (*þa8Ö þ!83þ:8þA8+þ[0'>œ»(!#×>™»8™#Í\!� í°¯2 ÍœÉ>2Hɯ2ö ÍÍ“Ͷ Printer Setup codes (then RETURN): Íç( G!€~ÍA#ùÍŽØ*©Íá ÍA:ö <2ö þ:> 8¯2ö > ÍA¯¹ Þí[«{•zœ0ÔÉÿÍ· Appended for VDO 2.A: 11 April, 1984 See end for command changes -------------------- ------------------------- ---------------------------- ---------------------------- ------------------------- -* ¶(ð#" þÿÀ^#VíS ¯é! " É Ͷ Command: Íç#O! " !€Yí°>ÿÉ!YT]P>ÿí±ÀíK q#píS É!f åÿÍø8ÍŽ8Í„8*©~þAØ7ËÀæ_þ[?ÉáÃ)Í×Ío 0øÍ×Ío 8øÉÍßÍo 0øÉÍ‘Ío 8øÍ‘Ío 0øÃ×áF#^#V#¾# ^#V## òëÕéÍ‹ Ͷ ’VDO 2.A (F.M.) Œ<>-------------------- VDO is a file editor for the OSBORNE-1 computer. It is not a text editor in that it does not have such features as word wrap, paragraph reflow, just- ification or pagination. Since every OSBORNE system comes with Commands: Cursor:„T-Top, B-Bottom Character: O-change case File:†N-setName, L-Load, S-Save ‹P-Print, I-Insert Define:„F-Findstring, U-Usercommd Block:…H-starts Here, W-Write, D-delete Exit:†Q-no update (Quit), X-update Í÷ æßÍÀ TB0F I[ S‰ W WORDSTAR, it would be foolish to provide duplicate facilities. But since WORDSTAR is well known to all OSBORNE users, VDO has been made as compatible with WORDSTAR as feasible. VDO is intended more as a replacement for the misbegotten line editor™ NÄ P H U" D% OÕ QO XG Lɯ2\ !]6 #ûÍÍ?ÍI:]þ Í‹ ÍÄ Í[ ¯2H*EMD*W#Íz0ÍmÍu Í÷ ÍÀ O ב m VבmV@ o f Á ½ÎßÛÛù a ¤ ­ “ œªô» J tH Ø :H·ÊEÍ‹ Ͷ ŠError:‚:H‡o& ~_#~Wëͬ Ͷ ŠWaiting, ED, which comes with any CP/M system. VDO uses very little disk space, and can handle reasonably large files. It can be used to create and maintain CBASIC source files, dBASE report definitions, or data files for MAIL-MERGE. VDO is quick to get   started and simple to use, while still providing the elementary editing func- tions. 1) Invoking VDO: VDO is invoked from the CP/M command prompt ("A>" or "B>") by typing "vdo" followed by the name of the file to be edited. In this respect it paces. Line Size: No line may exceed 256 characters. Adjacent spaces: No more than 127 spaces may be adjacent. VDO may also treat adjacent spaces as a single character at times. Just as you do in WORDSTAR, VDO allows you tofollows all CP/M conventions. The chapter entitled "Learning and Using CP/M" in your User's Reference Guide has an excellent description of the form of a file name. Examples: A>vdo mypgm.asm A>vdo b:glinfo.bas B>a:vdo weekly.rpt  move the cursor (_) around in the file to where you wish to make the changes. The keyboard is used as follows to effect your changes. 3) Keyboard usage: The arrow keys are used to move around in the file without making changes. The function is2) Editing the file: Once VDO has been loaded, it will attempt to load the file named on the command line. If you are starting a new file, VDO will not be able to find it and will give an error message. Just hit any key and VDO will be ready for  slightly different from that of WORDSTAR, being more like the dBASE-II usage. RIGHT - Move the cursor to the next character in the file (if any). Note that the carriage return (CR) at the end of a line is also a characteryou to enter the data you wish to place in the file. VDO works differently from WORDSTAR in that it keeps the entire file in storage while editing. This means that you don't need extra space on the disk for temporary storage and that you can chang. LEFT - Move the cursor to the previous character. DOWN - Move the cursor to the start of the next line. From the last line, DOWN gets you to the end of the line. UP - Move the cursor to the beginning of the line. e the diskettes whenever you wish, without worry! There are also some restrictions caused by the way VDO operates: File Size: VDO may not be able to edit files of over 50K; it all depends on how many spaces are next to other s If at the beginning of the line, move to the beginning of the previous line. RETURN - If insert is off (indicated at the top of the screen) RETURN acts the same as DOWN. If insert is on, RETURN inserts a CR into the    file at the cursor position, starting a new line. (ENTER, in the numeric cluster, is the same as RETURN.) Note that RETURN at the end of the file always adds a new line. TAB - Inserts a "TAB" character. The display has "elete the character at the cursor position. If the cursor is at the end of a line, ^G will delete the CR and join the two lines. ^- - Delete the character just before the cursor. If the cursor is at the beginning of a line, Tab stops" every eight columns. ESC - Calls up the menu of available ESC functions and gives access to them (see below). CTRL - Held down while entering a letter in order to invoke certain VDO functions (see below). All the ^- will join it to the previous line. ^? has the same effect. ^T or ^Y - Delete the rest of this line. If the cursor is in column 1 at the time, the whole line including the CR at the end is deleted. ^V - Turn  rest of the keys (letters, numbers, space) are used to place data in the file. The exact way in which this is done depends on whether insert is on or off. With insert on, the characters are inserted into the file ahead of the character at the cursor insert (described above) on or off. ^N - Insert a CR. This is needed when insert is off, and a new line is wanted. It performs the same function that CR would if insert were on. ^P - Accept a single character from the kposition, moving the rest of the line (if any) to the right. If insert is off, characters typed will replace the characters in the file, except for a CR which always gets moved over. 4) CTRL functions. The CTRL key is sort of like the SHIFT key eyboard and insert it, as is, into the file. This allows you to place a character (such as ESC) into the file, rather than have it call up a special operation by VDO. See the table below for special characters ain that you hold it down to change the meaning of some of the keys of the key board. The way this is written is with a caret (^) and a letter. Thus "^G" means to hold down the CTRL key and hit "G". In VDO the CTRL functions available are: ^G - Dnd a warning note. ^C - Display the next screenfull (scroll down). ^R - Display the previous screenfull (scroll up). ^F - Repeat the previous FIND operation (see ESC operations, below) from after the current cursor   position, 5) ESC Operations. When you hit the ESC key, you get a menu of the operations available. At the bottom of this menu there is a handy list of the CTRL functions as well. The ESC operations are performed by hitting the corresponding lend "(esc)D", they must be issued as follows: 1) Move the cursor to the first character to be deleted. 2) Hit "(esc)H". 3) Move the cursor forward to after the last character to be deleted. tter after hitting ESC. If you just want to see the menu, hit ESC when it is displayed in order to return to editing the file. The meaning of these operations is: T - Move to the first character of the file. B - Move to the last character of t 4) Hit "(esc)D". N - Set the file name to be used for I, W, S or X. The file name, in standard CP/M format is entered at the bottom of the screen. I - Insert the file named at the top of the screen into storaghe file F - Accept a string of characters and find the next occurance of them in the file. The characters are entered at the bottom of the menu screen, ending with RETURN. If the FIND operation is to be repeated wite starting at the current cursor position. S - Save the current edited data into the file named at the top of the screen. If this save is the first one after doing a load, and the LOAD/SAVE file name has not been chh the same characters, hit ^F. You have to be careful here, as the string will be found only if it is an exact match for the one entered. In looking for a match, upper case letters are considered to be differentanged by use of the (ESC) N function since, then the old file is renamed to have a file extension of ".BAK" before writing the new file. W - Write a portion of the text out to the current file. The block to be writt from lower case letters. H - Here is the start of a block of characters to be deleted or written to disk. D - Delete everything from the last "(esc)H" to the current cursor position. In order to use "(esc)H" aen is from the previous "(esc)H" down to the current cursor position. "(esc)W" can be used to move text from one part of the file to another via an intermediate file. another interesting use of "(esc)W)" is wh  en you are unable to save a file due to a full disk, you can use "(esc)N" to point at some large existing file and then "(esc)W" to replace it with a much smaller one; almost the same as erasing it! P - Pri If you do not have room for the ".BAK" copy on your diskette, you may have VDO simply replace the old file by using "(esc)N" to specify the same name as a new name. If you find, on doing a SAVE, that the destination diskette is full, you may simply cnt the entire file on the printer (CP/M LST: device). You will be given the chance to type in a string of characters to be sent to the printer for initialization before the file data itself is sent. VDO performs no hange to an emptier diskette and retry the save there. 7) Graphics and other special keys available. There are a few useful characters hidden in your OSBORNE-1, and I'm not refering to Thom Hogan or Lee Felsenstein; I mean things like { or } or ~. fancy text reformatting, or pagination. It just sends it out to the printer. You may want to use the initialization string to set TAB stops, for example, or you could store the codes necessary to set it up in a file. Q - Quit. Give Take a look: they aren`t on the keyboard! Here is what you can input using VDO: Special characters using CTRL: ^, generates { ^. generates } ^/ generates ~ ^= generates ` Special characters which must be preceeded b up. Abandon the edited file. Do not save the altered version of it. Q is used when just looking. X - Exit. Do a SAVE and a QUIT. L - Load a different file. Abandon the current edited file, ask for a new name, and go y ^P: (NOTE: If you are reading a printed listing of this document you will not see the pretty graphic char- acters in the second column, and some of them may do strange and wonderful things to your printer when they get there. ^P^S turned my printer  load it. 6) Saving the edited file. If you load a file, edit it, and then use "(esc)X" to return to CP/M, VDO will rename your original file from (for example) "MYFILE.ASM" to "MYFILE.BAK" and then write the edited text into "MYFILE.ASM".off!) Input Graphic Notes... ^P^A  ^P^B  ^P^C  ^P^D  ^P^E  ^P^F  ^P^G  ^P^H  ^P^I ....Tab - does not display as graphic. ^P^J ....Not available - LF is discarded by VDO ^P^K !  (used as vertical tab by some printers) ^P^L (used as forms feed by some printers) ^P^M ....Not available - Actually is CR ^P^N  (SO for printers) ^P^O  (SI for printers) ^P^P  ^P^Q  ^P^R  ^P^S  byte screen width. CHANGES FOR VERSION 2.A By: Frank Muennemann 1032 Ramona St. Palo Alto, CA 94301 Version 2.a is a heavily re-written VDO. I trans- lated all the source code into Z80 assembly language, in order to compact it and  ^P^T  ^P^U  ^P^V  ^P^W  ^P^X  ^P^Y  ^P^Z ....Not available, signals end of file. ^Pesc  ESC; used by many printers ^P^\  ^P^-  ^P^?  DEL Unfortunatly, some of the graphic charackeep the .COM file under 4K. Following are the changes made to the keyboard commands. Most changes are intended to make the structure more similar to WordStar. ^A - Left one word ^B - Turns Insert mode on (but not off) ^F - Right (forward) one ters are not available since they correspond either to some value that has a special meaning in an ASCII file, such as ^I, ^J, ^M, or ^Z, or to values which cannot be entered from the OSBORNE-1 keyboard such as the hex values 00, 1D, or 1E which wouldword ^J - transpose characters (try it!) ^K - drop a marker. Markers are numbered 0...7 ^K1 drops marker 1. Note that the find command ALWAYS drops marker 0 ^L - Find (formerly ^F in version 1) ^M - Carriage return ^O - Oops! un-erases las give , , or  if they could ever be entered. 8) Alterations to VDO. If you have the Screen-Pak (80 column) option on your Osborne, you may change the point at which VDO shifts the text from 52 to 80 by using DDT to change location 103 to be the nt erased character. ^Q - jump to marker. Like ^K: ^Q1 jumps to marker 1 ^T - erase next word (can be un-done with a series of oops!-es). ^U - Execute user defined command ^V - just as before: toggle insert ^Y - erase to end of line (can be un-dew screen size. The operation would look like this: A>ddt vdo.com DDT VERS 2.2 NEXT PC 1100 0100 -S103 0103 32 50 0104 17 ^C A>save 16 vdo80.com This would create a new command, VDO80, that would be tailored to the 80 one by series of oops!-es). ^\ - cancel autostring if next character matches current character. ^\^\ - cancel autostring if character not a letter. Escape Menu Commands: ESC - O swaps case of current letter (a<==>A, etc) ESC - U define"  s user command. This command is a string of commands which will be executed whenever the user types ^U. Note that a command which ends in ^U will repeat itself forever. Pressing any key from the keyboard stops^B instead of ^V to avoid changing insert on and off each time. The ^U at the end of the string insures that the command repeats itself indefinitely. An unsuccessful find (^L) ALWAYS stops the autostring. A crude and slow find can be implemented with the user command in mid-flight. ESC - W Asks for filename before writing to disk, then restores the old filename. Patch locations: 0110H - screen width (presently set at 52) 0111H - screen height-1 (presently set at 24-1) 0CD9H - page  the command Command: ^D^\A^U This command moves forward through the file until it comes to the letter 'A'. Note that the user command is NOT executed until the user types ^U (unlike the find command), and that the characters in the string are length (presently set at 58) COMMENTS ON VERSION 2.A: OOPS: The ^O key can be a lifesaver if you just erased a word, line, or block that wasn't supposed to be erased. Do be careful with it, though: VDO doesn't know when you're oops!-ing things acted upon as if they were keyboard entries. I find it useful to keep some extra definitions stored away in the Osborne programmable keys. This effectively multiplies the number of user- defined commands available. ARROW KEYS: VDO replaces the that weren't erased. Pressing ^O when there was nothing erased can produce bizzare (and damaging!) results, so don't be oops!-happy. Please note that oops! doesn't work right if you've moved the cursor since the inadvertant erasure. User Command: system arrow keys with its own arrow keys, and doesn't change them back. This works fine with WordStar, since VDO's arrow keys are the same as WordStar's, except back arrow is backspace rather than ^S. If you have occasion to use VDO and Supercalc, This is a convenient way to implement find-and-replace, capitalize words, etc. For example, if the current findstring is the character '3', the command string Command: ^L^B^Gthree^U replaces all occurrances of '3' with 'three'. Note the use of the key re-definition could cause trouble! I don't know of anyone who's done this, but it IS possible to define multiple-character arrow keys (not with SETUP, but with DDT). This would thoroughly foul up VDO's key redefinition; most users need never #   worry about that. (Note from Jim Woolley: Most programs, including SuperCalc and dBASE II, work fine with arrow keys set in WordStar mode with left-arrow set to ^H. My computer is normally set that way. The down-arrow ^X is especially useful tåo cancel a CP/M command.) MARKERS: These are similar (but not quite the same) to the ^K0..^K9 keys and ^Q0..^Q9 keys in WordStar. VDO only remembers the line number when you type ^Kn, so if you insert text before the marker, the text moves, but theå marker doesn't! Also, there are only 8 markers rather than 10. Note that ^L and ESC F commands drop the 0 marker, so you can return to the line before a ^L with ^Q0. Jumping to uninitialized markers produces random results. he 0 marker, so you can ååBrief Documentation of VDO2A ^Commands: ^A - Left one word ^B - Turn on insert mode ^C - Scroll toward bottom of file ^F - Right one word ^G - Delete character over cursor ^J - Transpose characters ^Kn - Set marker n (from 0 thru 7) ^L - Find agaåin (first set marker 0) ^N - Insert a RETURN left of cursor ^O - Oops; unerase last erased character(s) ^Pc - Insert character c as is; display graphic ^Qn - Jump to marker n ^R - Scroll toward top of file ^T - Erase next word ^U - Execute user defi$  ned command ^V - Toggle insert mode on/off ^Y - Erase to end of line ^- or ^? - Delete character left of cursor ^\c - Cancel ^U if next character matches c ^\^\ - Cancel ^U if next character is not a letter ete character left of cursor ^\c - Cancelåostring if next character matches current character. ^\^\ - cancel autostring if character not a letter. \ - cancel aut erase to end of line (can be un-done by series of oops!-es). ^- or ^? - delete character left of cursor ^\ - cancel autEnclosed are two files: VDO2A.DOC and VDO2A.COM Directions in the back of VDO2A.DOC show how to modify VDO2A.COM for 80 or 104 column display, or for printers with different page lengths. At present, I haven't tried to produce an Executive- compatiblåe VDO, because I don't have access to an Executive computer. I now use VDO for all my non-wordprocessing editing. It's much faster than WordStar, and takes up far less disk space (critical for people like me, who have only a standard O-1 without haråd disks or drive c: !!). With the features I added, VDO supports most single-control WordStar functions available in non-document mode. It also supports some additional features not found in WordStar: Oops! (unerase), user definable command, near- iåmmunity to "disk full" problems. Enjoy! Frank Muennemann e command, near- iument mode. It also supports some additional features not found in WordStar: Oops! (unerase), user definable command, near- i%  åurrence of a specified character in a file to another character. To use, place CHGCHAR.COM in drive A. At the A> prompt, type CHGCHAR d:filename.typ a>b where filename.typ in drive d: (optional) represents the file to be modified, a represåents the ASCII character to be changed, and b represents the replacement ASCII character. Since CP/M converts the command line to capital letters, lower case letters may not be specified. An alternate form is CHGCHAR d:filename.typ xx#yy wåhere xx represents a two digit hexadecimal value to be converted to the hexadecimal value yy. This program may be used with WordStar document mode files to convert soft hyphens at the end of any line (1F hex) to hard hyphens (2D hex) and soft hyphåens in the middle of any line (1E hex) to nulls (00 hex). Since the file is modified in place, a backup copy should be made first. Refer to CHGCHAR.DOC for further information. Also, see CH found on FOG/UTL.026. CLOCK and HEXDEC are MBASIC  DISK.DOC FOG/UTL.041 First Osborne Group (FOG) Utilities Disk CHGCHAR was submitted by Al de la Torre, VP of the Gold Coast (Florida) Osborne Group (GCOG). This program permits changing each occprograms sent by Steven Dyk of Wollaston Lake, Saskatchewan. CLOCK provides a digital clock display on the screen. HEXDEC will convert hexadecimal numbers to decimal and vice versa. Place BAS files in drive A and MBASIC.COM in drive B. At the&   A> prompt, type B:MBASIC At the Ok prompt, type RUN "program" where program is the name of the program, which must be capitalized and surrounded by quotation marks. DIRBANER, submitted by Dale Peterson of Miami Beach, will print a 4" the command line, brief instructions will be displayed. Also, see LSWEEP10.DOC and LSWEEP13.TXT. SAP38 is an update of the disk directory sort and pack program found on FOG/UTL.014. Place the disk to be SAPed in drive B and SAP38.COM in drive x 1 7/16" label identifying up to 64 files contained in a disk directory. It uses the Epson subscript font for tiny letters. Place the disk to be labeled in drive B and DIRBANER.COM in drive A. At the A> prompt, type DIRBANER B: Be sure tA. At the A> prompt, type SAP38 B: The directory of the disk in drive B will be put into alphabetical order, and hidden references to ERAsed files will be eliminated. VDO2A, a full-screen video text editor, is smaller and quicker than Wohe printer is ready. Also, refer to DIRBANER.DOC. Similar programs may be found on FOG/UTL.009, 013, 025, and 038, as well as FOG/LIB.002. LSWEEP13 permits one to view and/or extract files which are members of an LBR library created by LU (srdStar and easier than ED. Place VDO2A.COM and VDO2A.DOC in drive A. At the A> prompt, type VDO2A VDO2A.DOC Then use arrow keys to work your way thru the instructions. Press to review the commands. Take a look at VDO2QUIK.DOCee FOG/UTL.017). Squeezed member files are automatically unsqueezed. Several LBR libraries may be LSWEEPed in one session. Place LBR files in drive A and LSWEEP.COM in drive B. At the A> prompt, type B:LSWEEP13 filspec1 filspec2 ... wher for a summary of commands. VDO2A.DOC will not print very well, since it contains control characters which display as graphics on the screen. Use H and D to delete those portions of the file, then P to print the document. e filspecn specifies the LBR files and may be of the form d:filename.typ, drive d: is optional, .LBR is assumed if .typ is not defined, wildcards are permitted, and several LBR files may be specified on the command line. If no file is included on  Also, see VDO2READ.ME. Squeezed assembly language AQM files may be unsqueezed using utilities found on FOG/UTL.003, 004, 014, and 031. Jim Woolley FOG Disk Librarian June 1984 '   --> FILE: -FOG/UTL.041 CRC = 00 00 --> FILE: /UTL#041.DOC CRC = C4 D3 --> FILE: CHGCHAR .AQM CRC = D0 CD --> FILE: CHGCHAR .COM CRC = 13 2D --> FILE: CHGCHAR .DOC CRC = A2 BE --> FILE: CLOCK .BAS CRC = D4 F5 --> FILE: DIRåBANER.COM CRC = D4 18 --> FILE: DIRBANER.DOC CRC = FE A9 --> FILE: HEXDEC .BAS CRC = 82 58 --> FILE: LSWEEP10.DOC CRC = 13 36 --> FILE: LSWEEP13.COM CRC = 1E 22 --> FILE: LSWEEP13.TXT CRC = 09 37 --> FILE: SAP38 .AQM CRC =å 10 47 --> FILE: SAP38 .COM CRC = D6 C9 --> FILE: VDO2A .COM CRC = F9 7D --> FILE: VDO2A .DOC CRC = 31 22 --> FILE: VDO2QUIK.DOC CRC = 24 55 --> FILE: VDO2READ.ME CRC = CC AD ---------------------> SUM OF CRCS = B2 D9 ååååå