@L}5 _$% l0$)$$Hȱ$ UhL" `e$$%`$%`  R@W!( L(1   Y I`  d  Ld M * @  $ % CC$$)%1 Udߥ$9%: !0 S$% DD˙`  }J)Lr d M * @  $ % CC$$)%1 Udߥ$9%: !0 S$%} DD˙`  }J)Lr J  ((  p L ()   J}L= ( L 0q A    IB JC;? D W } LL  ` W )LA!  ߰")-݆ p" } $G@LL 08`Q")<2Q0 -G$Ș݆ UL# ; p8(()(0ʥ)NQ` }$GȘ݆LU )L ݆ L GȘ ݆LL )W>Z   HH)H  }p h  hyhy D L> L JJ    ! LA*` BF }7'8  M HN H` 8 Z  \LdJJ!"! GFE@F (!L }EE !E^ ^ E E7EȩEdE/EȩE  D } .L }  ;F d  ;?F7F? ( .   Z D LL d } . D  L    p  E` , d)  D L) 0BM݊L݉} ML  N݆ L NLML [ TEqEHȱEqEh 0Gȹ G} HLL GɛL  LFREE SECTORS G) *Gȩ GȽG GȌ*jj >G} C8jJ3j2CD( C202C ԠBX` N 1? l LlD:RAMDISK}.COMLu L1 L ;LHL  T`  `8  ɐ     `TU  } L ? .  t`GBJ ~DEHI B V0dV!}QDEHI VF9 ,0 ,0 s0hhL  L` H hDHEh"}DEL8HI4 0 HI,0 0  9 .G VLO#},0 L4*IJ`llD1:AUTORUN.SYSNEED MEM.SAV TO LOAD THIS FILE.D8:MEM.SAV J y08 B|DEHI$} V0 0`B;DEL`?<0LV`@ʆ v s? F0Ξ05: [ BDEHI%} VY8 B V  @  /DE `E:D8:DUP.SYSERROR-SAVING USER MEMORY ON DISKTYPE Y TO &}STILL RUN DOS B;DE J  (` 9 V⪍ ઍ  -'}LLu ÝDEHILV 9 .l 9 .l  `` s$B BH(}I|DE V BLV nB,DE JLV B V BLVDEIʩ BꭝLu } A 130XE-COMPATIBLE 256K UPGRADE FOR THE ATARI 800XL t*} by Claus Buchholz I designed the 256K upgrade described in my article, "The Quarter-Meg Atari" (BYTE, Set+}ptember, 1985), in December, 1984. Since this predated the 130XE, there was no precedent for extended memory on the XLs.t,} I felt free to implement a system of eight 32K banks. The major reason was to keep the add-on circuit as simple at-}s possible. The 130XE, introduced in early 1985, set a different standard for bank-select memory. It uses 16K t.}banks and makes them separately available to both the CPU and the video controller (ANTIC). The XE has 128K total memoryt/}. The 64K extended RAM is split into four 16K banks. A 256K 800XL has 192K extended RAM, which requires 12 16K banks. t0} I have designed a new upgrade for the 800XL that implements such a scheme. Its similarity to the 130XE's scheme alt1}lows use of software for the XE on a 256K 800XL. To select one of four banks, the XE uses two bits, #2 and #3, it2}n the memory control register (port B of the 6520 PIA, addressed at $D301 or 54017 decimal). Zeroing bit #4 makes tt3}he selected bank appear at addresses $4000-$7FFF (16384 to 32767 decimal), as seen by the CPU. Zeroing bit #5 mat4}kes it appear there as seen by ANTIC. In my upgrade, bits #2, #3, #5 and #6 select one of the twelve banks. Zeroint5}g bit #4 makes the selected bank appear at $4000-$7FFF to both the CPU and ANTIC. So, any program for the XE that uses tt6}he extended RAM for CPU storage will work on an 800XL with this mod. Those programs won't use the additional 128K,t7} though. Programs that use the video banking feature of the XE might run on the modified XL, but the screen display will t8}be wrong. The procedure for this upgrade is basically the same as in the article, except for the following points. It9}f your ANTIC (U7) part number is CO21697, use the circuit described by the first connection list below. If it ist:} CO12296, include the circuit in the second list. The circuit requires five connections to the PIA (U23). So, pins 12 tht;}rough 16 must be bent up and connected to the circuit. The rest of the procedure is the same. Notice that this circt<}uit has one more chip than the article's circuit. This is the price of compatibility. With the 256K dynamic RAMs in t=}your XL, be sure to wait at least ten seconds after turning the computer off. Otherwise it may not coldstart t>}properly when you turn it back on. My original RAMdisk software doesn't work with this new mod, so I have written at?} new version. It is used in the same way, except that it offers a choice of either two single-density RAMdisks or one t@}double-density. If you wish a disk copy of the source and object code, send me a blank disk and return mailer with tA}full postage, and I will promptly send it back with the software. Alternately, you may download the software from the tB} Capitol Hill Atari Owners' Society BBS at 517-371-1106 or from the Castle Communications board at 517-371-4234. The sotC}urce file is called QMEGXLD.SRC for Quater-MEG XL Double. Also available is a RAMdisk program that sets up onetD} single-density RAMdisk and leaves the XE-equivalent banks free for XE software. This is quite useful with BASIC XE,tE} DOS 2.5, or the new Synapse software. Its name is QMEGXLS.SRC. I ask one thing in return for this information: PtF}lease pass it around to all your interested friends. Put it in your club's library or on your favorite BBS. EncourtG}aging software support of 256K will result in many interesting uses for it. Thank you and enjoy! tH} DEFINITION OF MEMORY CONTROL REGISTER AT $D301 (54017 DECIMAL) XL MOD tI} 130XE bit: 7 6 5 4 3 2 1 0 bit: 7 6 5 4 3 2 1 0 D a b E c d B R tJ} D V C x y B R D=0 enables diagnostic ROM D=0 enables diagnostic ROM B=0 enables BASIC ROM tK} B=0 enables BASIC ROM R=1 enables OS ROM R=1 enables OS ROM E=0 enables extendedtL} RAM V=0 enables extended RAM for video abcd is 4-bit extended RAM bank # C=0 enables extended RAM fotM}r CPU - ranges from 4 to 15 xy is 2-bit extended RAM bank # - banks 12 to 15 are equivalent tN} - ranges from 0 to 3 to XE's banks 0 to 3 PARTS LIST 8 41256 256tO}K-bit dynamic RAM (200ns or less) 1 74LS153 Dual 4-to-1 multiplexer (IC2) 1 74LS139 Dual 2-to-4 decoder (IC3) tP} 1 - 33 ohm, 1/4 watt resistor ADDITIONAL PARTS FOR ANTIC #CO12296 1 74LS158 Quad invtQ}erting 2-to-1 multiplexer (IC4) 1 74LS393 Dual 4-bit counter (IC5) LIST OF CONNECTIONS FOR THE tR}UPGRADE CIRCUIT Instead of a drawing of the upgrade circuit, below is a list of connections. Each entry inv}) !"`3!3%L-Lx%Lo(L(L(L(L4)L2)L%L%L%L%L%LU,L`,L(L)L,L(L+L$(L".L,L(L'L'L'Lm'Lv'L,L,L'L(L'L'L.L.Lk a}.L.L.L.L.L.L.L#*L.*L&L&L.&L=&LF&LQ&Lk&Lr&L{&L&L&L&L)L)L)L)L,.L)L:'L'L&LL'L['LR'L*L*L.L&L&L&La'LB(LR(L b}.L(L/L9/L6/L/L/L/L/L0L0L+0LC0L/L^(Lj(L)'L@'Lo/Lr/LO/L%L'L%L% -膚 ɩҍD҅ 2 22 c}2 a(2222 ` -Lq -l ԤՄԅ`ȱ`ȱ`ȥ` d}ԑȥՑ`ԤՄ`ԤԅդՅ` '0=D '04.5 '0.( '0 ' ' 8`ԅ` e} & & & &ѐ & &ʥ %аЪ %Зьɛ &0 &0 ` f}ԥ`Ɠƒ` % &LS* %LS* %օ0֥0 S*` %eԥe` %La* % % o*L% %Lo* % &L|* %L|* % g}L% % Ʌ` BLV䅆L' %ԅ`TU HH 'hhL, B VԩL%p v'P h}KJBDEL, &fL=) %ԅ`Ę eĘ +L4( % & %` %Ԅԅ` i} -``&eԅԥeՅ`L% o(ԨL%Ԅ & %eԥe` Ԅ &ɛ +0` d) ذI j} ( 8ԅԩՅL%L,ȹɛ꩛` d)f & 8fԆՅɛ摥0L k}?)$0`2 2L,(,ɛM(M( )ɛ )򩀅` %ԍ`ԄL% l}ԄL%ɛԆL% &󅐩f =) ؐL(L4,ԅԥՅL%82ԭ 2L%ԤՄԅե` m}8ե`eեe` B* K+fL% B* +fL%8ԨՄԅL% & B*ԥՄԩՅօפԥFf G+ n}ԥ K+ԅՅԥզЦ`ԅՅʩ0B+=+ B+ 08f$˹ `' d o}+1ԦԄզՄFԐ eਊe&Lh+Ԇ`hh L, +Ff&֐ݥ ԆՅԠ&&&8થ p}օԈ`քע +Ե 8`晄 ,L,`GHFH` U,0ɛȄ ؐL,HI h 8 q}ԅԩՅL%?S, ,򦅩DEBHIL,ɛ +` +` %HI BL, r}՝HIB VL,L%B Vú.hh -l. -0dd-8/ i - 0-- , s}@ . ,... + x' $(.Ԏ.8ե ".LO-- , `,ɛD(C` ذ -L- -L 2 -- , t}L- - -L-l lp '8`ERROR- ?Run address> BASIC exitTrace:P8Յթԅ` ,.L, .- u}ȘH *h00,)` & ҅ԭ ) |*օեׅ` L,0թԅթᨊઐ v}```Յ`8Յթԅ`0 ԩ`ԅ`` ' %`BԝK)I JD/ELVS:)H)h y w}` & % & %TԅUՅV`&B ,NLսM` & %ԝL՝MN%BL, & /` BHIL, & /` x}B JKL, %ԅUՅV & %ԅT`)ҩҊ H) hҘ` %)xԩL% %))Lc&LZ& % y})pԩL% %)|LZ&Lc& V0L-$2~2'@'@DDhDDL 2 $ppҠD Z$1@ H$ ?$ $ < z}G@vD $K@D $5@ !$PD '$5@ !$R22D '$N@hD $Z@D $a@ {} !$ $D $ h9 Z$ ?$ Z$c@ H$ Z$ -$ᢐD <$2}3թ@D $L*3L |}3ԩթ@D $LY3L3ԩթ@D $~33L3@wD $L3 h9 }}L2 h9 Z$ ?$ Z$@ H$ Z$ -$ᢐD <$ԩթ@D $L43{4L%6ԩթ@ ~}D $L/4L%6ԩթ@D $Ls4@D $Ly4 h9L3 h9|44 Z$ ?$ Z$@ }H$ Z$ -$ᢐD <$ԩթڅ@D $L4LV5ppҠDԩթ@4z5D }O their use. will run the documenation reader. will go TOO00(( BASIC (there is no DUP.SYS on the di}sk)^/-@ @/(ӠԠҠh5B2y!AU5-@@Pr F:B2y,"@}Aw7F:B2y,"@"+4@@7| 6-@& A`@ +@@},;@,@6. D:DOCREAD.SYSD 67B:,%@,.>:AU,2AU4DAU5AP 6-C:,6-P:'}AV,)AS?AR&AV$P6-?:C:hL,,D:TITLE DISK #DS31 }@P@h"@P@"}TYPE "Y" TO FORMAB$L5LV5ԩթ܅@D $LP5/@ !$PD '$LV5 h9Ly4 h9 Z$ ?$ Z$ޠ@ H$ Z$ -${55 }ᢐD <$ԩթڅ@D $L5L%6ԩթ@D $L5L%6ԩթ@ }5y6D $L6/@ !$RD '$L%6 h9LV5 h9 Z$ ?$ Z$A H$ Z$ -$ hD <$ԩթ @h }D $z66L6N@hD $L> h9 Z$ ?$ Z$A H$ ?$ Z$ ?$ Z$5A H$ ?$Щ r$LD '$LD !$C@ } $L6L7LD6x7 !$?@ $L7L 2L6 Z$1@ H$ ?$8 %vD{D $hD~D $ Z$ }{D f$ Q$ Z$y77ᢌD f$ Q$ppҠD =ԩթ@D $L8 Z$1@ }H$ ?$ Z$ ?$ Z$ ?$ Z$ ?$ Z$Q7x8A H$ ?$ Z$ `$FD '$ԩթjAD $L?8 ~; Z$FD !$ }$ᢀ K$FD !$a@ $L8 Z$y88ᢧD K$ ?$L8é r$HD '$RHD !$pA $L8 Z$ ?$ Z }$rA H$ ?$ Z$ ?$L9 Z$ ?$ Z$A H$HD !$ E$8x9A H$ ?$ Z$ T$ Z$ T$0 Z$ T$ppҠD Z$A H$ ?$Щ } r$LD '$LD !$C@ $L_9Lb9L69L 2L$5@ !$OA $$ $y99 Z$ؠA H$ ?$A !$B $$ $ Z$wD K$ ?$ }ԩթjAD $L9A !$A@ $$ $ Z$B H$9x: ?$ԩթ@D $LH: }A !$A@ $$ $ Z$ B H$ ?$PD !$5@ $L:A !$B $$ $ Z$By:: H$ ?$PD !$/@ $L:A !$ }B $$ $ Z$B H$ ?$RD !$5@ $L:A !$'B $$ $ Z$)B H$ ?$RD !$/@:v; $L$;A !$'B $$ $ } Z$,B H$ ?$A !$'@ $$ $ Z$0B H$ ?$A !$'@ $$ $ Z$ hD K$ ?$5@ !$E@w;; $$ $`T r$JD '$ }^D !$3@ $L; Z$ ?$ Z$ $L> Z$A@ !$ $ᢀ K$RD !$/@ $L> Z$)D !$ $ᢀ K$-D !$ $ }ᢀ K$/D !$n>> $ᢀ K$` Z$1@ H$ ?$/@ !$^D '$8 %vDD $0 Z$ T$ R Z$1@ } H$ ?$0 Z$ᢓD f$>l? Q$ppҠD Z$3D H$vD K$7D H$ ?$ Z$ ?$? %/@ !$ND '$0 Z$ }`$`D '$ Z$`D !$ $ᢀm?? K$`D !$a@ $L? Z$ᢧD K$ ?$ ~;ND $BD $LE?é r$HD }'$pA $L?L83@ !$^D '$ ~;R?b@ Z$ ?$0 Z$ T$5@ !$^D '$ Z$1@ H$ ?$ >> Φν`ɛ $`0 B Vآ) '$L0})Command?* $ } $L( $0L $' '$#Lb(U $' '$$Lb(R $΢' '$ Lb(E $Ţ' '$!Lb(F0} $آ' '$Lb(Q $`(`D_(L9/B _({L9/S_(L /P .@_(L9/W $' '$,Lb(C M0}L,L)* '$L*Copy from? , e.L-+ '$L +Copy to? . $`DEIB VL(8aa( u+L) })0}' $? $ $* $L(Y2y.` $a(#D(( '$* $L(p0DEJB VL(800}Ӎx18yҍt8ur0 VL(`0a(ga(#`DaK(1( '$* $L(`: `DEJB V0}`DEI B V䤿 (`xhyi bҍd8e V (L,ɈLG+L. . $DEIB VL0}(D: 1`, '$L-Multiple copy from? ,- '$L-Device to?@DEIB VL(@0}Q@DA: A:B8Aa((PDEJB VL(ʩ҅ȩ0ɢP`DEIB V0a`0}0L.:`  .Ȣ ` Ƞ'L-iȐL- . z0 ' '$L)҅ȩ0ɠ0}ș`@` G+iȐL)ɛ * ?``BHILV .f' '$* $L(@dD'EJ0}B V0`DEI B V`i0 B VL.`ԩթ/ '$L /Error #L$ $_(`GHFH` $' '$ ['0}0#C/ '$LQ/٠T' ,0DEJB VL(0 .Hɛ /<_()U+ $թ0}* $L(L/ /L/Uа /{ .L) q0- $ q0- $ q0 $ $ $ $ 8 q0: $0} H q0h q0 S0 '$L\0 A.M.`g0 '$Lp0 P.M.`ԩL$҅©0iĥiL0iiĐť0} Ȑ`°ӠªđŠ.M.`g0 '$Lp0 P.M.`ԩL$҅©0iĥiL0iiĐť0& Documentation for DCOPY.COMDCOPY.COM is a handy mini-menu fordealing with SpartaDOS directoriesand copying files.Loa4}d DCOPY.COM from the commandline thusly: D1:DCOPYBy following the prompts, shortand long directories are viewa4}ble,along with a printout of saiddirectories. Several COPY fileoptions are available, along withthe usual file protectio4}n commands.ith a printout of saiddirectories. Several COPY fileoptions are available, along withthe usual file protectio4 PPإ H HL'x X` 2350 4 FMJJJJ$)I $ Ⱦ>8}ȹ%%&%& &&L 4 FMJJJJ$)I $ Ⱦ>8@ Documentation for DECPAD.COMDECPAD.COM is a small handler whichallows joystick port #2 to be usedwith the Atari CX85 k<}eypad.This handler does not work withall programs, but it comes in handywith the programs it does work with.Keypad conf<}iguration is as follows: Keypress Action -------- ------ Number Said Keys<} Numbers Escape Cursor up No Cursor down Delete Cursor left <}Yes Cursor right - Cursor left Enter RETURNJust load the program from thecomma<}nd line: D1:DECPAD - Cursor left Enter RETURNJust load the program from thecomma<!ﻩ01`pppB0ANNNNNNNNNNNNNNN@}NNNHGHBFGHBFBHBHGHBHGHGNFBHJBHHJBFHƀJJFBHƀFƀJ@}FƀBJGF6erƀBBƀJʀGƀBBʀJGG@}HBNJGJFGFJHJJFHHJBƀHƀƀƀȀƀƀƀƀHƀƀ@}ƀƀƀƀ4he$isk#ataloging5tility@}0rogramand$ocumentationc &red4hompson3al@}uki$rive.orth-arion )llinois0roducedusing@}copyrightedsoftwareproductsof-onarch$ata3ystems#ochituate -!@}V5.Vz>5WXYZ L" ,Vb c© s) $LS!@}V˜ $ ;,0 s) a"LS!Ņ  s) $ԅ  s) $ n$ !`RUNTIME ERROR AT LINE @}L!B# Q#L` $ LPROGRAM STOPPEDŃł ȱ`iL.H@}H !L& ! $&  }% s) }%8ȱ hhL}%ʥ`i88冕8冕@}憘 Ɔ`Ɔ`u`Huh` L!L L!L@}   k% + k%  ! }%L!   k%  w# + k%  "  !  " s) w# }% !L!   @}  w# + k%  "  !  " s) w# k% C }% !L!  ! %L&`  ! k%Lk%  $& k%@} "  k%  w#L    w#  k% " L % 4& s)bi bcicL}%WX@}Y ! s) s),YeWiX`Y8Ld k% %Y`ʔȱȱȱ !Ș@}e惠 惨.r!.s! LS!jemI-mJ- k%вHHhh``A}`L!ʱ` L"" JLJ !HHl JLw TO BOOT FOR DOS TOA} RERUNp B V8B#` p"ȱL!8I-J-8凅刐SJj)ee`фA}фiiL"8L" LduuuL!8` Q#L!iL!豂HȱhA}`p B#L!C#HB# BHIC# ., |$Zh`8` w#L# w##` w#0 w#0L# w#0` A}w#0L$L#`޵` `Ȕ`ʔ惥u`B#A} BHI DEH ., |$HyZZhL! Q# |$Z`B#JJJJ`Q$#$ #- $0 $L! $L!A}` $H $h 0 $`LQ#8 0ƅ`66&L$HH` B VhH)Kh)0 IJ'D%EB .,hL!S:D#L!A}TUVL! 1%`B#D#LQ# |$Z8ɰɅ Q#`ʱȱȱ`ȵȵL!L! % }% }%ʥA} }% k% % }%L+ % k% $& $& !uȱuȱu ! ! k%0 #L+ ȱL! #L&ʵA }`eeLdHHhh`ؐHH !L& !HH $& $&6 " hh A }}% }% hh }%`HH !% !HH )L& ! % Ld $&6 " k% "` ! %ޠ k% ) "L&A } L'HB# B Vh`ҩ2ҵ ҵ  !L!HB#BHI .,C#hC#Ls)B#DuEuA } !B#IHKJBH VCLdh !L! 1%D#H`B .,h`!(!(Ls)A }L!L! #`H !hLs)(HH eHHƆeiH %lꦆ s)Օ`0  L$A}`8`(ԍ$($ $ s)'(Ls)('(`q) ! %p)r) s)9 Ɔ채+K-p)L]A})80r) .9q)2q)Ld r)C# ) $& ) ) "C# s) "Ɔеp) #`ʕ`66`HHHA}66666uuuhhhL! #愵  # I s) '*8A}0/66&&&`uuu` '* 4*Ј 4* ! #`/+h*i* 4&g*h*g*h*A}i* Ldȥi*ig*h*/+`La"+h* +`Ldi*8g*ƅ+ ȱi*g*h*`A} +L*+L*H/+ m*h`1+ %  88L0+ ! !` ! !`A}  ! !` 0+$' 0+"0 0+0 +L# +L# +L#Ls)Ls)7, s) % 4&6,7,:,:,`HB#? Q#B#HA}I6,D8,7,E9,B .,H:,h` VLd:,` +8, s)9,:,:, s)L;, +:,Ld8,9,, :,:,A}8, s)9,8e8,9,:, s)q)L(  L!hh iL! ,Lj* ,La"7,h*ȱ0A} =-L- =-I-J- L-`i`WXY` p"ȱ%A}8e慱HȱhױYiWiXL!B# BH Vh s)L!B#&BH .,hN s) !L s)ML!B#%BA}NLMH .,hL!/!!!!!!))"w#)##########!a"##6#E# $5$n$N%$$)%1%@%%%m&&& 'j**( ("(%(2( A}D'$'4':(i''++++++'Y[, D q A,[,;,J(,,((,+K-Y----(5 5 5 5 66^6`6 q6!6"6#6$A}6263374;7<@7F]7Px7S7T7U7V7W7X7d7e7f,8g/8n68oT8p\8xb8{88888889+949A}K9`9r99999$:.:9:?:b:e:r:::::::::::; ;;6;@;A=;Jd;KvA};L;M;N;O;P;Q<^/<_T<0U<1n<2<3<4<5<<=0=Y=h=w=$=.=== >%>->7>L>Y>n>A}q>w>>>> ? 1? 5? V? o? ? ? ? ? ? @ @& 0@ 4@ ~@ @AABAPA{AAAA"A#A$A}A6B@BJ1BTLBUaB]xB^BhBrB|BBC3C=CJCLC]C~C|CCCCDpADuNDzdDDDDDA }DDEE4E88EBVELqEVE`EjEXE@EJEhF(#-F'WF'F'F$'F.'F'F'G'$G',G'4G'+DJA"}H+OJ.rJ.|J.J.J/J/J/J&/J0/J:/KD/#KN/0KX/TKb/WKl/hKv/K/K/K/K/K6K6K6K6L6L7SL:rL:L>L>LA#}>Mt@&MPFLMZFWMdFgMnFkMxFzM N~M*NM4NMRMUMVMV$N"VHN]NN]WN]tN]N^N^N^N$^O8^$O_ZOeOeOeOeOeOgP,yA$}P.yP0yEQ2yQy#RDzRzRz)SzeS {S {S{LT{Tp{T|U}'U }LU}qU2}UF}UP}UZ} V};V}YV,~aVVA%}A&}A'}A(}O {R,y"3D" "3D"3D"A)}000W/ "$"OFF6$" "000W/ "+*636$"363A*}"-6%+R31A3D=q6+3D=631,*33D/33F533 F533 FA"3D{=63A+}(Y/N)?A3D=63A3D43%hhhBJhEhD VսC`.P:.J3734?*+"A,}3h`.J+7"ҠU7V" ġ"PRESS A-} TO CONTINUE367W+*7g*3D :A314DB33DC143DAg?414D73?+3?14EA.} =T8141414D/FA3?+3+3 A3 B33DB+14A3A""?3@468A/}8~8 3 883 |   9+9493A0}-C3-143 FA3+1414D/.INDB+R4U4 FA*3000A14WA314D/ 14DB3R4FB3R4A1}FB3R4FB+R4g4FAR4g4FBR4g4FBU4 R4DC+14D/6$314F59A Z $:6%3+14A2}D/9:P3+3?3Db:3D?+*"+*"+:"Ҡ١P*+44A3}4*P**""*6$"6%+?314D,?3+3+36;P+4*3INDEX:A4}A33D/3DC3ENTRIES:C14WA314D/14DC+3*ÿv;*À;**+R31,31,3I4*I4ƅA5};PÖ14D 914DD9;á14D 914DP9;Ɓ;+3?A3?B33DB*+R31,31,314D/14DC1A6}43FA+T->7>U4 U4FB3 *3**n>*I4+>@,11,ENTER FIELD # TO UPDATEA;} ,D TO DELETE ,OR S TO SAVE ,>>,14,ENTER NEW FIELD VALUE ,>>,16,DELETE,{,>?,14,SAVE,{,7@A<}3*3 *33**36-V?3  V?3=o?3o?3+?3  ?3*?A=}3?3*+ - = ? AM S ?3-A*? 4 R<$31A<%3D/ "3A>}D3*:0@3-A* ~@D    ,  ,,RETURN,,@@bADD ENTRIA?}ES,DELETE ENTRIES,UPDATE ENTRIES,SCAN INDEX,SHOW INDEX,SORT INDEX,CHANGE NAME,SET PRINTER@A+EXIT TO DOS,DISK MENU,LOAD INDA@}EX,SAVE INDEXC*43|**BA43*43*4*€"NO{A4€"3*AA}*4YA43*333*414DA3*؁A614*.*A3ֿ3DA9A14 SUBDIR.DATA3*AB}BX4*R4 AR4 BR4R4DB؁1B^?3GAI?3F 9LBR40CR43FC3DM=xBR43FCR4AC}3FCR4 CR44D/ 4DCU4 R4DC*"3D*3؁BځBR4F DUP SYS=R4F DOS AD} SYS= C3 JR4F AUTORUN SYS=3C3 Jم=CJC****"؅]C6**"4D/ "AE}4D"END OF DIRECTORYCADD DOS FILES ,{,CCADD NON-DOS,CC)ADD DOS ENTRIES,AUTOMATIC ENTRY ,{ AF},CD,10,ENTER DISK ID , , ,!DADBYPASS SYSTEM ENTRIES ,{ ,E*ND83X*",333AG}**3D14F,=D314D/D314DA?314 FA141414D/FA?33D,314D,?AH}  DEE3 U4 U4EB3  *@44D.U4D.JX4*g4R4DAX4qEAI}j*g4DR4D9EBE3 jU4 U4FB3 B*E!ENTER START( END) NUM , , ,0F*3(#AJ}*333*J?314D,? FJX43**@WF$,10,ENTER NUM TO UPDATE , , ,H4*ֿFAK}"SCAN AND DELETE4643**4J*4R31A333D/ E5"14D*ÿÀ F"g4AL}14DA3H+*3>+*333*R31A14DY=$G4ֿ,G4G*314DA*LM ENTER NEW INDEX NAMAY}E , , ,MWMnF*gM 5DxF3 zM**3R**M314DUP.SYSA*M N* 3hlAZ} .JM,6,EXIT TO DOS ,{,]O3*314*.*A*M*3DISK DIRECTORYC33DC"*"V?14GAI*3A[}14D/14DC*V**3_*333**tN]*3*N]8^?36g4GAI3g4FA33D/E =NA\}333D/ FA^g4g4g4D/FA3g4D,36g4GAI*"000J$g4GAI*W/ "J%*"'ERRORA]} LOADING INDEX - MUST REINITIALIZE**O1ENTER THE NAME OF ,THE INDEX TO LOAD , , ,P*3g**O143DAA^}*3*Oee?*3D4DJ$*3DJ%4**?PSAVE THIS INDEX ,{,S31,31,A_}41,41,%41,a41,s41,41,31,31,31,31,41,j41,41,41,41,41,41,31,41,v41,41,A`}41,41,41,"41,41,41,^41,[41,51,41,41,:41,51,51,51,41,41,p41, 41,41,31Aa},41,41,+41,d41,41,.41,F41,51,51,O41, 51,y41,41,51,|41,51,41,41,41,31,4Ab}1,41,41,C41,41,(41,41,m41,41,=41,41,41,41,741,441,41,41, 41,41,41,31,LAc}41,31,31,31,31,31,31,31,41,41,41,41,41,@41,X41,41,I41,41,41,3@%4@Ad}3@14@3g4@R4@4@ 5@3@3@4@4ZhhhhhhhhhhhhhЩڅϢ؅֥مօe֥ׅͅiפ˥ Ԑ,Ae} Ԑ A4[4ߩڤ͈HԑhЬЦА`B4%NUM DISK SECSDP FILENAMEEXT COMMENTSA 5Af}BMA31A3AASG0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,18,19,20,21,22,23,25,26,68,710SLTO332,30,33,34,35,255,764,Ag}40,41,64,256,559,1000,3000,40000,50,60,70,100,110,17,48OTTN120,130,150,320,160,180,190,210,220,230,240,250,260,270,128,560,Aq}bŠb٠bˠӳbb%DOS SYS*)DUP SYSbSAUTORUN SYSbUTITLE bB`DOCREAD SYSb README 1STb BRANCH COMb BRANCH DOCbDCOPY COMbDCOPY DOCbDECPAD COMbDECPAD DOCbDISKINDXCOMbVvDISKINDXDOCb9DISKINFXCOMb#FATPRINTCOMb(FATPRINTDOCb.,FD COMbZFD DOCbnQUIET COMbpQUIET DOCb rRDNEWELLCOMbRDNEWELLDOCb!RENUMBERBASb RENUMBERDOCb9)UPGRADE DOC89,280,131,350TTL155,6010,86,561,752,4300,11050,32220,112,310,10290,2000,52,53279,11010,27,28TU'0,0,0,0,0,0,0,0,0,0,0,0Ar},0,0,0,0,0,10160dV33 BAs}  ԌɌ"  INDEX :"000-000 PRINTEROFF3,~*"4D3M At}U4@14 DISKINDX.DATA3*;V 5GA3GAI43INDEXA34K:7R*VYADD,DELETE,UPDATE,SCAN ,Au}SHOW ,SORT ,NAME,PRINTR,DOS,MENU!,LOAD!,SAVE!,4K:7R*VYADD,DELETE,UPDATE,SCAN ,@CDISKINDX VERSION 3.03INDXFIX VERSION 1.0309 JUL 1987Program and documentation(c) 1987 by Fred Thompson600 Saluki DriveEw} NorthMarion, IL 62959This software is freeware. That means that it is copyrighted . Permission to copy and distributeEx} this software and associated documentation file is proveded as long as the files are not altered in anyway. Under NO circumEy}stances may these files be sold, either together or individualy, nor may they be placed on public domain collection disks whiEz}ch are then sold. However, if you would like to make a contribution to the author (that's me) than please send it to the addE{}ress given at the end of this file.WHAT?!?! ANOTHER disk cataloging program? I've already got ten of the stupid things!!E|} Well, yes...but this one is different. I've had many different disk cataloging programs. They all had good and bad pointsE}} but none of them really fit my needs. So I wrote my own.Most of my programs have names that are more than eleven letters E~}long. I wanted to be able to have as long a name as possible so my list of programs would be readable. (Try fitting "The WiE}zard and the Princess" into eleven letters). DISKINDX is the culmination of three years of work and I believe it to be the bE}est disk index program available.DISKINDX allows you to create more than one index of programs. This is so you can seperatE}e the different types of programs you have. I have indexes for action games, adventure games, programming utilities, graphicE}s utilities, etc.Entries:NUM DISK SECSDP FILENAMEEXT COMMENTS001 011A 0118D DISKINDXOBJ002 012A 0058D DISKINDXOBJE}003 013B 0058D DISKINDXOBJ UTILITY004 014B 0058D DISKINDX 2 VER. 1.00005 015A ALL D SUPER-DUPER SHOOT-EM-UP006 016A SD E}1DP ULTRA HARD TEXT ADVNTUR007 017A SD 2DP ULTRA HARD TEXT ADVNTUR +-1+ +-2+34 +---5--++6++-----7-----+ E} +----8----+ +-----------9------------+Each entry has nine fields of information. Seven of these are uniE}que and two of them are combinations of other fields. They are described below.1) This field is for the disk identificatiE}on code. DISKINDX allows any four character combination. Most people will number note their disks with a three digit numberE} and either "A" or "B" to distinguish between sides. (Example: 104B) Don't us inverse or control characters because this wilE}l probably confuse your printer.2) This field is for the length of the file. It can contain any four character combinatioE}n. I suggest using values of "0001" to "9999", "ALL ", or "SD n". "SD n" is used to catalog the different disks of multipleE} disk programs. n can be any character but is usually a number or letter.3) This field is for documentation. A "D" meansE} you have the documentation and a " " means you don't. You should also set this field to "D" for programs with built-in docuE}mentation.4) This field is for protection. A "P" means the program is copy-protected and a " " means it isn't. DISKINDX E}has no way of detecting copy-protection so you have to enter this yourself. I personally consider a program which can't be cE}opied with a sector copier as being protected.5) This field is for the DOS filename6) This field is for the DOS extensiE}on7) This field is for comments. It can be up to thirteen letters long and begins immediately after field 7.8) This fiE}eld is a combination of fields 5 and 6. It is eleven letters long as can be used as a single field.9) This field is a comE}bination of fields 6, 7, and 8. It is twenty-four letters long and can be used as a single field.Sample entries:EntrieE}s 001 and 002 illustrate how DOS files look when they are read from the disk. These entries can then be modified for clarityE}.Entry 003 shows entry 002 after field 8 has been added. Field 8 was actually entered as " UTILITY".Entry 004 shows entrE}y 002 after field 0 has been changed. Notice that it is a more descriptive entry and also that field 8 is right next to fielE}d 7.Entry 005 is for a fictional one-sided game. While this is a boot disk you may also enter DOS files in this formatfictE}ional single-sided game. The game may or may not be in DOS format.Entries 006 and 007 illustrate how to catalog multiple-sE}ided programs. The only signifigant difference between them and entry 005 is in field 2.NOTES:DISKINDX is a very easyE} to use program and you will be able to use most of the features from the start. However, you should look at the following nE}otes:DISKINDX has some special modes. These are enabled by holding down a console key ([OPTION],[SELECT],[START]) when selE}ecting an option.1) DELETE: DISKINDX will disable the screen and delete any duplicate entries in the index. The index wiE}ll be scrambled and you will need to resort it.2) PRINTR: DISKINDX will send the printer configuration codes to the printE}er. (See discussion later)4) SCAN: This selects the SCAN AND DELETE option. It works like the normal SCAN but deletes eE}ntries instead of displaying them.5) ADD: If you are in the MYDOS or SPARTADOS mode DISKINDX will allow the entry of subdE}irectories. See the section on INDXFIX for more information.You can change the number of the drive the DISKINDX uses by enE}tering the number while using the main menu.The DOS type that DISKINDX expects is shown in the upper left-hand corner of thE}e screen. You can change this while using the main menu. If you are using a version of MYDOS which shows four digit file leE}ngths then press "M". DISKINDX supports ATARI DOS and equivalents ("A"), MYDOS ("M"), and SPARTADOS ("S").The screen blankE}s during sorts. I had to use a bubble sort to get the maximum amount of free memory for the index itself. The sort routine E}was written in machine language but still bogs down noticeably when sorting a large index.If the printer is enabled SCAN, SE}HOW, and MENU will assume you wish a hardcopy and will print it out.SCAN allows the use of "?" as a wildcard character. ThE}e "?" can occupy any place(s) in the field to scan.SHOW expects your printer to print a line that is 82 characters long. DE}ISKINDX is set up to use a STAR SG-10 but you can use other printers. (See the section about INDXFIX for more information abE}out that.) If your printer is incapable of printing 82 character lines then you should not attempt to use the SHOW option. E}Instead you can use DOS to copy the index file directly to your printer.Pseudo-fields can be created at the end of field 8.E} If you noted your BASIC programs by putting a "B" at the end of field 8 you could then scan for all such entries by choosinE}g field 8 and using "???????????B" as your scan key. I don't do this but it is possible.SAVE stores your index on disk in E}an uncompacted form. It occupies less space when loaded by DISKINDX because it is compacted when in memory. Thus you could E}save a file which is too large to load into a word processor even though it can be loaded by DISKINDX. This may seem a sillyE} thing to have done but each index is saved in such a manner that it can be printed out without DISKINDX.DELETE also allowsE} the deletion of a single entry. To do this just type the entry number (without a comma) and press [RETURN].The [ESC] key E}will abort you back to the main menu most of the time. You can't abort once a sort has started, when you are modifying an enE}try (you can only enter a field number, "S", or "D" then) and when you are entering a field value.DOS will attempt to load E}a file called DUP.SYS. If you are using SPARTADOS you will need to prepare a DISKINDX disk as follows:1) Format a disk (or E}use a blank one)2) Copy the SPARTADOS files onto it3) RENAME the file ending in .DOS to DUP.SYS4) Type "BOOT DUP.SYS"5) CE}opy the DISKINDX files onto the dskINDXFIXPRINTER CODES:DISKINDX expects your printer to print 82 column lines. The E}SHOW option (when the printer is enabled) will not work properly if it doesn't. DISKINDX is configured for a STAR SG-10 or eE}quivalent printer.If you have a different printer you can create a file called DISKINDX.DAT which will contain the control E}codes necessary to configure your printer for 82 columns. DISKINDX will automatically load this file when it is run. You wiE}ll need to find the correct control codes for your printer. They should be in your printer manual. Enter them one at a timeE} in decimal as INDXFIX asks for them. (If you are using an Epson or compatible printer type "EPSON" when you are prompted toE} enter the first control code.) After you have entered the codes INDXFIX will ask you to select the DOS type that you wish DE}ISKINDX to configure to. You can choose between ATARI DOS, MYDOS and SPARTADOS.SUB-DIRECTORIES:INDXFIX will create a fileE} called SUBDIR.DAT which DISKINDX will interpret as a normal directory when you select the special entry ADD option and are iE}n the MYDOS or SPARTADOS mode.INDXFIX will ask you the input drive (the one from which you will be reading subdirectories.)E} SUBDIR.DAT will ALWAYS be written to the main directory of the output drive. An empty single-density disk will hold a SUBDE}IR.DAT file wit about 4650 entries and a double-density disk will hold about 9410 entries.You will be asked the name of theE} diectory from which to start creating SUBDIR.DAT. If you wish to use the main directory then just enter "Dn:*.*" (where n iE}s the drive number.)EXAMPLE:Enter subdirectory to read from (*.* for main directory) (STOP! to quit)?D1:>MENU1>MENUE}2>MENU3>GAMES (SPARTADOS)?D1:MENU1:MENU2:MENU3:GAMES (MYDOS)This will start the scan at the 5th level directory calledE} GAMES. The directory must be properly nested within the previous directories. NOTE: In this example MENU1 is a subdirectorE}y within the main directory. (If this confuses you read the part of your DOS manual which discusses subdirectories.)After E}entering the directory name, DISKINDX will scan it and simultaneously create SUBDIR.DAT on the output drive. DISKINDX will tE}hen ask you to enter another subdirectory name. It will then scan this directory and add its files to SUBDIR.DAT. When you E}wish to stop scanning subdirectories type "STOP!". NOTE: INDXFIX WILL CREATE SUBDIR.DAT SIMULTANEOUSLY AS IT READS SUBDIRECE}TORIES.I think you will find DISKINDX useful. I enjoyed writing it and hope it will be as useful to you as it is to me.FE}red Thompson600 Saluki Drive NorthMarion, IL 62959NOTE:As I write this file I am currently writting a modular adventureE} game whih will be similar to ULTIMA and MIGHT AND MAGIC (Apple). If I get enough response for DISKINDX I will release the gE}ame into the public domain as well. and MIGHT AND MAGIC (Apple). If I get enough response for DISKINDX I will release the gD$ﻩ01P`pppB0ANNNNNNNNNNNNNNNI}NNNHBHGHBHGHGNFBHBHBHGNFBHƀJJHBJFƀJFƀBƀJI}F6erƀBMMVBʀBƀBBƀBGBGI}JFʀVBNGJFHHJBVBHHJBHƀƀƀHƀHƀƀƀI}ƀƀƀ3upport0rogramfor$)3+).$8I}0rogramand$ocumentationc &red4hompson3alI}uki$rive.orth-arion )llinois0roducedusingI}copyrightedsoftwareproductsof-onarch$ata3ystems#ochituate -!I}4/.4r/WXYZ L" ,Vb c© s) $LS!I}V˜ $ ;,0 s) a"LS!Ņ  s) $ԅ  s) $ n$ !`RUNTIME ERROR AT LINE I}L!B# Q#L` $ LPROGRAM STOPPEDŃł ȱ`iL.HI}H !L& ! $&  }% s) }%8ȱ hhL}%ʥ`i88冕8冕I}憘 Ɔ`Ɔ`u`Huh` L!L L!LI}   k% + k%  ! }%L!   k%  w# + k%  "  !  " s) w# }% !L!   I}  w# + k%  "  !  " s) w# k% C }% !L!  ! %L&`  ! k%Lk%  $& k%I} "  k%  w#L    w#  k% " L % 4& s)bi bcicL}%WXI}Y ! s) s),YeWiX`Y8Ld k% %Y`ʔȱȱȱ !ȘI}e惠 惨.r!.s! LS!jemI-mJ- k%вHHhh``I}`L!ʱ` L"" JLJ !HHl JLw TO BOOT FOR DOS TOI} RERUNp B V8B#` p"ȱL!8I-J-8凅刐SJj)ee`фI}фiiL"8L" LduuuL!8` Q#L!iL!豂HȱhI}`p B#L!C#HB# BHIC# ., |$Zh`8` w#L# w##` w#0 w#0L# w#0` I}w#0L$L#`޵` `Ȕ`ʔ惥u`B#I} BHI DEH ., |$HyZZhL! Q# |$Z`B#JJJJ`Q$#$ #- $0 $L! $L!I}` $H $h 0 $`LQ#8 0ƅ`66&L$HH` B VhH)Kh)0 IJ'D%EB .,hL!S:D#L!I}TUVL! 1%`B#D#LQ# |$Z8ɰɅ Q#`ʱȱȱ`ȵȵL!L! % }% }%ʥI} }% k% % }%L+ % k% $& $& !uȱuȱu ! ! k%0 #L+ ȱL! #L&ʵI}`eeLdHHhh`ؐHH !L& !HH $& $&6 " hh I}}% }% hh }%`HH !% !HH )L& ! % Ld $&6 " k% "` ! %ޠ k% ) "L&I} L'HB# B Vh`ҩ2ҵ ҵ  !L!HB#BHI .,C#hC#Ls)B#DuEuI} !B#IHKJBH VCLdh !L! 1%D#H`B .,h`!(!(Ls)I}L!L! #`H !hLs)(HH eHHƆeiH %lꦆ s)Օ`0  L$I}`8`(ԍ$($ $ s)'(Ls)('(`q) ! %p)r) s)9 Ɔ채+K-p)L]I})80r) .9q)2q)Ld r)C# ) $& ) ) "C# s) "Ɔеp) #`ʕ`66`HHHI}66666uuuhhhL! #愵  # I s) '*8I}0/66&&&`uuu` '* 4*Ј 4* ! #`/+h*i* 4&g*h*g*h*I}i* Ldȥi*ig*h*/+`La"+h* +`Ldi*8g*ƅ+ ȱi*g*h*`I} +L*+L*H/+ m*h`1+ %  88L0+ ! !` ! !`I}  ! !` 0+$' 0+"0 0+0 +L# +L# +L#Ls)Ls)7, s) % 4&6,7,:,:,`HB#? Q#B#HI}I6,D8,7,E9,B .,H:,h` VLd:,` +8, s)9,:,:, s)L;, +:,Ld8,9,, :,:,I}8, s)9,8e8,9,:, s)q)L(  L!hh iL! ,Lj* ,La"7,h*ȱ0I} =-L- =-I-J- L-`i`WXY` p"ȱ%I}8e慱HȱhױYiWiXL!B# BH Vh s)L!B#&BH .,hN s) !L s)ML!B#%BI}NLMH .,hL!/!!!!!!))"w#)##########!a"##6#E# $5$n$N%$$)%1%@%%%m&&& 'j**( ("(%(2( I}D'$'4':(i''++++++'Y[, D q A,[,;,J(,,((,+K-Y----(/ / //00;0(B0f0001I}%161A1L1d112272F222 2'2'3'~3'3'3'3'3'4'4 N%4}Y44I}@@R}} ?Z/]/D,`/@?+`/+Enter output drive numbeI}r]/GAI *  0c/WC+4?c/D7`/+`/+ERROR - P44I}Do you want to1) Create a default file 2) Read SPARTADOS subdirectories3) Read MYDOS subdirectoriesI}4) EXIT TO DOS]/GAI *1%1f/'61f/'A1 NL1c/DN:DISKINDX.DATA*I}XEnter printer codes, up to 15 chars long (If using an EPSON or compatible, type 'EPSON'i/ Enter code #I}]/GAI]/DEPSON=2l/BMA *2l/-Ci/72*(?l/DEnter DOS typeJ}A) ATARI DOS or equivalent"M) MYDOS (4 character file lengths S) SpartaDOS]/GAI]/DA9]/DM9]/DS9J}2]/D4c/ DN:SUBDIR.DATA**3'Enter subdirectory to read from (*.* for main diJ}rectory) (STOP! to quit)(?l/GAIl/DSTOP!=34o/l/FC4l/l/D/ l/D/F*.*=3''J}l/D7'o/D7]/GAI]/F =4]/D'4'c/ D1:DOS.SYSA'?c/D74Z/hl .J}JOc/@xl/@o/@]/@o/D1:*.*A=4]/D'4'c/ D1:DOS.SYSA'?c/D74Z/hl .H37zH`L7`L77777`L777` (c)1983 Action Computer Services  BN} JKIHiDiELV`L8 8 BLV`L^8Z8l L[8 &` FjN}`8冨凪` 8EӅӥ 8`ʆǪƩ Ɛee` 8ƦʆǢ &ƐeǐN} 8 8L8 8'&&&8儨児祂*L8&&*ń8&&L8 9`hihN }iHHȱȱLh8c !#3`L[8JJJJ`H h8h`Hȩh 78N }L9 @8L9 7L9 7L9 7H8`HhHh $:L9 BHI V䅠L9N } L[: 8L9Ԇ ؠPIPP` :P 7L9 :Lx: :L: :L:H- :8N }塪墨hL: :Lx: :L: :ȹP`텠8堨塪 :芨Oȩ-`PP S:PN }棩 Ѥģ0-ģ6000:,80H & &ehe&eģ0ʥ 8堅塅`$ z:&*N}i0:0i z:Ʀ`¢ 护°ڱ%ȱ%E z:L%<担CS :L% >  == s=<=== == =LU>=L>=d=Ll>N}=L>=譣=L>=L>=='L>Ȍ==<ͤ=L>.===L>=<ͤ=L?== :==L>A==L>N}F===M8 =M8L ?==L?===L? v9 ?1? ?IRL@?@LE???? ? ?N}? ??Ls?`? ?  Y`=8=L? v9???????R ???`L?} z:L? FATPRIN}NT v1.1? :L@# By J. Williams? : x:`L$@L7@Enter drive #: @' : Z;??LW@? L$@N}`bitmap@ Ll@\@[@[@ \@L@^@]@L@\@[@ 9]@^@^@]@ 88[@宍_@=m]@>m^@N}_@=a@`@`@`L@>@@@Ȍ@>@@@@@@@@@@ ?@@@@L9CN}@i @@i@@@ ? ? ? ?LBLA%Maniac eh ? Well only the first 65000A :LA"sectors will be printN}ed. Make sureA :L B$you have a big stack of paper ready.A : ? ?@i@@i@@@@@@@?N}@@@@ȱ??@i@@i@@@@@@@LBȌ??LB?? ? ? 9@@@N}@@?? 8@@@@@@LB@?@@M?L6CL%CBitmap length error.C :@@LgCLVCError readiN}ng boot sectorC< :@@@`===<0----+----|----+----N}|----+----|----+----|----+----|----+----CLCCCLD CCCLCCCD FATPRINT v1.0D&N} : :#LVD`L_D DY :CC :CN#}F=F?F?F?m??i8zF{FzFF{FFLF?FF?FF ?FFLFLFI/O errorN$} reading bitmapF :`Fm?FFm?FFЇFLiF C`=N%}N&}LG ? ? 7 ?? !@?LqH :L-HEnter output devN'}iceH :F 8:F 9#L[H FLqHLeHError=H^ :# : : 7``G !@?LqH :L-HEnter output devLW Documentation for FATPRINT.COMFATPRINT.COM is a printer utilitywhich will print a SpartaDOS diskdirectory map from eitR)}her floppyor hard drive.Just load the program from thecommand line, remembering to havethe printer turned on: R*} D1:FATPRINTThis utility could be of helpwhen dealing with a less thanadequately running disk, to findwhere the problem R+}lay.ATPRINTThis utility could be of helpwhen dealing with a less thanadequately running disk, to findwhere the problem P&f}La/ k*HH r. r.6 {+i i .i i -hh - - 'hh -`HH **% k*V?}HH 1L. ** - LF& r.6 {+ - {+` ** -ޠ - 1 {+Lf/  h*Lk*H+ B Vh` ҵV@}  h*Lh*H+BHI [4+h+L1 0+KJB@D0EH+ [4h h*Lk* k* -@0ƆVA}@0` -H`B [4h`w0w0L1Lk*Lk* +`H h*hL10HH eHVB}HƆeiH -lꦆ 1Օ`0  L,`8`21(1-12- ,@ 1021L121@021`VC}1 k* -1 1`+6-1L1801LF& + 1 r. 1 1 {++ 1 {+Ɔʭ1 +`ʕ`66VD}`HHH66666uuuhhhLk* +愵 ' + 'I 1VE} T280/66&&&`uuu` T2 a2Ј a2 h* +`@\32@2 .VF}22222 LF&ȥΖ2i22\3`L*J32 J3`LF&2@82ƅJ3 ȱVG}222` -3L2J3L2H\3 2h`1+ %  88L]3 h* h*VH}` h* h*`  h* h*` ]3$' ]3"0 ]30 3Lu, 3Lu, 3Lu,L1L1d4 1 - .c4d4g4g4`HVI}+ ++HIc4De4d4Ef4B [4Hg4h` VLF&g4` 3e4 1f4g4g4 1Lh4 3g4LF&e4f4VJ}, g4g4e4 1f48ee4f4g4 11L81  'Lk*hhLk* 4L2 4L*d42&&ȱ0VK} W5L5 W5c5d5&& L25&&`i`C&&D&E&` *ȱ&&%VL}8e慱HȱhױE&iC&iD&Lk*+ BH Vh 1LP*+&BH [4hN 1 P*L 1MLP*+%BVM}NLMH [4hLh*)v***G*P*o*11{++2+u,M,_,,,,@,%,4,,**++++,,,-,V-----..-/W/y/2231c0x0{00y)VN}///0//333333Q0&='9(_(( )")O)n44h4045005B3e5s5&55 6 1 f7x77(728<d8F8P9Zx9d9n9x:VO}:X::: ;>;B;z;;;<<B<f<W7  (&ݠ󠪠VP}ݠ4K:7?T76T77+ @H7@@K7@dN7@dQ7@Z72dVQ}8%This command works with SPARTA DOS"versions 3.2D, and higher, ONLY...Q7$}ӠĠVR}٠AQ7%-BQ7&BN70} J闗~ @~ЏdAT7)8`7, 8$T7T7VS}Q7T7N7`7`7FB8%N7VYYgs~>}}}}}nopij]]]ؘ AT74LVT}8$T7T7Q7T7N7`7`7FB8%N7H7DAQ7Q7D/BZ7W7?]7Z7?T7Z7]78$`7 9T7`7VU}`7:]7`7 8%T7X:Z7T7Z7]78$K7K7D/`7-B8%W7!W7#8$K7K7D/`7VV}-B8%K7*.*B?4K7D7?H7GAIH7GAIN7DCN7K7FCN7  \Volume: CN7 H7 FCN7VW} CH7GAIH7D/  8$H7`7`7F =>;H7`7`7_C8%N7H7FBN7: BN7H7 H7D/FBZ7HVX}7GAIQ7DN7D`7Z7Z7?H7GAI`7`7H7D`7<*Q7& Page BVY}Q79Z7WB4B<I can't open K7DError: 44Z7W7J&e BTzFD[A Formatted Directory for SpartaDOS]PURPOSEThis command displays files from anydirectory/subdirectory in incrementsZ[}of 16 per screen followed by a promptto quit or continue. Such a displayallows the user to perform a moreaccurate searchZ\} for a file(s) thanthe standard DIR command and alleviatesthe need to use CONTROL-1 to slow downthe display.SYNTAXFD [Z]}Carriage Return]orFD [D[n]:][path>][fname[.ext]] [C/R]TYPE and RESTRICITIOSExternal under CP versions 3.2xREMARKSZ^}FD.COM may be renamed using any namenot already in use on your disk orin use as an internal SpartaDOScommand.FD.COM dispZ_}lays SpartaDOS-formatdirectories ONLY.FD.COM may be used WITH or WITHOUT anarguement. It displays files on theuser's scZ`}reen in increments of 16until it finishes a directory orsubdirectory. After displaying eachincrement, the program asks thZa}euser to press the ESCape key to QUITor any other key to continue. Using FD.COM without arguement: Example: FD [CarrZb}iage Return]DIR used -without- an arguement willdisplay only the directory of Drive 1.FD, on the other hand, when used-wZc}ithout- an arguement, displays thedirectory of the drive from which itwas called, thus making the drive atrue default drivZd}e as with OSS DOS,MS-DOS, etc..With an arguement, FD searches forfiles in the same manner as the normalDIR command. Ze}Example: FD D3:DAT>DATABASE.*LICENSE and ACKNOWLEDGEMENTS This program is provided as SHAREWARE.Users may not modify theZf} programwithout the expressed permission ofthe author.USE THIS COMMAND AT YOUR OWN RISK!The author provides no warrantieZg}s,either expressed or implied,and assumesabsolutely no liablity for theperformance, fitness, or suitabilityof the programZh} or lack thereof.This command has NOT been sanctionedor approved by ICD and was developedindependently and without any coZi}nnec-tion with ICD except for documentationthey provide in the SpartaDOS Con-struction Set Manual (pp 108-11).SpartaDOS Zj}and SpartaDOS Construction Set are registered trademarks of ICD, Inc.FD.COM was produced using copyrightedsoftware productZk}s of Monarch DataSystems, Cochituate, MA 01778.Special Thanks to Ron Mullens for hisadvice on how to avoid the need toprZl}ess a CONSOLE key to end a programcompiled with the ABC Compiler.[FD returns to the default drive'sprompt immediately uponZm} completion.]PAUL FIELDSSAN ANTONIO, TXCIS: 72465,1260GEnie: SAAE*BBSs to the default drive'sprompt immediately uponXMPPHHHA OPL9P[[8P8P=; P XPL9PXͥY`͉Pi˥ii^o}i`hhhl [˩Piͥi`)˩P̥iͥi`=; P XPL9PXͥY`͉Pi˥ii\G Documentation for QUIET.COMThis program turns off, via software,both the keyclick and input/outputnoise.Just load thbq}e program from thecommand line: D1:QUIETA screen prompt will show both areashave been silenced.ust load th`r8=H=M)|MӍӭp>=pp">=Jp֩00=M)|MӍӽ=p=Jp<=M)|MӍӽ>fs}p">ph r;Computer is: <J r;128K - 130XE (64K)LF9 r;800XL unmodified-- No RAM Disk Installed` < r;ft}192K - 130XE (128K)LF9 r;256K - 800/1200XL (192K)LF9 r;320K - 130XE (256K) i? ɛ& r;-- No Drive Number Specififu}ed`L iw9 ix9 v92" )= v9<$ /ȱ ɛ-E q> ; 8 2 32;fw}2ȱ2;;2 ;,y90` r; H<]=)|MӍөBA@*G;@<8<"; @@ fx} @@N@,<8< @ @iA6;Ah`MAIN L0 RAM-DISKfy}"h;h;;; ;Lz;;H;H`HI BLV >`1=Lxԭ45Sfz}4?g:q:x:;<<<<;;<<< <8<= &? m6?L> &? ?m6?m7?L>5?>>?f~}?>?5?i 5?Lv>??` ? ?`2>;;j ?m6?m7?L>5?>>?dU Documentation for RDNEWELL.COMThis file will create a RAMdisk whenusing an 800XL with the 256K Newellupgrade.Simply j}load the program from thecommand line along with the RAMdiskdrive designation: D1:RDNEWELL D8:This tells RDNEWj}ELL in D1: to makea RAMdisk with the drive number of D8:skdrive designation: D1:RDNEWELL D8:This tells RDNEWh;31000 REM RENUMBERING UTILITY31002 REM 31004 REM 31006 REM 31010 GOTO 3156031020 FOR I=0 TO 5:B(I)=PEEK(A+I):NEXT I:IF Bn}(0)=0 THEN D=0:GOTO 3105031030 FOR I=1 TO 5:C$(I*2-1,I*2-1)=STR$(INT(B(I)/16)):C$(I*2,I*2)=STR$(B(I)-INT(B(I)/16)*16):NEXT In}31040 D=INT(VAL(C$)/INT(100^(68-B(0))))31050 H=INT(D/256):L=D-H*256:FOR I=1 TO J*2 STEP 231060 IF L=ASC(A$(I,I)) AND H=ASCn}(A$(I+1,I+1)) THEN L=ASC(B$(I,I)):H=ASC(B$(I+1,I+1)):POP :GOTO 3108031070 NEXT I:GOSUB 31710:GOSUB 31540:? "L.";D;" NOT FOUNn}D":RETURN 31080 D=L+H*256:IF D=0 THEN 3112031090 C$="0000000000":L=LEN(STR$(D)):IF L/2=INT(L/2) THEN C$(1,L)=STR$(D):GOTO 3n}111031100 C$(2,L+1)=STR$(D)31110 FOR I=1 TO 9 STEP 2:K=VAL(C$(I,I+1)):B(INT(I/2+1))=INT(K/10)*16+K-INT(K/10)*10:NEXT I:B(0)n}=63+INT((L+1)/2)31120 FOR I=0 TO 5:POKE (A+I),B(I):NEXT I:RETURN 31130 FOR I=1 TO 128:IF V$(I,I)=CHR$(X) THEN POP :RETURN n}31140 NEXT I:V$(X-127,X-127)=CHR$(X):Y=R:L=031150 L=L+1:IF L>J THEN GOSUB 31710:GOSUB 31540:? "VAR. NOT DEFINED":RETURN 311n}60 I=Y+331170 IF (PEEK(I+1)=54 OR PEEK(I+1)=6) AND PEEK(I+2)=X AND PEEK(I+4)=14 THEN 3120031180 IF PEEK(Y+2)<>PEEK(I) THEN n}I=Y+PEEK(I):GOTO 3117031190 Y=Y+PEEK(Y+2):GOTO 3115031200 IF PEEK(I+11)=20 OR PEEK(I+11)=22 THEN A=I+5:GOSUB 31020:RETURN n}31210 GOTO 3118031220 IF M<>Z THEN RETURN 31230 A=P+M-7:GOSUB 31020:RETURN 31240 T=S+331250 IF PEEK(T)=23 OR PEEK(T)=24 Tn}HEN T=T+1:GOTO 3127031260 T=T+1:GOTO 3125031270 IF PEEK(T)=14 AND (PEEK(T+7)=18 OR PEEK(T+7)=22 OR PEEK(T+7)=20) THEN GOTO n}3133031280 IF PEEK(T)>127 AND (PEEK(T+1)=18 OR PEEK(T+1)=22 OR PEEK(T+1)=20) THEN 3135031290 GOSUB 31710:GOSUB 31540:? "LOGn}. OR ARIT. EXP"31300 T=T+1:IF PEEK(T)=18 THEN T=T+1:GOTO 3127031310 IF PEEK(T)=22 OR PEEK(T)=20 THEN RETURN 31320 GOTO 313n}0031330 A=T+1:GOSUB 31020:IF PEEK(T+7)=18 THEN T=T+8:GOTO 3127031340 RETURN 31350 X=PEEK(T):GOSUB 31130:IF PEEK(T+1)=18 THn}EN T=T+2:GOTO 3127031360 RETURN 31370 T=S+2:IF PEEK(T)=22 OR PEEK(T)=20 THEN RETURN 31380 IF PEEK(T)=15 AND (PEEK(T+PEEK(Tn}+1)+2)=22 OR PEEK(T+PEEK(T+1)+2)=20) THEN RETURN 31390 IF PEEK(T)=15 THEN T=T+PEEK(T+1)+331400 GOSUB 31270:RETURN 31410 Q=n}Q+1:IF Q>J THEN 3150031420 M=PEEK(P+2):S=P+331430 Z=PEEK(S):N=PEEK(S+1)31440 IF N=10 OR N=11 OR N=12 OR N=13 THEN T=S+2:GOn}SUB 31270:GOTO 3148031450 IF N=7 THEN GOSUB 31220:GOTO 3148031460 IF N=30 THEN GOSUB 31240:GOTO 3148031470 IF N=4 OR N=35 n}THEN GOSUB 3137031480 IF M<>Z THEN S=P+Z:GOTO 3143031490 P=P+M:GOTO 3141031500 GOSUB 31690:IF PEEK(84)<5 THEN POKE 764,43:n}GOTO 3152031510 ? "ŠΠŠӠϠؠҠ ͠ĠΠŠ٧ϠԠԠ"31520 IF PEEK(764)<>43 THENn} 3152031524 LIST 31530 ? :? "נĠԠҠ͠":? "ŠǠԠϠˠ"31532 ? " TYPE":n}? "ԢĺŮԢ"31536 POKE 764,255:END 31540 H=ASC(A$(Q*2,Q*2)):L=ASC(A$(Q*2-1,Q*2-1)):K=ASC(B$(Q*2,Q*2))n}31550 I=ASC(B$(Q*2-1,Q*2-1)):? L+H*256,I+K*256,:RETURN 31560 CLR :TRAP 31560:? CHR$(125):? :? "NEW STARTING LINE";31570 INn}PUT T:IF T<0 OR T>30999 OR T<>INT(T) THEN 3156031580 ? "LINE INCREMENT";:INPUT S:IF S<1 OR S<>INT(S) THEN 3156031590 TRAP 3n}1700:GOSUB 31680:R=PEEK(136)+PEEK(137)*256:P=R:J=0:Q=J31600 D=PEEK(P)+PEEK(P+1)*256:IF D=31000 THEN GOTO 3162031610 J=J+1:Pn}=P+PEEK(P+2):GOTO 3160031620 IF T+S*J>30999 THEN GOSUB 31690:? "INCREMENT TOO BIG"31630 IF PEEK(540) THEN 3163031640 DIM Cn}$(10),B(6),V$(128),A$(J*2),B$(J*2):FOR I=1 TO 128:V$(I,I)=CHR$(0):NEXT I:P=R:FOR I=1 TO J*2 STEP 231650 H=INT(T/256):L=T-H*2n}56:A$(I)=CHR$(PEEK(P)):POKE P,L:B$(I)=CHR$(L):A$(I+1)=CHR$(PEEK(P+1)):POKE P+1,H31660 B$(I+1)=CHR$(H):T=T+S:P=P+PEEK(P+2):NEn}XT I:? CHR$(125);"àǠ͠"31670 ? "OLD LINE","NEW LINE","NOTES":? "---------","-------","-----":P=R:GOTOn} 3141031680 POKE 559,0:RETURN 31690 POKE 559,34:RETURN 31700 GOSUB 31690:? "ERROR ";PEEK(195);" LINE # ";PEEK(186)+PEEK(18n}7)*256:END 31710 IF PEEK(84)<20 THEN RETURN 31720 GOSUB 31690:? "ŠΠŠŠӠ":? "THEN TYPE 'G'TO CONTINUE"n}:POKE 764,25531730 IF PEEK(764)=61 THEN ? CHR$(125):GOSUB 31680:RETURN 31740 GOTO 31730Ӡ":? "THEN TYPE 'G'TO CONTINUE"lZ Documentation for RENUMBER.BASRENUMBER.BAS is a LISTed BASICprogram which will renumber andreincrement Atari BASIC pror}gramswhich have line numbers less than30000.Just ENTER RENUMBER.BAS from BASICafter loading the BASIC program to berenur}mbered. After this has takenplace (slow, eh?), type GOTO 31000at the READY prompt. RENUMBER.BASasks for starting line nur}mber andline increments. The program willmake all the changes to your programexcept for references to specificline number}rs inside a line--thesechanges must be done by you--makesure to have a separate working copyto compare the renumbered progr}ram to.To reSAVE your program, do thefollowing from the READY prompt: LIST "D1:TEST.BAS",0,30000 (press RETURr}N) NEW (press RETURN) ENTER "D1:TEST.BAS" (press RETURN) SAVE "D1:TEST.BAS" r} (press RETURN)The "LIST" command gets rid of theRENUMBER.BAS program. The "NEWcommand clears the computer memory.Thr}e "ENTER" and "SAVE" commands bring the program back into memory and thenback onto disk in a RUNnable form.puter memory.Thpm the list begins with the name of the signal followed by all the IC pins that connect together and share the v}signal. IC3-13 means pin 13 of IC3. The IC numbers appear in the parts list above. IC1 is the 74LS158 chip from socket v}U27 on the XL motherboard. DIP is the DIP header to be plugged into socket U27. U23-xx refers to the pins you bend uv}p on the PIA chip at U23 on the motherboard. Vcc : DIP-16, IC1-16, IC2-16, IC3-16, IC3-13 Vss : DIP-8, IC1-8,v} IC2-8, IC2-1, IC2-15, IC3-8 A7 : DIP-11, IC2-10, IC2-11 A15 : DIP-10, IC2-13, IC3-3 A6 : DIP-14, IC2-v}6, IC2-5 A14 : DIP-13, IC2-3, IC3-2 MUX : DIP-1, IC1-1, IC2-2 A4 : DIP-2, IC1-2 A12 : DIP-3, IC1v}-3 RA4 : IC1-4, DIP-4 A5 : DIP-5, IC1-5 A13 : DIP-6, IC1-6 RA5 : IC1-7, DIP-7 -Ev} : DIP-15, IC1-15 RA7 : IC2-9, DIP-9 RA6 : IC2-7, DIP-12 PB2 : U23-12, IC2-4 PB3 : U23-13, IC2-v}12 PB4 : U23-14, IC3-1 PB5 : U23-15, IC1-10 PB6 : U23-16, IC1-11 -Zd : IC1-9, IC3-14 -O1a :v} IC3-5, IC3-15, IC2-14 -O2b : IC3-10, One side of resistor RA8 : Other side of resistor, Pin 1 of all RAMs v} If your U7 part number is CO12296, do not connect signal A7 above, and make the following additional connections. Thev} connection to U7 is to a trace on the motherboard that runs from pin 8 of U7. Vcc : DIP-16, IC4-16, IC5-14, v}IC4-3 Vss : DIP-8, IC4-8, IC4-2, IC4-15, IC5-7, IC5-2, IC5-12 A7 : DIP-11, IC4-6 -REF : U7-8, IC4-1 v} REF : IC4-4, IC5-1 A7' : IC4-7, IC2-10, IC2-11 Q7 : IC5-8, IC4-5 Q3 : IC5-6, IC5-13JJJJJJJJJJJJJv}JJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJ, IC2-10, IC2-11 Q7 : IC5-8, IC4-5 Q3 : IC5-6, IC5-13JJJJJJJJJJJJJt(be wrong. The procedure for this upgrade is basically the same as in the article, except for the following points. Iv}f your ANTIC (U7) part number is CO21697, use the circuit described by the first connection list below. If it isv} CO12296, include the circuit in the second list. The circuit requires five connections to the PIA (U23). So, pins 12 thv}rough 16 must be bent up and connected to the circuit. The rest of the procedure is the same. Notice that this circv}uit has one more chip than the article's circuit. This is the price of compatibility. With the 256K dynamic RAMs in v}your XL, be sure to wait at least ten seconds after turning the computer off. Otherwise it may not coldstart v}properly when you turn it back on. My original RAMdisk software doesn't work with this new mod, so I have written av} new version. It is used in the same way, except that it offers a choice of either two single-density RAMdisks or one v}double-density. If you wish a disk copy of the source and object code, send me a blank disk and return mailer with v}full postage, and I will promptly send it back with the software. Alternately, you may download the software from the v} Capitol Hill Atari Owners' Society BBS at 517-371-1106 or from the Castle Communications board at 517-371-4234. The sov}urce file is called QMEGXLD.SRC for Quater-MEG XL Double. Also available is a RAMdisk program that sets up onev} single-density RAMdisk and leaves the XE-equivalent banks free for XE software. This is quite useful with BASIC XE,v} DOS 2.5, or the new Synapse software. Its name is QMEGXLS.SRC. I ask one thing in return for this information: Pv}lease pass it around to all your interested friends. Put it in your club's library or on your favorite BBS. Encourv}aging software support of 256K will result in many interesting uses for it. Thank you and enjoy! v} DEFINITION OF MEMORY CONTROL REGISTER AT $D301 (54017 DECIMAL) XL MOD v} 130XE bit: 7 6 5 4 3 2 1 0 bit: 7 6 5 4 3 2 1 0 D a b E c d B R v} D V C x y B R D=0 enables diagnostic ROM D=0 enables diagnostic ROM B=0 enables BASIC ROM v} B=0 enables BASIC ROM R=1 enables OS ROM R=1 enables OS ROM E=0 enables extendedv} RAM V=0 enables extended RAM for video abcd is 4-bit extended RAM bank # C=0 enables extended RAM fot}