0L0ߣ ( eError: No DOS(0 )0 / 0/(0/)00ֹ/ / Ȅ`l0  1 1%7x0 1 1 18H 1(哅h k1 y0L0l00DEH B VL0@   Y0`0.` a000. 08&.` 0mm 8 L1ƕƔ 1擥`?(BMAIN  README NOWZ#R/SPLIB DOCZ/<SPLIB BAS Z3!CONVERT COM ZEASET COM U'M ZPRINT3 BAS Z,d`%DEMAMENUDOCZ.]DEMAMENUEXEZqJINSTALL COM Z"yZINSTALL DOC Z"MEMORY COMXBRANCH COMW2 BRANCH DOCW2 BRANCH.COM allows simple branching within a batch file when running SpartaDOS 2.3 or higher. The formatis like this: previous batch stuff (optional)BRANCHMessage to printCommand to skip or notRest of batch file (optional)First, it will print the next line in the batch file to the screen without executing it.Second, it will wait for a key to be pressed.Third, it will SKIP the NEXT line in the batch file if the key pressed is NOT Y or y.THERE MUST BE AT LEAST TWO LINES IN THEBATCH FILE AFTER THE CALL TO BRANCH.COMOR NASTY THINGS MIGHT HAPPEN.Here is an example batch file.;This is a testBRANCH Disable BASIC?BASIC OFFThis batch file will print "Disable BASIC?" to the screen, then wait for a keystroke. If Y is pressed, the BASIC OFF is executed. If some other key is, the BASIC OFF command will be skipped.If you have any questions, please feel free to ask on GEnie (C.S.THOM) or any of the Atari BBS's in Atlanta. Craig S. Thom!" This file must be unarced to a SpartaDOS disk. I advise reading the docs first as they contain important information as to which DOS to choose. Simply dump the file to a printer using any word processor.b$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`aYarva...Yarva...Demonicus!DemonWare Software Presents:SpartaLibrary 1.2This update corrects several bugs in SpartaLibrary 1.1 and includes two support files in the archive.INTRODUCTION Welcome to SpartaLibrary. This program is an update of DiskLibrary II, written by William T. Colburn, Carl M. Evans, EOACE, R. Detlefsen, MJ Barkan and AJ McCollough. This update reads SpartaDOS and Atari DOS 2.x file structures. It uses SpartaDOS volume and directory names to identify files and reads the contents of subdirectories automatically in auto-add mode. All DiskLibrary features have been retained with a slight modification. DiskLibrary II indexes are not compatible with SpartaLibrary but a conversion program has been included in the archive. This program is ShareWare. It may be distributed freely as long as the names of the author's of DiskLibrary II and of SpartaLibrary remain with the file. It may not be sold for profit without a royalty being paid to this author. The exception to this will be disks sold as Disks Of The Month by Atari user groups. Send any contributions or bug reports too: Jeff Poling 4568 Maize Rd. Apt. D Columbus, Ohio 43224-1173 Find me on: Software + BBS, 614-239-0349 Strange Quark BBS, 614-236-2028 Special thanks to Tasslehoff Burrfoot, whose BASIC loader helped inspire the method for the delete and manual-add portions of this program, and to The L()()N, whose help proved so invaluable that this project would never have gotten started without him. SpartaDOS is a copyrighted product of ICD.GETTING STARTED Boot the computer with SpartaDOS (henceforth called SD). It is recommended that SD version XD23E be used. SpartaLibrary (henceforth called SL) has some compatibility problems with SD version 3.2D but will run if you press the break key when the program stalls during a disk read. This can be a major headache, however, and can occasionally lead to a program cash, so it is advisable to use XD23E. XD23E also takes up less memory than 3.2D so you will be able to enter more records. From DOS, run the command file, SET.COM. This is not absolutely necessary, but SL date stamps the library updates and it reads the date directly from SD. Next, go to BASIC and run SPLIB.BAS. The first thing you see will be a screen with several status lines at the top and a program menu. On the status lines are the following: RECORDS: Number of program descriptions in memory. MAX: The maximum number of records you can load into the memory. DISKS: The number of disks read in auto-add mode. UPDATE: The last time the index in memory was updated. DATE: Today's date. To select a mode, simply move the arrow next to the selection using the keyboard arrows or the joystick. Choose the mode by hitting return or the joystick fire button.LOAD NEW INDEX The memory must be cleared before entering a new index. If there is an index in memory, you will be told to clear the memory first. If the memory is clear, you will be asked for a Path and Filename.Ext. Use standard SD format. For example: SD1>SD11>SD112>EXAMPLE.ALP This means load the index EXAMPLE.ALP that is in subdirectory SD112 that is in subdirectory SD11 that is in subdirectory SD1 of the main directory. To load a index in the main directory simply type its Filename.Ext.DISPLAY INDEX When you choose this option, you will first be asked if you wish to ignore SYS and DOS records. If you answer yes, any record with the extenders .SYS or .DOS will not be displayed. The second prompt will ask if you wish to output the displayed index to a text file. If yes, enter the Path and Filename as in LOAD INDEX. I would suggest that you SAVE the index first if you have any "DELETED" records so that they are not printed to your text file. If no, the index will be displayed on the screen.SORT INDEX The program will ask you to enter one of the following choices: V=Volume: sorts by volume name. E=Extension: sorts by extension name. N=Name: sorts by program name. P=Program type: sorts by program type. D=Directory: sorts by subdirectory. All sorts are alphabetical sorts.CLEAR MEMORY You will be asked if you are sure you want to do this. If yes, the index is deleted from memory. If no, you are returned to the main menu.DISK DIRECTORY You will be asked for a path. If you wish to see the contents of the main directory, simply hit return. If you wish to see the contents of a subdirectory, type in the necessary path. For example: SD1>SD11>SD112> This will show a listing of the files in subdirectory SD112 in subdirectory SD11 in subdirectory SD1 in the main directory.SET DRIVE NUMBER You will be asked to choose the number of the drive all reading and writing will be directed to. Must be a 1-3 or an 8.AUTO-ADD You will now be taken to the add file screen. You will be prompted to insert a disk in the default drive and hit return to add the disk to the index or enter "E" to return to the main menu. After hitting return, the program will enter the volume name from the disk. If it is a DOS 2.x disk you will be prompted to enter a volume name for the disk. This name can be up to 8 characters, and the directory name for every file from this disk will be "NonSD." Next you will be prompted to enter a program description for every file on the disk. If every file on the disk is a game, for example, you would enter the letter corresponding to GAME on the file description menu. The description GAME will be given to EVERY file on that disk. If each file has a different application, then enter a "+." As each file is read, you will be prompted for the letter of the description on the description menu that best fits the file. Entering a "*" will cause the displayed file to NOT be added to the index. .DOS and .SYS files will AUTOMATICALLY be assigned the description SYS, for system. The program will automatically read the contents of every subdirectory on the disk. Each file will appear in the index with the name of the directory it was found in. Up to 64 subdirectories can be read AT A TIME. This does not mean 64 total. As each subdirectory is read, its name is dropped from the list. You could conceivably have 64 subdirectories in the MAIN directory with one subdirectory in each of MAIN's subdirectories. This is a total of 128 subdirectories but the program can handle it because only 64 would be in memory at once. Once all the files have been read, you will be prompted again to insert a disk or enter "E" to return to the main menu.MANUAL-ADD This option is for when you have managed to squeeze one (or more) files onto a disk that has already been indexed. When chosen, you will be asked for the path to the directory you wish to add the records from. Enter it in the format as in the DISK DIRECTORY option. Just hit return for the main directory. If it is a non SD disk you will again be prompted for a volume name. Each file on the disk will be shown in two columns on the screen. You will be prompted to enter one of the files displayed or to continue showing files on the disk. If you choose yes, an arrow will appear and you move it with the joystick or keyboard to the file you want. Hit the return key or the fire button to choose the item BUT TAKE CARE NOT TO "LEAN" ON THE FIRE BUTTON OR RETURN KEY IF YOU DON'T WANT THE FILE ENTERED MORE THAN ONCE. An asterisk will appear beside your choice. When you are finished, hit ESC to continue on to the next screen of files or "Q" to quit entering files. When all the files have been entered, you will be taken to the file description menu. You will be prompted to enter a description f#cdefghijklmnopqrstuvwxyz{|}~or each added file in the same manner as in the AUTO-ADD mode. You will be returned to the main menu when all the files have been exhausted. This option has a limitation of one full screen of titles (32 give or take 2). If you wish to manually add more than the limit, you will have to do it in several passes. Failure to observe the limit could result in destroying your session so beware.SEARCH After entering this mode, you will be asked to search by filename or key (actually program description). If you choose Name, you will be asked to enter the name you wish to search for. The program will then show every record with a sequence of characters in it that match the name you entered. If you choose Key, you will be taken to the file description menu. Simply input the letter corresponding to the file description you wish to search for. After making your choice, you will be asked if you wish to output to a text file. The procedure is the same as in the DISPLAY INDEX mode.SAVE Fairly straightforward. Simply enter the path and filename as shown in the LOAD NEW INDEX option and the raw index will be saved to that file. Files marked "DELETED" will not be saved.DELETE ITEM FROM MEMORY You will be prompted to enter which letter of the alphabet to start your deletion at. For example, if you wanted to delete the record EXAMPLE.BAS from the index, you would enter the letter "E." The program will sort the index and then display the index starting with records starting with the letter E one page at a time. You will be prompted to choose any of the records displayed. If yes, an arrow will appear and you choose the record as before. The word "DELETED" will appear where the volume name once was. Once an item is deleted, IT IS GONE, so take care. If you DO accidently delete the wrong file, simply reload the original index from the disk. Bear in mind this will also undo anything else you have done. Once you are finished choosing, hit ESC to continue to the next screen or "Q" to quit.EXIT TO BASIC Exit to BASIC. You will be prompted to make sure, so don't fret if you choose this option on accident.CONVERT.COM This is a machine language file. It is not an extravagant program and is intended only to bang out conversions from DiskLibrary II format SAVEd files to SL format. Simply follow the directions given in the prompts. If you wish to quit the program, hit return at the "Input Dn:PATH>FILENAME" prompts. Be careful, because this will abort the program without making sure that is your true wish. It does not have a disk directory routine so have the filename you want to convert in mind. The conversion program simply retains the DiskLibrary five character disk name and adds an A or B to it depending upon whether DiskLibrary says the record being analyzed is on side one or two. It converts the record description to a SL file description or to OTHER if there is no comparable SL description. Each record is given the directory name " ". If the index is over 450 records long, the program will break it up into separate files. You will be prompted to enter the name of each file. DO use different names for each file.ZPRINT3.BAS This is a BASIC program to print 40 column text files in three columns on an Epson compatible printer. You can use this program to print DISPLAYed indexes saved to a text file. I did not write this program so I cannot give you full directions as to its use, but if you follow the prompts you cannot go wrong. Well, that's it. Hope you enjoy it. Sorry about the small number of records you can enter, but it's the best I can do. Maybe I'll be able to do something with the XE extended memory to give 2500 records per index instead of only 500. I can only hope. Again, if you have any comments, questions, bug reports, contributions or want me to write some support programs write to me at the address in the introduction. Why DemonWare? Demons are the denziens of hell who exist to torture the souls of the dead; and a soul must go through torturous hell to get decent software for this dead machine!*+ =!=KEZZ1INCRZZ1ZINCRZ1Z1Z15ZZZZZZZZ1Z1Z1Z1Z1Z1Z2Z2Z2Z2Z2Z2Z2Z3Z3Z3Z4Z12Z16Z25Z71Z71FILESORDDATEDATE1SAVSRTSEREDITIGNORESRCHPATHSUBDIRDIRECTWAIPAGBRCOUNMADISKCOROMINMAXMINMAXSIZPSLINETONAREAXMASADIRYSORDCSELECTIO  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXY A( 6-F:Ad,AU( A/>:,4)>:,4-)R:,"%6-6/ A@.>:,4)>:,4=)R:,"$6-. A@.>:,4)>:,4*)R:,"$6-. A@/>:,4)>:,4+)R:,"%6-6/ A@&#")T:,")"@')>:,4Q&$ @e6-6-@'6-@36-@?6-@K6-@W6-@c6-@o6-@{6-@ 6-@6-@6-@6-@6-@f6-@6-@'6-@36-@?6-@K6-@ W6-@!c6-@"o6-@#{6-@$6-@(6-@)6-@16-@2gc6-@46-@@'6-A(36-AU?6-A`K6-AVW6-Ac6-AhL?;@3,;,;,;,;,;,;A,;@,F6.L6-k<5;,;,;,;Ap,;@',;Ap,<6.li6.ABCDEFGHI*JKLMNOPQRS( A6`76. / / C6-AO6-@VU6-_ A3i A2< -(RECORDS=-)(MAX=/-<(DISKS=F -1(# 7-F(UPDATED: -(DATE:a(!(SELECT DESIRED ACTION:8( LOAD NEW INDEXN( DISPLAY INDEXa( SORT INDEX`( CLEAR MEMORY/( DISK DIRECTORYO( SET DRIVE # (NOW=)`( AUTO-ADD,h( MANUAL-ADD%( SEARCH2( SAVER( DELETE ITEM FROM MEMORYh( EXIT TO BASIC9 6-6-6-6-!6-'6-/-&6(->9$ - $3 -)(Ignore and files? 3 A*>:,4N)>:,4Y 6.>:,* A A AP 4Y(Ӽ Ignored$4 6- A-4(Outupt to file? = A(>:,)>:,0N*>:,0Y3 A= A>:,4N AJ 6- A-C(%Enter PATH>FILENAME.EXT for text fileJ6.!B:,"*"6-" B:,"'$&67B:,% 7(7('Volume Name Ext Sec Direct Type*-@9(- $(*6-$3(7@<@, 7@ <@,L7@<@,4(7@!<@#, 7@$<@1, 07<,00( 7<, 7<, 6.7<,! 4P(TEXT! A p! 4C(COMM! A p! 4E(DATA! A p ! 4R(UTIL! A p! 4B(BUS.! A p ! 4O(SDIR! A p* 4S(WP A p4! 4J(GAME! A p>! 4N(OTHR! A pH! 4L(MUSC! A pR! 4D(CP/M! A p\! 4F(DEMO! A pf! 4K(LANG! A pp 4 ( A pz! 4G(DISK! A p! 4A(A/GR! A p 4H(ED A p! 4M(ORG.! A p! 4Q(UNKN! A p! 4I(FRTH! A p 4T(SYS A p( 6-%$* -(  6-* A@$ (}(A=ART/GRAPHICSJ=GAME( B=BUSINESS K=LANGUAGE!!(C=COMMUNICATIONL=MUSIC$!!(D=CPMM=ORGINIZATIONAL.( E=DATA FILEN=OTHER8 (F=DEMOO=SUBDIRECTORYB""( G=DISK TOOLS P=TEXT FILEL( H=EDUCATION Q=UNKNOWNV ( I=FORTH FILE R=UTILITY`$$(*=BYPASSS=WORD PROCESSORj$~( 6--B:,"7<,4>:,(6-   $K:)$*A"AU+*@AYAR$ -&(  6-% 6- !6- 6-% 6- !6-! -&(->6-6-!$  --(  $ -($d 6- An 6- Ax 6- -2 +-62' (2+$< -%(ENTER PATH>FILENAME.EXT,6.09B:,"<$;67B:,%,. #-B:,6767<,.7&<&,; #67<,.D : 67<,.=:,#$; -$(Ҡ٠. A8 A0;$ A@6- A- A4P&-Q 6-C:,6-P:',*6-&+$,6ARBASQ67+$,,. F6-P:+$,',"6-+$,&+$,.AV:AWFAP/6-?:C:hLV,,&6-B:,',!/$% -( ŠĠ% A$"A AP A" A@,G -!67<,.7$&<$,0F:Ad,": A='G A6"*7<,4Ap@//4Y*+7<,4SYS)7<,4DOS,ApJ0*07<,ApT*"*07<,("6.7<,*6-%^*"*07<,("6.7<,*6-%h*"*07<,("6.7<,*6-%r*"*07<,("6.7<,*6-%w*"*07<,("6.7<,*6-%| A 6. "A$Y -/(!ENTER: V=VOLUME E=EXTENSIONY(% N=NAME P=PROGRAM TYPE ( D=DIRECTORY! A(>:,!AY?>:,4V/6-?:C:,:,4N/6-?:C:,:,4E56-?:C:,:,4P56-?:C:,:,4D56-?:C:,:,30*>:,23,)>:,48.6-A:>:,,2(5$ A A J -3(Insert disk in drive  and J(or enter to exitB:,6-'$86.D :*.*67<,.=:,( A U.8 A X A &B:,!#&$5 6-6.7<,"-6.7<,25$ Q -$(Non-SpartaDOS DiskM($Enter a SpartaDOS compatible disk IDQ 6.NonSD   B:,"6-'$  B:,! A A X B:,  A!u B:,  A!v$  -(* -(ENTER FILE TYPE 4(FOR ITEM A! >/(BY DISK (ABOVE)/( OR BY PROGRAM (+)HB:,"6-'$R B:,! A A \8 0+6-@:, AP$. A8 A f -(z$&-+B:,%,67<,. # &$&-+B:,%,67<,. # &$@ 6-A:,'67<,.FREE SEC 000=67&B:=:,,<,.=:,@$0 6-B:,6- A&06-+$,&&%,6-?:C:,:, AP% A/ A#j (>:,4*( ( A$@t 67<,.>:,~ " 6-%"67$&@1<$,. 3 -&(INDEX IS NOW FULL!0 A3$  -( A# "F:A,A6" A4P B:,"A$p  6.D :67<,.=:, A A$f67,.7B:,&,,-B:,6A7<,0 A$e  67,.  A@D%67B:,&,.-6-&7 A UA A# +67,.<!@D+ A$c  6- A 2 -((DISK INDEX HAS BEEN ADDED.2 A ; "6.D :>"67<,.=:,5@D;6-    A" $ < 6- A1(}(B:,"2 A X< A%@ &6.7<,6.7<@8,&6.  9 (},(ź  ٺ/(9 A& + 6.-6-%!+ A& +( 7<,+67$@0&,.7<, 5  A&(7<,567$@0&,.7<,  ( A& ) E7<,4FREE 6-A:,16. FREE 000E67&B:=:,,,.=:,* $- @!67B:,%,.FREE SEC 000:67B:,%&B:=:,,,.=:,@6-. 1 A2 L -#(CHOOSE ONE OF THESE?- A<>:,4N*B6-L A%A7 4>:,4N*"*B:,!6-%6-*4 A&78 ->:,4N*"*B:,"6-%6-*-$< ">:,0Y6-6-"$= " -"(HIT TO CONTINUE@ 9 6-6-6-6-%#6-)6-1-&9(->A @B B'+"@'*",)+>:,4Q*B:,!,-6-36-8B A&7C #"@'*6-# A%AD 0>:,4Q*B:,"6-!6-(6.-0$F 6-%@"6-G  "6-H  -%(*I 7767$&<$,.7+&,$@0&<+&,$@0&%,J -@% K A&%M A P -Q * 6.67<,.7$&<$,*67<,.R 67<,4SYS)7<,4DOS,67<,.T6 A&HS 37<,4FREE )67<,. 3 A&HT 9 -%( TYPE FOR 7<, / A9 AU / (>:, AP% A/ A&DV (>:,4*( ( A&PW 67<,.>:,X  6-%67$&<$,.Y 3 -&(INDEX IS NOW FULL!0 A3$Z , 6.6.6.#6.)6-,$x 6 "-)(NO RECORDS IN MEMORY!3 A6$} ; -*(Search by ame, or by ey? 4 A;(>:, +>:,0N*>:,0K! A+ A& >:,4NA'@ A  ? (Enter key to search by * A36.>:,7(?6.N  A Ap H 6- A-0(Enter search name4;4E AH$ & 6-B:,6- A&&6- 6-+$,&&% 6-?:C:,FILE ALREADY ON DISK. PRESS RETURN TO WRITE OVER, ESC TO EXIT % A A"%$ A( "A 5 -$(DELETE ALL ON A DISK?. A5(>:, >:,4N A00 >:,0Y$ # -(ENTER DISK I.D.# B:,! A A0   B:,"$  B:,  A!u & -&7$&<$&,0A0) '67$&<$&,. '6-%   A1E 7 -%(START AT WHAT LETTER?/ A7(>:, " $ ' 6-6.>:,6-@:N,' AP & -&7$&<$&,1A0H    6-66- X (}1(" Volume Name Ext Sec DirectX(" ------------------------------- % -6-%6-%% A0d ) -%)(7+%,$&<+%,$&,  77(7+%,$&<+%,$&, 7+%,$&<+%,$&,   A0f  6-6-&6-& L -#(CHOOSE ONE OF THESE?- A<>:,4N*B6-L A0I >:,0YA1E # -#(HIT TO CONTINUE 9 6-6-6-6-%#6-)6-1-&9(-> @! &&+"@'*",)>:,4QA1E& "@'6- A0I+ <6-%@<67+%%&,$&<+%%&,$&,.0 / -/(7+%%&,$&<+%%&,$&, 1 ))(7+%%&,$&<+%%&,$&, 2 $$(7+%%&,$&<+%%&,$&,5 A1I !  A"0"!6-&N @ - A-.( ITEMS DELETED66-%@ A0O  "6-$P  "6-@:N, A`Q  "6-@:V, APR  "6-@:P, AS  "6-@:E, ApT  "6-@:D, AU  6-6-$v @ -(Šՠſ ( A2 A=>:,0Y@${ ' +  + A  Ap! A+ @ o 6-&oApAPA0AA0A A"pA% A&A(pA0A1 A24 dd6.Zh8hhhhhhѢhh8ѥ0lхӥ҅ԥ̅΅Х˅eօϥeׅР> oo67@,.\ھȄب ., ө ԥЅΥД`ՠͪϑ͊H ff6.\hhhhhhhԩՠȱ(i˥iiԥiإԅ`R 56-P:+I:,&A,',#6-$+6-&2;,5$z  A- ! ! A5  ;F:A,"A`1(Illegal disk drive!; A5@ 8F:A,"Ap.(File not found!!8 A5@ N+F:A,"Ab)F:A,"AiD(This disk is full!!N A5@ ?F:A,"AD5(Check your disk drive!!? A5@ GF:A,"A8=(Turn your drive or printer on!!G A5@ (ERROR #(F:A, 0( LINE #0(F:A,%F:A,$AV A A0 $ 3(Šՠſ" A, A3(>:, >:,0Y' $L(6-F:,%F:,$AV(6. / / M!6.=:F:%,,!67&B:,<,.N!6.=:F:%,,!67&B:,<,.O.6.=:F:%,,!67&B:,<,.(6..6-V$ D2:SPLIB.BAS>      !"#$%&'()*+,-./0123456789:;<=$1L 2L>%L+Lx%L'L'L'L(L(L(LLLLLL*L*LA(L(Lg*LN(L<*L|'LE,L~*L!(L9'LJ'Lk'L&L&L*L*L&'Lo(LP'L&L(0LS0L,L-L-L /L^-LZ0Lc0L)L)L%L%L%L%L%L%L&L&L"&L+&L9&L2&L0)L7)LF)Lc)LO,L")L&L&L&L&L&L&L,L,L.,LF&LS&L@&L&L'L'Lw0Lt'L0L0L0L(1L+1LB1LE1L1L1L1L1L}1L'L'L)L)L1L1L0L)L'L%L% +膚 ɩҍD҅ 2 222 '2222 ` +Lq +l &0JQ &A0?F ݥE07, `ڥ0.,!" &0 & & . 8` D` `& `& `& `&Ԑ `& `&ͥ ݥзг ݥФьɛ &0 &0 `ԥ`Ɠƒ` 7,L& `ڰ%` fڰ` ڰ` 7,L& (۰` L+ ݢ. fL ٥ Ʌ` ٥ԅ`TU HH k'hhL+ B VԩL٩p &PKJBDEL + ٥ԅ`Ę eĘ B*L' 7, ٠` ٠ԅԄL٘/+``&դԦ&eԅԊeՅeԅԥeՅ`L 'ԨL݆Ԅ 7, eԥe`@GԄ 7,ɛ B*0` ( ؐL+ȹɛ꩛`f 7," (f 7, 8fԆՅɛ摥0L($0`2 2L+ (,ɛM (M ( )ɛ )򩀅` ٥ԍ`ԄLنԄLنɛԆLن 7,󅐩f ( ؐ0LI(ԅԥՅL82ԭ 2Lن` 7, eԥe` 7, *ԦԄզՄFԐ eਊe&Ԇfؐ ԅԩՅ`؄քע **Ե 8`R晄 Z*L+`GHFH` *0ɛȄ ؐL+ɛ B*` B*` ٦HI BL +՝HIB VL+L?٠* *򦅩HIDEB Vú-,hh/+l-, ,0dd,8/ i , 0,+ *<, *-,-,* <* & |'-,8-, E,Lt+ , * *ɛD%C` ذ l +L 2 + , *L+ + +L+l p k'8`ERROR- ?Run address> Trace:BASIC exit I`Դ` O,L~* )ԩ-ȘH h00,)` @?"6?D'8h4d=u#@(>33!fffg?@W)WyQB'h M,ԭ ҍ,) ٢̠, L( 7,L, ݥ Q0OLD')ԥ)8@0=,j,H ޢ hԅ`, L+0t8??Ԣ ݢ, ڢ, fک ݢ 7, (ۢ fڢ, (n , e)`Ơ, L(ۥIԩ, - IԢ>^ԝ ڢ ݢ. @ݢ ݢ ݢ. @ݢ (ۢ ڢ ڢ fڭI miǪi. fhIԥ Ơ, `LDڥ)D"@Dڔ . ``ԅL٥I`. (`` k' ٢`BԝK)I JD0EL +S:)H)h y` 7, 7, ٥TԅUՅV`&B +Nԩ ݦLԽML 7, 7, ٠%LMԝNBL + 7, \1` BHIL + 7, \1`B JKL + (0 ٥ԅUՅV 7, (0 ٥ԅT`)ҩҊ H) hҘ` ٥)xԩL ٥))L &L& ٥)pԩL ٥)|L&L & 1L+$22nCnCDEE{L 2 $ Z$C H$ ?$ Z$C H$ ?$ Z$ -${ <$ЅCEE ${ $ѠC $Lr2LhCB % Z$22{ f$ Q$ Z$ 0$ 9$D '$ Z$ 0$ 9$D '$ Z$ 0$ 9$D '$ Z$ 0$q <$EE $E '$ݠC $ o$ E '$3~3ݠC $E $E '$ $ԌT E !$ $ԌUD !$C $9E '$9E $$DE $9E '$C9E:E $D !$C $ݠC33 $ o$ E '$D !$C $9E '$ E !$ݠC $9E $E '$ $ԌX E !$ $ԌYRD $ $ԤՆ3HH$HHHl3~4E '$ Z$ T$EE $C $E '$C !$!E '$D !$D $ o$C $3E '$!E !$C $E $C $'E '$D !$!E $44D $L4D !$E '$L4D !$E '$ЅC{ $ Z$C H$ ?$ Z$"D H$!E !$ E$ ?$ Z$ ?$ Z$)D H$4{5 ?$ Z$ -${ <${ $ѠC $L/5LhCE !$'E $C $-E '$%C % Z${ f$ Q$ Z$-E !$ E$|55 ?$ Z$D !$ E$ ?$ Z$D !$ E$ ?$ Z$q K$ ?$'E !$E '$E !$C $XD $9E '$E !$C $^D $95y6E $ $?E '$9E $$DE $9E '$9E:EO?E@E $E !$C $נC $9E '$E !$C $נC $9E $ $?E '$z669E $$DE $9E '$ԩխ?E@EdD9E:E $L6fDT $E !$C $נC $9E '$E !$C6v7 $נC $9E $ $?E '$9E $$DE $9E '$ԩխ?E@EpD9E:E $Ll7rDT $E !$Cw77 $|D $9E '$E !$C $RD $9E $ $?E '$9E $$DE $9E '$9E:EW?E@E $Cb $E7r8 !$C $jD $9E '$E !$C $C $9E $ $?E '$9E $$DE $9E '$9E:Ec?E@E $Dfs88 $E !$C $9E '$E !$C $9E $ $?E '$9E $$DE $9E '$ԩխ?E@ED9E:E $L9D8q9n $L BE !$C $9E '$E !$C $9E $ $?E '$9E $$DE $9E '$ԩխ?E@ED9E:Er99 $L9Dn $L BE !$C $9E '$E !$C $9E $ $?E '$9E $$DE $9E '$ԩխ?E@E9o:D9E:E $L#:Dn $L BE !$C $9E '$E !$C $9E $ $?E '$9E $$DE $9E '$p::խ?E@ED9E:E $L:Dn $L BE !$C $9E '$E !$C $9E $ $?E '$9E $$D:m;E $9E '$ԩխ?E@ED9E:E $LA;Dn $L BE !$C $9E '$E !$C $9E $ $n;;?E '$9E $$DE $9E '$ԩխ?E@ED9E:E $L;Dn $L BE !$C $9E '$E !$;l $L >Dn $L BE !$C $9E '$E !$C $9E $ $?E '$9E $$DE $9E '$ԩխ?E@Ei>>D9E:E $L>Dn $L BE !$C $9E '$E !$C $9E $ $?E '$9E $$DE $9E '$>f?խ?E@ED9E:E $L*?Dn $L BE !$C $9E '$E !$C $9E $ $?E '$9E $$Dg??E $9E '$ԩխ?E@ED9E:E $L?Dn $L BE !$C $9E '$E !$C $9E $ $?e@?E '$9E $$DE $9E '$ԩխ?E@ED9E:E $LH@Dn $L BE !$C $9E '$E !$f@@C $9E $ $?E '$9E $$DE $9E '$ԩխ?E@ED9E:E $L@Dn $L BE !$C $@bA9E '$E !$C $9E $ $?E '$9E $$DE $9E '$ԩխ?E@EÅD9E:E $LfADn $cAAL BE !$C $9E '$E !$C $9E $ $?E '$9E $$DE $9E '$ԩխ?E@EŅD9E:E $LADžDAaBn $L BɅDn $ Z$ O K$E $E $?@ABCDL5 Z$ T$!E $3E $LN4LB % Z$C H$ ?$bBB Z$ˠD H$ Z$ -$x <$ԩթɅDx $LBLhCԩթ܅Dx $LBL2LLBBaC Z$ T$ Z$ ?$ Z$ޠD H$ ?$C !$!E '$!E $D $LCL2 Z$ T$ Z$ ?$ Z$ޠD H$ ?$C !$!E '$!E $D $bCCLRCL4L;%L$BB@2@3@@ AA@@}INPUT SOURCE Dn:PATH>FILENAME@)@AVCaDARAS@! AVAWAP@hLV@APPASS #INPUT DESTINATION Dn:PATH>FILENAME@4@@ @bDD1 A@2 B@@@#@$@1 AJGBLKCMDFEHSTPURIVW?QNDO ANOTHER YDDERROR!@PA$FGHIJKLP:SL*P,;S  H,;S0I %PhI0LGRRS i?P i@P RS$ :A%,+@%@'A'AA%,-@,(@ #3-@@3(@3 COLUMN PRINTER(0-@@0(@ FOR AND---@@-(@ 2+-@@+(@PRINTERS<0-@@0(@ K0-@A ,F:Ad,"AU0 PAdAU'nm<;A2,;@C,;Aq(,;@,;@,N@@`@@8m6.D1:*.*x8.(%} Directory from which drive (1-8)8 A e!67@<@,.=:,,@C@@M A`_A@de(}S ( -@@-@F7@<@,0 I'S A` (   A@D@((1( Enter 'filename.ext' 5D67@,.8 A$@@. B8 AhAR@7(   䡠E-AI R(^ARh A`JA4(  ENTER HEADER (96 CHAR. MAX):8JA@d6-@TAR@(% A00@J@@P:T A@l A0AR@D( }򠮮 R-AV bARl A X-@@(}--@@>( 箮L6-&@XA016-A-(@@O-PRINTER CTRL CODESAR BC!6-* 4(@ (@* ApL&-@+A2&B:,,'@6(@ : L(@Gz&-@+A2&B:,,'@6(@ : K-@B:,[(@-_ o(@Hz(@0 6.@&6-6@0 A4@6-%@*AY4 A6-A`@+ 6. 67Aq(,. +67@,.A A7-A2Aq(A2367<,.>:AU,7 R4-@P:'@,$A2%@A2A@JB:,"R6. 67<%B:,&@,. &R4-@FP:'@,$A2%@FA2A@JB:,"R6. 067<%B:,&@,. :R4-@P:'@,$A2%@A2A@JB:,"R6. D67<%B:,&@,. N)(@(@)6-%@XD-@@b'(@ + D(@Page  b F:A,A6AEl>'( Print another file (Y/N)+;+4Y)4y,>%v (}  D2:ZPRINGefghijklmnopqrstuvwxyz{|}~ DemaMenu 0.9 by DemaSoft(tm) (C)1990 (beta test release) Written By Chad Portugal P.O. Box 16127 Clarkston, MI 48016 Compuserve: 72637,2775 GEnie: C.PORTUGAL What Is It? ----------- DemaMenu (DM) is what I call the ultimate DOS menu for SpartaDos 3.2 users. It incorporates many SpartaDOS functions into a menu format. Essentially, DM is a hot key form of similar desktop like interfaces such as Diamond without all the pretty pictures. It is simply a down and dirty work horse for doing DOS work. Set Up ------ You will need to read the INSTALL.DOC file to learn how to make DM run automatically on your system. While INSTALL will work with other programs, it was made intentionally for DM. If you just want to see DM up and running, just execute the DEMAMENU.EXE file from the DOS prompt. The Menu -------- You will see at the top of the screen a list of the most common keys to be used while in DM. Other commands can be shown by pressing SHIFT / for the ? keyin. The first inverse line shows the current drive (last Dx: from the command line) and the file mask for directory reads. The inverse line at the bottom shows bytes per sector (B/S), total sectors (T/S), free sectors (F/S), and write lock status (W/L) for the disk last read. The very last line tells you where the file pointer is at with respect to the number files loaded (@). Next is the current page you are looking at with respect to the number of pages (P). (A) is the automatic directory read status, and (Q) is the query mode status. 1-9,0 ----- Press the drive number to load its directory into DM. This also sets the current drive to be used at the usual SpartaDOS prompt. The files will be listed in Atari DOS 2.0 format with subdirectories having DIR extensions in inverse characters. Notice also that the volume name is also displayed above the current drive. The 0 key simply reloads the current drive's directory. -=+*,P ------ These are the cursor keys (no CONTROL combination). Once a directory is loaded, these keys move the file pointer around. [P] switches to the next page of filenames in the directory. Only 51 files can be displayed at one time, but all are active. Up to 128 filenames can be loaded. <>+Clear -------- Subdirectory support exists with these keys. [<] backs you up a directory and [>] moves you forward a directory (file pointer must be on a valid directory name). The SHIFT-< (or Clear) keys take you directly to the main directory. Insert,Delete ------------- SHIFT-> (Insert) allows you to create a directory while SHIFT-BS (Delete) deletes the current directory the file pointer is on. Return ------ Return does one of many things depending what kind of file the file pointer is on. Based on the extender of the file, DM does these things: DIR - (inverse) open directory just like the [>] command. BAT - exit DM and execute a DOS batch file (INSTALL must be suspended if used). COM - go to the DOS window with com filename typed out for you. EXE/OBJ - exit DM and execute (run) file. FNT - load and display font. DOC/TXT - display text file as is, do not interpret editor characters. ASC - interpret text file as ascii format. ATA - interpret editor characters. A - This toggles the automatic directory read status. If on, DM will read the current drives directory upon initial run or when return from the DOS window when a DOS command has been processed. If off, DM will just show the title and simply wait for a command. Q - This toggles the query status flag. If on, any file functions will query whether to proceed or allow you to change an input. If off, it does the functions without verification. W - This toggles the write lock status for the current disk. F - Allows you to set the directory mask. O - Allows you to temporarily override the directory mask with "*.*". S - Sorts the current directory buffer in alphabetical order. G - Allows you to type the first few letters of the file name and DM will move the file pointer to the file. K - Allows you to set the screen colors. X - Exchanges (or toggles) between a loaded font and the ROM font. V - Allows you to view any file. If the file has a DOC/TXT/ASC/ATA extender DM will use the procedures described in the Return key. TAB --- Think of TAB as a TAG key. It toggles the tagged status of file names for use by DM's file functions. Tagged files are in inverse. CONTROL-TAB clears all tags, while SHIFT-TAB sets all files as tagged. T - Tag files based on a file mask. This file mask is much more intelligent than the standard SpartaDOS mask. With this one, you and specify masks like *ACEC*.?XX in which case it would tag files like ACEC.XXX, AACEC.LXX, and AACECZ.KXX. Also, tags like ????I*.COM would tag only 1234IXXX.COM and ABCDI.COM, but would not tag XYZI.COM. File Functions -------------- C - Copy tagged files to a destination. You may enter any valid device, path, filename, or wild card combination. For a quick copy to a drive, just enter the drive number. If query is on, DM will prompt you for a destination for each file. If query is off, DM will copy all the files to the same destination. Also, there is an overwrite file verification where if the same file exists in the destination device, DM will ask you if you wish to overwrite it with the copy. This is always active and cannot be turn off with query. E - Erase tagged files. If query is on, DM will ask you to verify each file. L - Lock tagged files. Also uses query status. R - Rename tagged files. If query is on, DM will ask for a new name for each file. If query is off, DM uses the same file mask for each file. U - Unlock tagged files. Also use query status. D - This takes you to DM's DOS window. Use it just like Sparta's regular DOS prompt. If you are in a subdirectory, it will be shown as part of the prompt. Note that pressing CONTROL and the up/down arrow keys moves you through the command history of DOS commands entered while in DM. This window is fully compatible with all versions of the Wedge! DM and the Wedge are the ultimate combination! This beta version has the Sparta access routine located at page six. Before release of 1.0, I plan on moving the code to the safe area at $400, but I will have to make a new INSTALL version before that. Basically, if a program is not compatible with DM, it will be due to this page six problem. H - This tells DM where it is on your system. This is necessary for the [B] command. I suggest using a full directory path with a leading ">" so that DM and always find itself no matter what the current working directories are (ie: D1:>SDOS>DEMAMENU.EXE). B - This willd save the boot up settings. There is no external files DM uses. DM modifies itself based on the filespec defined with the [H] command. [B] saves the DOS command history and history position, screen colors, Auto read status, Query status, loaded font, and home filespec name. NOTE: Whenever DM executes a file, runs a batch, or simply exits, only the command buffer information is automatically saved. ESC --- This will take you back to SpartaDOS. If using INSTALL, be sure to HOLD down OPTION to suspend it. Line Editor ----------- DM has its own line editor fashioned after Atari's with a few additions. You can't go moving the cursor all over the screen, depending on the input requested you are limited to so many characters, and using SHIFT-< (Clear) clears the input on the current line. Notes ----- This is the preliminary release to this program. I am only releasing it to those who I feel can give me honest feedback on its usefulness. Beta testers can become registered members for only $5. Once released, registration will be $10 at which point I will only take suggestions from registered users. A future addition will be use programmable macros! That will make DM the ultimate hot key menu! Please excuse the light documentation, this IS the beta test after all. Thanks for the time, I hope to hear from you all soon! Don't hesitate with any questions! ;SpartaDos is great!;DemaMenu is great!;SpartaDos is great!;DemaMenu is great!;SpartaDos is great!;DemaMenu is great!;SpartaDos is great!;DemaMenu is great!;SpartaDos is great!;DemaMenu is great!;SpartaDos is great!;DemaMenu is great!eat!*.*D1:>DEMAMENU.EXEfffdddd>`<|fl0fF68of;p88pf<<\||| @||||~  0 0 ~~`0 0`.N88888888888N<8xd8888 @`0 ||6c6>8pp8?ww<~~~<x`x`~<~~<0~0 ~ <~~<8~888~8x88<x8888|8888>|8|$|8|~|8p<~~<~x|nf8x8↡Q$ema-enu# by$ema3ofttm EARRRRRRRRRRRRRRRRRRWWRRRRRRRRRRRRRRRRRRD|otofilename||tagtog||ortdirbuf|| tagall||ritelockdisk|| untagall|ARRRRRRRRRRRRRRRRRRD|agfilemask||loaddir|ARRRRRRRRRRRRRRRRRRD|exitdir||opyfiles ||opendir||rasefiles || maindir||enamefiles || makedir||ockfiles || killdir||nlockfiles |ARRRRRRRRRRRRRRRRRRD|iewfile||procedure|ARRRRRRRRRRRRRRRRRRD| ||oswindow||opendir||utodirload||"!4$/3batch||ueryprocedure||#/-command||changecharset||%8%/"*execute||ilemask||&.4loadfont||veridemaskload||$/#484view||olorchange||!3#ascii|ARRRRRRRRRRRRRRRRRRD|!4!atascii||ootupsave|ZRRRRRRRRRRRRRRRRRRXXRRRRRRRRRRRRRRRRRRChzh{Ӎ)Ӡƍd$|| d dLyl L@DaceTZ,, , ,,,,,,,!,$,',*,-,0,3,6,9,<,?,B,E,H,K,N,Q,T,W,Z,],`,c,f,i,l,o,r,u,x,{,~,,,,,,,,,,,,,,,,,,(/@P&BJ&A~@J&9A,~@,~@H0,J&XA,6@J&wA,6@J&A,u@, J&A,~@J&A,~@J&B,~@( (@@L&zB 6@ ,@ 6@?,@@, B( $B( ( (*@,L&B$BD$B,.@<@@$B( (L&)C$CD$C'@$C( *@ +@ !@ ƅȱƅȱƅȱƅ ؠ0)ȩȑȩ`C(0@-X@, DHP&DP&D&PD,u@P&PD/X@( `u@, , 0R&D9N&D aR&DzN&D AR&DZN&D (i@C( "@ #@ (!@1X@@ @( ,0,@ ,@ a@ (@L&F$ED$E,,: $E( (@L&_F$?FD$ F,,6 $5F( (@L&F$FD$nF,,8 $F( (@2L&9G$FD$F, ,.., .., $F( (@L&G$pGD$VG,,@ $fG( (@L&G$GD$G,,@ $G( .H:H@ $@ AHVHYHYLZLFOIPP:X>XBXFXJXNXRXVXZX^XbXdXiXoXvX|XXXXXXXXXXXXXXXXXXXXXXXXXXXYY YYYY&YTX-Y0Y4Y( @~@ WH:Y&)X]@@ AHP&.W$UCHAH.L&UCHGH,30.L&U&UCH,e$TCHGH30P&0UCH.e$TCH,AHL&`UCH,GH,30L&`U&pUCH,e$TCHGH30,.P&UCH.e$Tu$T$U\=T\-U\*3U\+sU\UCHf$V}l$.Wl$.WCHe$4Vm$iVu$iV?u$iVo$iVo$iVo$iVq$iVo$iV?u$iV3q$iV$iV$iV\U\U\U\U\V\ V\V\V\ V\ 'V$.V$.WCHeH&Vm$.WCHeH&VJn$.Wzn$.Wv$.Whv$.Wv$.W6$.W{$.W}$.Wc}$.W6|$.Wo$.W$.W\pU\gU\U\>lV\V\sV\V\V\tV\cV\eV\lV\uV\rV\vV$W6Ym$"X8Ym$"Xm$"X}$"X[l$"X;r$"X~$"Xq$"Xy$"Xy$"Xy$"X@z$"X>$"Xm$"X~$"XD&W0H&WZ$W[$"X$"X\}5W\<@W\KW\wRW\?YW\d`W\kgW\xnW\auW\q|W\fW\oW\hW\bW\W$W@`$T( >,COMEXETXTDOCASCBATATAOBJFNT??DIRAINITAPPENDBASICBOOTCHKDSKCX9YOPYCREDIRCWDD1:D2:D3:D4:D5:D6:D7:D8:D9:DATEDELDIRDIRDIRSERASEKEYLOCKMEMPAUSEPRINTPROTECTRENAMERUNSAVETDTIMETYPEUNLOCKUNPROTECTVERIFYNoYes?><:Y:] GH EH CH AHZ!@@@j@j@jT@j@@[^^%kZ /kZ ;kZ IkZ XkZ/      !"#$%&'()*+,-.lkZkZ3H&ZZ$Z IH@` R@S'@c@LZ1H@ +H@+H,@+H,@ (@.2@@ (bHXD[L&[&[1 9N&[$ZD $Zk`k@[P&[( $Z$Z( (3bHXD YH@fH@EbHXD[ ;HL&[EbHXDYH@fH@;H( bH[[ ;HP&[^^\ ;HP&[m_;Hg bHXDfH (< MH OH QH SHYHk@ UHfH bH@ ;HP&\ MH OH QH SHMHJ&\YH@P UHbHC ;HP&\fH@;H( ( GH EH CH AHbH@7H@H GO{@ ;HP&^k`X6@,!@AHL&]H@ ;H;];aH&]H,Hu@H ,H ,u@H,. H , IOAH D AH*,GOGOH@GO , GO~@H&]$]$]$]$];HP&] ;HAHJ&^AH.32, EH'@@;H( (PbH@fH@7H@@'P&c^', cF(B Z( (3@YH@k@OHD@k@QHD@k@SHD@k@TUH*,@cF(B Z( (k`X6@,!@GH303,GHCH32J&_ CHL&_AHL&_&%`$_D$_d=H?H@IO*, @$_AHP&<`CHde( IHH&`l`100@lCHAHP,AHGHAHP,EH@ 10 @lT3H*,T5H*,@ IH  'B @@ IH  'B @@ IH ( iZli&Ui$Ri'HD$i$Hi KH&{iBl`ciL&{i ;H  ;H (9H{@ ;H'@;HP&^jbH&i^$i 9H{@ ;HP&^j@ ;HP&^j%H@ ;HP&^jbH&^j@ ;HP&^j@ ;H'@;Hg( Bc@?@  DemaMenu 0.9 (C)1990 by DemaSoft(tm) | -=Drive /=Dirs =Procedure || %s=File age ort os ape Help |[ ]Written by:Chad PortugalP.O. Box 16127Clarkston, MI 48016Compuserve: 72637,2775GEnie: C.PORTUGALTrying drive D%c:... Loading directory, aborts...B/S: T/S: F/S: W/L:Displaying directory...@=%3d/%3d P=%d/%d A=%s Q=%s~%3dDos Error:%d, ignore?Saving command buffer...[l[pigX6@u@]@g EHJ&lGH,EHL&lGHD GH$l GHm_ (`  +a P&m`EGAHL&Nm$mD$mIO*,@Er@&Km$Nm$mAHL&mGH32H&wme$m CH32 GHm_( IPbH@IP@IPEgP&m[ YPYP@, YPm YP `YP+a P&InYPGIPbH@IPYP@IP-CgP&In[ IPIP@, IPKCgP&yn[ (`AH2P&}o$n2$nAHL&zo$n D$n.R&wo$o.$nIO*,IO,*,@N&1o$woIO*,IO*,IO,*,IO,*,$n$n$nm_( (CHeJ&/qIP{@ gP&pigZ@J&o@@ ;HP&p;HH&Sp$Dp$o$Sp}$Sp$Sp\ p\ #p\ .p@\p\tU~@H,P&p@]@H&p$p@@@@@@$o@'@;HL&+q@@@]@g( IP{@ ;HP&q@ ;HP&q1H1H@'@;Hg 1HWHH&q1H$q1HWH1H@ (igIP{@ ;H'@;HP&/rVi&/r@YP@c@d B ;HZg;Hg( Dr (ig~Z@[[p@&)u,bHfH@v~@1+a P&tg~@Gz5@P&rx, xx'L&1s$sxD$rzPt*,@H&.s$1s$sxH&s@zz'L&}s$fszD$Ms7zPv*,@$\s@$t,6@a~@@-H&s,@=x@$sAx@{@ ;H'@x'L t;HL&t&otxJ&/t|9@r BL&Kt@xJ&dtz]t]x9@~$tgVi&tc@d B@[[ @$&uvH&t$)uvH&thvH&tivHtvH&t&u%H'H,@@$tr$&u@$tr~&7ug$;u:Y(t igIP{@ ;H'@;HP&uVi&uc@YPd B ;HZg;Hg YPYPE@,G@YPDr CHeJ&vIOCH*,cFCHd=H?H@IOCH*,@ (I`AHL&`v$8v D$veJ&]vIO*,E$(vm_( (V`AHL&v$v D${veJ&vIO*,F$vm_( ( a` k+a P&wm`EAHL&w$6wD$weJ&whfYPw&w5H&wzYP`{`$w$,w$w&wm_( $w\w\w\wIO*,F$w$,w$,w&wm_( (@@J&.xJ&.x&y, , Hjx^x^|?H&mx&x D D$y*H&y DL&y,L&-yn0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklm$x D$x,, *Hy?H&y&y$-y$*y, $x, ,@P&y,,,$y( $y( $y( $xH&yH&y&y( $y( ( 5H5H. IH 3H3H. IH YP7H@`YP +a P&?z7HYP@[ ( 7H@&zz7H@7H@[7H@( (AHR&z( HAHN&{AHH&zH&z&zCHIO*,PzH&z&{fH&{AH5H&5{@&5{&{`IP@{$r{${,( ( ${\X{\[{\h{${,( D$z( ]@@${   ${\y{\{${ (~zP&'|IP`IPiCgP&!|$$|$'|${&2|[( ( 5HH&|_|_`ɀ+a L&|( ʀ~zP&}5H&|ˀYP` ׀+a L&|$}ـIP`IP3EgP&|$}$}$|&}[( (~zP&_}IP`IPEgL&\}$_}$}( (~zP&}IP`IPHgL&}$}$n}( MHJ&~UHH&}bHD ;H$}bHG ;H;HP&}UH. UH^$~;Hg (@ ` TT,T,T,@ @&]@@$#$S$S$S+H*,+H*,,$S+H*,+H*,.$S+H*,+H*,.$S+H*,+H*,,$S( ( $S$S\tp~\f{~\b~\-~\=~\+~\*~\\$+H@+H,@+H,@$^~( Goto name=Searching....Make Dir=.Sorting directory... to exit.嬠-DemaMenu Dos Window?=commands, =history, ape.%s%s %-10sBATCOM. Untagging...Tagging...`5Tag mask=Searching...Tag %s?Searching...Filemask=*.**.*%s %s?EraseErasing %sRename mask=Old=%s New=Renaming %sLockLocking %sUnlockUnlocking %sext ield order %c%c=luminance %c%c=color66(y igZ@5HH&@/+a L&g( ~zP&65H&IP@;IP@.̈́+a L&g( H&MD&A, D ,: , $Mτ@Gфr@wԄr@&z@.,:H.,>J&&ȂYP@V ;HDH&K{@ ;H'@;HH&Kׄ@{$<, $V ;H$Kg( $K\\(\1;HVH&Ӄ@IP@@@@@9@r B ;H9@@&LZ;HP&@]@;HL&%@{$$%g( $%\$, $g( (igZ@9H@1+a g( 3`bi M`{H&ViP&rj DemaMenu File CopyDst=Src=%sDst=:E:S:Overwrite %s?COPY Copying 嬠Ignore?DemaMenu home filespec:Savi7Yng bootup settings...Exit to DOS?,#?L56L'2L5LP4Lo5Ld5L-L3L+-L 6L5L1L1L3L-L1LW.La.L1L6L4L4LJ5L4L.L4L4L/5L,L,L3L]1L5L4L1L4L5L-L2L3L/.L1L=.L1L/L-L3L?2LZ5L5L3L.L.L-L3Lv2L2L2L 2L{.2lȱňı88必ƥDZ…ȱ…ťi ,ԆL8 , /6`* 26`L, `ƅˈƅʈƅɈƅ` -ƝB EƝD IƝH ƝJ ƝK VIi`` -L,BHI V0ڢ`ȱ G-FȌ- tLw- -ձʑ `ƙȥ̱ȑ`ƙȄͦʥ``ƅɈƅȢ`ƅȱƅ̠ƅȱȪ̑Ȋ` /.HȱȪh` -ȅȱȅͥˑȥʈȦͥ`ƅƅ إԅ) ٥0Ԧ`IIi` -L- - 80`` -V/F\/G]/\/]/ƅȱƅL*/҅Ɉƅȭ]/\/\/]/V/Ȅʩ΅ϩ %$ U/L0/`( /6 z-ԆբL8ȱ% 2-Lp/.Lp/AL/ȱ: 0蝀懲詛 ٥ ԅΤLp/ԅϤLp/DL0ȱIՈIiL0Ոƅ إ'0ȄΥΐ U/ R0L0 R0Υ U/LD0 - U/Π0. U/Le0)LU/溤`XL0ȄƅՈƅԥH)JJJJi0:i U/h)i0:i U/ L0L0/C ʱ U/L0SL 4ʱƅȱƅť K1L0ΰ U/ K1LH1 K1ΰ U/L0 U/``BP B VBD1EƝK)IJLt-S:ƅ`ƅVȱƅTƅU` 1 0`Lz- 1`BLt- 1 L1 - BIƅɝEƝDȠˆ 2󩛑Lt- - BLt-ƍ&2ƍ%2ƿƿiƐLt0`8Hƪh` -̄ͱʅαͥ``ȱܱƅɈƅȢ`{a `A[i L2 -Π 2Ȉȱ :* D1:șȈ..Ȅ̤αʤ̑`@i`ƝDȱƝEBȱƆ 2ARWUD`   J V0JJJJ`Lz-ƨx`ƨТ`ȭ Ȑ Ң`ƝEƝDBI V0 ($`Lz- -L3 -B0ƝKƝDȱƝELq3FL0ʱƪȱƨ ؠ0.)ȩ.ȩ0ȩL0ȱ)L<4ƅƅ ؠƅȱƅL4ƙșʙ`̈` p4 L4 p4 (L4 p4 fL4 p4 `L4 -ș ޠʈ`ƅȱƅȱƅȱƅ L4ƪȱƨ ޠƪȱƨ ݠƅȱƅL4 -ș L4ƅɈƅȠș ٦ԥ`//B`/B` 5 BLt- 5B VHI`` -ƝIƝHƝEƝD` - ``_A [ a{``ҩ҈) ƝҠ) Ƞ)` - ȈȈ`LLi06i16i1i1i1i1$i36%i46/©6í@@L 7@"66l iàL 7…ȱ…ťiÈԑL 7…ȱ…ťiåՑĈԑL 7ȱňĥԑĥ8ê^; 7_;!7Lt…ȱ…ťiÈąԄL 7…ȱ…ťiñąՈąL 7eȱeL6ȱňĥԑĥȑĈL6ԅԄL 7ԪȱԈՆL 7i‘ȱ‘L6…ȱ…L6iԑȑL 7ԱԊȦձՊL 7iȱª¨„ iiȑÈL 7ȱÍ688L 7±ŠȦñÊL 7ªȱ…ƈL 7 LW8L6 ȥL==L'=q…q…L6&L 7eԅȱeՅՈL68ԅȱՅՈL6ԅՅȱ :ԥL6 8L8 8ԥL6ȱդL:ԅȱՅՈL6EԅȱEՅՈL6%ԅȱ%ՅՈL6ȱJfՈL6ȱL6ȱ*ՈL6ԱL68ԅԩՅL 7EԅԩEՅL 7L 7L 78Ԫȱ`ȱL6ȱԄL6 90 90 90ʊ 90ȱՐɱԐȱՐзԐЭȱՐЎԐL9ȱՐ԰L9&&& L: `ɀE ɀf8ਊ n:$ 8$P 8`E0 IIL; 8Ff eeFfff$ 8`,"7@7`7666q777777e8778@8W8p888888889 919B9j99999999: :: :2:F:[:y8;&+>G>c>>>><<<<>??…ȱ…ťiÈią ȱiąՈL 7ȱĈL 7…ȱ…ťiñąՈąiȱiĈL 7…ȱ…ťi8ą԰ ȱąՈL 7ȱąՈL 7…ȱ…ťiñąՈą8ĐL 7ȱĈL 7tmL#=P]L#=…ȱ…8ԈĪCL#=…ȱ…8ԈĪ0)L7=8ªԥiàL 7Ԅՠªȱ…Æ L 78ª0ƊL7=˥ԈL7=ФԈL#=q…ԥq…L6…ȱ…ťiåqąԥqąՈL 7eȱeťiåiđđL 7eȱeťiL<eȱeťiL:<eȱeťiLi<eȱeťi/opL<eȱeťiőđL6eȱeňeԅȱeՅL6eȱeťiñ‘ąՈ‘ąL6eȱeűąՈąL6eȱeňąԄL6 ԄL 7L 7L?56rstuvwx R 4xLx 4(B\DEJK V0حjxjH Phjx`= ȩ ` @B؍DAEHI A iA iA AI ADAEzHILA  =  > dDBE HILA! ;=B\DEJ VA B V DڮA2Ԡ ؠȱwB)wBqDBE HILA A PDBE HI AL1A  ȱ  P}DBE HI A A`#ȱ /RASxɛ#ABDBEHI AAL9AxDBE HI AADBE HI AL` B V` ` ȱ `INSTALL.COM v1.0 by DemaSoft(tm)Syntax: INSTALL [Dn:][>path>]file.ext [/SR] S: Suspend automatic running. R: Run after installation.deactivated!error 000!activated!reactivated!Unknown parameter: Suspended.Running.@z{|}~INSTALL.COM v1.0 by DemaSoft(tm)Syntax: INSTALL [Dn:][>path>]file.ext [/SR] S: Suspend automatic running. R: Run after installation.For SpartaDos 2.x and 3.x, 5-Feb-89. This program allows your computerto automatically run a machine languageprogram whenever it is supposed to goto the DOS prompt. Once a program is installed, ittakes over some of the jump vectorsthat would normally point to the DOScommand line routines. So, instead ofgoing to DOS when it should, it willrun the program you specify. Example:you exit TEXTPRO to get to DOS andinstead of getting "D1:", your favoritemenu program is loaded and run! "Ok, but why?" Although it willrun any compatible program, it wasintended for menu loving people who donot like command lines, but likeSpartaDos (is that possible?). Justspecify your menu program and viola!It's almost like having desktopsoftware for your 8 bit! Note that this is not a programfor people with only 1 drive, unless ofcourse the installed program is alwayson it. It is better for people withramdisks or hard drives.Installing:----------- Make sure INSTALL has a .COMextender so that you can call it fromthe SpartaDos command line. When givingthe file name of the program to beinstalled, it is best to include thedrive and a full pathname WITH aninitial ">" before the path. This willinsure that when the program is to beloaded, the directory search will beginat the MAIN directory. Example: D1:INSTALL D2:>SPARTA>MENU.EXEThis will guarantee that no matter whatyour current work directories are setto, it will be able to find the file.Be sure include any 3 characterextenders to the file name if theyexist. Also note that the completepath, including the file name, can onlybe 28 characters long, since I usedSparta's internal command linecrunching routines. To be sure theinstallation program is locatible, itwill look for it at the time ofinstallation. If there is some kind oferror while opening the installationfile, it will tell you. If you runINSTALL without a filename it willnotify you of its syntax. Note alsothat if for some reason it can't findthe file after the initialinstallation, it will jump to thecommand line, but will not bedeactivated.Optional Parameters:-------------------- There are 2 options available asyou install your program. /S will suspend the automaticrunning of the installed program untilit is told to resume its activation(this is explained later). The optionallows INSTALL to be located anywherewithin a batch file without effectingthe batch flow. /R will immediately run theprogram once it is completelyinstalled. Note that the "/" is notnecessary, but the space between thefilename and the parameters is! Noticealso that you will be informed of anyunrecognized options you may have puton the command line. Bad parameters donot stop the search for valid ones,since the search continues until theend of the command line entry.Suspend, Resume, RUN, and RESETS:--------------------------------- For clarity, when INSTALL issuspended, it only means that it willallow you to get to the DOS prompt asusual. It does not mean that INSTALL isnot active! To suspend the program'sautomatic running once installed, pressany consol key combination with OPTIONpressed while either doing a softwareexit to DOS or while entering RUN atthe DOS prompt. Although RUN willactually run the program, subsequentautomatic runs will still besuspended. In order to resume automaticrunning once suspended, press anyconsol key combination with STARTpressed while either doing a softwareexit to DOS or while entering RUN atthe DOS prompt. Again, RUN willimmediately run the program. Note that RUN can also be usedalone without effecting thesuspend/resume status of INSTALL. Thisallows you to call up the program atanytime. If by some chance entering RUNonly yields the last program loaded (asin the case with Sparta's ownXINIT.COM) you can use RUN 400 to getyou back on track. There is one other option thatwill probably not be used much, butnone-the-less exists. During an exit toDOS sequence you can also hold downSELECT which will cause install NOT toset the address for the RUN command tothe load and run routine. This isuseful if the program you are exitingout of sets this address on its own andyou wish it not to be changed byINSTALL (ie: TEXTPRO allows you to typeRUN from the DOS prompt and get rightback where you left off!). Note that ifthe program did not set this address,it will still point to INSTALL eventhough you used SELECT. Under normal conditions, pressingRESET will get you back to the DOSprompt. This does not suspend ordeactivate INSTALL, but simply gets youto DOS. Note: INSTALL is an excellentcompliment to the AUTOBAT command inthe SpartaDos Construction Set whichallows you to execute a specified batchfile when RESET is pressed.Reinstallation and Deactivation:-------------------------------- You can also reinstall the programor you may install another program.INSTALL is smart enough to know when itis being reinstalled and makes surethat its control vector never getschanged more than once. If you werererunning INSTALL and didn't include afile name, it will deactivate itselfCOMPLETELY! This means you can't useSTART or RUN to reactivate it. As an added little extra, INSTALLcontinually sets the left margin to 0whenever its routine is accessed. Itdoes not set it on a RESET.Tech Stuff:----------- Mostly, INSTALL is straightforward. It modifies the JMPinstruction in Sparta's COMTAB to pointto INSTALL instead. It also does theactually running of the program viaSparta's own load/run central I/Oroutine. So if the program just does afinal RTS instruction to get back toDOS, control still goes back to theINSTALL routine. Since I needed to detect theprograms existance for anyretro-installation, I had optioned outloading the program at MEMLOW for thetime being (a future version mayinclude this). I therefore needed asafe place to put the code. The 8 bitshave little pockets of memory stashedaway everywhere. The most popular beingpage 6 ($0600), but it is a little TOOpopular to be used for something likethis. In which case I needed a muchsafer place. In the back of my mindwhen I was given the idea for thisprogram, I remembered a cassette buffer($03FD-$047F). This 131 byte buffer isnever really used any more now thatmost people have drive systems. And theheart and soul of INSTALL just fitsright there! So if you have somethingthat uses this, and I haven't runacross anything useful that does, itwill wipe out INSTALL and will probablycrash your computer. And of course, youcan't do any kind of cassette usage(did I really have to say that?). :^) The initializing part of theprogram starts at $4000. This seems tobe well above anything you mightpossibly have loaded under MEMLOW.Thanks:------- A little personal credit goes tomy friend Tim McRae, a confirmed userwith nothing but ideas and good advice.When he starts off with "Why can't itdo this...", I know I'm in trouble!Also thanks to Dave Dickason, a rather"unique" individual in his own right! Tim McRae: Club II BBS 313-334-8877 Dave Dickason: Daily Planet BBS 313-478-1931Distribution:============= It's not much, but it is VERYuseful. I've included every possiblefeature I could think of for such asmall program. I'm distributing this asShareware which of course means I'dappreciate any donations (and ideas!)you'd care to offer. Send whatever youthink it is worth to: DemaSoft Chad Portugal P.O. Box 16127 Clarkston, Mi 48016 Also through CompuServe and I attendthe Sunday Night CO's whenever I can. Chad Portugal 72637,2775 This iys a preliminary release fora menu program I should be finishingsoon, be looking for it!PP i9PCPRP~P i:PDPSPP i!Х iѠ UR; ˌQȌQ P ͌QȌQ P ͠l ͑ȥΑl ˌQȌQ P PșIRˠ PșIRL3RHJJJJ PIRh) 0:i`DX8S0@RʊН@Rʈ@R P/ Q`0:PQ AG8`` Q Q &&`hh hRsyntax error : to read from memory - MEMORY [R]EAD hex_addr to write to memory - MEMORY [W]RITE hex_addr hex_byte orMEMORY [W]RITE hex_addr hex_word hex_addr = 0000-FFFFhex_word = 0000-FFFFhex_byte QR= 00-FFl Copyright 1988Program coded by Pete Dominguez hRaddress $ = #$,#$l RWLQ8``hyRhzRyRzR RLpRzRHyRH` BHILVPPLUR&P!Q &ՐeԐԥ`ԅ*ե` BHI Vl P` BHI P Vl P` B Vl P` إ˥ T Pl P8 PP P PP PHH P Phh P)PHP PHH P PhhhP"QR`B Vl P` PHH P DEIH #Qhh ؐl P ِl P`HH gP PhhHH gPPhhP- Pl PHH gP PhhHH gPPhhHH gP PhhHH gP Phh Pԭ P8 PԥPeԅԐբPԝH՝I PDRSPEB Vl PLQHHP B Vhh` PHH` B Vhh P)I PHH`PJ PKBLRS:DREIH Vl Phh``B Vl P``B Vl P`Fatal Error # PP PHH Phh PHH PhhHHRSTE֝DRIRH B Vl PhhHHPԭPթ P P Phh PHH Phh PHH PhhHHLSPush key to return to DOSDSEIH Phh Sl HHHҩҍ2ҩ ҩ<  ҩҍ2ҩҭTThhh(` P Pˑ P P PP PP PPPPPPPPhPh-PH(ж`טH˄ֱˑh`H P P P P PP PP PPPPPPPPhPh-PH(мh`ȱȌP`UVUHHLUBatch Branch by Craig S. ThomDUEIH PhhHHLV 8/16/87DUEIH Phh PHH PhhHHPDTEIH #QhhHHDTEIH PhhHH B VhhHHJVTWKBLVK:DVEIH Vl PhhHH gPUhhUY%y!HHPEDUEIH #QhhU PHH Phh PHH PhhHH B VhhU`