@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`  `1  ɐ     `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.D1:MEM.SAV J y08 B|DEHI$} V0 0`B;DEL`?<0LV`@ʆ v s? F0Ξ05: [ BDEHI%} VY8 B V  @  /DE `E:D1: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 5} 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- 162ɛ+,' 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 D8u04,˩0̩4Hͱ8E͑JH`ztĺ|rljd2@JDuqeYYUeiYUUeiYUUieb\Rf`ZT%T}!¼  h VP82,̈~vpjd%!RL bf)ڏHB<ܘ~ezt%!ľД΂|vp.XRLaب~e%!+U} BfmoXoOfOO3/hb\f~eႱhfXVXf]xrl`H~e,"*$"ڦU|Ѷ̱~D<V}Ѫ񞘒\Rs))%)%%)%%!B<60*$  沬ΎY%!RLF@:4.(" W}ԥ¼r0*$SYe%!b\VPJD>8&L0 F.Ye %!rlf`¼q ,V>Ye& |v2X} !*fNe60*$ᒌ1⎩ʎi2,& OpjdؙF@:4ᢜ,rlf`&TNHB<60*$ -1虥VPJDᲬQUJ F@:4.(Y}).f`ZT%!q0*mp=phb\VPJD>ЏvmpgYvpjd%!RLF@o0.%.f`ZTNHieUYiNezt%!b\ieeYY͂(pjd^XLmZ}qe%!-¼Kztnh ľe캴eO~:1fe 3 žO5H  [}" 6 ¼OO DlqfWzt|vp~xrP6RDRLF0{umo˅rudgyzoozztnhB۲Jz:0b4X䥒-0:1\}#jҧ1{"[MI:1ޕlUmNUp-hII sP,8&L0 F.Ye %!rlf`¼q ,V>Ye& |v2b} !*fNe60*$ᒌ1⎩ʎi2,& OpjdؙF@:4ᢜ,rlf`&TNHB<60*$ -1虥VPJDᲬQUJ F@:4.(c}).f`ZT%!q0*mp=phb\VPJD>ЏvmpgYvpjd%!RLF@o0.%.f`ZTNHieUYiNezt%!b\ieeYY͂(pjd^XLmd}qe%!-¼Kztnh ľe캴eO~:1fe 3 žO5H  e}" 6 ¼OO DlqfWzt|vp~xrP6RDRLF0{umo˅rudgyzoozztnhB۲Jz:0b4X䥒-0:1f}#jҧ1{"[MI:1ޕlUmNUp-hII sP, IuCLv$2/RõQپ`鿰8}1;1%?Q5>QoM5PQp}Imq 5Ǯ)LX$ڌٷu$7$0:=:a)\l297;NWtTZǒh-RRXŲ|,t*9G|Eџ(1NUhq}URx\P5%l3YHRSTcqkv"H1-U1@I8VAd:pU`Re&ƺVũiTնż@9틉;,I@ 5Dr}%=U=Q[V=UDᠣp=ѩpdh@2` 09Bp{)i jA1Ix-P-Qd:@ECcRkɛ-)lçLBV<-}@m\L1~ $[@A4*H[]l Pě-Ϩ ېX}ۛpihvozya`pu}sH } Peniqu##RrtoĉYEor(9$}vlinmmyB<`ۘonkorďГrekxuĊ[riminux@zPh$f}uly,} .R* F $ ,$%؉)M#l$(c @[Ic5$U$8p  I#)SM#_S_c_k_[_cQ}0覑'HTB֩C\ݒ[hkݭ{մ!D)$YpVRQ]5aI]Y^aHMPV=`$B85b5 56*RZ^$*;cF;WxBa }V_ɠx'RXSQ %WM $VLm7K6J+!v$@HxOy7.KKǼJJR:X'REED/RlZm[jbM }L GA 1F xt U$| AT]rhi U@@Cua#vaA<#A 1G 0F 2K -JvOy7aӜ }ui|תth]<#A 1G 0F ; J`KUcJ * 5$vOy7b‚C6a@<+#^] 7b`@A@@@A@A@A }@@@A@@@A@@@A@A@A@@@A@A@A@@@A@A@A@@@A@@@A@@@A@A@A@@@A@@@A@@@A@A }@A@@@A@@@A@@@A@A@A@@@A@A@A@@@A@A@A@@@A@@@A@@@A@A@A@@@A@@ }@ }~o }7Hf/ ECTBEA J.}+RC  EDNF  _<Ef/  KLEF RD [R'  Dp1 } D:=  Idu nzl ORdv~ l@TOQX  I jdD 1 H 'TD G PSU }'Td-G PSU&E;  T I  E ]l }/0 No)\c<Sp1De+ Nt!N]b8-Ks$It!Nu&Ec1 HOCt!N]b\c,TWX^ Ct!N\ }1\s&33Bv3\\>;Cr= Tp%F }E B9a+EF M[Z \B9a%DTOANa+E\B }9c+  EA EP S\B9d! EAAF E\B9f) TAAD K\B9r7HO T }k,7'] \B9e=TTOd s\Bjd9d-Kd- S\ }6 T><'"_>֨?֨E!ȩɥ^&-U-kÎO;-&Mg'ř&-G-kFү24 }’~͢ɐ&KxиXh8!Nx<]An8\;h2/tǢʢ򠡾dӛnٓ K]?ώFM 4ϧ'""*.<֨5 }aRKs2/SIH FWseij*GT+*_tGT+*_t+_t+_tGTp33_ϖPRrힻbyAy }GyFyKyJyIyH}e~S-΋&!MRŏÍO;}F;!!RY{r]q*r`p Ϧ&"" }V=}A#vnqy:|P,,HǯKĤjV?jof `ɥHH(No>nFK#?" K1]坘ZK*k] dM] Sgq( }],S5YjE, d]2,n7yU], !RK$TMUIJeO-^] 7"+# 7gG2Gǀ }!菃Ћ{# "?"1|] 7 Rk&_, 0 7>G&""?" "1 ?N_ !Uv!UvEes{V } !Uv|LR8Mߪ;N٬:OOVYYXX[+UvO-+#^] 7Llok>#~E;;Uߴ5`V54x*I*Jʗ1蒑a }Y@ڪwv xK^(k++m?貸K~jj i)+e㳼 (+,2v3 $9 x  &&Ty9 +h=jO4k>6D6KztBuC }r)[Yy>Xx5|J6?~|3"(* LN3"02 4"?= 4":7wo/6vn.1qi/ox8.n{;)iz$/M*7wx }86v{;1qz/Sst-಄4=ެ#*֤;2xz{W  d&"^jr١A#vDos׶;Aso }vH kDŽ/jƄm.h義M! 79 ,$$VV  2 !UvePk>U}6Kz)[-rYy>Xx5| }Jh=#OH /AUvOʕ3KzVUvO݂(Pu1Qsktv3Tk}1Qy1PsF>xL@DSc6s'Dl) R: B p }1Dl) R: B 1 Dl) R: B 蛠c1  F;s' F;p1 F;X1  ] Z/  ] B; SS^: }˕<ɳ -%,$(?'A Rk&~1 SgX%Wq Rk|\hZ>#8!@k>6 }6Kz)[Yy>Xx5|Jƴ4":/ox7.n{6)iz$ 7۶h76ڶi61ݶi602 3ԡTy!^j(# " }7"+#^] 55 "7NH :Uv‚A*oD !ݍe"akj#v@$39^տYҳ3.X㺩 }(^H:yUxxtU!#(},,,,ݾyR ^x~~ },,}@%$C!1PON1&8-ކ91E9,׏91ERg_+փ$+"nP~$+,,$%%E%%$dD$ԡ%Eu%E%$'!1p & }8-G91E9,@91ERGa1x5y1yYy>Xxų>򠦤1 S)ggzV"W<??֨>֨ }98£.pPJFD="" { Kb~بnٓ dKUYxj1(VɹɨA2q Rk3ɹA }zC23b&$=""?" =""3OY*1|]P}PqSnl="N_"RKҫg6'Ԩ8Xܥy!Ԩxn! }x  ͎Ï #yg2^ҫFnҫ֯4Xxx@]aalWj?& "7L郸 }'""a@]aal:cL郸'""a? HDETOF  K?@jls: EORiod+ Ed!  F?) X a3EYUSZ?7 }Hb#Df) Uc+ Kd-Dk6f) Tc, Jp"SUD+RC  EF  ETOD _! ETSF }I AEYUSZ?/ EH SB ND E!+RE  NP^EG<""(Vab;^cr(& 9֨su2t }8iUJ:颠=""(Va>h!iA(߂ljmܥ) l jm9ơ!iU<ؼ="Vrq"3: "+ތs=" }"a½=""aVzd` ʌ$MhymoyRM]9BB?ox seU$u {5nM }덬W,h+Rk #B qV%bi01IRk:y1I y1IԘ芳虠㈱ԑҋKɩ4yAw(+$&? $; (7/mk }>){1Vɽ uU RnW%q ..  1- ) $6   V  }!   (   e !&        }           m     } F  (     "       ( 62 lq }`       "      ?  }!  '  `oooooͭoomooomooϱEϑ }% iːe˅ː̱moloZomooomooϱEϑ VoLN `2BC@p2w5A`!'hǏkď}@HѩH,7 dV{yiMڌ8@8"PB>0o_Q@c@͌X@ @͌[D@Ύ@xͬI(}]@IX¢q0c@Ύ@fq0b@Ύ@Dq0#@̌@xfq0B@Dq0X9;DFGYqIGDEyAB4y6H:WKV00>4499IIHHKKJ)]eAHǫ;Kb`9;82hiHHꢘ@@0I’AKJObxz{_O/@0I.?} /;¢,< AO$@0aP}PS 0 )oԦ͢"!jHc6&uK>!0 =$m8O ""ӨVrq"MT_-Kr7D}e7_-Kw%Ee7"STOC K. s>xBaV_ɠxxOr[.z} o!n}F #A 1# gON U@@CUԡ#v.[ح)\KKJJM[֣)}x,:ɇ uK>۪A+G*F%K$J#vO&πc}6a@=# aOsfתNrG˖ɇuK>۪A+GO*FN;]`K\cJ#vO! (,8O3 2#-E%٬,D}$:X̤$ӨM_A7H/ EFSccC J\fj?h=j`@A@@@A@A@A@@@A@@@A@@@A@A@A@@@}A@A@A@@@A@A@A@@@A@@@A@@@A@A@A@@@A@@@A@@@A@A@A@@@A@@@A@@@A@A@A@}@@A@A@A@@@A@A@A@@@A@@@A@@@A@A@A@@@A@@}@}=+RC  ESEF  _!}Nd6EORp1H{}K 6gR'  Dp1 D:=  I dvl dv~ l ORpjS|kds6I: b; Ss2^:@jdd-_}  Ke= K?;C~' ;C}1 ;C~" ;Cn1  ;Cl-  ;C~" U;O! s'D p1D S"}dC1 d a- ABD S" df/  _s'_s6-}; Ls6Rl) H{m  BDSc6A@$%A@%$<=!N:'TD G PSU'Td- }G PSU-Ke7Rr7  Ym( O c+  Ed!Zp1Gk6Ejdd- e=TTOM NM =RP!}STOT YAT:/ EA YES r7 Z?&E;  T I  E ]l"}/0 No)\c<Se= TWX~$ Ct!N]b8-Ks$It!Nt=Jk%Es' Jt!N]b39_z%_t!Np1#}De+ Nt!N]1\s&';/3Bv3\\>;$}Cr= Tp%FE B9u;Cl3Lz;Cl- FAAF E\B 9v? WANa3Ln- FF%} EDA\B 9c+  EA EP S\B9d! EAAF E\B9f) TAAD K\&}B9r7HO Tk,7'] \B9e=TTOd s\Bjd9d-Kd- S\'}6 T>?!ȩɥ*f&/V#cŎO;-&(}Mę&6A#c@ғ+-Óiܤɐ&Kx(@Xh8!Nx<]An8\;h+6oڤʢ򠡾_aЕ8 QG?ϗ@ʤ -ԩ)!)},.<5aRKs+6lIH @h)p}|,Am,-,Am,-,--Am,i**Fϖ IR *}ϟ\ MďÍǑ@m<=!33lT{r]q*r`p 8:&!]aPx:.!!!Sm>?.Vrq:Hǯ5KĤmQ?jo+}f `ɥHH(No~>oGK#K1]X&ZK*$] d]UU$$' ^] BbJAC'Mߝm*Mtk>#׵UU,}ʒ0 3 6s00\ΗL~CA.Mk%0E6R0E , IC[/ ENTacORa- %1 HF  Uf< EUEd--}(,MF RTSF Kf<SISAAb+ YF Df ʏJ躉(Ӥ$Qq'P"Mk%گ/Mk%;d+ DϽ ʟ.}eWU' ʟeX򲺮jû LN/!C"|2C0:'7Hu;Nc1 HT Df8/} GTSE  W & 009 $6-+Rk,#Qq0)ii<VĈїΩ , |2,0} ֯2YۃхO"|2q4niӨ$LqAgK$T150n Rk1Ș>ɽ5 8ȅJ!1}! #v׾@Cl6O! qniӨ!MK'Ӭ)Q}Pskʨ(Tkp'Qy&PsF2}k֨(TFxШ(E~qOĔh ıQ$ǰP'J&M"|'Ӭ'9Qy&Px)Ҳ MG pW qqh3}QLiP"aOȖ'!0 =RKҫgۢy!MȖFb/Vn02!mOT@n!!kߝp!!Mt4}U P0!uKh=j?!, ﹰVn6 K!k Y KRq9Y#-"K,,,%%"KA(GF5}IH &P؅_spɇi v()8OA)!0 =B&MTO'yIA#vVfn^X܃({O36}6}EKTt.ZZYP="kHhߝc6#Oߝ.^~ kH#R+Y@"Ҕiԭ9@5O`o+kHse:V8}"(ʇ ʇɮYm) ]˲ᑾ4Mk%7Hs<EF EISc,Ef_srqpw6d「 ʟrʟpʟ9}qʟw wC3ɩpw44.&ʇj223%r)p3ϓx!q)w4w0ܶx>.*Xc6#Oߝ.4 [n kH# Q(Y@" hԭ:}9@5O`o+kH(.+^ag2fdQ򲹬*JUz::p!Vi$?i'rMHOߝ<&*  % oBk x cZ ;}2yi5*% k j#,.9_,o(\8%?3##` @,Oщ< ##  %?' !dD8gG;vP ,<}u*2L '/ ,,.fF@`aAC欙uێ!! %#)*5ua4G3:T## cc! ۂOщ/#/#oY"DG!1T##=} cc! ۂOщ,:%åE!1 by1#vopD. T## c`et塖`;Nc5@& !#鐜":E! 8Hm;$>}dD%çG$:fEsB *, 5/ˑwY@ӆ"-kH}ׂ"9/" kHaw%$ߝ.kHF+^/1 81 81 h' "1 0#)2?},l(\8"k(1 8",o*#1 *}. ̈́102182xg<%iL4xL++&T## cc! ۂOщtfF@`aAC @}3**55 hloUOߝ. 38#/ ,,((+kHBbTB#-.)iu K? , /# $VŐ"}2:E!1$A}1 my1#v Oߝ ++($`etkHSF`9Lc3F 2:E! 8Hm;Hm<fIV., )/ug2 jd1B}9Uz$p\u 9&Ө3"/+() 0JKͰ+󊆻qK1~+Z+ȍŌ͇K 1+!X%WFC}D&M!tUT˕<+Rk&~xI+!%=LqC)hi8+RKء+*!852+9I&9f Kge;SmD};!zd3( Ked2;!=#gų/=%yg3(Hx:źg;RK%x;;W߆Gg ""!!!~¬;E}!B]Mœ@uHPR:M-Kd- YRDE雛@TOQX F RM_:}]d-Kd- YO FdF}6E'e+Rp1 EORF RM T Rk&O X%\2 RG}K1 RKZ<ӡr Rk&$VXxx@)abL}Wj?&!B0 "(!a@)ab:cB0 (!a #&! }"|fF%aA#4H)@@gK" #fF%M}aA }򫩅?>|򠦵14m)gg@l"W&!?>98? HDETOF  K?@jls: EORiod+ Ed! N} F?) X a3EYUSZ?7Hb#Df) Uc+ Kd-Dk6f) Tc, Jp"SUD+RC  EF  O}ETOD _! ETSF I AEYUSZ?/ EH SB ND E!+RD NP^[Y>!(Vab;^cP}a(& 9^`2c8J:鰲?!(Va>h!iA(߂[YXܥ) [ YX9!=?ӨVrqQ}"B:!=ޡ^?!aԿ?!aVzd` _]y1IRk7";ԭ>sEKRC.OR}Mk%6UN D  skM YTOUI!Hhm BY̎%y1*"91̎Ǡ%#I,8; ܔ,ڴH ޔ,iS}Mڌ0aq<  %?' !:8eE; ,u*Zr^&&!//) ,,.dD@`gGC欙uێ!! %#)*5"T}F;}A4vt , /#Vǒ}:%åE!1vt # xT## cc' 곕m$щt}:%åE!1./(vt`et啢`;NcU}5@& !#o鐐  }:%åE!:fEsB *, 5/O!ʌ$MeYdAQm)yQm*Qm?yQm"ϣ pΚ܁V}+U ziEJ!$ !!!-3$Ոԋ }] +K:ˡ؞߃i$7Hn!TE HFEMW} XfΚ)oÅᑣÅqj~Іbiy嵁]Rk ?BhKȪj,nLj qV2bi)&^Rk#..y&X}^y&^\*& +Rk ?Z2+Þ,+*ɧ+-!&^RKay&^(0y&^Ԙ蝤虠葨шKɩ>Y}sWa(+$Zl *< (8 mk>*x&Vɽj uU SnW%q -  $0  V&$  )# Z}    (   % !&    h  [}^ $       (    \}         )  0 #  (0* n+) [ 40C +t 4' `P0+ 8t`ɛ  H Bh} i< +t .t 4' c 04 2d 8t ~S,)0>@ad ~L3 8 8 8}L3H) hӠ ȱ ȱ L`ll3 `0ݭ`-` ```8``H``I}`D`E V0 3L3D:RS232.COMD:BOOTUP.BTMD:BOBTERM.PH1ii`ѠC4`8`LL ܑR؀4rL} ڥƢP?@ R># m4 Y0'  Y0 l `퀤}瀤􀀀pppBJ5p0A5򚀮퀨򁁁}HƀƀVHVHHHƀHFBNHƀƀVHHƀF}HƀUHHƀHHFHHHƀHFHVHƀHHFHƀƀFHƀJHHFVVVBFVVBBF}GBBBBBBFMMMMMMMMMMMMMMMMMMMM6ersion3hare7are# "y2obert0u}ffRB ـ R R٭} (note: This documentation was written for use on the 8 bit. Everything about DiskComm applies to the emulator, exce}pt the sections about fast DOSes and different disk drives. The ST Xformer does not support the 1050s enhance}d density in virtual mode. When using the interface cable, you may of course, use any drive - Darek) } Documentation for DISK COMMUNICATOR 3.2 By: Robert Puff 12/31/87 Welcome to the newest vers}ion of Disk Communicator, the ultimate disk compactor. To put everyone at rest: Diskcomm version 3.2 is TOTALLY} compatible with files created with the older 3.0, 2.2 and 1.7 versions. I found a bug in the 3.0 release that }would not un-diskcomm files created with version 1.7, as I had thought. That has been fixed, along with a few o}ther minor things. One of the many improvements is in the area of compaction. Four new types of compaction} have been added, so you should see a noticeable difference in the file sizes. Because of the new forms of comp}ression, files created with the new 3.2 version will not be able to be uncompacted with earlier versions, but a}ny file made with versions 1.7 or 2.2 will uncompact correctly with the new. Thus, files are "upward" compatibl}e. WHAT IS DISKCOMM? Disk Communicator was written over a year ago to fill the need of} whole disk transfer via modem. Atari DOS files are easily sent & stored on a bulletin board system, but whole }disks had to be done a file at a time. Diskcomm solves this problem by scanning the whole disk, and turning it }into a file. The file may be turned back into the exact same disk by the receiver, or may simply be stored for }archival purposes. The new 3.2 version of Diskcomm will take any single, enhanced, or double-density disk, and turn } it into a file, or multiple smaller files. Double-sided and high capacity drives up to 1 megabyte storage are als}o supported. HOW TO SET-UP AND USE Get a blank disk out, and format it. Write the DOS } of your choice to it, and copy Diskcomm onto this disk. If you wish to have Diskcomm boot up automatically, ren}ame it to AUTORUN.SYS. I have not tested every single DOS there is for the Atari, but every one tested has work}ed perfectly. If you use disks in single and double density, then you should use a DOS that is density-smart, s}uch as SmartDOS, SpartaDOS, MyDOS, etc... If you use enhanced density (other names are 1050 density, dual densi}ty), you should use Atari DOS 2.5. Diskcomm requires all 48K, so remove any cartridges } prior to booting. Note: The internal BASIC of the XL and XE computers will automatically be disabled. } Upon booting, you may be presented with a couple questions if you are using a 130XE, or upgraded 800XL or } 65XE. Diskcomm uses ALL available memory, up to 320K in a XE compatible computer. This makes for less disk swapping} if you only have one drive. If you are using your extra memory as a RAMdisk, and wish to preserve its contents}, then you must answer N to the question "Use 130XE RAM?". Otherwise, type Y. If you are using a 256K or 320K u}pgraded machine, you may want to use part of your RAM as a RAMdisk, and part for Diskcomm. Configure your DOS s}o that it uses everything EXCEPT the STANDARD 130XE banks (Configure it as if you were using Basic XE). Then an}swer N to the second question Diskcomm will ask, "Use ALL extra RAM?". Otherwise, type Y here. } DISK INTO FILE(S) Before doing anything, set the parameters. Change the source and destination drive n}umbers as necessary, and the verify option if desired. The density statuses will change automatically; this is }not set. Now type A to turn disk into files. If the disk contains more data than 1 pass can hold, Diskcomm will} ask you if you wish to use separate files or one large file. If you select one large file, it will make one di}sk file, providing you have enough room on your destination disk. If you select separate files, Diskcomm will w}rite out 1 file per pass, being roughly 200 single-density sectors in length. The main advantage of using separ}ate files is you can maximize your disk storage. The destination files do not have to be on the same diskette; }In fact, Diskcomm will tell you when it fills the disk, and let you insert another disk for the remainder. Each} file will be one letter or number different from the others. When entering the destination filename, use a 1 or } an A as the last character in the filename. It does not HAVE to be the last character, but certainly is easiest to } remember that way. After entering the filename, Diskcomm will prompt you to position the cursor over the correct} character to change. So if your filename is D1:MYPROG1.DSK, you would use the arrow keys to move the cursor ov}er the 1 in the filename (if it already isn't there), and hit RETURN. Note that the character will increment; t}hat is, a 1 will turn to a 2 for second file, A to a B, etc... When reading the source disk, any error sec}tors will NOT abort the compacting process; rather it will simply increment the ERROR display on the top status} lines. It WILL get any data it can from an error sector. If there are any errors on writing the destination fi}le, you will be prompted, and the file will be erased if possible. If you are on the fi}rst pass, or you are using the separate files for destination, you may fully recover from an error without havi}ng to re-start the whole disk-into-files procedure. If, for example, you inserted an unformatted disk, you may }type F at the Disk Error Menu to go to DOS functions. At the DOS functions, you can then format your disk in wh}atever density, then press RETURN to exit back to the Disk Error Menu. Pressing RETURN once more will cause the} program to write out the file, and continue right where it left off. FILE(S) INTO A DISK } Again, as stated above, set your parameters first (source and destination drives). Then type B to turn file}(s) into a disk. If your source is separate files, then Diskcomm will prompt you to position the cursor over the } letter to change per file (exactly the same procedure as when you created the separate files: see the above section } for further information). After reading the source, you will be prompted if you wish to format the destination } disk. I STRONGLY recommend you do, but incase you already have a formatted disk, answer with a N. If you are us}ing a drive capable of warp speed disk I/O (such as a Super Archiver, Happy, US doubler, XF-551, etc...), Diskc}omm will ask if you wish to use the UltraSpeed sector skew. Type a Y only if you normally use ultraspeed, such }as with SpartaDOS, or with The UltraSpeed OS by CSS (716-467-9326), which gives you the warp speed with all pro}grams. If you use the US sector skew with a standard dos and OS, your program will simply load slower. (Note: i}f you are using a Happy, Klone, or Duplicator, you will have the warp speed at all times, so do NOT use the Ult}raSpeed sector skew on formatting - it may cause an error!) If you are using separate files, and you do no}t have the correct file on the source drive, the program will prompt you to insert the correct disk. You may ty}pe the drive number for a directory to search different disks if necessary. Hit RETURN when the correct file is} in the correct drive. OTHER MAIN MENU OPTIONS Use C and D at the main menu to change }the source and destination drive numbers. Typing E will toggle the verify option, displayed on the top status l}ines. Unlike most programs, changing the verify not only tells Diskcomm how to write when un-Diskcomming, but a}lso changes the DOS so that anything done with DOS will be done with or without verify, depending on your selec}tion. The default is verify OFF. Type F for the DOS functions of renaming, locking}, unlocking, etc. The DOS functions will be explained in detail later on. Use G to re-boot without }having to shut down the computer. This is most useful for those with RAMdisks because the contents of the RAMdi}sk are not lost with this type of re-boot. If you are using a non-standard disk drive, such as a sl}ave drive on a Percom or ATR-8000 controller, or the new XF-551 Atari drive that is double-sided, the H option }lets you customize Diskcomm to your drive. This option will allow you to set the highest sector to any sector number u}p to 9999. Thus if you are using a double-sided drive that is accessed as one continuous drive, you probably ha}ve 2x720, or 1440 total sectors. If you had a friend with the same type drive, or simply wanted to make a backu}p of a double-sided disk written with that drive, you would set the maximum sector count to 1440, and then turn} Disk into files. The maximum sector count is only valid when in single or double density, and when turning dis}k into files. (Note: the XF-551 uses both sides ONLY in double density.) When turning the file(s) back into a d}ouble-sided disk, you should first use the DOS you normally use for double-sided operation and format the disk.} Then boot diskcomm, and turn file(s) into disk (without formatting the destination). Enhanced density disks wi}ll automatically be sensed; you do not need to mess with the maximum sector count. Typing a number from 1 }to 9 will display the main directory of that drive. If using SpartaDOS, the expanded directory will be shown. T}o see the normal "condensed" directory, press SHIFT plus the drive number. See the below DOS functions on displ}aying the directory of a subdirectory. DOS FUNCTIONS Subdirectories are used on most h}ard drive systems, as well as some large floppy drives. To get a directory of a subdirectory, type A at the DOS} functions menu. Then enter the directory name (backspacing the cursor and changing the 1 in D1: to whatever dr}ive you wanted first). A "*.*" will be added to what you type, so only the subdirectory pathname is needed. An }example of a directory of the GAMES subdirectory in Spartados would be: D1:GAMES>[RETURN]. In MYDOS, it would b}e: D1:GAMES:[RETURN]. Use B to format a disk. unlike most other programs, Diskcomm asks you which d}ensity to format the disk. Use DOS 2.5 if you use enhanced density disks. After the con}figuring, Diskcomm will verify the density and drive number, just to make sure you really want to go through wi}th it. You may now copy files in the DOS menu using the C function. This does NOT use the main buffer, so }you may copy even when there is data in the buffer to be written. Please note this copy feature does not suppor}t multiple files, and it does not allow disk swapping. It is mainly intended for moving one file from one drive} to another to free up space. The functions D, E, F, and G are identical to the standard Atari DOS }equivalents: Delete file, Rename file, Lock file, and Unlock file. And as always, you can hit 1-9 to get a} directory of that drive. Use SHIFT and drive number for a condensed directory wit SpartaDOS. } MISCELLANEOUS NOTES If you use a Happy 810 or 1050, Klone, Super Archiver, Duplicator, or US Doubler, y}ou will now be able to read & write in Warp/UltraSpeed. The warp speed in the XF-551 is also supported in this }version. For some drives such as the Super Archiver or US doubler, the added speed will not be noticed unless t}he disk is formatted in UltraSpeed sector skew. But in the event that your drive keeps timing out when it is ac}cessed in the warp speed, press OPTION and SELECT at the same time when it is having troubles. This will cause }that drive to disengage the warp speed I/O, and should solve the problems. Diskcomm, as it has always been}, is TOTALLY density-smart. Using one drive with the source and destination being different densities is no pro}blem. The only configuring Diskcomm will not perform is when formatting a non-standard drive, such as a double-}sided drive. For that reason, any exotic drives should be formatted with their appropriate config programs. } The new XF-551 drive by Atari has a major problem in configuring to a double-density disk. This is unfortunat}e that Atari did not follow the standard way of reconfiguring a drive. However, I was able to find a method of }forcing the drive to configure properly. As long as the drive is in warp speed, this feature will work correctl}y, when doing most any function. Diskcomm is the only program so far that supports this! Reading an}d writing is done with a unique buffering system, to optimize speed. So you will notice little} pauses between tracks when turning a disk into a file; this is normal. Diskcomm is trying to find the best for}m of compaction for that track, and compact it as quick as possible. The 130XE compatible computers} are also used to the fullest. This should mean a considerable shorter time to diskcomm a disk with a one drive } system. When turning file(s) into a disk, Diskcomm makes sure the file you specified is indeed a Diskcomm } file. If it is not, then it will alert you. If the file is a binary file, basic, shrunk, or scrunched file, it } will alert you to this. If it is not one of those, it will simply say "Not a Diskcomm file". A not }e to those writing compaction detecting programs: The proper way to identify a Disk Communicator file is to che }ck the first byte ONLY. If it is a 249 or a 250 decimal, then it is Diskcomm. (249 denotes one large file, 250 }denotes one of two or more smaller files.) With the advent of so many compaction programs, a program like COMPA}CTOR DETECTOR 2.0 is a real neat way to check the files that are improperly named on a BBS. Hopefully the above} information will help future programs. When dealing with a filename, you may change the drive number by s}imply backspacing the cursor to the drive number and typing the correct number. This may be necessary in the DO}S functions area. If you wish to abort a command, use the ESC key. This works just about everywhere in the} program. To stop it during disk I/O, hit the BREAK key. THAT'S IT! Its been just over} a year since the original 1.5 version of Diskcomm went out the door, and MANY things have changed since then. }I've just about run out of things to put in Diskcomm, but if you have any further ideas, questions, or comments}, please feel free to contact me by leaving me (not the SysOp) a message on The Atari Apex BBS (716) 458-2638. }Thank you for making Diskcomm the success it is! Bob Puff Apex BBS (716) 458-2638. \rFA@A6%%*******************************%%ST XFORMER II 300 BAUD TERMINAL(C"}) 1989 by Darek Mihocka%%*******************************46-@4ASCII FLAG. 0 = ATASCII, 1 = ASCII D6-"}DFULL DUPLEX FLAG. 0 = HALF DUPLEX, 1 = FULL DUPLEX ##@@R: ##@@K:"} F:Ad,"AU@@")@"AdAU*+"AU,6-@(>:,*@"} @ (&@&(F:AG,@ 2,)@ *+"@,,6-AU7 @2@ < (>"}:, @@ F:TERM300.BASAG,@ 2,)@ *+"@,,6-AU7 @2@ < (> $ R UUUUUUUUUUUUO R ֦JR ԀYR R֩LπJ R L R̀}J ʀKπJR(elpingtoRπ"ridgethe'ap }π-9$/3is'reat4ryit)#խ) e )e`!}`0e`210 aX@ ACDEKLPSVX-=+* Micfl`f&ccmceldibbbbdp,"}oad3ave і`qpLBp Iq%ɀq%iqi`@XY і r a!a c ~a b+) + #} ~OoLaɛ )a{2a` DabEabLt䥊HHT Tb HbƳhhLTbi`8T$}iT(,U|)@ ,> vaɛ  va` bLa bLa bLa bLa Tb8Ti ƋLTb Tb择8助`%}8 Tb HbLb Tb8逅ѐthis%ntry areyousure8 ec a( wYo(Lg&}i |ȩȩ( rqoLg` areyousurec a wYL>c TbT8 &c HbƳ'}T b roLahaoa aʆ0ɛdLS o dLd +t .t 2dLdFdxdd 0(oLd s(}dd)oР`tdud ȠoLd)o`0oLd T 0Т0ʆɛ ri aL.t 8t Lb|)}0iLaI@ rLTb ~+) +L|0((eLa.othingto6iew aT Uɛ va MeLe*}T U$0JJJJ) h, 0$0 vaɛI0ɩ`TTUɛ vai Ƴܠ| 4h+} nh h h(e a wOoLg`0ress!ny+ey4o%xit-ax.ame,ength#haracters-ax-acro,ength"ytes-ax4elephone,},engthnumbers8 ef a00rfLSLg00=f a㆝00 fLSLg-}00:$ɛh5@ i )$0 I$p0p ȩ"f a00.} [g\gagLS漾Lg0 Ʋ0 i L5gLghhLgɛ`tochange tocontinue rԠg/}g ~a bLa5pdate.ot#ompleted%ntry5pdatedg a> w> g7|)Q 4h) KI0}:`g wg g2}i@ nhܠ} **)hIb` w g9}I h}JJJJ)h1}I`  *,!#-ei a,~ԩ ؠ)0$0 z(0$0`ȩ00iLSLg02} ذ ٰ~| rLg#arrier7ait4ime  3econds0hone,ist5pdated#ant4ag4his%ntry3}T b|0L`f bƳؠiLa3orry nomoreroom|0i a`.othinghereto$ial j`|)'}JJJJ)"a&4}JJ)"a% ` Me~ Z 8t aLlA0T1D2$3 IIl00. H zIlh!5}ٙ00˩ 01$T,eJJJiIH@l a0 k r HsLjh 5l a6} r rEJű 8taLk8 rZ 8t*l a($0`` r Hs 㤳7}` 泥<ܰ>ح`)RDLMkC`)21 , ' 8taL^k|) rhh* *} 8}L9.o#arrier7aiting$ialing| )@ j bƳ$ܢl a`.o4agged.umbers9},$#l a00ɠl LS!oLa009oP1: 0rint4ol al00 ʩ0&m:}LSo .t 8t La E0l0 +t .t 0wnmо%rror/pening$evice%rror0rinting0rint#;}ompleteBaud: Translation: Duplex: Wait: Telephone Number: T b|0 bƢ󢖠mL,m8 e n0 `<}m n: n"m n nDŠm n n0m nb n o ~a bmL,m n"̠m n4ɛ ` o o0 =}n< o"\ o o n o0 ~a bLmN `O```0)`i ````  `P`䱊>}0 ``,ong$8#ode5nchanged,ong$8#ode5pdated4ag5ntag to$ial%ntry$eleted0hone,ist#leare?}d"40,/peration!borted%rror/pening0hone,ist)/%rror/n0hone,ist.ot!"ob4erm0hone,isto a@}00 󩛝0(pLSLa0 [j`H@Hhȱ`ȱeA}&B}&C}&D}&E}&F}&G}&H}&I}&J}&K}&L}0123456789ABCDEF2 % ̽3 %`)O@)i ``xa5d9 f3 65 6d 6f 72 69 65 73 2a ϩ > H hɛ&M}2~0ʆLm2xH ΢ h:.Э 0L_ HH hHH)JJJJ h) hh&N}L_ IL LQڑȑ`L ۚL褢`LT 㫠HȱԅhLկ`&O} Lz`&P} 9 H D !H hم٦0hL`.Eh+-X 7H&Q} H ehe Iihe+- 08H*hj 뛥iD  ` Q0&]}12 4 1 5 0 10 70 2 12 132D/DUP-----by Darek Mihocka. Feb. 1985.If you own a disk drive, you have pr*S}obably spent a lot of time backing up your disks. That is fine if you have single density, since there are many good 2 pass d*T}isk duplicators available. However, if you have a double density disk drive like me and want to back up your disk, all that i*U}s available are the various DOSes. They take at least 6 passes to copy a disk and about 8 or more minutes. This annoyed me so*V} I wrote D/DUP. It copies any true double density disk (180K) in just 4 passes if you have 48K or more. It uses a 45.5K buffe*W}r and may even require less passes if your disk is not completely full. Just boot D/Dup from a double density DOS, insert you*X}r source disk and hit START. There is also a format command which is activated by hitting SHIFT CONTROL F. It has the advanta*Y}ge that you can format a disk even after you have read the sorce disk, just in case you have to use a fresh disk. Copy time i*Z}s usually under 5 minutes and since it requires onyl 4 passes there is a smaller chance of you accidentaly inserting the wron*[}g disk. The little 8 line window shows the contents of a sector as it is being written or read. If the sector is blank it is *\}ignored and not written, which speeds up the copy time. y Darek Mihocka. Feb. 1985.If you own a disk drive, you have pr(9()?(E$8? p .L L٩` p 8逮0iE  8-+&^} 8 i H h 0 ii -`ԅՅ D&uԕةBLܩ0fCb8@?i &_} ZS ZF ZAee2 ei$  iiԥ`8`Ԡ``&&`I&`}))8Դ0 >E0uذLܩ :Lܢ8LܥI8ՕLܥE&a}> Ϝ8@8e08 )0 LڥJJJJ0 L bץL D`8` Ϝ8i@0 LNۢՕ 8&b} ٠8ؐ е bL Ȅ` `80 `H .+-h8` . &c}h`ՠ66666&`ڢ.`)q` D`ʈ&d}e` ԕ` 8JJJJ ) . ` 0` .0ʽ` 뛥)`8`E)&e}F)`ԅ ( 盥) 4 D`ߠߠyʈ``` &f} - ۚ(ii f  0````ԕ` ۚ&g}ԅ)8@0&j ҙԅX  ` M @ ۚ#ji@0 ۚ (`8`&h}==W3>Tvb>2b'?h`06?2'A?%C4Vu?f'70P@U??CBH@ f  ` &i}(`8`ԅ8@ ) (f  ۚ r @ ۚl f եIi &j}$ԅ f (`@"wf?P?IWQpIG?9 Wa9cU? 0d? 9`?BXGB?7?()q?D>DIh8E?hyx&k}? )D?@ (1V?wD3331??xS442PhEخȊ  ȩ&l}ȩ A r WМ Q] 򅟅 Ȣ 򄨱ɛ$0L Ȣ &m} b Ȣ á5ɛȑ @膔7 Ȣɛ ȢɛК  ݩ8 IȢ &n} H Щh $P* 8孨客 $ xL` \L`L_ ݩH Щh L` 0 V0Ԅ&o} ȢLȢ 0* LlY Ll8eHeHL( H H hhHH`&p}hhLL$`ʆL 0 ѰşL` ` 7hh&q} HHL( ``L$LL ų b(iŰDD8` Ȣ`8`&r} % 梥0 $$ 8`$ (ȩ@҅ҥ򄬥 b M L8򨢄 Ӥ򈦬ʽ&s}ʈ򈱗  池$PƬ0 Ȣ`L8A{`8` ` Ȣԑ` &t}"8` Ȣ Ȣɛ " ȢLA嫤`毦򤪱').Q h( ei`8`Ūݱ&u}08ǧreʧdatinpucolo2lis#enteleiѦfonexgotFgo@tFgosu⼦tramocon_co clos彦clsl&v}_dien佦neope#loa#sav@statuInotIpoinxibo\pokprinfsrearestor彦retur&rustopo&w}gepugraphic\plo\positiodo\drawtZmemorielocatXrounlprindiskring**Error!+,ƺ%5&&x}6(}Ğ#%&$' !"*))+8,<Dͧ?+:٧,+:,+:,'է-+7,&y}</01 2!3"4K"-".)"-)ɻ)-&z}ބKK)+9X,-+;,&{}ÜӢijߢߢ@ACB=><gotgosutstethe<<>ުnoo&|}an䨩<<>strchrusasvaleadatcopeesirnfrexloclosqsgabinpaddlsticdpeestri8ee&}} L<8ueeeee褢 ƚƜ`8IȄ&~}墅8夕奕墅L2 朱`  5ğȱȄ ~Lb HH&}`0 Щ LLL]š Š` ݩ ЩLei````LZLq Al `&}(ʪ߷wJζ緽ؼe`ط \'5LKejL@~qOu0ܴc߹ԬĬˬ۱d&}z^ԬĬˬ۬%zxHfɰ.$L8BVܰ!%)- . > L㪅/JJJJ&}/)Ŭ  LL`8 pHqH`Ȅ`樱0C`ȱȩ"ȱօȘuԩׅu՘e&}҆ӄ` (` $҅jeԨe` .檥 ũ ґ`L, ૥0`L2 LV ի` :ƪ &}҈` L ` (ґ` & &ee`̪UfNC&}  ;L  AL  GL  MLLIL` &0KIB &=@ &0;4 &0/-0 &0&) &$ % &} @Ԅբ֠ HL 0ᤩ/L  A` f` ` ` ۚ` (` * ҙ` : &}L`氤hhL @$ƪŰ ư 㫥0#ԅ 㫥ԅ0 $P`fҰ .אְ菱ِ祗ذ ] R &}FԤ R R$ Ȅ`ȄL 8 򫥱 ٥LT֤צưĘ5ŗ/8&}֪א eԥe$`L 6 㫥Ԥ` ԅՅօׄ פ& ٤ţĢe&}e8包卅8墅8墅8墅 G 8Ԩժ%אְ`ֆL&&ee`&}J uڕv`  ( ``(`ε` ֤ׅԄ ҅L&} 㫠Lѯ 8吅ԭ呅Lկ y  Lѯ Lկ L@H 㫥heԪp : 春ԥՠȱ&})Ȅ Vԍթԩׅ֩өL ҄Ԭ ҄ ML&BU6 )L ð L 0 HHLǰHl&} L)8?Ք F ;`L ?: 50 w+& ͞! ў  &} 徰L :  0L0)ԥ)8@0ܢ8ʈJHH ўh G ̝ hԅ&} *ħ` થj .8*0/0ֆׄ0ۄ؆ ] F0L4օפإ𴢎 8包ԥ卅 Lٱ ૥ԅ&}Յ ૥ԠL"``  իդԅ`H Ƕ 󥋅 h     &&}0=8eeŶ @L5,ɛ` 4? >ƨ  Q N >樥0   L&} `L 0 . $PH dh $P  Lв  Q` L&L5ɅS&}|xoa ƨ$0 昩H ]h0 0֤ _Lį eį ]L) ƨLL&}  _`)L󩴅 ѻ LP: Ƕħ-H h պL իԅħ&} իԅՅ 0$Ů ŭ \ ݩ ЩLҴ L 0Ư00 %Lei`毤H&}ɛ) h` 5 Lȱ 春󅕥 TȱȄ ğ` 16 = 17 / L /)&} 5ɨ /L6 Mƨ 春󅕥 5L /" / Ư" L8 1=Š) OL樤ħ`&}hh` LT થ H % x Ԡ Dթ@  Ԡ hH xhıȑıȑĦʊȑ` Ƕ իՅԅ hhL_&} (` L A<: H ;  h 5 ` 50` x 72` & A 7 "`&}  ȱ` "   0 `LP  L`` LP n 5Lt 0&}LrSTOPPED 𥺅 0 ݩ Щ 0L ૥ԅՅ` 髥  ʶԅ իƳ `L` Ȅ` A&} ąŅ``őŐ8` rH rh`L LĦ``Ƶ`Ƣ౐&}``䉐䈐`)iiРLA`&}湩 0éL n7 =ԩ 0 5Ո nL` 春&} 5` at line ૥ԅՅ ૥ԅՅ ૥ԅՅLT ૥ԅU ૥ԅT ૥ԅv ૥ԅwL^ ૥ H hheԝ` ૥ԅUՅV &}髥ԅT` ૥ԅ` l ĺ JK $L l)I ѻLS: lL   ĺ L&}H ƺJ*K+h LGHFH`L ݺL` ݺ`H &h `H ݺhH    &}8}} L fh`LP  ݺ 8倝偝   󥃅&}  L\`b\`LHΆ󢻆h ѻ `C:H ĺhKJ LQ L H hHH y hKhJ &}QL $L & L-& LM / NL- ի ԝL՝M ի ԝN%L" ૥ԦL   L&}-  ƺ  0`  0`ɀ L`Ɉ rL@] LS L& C` ի`&}IHEDB V`HH hh L `g `ydaeR` ԅՅ֦&}󅗄`` 8`$)ԩ_e (`)8@0+̪Յ)e)e  `F q&} ` ۚA @ ۚF I`U9>`D'RFuCU?b9dYdg@W2@?tS)%@)@0&})%ԅԢ  ۚ9 @. ۚ" fԅԥ k (`8`0?i&} ( ` ۚ  ( `l ۚ fƢ #8@ji@)j&} ۚ`@00 `pp00<|||ddg008888 000x800000000 ̸`&}-odified!tari"asicby$arek-ihocka$es for POKE$B25E JMP $9714$9714 STA ($95),Y ; do original POKE LDA FR0+1 ; need second byte? BEQ .1 INY.} STA ($95),Y ; do second byte .1 RTS$B261 LDA #34 ; slo STA 0$B266 LDA #0 ; fst STA 0$A962 JSR 9.}71E ; executes the$971E LDA 0 ; fst or slo STA $D400 JMP $9725$A947 JMP $9732 ; no more lockups$9732 LDX .}$A3 INX LDY $A2 BNE .1 DEX BNE .1 RTS .1 JMP $A954$B02A JMP $9740 ; the dpeek(X).}$9740 JSR $ABE3 ; function LDY #0 LDA (FR0),Y ; first byte PHA INY LDA (FR0),Y ; second b.}yte STA FR0+1 PLA STA FR0 JMP $AFD5 ; push on stackThose are the major changes.**************.}*********************Some of the features of the Graphics Utility Package are not available in BASIC G. The multicolor plot.} is one of them. However I have kept the variable default colour function. By POKEing to memory locations 36203 to 36211 as y.}ou would POKE into 704 to 712, the default colours of the screen will be changed on the next "graphics" command. This saves h.}aving to always go POKE 708,X POKE 709,Y etc.***********************************I hope BASIC G will be useful to you. Thi.}s is by no means the last version ofBASIC G. 2 planned additions are to have common variables and integer math.I have almos.}t succeded in making common variables. As for the integer math,we'll see. I have tried an integer version of the SQR, SIN, a.}nd COS routinesand they are much much faster, but, less accurate.Any problems or suggestions should be sent to me at DAREK.}BBS 759-2755or another BBS carrying this program.*********************************** ------------- by Da,Z************************OLD: PTRIG(X)NEW: dpeek(X)simulate PTRIG(X) with a PEEK(383+X).dpeek(X) is equivalent to PEEK(.}X) + PEEK(X+1)*256***********************************OLD: POKE X,YNEW: poke X,YIf Y>255 then 2 bytes will be POKEd, in.} low byte hi byte order.***********************************OLD: RND(0)NEW: rnd(X)rnd(X) is equivalent to RND(0)*X.rnd.}(0) produces a 0.***********************************OLD: RAD and DEGNEW: slo and fstSimulate the RAD and DEG by poking.} into DEGFLAG (251).The slo command will let the computer run at normal speed.The fst command will speed it up by up to 3.}0% but will cause the screen toflicker.***********************************OLD: GRAPHICS X (GR.X)NEW: graphics X (gr.x).}Same as before except that graphics modes 12, 13, 14, and 15 are supported onnon-XL Ataris.******************************.}*****OLD: PLOT X,Y and DRAWTO X,YNEW: plot X,Y and drawto X,YSame as before except that 4 new graphics modes are support.}ed.***********************************OLD: SOUND C,F,D,VNEW: round X,Y,HR,VRSimulate the SOUND command with poke 53760.} + 2*C, F+256*(D*16 + V).The round command draws an ellipse with major axis HR and minor axis VR at theco-ordinates X,Y..}***********************************OLD: CSAVE and CLOADNEW: rings and disksNo need to simulate CLOAD and CSAVE."rings".} tells the computer not to fill in the ellipse when a "round" command is given."disks" causes the ellipse to be filled in w.}hen a "round" is given.***********************************OLD: COLOR XNEW: color YA tough one to explain. See the docs.} for Graphics Utility Package to understand the difference.This is a quick conversion table:If the graphics mode is 0,1,2.},12 or 13 then Y=X.If the graphics mode is 3,5,7 or 15 then Y=X*85.If the graphics mode is 4,6,8 or 14 then Y=X*255.If the.} graphics mode is 9,10 or 11 then Y=X*17.***********************************OLD: SETCOLOR R,C,L (SE. R,C,L)NEW: memories.} FROM,TO,LEN (mem. FROM,TO,LEN)To simulate SETCOLOR just poke into 708 thru 712.The memories command is actually 2 simila.}r commands in one. It can eithermove memory or fill memory.To move memory, FROM = origin address, TO = destination address.}, and LEN = howmany bytes to move.Make sure the two blocks of memory do not overlap. Otherwise the memory willnot get mov.}********************************** Documentation for: v 1.2 ------------- by Da,}