430D1L128 @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}wL= ( L 0q A    IB JC;? D W }Z LL  ` W )LA!  ߰")-݆ p" }! $G@LL 08`Q")<2Q0 -G$Ș݆ UL# ; p8(()(0ʥ)NQ` }$GȘ݆LU )L ݆ L GȘ ݆LL )W>Z   HH)H }Vp h  hyhy D L> L JJ    ! LA*` BF }J7'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݉}F 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  }w L ? .  t`GBJ ~DEHI B V0dV!}BQDEHI VF9 ,0 ,0 s0hhL  L` H hDHEh"}mDEL8HI4 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$}A 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⪍ ઍ  -'}ALLu Ý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*}1E 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.}Z 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}LED:}:1BJ|DE 1DEBHI 1 h0ߢ 0.1}3  0?詛 1 y0YЛ 1 ;#L" ;#L! BL1TYPE "Y" TO DELETE...DELETE FILE SPEC2}VCOPY--FROM, TO?OPTION NOT ALLOWED697 FREE SECTORS COPYING---D8:COPY32.COMl# 0|D .L/%#3}G##JB|DE 1BHID#E 1#0: B 1L!#͑### B 1#c$0SY4}lS1}:## # # .#Ƚ# # 𩛙## 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}AILE,START,END(,INIT,RUN)O S0 1`BDEPHI V` S0H 1 L!M}m0 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- 144ɛ+,' 20*.. өr2 1``2TOO MANY DIGITSINVALID HEXAQ}JDECIMAL PARAMETER800 0 8 00`,0'D800 H,ɛh`2L1NEED D1 THRU D8uR} ECIMAL PARAMETER800 0 8 00`,0'D800 H,ɛh`2L1NEED D1 THRU D8u8<<  B JKIHiDiELV`L8 8 BLV`LxT}>8t8l Lu8hihiHHȱȱL8c !#3`Lu8JJJJ`H 8h`HU}΢ȩh Q8L8 Z8L8 8L8 8L8 8L8S:@9E:E9H '9 H9I9 8 '9h)0ICV}K9D9L8 L :::: :Lr:::IEL[::i:iIIL[:`:i::iX}::L:`L{:w:w: C`L:L: D8:MEM.SAV: 8| 9 '9`L:L: D:DUP.SYS:̩ 8Y}- x:ɀL: '9`88 |9Y:X: '9L); D8:DUP.SYS; 8::88 9 '98? :`;WL`; 9Z}tLn; ` :Y;Y;L;L;)} Setting Up ATARI 130XE Ram Disk; 9L; ; -9  [}# L;D8:; :9 :Y;L3 THENa. QUIT(IOC9,"while writing DOS 2.x Lz:`L~:)IL:L~:)IL:L:`L: j}6::`L:Lu L:o:ҭv:4u:4 H6 :L: 6 6L; Hit Ԡ to Restart.: ;6L9; Hit Ԡ to qu k}it to DOS.; ;6)ILS;L@;)Ld; : w:FilLm; 5g;} 6L;Error #%B %S%Ei;h;g;;{ ?8 :HL;; l}5L;was unexpected!;; j;L;L;+}%E%E%EThe disk in drive %U does not appear9; ?8L)< to be a valid DOS 3 disk! m}b< ;6 : 9 RETURNLB<4< :3<3=m===m==== "5=e==e===== g==Р=L'>`ert DOL>9 r}>9>>>͎>>L>>>>> g=>i>>i>>>L>9ۢ g=>͒>L+?>9>͓>L% s}?>L%? ;>L>` L0?,?,?0LH?9,?LH?`,?AL]?Z,?L]?`,?I.Lh?` ;pasLq?t:s:m?Ȍl??l?m?L? t}m?l? 49e9ek?k?L?k?IL?m?t:l?s:l?Хm?L?` FIL???D\:9i0]::^:?? u}년?? 49e?9e??m??iI L{@? L{@?m??i?[:??L3@?i ?i v}2I /?i ?iI ?i ?iI LA.?[:? ? ?LA?m??iI LA?m??i? w}[:??L@?[:8???[:??DADA?L`A'?[:?? -?? 6?L9A`Z) LlAbAaAhAgA} 6LA # Fi x}Ile name # File nameA ;6LA!   A ;6gAhA0LBs:aAt:bALBbAaA 4 y}9e9efAfAILBfALBhAgA 4eeAgA)hA)LoBeA 9LyBeA 9aA bA z}LB 6bAaA 7 6bAaA ?gAhAaAbALAbAaA`$ LBBBLB"%EOn which drive (1-4) is %S disk?BBB {} ?8 :BBILC} 6 :B)BB1LGC4BLGCB 6B)` 6LCLRCLpC} ٠CU ;6LC! |}ACopy files from a DOS 3 disk toCz ;6LC a DOS 2.5 (or DOS 2.0) disk.C ;6LC%(Hit Π for drive # to quit.)C }}, ;6LDDOS 3D B9LDDOS 2.xD B9`imem - L4D+D*D+D*D 49e,D9e-D,Di.D-Di/D,Di ~} -Di0D,Di -Di99.D/D)9ȱ)90D`LD99999ɀ9LD`LD99 }iADOSLDD9D9D9ɀ9LUED99LUEDD99 = DDeDDeDDL E8D9D9` LkEgE }b VcLEgELELEwhile closing DOS 2.x fileEc j;`tLEE hE:e\dbEjk VcLFL }+ Fwhile opening DOS 2.x fileEc j;`%BLFFF9e9dFiFh b VcLvFLlFwhile writing DOS 2.x fi }leFQc j;`Ԡ LFxFwF} 6xFwF 49eyF9ezF?wFxF%yFzFyFzFIL0GLFNo }' file with that number!F ;6 6L%GHit Ԡ to try again.G ;6 {:`LFG%E%EReady to copy G3 ?8xFwF ?LtG%E%EHit }Ԡ if okay.%EGY ?8LGHit Ԡ to reject copy.G~ ;6)ILGLG)LG`xFwF 1D99}F D }|F{F9M9LH 6L H%Please remove DOS 3 ('from') disk andG ;6LMH" insert DOS 2.x ('to') disk.H* ;6 6LvH }FPush Ԡ when ready.HZ ;6 {:LH#---copying Ϡ DOS 2.x disk---H ;6}F ELH}FILH}F E|F{F F }F9M9 }LI hE 6LI%Please remove DOS 2.x ('to') disk andH ;6L>I" insert DOS 3 ('from') disk.I ;6 6LgI Push }0Ԡ when ready.IK ;6 {:LI#---copying ͠ DOS 3 disk---It ;699LG9M9LI hE} 6LIFile Copied OK }AY!I ;6 6LIHit Ԡ to continue.I ;6 {:`axGoodRLJ899) J) J J J 499 OCL{J }(%E%EPlace the DOS 3 disk in drive %B%E%E9JR ?89M9LK 6LJ$CAUTION: You will be swapping disks.J ;6 6LJ }~ Put a write protect tabJ ;6LK on your DOS 3 disk!J ;6LVKLHK&Place the DOS 2.x disk in drive %B%E%E }9K! ?8 6LuKPush Ԡ when ready.K\ ;6 {: > n?s: t:LKLK)}Sorry! No files on that DOS 3 disk!K ;6 : }JȌJJJ iAJJ 6 6LL#Choose a file to copy by typing itsK ;6L3L number as given above.L ;6 6Js:J }t:0LLLmLOr see more files by typingLQ ;6LL just Π.Lw ;6LLLL Or just hit Π to Restart,L ;6LL$ } Quit to DOS, or View names again.L ;6 6LM堿L N6 ?<J J JJJs:Jt:LK J JL'N} } 6L]M%EReady to quit?%E%E%EMF ?8 6 6LM Hit Ԡ to Restart.Mm ;6LM Hit Ԡ to Quit to DOS.M ;6L }M% Hit Π to View files again.M ;6)ILMLM)LN :L$N)L$N w:L0NJ J ~FLK L7N }6 H6LENK:NB 6 J3N3NLVNv:4u:4} 6 :L}N4v:4u:;4;46Ny:5Nx:o:) 4N` }&zN6LENK:NB 6 J3N3NLVNv:4u:4} 6 :L}N4v:4u:;4;46Ny:5Nx:o:) 4N` u L <.`Lu 4U (c)1983 Action Computer Services  B JKIH}LiDiELV`L94 94 BLV`"L44l L4 &` Fj`8冨}凪` 4EӅӥ 4`ʆǪƩ Ɛee` 4ƦʆǢ &Ɛeǐ 5 }AL4 4'&&&8儨児祂*L4&&*ń8&&L4 W5`hihiHHȱȱ}˨L4c !#3`L4JJJJ`H 4h`Hȩh n4L5 w4L5 !4L}5 )4L5 /4H8`HhHh [6L5 BHI V䅠L5 L6 94L5Ԇ} ؠPIPP` 6P )4L5 6L6 6L6 7L6H- 68塪墨hL7 7L6 "}7L6 6ȹP`텠8堨塪 6芨Oȩ-`PP 6P棩 Ѥģ0}-ģ6000:,80H & &ehe&eģ0ʥ 8堅塅`$ 6&*i0:0i 6Ʀ`}¢ 护°ڱ%ȱ%E 6L\8担CS N6L\8I 7L\8H 8L\8 6L\8 } &B V 5NLMȑ` MLN%B VL5S:8E:9[\ZUVT`Ѣ =9`ȱѢĦ}`膡``ťƤe8夰LS9 Ƥ8`ŦeѠ}e桊LW9)")T1RINTE(" but DO use the pD1:AUTORUN.SYSD1:D1:DOS.SYS,DOS.SYSRUN"D: .SAV, @7K8} P?@     Y`  Y0 l `7L 䙣ލ}Ȏ!"` !"H h`lDD L;;;L9; 6L2; to continue, push }"Ԣ; N6)ILL;L9;)L];LL;`Lb; 6^;^;`our BL; 5w;{; _;z;z;IL;{;iw;e}^x;iw;x;{;{;`z;)z;z;I}L<{;L<z;{;< 5==8= > >=}3LD>o=m==i 6=L>`TLI>Lj>} 堢>L ;6L> This program will work with and>t };6L>" affect the diskette inserted in> ;6L> drive number %C.%E9> ?8L?"To specify another drive, simply}> ;6LD?# enter just the drive's number at? ;6Lq?" the prompt (any key but a valid?N ;6L?& drive number requests}E 'no change').?{ ;6L?Which drive to use ? ? N6 _;E>E>1L:@4E>L:@E> 6E>9E>9E>9E>:L)@ %E%E } Drive %C now selected.%E9@ ?8Lu@Lg@)%E%ENo change--drive %C still selected.%E9@= ?8`'Lz@L@ Current Syste}m Configuration:@} ;6L@Active Drives: @ N6v@v@L@ v@=%:L@v@i0 6 6v@L@ 6 )L-AL}&A (RamDisk)A ;6 )v@v@ILALdA!κ IF a RAMDISK is added toAB ;6LA# this configuration, th}A DOS menuAn ;6LA will NOT work properly!A ;6v@ILOBLA!Һ do NOT return to DOS withA ;6LB" this confi}guration active. theA ;6LHB# DOS menu will NOT work properly!B$ ;6L|B)%EUp to %B files open simultaneously.%E%E }BR ?8LBDisk writes occur B N6yIPLBLB verify.B ;6LBLB with verify.B ;6` CloLBLC&} }B ;6 w@LIC"Do you want to change any part ofC& ;6LrC that configuration (Y/N) ? CS N6 `=},LC 6 69` B ByBLC#}Specify active drives by simplyC ;6LC" typing their drive numbers, oneC}; ;6L!D! after another. Any key exceptC ;6LOD# a valid drive number (1 to 4) isD+ ;6L}D# assumed to be end of your} entry.DY ;6LDActive drive numbers ? D N6 )   _;BB1LD4BLDB 6 6B) %: LDL}ALD 6L!E#How many files do you need to haveD ;6LKE open simultaneously (1-7) ? E+ N6 _;BB1L|E7BL|E}B 6B)  6LE!Do you want disk writes to occurE ;6LE verify (Y/N) ?E N6 `=ILEPyLEWyLF} !} E ;6 w@L@F#Are you this configurationF ;6LgF is what you want (Y/N) ? F}J N6 `=LFByB B LG  6LF!Current system configuration hasF ;6LF been changed. Do you want toF} ;6LG! make these changes to the diskF ;6L;G! currently in drive %C (Y/N) ? 9G ?8 `=ILG H69}d:  69LG 6 6LG!Unable to change DOS on that diskG ;6LG! because error # %U occurred.%E9}G ?8 6LGLB`,LGL!H&}Please enter the name of the BASICG ;6LLH program that you wish to haveH+ ;6LzH# auto}matically RUN when this diskHV ;6LH is next Booted.H ;6LH!Do NOT enter the drive specifierH ;6LH# (i.e., do }Qnot use D:, D1:, etc.)H ;6LI" but DO use the proper extensionH ;6LKI" (e.g., .BAS, .SAV, etc.) if youI( ;6LtI } SAVEd it with an extension.IU ;6LI"REMEMBER: The BASIC program thatI~ ;6LI wish to 'AUTORUN' in this wayI ;6L}I! MUST be SAVEd on the same diskI ;6L%J" which receives this AUTORUN.SYSJ ;6L@J program file!J/ ;6LpJ%Now e}nter your BASIC program's nameJJ ;6LJ here >> Jz N6 9 |;LJ`G9 <`ILJLJ&} }ήӠ堢J ;6LK"When the disk currently in driveJ ;6L=K# number %C is next booted, what%E9K ?8L}hK do you want to happen?KN ;6LK"1. The RS232 (R:) drivers for theKr ;6LK! ATARI 850 Interface Module areK ;6L}K loaded and made active.K ;6LL&2. A BASIC program will automaticallyK ;6L2L load and RUN.L! ;6L_L"3. Both }Iactions (1. and 2. above)L< ;6LxL will occur.Li ;6LL0. None--quit to main menu.L ;6LL! Your choice (0,1,2},or 3) ? L N6 _;JJ0LL3ʹJLLJ)` = ;LJRINTELM JMMLM9`M)LwO GILMLUM}}Oops! That was not aM; ;6LsM valid file name!M_ ;6LM%Read the instructions again, please.M} ;6 ;9`99}gТ9 < H699 69LeO9ILN9LN}Be careful!M ;6L9NThe BASIC program name you used}*N ;6L`N has not yet been SAVEd onNC ;6LxN this disk!Nj ;6LNDo you want to do this AUTORUNN ;6LN setup a}Ayway (Y/N) ? N N6 `=ILN9`LeO 6L O#Oops! Error # %U while trying to%E9N ?8L=O check that BASIC prog}|Aam file.O ;6L]O%EUnable to continue.OG ?8`:9Т: L}.U9SI2LU BLU9SI3LU MLU =9LU 6 6 ;LS`:S,or 3) ? U8 N6 _;9S99SI0L~U RLU9SI1LU F>LAu L <.`Lu 4O (c)1983 Action Computer Services  B JKIH}qiDiELV`L94 94 BLV` Fj`8冨凪` 4EӅӥ 4}A`ʆǪƩ Ɛee` 4ƦʆǢ &Ɛeǐ 4 4L4hihiHHȱȱ}`Hh`Hȩh n4L]5 w4L]5 !4L]5 )4L]5 /4H8`HhH}h 5L]5 BHI V䅠L]5 L5 94L]5Ԇ ؠPIPP` 6P )4L]5} <6L6 6LA6 U6L6H- 68塪墨hLU6 n6L6 u6L6 6ȹP`텠8堨}󡪘 6芨Oȩ-`PP 5P棩 Ѥģ0-ģ6000:,80H & &ehe&}Leģ0ʥ 8堅塅`$ 6&*i0:0i 6Ʀ`¢ 护°ڱ%ȱ%}E 6L7担CS 5L7I n6L7H i7L7 <6L7S: 8E:8[\ZUVT`Hhƣ}AAĢ`ƥĤ`Oq8}q8}q8}q8 q8}LF:} 6`LO:0123456789ABCDEFLc:O:O:JJJJP: 6O:)P: 6`L:::: `:: `:`L:::}: :L: 6:d:L: 6:譨:L: 6:: <6`L:)IL;L:)L;L;`Lu L&;B:}[ ;LN;}Please insert DOS 2.5;6 5Ln;disk and press Ԣ;X 5 :L0;L; 05{;L;}Error %B while %S%E};|;}{;; 7L;To continue DISKFIX, hit Ԣ; 5 : L:L;;;0L<9;L<``L< < < ;I 058>9>;>:>8>@R =`Lj> 05c>d>f>e>c>W =`L>>}g> 4q8e1:r8e2:1:2:6:1:i@:2:iA:@:A:ȱ;::: m@:*(mA:ȱ9:8:1:i}92:i : J8 :` L??IL!@L@writing dir}!ectory@? ~;`DL*@#@"@"@#@L@#@"@ 4q8e%@r8e&@im"@m#@&@%@ <>$@$}@IL@L@reading directory@$@ ~;"@#@L2@`LL@@ C:@@@i@@@LAF@)@@)L A@ 8LA}>@ 8@ L$A 6@ n6 6@ >6:LA6:)LUAD 6LA6:IBLgA 6LA6:IbLyA* 6LA6:ICLAW 6}LA6:ILA 6LA6:I#LA* 6LA? 6 6: 5LALA (unused)A 5@L@`LA 05AA @LB%E%EChoose a f}(ile number> A 7;;AA S<`q8LTB '@B2 A2BLqBB2 A2BLBB2 6}.PBPB`LB`m LBBB QB5:4:4:5:0?4:5:0LBLB%EYou didn't choose anything!%EB 7`4: >}I6:L1CLCThat file is unused.C 55:4:`LXC#} Type Name Length StartC4 5LhC Cb 56: `: 6 } 6: 5 6 6;::: : 6 6 69:8: :LC%EâC 76: : 6 6: 5 6 6;::: : 6 6 } 69:8: : 6LD%E%S BBD 7L-D this fileD# =LED5:4:`LIDS3: S)LmDdLrD`}@ LDtDsDvDuDsDwDtDDDwDLDxDxDLDwD8xD=yDLDuDvDxDLDwDLDvDuD`LD }FD8FuE3:!u88DvDL3EDD򈑮LHEDDÈ mD*(mDHHY Dhh}8DDDDHHZ Dhh 5`ELEEEEE 4E)E)Ee}Ee818`L F8u '88 '8FFFFLXFFF EFFL5FFhFpF}FLFFF EFFLbF E`LFFFFi}FFiFFFJJ`LFFFFi}Fi)FF}~i~FiFFF`LGGGGi}Gi)Gi~Gi`LDG8GG=GLGVerifying file %B%E8GGv 7=G >GL&H99 J89>G=G <>9 F7:7:M8GLGL&H}=G>GLG:G>G=G E;GG@G=G?G9 F>G=GLG=G >GLHLKHBad link in file %B - 5:4:H4 7;G }@:A:6:I6:I#6:IB 6:IbL1K4: AGLK6:ICLKLbK#Deleting file } %B - open for write%E5:4:K> 71:2: ?4:5:LJ DJJɀLKLK writing VTOCKJ ~;`LKLK&%E%EIn }sert desired disk and hit ԢK 7 :`LKKN:KM:@I ?1LkLL7L}%EDOS 2.5 not booted!%E%EL 7L^LAbor }ting - please hit ԢLA 5 : #;@ C: 5L~LK:L{ d5LL=}%E ؠ٠%E for ATARI  }lDOS 2.5%E%E%EL 73: 3:LL3:LM Current Drive # is %B%E3:L 7LM 1) Change Drive # } 2) Unerase File 3) Verify Disk 4) Rename File by # 5) Quit to DOS Which? M 5 }5KK1LM5KLMK 6KI1LM 9? L:LbOKI2LvN KL NUneraseN B4:5:LsN4:@5:0LsN6:) }F6:ICLLN 8I JLsNLlN%EThat's not an erased file!NO 7LbOKI3LN 6 6LNOK to verify entire diskN =LN K JL}QbOKI4LN KLNRenameN B4:5:LN4:@5:0LN =JLbOKI5L8OLO}Return to DOS 2.5O =L2O 5 #; L}:LbOL[O%EYou didn't choose anything!%EO; 7LO%E%EPress Ԡ for menu > Oe 7 :LsL`LOB:) K``O L{* DISK18.MAC Rev. 1.1** Utility om files van D1: of D2:* naar D8: over te schrijven** Gebruikt MACRO1 en EQU1* vo} or equates en macro's** 10/5 '85, Rob Bishoff* tel. 020-259869*** MACRO1** MACRO-LIBRARY VOLUME 1* R.B. }-- 7/5 '85*MOVE_W MACRO FROM,TO LDA %1 STA %2 LDA %1+1 STA %2+1 }ENDMD_ADD MACRO ADD,TOTAL CLC LDA %1 ADC %2 STA %2 LDA %1+1 }x ADC %2+1 STA %2+1 ENDMD_SUB MACRO TOTAL,SUBTR SEC LDA %1 SBC } %2 STA %1 LDA %1+1 SBC %2+1 STA %1+1 ENDMLOHI MACRO BUFFER,}TEMP LDA #LOW %1 STA %2 LDA #HIGH %1 STA %2+1 ENDMLOHIYX MACRO B}UFFER ;naar Y/X-reg LDY #LOW %1 LDX #HIGH %1 ENDMDIVER MACRO INP1,INP2,DIV SEC} LDA %1 SBC %2 STA %3 LDA %1+1 SBC %2+2 STA %3+1 } ENDMASCPR MACRO CHAR LDA #%1 JSR PRINT ENDMADDM MACRO ADD,TO CLC } ADC %1 STA %2 ENDMCBEQ MACRO CMP,BRANCH_TO CMP #%1 BEQ %2 }! ENDM**** EQU1** EQUATES-LIBRARY VOLUME 1* R.B. -- 7/5 '85** === os zero page ===*DOSVEC EQU $0}A** === atascii ===*CR EQU $9BBELL EQU $FD** === iocb's ===*ICCOM EQU $0342ICBAL EQU  }$0344ICBAH EQU $0345ICBLL EQU $0348ICBLH EQU $0349ICAX1 EQU $034AICAX2 EQU $034B** === !}os vectors ===*EDITRV EQU $E400CIOV EQU $E456***** EQUATES van programma zelf*ZPAGE EQU $DC "};0-page ptrsVAN EQU $DENAAR1 EQU $E0NAAR2 EQU $E2TMP EQU $E4 ;teller** ORIGIN* #} ORG $2000** PRINT en print message** gebruikt zero page ZPAGE, ZPAGE+1* en TMP* PROCPRINT TAX $} LDA EDITRV+7 PHA LDA EDITRV+6 PHA ;EOUTCH-1 op stack TXA RTS %} ;naar EOUTCH en vandaar return** Y/X-reg pointer naar tekst*PR_MES STY ZPAGE STX ZPAGE+1 &} LDY #0 STY TMP:LUS LDA (ZPAGE),Y CBEQ $FF,:EXIT ;einde? rts JSR PRINT '} INC TMP LDY TMP JMP :LUS:EXIT RTS** SLUIT IOCB (# maal $10 in X-reg)* PROCSL(}UIT LDA #12 ;close STA ICCOM,X JSR CIOV CPY #0 ;goed? BPL :EXI)} T ;ja JMP (DOSVEC):EXIT RTS** Test error op EOF en --> PR_MES*ERROR CPY #136 BNE FOUT*}x LOHIYX EOF_MES JMP PR_MESFOUT LOHIYX FT_MES JSR PR_MES PLA PLA +} ;pop JMP INIT ;begin weer** Titel en vraag om input*PROMPT LOHIYX PRT JSR ,}PR_MES ;print prompt LDA INFILE+1 JSR PRINT ;drive # LDA #CR JMP PRINT ;-} vandaar rts** Invoer naar BUFFER* PROCINPUT ASCPR $3E ;ascii '>'INP_1 LDX #0 ;iocb #0.}g LDA #5 ;get text STA ICCOM,X LDA #LOW BUFFER STA ICBAL,X LDA /} #HIGH BUFFER STA ICBAH,X LDA #13 ;naam + CR STA ICBLL,X LDA #0 S0}TA ICBLH,X JSR CIOV CPY #0 BPL :EXIT JMP ERROR:EXIT RTS** Zet invoe1}r als filename.ext* achter D1: en D8:* PROCSTRING LDA #LOW BUFFER STA VAN LDA 2}( #HIGH BUFFER STA VAN+1 LDA #LOW IN STA NAAR1 LDA #HIGH IN STA 3}; NAAR1+1 LDA #LOW OUT STA NAAR2 LDA #HIGH OUT STA NAAR2+1 LDY #0 4}4 ;teller:LUS LDA (VAN),Y STA (NAAR1),Y STA (NAAR2),Y INY CPY #12 5}/;fname vol? BNE :LUS RTS** Invoer alleen CR? -- dan naar DOS* PROCTEST LDA BUFFER 6} CMP #CR ;alleen CR? BNE :EXIT ;nee-->verder LOHIYX TST_MES JSR PR_MES ;test-7}prompt JSR INP_1 ;nwe input LDA BUFFER CMP #CR ;weer CR? BNE :DRIVE ;o8}-f D JMP (DOSVEC):EXIT RTS:DRIVE CMP #$44 BNE :POP LOHIYX D_MES ;dan drive # 9} JSR PR_MES LDA INFILE+1 JSR PRINT ASCPR CR LOHIYX ND_MES ;maak daarvan :}= JSR PR_MES JSR INP_1 LDA BUFFER STA INFILE+1:POP PLA ;pop --> in;}it PLA JMP INIT** Sluit iocb #1 en #2*XSLUIT LDX #$10 ;kanaal 1 JSR SLUIT <}S LDX #$20 ;kanaal 2 ook JMP SLUIT ;vandaar rts** Open iocb #1 voor input D1* PROCXOPEN L=}DX #$10 ;#1 LDA #3 ;open STA ICCOM,X LDA #LOW INFILE STA ICBAL,X>} LDA #HIGH INFILE STA ICBAH,X LDA #4 ;read STA ICAX1,X LDA #0?}͛ STA ICAX2,X JSR CIOV CPY #0 ;goed? BPL :CONT ;ja JMP ERRO@}R** Open iocb #2 voor output D8*:CONT LDX #$20 ;#2 LDA #3 ;open STA ICCOM,X A} LDA #LOW OUTFILE STA ICBAL,X LDA #HIGH OUTFILE STA ICBAH,X LDA #8 B};write STA ICAX1,X LDA #0 STA ICAX2,X JSR CIOV CPY #0 ;goed?C}b BPL :EXIT ;ja JMP ERROR:EXIT RTS** Schrijf de file over --* eerst voorbereiding* D} PROCCOPY LDX #$10 ;iocb #1 LDA #7 ;get STA ICCOM,X LDA #0 STAE} ICBLL,X ;via accu STA ICBLH,X LDX #$20 ;iocb #2 STA ICBLL,X STA ICBLHF} ,X LDA #11 ;put STA ICCOM,X** ...en dan de uitvoering*:LUS LDX #$10 ;iocb #1 G}k JSR CIOV CPY #0 BMI :ERR LDX #$20 ;iocb #2 JSR CIOV CPY H} #0 BMI :ERR JMP :LUS:ERR JMP ERROR ;eof of error** HOOFDPROGRAMMA* PROCINIT I} JSR PROMPT ;vraag input:LUS JSR INPUT ;invoer naar buffer JSR XSLUIT ;sluit iocb #1 en #2 J} JSR STRING ;zet invoer in de juiste strings JSR TEST ;alleen CR? JSR XOPEN ;open iocb #K}1 en #2 JSR COPY ;schrijf file over JMP :LUS ;begin weer** TEKST en BUFFERS*TST_MES DB L}_ CR,'*** tik nogmaals RETURN voor DOS -- of tik D plus RETURN voor' DB CR,' instellen drive #',CR,$FFM}QD_MES DB CR,'nu drive #',$FFND_MES DB CR,'maak dat #',$FFEOF_MES DB ' *** file is overgezet',CR,$FFFTN}_MES DB BELL,'*** ERROR ***',CR,$FFPRT DB CR,CR,BELL,'DISK18-utility 1.1 r.b. mei 85' DB O}CR,' [RETURN voor DOS/andere drive]' DB CR,' ** welke file naar RAMDISK van D',$FFINFILE DB 'D1:'IN P}( DB ' 'OUTFILE DB 'D8:'OUT DB ' 'BUFFER DB 0 END INIT'IN w% HH`܆ݠ L ` B Vl ` "L %" hhL~!5" " L > BD"E HR}I VL4 `ީ"ߩ"᩵"ޑ `"ɛ! b "ɛl `D"! " ! b ""hhL~S}! $ !L$ BD"EJK VL4 BD"EJK VL4 `BHI HI B VT};0 V0Lf!L4 K ] J!L!*** tik nogmaals RETURN voor DOS -- of tik D plus RETURN voor instellen dU}rive #nu dr!"ive #maak dat # *** file is overgezet*** ERROR ***DISK18-utility 1.1 r.b. mei 85 [V}gRETURN voor DOS/andere drive] ** welke file naar RAMDISK van DD1: D8: ~! r.b. mei 85 [e'9b \LNO CARTRIDGE6' 0 1 0P ELRUNK: 3r0J'E9D VL>)-'D.'E/'H0'I!X} 58',8'0~Ȣ. 5' 5 B4ɛL_'8A0+ '& ȅ 5iil٢' 5L'NO SUCH ITEMSELECT ITEM OR!Y}J FOR MENUIH(E"D 5 B4L_'HIT ANY KEY TO EXIT}FIXDUMP 2.0SD (C) ATARI 10/3/1980INTERNAL USE ONLYA: DI!Z}RECTORY ENTRIES H: DUMP SECTORSB: TRACE SECTOR CHAIN I: EDIT SECTORC: MODIFY DIRECTORY ENTRYD: CHECK ALLOCATION MAPE: ![}g MODIFY SECTOR LINKF: SET DRIVE NUMBERG: EXIT TO DOS*,P+,,*g),$/0 )6-'(.'/'0' ',)L_') !\}r3%ɛ ) 5L' 5 a4 )L'USE WHAT DRIVE NUMBER?WRONG DRIVE NUMBER W, S@ |3F!]}) $' & #' #'&%'&'`* 5L'DRIVE NOT CONNECTED* 3 5 a4  HH 22 5HIʍD*E 5 74,%!^}&"',' 5 ',' 5 ',' 5' ''%E L6h h  x3L'MODIFY LINK OF WHAT SECTOR?0+ 3 5!_}, 5A@, a4+ 5  2 5,,͍,L'D# FILENAM EXT FSEC #SEC DLFIRST,LAST DIR ENTRIES TO SHOW?+ 3 5, a4!`}+ 5  2 5IHD,E 5%% 74,%%*'%%& ,'"' 5*'#&3'$& 5*'!&3'"& a4%@!a}rD %L *' &, x3L'WHICH ENTRY TO MODIFY?c,  3 5, a4 2 5*'#& $&  22 5'JJ͍, A6L'!b}~, 5L'TRACE FROM WHAT DIR ENTRY?BAD LINK,l SECTOR 1: F#=1 , BS=, FP=`h L R. =. k3Y%%%%!c}?%,  3 &L-)@L-!&"&#& $&  L6 4' 3'   _3') ' 'JJ͍,, 3...m 5L!d} -3')HN4'n3'N4'n3'N3'h08j3'=%% A6Ѝ,,@L,2'*'*'% %1*'*'Z2'. 5 B4YY% % =. x!e}3L'2'(')'*'%] %-(' )'N('갪 %-('"'    .  . )'   22 5"' . 5L-.% !f}h `BUILDING ALLOCATION MAP...BAD LINK IN FILE # ՛TYPE "Y" TO REWRITE ALLOCATION MAPWAS MARKED IN USEWAS MARKED FREE !g}BYTEENTER START,END(HEX) SECTORS TO DUMP XX XX XX XX XX XX XX XX XXXXXXXX2t. 1 5 a4!/ / 1'' /$'!q}x!B%DOS SYSB*)DUP SYSB SRAMDISK COMB8\COPY32 COMBFSETUP COMB9DISKFIX COMB>DISKREV MACBQDISK18 #B&WFIXDMP APXB)130XECOPY V'' /   !/ / Ωʢ. 5L'h"/"/h#/hhl"/h"/h#/"/HHl"/$' '' &L/& H H'' 52L/ 22!r} /h h ` 5͢. 5// 0 /` /Ȣ. 5 q/`/m'' 3..`"//"/` / 0/ 0/H {./!s}f/h 3..///Ω. 5 q/`}ENTER HEX DISK SECTOR TO EDITTYPE "Y" TO WRITE SECTORTYPE "Y" TO EXITENTER HEX SE!t}CTOR TO WRITE BUFFER TOTYPE BRK TO EXITj0'' 1 /֢0 5 4D d1 8 d1 "2h0 5 H H 52 /h h L0!u}V0 5 B4Y`$' ''''L0 :1) x3L'% (60 /% (60 /`hhL10 5 B4Y̩0 5!'H 1h!' :1׍!'1 !v}5L1 3 5 a4  !', )$'  !' )`CANNOT WRITE TO THAT SECTOR.SECTOR SIZE MISMATCHH$'h &`h&` _3!w}U  3,  3,,'JJ 3,,') 3,,')  3,'  3,,E A6 ,,` 3, 3%% %*'!x}%&% *'$& 3%%*'#& 3%%*'"& 3%%*'!& 3%%*' &D%) L%%Т%`,JJJii3'i4' !y}3' 3' 4'  _3,) $' *'`%'&',R@L|3W7' 37'Lr5`S#'$' F!z}1, Y`3'JJJJ 33') 3` i0`i7`@ B Vi`O%+','"' 74 >5`BЍD%E!{}PHILV 4L'`0BНD%EHI V`,"'0`L'+','1'%,8ɛ4%,"ɛ:%.%1'%AD%!|} 1'%1'D%ȩ:%ȩ2'%%ɛ,/1'4 5"','+'`%2'%%NAME TOO LONG B 35`DE B!}}IPH 35` VL'`I H5EWD 5`m+'D%iE`*)@ )?~66L5Z6[6 5 5L' Rb !~}?V V`1'3'4','%,'ɛ+,' (60).4'.3' 4'4'1'ө5 5"'`4'3'` 6TOO MANY DIGITSINVALID HEXADECIMAL!}* PARAMETER800 0 8 00`'-'`-'''`6666667'7=7I7[7j7u7777778/8C8M8a8v888888877!}BREAK KEY ABORTIOCB ALREADY OPENNON EXISTENT DEVICEIOCB WRITE ONLY ERRORILLEGAL HANDLER COMMANDDE L% L!}`UMBERIOCB WRITE ONLY ERROREND OF FILERECORD TRUNCATIONDEVICE TIMEOUTDEVICE NAKSERIAL FRAME ERRORCURSOR OUT O!}5F RANGESERIAL BUS ERRORCHECKSUM ERRORDEVICE DONE ERRORILLEGAL SCREEN MODEFUNCTION NOT IMPLEMENTEDNOT ENOUGH RAM FOR GRA!}PHICS MODEDRIVE NUMBER ERRORTOO MANY OPEN FILESDISK FULLFATAL FMS I/O ERRORFILE NUMBER MISMATCHFILENAME ERRORPOINT SEC!}TOR LENGTHFILE LOCKEDDEVICE COMMAND INVALIDDIRECTORY FULLFILE NOT FOUNDPOINT COMMAND INVALID$''' 8``!}6``IRS>'ILE LOCKEDDEVICE COMMAND INVALIDDIRECTORY FULLFILE NOT FOUNDPOINT COMMAND INVALID$''' 8`` v+,FNTEMPARLLALINEANCODHCODLCOD@"%} x A0 B0w @# A3 @s@ COPY 130BY ERNIE NEGUS (c) 1985, ANTIC PUBLISHING(&&%};@ ,;@ ,;@,2(}Output filenameFTT7@<@,4D*+7@<@,4:)7@<@%},4:,@P267@<@,.D:,67@,.26.Z Ad'( ('(Working...please stand byn#%}G# "6-;,#6-@x 6.".-@B:,@.ARAUL6-&@#-@@%}L((Countdown...T-P:'@,) =!67<,.>:A:7<%@,,,/6-%@3 = A )()(Press %}Ԡ to write  F:B2y,@A9 @@.(@9@ +(%} Ġ 1306cc255255000038251038076211039068101115116105110097116105111110032035070111114109097116032068101c%}Oc115116105110097116105111110032063086101114105102121032087114105116101115032063067111110116105cc110117101032111110032069%}114114111114115032063155082101097100105110103046046046155087114105116cc10511010304604604615507311011510111411603206806908%}>3084073078065084073079078032100105115107045cc0801141011151150322102292442452422380731101151011141160320830790850820670690%}|32105110032068114$cc105118101032049045084121112101032210229244245242238155253065110111116104101114032099111112121.cc032%}0631550701111141090971161161051101030460460460821011091111181010320670971141161141051001038cc10111503207010511411511603315%}W5080114111103114097109032111110108121032114117110115032111110032Bcc0970320490510480320880690330332520382470391550290320320%}v32032032160160160211197195212207210160Lcc195207208201197210160177179176160216197160160160029155032032032032032032032032032%}032032066121Vcc032069114110105101032078101103117115029029029155075058083058000000000000000000000000000000000`cc00016903%}8141069003169000141073003142072003140068003162000169011141066003032086228096162016169jcc0071570660031690001570720031570730%}03032086228141000006201027208005104104076211039096162016169tcc003157066003169060157068003169039157069003169004157074003032%}086228162096169003157066003169062~cc15706800316903915706900316901215707400316900015707500303208622809616201616901215706600%} 3032086cc228162096169012157066003032086228096173000160238000160205000160208008162025160196032076039096cc1692271410012%}11141000064169255141001211173000064201227248039243040208013169255141001211162032cc160221032076039096169048133106032190039%}032134039076084040169016141026045141027045141028045169cc12814102304514102504514102904514103104516200014203004516908515723%}9044169213157063045232224009cc2082410961410000061691551410010061620021600001690060320780390961620631602531690380320780391%}(69cc000141072039169148141198002141200002169012141197002162013160003032076039032103039201049144249cc201068240023201084%} 240015201081240007201057176233076162040169004208006169003208002169002141072cc03914107303916904914106503914107503903206604%}=0173065039056233048141065039162020160016032076039cc0321030390320660401730000061410660391620151600360320760390321030390320%}066040173000006141071039cc169255141001211162020160051032076039032103039032066040173000006141074039162036244040239041160%}cc130032076039032103039173000006201078240073162011160071032076039032020040169001141069039169000cc14101000314101100316908%}^2141068039169255141064039032068042169227141001211032063042169231141001cc2110320630421692351410012110320630421692391410012%}X11169084141064039032068042169255141001211173 cc065039201001208010162037160093032076039032103039173066039201089208052162014%}{160182032076039169cc033141002003173065039141001003032020040032178042169000141004003169004141005003032083228160173cc17%}3008003240008162078142074039032134042162011160082032076039032020040173065039141069039169000(cc1410110031410100031690871410%}x680391730710392010892400051690801410680391692551410640390320680422cc169227141001211032063042169231141001211032063042169235%}141001211032063042169239141001211169084<cc14106403924004123504203206804216925514100121117307203924001920100124001514106503%}9024105048141Fcc075039206072039076076041162016160166032076039032103039032066040173000006201089208024173072039Pcc2400161%}D73073039141072039169001141065039169049141075039076076041076211039169127141064039169063Zcc141005003169128141004003173069039%}141001003173068039141002003024173010003105001141010003173011dcc00310500014101100302403215804217300400310512814100400317300%}]5003105000141005003032083228192001ncc2400180321880421420300451730740392010892400051041040760160422060640392081890961620032%}54025045xcc189025045201026208008169016157025045202208238173001003024105016141024045096162016192127144055cc232192128240%}050232192138240045232192139240040232192140240035192142240031192143240027232192144cc24002223219214524001723219216324023604%}2249042012232192164240007232192173240002162016096224002225002211039 D1:COPY130223219214524001723219216324023604$\