@L}5 _$% l0$)$$Hȱ$ UhL" `e$$%`$%`  R@W!( L(1   Y I`  d  Ld M * @  $ % CC$$)%1 Udߥ$9%: !0 S$% DD˙`  }J)Lr Documentation for "The HomeTerm Customizer" ------------------------------------------ Program written by Russ Wetmore fo}r Star Systems Software, Inc. Copyright (c) 1984 by Star Systems Software, Inc. All rights reserved. HomeTerm and HomePak }are trademarks of Batteries Included. Portions of this program were written using Action! and the Action Runtime Package.} Action! is a trademark of Action Computer Services. Portions of this program are Copyright (c) 1983, 1984 by Action Comput}er Services. Permission is granted for non-commercial usage only. This program may be copied and distributed freely, pr }ovided that you do not attempt to sell it, use it as the basis for a commercial program, or otherwise obtain or attempt to o }btain any financial gain from it. You may modify it in any way that you feel appropriate within these limits. With all }the formalities out of the way..... RUNNING THE PROGRAM ------------------- (All instructions regarding DOS commands a }ssume usage of DOS 2.0S, or its equivalent.) Before you begin, you must make a backup copy of your original HomePak maste }r disk. The manner in which you copy it is crucial - you must make your copy from DUP.SYS by using the "J" command. You c}annot simply copy files from the HomePak master disk. The Customizer assumes absolute positioning of the files on the disk}, and a "J" copy is the only way you can be assured of this. Load the Customizer from the DUP.SYS menu, using the "L" comm}and. (The Customizer was written in Action!, but you don't need the Action! cartridge to run it.) You will first be prese}nted with a prompt to insert your backup copy of the HomePak master in disk drive 1. Insert the disk and press [RETURN]. } THE MAIN MENU ------------- The main menu has 8 selections. To make a change to a particular option, or to load one of} the other two menus, press the number key in the left column. (i.e. To change option 2, press the [2] key.) Item 1 (Oth}er R: handlers (ATR)) is primarily for ATR-8000 users running the RS-232 version of MYDOS. You can toggle between the "DEFA}ULT" setting (use HomePak's built in handler) and the "other.." setting (use a non-standard R: handler.) ATR-8000 users sh}ould choose "other..". Item 2 (Key repeat rate) is for those users who have special hardware or special versions of Atari}'s O/S with a built in fast key repeat rate. The default setting is "FAST". Those with such special hardware, or who wish }a slower cursor speed should choose "NORMAL". Item 3 (Automatic Line Feed) allows you to set whether or not a Line Feed }character (ASCII 10) is sent automatically after a Carriage Return (ASCII 13). Some modems (notably Rixon) and some service}s such as many RCP/M BBS's and Delphi, require that a line feed NOT be sent after a carriage return. If you are having dif}ficulty with a BBS accepting your input after you press return, you should try to change this to "OFF". ("ON" is the defaul}t setting.) Turning this option to "OFF" won't affect most services, but some require it, so only change it if you are hav}ing problems with this. Item 4 ('Stop' code (XOFF)) and item 5 ('Start' code (XON)) are for those people who use systems }that don't use the usually standard XON/XOFF control codes. It is rare anymore to find a system that doesn't. It is probab}ly a good idea not to change this unless you know exactly what is going on. In these items, and in the joystick keys menu, } control characters are shown as their letter equivalent preceded with a "^" character. SHIFT-CTRL-keys are shown as "SHIFT!}^" except for SHIFT-CTRL-0 to -9 which are Macro keys in HomeTerm. Item 6 (Character set menu) and item 7 (Joystick key m"}enu) take you into the other two menus in the Customizer. They will be discussed later. Item 8 (Bell on prompt) affects #}the "* Press any key *" prompt that frequently occurs in HomeTerm. You can turn the bell "ON" or "OFF". ("ON" is the defau$}lt setting.) From the main menu, once you have finished making alterations to the various defaults, you can write your c%}hanges out to your backup of the HomePak master disk by pressing the [START] button. Or, you can exit the program without &}making any changes at all by pressing the [X] key. You will be prompted to insert your backup disk in disk drive 1 (if it i'}sn't there already) and given one last chance to change your mind. In either case, press the [Y] key if you want to write/(}exit and any other key to abort. CHARACTER SET MENU ------------------ HomeTerm uses two character sets, one being the)} master HomePak set and other being the standard Atari set. There are several public domain and commercial character set e*}ditors that allow you to create your own character sets, which you might want to substitute for the HomePak set. Item 1 (+}Load new character set from disk) allows you load your own character set and make it the HomePak "master" set. (Note that t,}his change (and items 2 and 3) affect ALL 3 PROGRAMS.) When asked, supply the disk filename of your character set and pres-}s [RETURN]. Because telecommunications requires a full ASCII set, the Customizer automatically alters ASCII 96 and ASCII 12.}3 to 127 to their proper ASCII equivalents. (The copyright symbol at ASCII 16 is also kept, partly for esthetic and partly/} for legal reasons.) Item 2 (Use default HomePak set) changes the character set back to the original set, and item 3 (Use0} standard ATARI set) changes it to the standard ATARI set. Your currently selected set is always shown in the menu, and is 1}the one that will be written as the master set. Items 4, 5, and 6 affect the behavior of character set changes when switc2}hing translation modes. Normally, the default is for the master character set to be used whenever in VIDTEX or ASCII mode,3} and the standard ATARI set when in ATARI mode. Item 4 changes HomeTerm to use the master set in all modes; select item 5 4}to use the standard ATARI set in all modes and item 6 to go back to the normal default. Note that several ATARI set graph5}ics characters are used in menus and prompts, and your display may look "funny" if your set doesn't contain them. It doesn'6}t affect the program's operation in any way, but for cosmetic reasons you will probably want to retain the normal graphics 7}set in your custom set if you want to use one, and only change numbers, letters, and punctuation. JOYSTICK KEYS MENU -8}----------------- One feature that was not disclosed in the manual is the ability to use a joystick (plugged into port 1) t9}o send keystrokes. Each direction on the joystick (forward, back, right and left) correspond to a keystroke, and the joyst:}ick button sends a fifth. Since HomeTerm Macros are sent via a single keystroke - you guessed it - you can send whole strin;}gs of commands using one joystick movement. The default settings are RETURN (button), CTRL-Q (forward), CTRL-S (back), Mac<}ro 5 (left) and CTRL-P (right). I use this configuration myself, with Macro 5 being set to: ^P^W:SK where ^P and ^W s=}tand for CTRL-P and CTRL-W respectively. This macro halts the current message being displayed, waits for a ':' (in the (UA >}RE D): prompt) and then sends SK[RETURN] which skips over all replies to the message - handy for skipping over messages you?} have no interest in. Using this default configuration, you can scan the entire message base without ever having to touch @}the keyboard (excepts perhaps to answer a message.) Items 1 through 5 allow you to change the key associated with a particA}ular direction or the button, and item 6 resets all stick keys to their HomeTerm defaults. When asked to press a key that B}corresponds to a particular item, press the combination of keys that you'd normally type in its place - hold own CTRL and pC}ress a key for a control character and SHIFT-CTRL-0 to -9 for macros, as examples. See the 'Start' and 'Stop' codes item inD} the main menu docs above for an explanation of how the characters are displayed on the screen. CREATING A STANDALONE HE}OMETERM DISK ----------------------------------- In order to create a standalone, self-booting disk, you need to format a nF}ew disk, and copy over the following files from the HomePak master disk: DOS.SYS AUTORUN.SYS HOMETERM.OBJ G} (optionally, your HOMETERM.SET or other config files) Rename HOMETERM.OBJ to HOMEMENU.OBJ and you're set - that's all thH}ere is to it. Note that you won't be able to exit back to the HomePak menu, because you've tricked the system into thinkinI}g that HomeTerm IS your menu. FINAL THOUGHTS -------------- The HomeTerm Customizer will only work with versions 3.3.3J} of HomeTerm and any possible subsequent versions. Future releases of HomePak will have information encoded on the disk thK}at will tell the Customizer where it needs to go on the disk to find the data it needs to change. A future release of the CL}ustomizer will also contain a patch function for bug fixes. It isn't included yet, as I felt it was necessary to release tM}he Customizer in its present form for those users that require it to run HomeTerm on their systems. [ Russ Wetmore ] N} ROR- 128ɛ+,' 20*.. өr2 1``2TOO MANY DIGITSINVALID HEXABJrK (c)1983 Action Computer Services  B JKIHiDiELV`P}L=B =B BLV`LBBl LB &` Fj`8冨凪` BEQ}ӥ B`ʆǪƩ Ɛee` BƦʆǢ &Ɛeǐ C CLB B'&&&8儨R}児祂*LB&&*ń8&&LB [C`hihiHHȱȱLBc !S}#3`LBJJJJ`H Bh`Hȩh rBLC {BLC %BLC -BLC 3BH8T}`HhHh _DLC BHI V䅠LC LD =BLCԆ ؠPIPU}P` DP -BLC DLD DLD ELDH- D8塪墨hLE ELD &ELD DȹPV}`텠8堨塪 D芨Oȩ-`PP DP棩 Ѥģ0-ģ6000:,80W}H & &ehe&eģ0ʥ 8堅塅`$ D&*i0:0i DƦ`¢ X}护°ڱ%ȱ%E DL`F担CS RDL`FI EL`FH FL`F DL`F &B V CNLY}Mȑ` MLN%B VLCS:GE:GH LD G G D LDh)0IGGLD[\ZUVT` @GGGZ}` GGLD :GLD @GLD) ` GGLD &C` 0d Bҥ `2)[}2ҩ`҅`0)9H`@0)ӈJJJJ)`Ѕ`ȱ`` 5Hȥ`Hh\}ƣĢ`ƥĤ`Ѣ H`ȱѢĦ`膡`]}`ťƤe8夰LH Ƥ8`ŦeѠe桊LH^}Z  FIa aZ0 ݊4#"_62 )S_6_}2@@ ` 0 p p pA @ @ @Ap @ppppp@A# the hometerm `} customizer& Compatibility patches: ׺Other R: handlers (ATR)Key repeat rate:Automatic Linea} Feed:'Stop' code (XOFF):'Start' code (XON): Preference menus:Character set menuJoystick keys menu& Otb}her changes: ׺Bell on prompts: character set menu Character set is currently: User supplied cc}haracter set:$Load new character set from diskUse default HomePak setUse standard ATARI set& ASCII/VIDTEX/ATASd}CII default: ׺Both current character setBoth standard ATARI setStandard HomeTerm defaults joystick keys e}menu& Joystick key equivalents: ׺ Button:North (pushed forward):South (pulled back):West (left):f}East (right):Restore defaults>>>666666>`<|fl0fF68of; 0p88pf<go{s><>g8g>>np~w>>p~ww>88>w>ww>>w?<h}88p8~~p88p>w>www~w~ww~>wppw>|vww~|x~xxx~xxx>wpww;wwwwwi}w>wv||vwxxxxxcwww{{ww>www>~ww~pp>ww~;~ww~ww>w8w>wwww;wwww>wwwcww>>wwww>j}8p>8888>p8||8l888pp8?k}>A]Q]A><~~~<l}x`x`~>>?? ~~ 00 >?w;pp~wwn>wpw>?ww;>wp>?;ww?~pp~m}www<>>psv|vs<>fkcnwwww>www>nww~pp;ww?nwppp?p>~wwww;www>ck>6n}w>>wwww?|8 0 0 0;n*U*U*U*Kr 5JYJJJJJJJK%KfhdgsaLJ:K\^OPUI_|Vr}CBXZ$#&%"![ ]NM?REYTWQ()'@}FHDGSA {   ` }) Bs}HIJKED VtI`Hh`h SHI`H h`hLSLSSStI`{ t}`uI)LbHHuI Ԏ uIhh@ `LETR)?'<RLtT)? DwIwI)ATAu}T`LT8AT ATAT`LTTnIoI(T &CexIȱeyI`LTTTnIoI(T &Cv}eȱemTxIiyI`/ T 8T T GpIqIinIȱioInIoIyIxIyIYxIX`vI TȮw}yIxI HH`LUUU)`JJJJJU)I`xIi(xIyIiyI`LUUUyIUxIUUUUUUULEVx}xIyIHHUmUUi UhhxIyIULUUi(xIUiyI`LhV Press any keyVZ U BT`LxVtVy}sV uUxIixIyIiyItVsV U``6LV CVVV uV8xI(yIVVqxIiyIVV QEV UvIiz} T`LWWVxIyI8xIxIyIyIVW8`!"#$%&'():?@[\]^_|} LnW C=WW{}W?W>W H=W)@W@W)LW=W)? @RAWBWBWLWAWBW]CWLWLWBWLWBWLW=W)?RAWAW=W|}LW=WR=W=W BW=WI L]X>Wi?WiӠ>Wi?WiБ>Wi?WiÑ>W?WLY=WILX>Wi}}?WiҠ>Wi?Wiԑ>Wi?WiΑ>W?WLY@WILnY=W0LY9=WLY>Wi?WiW~}a qH>Wi?WiBWL[Y>Wi?WiWf qH>Wi?Wiޠ>Wi?WiBW>W?W }LY@WILY>Wi?Wiޠ>Wi?WiBW>W?WLY>Wi?WiBW>W?W`LYYY}YLZYY]RLYLZYLYY`LZ C Z Z Z BZZ\QmZ]QmZ\mZMmZZ Z B} qH`P Z` Z{ Z`LZ CZZZ uVxIixIyIiyIZZxIyI BT}ZwII~L[ZZL[ WZZ8L[wIILu[ZZLr[ȌZZZX[X[͙ZLb[ W}ZLM[ZZL[ZZZѮL[wIIL[xIyIHHZ UhhZZiZZmZZi}ZZZZxIyIwIILZxIyI`L\ C\\\\8\\LJ\8\\\\\m\}\e\i\m\\i8\\\ILP\\\\m\`L\\\\\L]\i\i}\\i\i\\i\i\0ͩ\LE]\9LE]\I:LE]\\ \\i\iDL]\I:L]\}I:L]\\ \\i\iD\i\i:\\\\i\e\i`L] C] #}UpIqI]]]]]8]]e]]i]]]]ȑ] T]i]iF]i]i}]i]i] qHM\ qHIiIi]IiIi]IiIi]]}vI"/`L^ G^^^^L!_8^^ B d G^^L^`&This isn't a copy of a HomePak mas}ter!LM_"_tI LD"_IL_L_&I can't find a file I was looking for._g uVL`"_IL_L_There was a generic disk erro}r._ uVL`"_IL `L`&The drive you asked for isn't on line._ uVL`"_I "_ILm`LF`$The file isn't in the right pl}ace on`! uVL\` the disk!`P U_# UL`"_IL`L`!I unexpectedly reached the end of`z uVL` a disk file!` U}_# UL`L`I didn't expect this error: #"_` V ^ WV` ύ R StI`L(a Caa a}ai ai FtIɀL~a$a#a"a!a S`La Caaaaiai} FtIɀLaaaaa S`LatI uULb' Put a  of the  HomePaka ULEb% in disk drive 1 a}nd press b ULob (or press  to exit)bO U`L|b a BTIXLb`wIILb `xbwbwbxb}LbQxbwbI\IJ qHLbwbixbiIJ qHxbwbQ IL3c Reading from D:AUTORU}N.SYSc U LD Q DtILYcLld]Q\QIS %atIL}cLld lZLc Reading from D:HOMETERM.OBJc U} LD Q DtILcLldI IJ %atILcLldI IM %atIL dLldIIP %atI}L/dLldI~IV %atILQdLldIIY %aLldL|btILdtI J_Ld LD UQ UIILd}LdL|b`Ld a BTIXLd`wIILdLd Writing to D:AUTORUN.SYSd U LD Q DtILeL"f]Q}\QIS atIL8eL"fLYe Writing to D:HOMETERM.OBJe; U LD Q DtILeL"fI IJ atILeL}"fI IM atILeL"fIIP atILeL"fI~IV atILfL"fIIY a}L"fLdtIL5ftI J_L:f LD` uUQ U ULsf' Press the  button to write yourfK ULf' configuration to your Home}Pak f} U` uUQ U UR U`LfffffffffLgf mf*(mf U}fLf` TIILDgL:g Ԡg0 ULXgLQg 򮮠gG U` TIILgLvg Ԡ gm ULgLg̠g U}`! TILgR ULgR U`LgggI LggLggILg gLg!gg``6 Lgg8g TLh } h UgI Yggg kWg gg8gg Tg U`! TIL|hR ULhR U``6 }Lhhhi TLh h UhIh kWh ghhih Th U`Lhh h hL%i!}h TLi i UhLh8h)! TLpꅤ I NH YgLrmI3L\pIII gLr}mI4LpR5 uVLp for the 'stop' code:pp ULp (press  for XOFF)p U BTmwIILpILpmI g };fLrmI5LbqR5 uVL q for the 'start' code:p UL0q (press  for XON)q U BTmwIILQqILWqmI} g ;fLrmI8LzqIII chLrmI mIXLr ^RX uVRv UR UmLqLq q UL}qLq 砢q URX U BTIYLrmm ;fmI mIXL^omL8r d LDmBmB``m}WWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWũР(e˅˥i(eͥͅiα͑hh67Aq,.UА ) .1SAININDEXkkk $$DEMO PROG FOR INDEX SUBROUTINE7;A,;A,% }A 7SETUP INDEX SUB!(}Ϡؠ!((,(((TYPE A STRING TO BE SEARCHED:,2&("(TYPE A SEARC}H ARGUMENT:&<##6-?:C:,:K INDEX INDEX is a high-performance BASIC subroutine to search a string for a s }ubstring. It works much like the PL/I INDEX function. (See DEMONSTRATION below.) IMPORTANT NOTES 1. INDEX is fu }lly self-relocatable, so it may be moved anywhere in memory. 2. INDEX is useful for scanning a string for certain charac }ters(s). Note that the string to be searched can also be a substring of a longer string. 3. The search argument substri }ng will normally be shorter than the string to be searched. CALLING RETURNCODE=USR(INDEX, STRADR, SUBADR, STRLEN, A }DRLEN) INDEX: The address of the INDEX subroutine [usually ADR(INDEXSTRING$)]. STRADR: Address of the string to }be searched [usually ADR(DATASTRING1$)]. SUBADR: Address of the search substring [usually ADR(DATASTRING2$)]. STRLEN }: Length of the string to be searched [usually LEN(DATASTRING1$)]. SUBLEN: Length of the search substring [usually LEN( }DATASTRING2$)]. RETURN CODES 0 Substring not found. >0 Leftmost position of the substring in string (first } position is 1). DEMONSTRATION INDEX.BIN is a simple tokenized BASIC (binary) program which will demonstrate the } INDEX subroutine. You may type both a string and a search substring. For example the string "NOW IS THE TIME" will give a r }eturn code of 5 when searched with "IS". USE To use the subroutine, just transfer the statements 900-904 to your } own program (you could do a LIST "D:TEMP",900,904 from the demo followed by an ENTER "D:TEMP" into your own program); of c }ourse, you can renumber the statements as necessary. Remember to call the subroutine once at the beginning of your program }to set it up. -John Navas [72645,1070] eeL>(ee R%>2?hihiHHȱȱ` GHFH`LT% %M%P%N%O%z%z%P%}L%N%mP%O%iM% ;%P%Lo%`L%%%%% Q%` d'%L% %%%%0%% m%*(m}%%%%%%%L.&8%%%%%%%LN&%I0%LK&%% ;%%LQ&L&8%%%ILg&Lj&L%%Lz}&0% ;%`L&|&{&|&{& %`) BHIJKED V7%`L&& }& &`L' %&& &&i&i&&&&& &`%LP'J''K}J' &K'`棩 Ѥģ0-ģ6000:,80H & &ehe&eģ0ʥ 8堅塅}`HhƣĢ`ƥĤ`[\ZUVT` 8% 8%` 8% 8}%`Ln( %g(g(Uh(Tj(i( %`L( %((L( G((((@( M'((IL(L1)(L(( 8%}(I~L)((m((i((M(L)L1)L.)8(((IL.)(L(((((LM) W(`%}}%}%%>6L*L*Press to continue* k( M'I}L*`L* %* &*** &7%L+ &``L'+#+U*V*G+G+#+L+U*m#+V}*iAL+U*m#+V*iZѮL+U*m#+V*i #+L<+`L+Ѝ+)+ ӭ)ӭ+**-+++L}+L+L++` PAGENUMBER<+*L++*,,+L -U*m+V*iI>L-Ȍ++++L,L,+L,}+m++i+m+U*eV*iQL,+L,+LA,+L-U*m+V*im+i+ (++} w'**L,Current Page = ,ܢ  k(** }&L -+L,`L- + - + -EL-V*U* (7%LG-`}*U*V***Lg-L -*Lr- + $+`,.;:?![]#&'@()<>-=+*{-L-z-z-I L-`-----͒-}L--m--iz-QL-`-L-z-I"L-``L.*͝*L". -L".`U*m*V*i -}Ld.**͝*La. -La.`L"..U*m*V*i -L..U*m*V*i.V)**͝*L.L.Li.}.V)`L...a z.L.*L.8.a*`L.*͟*L(/* m**(m**L.%U)%T)`}L>/ %5/7/8/:/5/6/:/Lx/5/6/:/9/:///9/L/5/m9/6/i7/m9/8/iQL}/5/m9/6/i7/m9/8/iѬL/``9/L/5/6/7/8/ѬL0`L<05/6/7/8/ѮL}<0``LF0* m**(m*B0A0B0O)A0N)`Lw0N)O)O)N)N)I O)IL0``L0}000i0i .U)Q)T)P)00qT)eT)U)iU)T)U)L1`P)Q)P)}iQ)iȑP)iQ)iȑP)iQ)i000i0 (* m**(m*I}IL1* m**(m*Q)P)L2 C000P)iQ)iN)iO)i ;/ԥL)2Q)U)P)T)L2L2}IL2P)Q)O)N)0I 0IL}2* m**(m*Q)ȑP)L200Q)ȑP)L2O)0N)0 t0}L200Q)P)L2L1`L2222i2i . C0N)I O)ILG3N)iO)i22 ;/}ԥL13`IL=3LG3 t0L3`LQ3U)M3T)L3T)i T)U)iU)T)U)L3`L3M3L3i}M3i 'N)iO)iIIL3N)iO)iM3L3L4S)խR)ԠL3ԭM3ȑԭM3S)L3R)}`L"4*i**i***IL4R)S)IILd4`L{4R)S)R)ȱS)R)i*S)i**`L4}N)iO)iS)R)R)I S)IL4 N3L4`*R)i*S)i***IIL95 4L65 N3}L 5`R)i*S)i**L4****N)iO)i*ȑ*`Ls5 +* +*EL{5 .*W *}L5**Ȍ* .L5)V 0L5 &`L5L5L5 &L5``L5 +* +*EL5*k *L6*}Ȍ**Ȍ** .L6)V 2L6N)iO)iM*M*L6 4L6L}6%ENo memory for page6h ̣`L6L}6L 6 &L6``L6N)iO)i Q%N)iO)iS)R)R)I S)ILz7*Ȍ6R)i*S)i**}*IIL&7Lz76L=7  ;%6LL7LC7, 7@ Q%** % 4Lw7Lz7L7 ;%`L7 C0}N)I O)IL7 6L7L7 t0L7`L7 +* +*EL7* *L7* 7*͟*L7 7*L7 &L8 &`}`W*L:8L&8Index word file: 8 k(*W %k*Ll8LX8Source file: 8E k(*k %*L8L8Destinatio}n file: 8w k(* %`*L8 %8 +* +*EL8L8" 8}٢  k(88  k(8 (8I:L98I:L98i8iD8i8i:8i8i8}8 (888iL988i88 (88899ͷ8L/:8m88iaL):}8m88izѮL):8m88i)ߑ8L98i8iID8i8iIPLa:Ld:L8 8`Lk:} }8%8өpө<ӠȄԩ ԰L:ӭ ӭ)ө@ӭ ӭ)L: L:PaperClip Index Generator:Ϣ} k(L; Version 1.0: k(L9;#Copyright (c) 1985 by The 4th Works; k( :(8%% }&Lv; Byte}s free;j %L;K:; &W**k*L;Index word file: *W; 8W*L;Lh:L; Source file: *}k; 8k*LL<Indexing source file. <  k( 5Ԡ :(8T)%U)% }&L< Bytes used}< %L= <  k(IL=>LT=LG=!Ran out of memory while indexing.=%  k(L}=%Writing dest}ination file. =W  k(L= =  k( 7ԥL3>L=%Error while writing destination file.}=  k(L=Try again? Y/N=  k( M' ԥIy InL >IyL3>ԥLT=Lv>Lf>%Unable to open the source fil}e. >@  k( *L>IL>L>#Unable to open the index word file.>  k(L>L>+Not enough memory to store the} index words.>  k( *Lh:`h:}67@,. A 6-@$Š報% A(1" DISKINDEX DOCUMENTATION by Bob Burns DISKINDEX works by reading the disk directory of your f}iles disks and stores them in memory for you to view, sort, scan, or print. It also has an option to index boot disks} manually.I. Description of the options L - Loads a file previously saved to disk. Upon entering this option }you will be prompted for a 3-digit extension, the same one that was used with the SAve command. A - Adds rec}ords to memory. Either manually or automatically. Upon entering your first decision is if you want to enter }a file type code when indexing your files. These tell what kind of file it is. If you answer with Y t}hen you will be prompted for a file type on each file encountered on the disk. The types used can be found }in lines 4060-4350 and lines 10055-10082, and can be easily changed. If you answer with N then no file types } will be used on that add session. Hitting RETURN is taken as a NO. Next you will be asked if you want M}ANUAL or AUTO Input. With MANUAL input you will be prompted for the disk number, which can be no more than 3} characters. Following this a a prompt telling you to type in program name will appear on the screen. You can } use 11 characters maximum. (the same as a legal filename). Number of sectors will be replaced with a  }"B" signifying Boot. If you enter A or hit RETURN then AUTO input will be enabled. In this mode you h }ave to insert the disk with files on it that you want to index. But first you have to tell it if you want  } to input Locked files only. If you answer with Y then only locked files will be looked for. A return is th }e same as a No. As in manual input you are prompted for a disk number. After you type in the disk number } and hit return the program will display either the entire directory or one file at a time (if file type code} use was selected.) What happens here is the program picks up all the files it sees and adds them to th}e number of records in memory. If DUP, DOS, AUTORUN.SYS, or MENU is encountered they are bypassed whether you }to choose to look for locked files or not. If you index a disk number that is already in memory, duplicates} will be ignored, and anything added will be picked up. Any file deleted will be marked for deletion i}n memory. Put simply it takes a picture of your disk and replaces it with whatever is in memory. Typ}ing in END at the Insert disk prompt returns you to the main program. D - Displays records in memory to }the screen. Upon entering this command, you will be prompted first if you want a continous display. If you }Hit RETURN or hit N then the screen will display the first 16 files and stop and wait for a RETURN, or a } Q to quit and return to main menu. If you answer with Y then the screen will keep scrolling the records u}p till it hits the end or you hit START to abort. The second prompt allows you to input a range. This lets} you view just a range of numbers instead of the entire contents of memory. Entering a RETURN assumes y}ou do not want a range. Note put the lowest one first and the highest one second. P - Prints out the contents of } Memory. It first prompts you for number columns to be printed. (1 or 2). Next you are prompted for the }range, under the same restrictions as in Display. You can abort the Print by hitting the START key.SC - Sc}ans through memory in search of a particular field that you choose. Hit the appropriate letter to scan for t}he field you want. Then enter a part or the whole thing you are searching for. After which you will be } prompted "Care for another?". If you hit Y then you can enter another string, hit N or return to go back to  }the scan menu. Note: in the scan for program type you enter the letter code that is displayed when you add!} records using that option. With the * option, you can send the scan to the printer, instead of the scree"}n.SO - Sorts records in memory. Upon entering this section, Enter the field you want to sort on, by typing#} in the D,N,E, or T and hit return. You will then be prompted for which order you want the sort, Ascending or$} descending. Enter A or D and hit return. When the sort is completed, the program will return to the ma%}in menu. Note: 600 records sort in 6 sec.SA - Saves index in memory to disk, and deletes any records marked &} for deletion. Upon entering this command, you are asked for a 3 digit extension. Enter this and hit return.'} Examples PIC, BIN This will save a file to disk called PROGINDX.(extender you supply). Next you can e(}ither add to an existing disk index file (A), or Replace an existing disk index file (R). If you saving )}a disk file for the first time, you can enter either option. X - Deletes and Index file from your disk. Afte*}||||fication J([E] Eye Position L([C] Center Screen N([I] Intervals P([N] Partition sizeR;;LLLLLLL2FILESORDJTFREETOGGLEJMTSAVMAICMRMSSEARCHPNAMEEXTWRK6QSORTQRANGEFILENAMARRA,}AREACOUNPSJDMDISKPLOLINEMSLESCAFLAJARAZZCOZCHRSA@I@@@@-}@@   # `tAp%!!gg8F.}NQWOOyy@@A> !"#$%/}&'()*+,-./01A2.33(40}56@78YY*** "DISK INDEX" IMPROVED and ENHANCED by MIKE SIMBRO, BOB BURNS, and JOHN THORNTONh1} +@-@@<(@ˠ N-@@h(@ VERSION 1.03-@@3(2}@start key abortsE-@@b(@,,,,,t-@@(@COMMANDS B*("Orig3}inal idea by Eugene Ace (1981)>-@AB  +6-%6-@-6-%56-%=6-%I6-@4}U6-@ x;@0,;@,;@,6. L%9@P,;,;,;@@,:6./PRINTERF6-5}Ap%L6-^6;@3,;A,;@,;@,;,^6.!hhh hEhDhhBhIhH V`qq6.ghhhh6}hhhhhhhhhѥiԥiե8ԥՐ'e҅ӱϤѐi˥iՅ`, ;,;A5,;A!7},&6-,6-]]67,.Ph8hhhhhhϢhhЅυ̅Υ˅ͥeхͥiΥ8cc67@,.P8}ޥ̅˅΅ͅȄհ cc67Aa,.P89}8хeхieхcc67AA,.Piͥΰ;͝k;Νk8хͥ:}Υͥΐʽ;̽kʽ""67A!,.;˽k͆`]]67,.Phhhhhhhhhϥiԥiե8ԥՐA;}ъeхӱˤ<<67@,.)&ޥѢҥi˥iЧՅ`& &PROGRAM LIST PURPOSES O<}NLY$6-P:+I:,&A,',$;$,{ k!!(} NO Records in Memory -A  !0@=}"! Au=&&(}TOTAL Number of RECORDS is )()(ENTER D to SORT by DISK NUMBER''( N to SORT by PROGRAM>} NAME ,,($ E to SORT by PROGRAM EXTENSION+''( T to SORT by PROGRAM TYPE+4D6-!6-@+ ?}A - 4E6-@#6-@- A ' 4N6-6-@' A ' 4T6-@ 6-' A @} 4  AU /+ " ASCENDING or DESCENDING A/D/% 4A)46- A!* 4D6A}- A!/ A 96-?:C:, e ##---- ADD RECORDS ROUTINE ----j  6-6-6-t :0B}@@:(} Do you wish to enter a FILE /( TYPE Code (Y/N)!)4Y/6- ;()(MANUAL or AUTO IC}nput (M or A)-54M;6- D " (2( Input FILES only (Y OR N)6>4YD6- I ")(}Enter 'ENDD}' or Insert NextI(Disk and Enter DISK NumberU + "+(}Enter DISK Number or 'END'  4   4END E}A5E  B:,! A% B:,A' !67<,.7<,!67<,.00 B:,A( 067<,.7<,#6F}7<,.7<,067<,.0E  6- BP A3ec "Aur *-@P68,- $6-*6-t 6-C:,G}%$v !!6-?:C:,<<<<6-8,$&@G68,- "@( ' A2E   0"M})7<@,4FREE &6. 0 A1U5 ` BAdAU2( PROGRAM TYPE?@K:G)LU6.>:,N}`( >:,S 367@<@,.,367@<@,.l = 6-%('(OUT OF MEMORY5-A9 = O} 6-$&@ 067<%,.067%<%@,.7<@, "@ BP ""7<@,4FREE A3eP} A)u "A)u ( **BYPASSED** A)u% +( (+( END of DIRECTORY, THIS DISK C !!(Total Records iQ}s now &a  " A4Uf ; -8,!;678,$&@<8,$&@,.*k   6-A 'AdR}AU,6 A% ( ( RECORDS Added: & (( DISKS INPUT: 3-AP  %%---- DISPS}LAY/PRINT ROUTINE ---- " Au4 6-6-!AdAU&4K: " A8a(} T} ԠD($ 1 -- SINGLE COLUMNS (Default)a( 2 -- DOUBLE COLUMNS+ ASu!@P:+ A8 U}6@E:6(}CONTINUOUS DISPLAY? (Y/N)"(  OPTION:)""*"@6-"*V}@6-"*"@P6- %0@6. %6."" }ˠŠ((  W}͠ˠϮ ϠˠϮ&-@B:,!& A8e 4 A9#67<,.(&-@%B:,!X}& A8- 46.2(67<,.7<,37<,( A8UA% 6-6-AR% AR%C6-C:,%$Y}E6-?:C:,<<<:@,=9b} " (( END OF FILE5( to CONTINUE9L ATe%(%( PRESS RETURN to CONTINUE$$(PRESS 'Q' and c}RETURN to QUIT4Q' ATeF:B2y," ATi "(}n "(>:@,s'"(d} INDEX TO PROGRAMS'(x< 2(!ˣŠΠŠ< ARP}$$(ˣe} 6- $% (}%( TURN THE PRINTER ON! ;-A Y. BAR$6-*6-. w-( (f} ABORTED UPON REQUEST#'- AT5  " Au+ AuI A`g@(}ENTER to ADD OR @( to Rg}EPLACE FILE on DISK0A*0R ! 4A!@  AW5! 4R!@q}XBKHTCUST DOCBdOHTCUST XMOBINDEX BINBINDEX DOCB7INDEX XMOB-INDEX1 DOCBy+INDEX1 XMOB_INDEX2 DOCBl INDEX3 XMO 6--=F:B2y,"(3( SAVE ABORTED AT REQUEST = AYu67<,.7$&@<$,&7<,4*r}6-% & AYu9  WP#(&& RECORDS WRITTEN:( RECORDS DROPPEDH-AL P u F:As},"ApAa% F:A,"A)Aa%(} I'M REAL CONFUSED! -A  # AW5t}#@  AX% Au AdU6-C:,%$2 A`e-6-?:C:,<<<@u}<BU5,2?.6-%P:+F:Ar,%AV$F:As,,',;67$,. ? 7( B((} FILE NOT FOUND U-v}A   1+0@-1(ARE YOU SURE??E0Y c* Au Ahu*@3w}$($(MISSION ACCOMPLISHED-A + (} FILE is HIDING AhEq! 6-6-x}+!0@A,($}ˠؠAAfF:A(,PP(HENTER command, or RETURN for cursory} (Use - and = keys to move cursor)K(( (Hit RETURN to enter command) +(K(L to LOAD Index from Disk(A tz}o ADD Records%""(D to DISPLAY from MemoryC (P to PRINT from Memorya(SC to SCAN thru Memory(SO to {}SORT in Memory!!(SA to SAVE Index to Disk (X to DELETE Index File!!(XM to DELETE from Memory(Z t|}o ERASE Memory(E to EXIT Program3!!(U to DOS FUNCTIONS Menu8##(DF to DISPLAY Free SectorsB!!(PF to P}}RINT Free SectorsP4-@@!4( RECORDS AVAILABLE = &Q4-@@"4( RECORDS IN MEMORY = &V%~}AR!-@@%[ 0 Auj.K:"AR.6-@o@1@1@}@ >:%A(,>:%A(,t% )"AU% Auey-@ >:,>:,~/"@E6-&}# @/6-@/"@a6-%#!@/6-@ Au5 6.67<,.>:,>:,0 6}7<,.>:, 4A A$ 4SO AU 4SC A 4SA AVE# 4L AbuA }4D A7_ 4P6- A7} 4X Afe 4XM A% 4Z A 4E AE} 4U AP 4DF6- A7" 4PF6-6-" A7 Au@Z0@5(}Are }you sure you want to clearV(the Records in Memory? (Y/N)ZE 0Y O2 6. 67B:,,. "67,.(6-.6-}2 m;+(TYPE: 'GOTO MAIN'8(TO GET BACK TO PROGRAM;!  " Au? 00@0(} Ǡ}] ** " ˠϮ ͠ b % 6. 67@,. %67,.{ 2-@@"6-B:,(!2} A "  ' "67<,.7<,'67<,.00 & "67<,.7<,&67<,.0  6.6- *-@}@ 4* A 67@,. 4-@1@(67@,.46-@  6-6-6-6}- 6-C:,%$! 6-?:C:,<<<<&:@:=:,,%A(,;)G@Q AP!C 6.D67<,.=:,&67<,.:9AT}C AP!   B !>("( *** ERROR #F:A,0-AP4 > AP#> 6.D6}7,.=:,+67,. :PROGINDX.>67@,.DAT-# " $K#S A5(}-O(0ENTER 3-DIGIT EXTENSION FOR FILENAME} PROGINDX.SP# 4 ' i#67@,.$#$$---- SCAN RECORDS ROUTINE ----# " Au# 6-6.}/PRINTER#@E:#e#(} SCAN by D - DISK NUMBERB( N - PROGRAM NAMEe( E} - PROGRAM EXTENDER#7"( T - PROGRAM TYPE7( * - # ( RETURN to Exit#(  REPLY...}#> BAdAU$2K:9)>#"AU@ #"@h A0#}"@x A#"@i A5#"@ A@#"@B B# A#ff(]} TO SCAN }BY PROGRAM NAME, ENTER NAME OR PORTION OF NAME YOU ARE SEARCHING FOR:$ 6- Au$/(}ENTER SEARCH D}ISK NO.%6-/ Au$>((}ENTER SEARCH PROGRAM EXTENSION46-@> Au$3#(}ENTER SEARCH PROGRAM TYPE)6}-3 Au;$B:," A@$<0(}!ˣŠΠŠ66-<6-Y$6-C:,%$w$##6-?:C}:,<<<<&PAGENUMBER< CTRL-N Be sur}e to use UPPER CASE when typing this. And don't leave out the space between the '<' and the CTRL-N. (Yes, } you are supposed to type the '>' and the '<'.) This tells PaperClip to print a header on the first } line of each page. Be sure to use header numbers 2 or 3 for any other headers you have defined in} your document. (Also make sure that they print on a different line than this header.) } Next press CTRL-SHIFT-O (the start output command). When the prompt "Print device? P:" prompt appears t}ype "D:filename.ext" (where filename.ext is the filename you wish to write to). Be} sure not to use the same name as the original copy of the document. Next you will be prompted "S}end control codes? Yes". Press 'N' then RETURN. (INDEX.COM will do strange things if you send } printer control codes to it.) Just press RETURN for the rest of the prompts. PaperClip will now "PRINT" the} file to the disk file you told it. This is is the SOURCE FILE that INDEX.COM needs. } - 1 - 2. RUNNING INDEX.COM }Now you are ready to run INDEX.COM. To do this load your copy of Atari DOS (or DOSXL, or other Atari compatible} DOS). (If you are using an 800XL or 130XE hold down OPTION when booting DOS. This will remove the B}ASIC ROM and give INDEX.COM 8K of additional memory to store the index in.) When the DOS menu app}ars type 'L', then type 'INDEX.COM'. (If you are using OS/A+ or DOSXL just type 'I}NDEX' at the D1: prompt.) This will load and run INDEX.COM. NOTE: Be sure you}r Atari PaperClip key is plugged into joystick port 2. INDEX.COM will not run if the key is not plu}gged in. After INDEX.COM has loaded you will see the main screen. This is t}he screen that says "PaperClip Index Generator" at the top. It also will give the version numbe}r of the program. At the bottom of the screen is a number followed by the phrase "Bytes free". This tells you} how much memory INDEX.COM can use to store the index. On the same screen there is also a pr}ompt saying "Index word file:". Type in the name of the file containing the words that are t}o be indexed (the first file you created), and press RETURN. (You don't need to type the "D:", IN}DEX.COM will put on the name for you. If the file is not on drive 1, type "Dn:filename.ext", where "n" } is the drive number.) Every time you press RETURN, INDEX.COM prints a status line at the top of th}e screen giving the name of the file you just gave it. Next you will be asked to enter the "Sou}rce file:". This is the second file you created (the one with the funny header). Just type in the file} name and press RETURN. Finally you will be asked for the "Destination file:". This is the file} INDEX.COM will write the index to. You can either have INDEX.COM write the index to a disk file, or} to the printer. To send it directly to the printer type "P:". To send it to a disk file just type }the filename and press RETURN (just like you did for the other two prompts). When you} press RETURN for the third time, the message "Generating INDEX word list." will be printed. INDEX.COM } will then read in the INDEX WORD FILE, and create a list of the words to be indexed. Next a message saying "}Indexing source file." will be printed. INDEX.COM will then read in the SOURCE FILE and generate th}e index. As it reads the SOURCE FILE, a message will appear telling you what page it is reading. } After INDEX.COM finishes reading the SOURCE FILE, the message "Writing destination file." will appear.} INDEX.COM will then write the index to the destination file. (Either the printer or the disk file }you told it to use.) At the bottom of the screen there should be a message saying "NNNN Bytes used". } This lets you know how much of the available memory INDEX.COM used to generate the index. } - 2 - 3. THE INDEX The index that INDEX}.COM generates is an alphabetical list of the words in the INDEX WORD FILE. Each word is printed }in lower case followed by the page number(s) that the word is on. The page numbers are seperated by commas. } If a word does not occur in the SOURCE FILE no page numbers will be printed after it. } 4. ERROR MESSAGES: Whenever an error occurs when running INDEX.COM, an } error message will be printed in the middle of the screen. Some errors will also print a prompt saying "Pr}ess RETURN to continue" at the bottom of the screen. When you press RETURN, you will get the main} screen and the "Index word file:" prompt again. --- NOT ENOUGH MEMORY TO STOR}E THE INDEX WORDS This message occurs when there is not enough memory for INDEX.COM to store }all the words to be indexed. When you press RETURN you will return to the main INDEX.COM screen. } If this error occurs, first check that there is no cartridge installed (on XL/XE computers make sure OPTION } was held down when DOS was booted). --- RAN OUT OF MEMORY WHILE INDEXING Thi}s message occurs when INDEX.COM runs out of memory while reading the SOURCE FILE. It stops indexing the file, } and writes the partial index that was generated to the destination file. } If you get either OUT OF MEMORY message, the only solution is to break the INDEX WORD FILE into pieces. Tr}y making two INDEX WORD FILEs, one with the words from A to L, the other with M to Z. Then run IND}EX.COM twice, once using each INDEX WORD FILE. Then you can combine the two indexes using PaperCli}p. (If you still get OUT OF MEMORY errors break the INDEX WORD FILE into 3 or 4 pieces instead of 2.) } --- UNABLE TO OPEN THE INDEX WORD FILE This message occurs when INDEX.COM is unable} to read the INDEX WORD FILE. Make sure you typed in the correct file name and drive number. Wh}en RETURN is pressed, the main screen and the "Index word file:" prompt will be printed. } --- UNABLE TO OPEN THE SOURCE FILE This message occurs when INDEX.COM is unable to read } the SOURCE FILE. Make sure you typed in the correct file name and drive number. When RETURN is pres}sed, the main screen and the "Index word file:" prompt will be printed. } - 3 - --- ERROR WHILE WRITING DESTINATION FILE This message w}ill be printed when INDEX.COM is unable to open the destination file. If you are writing to the pri}nter, make sure the printer is on and online. If writing to a disk make sure the disk is in the drive and }is not write protected. You may either press 'Y' (which tells INDEX.COM to try again) or 'N' (which} tells INDEX.COM to return to the main screen). 5. LIMITATIONS } INDEX.COM will only index single words, it will not index phrases. If you need to index phr}ases, place an underline (shift minus) between the words in the SOURCE FILE, and in the INDE}X WORD FILE. INDEX.COM will not index words containing symbols. The are used as delimiters bet}ween words. The symbols used as delimiters are: " , . ; : ? ! " [ ] # & ' @ ( ) < > - = + * } The symbols: _ % $ are treated as charcters, and may be present in words. } 6. QUESTIONS If there are any questions or comments on INDEX.COM send them to Da}n Moore [74035,243] in SIG*ATARI on CIS, or DLM in SIG*ATARI on DELPHI. } - 4 - INDEX } INDEX.COM 1, 2, 3, 4 INDEX WORD FILE 1, 2, 3, 4 key 1, 2  } PaperClip 1, 2, 3 SOURCE FILE 1, 2, 3, 4  } - 5 - [[[[[[[[[[[ }[[[[[[[[[[[[[[[[[[[[[[[[[[%@sAi%@Au%@F9 +@'0@@9AY+#595LLLLLLLLLLL1L1L1L1L1L1L1L1L2L7L8L8L8L50L58L74L52L53L54L126L214L500L510L4000FL" }AFILESORDJTABFREEJMTSAVBUFDCMRARRAAREATONCOUNSORTFLAPSJDMDISKLOMLINESCAJL148"} "} "}!"#$%&'()*+,-./"}0123456789:;<=>?"}@ABCDEFGH DDPROGRAM INVENTORY - v.3.20 (v.1.00"} by Dennis Baker)ccv.3.20 modifications by: Ken Watson, Elsa, Yukon, CANADA February 21, 1986.##see"} REMs in an unRUN LISTing.(++"2%%"<@@0,1,2,3,4,5,6"},7,8,9,10,11,12,13,14,16,18,19,20,78,82,83,89A<<500,580,740,520,530,540,1260,1480,2140,5000,5100,40000F"A@P"}G+A-2(PROGRAM INVENTORYG( V.3.2UKAR!( Stand by...$(K(" ** NOW LOADIN"}G SORT ROUTINE **Z""_DDSORT ROUTINE MODIFIED 8/85 by: TIM ROULO, BOISE, IDd##"}ijjv.3.20 modifications: multiple drive option, drive density optio"}n, modifiednffprinter routine, corrected file load routine & renumbered program - Ken Watsons##"}xnnLines 80 to 310 are erased after the sort routine is executed so don't sa"}ve a RUN}??program or you will lose the sort routine - KWW.##hhǺ Not"} compatible with SMARTDOS, use DOS 2.0, 2.5, MACH DOS, TOPDOS, etc.mmDrive density option will only "} work with a density smart DOS such as MACH DOS or TOPDOS.llIf using a SD drive such as an 810 or 10"}50 then ATARI DOS 2.0 or 2.5 is best to use.llIf program doesn't work, then try switching DOS. A memory "} full error is a sign of anincompatible DOS.""ooDATA statements in lines 29" }40 to 2950 control the FILETYPE option - these can be changedAAto suit your needs - you are all"!}owed 20 filetypes.""%-AU@AXq"!% RR216,104,56,233,3,133,247,104,1""}33,204,104,133,203,104,104,133,209,104,133,208SS104,133,207,162,0,134,241,104,104,149,210,232,228,247,144,247,165,208,133"#},250TT165,207,133,249,165,204,133,206,165,203,133,205,165,205,24,101,209,133,205,165NN206,105,0,133,206,165,249,56,23"$}3,1,133,249,165,250,233,0,133,250,208,228SS169,1,197,249,208,222,165,204,133,244,165,203,133,243,165,206,133,246,165,205"%}MM133,245,169,0,133,242,160,0,185,212,0,133,240,185,211,0,133,251,185,210OO0,200,200,200,132,248,168,136,177,243,209,2"&}45,240,26,165,240,144,3,32,210OO22,165,242,208,28,165,245,56,229,209,133,245,165,246,233,0,133,246,176,26TT200,196,25"'}1,144,219,164,248,196,247,144,193,176,224,165,243,24,101,209,133,243QQ165,244,105,0,133,244,165,243,56,229,245,165,244,22"(}9,246,144,165,165,243,24RR101,209,133,249,165,244,105,0,133,250,165,249,56,229,205,165,250,229,206,176OO26,166,241,16")}5,249,157,59,23,165,205,157,107,23,232,165,250,157,59,23,16533206,157,107,23,232,134,241,165,243,56,229,209QQ133,205,"*}165,244,233,0,133,206,165,203,56,229,205,165,204,229,206,144,28,166OO241,240,56,202,189,59,23,133,204,189,107,23,133,206,"+}202,189,59,23,133,203PP189,107,23,133,205,134,241,76,250,21,160,0,177,243,170,177,245,145,243,138 LL145,245,200,196,20",}9,208,241,165,242,208,3,24,105,2,56,233,1,133,242,96%-A6A0"!% UU104,104,133,204,104,133,203,10"-}4,133,206,104,133,205,104,133,213,104,133,212,104PP133,208,104,133,207,104,104,133,209,165,212,24,105,1,133,212,165,213,1".}05,0QQ133,213,165,205,56,229,212,165,206,229,213,144,35,162,0,138,168,177,207,200"PP200,200,209,203,208,7,232,228,209,"/}144,240,176,21,165,203,24,105,20,133,203'<<165,204,105,0,133,204,208,197,169,0,133,213,133,212,96,O +3(!DELETIN"0}G SORT ROUTINE & REM LINES= AQOAR@1))(! 6|-@A"1}@%-@@((%(CONT-@@AB@&AB@* +"2} 6-@* @A);@0,;,;,;,;,;,56. ;6-A6-,;,;,;,;,,6. "3} D6-Ah;@3,D6.!hhh hEhDhhBhIhH V`.6-P:+I:,&A,',$;$,. A"4}  F:@ , AA$  6- AP 6- AP 6-&-@02"5} 0$-@96 2'$ : 2$D$ (} NO RECORDS IN MEMORY $ N   X " b&&("6}}TOTAL NUMBER OF RECORDS IS l " A@v 6-!!(ENTER D TO SORT BY DISK #$$( E TO SORT BY EXTEN"7}SION''( N TO SORT BY PROGRAM NAME1'( T TO SORT BY PROGRAM TYPE*(1(? AE # "@h"8}6-6-# "@i6-6-  "6-6- "@6-6-  A"("9}"( *** SORT EXECUTING ***!!6-?:AU@S 6- ((3(MANUAL OR AUTO INPUT (M OR A) 7 C"@wI6-S APH@eA0RS "<}6-"((=("RECORD FILES ONLY (Y OR N) A S")"A`W AP\ "*"6-f, ",(}"=}ENTER 'END' OR INSERT NEXT p* "*(DISK AND ENTER DISK NUMBER z+ "+(}ENTER DISK NUMBER OR 'END' / Ap">} 6-%4END/ A  A) B:,"ApB:,A @!67<,.7<,!67<,.00"?}B:,A `067<,.7<,#67<,.7<,067<,.0 6-% Ap"A(@5 6.D67,."@}=:,%67,.:*.**5"A (6-%" (P7<,4FREE 267<@,. FREE"A} SECT. H67<@,.7<,P6. 77<,4FREE "67<,. -67<,.7 A;;7<,4DOS )7<,4DUP"B} )7<,4AUTORUN AP7<,0**"AP$ 6. " A./ (PROGRAM TYPE ? (6.>:,/("C}>:,867<,., 67<,.B'  ((OUT OF MEMORY# ' L 6-%" A) V 6-$&67<%,."D}`67%<%,.7<,j-67%<%,.,-7<,4FREE Apt A~"A( **BYPASSED** A"E}(((( END OF DIRECTORY, THIS DISK "(TOTAL RECORDS IS NOW "(   Ap((RECORD"F}S ADDED: (DISKS INPUT:   6-   "6- "6-6- "6-6-  ""G}6- " . "*(}ALIGN PAPER - PRESS ANY KEY. (+ " A!P:+ A@2S:"H}<9  "(6(!Press Π to abort printout.9(F 6-AR A P! -!67<,.7$&<$,Z "I} "*7<,0FREE A d "*7<,4FREE A n "(x@@( 7<, 7<@,7<, "J} 7<, }F:B2y," A0)6.7<,4 %6. )  6. "  #A)@ "K} " 46.  AP ( 6-% "*" Ap"*"@S A  "L}"( 7(( END OF FILE (7(HIT TO CONTINUE   A "&(&( PRESS RETURN TO CONT"M}INUE ,%%(PRESS 'Q' AND RETURN TO QUIT6"  4Q6-" J "-( T "(^ "N}"(}h% (INDEX TO PROGRAMS %(r 6-| "(A 2(!DISK# NAME XTEN SIZE FILETYPE"O}7(A A(DISK#($% (}%( TURN THE PRINTER ON!   (  AR6-$"P}6-( +(!( ABORTED UPON REQUEST + A "  A& AiN(F}ENTER TO UPDATE OLD OR "Q} TO REPLACE FILE ON DISKQ(U i"AUA!@""@)"" A ( Ap"R}. A"@$. A0& 6--:67<,.7$&<$,D&7<,4*6-%"S} & AN  XE (&(&& RECORDS WRITTEN=( RECORDS DROPPEDA E b F:A,"ApA"T}0l F:A,"A)A0v!(} I'M REAL CONFUSED! !    Ap A0"U} A& A  6-C:,%$, A'6-?:C:,<<<<BU5,,G.6-%P:+F:Ar"V},%AV$F:As,,',=67$%,. G A 0&  "(} FILE NOT FOUND &      #+ -"W}#(ARE YOU SURE??  0Y  * A& A! *@3*$($(MISSION ACCOMPLI"X}SHED4 >  + H!(} FILE IS HIDING! R A!\ + f (}p( PROGRAM INVENTORY z/"Y}(/($ȠΠϠՠȠϠͿ!!(-LOAD INDEX FROM DISK( -ADD RECORDS (à-DISPLAY FROM "Z}MEMORY(Ġ-PRINT FROM MEMORY""(Š-SEARCH FOR A PGM NAME(Ơ-SORT IN MEMORY((( Ӡ Ǡ-SAVE I"[}NDEX TO DISK''(ŠȠ-DELETE DISK INDEX(ɠ-DELETE FROM MEMORY(ʠ-'ZERO' MEMORY(ˠ-EXIT"\} PROGRAM##(̠-DISPLAY DISK DIRECTORY!!(͠-DISPLAY FREE SECTORS (Π-PRINT FREE SECTORS !!(Ϡ-CHANG"]}E DRIVE DENSITY (-DRIVE NUMBER = $ * -%*( RECORDS AVAILABLE = &. ( -%(( RECORDS IN MEMORY = "^}8   B # -( #6-&@dL  A$V  !%( A#p` ggAPAA' "_}AA@A PA$A$@A$`A&@A)`j % 6@)!66-% A#t  6-% ~"`}     6-@ @   +   "  !!(} Ǡ ff(^ YOU MAY DE"a}LETE AN ENTIRE DISK'S INDEX FROM MEMORY BY ENTERING THAT DISK'S NUMBER NOW. ((HIT RETURN TO EXIT   "b}B:,A%@ !67<,.7<,!67<,.00 B:,A%` 067<,.7<,#67<,.7<,067<,.0  6-"c}-6-$ 67&<&@,47<,.67&<&,.*66-% BF:B2y,"(5( DELETE ABORTED AT REQUEST 8"d}'B A&  ( ,,( RECORDS FLAGGED FOR DELETION 2 f`(XNOTE THAT ACTUAL DELETION WILL NOT OCCUR UNTIL RECOR"e}DS ARE WRITTEN BACK TO DISK FILEc(f(<  F    P B @@ (}8( CURRENT DISK MENU B A&p"f}Z 0 6.D67,.=:,%67,.:*.*0d  ( A&`n I@8(! A( PRESS RETUR"g}N TO CONTINUE EI x + 6.D67,.=:,+67,. :PROGINDX. S A'(}-O(0ENTER 3-DIGIT EXTENSION FOR F"h}ILENAME PROGINDX.S  67,.$ "  m (} (m([ TO SCAN BY PROGRAM NAME, ENTER NAME OR PORTION "i}OF NAME YOU ARE SEARCHING FOR: B:," A'0  6-6- 6-C:,%$ ""6-?:A6<<<"H A'0   " -"(TYP"l}E IN PROGRAM NAME"  -( ,  -( 6 # -#(11 CHARACTERS MAXIMUM@ < - (("m}(("67,.+6-B:,<67%<,. NAJ 6.7<+&,,T  "6. ^ 67%<,. A`h  $"n}r 2 "#A)@(}!-'"2() w  "%-%x   (6-$| ^^A,Adventure,B,Arcade"o} Game,C,Simulation,D,Strategy,E,Educational,F,Music,G,Graphic Visual TTH,Gra-Playable,I,Home Use,J,Util-BASIC,K,Util-Disk,"p}L,Util-Printer,M,Util-Other PPN,Telecom,O,BASIC File,P,Binary File,Q,Data File,R,Single,S,Double,Z,Misc. D (} (%(C"q}HANGE DRIVE DENSITY>( A(D( 6-C:hLY,#A) 104,76,89,228  -"% "r} !!49,1,78,64,0,0,1,0,12,0,1,0  -" %   7 6-C:,6-P:'AV,%%7%&$AV  "s}%6-?:, >F:%,"4 Drive # is in single density> A0 4F:%,"4 Drive # is in double dens"t}ity +(+( Make it single (S) or double (D) ( density --->  "@hA10&  ( A)`0 < "u}%%!%A(+ A1@<SINGLE DENSITY: , %%%,DOUBLE DENSITYD ,%A(%@"v}y(6-?:,, IA@d,AdAU:K:A)FI$0H:,$$D:DISKI"w}NDX.V32GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG A