@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 } 3E:}DISK OPERATING SYSTEM II VERSION COPYRIGHT 1984 ATARI CORP.A. DISK DIRECTORY I. FORMAT DISKB. RUN CARTRIDG*}E J. DUPLICATE DISKC. COPY FILE K. BINARY SAVED. DELETE FILE(S) L. BINARY LOADE. RENAME FILE M. RUN AT ADDRES+}SF. LOCK FILE N. CREATE MEM.SAVG. UNLOCK FILE O. DUPLICATE FILEH. WRITE DOS FILES P. FORMAT SINGLEL !N',}#"&))9(&*)/h)''-&؆莟R'S  vL/ˢ L }Insert DOS 2.0s, type Y Λx -}DEfHI 1莏#q! @ y0ɛ8A0,' ȅ 1 1ild! 1L!NO SUCH ITEMSELECT.} ITEM OR FOR MENU! 0 .z:*{}.|{ 1 0 0JB 18L%|DL/}%DIRECTORY--SEARCH SPEC,LIST FILE?[# 0 0 &|D3" 1L!NOT A DISK FILEN !B 1L!E# 1 !BD0}ED:}:1BJ|DE 1DEBHI 1 h0ߢ 0.1}  0?詛 1 y0YЛ 1 ;#L" ;#L! BL1TYPE "Y" TO DELETE...DELETE FILE SPEC2}COPY--FROM, TO?OPTION NOT ALLOWED697 FREE SECTORS COPYING---D8:COPY32.COMl# 0|D .L/%#3}##JB|DE 1BHID#E 1#0: B 1L!#͑### B 1#c$0SY4}S1}:## # # .#Ƚ# # 𩛙## 1,#PD#ELJ- <.BJD#E 5}1 1HH 0hh|DL%1}:̳# L% #D#EL% 1 0 . .0O% 1L!WILD CARDS NOT A6}LLOWED IN DESTINATION 0 <.|K}N 2 FORMAT. t* 5) 1L!`) 0NΞ 0 L1) 1 L!BAD LOAD FILELOAD FROM WHAT FILE?) 0 ?}0#B 1L!WHAT FILE TO LOCK?) 0 0$B 1L!WHAT FILE TO UNLOCK?DUP DISK-SOURCE,DEST DRIVES?TYPE "Y" IF OK TO US@}E PROGRAM AREACAUTION: A "Y" INVALIDATES MEM.SAV.FE! +L1   `*  70 2 2A} 0.* 1 y0 0)INSERT BOTH DISKS, TYPE RETURN^, 1 y038逍 N, 1L! ,B}C, t*  Lx+, 0 ^, 1 y0 , ,0,0 ,L+ ,I0 ,Vǭ0C}Ξ, 0 }, 1 y0C,ШC, 0K'!" H H 'h h Lx+!EF 5L1L!D,I,HhD}` NOT ENOUGH ROOMINSERT SOURCE DISK,TYPE RETURNINSERT DESTINATION DISK,TYPE RETURNE}`  `8 rL1`-* 1P* 1 y0Y`hhL!NAME OF FILE TO MOVE?- 0 0|DL% <.F},^ 1 70 0 .@L# .BJ 1  DEHIB V L1 ,} 1 70,L.  G}JB|,#P#DE 1 HI BDEHHII 1 B 1 ,^ 1 70,0La- B V,#PH},^ 1 70 0L#L!-* 1P* 1 y0Yj383}mm ݭI}}`8}``|* ? ɛ,`|:-)| / 1L!`DESTINATION CANT BE DOJ}S.SYS0 0H{ 24Δ 28/L!/) 2 Π 2 0 ξK}hAΞB,0 J 1 BDEHI,HÝDE 1HIHIDELSAVE-GIVE L}FILE,START,END(,INIT,RUN)O S0 1`BDEPHI V` S0H 1 L!M}0 0 1L~0`PLEASE TYPE 1 LETTER,0`hhL! 70 1L0L<1 ,;ɛ7,"ɛ:ݦ1ݥN}A"D|ݤD|ȩ:|ȩ|ɛ,,(/+.ީ1 1,ɛ`轤{NAMEO} TOO LONG B VL!` L1I H1EΝDL1|mDiE` V0`8d/8 i:222 1 LP}!ERROR- 164ɛ+,' 20*.. өr2 1``2TOO MANY DIGITSINVALID HEXAQ}DECIMAL PARAMETER800 0 8 00`,0'D800 H,ɛh`2L1NEED D1 THRU D8uR} ECIMAL PARAMETER800 0 8 00`,0'D800 H,ɛh`2L1NEED D1 THRU D8u05  15 2 2151^116115ύ011$r2ԭ5 3)5)5ԭx GT}@@L00)+& 2 L0=ɛ -L!1LV1L1 /3 3ȹ441L-4 v3 25 2H 2h͔5U}L3L3 2 k3U hh`DOC`QL3P1Lk0S1H /3h0B k3@ VL0LU!#$53 1181118V}1111Ε5 1Lk0552 1Ȍ1i111i11115Lk0pppB4f5&&&&&&&&^6f^6&&&&&W}&&A1@BJ D2ELVK@BHILV^Щ6 2BD2EJ VBD5EHI0 V0%5X}5 2iХiL[2 25 25`D:*.*` i@`8 ``@i `8@`0 BLV525<4Y}5`HH i ԍΗ552 ԍhh@ Lح1Э1Ѣ 24.4 24Z}4`D4E` 2BJ k3LVRH` 2BD4EhK)I JLV333 BASIC languag i}e OBJ > MACHINE language DOC > DOCumentation PIC|MIC|FNT|MVM > Graphics AMS|MUS|MBD > Music LST j} > BASIC LISTing -Some MACHINE language programs can only be run by booting the disk MENU "without" BASIC! -For s k}ome programs, XL/XE models may require a "TRANSLATOR" program to be booted first! [Also available from BELLCOM] - l}Most programs are relatively self-explanatory; however, some have separate DOCumentation files available. Some BASIC m} programs may contain instructions in their program listings. -To use this great MENU program on your own disks, n}simply copy the file "AUTORUN.SYS" onto your disk. * MENU written by DAVID CASTELL * program on your own disks, ^LMEMLMEMHSTADLADTEMLOHIGCIOFILEDDSKINVIOCREBYTCMPSTPSTINITINITBYTELDAEADINTINTPSIOCBp}ICCOICSTICBAICBAICBLICBLAUXERROSSEESEDUNIDCOMNDBUFLDBUFHDAUXDAUXDSKINFLE@d@1AVB'Pq}B"B'PA@I  56 U @ @r} !"#s}$%&'()*+,-./ SAVE"D:BINARY2 Dt}6-F:@,!A',6-&A(8@DB7t!6-F:AA,!6-F:AB,gAR@!6-Bu}'P-6-B"?A@E6-O A@[AAgABQ0@@70@@v}Q0@@@(11;@,;@ ,;@T,;@,2!6. hhh V@`!6-@<??6.5Gw}*G 0G G &  &l GF6. h S@`P((( } ٠Ġ͠Z''( x}ϠˠϠˠŠd-(-("1) LOAD IN MACHINE LANGUAGE TAPEn_*("2) LOAD IN MACHINE LANGUAGE DISK?(3) EXIy}T TO DOS_@@K:xl>F:AT,"@0)F:AT,"@1)F:AT,"@&K)@W6-A:>:z},,b@l A@ A APAAp0(0(%POSITION TAPE TO LOAD AND PRESS ,( AN{}D . AP A4(1( THERE ARE $A( BYTES TO LOAD4$a6-A(6.C:$6-@. A|}?6-F:%@,P6-F:%@,a6-F:%@ ,/6-F:%@,%6-F:%@,/ A@(&(REWIND TAPE}} AND PRESS ,6( AND .@ AP,6-@6.C:&6-$A(,6- A36-$AV%%AV~}' B36-B)-@%%AU) %6-%$A(&@% A@%@%}@6-%$A(%@")-@%%AU) ,A-@@T56-@:7&@<&@},,=%A 6K 6- A@!%@/%@=%@K%@@ 6-% A@J;%@}%@-%@S;%@TTX$%@ P:'@,%@26-%@B< A@J%@X}%@^;%@%@-%@);%@5hG6-$AV%!6-%@+ A@9%@A}G%@Br96-%%@ A@+%@ 9%@!|96-%%@  A@+%@#9%@$}%@D%@E^ A(8(#INSERT DISKETTE, TO SAVE PROGRAM ON^(!AS A BINARY FILE, INTO DRIVE }THEN**("TYPE NAME (D1:NAME) AND HIT )6-@)6-%@U%@ A9(,(!LOAD COMPLETE }HIT TO RERUN6 AP9%##@@K:ATAU3F:AT,"@%)@}0@3$ Ap-6-$@6-A4%-6-A5%6-A6%6-A7%6-A@%6-}AA%'6-@"@'6-@1 4C: AP'A(1 A`[67@<@,4D}:)7@<@,4D1:@ APQ[ A`& A0'"@6-%@' A@:"@}6- A@D N 6- A@X b 6-?:C:,<,lG6-F:A,@!}(:(ERROR # OCCURED='G A`v  $*6-P:'AV,'6-P:&$AV,*$6-F:A,,@}(,(ERROR #  OCCURED)(HIT TO TRY AGAIN) AP+!7@<@,4C+ AP A}K(.(#POSITION AUTO-BOOT DISK IN DRIVE #1A(AND HIT K APJ6-@6-@% AP16-@}J6-F:%@,%@U6-&@"6-F:%@,36-F:%@ ,D6-F:%@,U6-F:%@,% A}6-$A(% AP A@W6-Ai6-Ap'6-Ar36-As?6-AxK6-AyW6-BQ}6-P:+%A','A(,"@@"READ 6- -  6- A@*16}-%@%$A(% A@+146-?:C:,,>]6-F:A,@!(P(ERROR # OCCURED ON SECTOR} #%@S'] A`H6-%@ R$\,(HIT TO TRY AGAIN) AP,%f( AAA%}AB(.p0(( CAN NOT RUN DOS.& B0 A` D2:BINARY.FIXIN) AP,%f( AAA%QNO@@A}@AP@@@ @ A B B @ A 0@4@PAAbA%}ASAVBBrBBBSAABTAd0A AAP B7t!A%"A #}$%&'()A*A+A, A-#.l;/;A0;31<2<}3456789:;<=>?@AB}CDEFGHIJKLM6-6-@'6-@}36-A?6-@K6-APW6-@c6-@o6-@{6-@6-A 6-B6-B}6-@ 6-A 06-@46-@P6-A6-Ab'6-A%36-AS?6-AVK6-BBrW}6-BBc6-BSo6-A{6-A6-BT6-Ad0U6-A 6-A'6-AP36-B7t?6}-A%K6-A U A 3 6-F:,6-F:,6-F:,$*03$  $d+00}0i:((ŠҠ (:( REQUIRES 32K DISK 800xI()(YOUR SCREEN WILL BE BLANK WHEN,(I(INTERRU}PTS ARE DISABLED.22;,;,;,;,9,9,9,9,;,X;,9,;,;,(D(#REMEMBER ... All files us}ed must beX in LIST format.B  SOURCE FILE NAME )6.D:767B:,%,.BG ! DESTINATION FILE N}AME%.6.D:<67B:,%,.GH A ( NUMBER OF VARIABLESD USED IN SOURCE PROGRAMHS6-A}'&- SOURCE PROGRAM LISTING:0 4 <-E68,-I S A06  6-%(" /")8,3 6}& " 1 -6-A:78,<8,,,16-P:&P:',$,68,"A@ 8," AJ 6-%!6}-^ A 68,-68,-8,%   5 -68,-  -)6-8,/!56- E68,-}8,% !6-O '6-2-6E%8,!AX)6-%8,6- )( LINES IN= "I  #6}-A%' 36-@:6.A6.I-j8, At; 6.Q67,.=:,'67B:,%,.=;67B:,%,.=:8,,}B:,%B:,A4 =:, 7:,'(>:,F(OUTPUT FILE IN LIST FORMATI 6-6-6-B:, %! 7<%,4:REM $7}<%,4 REM $%!Ab7<%,4 DATA Aa7<%,0:DATA   6-6.: "$} 6-% 87<,0>:,AcB9 6-%6.>:, "" 2  INPUT ERROR6 9&` 6-%  BP}"Ad Ac + 6-&+7<,1A*7<,/ZAcP 6-%68,-68,- 6- 6-%}APE($'& 6-6-B:, 6-6&6-6~'.6-B:,&6--+47<%,.$'  6-$:< 6}-6--B:,27<,10*7<,/986-< :7<,4. : " : 7<,4E6- BS: }" :7<,0-*7<,0+ ; 6-; (< 6-&"$<<6-A:7<,,$ N B:,"$!N,  (6-}% $B:,!) ,$4N#-B:,7<,4  #$HN*   REM  REM #$' *& D:COMPACTO.R}% $B:,!) ,$4N#-B:,7<,4  #$HN*   REM  REM #$' *& D:COMPACTO.R  mxxxxxxxxxxxx@ } +AZ6-A(_7( ( ((7(# MULTI OR SINGLE STAGE TAPE COPY d%( ( ((%(HOW MAN}Y STAGES nx 9,$68,-$6-6-C:h0LV,6-I:,&@;B,};&B,,(,(!POSITION SOURCE TAPE TO BE COPIED'$(REWIND, HIT THEN '(6-C:,%8,6-&8,}@@CA@$$A&AV$P:'AV,AP:'AV,$$A&}AV$P:'AV,"AP:'AV,, 6-?:,66-%@@5568,-8&@,%AV$F:A,%F:A},J""+F:A,,A6A T%%(8,&8&@, BYTES READ^@h"ArAd@}| A0'('(POSITION BLANK TAPE & REWIND&#(PRESS , & &(6-AdAU}6-%@/6-C:,%8&@,/6-8,&8&@,@@C:A@$$A}&AV$P:'AV,AP:'AV,$$A&AV$P:'AV,AP:'AV, 6-?:},@( STAGE WRITTEN"Ap&Ad@0 A0:%(%(IF ANOTHER COPY IS DESIRED}D""(INSERT BLANK TAPE & REWINDN A@!(!(ERROR F:A, !@A @(} FILES & ,,(8,&8&@, BYTES READ SO FARD:TAPEERROR F:A, !@A @(GLM RSTARTYNHCORBUFIOCBURSTARSIRLENTSTATBUFLERAMRAMCOPMICR BX}ee@2BBU }' +'(}ŠԠb&;@,;@,;@,46.hhhLVN6-P:?$I:},,U;,b67<,. @6.0123456789ABCDEF.6-@$@76-C:,@6-C:,t @(6(!DO YOU WANT }TO REPRO A BOOT TAPE?K(YES NO RETURNOY Bc0YESt0NO@0YES@&(,(!PREPARE TO} PLAY MASTER BOOT TAPE!/(N(RESPONSE TO BEEP IS RETURNX @w@@A(C B @&(}(ERROR F:A,& @+6-@6-@!6-+ @9Y6-F:A2%%@,(A64@}7(D(ERROR O@Y @ Q 7@<@,0<#(Q()Š BOOT CASSETTE MAY BE MULTISTAGE! E%6}-A($@:7@<@,,1"E6-AV$A( (( THIS BOOT IS  DECIMAL BYTES`6-@:7@<@},,%AV$@:7@<@,,6-@:7@<@,,%AV$@:7@<@,, B("(BOOT LOAD IS DECIMAL }%(B(BOOT INIT. ADDRESS IS  M !8(*THE TAPE IS TOO LONG TO COPY WITH THIS RAMC@M @W@(}0(PLEASE REMOVE MASTER TAPE.3(W(WRITE PREPARE BLANK FOR COPIES.e @(:(%DEPRESS RETURN AFTER ENTERING NUMB}ER!>H BQ6-P:,e @" @" @3p B(1(INITIAL BEEPS REQ}UIRE RETURN?-@^@@A(Cp@w+ 6-6-@!6-@+ @96}@ Ad@$ 6AdAU|(,(!PLEASE REMOVE BOOT COPY CASSETTE./(U(!YOU MAY WISH TO WRITE PROTE}CT IT!X(r(NUMBER FOR MORE COPY?| @c @"(9($DO YOU WANT TO SEE HEX LIST OF BOOT?<(U(YES NO R}ETURNYc B 0YES0NO@" 4NO @ @4PRINT ROUTINEs @&(2(DO Y}OU WANT TO BOOT CASSETTE?5(J(YES NO RETURNNX Bb0YESs0NO@& 4YES(} @1i }@((((DO YOU WANT TO END?+(@(YES NO RETURNDN BX0YESi0NO@(4NO@ } aAR@'-@@C(START BE DEPRESSEDF(a( YOU HEAR BEEP !! 2B2y@2F}:B2y,@@1!6-?:B,"AR@(?("BOOT PRINT FORMAT IS THREE COLUMNSS(DECIMAL ADDRES}Sk(BYTE CONTENT IN HEX(ATASCII CHARACTER#?($(EOL CHARACTER WILL DO EOL'(;-@A? $ 6--}%6-F:,-6-P:'@,E6-&$@%@S6-%@j(7<,7<,|Af@(>:,%KA}f'@w56-%@9 KAR& @'A2%%@(00A2%%@}&+P:'AV,$AV,)$$A2%%@P:'AV,*00A2%%@&+P:'AV,$AV,+$$A2%}%@ P:'AV,,A2%%@-A2%%@A(.6-?:<,/$ D:TAPEDUPEA2%u\]5pRSTARTAYNBFILECORBUFIOCBURSTARLOTOSIRLENTSTATBUFLERAMRAMBINTOMICR }  }d7 +A1@@7( }}k<;@,;A,;@,;A,;@,J6.hhhLVd6-P:?$I:,,k;,,{{6.qu }|<=mlmmmmm m ?@m?qm@rm?tdd67A,. }Qm@uԩխ8m<<m==8m??m@@ԥ l66-@$@ 6-C:,)6-C:,6 }67<,. X=06.& ٠ŠԠ͠Ϡ : AB= ++ #This program makes a copy of a cas--- %se }tte boot program onto disk. It will.. &work only with DOS 2.0S. When asked to.. &supply a filename, be sure to give t }he,, $complete filespec: e.g. D1:GOODGAME.,, $If you would like the program to run,, $on power-up, name it D1:AUT }ORUN.SYS. ** "Otherwise, you will use the BINARY*.. &LOAD option of DOS to run the program.4)) !You may have to remo }ve your BASIC>)) !cartridge for the program to run.O-@@ D:MEMLOW.TOPO @>:AU,>: }AU,;; @>:A),>:@,>:A2,>:@,$E-AAAD+ @>:F:,,/ : @ }E@Lp-@@ D:MEMLOW.TOP46.H-@@U)@a67,.>:,e p@ } B567@<@,.7@ <@,]67A<A,.7@ <@,6-AV$@:7@,,%@:7@ },,6-AV$@:7@,,%@:7@,,6.0 0 %PUSH THE PLAY BUTTON ON YOUR RECORDER AND HIT RETURN. }@ A,@@A(C6 B@ A@&((ERROR F:A,& A+6-@6-@ }!6-+ A3Y6-F:A2%%@,(A64@7(D(ERROR O@Y AlZ 7@< }@,0<P6.)Š BOOT CASSETTE MAY BE MULTISTAGE!Z ABE%6-A($@:7@<@,,1"E6 }-AV$A(41(1( THIS BOOT IS  DECIMAL BYTES LONG.s;6-@:7@<@,,%AV$@:7@<@,, }s6-@:7@<@,,%AV$@:7@<@,,R !:6.*THE TAPE IS TOO LONG TO COPY WITH THIS RAMD AB }O@R`  6- 6-P:'AV,06-&$AVJ67@<@,.>:,d67@<@,.>:,67A }<A,.7@<@, f ABY6.CI AM UNABLE TO GENERATE A BINARY LOAD FILE FOR THIS CASSETTE BOOT!!c AB }f( g %!Z6.HTHERE IS NOT ENOUGH RAM WITH THIS DOS CONFIGURATION TO ٠ BOOTd ABg X6-%&@ }$6-P:'AV,46-&$AVF67A,.>:,X67A,.>:, 7@7 $PLEASE REMOVE MASTER TAPE AND SUPPL }YT 8 A)4 "A FILENAME. EXAMPLE: D:TAPEBACK.UP8 A2*@@;-@B:,N*@ }@:7,,R `-@s*@@:7,,w @  B%D:MENU 1 B#(ERROR F:A,. }@1 A2%%@H 00A2%%@&+P:'AV,$AV, $$A2%%@P:'AV,00 }A2%%@&+P:'AV,$AV,t$$A2%%@ P:'AV,A2%%@<A2%%@ }A(6-?:<,$hQ%6-F:@,&F:@,%@36-%@?6-NB:, @Q$7 B:,"( }6.4@F:@,&@7$0 B:, (6.$h6.7<,)4 )4)4>:AU,76-&@F( }7@<,\6.7%@:,? QA@Pr @Z6.FPLEASE ENTER BINARY LOAD FILE NAME (EXAMPLE)---D:BOOTGAME.EXE %}d @5hr A4 @*@@4 @K(=(ERROR F:A, FILE >:@4,%}>:@4,H@Kw B)@')@=AU)AU_6.FILE NOT BINARY SAVE FORMATi @% }5t@w )@)@-6-%AV$86-&B:,E)@R)@b6-%AV$"A% }6*"A7@C > -)@/67B:,%@,.>:,3 >@B86..WRITE PREPARE BOOT TAPE! BEEPS% } REQUIRE RETURNB @5i6-A(6-@'6-@K6-P:B:,'A(,$A(%A(T6-C:,^ @Fi@% } @0<6.( ANOTHER COPY OF BOOT TAPE? (Y,N) RETURNF @5J7@<@,0Y*7@<@,0% }N@0. B.7@<@,4Y@( @2:6.&ANOTHER BINARY DISK FILE? (Y,N) RETURND @5%}H7@<@,0Y*7@<@,0N@2!) B&7@<@,4Y)%" +#Q%6-F%}:@,&F:@,%@36-%@?6-NB:, @Q$$7 B:,"(6.4@F:@,&@%}7$% B:, (6.$&b6.7<,#4 )4>:AU,16-&@@(7@<,V6.7%@:,7)@Q67@<@,.>:,]6-AU`$."@ @G3/! B!@C:%}0A2%%@100A2%%@&+P:'AV,$AV,2$$A2%%@P:'AV,300A2%%%}@&+P:'AV,$AV,4$$A2%%@ P:'AV,5A2%%@6A2%%@7 6-%}C:,6-?:<,$9104,104,104,170,76,86,228 D:DISKTAPE5A2%%@6A2%%@7 6-$Dfg?kvRSTARTYNNAMECORBUFARAIOCFIRSBOOLASFIRSTLASTASIZAUXSIRLENTBURSTARRSTSRTPOLON)} BQnbbr@9@8 @2 )}^&;@,;@,;@,@6-)}P:?$I:,,R;,;A,^6-+-@@1"'67,.>:,+ w +m6.YDOS 2.0S BI)}NARY-LOAD-DISK TO BOOT-TAPE by R.POLONE(SYZYGY MICROWARE OF TEXAS) REV1.0 1981w @5?6-@$@+-@)}@/";67,.>:,? k @S6.?PLEASE ENTER BINARY LOAD FILE NAME i.e D1:LOADNGO.BIN(RETURN)] @5ak)} B4 @*@@4 @K(=(ERROR F:A, FILE >:@4,>:@4,H)}@Kw B)@')@=AU)AU_6.FILE NOT BINARY SAVE FORMATi @5t@)}w )@)@-6-%AV$86-&B:,E)@R)@b6-%AV$x"A6*"A7) } @C 3 -)@/67B:,%@,.>:,3  M @)@')@76-%AV$C"BU5)!}M @ *A6 @ O"A6)@))@96-%AV$E"A7O @D)"}"A6 @F 6-6-&&@"6-B:,.F67%<%,.>:,T)@)@-6-)#}%AV$56-&J*B:,%T @A B)6.LOGICAL RECORD ERROR!3 @5>@A,F:A)$},"A6" B, @!iF:A,"@\6.=RAM TOO SMALL IN THIS SYSTEM! CANNOT GENERATE BOOT CASSETTE!)%}f @5i(%(>:AU, ERROR F:A,(y@6-P:'AV,/6-&AV$I67@<@,.>:)&},c67@<@,.>:,o"AUy @&v @"l6.X FILE IS NOT LOAD-AND-GO (NO RUN-ADDRESS APPENDED TO FIL)'}E)! PLEASE ENTER DECIMAL-ADDRESSv @53%6.$A000 HEX IS 40960 DECIMAL./ @53- B# )!BU)(}4- @"X6-P:'AV,$6-&AV$>67@<@,.>:,X67@<@,.>:,66-P:B:,'A(,))}($A(B:,66-%@67@<@,.>:,A76.-WRITE PREPARE BOOT TAPE! BEEPS REQUIRE RETURNA @5)*}i6-A(6-@'6-@K6-P:B:,'A(,$A(%A(T6-C:,^ @Fi@ @096.%A)+}NOTHER COPY OF BOOT TAPE? Y N RETURNC @5Gw7@<@,0Y*7@<@,0N @00 B&),}7@<@,4Y0 @( @286.$ANOTHER BINARY DISK FILE? Y N RETURNB @5Fv7@<@,0)-}Y*7@<@,0N @2!) B&7@<@,4Y)%"#Q%6-F:@,&F:@,%@36-%).}@?6-NB:, @Q$$7 B:,"(6.4@F:@,&@7$% B:, (6.$&b6)/}.7<,#4 )4>:AU,16-&@@(7@<,V6.7%@:,7)@Q67@)2}<@,.>:,]6-AU`$."@ @G3/! B!@C:0A2%%@100A)3}2%%@&+P:'AV,$AV,2$$A2%%@P:'AV,300A2%%@&+P:'AV,$AV,4)4}$$A2%%@ P:'AV,5A2%%@6A2%%@7 6-C:,6-?:<,$8bb0,1,0,33,)5}0,33,169,60,141,2,211,169,2,133,9,169,0,141,68,2,165,12,133,2,165,13,133,3,108,12,09104,104,104,170,76,86,228:99-FIGU)6}RE 2. BASIC PROGRAM TO GENERATE CASSETTE BOOT<''- FROM DOS 2.0S BINARY LOAD FILE D:T104,170,76,86,228:99-FIGU(a-.ABNREADADBTOOTOSTARFLELASSECTO-8} Z..REQUIRES 32K:HOLD START KEY WHEN BOOTINGd +n;@-9},x(!!(PLACE BOOT TAPE IN PLAYER( REWIND TAPE -(DEPRESS PLAY BUTTON(PRESS RETURN KEY(-:}##@@C:)@)@)@)@@(SYSTEM PERAME-;}TERS:(%%6-F:AD,%AV$F:AE,(BASIC MEMTOP =%%6-F:AA,%AV$F:AB,( OS MEMTO-<}P = ( FREE RAM = &"(,6-%AV$6(YOUR BOOT TAPE NORMALLY@(LOADS STARTING AT J"-=}6-AVT( CONTAINS  RECORDS^6-A($h( =  BYTESr(|6-%A 6-%->} A(WORK AREA REQUIRED(( TO ((INSUFFICIENT FREE RAM( (SORRY&-?}-A6Ai"  104,162,16,169,7,157,66,3104,157,69,3,104,157,68,3&104,157,73,3,104,-@}157,72,30""32,86,228,16,4,169,1,133,212:96D(REWIND TAPE AGAIN N(DEPRESS PLAY BUTTONX( PRESS RETURNb-A}(l##@@A(C:v6-?:A6<<,@@A(TAPE READ ERROR-B}&(PUT A FORMATTED DISK IN(DRIVE #1 - PRESS RETURN(Ai@DUNIT=1 Ap@-C} WRITE=87AyDAUX1=0-A6A@"   104,32,83,228 96*-D}-@4$$Ar&AV$P:'AV,>AsP:'AV,HAxR6-?:A6,\6-%A(f-E} p(z (DONE D:TAPEDISK.1AsP:'AV,HAxR6-?:A6,\6-%A(f,2`,cS:`E:`parts (c)1983 ACS, OSS  B JKIHiDiELV`L9`1G} 9` BLV`L``l L`L`JJJJ`H `h`Hȩh n`1H}L` w`L` !`L` )`L`H a ` ` ` ah)0I``L`) `cbaLiaaa`a1I}daieaiaaeada `a 9`` a a copyPLUS a by1J} Bill Aycocka$ Piedmont Triad Atari Users Groupa& Action! (c) Action Computer Services#b# and Optimized Systems Sof1K}twareLbLub"/ aR Ea  Ea Ea  Ea Ea} fa} fa fa faaa `aa `1L}aa `aa `aa `aa `"b!b `KbJb `qbpb a``rbc 7parts(c)ActionComputerServices&Optim1M}izedSystemsSoftwarej,by*WmDAycock*73067,220*11/86*parts(c)ACS,OSS 0123456789Ӓ12345678press a key (or to quit)...1N}S: E:  B JKIHiDiELV`L/ / BLV` 1O} L l L &` Fj`8冨凪` ƓEӅӥ Ɠ`ʆǪƩ1P} Ɛee` דƦʆǢ &Ɛeǐ L“ ד'&&&8儨児祂*L“&1Q}&*ń8&&L“ R`hihiHHȱȱLc !#3`LJJJJ1R}`H h`Hȩh dL蔆 mL L蔆 L %H8`HhH1S}h VL蔢 BHI V䅠L蔩 L /L蔅Ԇ ؠPIPP` •P L蔢 L1T} •L镠 LH- 8塪墨hL L LPP P$ &*i0:1U}0i Ʀ`¢ 护°ڱ%ȱ%E L担CS ILI LH ZL1V} LѢ #`ȱѢĦ`膡``ťƤe8夰L9H1W} C   Ch)0IL UTV`8ƣţ`棅ţ ȑƤ藍i``1X}Ţ`ȱģƣ`Hhѡ``) BHIJKED Vh`H1Y}h`h (HI`H h`hL(AS S0'R   S0 A) 1Z}`xL꘭꘍h`IL L`L  L?%C* i< M LT`Ld1[}`_8c_``L{zzi{i꒮钥 ILD{z zi{iI:z{1\}L:{z zi{iI Lz{{z: L?:{z zi{iI:LhD1]}{z zi{iI:L1{z zi{iDz{IL暩*{z .{z 1^}*{z z{ѮL z{`L 1 g ;;gL  mg i꒮钥1_} IL mg i LgL0  i iD i i  i i:`1`}filename.ext....D1:reading directory...L @R} UL/ CopyPlus v3.0! 6 LBtask:< 6LW file t1a}ype:L 6Lrsource filename:a 6Ldestination drive:| 6Lmaximum buffer size: Idc afeULڜ 1b}%U bytes%E8ef R L #To change a parameter, press a key: 6R LS!T task: copy/lock/unlock/1c}delete1 6LsA include all files] 6LL include only locked files} 6LŝU include only unlocked files 1d}6LX only files with extensions 6LS change source file pattern 6L>D change destination drive! 6Lj1e}!/ show current source directoryH 6 ULSpacebar begins the task.{ 6 UL(insert a disk first) 6`L1f} lLɞ Ğޞ /Dž Şi0ž :ž žieži`,%C1g}%C%E%E%E=Lo<U @LiNew d%S drive number? :9R jiiI L`1w}   LڢD%S = %S (Y/N)? :9 @ ggIYL) /80ԛ1x}`L-  I ILai` g gI gILL4L.gISL lL.gIDL1y} ;L.gITLˣћћILȣћL.gIALݣқL.gILLқL.gIULқL.gIXLқL.gI/L+ ۟1z}iL4L. ʠL-``L1File not found, @ File locked, SError %B, %S%C%Ecskipping to next file...v L 1{}L`L?ȱ1}`>?qq76 a͑풮L76 a8堍塍`LIL̰ LѰӛM1}ԛILILԛD iIL` cede8898i<9i=8i>9i1}?9ԛ8 ƞ>?LıL%ESize of file %S is zero -%E 6L>ILL1}%EOpening %S%E LL %EAppending to %S%E h hILhL_%Swrong 1}disk inserted -%C%ERQC ԛD L˲hIL˲hLDirectory full -%C%E ԛD biL1}`hILزL۲LıhLhut L>L Writing %S UL> %U bytes%E>?1}3 <=>?ȱ  ChL8hILLDisk is full -%C%E1} ԛD biL۳`8 L %Erestarting current file...%E L5hut L>L>L1}M M5LTLZLLmLr`LxR7;6: cede1}8898i<9i=8i>9i?9ӛ8 ƞ L2L Opening %S%E LTLECont1}inuing %S%E5 h hILL L%S%C%ERQ ӛS biL`h1}hILŵLȵLhLhut >?ȑLILEL8skipping to positio1}n... I hLݶhILLwPremature EOF, %S%C%Ea Lhut 1} C>?ȑL;: ats<=;:L Reading %S >?1}HH<=ts jhh CUL %U bytes%E>?y hL1}hILhut >?L>?:q:;q;>?MsMt1}LLH%EMore to read...%E4 3 iIL``ӛMԛLsӛS iIL~`7;6:LLLȵ C5͋L1}L%EAll files read.%E LϸL UL!Copying complete. To start again, 6U I IL'1}i`L+dc odc afee`f LLvԠȠٮa 6 `LefL8e1}fcecded } ӛL߹D1:*.*آ /ԛLD1: /՛֛Lcopy 1} m՛*(m֛LAlock ȑ: m՛*(m֛Lhunlockȑa m՛*(m֛L婺ȑ1}ٛڛL all filesȑ mٛ*(mڛLں locked ȑЈ mٛ*(mڛL unlocked ȑ mٛ1}*(mڛL. w/extensnȑ$ CLCK:@ 혍옍`LhhȌiћқ`L (L` e 1} ʠ *iL ]ћLiL uћL̻iL̻ yiILٻLܻLR C C C`` (L` e 0l\]M~BBFFDD2MAIOCADRHADRLNUMLNUMHEOSEBYTDSEDBYTFLABYTEDRSOURCDESKENBH ``5}`ac@AA @ 5}0e@@@I@@iiŠȠӠҠ5} Š٠Ӡ -----------------------iiŠȠӠҠ 5}ɠ٠ -----------------------iiɭ٠ 5} 젠 A p A@-6-@6-@-AR@`6-P:I:5},$?,`;,;@ ,;@$@8,;@$@8,;@ ,# 6. 67,.#67@,.##@5}@K: A(--(%}=source directory =copy2B6.DX:*.*6-@667@<@5},.=:,B6-@<4 @@4-@@8Ff@B7@<@,4 F)7@5}<@,4+FP6-&@\6-@8f A@K36.7@(#䬠K)@U @@Z-@@";(Error #F:A, h5}as ocurredE A@P@Z A0 A G -)67<,.>:@:7<,,%A(,- ;-%@D(7<,G$5}G -)67<,.>:@:7<,,&A(,- ;-%@D(7<,G$0 -)67<,.>:@:7<,,%A(,- 0$0 5}-)67<,.>:@:7<,,&A(,- 0$b%2@`@@9-@@= _25}b$%"@ A %6-_6.DX:X.X*67@<@,.=:,G@@T5}@_@B-@@?(A:, Destination sectors remaining.B$))(!} ֱ5} &&( î̠ͮ..(&Choose Source and destination drives--(%with and . Use j5}oystick ,,($to move through list of files. Press--(%trigger to select (or deselect) files((( to copy. Press 5} to copy. Or++(#press for a new Source disk.!@6-@!@6-@B-@@5}B(Source drive - D: to change3(3(Target drive - D: to change>-@@">(5}$Insert disk press when ready.! -@@"!(sBF:B2y,"@&6-%@8B2y5}B AVBF:B2y,"@&6-%@8B2yB AV"%F:B2y,"@" A@%$, Ae5}#Ah%@H#Ai'Ap@'Aq@HAsP:'AV,HArP:+'AV5}&P:'AV,,$AV,'Ay'Ax@!6-?:A6,!6-F:Aq,"AD A0 5}$%-A6A@"!%  104,32,83,228,96*$ @-@@3(Format destination disk?@)@5} &@:Y,( NO''& A0 3 ( YES6.DX:X.X367@<@,.=:, 3(AT@5}3@ $D:MULTI 3 ( YES6.DX:X.X367@<@,.=:, 3(AT@4+ yANAMESSTRTLENGFILELINEFILEBUFINDEINFILOUTFILININBUFLENAMEOUTOUTINAPPNTMPCIOXISTAINDOU9}LOCKRETRDRV2USEDUSEDNXTFILFILENFILESCIO2DN2DN1DNDNX@@9} 9}@ !"#$%&9}'( +'%A@%TURN OFF W.V. A@9;@,6.h9} V`9PLA/LDX #$10/JSR CIO/RTS9;@,6.h V`9PLA/LDX #$20/JSR CIO/RTS&&;@,;@,;@ 9},*( (*( COPYFILES FAST AND EASY ( (,,($Have you formatted and written a DOS!(file on the new disk9}! 0Y( Use 2 drivesL-#(Enter source disk(DRIVE #)'-6-Q4 4Y0(Enter destination dis9}k(DRIVE #)4VG6.D :*.**67@<@,.=:,G@@`ZZ;@($@,;@(,99}@(,9@(,;@0,;@,9@(,a6/6-@P$P:+I:,&AV,'@P,6;,d.67@,. 9}67,. .67@,.e""(Enter Y to duplicate file:j6-t A~@(**7@9}<@,4SECTORSA3&7@<@,4 DOS SYS)(3 AP3&7@<@,4 DUP SYS)(3 9}AP3&7@<@,4 MEM SAV)(3 AP>+7@<@,4BAD AP>IGNORE BAD FILES(9} dupl(Y/N)? U#@@K:0)@;@B(>:,U@:Y,AP6-%@7769}7$@&@<$@,.7@<@,67,.7@<@, APSTART UP COPY6-&@9}@ B(3-@ 68,-/68,-3 6-@6-@6-79}7SET UP BUFFER FOR COPY FROM SOURCE TO DESTINATION6-@x!!A !NO MORE FILES}38,!A9}3CONTINUE PREVIOUS FILE4 B4FILENO IS SMALLEST(ALPHA) FILE INDEX 68,-&&6.7$@&@<$@9},;;(INPUT: 7@<@, 7@ <@, BFIX FILE NAME67@<@,.=:, 9}@@;8,!@-6-@;6-&@ 68,-68,-COPY FI9}LE TO MEMORY6-) B)READ CHARACTERS INTO BUF$"A6A#!%@ ( READ ERROR#9}&@A; @6-%@1( ERROR - ; A/,($ERROR AFTER 5 RETRIES, COPY ABORTE9}D./&@END-OF-FILEE (8,T@^6-%@h!!%@&A%Ar< A <BUFFER DOES N9}OT HAVE ROOM FOR ANOTHER SECTORBUFFER FULL(8,*@@%%COPY BUFFER TO DESTINATIO9}N DISK6-@&"@A0&BUFFER EMPTY+ 0Y'(Enter destination disk+ -@89}," 6- FIND FILE IN LIST&&6.7$@&@<$@,::(OUTPUT: 7@<@, 7@ <9}@, BFIX FILE NAME67@<@,.=:,A! OPEN FILE FIRST TIME @9}@  A"4RE-OPEN FILE(APPEND)>C 0Y(@@ CAPPEND WHEN ONLY 1 DRI9}VECOPY FILES6- B WRITE OUT FILEV)0Y@VCLOSE ONLY IF FILE FINISHED, LEAV9}E OPEN FOR APPEND(2 DRV)6-%@  A 0 CHECK IF FINISHED !A@ & 0Y"(Enter sourc9}e disk& A!!FINISHED, NOW PROTECT FILES4-@&7<,4*A@ * 4 AP/"@9}+(Enter destination disk/-@7<,4 AA&&6.7$@&@<$@,(LOCK: 9}  BFIX FILE NAME67@<@,.=:,((@5@  ' DO9}NE(}Copy complete.1@1@@D:*.*$-@BP$)@ (>:,!9} APp B! APp @F:B2y,"@% AP'FIX FILE NAME' 6.$' 69}.D :.'-@@8'7<,4 BB'67B:,%@,.7<,L' t'67B:,%@,..~'((67B:,:}%@,.7@ <@,'$*READ INTO BUF$+'AP@'READ CHARACTERS +6-C:7,,+;$AR&:}AV$P:'AV,;ASP:'AV, +6-%@&%+S6-A%$P:'A%,SDON'T READ A PARTIAL SECTOR AT TH:}E END OF THE BUFFER*+;$AV&AV$P:'AV,;AWP:'AV,4+6-?:C:,,>+%%6-F:AV,%AV$F:A:}W,C++6-F:AQ,(!@*A6+$H+68,-8,%R+ 6-%f+$.WRITE FROM BUF$.(Af@:}(WRITE CHARACTERS.6-C:7,,.;$Ah&AV$P:'AV,;AiP:'AV,/ 6-8,/;$Ar&AV:}$P:'AV,;AsP:'AV,/6-?:C:,,&/.F:Ag,!@+( WRITE ERROR:.&0/6-%8,:/$ N:}GET NEXT(ALPHA) FILE NAME*N##FILENO = INDEX OF LOWEST NAME4N#6-6@#6. ||||||||||||>N-@HN8,:}B RN..27$@&@<$@,B \N&&6.7$@&@<$@,fN 6-Q Q$:} D:FILECOP*.*&@<$@,B \N&&6.7$@&@<$@,fN 6-Q Q$82< }   膀 } DLt  S8`i ƀ急   S> }0`,   U I IB01 hH(&%8*!/B`pp> }ppF`F`B`B 00000000A2350?:*8@ "2%!+!"/2%22/2!%22/2/> }&/2-!4%22/).3%24$)3+3/52#$%34).!4)/2%!$).&/2-!44).72)4).6%2)&9).9%./#/09#/-0,%4%3%#4/2#/0)%> }2 01!/ O O  M l     l x Ś>}  ŗŖ * L ȄȄ   * LȄ8倅偅8嘅>}   Ɯ   P  P  I P  v v6D F>} vD F[ = L  )  ) ) ȥŌ印L0 b [ з ) >}L  @Ȋ " L Ɇ  гL v#O )Lt>}膘 , F<8d !@F  S0L[( FLdq 5  ) -  P ްϠ>} "  饟Ltz 5 L ) + S  0౎W /09 " 𹅔 >}L  ƢL#膝 9L= , Lc 9  LLO )?ҥM0 ҅>}~ML R@   ,  Y0`Lƣ΢  , ʠ , O >} O 8` L)?`S S0`Ӣ  ,  , L`Ō ȱ)?ō`  )8` F>} 0 )@ "  L)`)?`8吅呅`8逅` e` `u`҅ >}` ЭJf`˅ `  ` u ȑ * c 0혠& L %L>} %Ŕ啐Ř噐ȩ_Ќ Ԉ` L Ff*` D HJJJJ D h)>} iؑ` c#+ L Ę߄ ͢)(`3/52#%>}$2)6%$%34).!4)/.$2)6%34!24).'2%!$3%#4/2%.$).'2%!$3%#4/234!24).'72)>}4%3%#4/2.5-"%2/&#/0)%36%2)&972)4%3&/2-!4$%34).!4)/.372)4%",>}!.+3%#4/23RSr2عyzz:[;>}y۹[[[y۹ZYy[YrSӑS 2 2<<<0⠀}  L >}<۹[[[y۹ZYy[YrSӑS 2 2<<<0⠀}  L <2< }   膀 } DLt  S8`i ƀ急   SB!}0`,   U I IB01 hH(&%8*!/B`ppB"}ppF`F`B`B 00000000A2350?:*8@ "2%!+!"/2%22/2!%22/2/B#}&/2-!4%22/).3%24$)3+3/52#$%34).!4)/2%!$).&/2-!44).72)4).6%2)&9).9%./#/09#/-0,%4%3%#4/2#/0)%B$}2 01!/ O O  M l     l x ŚB%}  ŗŖ * L ȄȄ   * LȄ8倅偅8嘅B&}   Ɯ   P  P  I P  v v6D FB'} vD F[ = L  )  ) ) ȥŌ印L0 b [ з ) B(}L  @Ȋ " L Ɇ  гL v#O )LtB)}膘 , F<8d !@F  S0L[( FLdq 5  ) -  P ްϠB*} "  饟Ltz 5 L ) + S  0౎W /09 " 𹅔 B+}L  ƢL#膝 9L= , Lc 9  LLO )?ҥM0 ҅B,}~ML R@   ,  Y0`Lƣ΢  , ʠ , O B-} O 8` L)?`S S0`Ӣ  ,  , L`Ō ȱ)?ō`  )8` FB.} 0 )@ "  L)`)?`8吅呅`8逅` e` `u`҅ B/}` ЭJf`˅ `  ` u ȑ * c 0혠& L %LB0} %Ŕ啐Ř噐ȩ_Ќ Ԉ` L Ff*` D HJJJJ D h)B1} iؑ` c#+ L Ę߄ ͢)(`3/52#%B2}$2)6%$%34).!4)/.$2)6%34!24).'2%!$3%#4/2%.$).'2%!$3%#4/234!24).'72)B3}4%3%#4/2.5-"%2/&#/0)%36%2)&972)4%3&/2-!4$%34).!4)/.372)4%",B4}!.+3%#4/23RSr2عyzz:[;B5}y۹[[[y۹ZYy[YrSӑS 2 2<<<0⠀}  L B6}<۹[[[y۹ZYy[YrSӑS 2 2<<<0⠀}  L @[y۹ZYy[YrSӑS 2 2<<<0⠀}  L D GBAFLACDELAFLASFLA@EEFORMAT 1 BY JERRY WHITE (DISK FORMAJ9}TTING UTILITY AND TUTORIAL).??**ACE NEWSLETTER 3662 VINE MAPLE DR,EUGENE,OREGON 97405*****MARCH,1981 ISSUE***JJJ:}***FORMAT 1 BY JERRY WHITE(DISK FORMATTING UTILITY AND TUTORIAL).*** BBSET TEXT MODE,BLACK &WHITE,MARGINS,PRINTTAB WIDTH,NJ;}O CURSOR. ` +'0@9@@9KA@]AR@`(=(FORMAT DISK J<}OM DR.1(=( PRESS WHEN READY.a-@@a(GǠ...ONCE YOU PRESS [START] THE DISKJ=} WILL FORMAT.KK(C YOU GET NO CHANCE TO CHANGE YOUR MIND!O-@@)-@@J>}7( K-@AO @-@@$( Ǡ8-@A< @  @CCJ?}STORE CURRENT SUCESSFUL FORMATS+1 THEN SAY WHAT WE ARE UP TO.(@6-%@(>:A%,!($('(@(FORMATTING DISK #J@}2a A6AT@D1:@ BaSET DRIVE # &START FORMATTING.7V@f@"(>:AJA}S,4@fVRING THE BELL BUT NOT TOO LOUD.<R(DISK FORMATTED(,@wRDISPLAY RESULT & KILJB}L ATTRACT MODE.FQ+(# PRESS START TO FORMAT ANOTHER DISKQ(! PRESS OPTION TO END THIS PROGRAMP2 F:B2y,"@@@JC}2INSTANT REPLAY.Z4 F:B2y,"@A4THAT'S ALL FOLKS.d2 @2WHAT DO YOU WANT?PRESS THE BUTTON!JD}DDA TRAP TO LINE 200 WAS SET IN LINE 50 FOR UNFORMATTABLE DISKS.55ABORT BY TAPPING THE BREAK KEY (IN MOST CASES).00JE}YOU MIGHT HAVE TO TURN THE DRIVE OFF & ON.@(>:AS,(=(% I WAS UNABLE TO FORMAT THAT DISKETTE@(E6-%@JF}6-&@) @pEONE LESS SUCESSFUL FORMAT,O(>:A%,(*( DISKS FORMATTED-(O(UNABLE TO FORMAT DISJG}K(S)688SAY WHAT WE ACCOMPLISHED THEN LET BASIC TAKE OVER.@G(/($END OF PROGRAM FORMAT 1.....BASIC IS2(DARJH}G D:FORMAT.BASPLISHED THEN LET BASIC TAKE OVER.@G(/($END OF PROGRAM FORMAT 1.....BASIC IS2(DARH ______________________ DOS 3.0 to DOS 2.0/2.5 FILE CONVERTERNJ} ______________________ The idea for this program came from a plea put out on our club BBS. It seems NK}that quite a few recent Atari 1050 owners have recieved only DOS 3.0 with their drives. After collecting a few disks NL}worth of files they suddenly wish they could transfer them to good old DOS 2.0/2.5. After a couple of hours of playing NM}with DOS 3.0 I found one solution. I realize that another solution was printed in ANTIC before but it could only convNN}ert BASIC files and was a bit awkward to use. DOS 3.0 FILE CONVERTER will transfer any type of file you may have. NO} HOW DOS 3.0 SAVES FILES ----------------------- With the idea of this program in mind I started delving into thNP}e workings of DOS 3.0. Using a short program that reads raw sector data and a disk that I filled with files, I was abNQ}le to determine the following. DOS 3.0 is organized into blocks of 8 sectors rather than individual sectors. This wasNR}tes a lot of disk space. The first three blocks (sectors 1-24) are reserved by the file management system. The disk dNS}irectory is on sectors 16-23. Filenames are followed by four values, the first represents the number of blocks long theNT} file is. The second gives the block number. Blocks are numbered from zero, with block zero being sectors 25-32. The NU}third and fourth values represent the file length in bytes. This is presented in low byte, high byte format. HNV}OW TO USE THE PROGRAM ---------------------- Copy this program onto a DOS 2.0/2.5 disk. When run it will promptNW} you to insert your DOS 3.0 disk into drive one. Enter the filename, but do not use the device specifier D:. Your fileNX} will be read into the computer. If it is too long you will be told. You can convert a 27K file on a 48K machine. You NY}will then be prompted to insert your DOS 2.0/2.5 destination disk and provide a filename. This time a device specifieNZ}r is required. (That was for those of you with multiple drives). That is all there is to it. PROBLEM SOLVINN[}G --------------- There are however a couple of potential problems. The first is that on an enhanced densityN\} DOS 3.0 disk there are more than the usual 720 sectors. DOS 2.0 can not read past sector 720. The program checks forN]} this and will provide instructions. All that you have do to is transfer the file onto a DOS 3.0 disk with fewer fileN^}s on it and rerun the conversion program. The other problem is handled much the same way. The conversion program wilN_}l have problems with a disk that has had files deleted from it and new programs saved. The conversion program does notN`} check to see if a file is stored in continious blocks, it assumes it is. If you convert a program and find that it doNa}es not run in DOS 2.0/2.5 format, copy the original file onto a freshly formatted DOS 3.0 disk. The conversion shouldNb} then operate properly. PROGRAM DESCRIPTION ------------------- Line 50 pokes the initialization forNc} the read sector routine into page six. Lines 140 to 170 is the input of the DOS 3.0 filename. The filename is conveNd}rted to the same format as it is stored on the disk sectors in the subroutine at lines 570 to 690. Lines 180 to 280 Ne}checks the DOS 3.0 disk for your file. If it is found it determines where it is on the disk and how many bytes long iNf}t is. Line 290 checks to make sure the file will fit in the buffer. Line 300 checks to see if any part of the file Ng}resides on a sector greater than 720. Lines 300 to 350 reads the actual file into memory. Lines 360 to 380 get the Nh}destin- ation filename. Lines 390 to 460 use a CIO routine to write the DOS 2.0/2.5 file. Lines 500 to 560 is the sNi}ubroutine to read in the raw sector data. It is used for all input from the DOS 3.0 disk. Lines 570 to 690 is the fiNj}lename formatting subroutine. The remainder of the program is a HELP screen for dealing with enhanced density disks.Nk} CONCLUSION ---------- I hope that this program will help you to bridge the incompat- abilNl}ity gap between the two ATARI operating systems. I hope that this program will help you to bridge the incompat- abilL4QRVALUFREBFRFILEEXTADDRESSECTONUMBLOCBLOCLENGTCOMMANREADINAMELEEXTLEAA@B)9Rn}p9p9p EpB8  !!"ӠҠ֠" Ro}!!"Ҡà٠î̠ͮ"'AAT'A ,,($} S+(# Rp} Convert 3 S(#  Revision 1.0 By C.M.GILL (++(# 2%-ARq}6A@"!% <104,32,83,228,96F6-I:,&AP ;,;@,;@,Z6. Rr} d 6-C:,n567@,.,67@,.7@,567,.xO(,(! You may convert a file that isO( Rs}up to  bytes long.V(.(# ӠV(# 堣N(+( ERt}nter the filename or press N( Π for a directory.( FILENAME.EXT 4A@S37@Ru}<@,4:)7@<@,4:K( Do not use D: S6.  Ap6-@ A-@Rv}A@7<%@,4AP %6-%@%!@#A` A!6-@:7%@?6-6-@'6-@V}36-@?6-@K6-@W6-@c6-@o6-@{6-@ 6-A6-@6-@V}6-@6-@6-@6-@06-@p6-@6-@6-A(6-A'6-AU36V}-AV?6-B2yK6-A`W6-Ac6-Ao6-A`{6-A6-A6-A 6-Aic6-V}Ap6-Aq'6-Ar36-As?6-AxK6-AyW6-A c6-A PK  6-6-6-6-&V};,26.h S`D6-P:I:,',$&K;,< 6-'  AF -6-'P3 +&P:,,$'V}P:,-3.6-?:C:,,6-%!6-$%'-.(B F:,-&(ERROR #F:,>( AT SECTOR #V}B '"P:',   "    6-6-%  -6-'3 +&P:,,$'PV}:,-3.6-?:C:,,6-%!6-$%'-.(,B F:,-&(ERROR #F:,>( AT SECTOR #BV} 6#'"P:',6-%  #$@"AJ  6-6-% h<67<,.67<,.'67,.7,06-C:V},96-C:,<$;  - ( the lockpik&-;( by c.c.i. - -#(copyright c - AT -V}%(DOS 2 IS RECOMMENDED+-F(INPUT 1 OR 2 DRIVESTK:7  -(?)3 @I)!@PV}7 C BEg-*-6-&@H5-9 ?"C @w" -  -(INSERV}T!--(DISK% F:,"-%( ORIGINATING% F:,"-%( DESTINATION   ! -F:,"V}!(READING F:,"(WRITING -( SECTOR # $M  -(INSERT3( ORIGINATINGV}M( DISK IN DRIVE #1O(( INSERT5( DESTINATIONO( DISK IN DRIVE #2:    V}X( +@00%0($8  -#( DO NOT USE 8( LOCKPIK TOT(( PRODUCE V}9( ILLICIT COPIES OF T( COPYRITED SOFTWARE3( ((( HAPPY PROGRAMMING!, 0 3% M --AV}AP)2;2%@`C0M0%>2  22'0/02$9 -6-V}-!0+296-%@ $ -   !2$$& -2 #2&$ F:,"V}$ F:,"+ D:GOOD   !2$$& -2 #2&$ F:,"T/