ML }  X c0C)HCCH Mhhݩh `eCDiCD`  RyHP   * 1H0芢@) Y0.Ș`i#(PMRR\ \b Pgi 0  % @ / ՠ`d   0DDԝLH}N@  )?HI Y0`HIJH) * J j * hJJJ )HJ h i     } YS S0 i`ϣ߳ϣ߳H J3xj2h} 1 |9 ӭ45(420 *(0241өX.`  R *i)Lvw  ~*P}E 5 LN(G E  r s k rsrL ( E LO(0d( L iE0O +)$IC  H S8 }q p h   j 8no CDLQ CFl M  LO Ri)Llk2'")*F }$F$F$F$F$ 5 )ШF/Șl]kpqС,LQ/A! Ti)Zlk@ ܬ/i)(")")k }$F$F$F 5$/L /lF@jj(LNkle$$%8(k()` R 8 ELO Ri)^>jf | NrC s } ) vw5g   enfo Glvw LQ@iLm>j FL ~Jjjjii p qEh }jlrs`LQ:$ȱ$@+[_#{ 8  Խut! ai 8   E I   ] C } H h    ˰ 8  N   Lm E  ,  [ `LQ ,/ 8 ~/  Ơ? ѩ}/  [ /Lj0?MoLn FjMqLp NklLOLQnLoMlNLO R"(+}ըHH`Q R!!  % !   / .   FȑF! /GF \H"+0+* }! F tLQnm: J~nTF1F  *n+)5! n (, n)1JJJn(n*o} I ,0  ci a oF? @ , 8,0 ʩ0H Eh   i}  D ]DmmFLQvtu`*&!*@h ] 0 ^0` c 0l$$%}()()%*&J%H,@hH hH@,h $% 8i8$(%)0hhH ]h`() c 0H c 0 h}`hhh&JJ ](ll  LQ0  /qnoHH 9 9 H H  I9  9 } Nd EH  Q8 o n  FnoL HII/ Ih8`h`Lnon`no`u F }E VEhLO/luF l0BF/lɜɛ׽hE N  b VFL FREE SECTORS C} H) *Fh ):FȽ F FC IH' 0 d  i:Fȩ/F.l`CD/08HDIC}IHȰ/F`ȱ$>.+.i ȱ$:刄H !A \ Hȱ$*?ȝ 2. ? [_{ ,0}-:) 0$:>WI  IТ,LQH  0hLd ~ t u`C ?( 0(C.` E } R =! .ti S0N EE D XC )0')AY  )ע ? 0E088FG \o}n  (HhLcL3 iJ i Lqp 0=rspnqopqlk`jZj0  j FL`H}FhȑFȽlFi0 h FFLFpvqwgneofLF pq7  G0i 0 FJJh1FqȱFpȱFk`B!}08`hEE D 8. =D}tui( TʩL`b!)    cȌaȌd b`aab}H8 hdaHcd8 cH hHH  \h hc` =Hh I8ih( t  ( t(!` L\}CJfCJfCJfCDfC` a  HII  INdh  `h  `n)8jHniPoijIjFIjFIjh` a } I 38  8H0 I  ' H LQ8j Y  8j NdY  &I &I &IHeH.p!}Iiq  `!.莿 2Jjj }.m Ȉ!m FG` ɩLQ z "} e Hi04 \ Ȍ  8 i h !`I0 `C Y8.`DOS SYS#} I  ` ~ݩ.C/`ba.m۩mѤC9 `C L] H  ,- '0 l $}, BLVDE`D1:AUTORUN.SYS8hhJ ȱHȱIȱBȱDȱEeeHHLV)  %}1*  ,,p-  0 I &  '0   Lw)l, 0  I&LD1:MEM.SAV&}E:D1:DUP.SYSE:D1:DUP.SYSE:D1:DUP.}J)1CD2:DOS.SYS n  * \*`آ R'S )ɀ@  U))% BError lo(}ading MEM.SAV or memory!  0* b*c*d*e* R Hd*JSDd*J-=e* 0c*ʈд =}MYDOS 4)}.50 -- Copyright 1988,˛Disks 1D- 2S- D: = D1: ~= =1-8.Dir of D1:-D8: *. Dir of D:A. *}Disk Directory K. Save MemoryB. Run Cartridge L. Load MemoryC. Copy File(s) M. Run at AddressD. Delete File(s) N. L+}oad MEM.SAVE. Rename File(s) O. Change Config.F. Lock File(s) P. Set DensityG. Unlock File(s) Q. Make DirectoryH. Wr,}ite DOS Files R. Pick DirectoryI. Initialize Disk S. Set RAMdisk #J. Duplicate Disk V. Set Verify Flag  ?莼-}( 0  =Select Item ( for menu):@  =ɛL)1L,*L,:W@ ,,L=No such item!.}L*, -L*, BNeed new file name! BNo drive or director0}ies allowed in new name!Lock Unlock Delete Lock which file?â-#Unlock which file?ɢ-$((H @ AQ/wDel1}ete what file?Ѣ-!((H @ ANJ =Answer 'Y' or 'N'h `B L?;(( ~=( ~= =? =Y ?Lj.H @ AhR ?2}R)L*,LM/L-Lz-File to rename, new name? @ A(9', ȱ:>0{ ПFull directory name?Z"L.Dire3}ctory to be used as 'D:'? @ A(5)L.(I: ȱޝL*, BInvalid directory!L?( 4}(0Li-File source, destination? '( @C۩2ڭ82ܭC B9'0 @(ߍeލd(DЍ( ? 9'5} A rBȱޙ':>Ȍ(C0J* .B :'ȱ/.* #,ɛȝ:' ߰ A L?,(0L*, '6}ut(:'3?&' .'Ƚ:'?&'  .ى'Q?''(#( ~= =-->' ~=7}Q =YR_o (J(  0?B݌''BK)`''utz0( >(L0L*,L?nDisk to FORMAT:8} YA B(UTލ1 =(Press for Enhanced Dns)Type to Format Drive 0: =AIYZNj[R VL9}?L*,D2:DUP.SYSDrive to write DOS files to? YAH1:*K)2J) Z wB hpJ) 2<2U:}TC٩1ة۩کL;Source, Destination (Sectors)? YA)((9'( SA)((((( @(0% =Inser;}t both disks, type = A( A((/( B(( BDrives not compatible!J(j(9'Hi''<}h(ɛy BInvalid options! @-&& @)׍&&(&&&۩ک&&&&8* <4&&&& <4=}8*8(ܭ(ݥ2C, BNot enough memory! ک&&`(Mh  & =L?&i &>}&&&mm   =  &((&թԥԍ(Ս(((( ( ((C2((?}ՠԍ((,(0"( (( =m(m( & &("L*,  ( AL4,(, =Insert DES@}TINATION disk, press =Nͼ J) b( 0K) ?((ԭ(խ( ( (((L4Drive, new density:A} YA9'ɛ BDrive unchanged.(ު90٨Ȍ(SD  ABL)xԌҭHӭ@ @ ʎӆ@B}ӭ@@ :  $ӹ @hөԥX` Aˠ =RAM disk present? =NL#8 =xlC}on or E type RAMdisk? =Aό  L   M A, A6: ' =No extra memory available!L#8L7 & & D}& =Use default config for 0)ȩ ~= =K? =NL7 =Size(K)? ? @FjFjFjFj: =Page seqE}uence? ? @o* =RAM disk drive no? = 09) `8 -8**H***) 9 Ȋ)h9 @@ʊ F}H'h(#''/'(ɛ ? @(@: 3 ʽ' L7 =Duplicated sequence number!L7 =Wrong numbG}er of entries!L7K큅쀄 =Verify WRITEs? ; =NumberH} of File Buffers? ? @  6 Lw),R( ';L*,Drive number or : =ɛLC99L60Ȍ( =Remove I}drive? =Y =Is drive configurable? =YЂ =High capacity drive? =Yy =Is drive double sided? =Y ; =TracksJ}/side? ? @#0M P( ; =Step rate? =4/ ; ';L*, =Drive size (in sectors)? ? @H(K}h *;L*,RAM disk drive no? 8L*,Verify WRITEs? ;L*, =WNPy`(`(  LABSAVE:filename,start,end(,init(L},run)) @TUH @Cp` 2< @؆8օڊ BInvalid START-END range!۩ @  @M} hԄՠAμȌZ wB04*  0$ڍXۍY֍T׍U,0LBLB #CL?ֆ׌`Load MEM.SAV from whaN}t file? 0#L*,L?Load from what file?) @TU&̩Z wB &0&-&а&𨭼INIZ'O}RV0II BNO CARTRIDGE!Ԇխ  )L?Run from what address? ?ɛ @P} BAddress must be 1-4 hex digits! BHILV n=`hh =HH` =0{a Hɛ n= n=h` nQ}=L*, = = pHH =hh`K: p `(((( i ɀ((L?(`(B'(0!HH''^R}>I^>(`^>DH(`(HI`(o5 ~= =( B( >@A (J wB0x((HHIIDDES}E B ?(CɈK(٢A ~= =( BL>(B^>((ڤ ܝHݝI VL_>L?(" B !B J) T} B(L& R XY( ?&:0H&((& ( .( & ( .(ʩ(U}`ލD&ߍEBIʎH( V0`ԩ ؠ@ȱ@ȱ)@ BError -- 000&`$8f 3AԄձG/ V}$<68i/(Ԧ`H&եԦ&&eԅheԅԊe(iL*@&&&&ԅL*@B ? 3A?*(ɛ:W}./2SX(0ȱ/.ɛ(ލ9'ި0#:Ȱ :ފ :ȱ: : CAD CAޥX}`(eޅީe߅`(` @L\A @TUȪ: BFile name not allowed!: )  i( =0+L Y}TUD BNot a disk file!(0` =Insert SOURCE disk, press =,(pӮ(A(O  1B AB1BZ} ` % 1(L/ b(de BJKO L?O` B((*(([}(`ȱޙ((:>Ȍ(`D:`OS.SYS,DOS.SYShh =L*,  VLJ C C,pLiLF#Խ٩Յ׆ \} LB`((:>Ȍ(`D:`OS.SYS,DOS.SYShh =L*,  VLJ C C,pLiLF#Խ٩Յ׆  H EI4AMYDOS 3.X16/RDOS 1.3 RAMDISK AUTORUN.SYS FILEAX;(6X;MYDOS 3.X16/RDOS 1.3 RAMDISK INSTALLATION PROGRAM2X^};<X; LOCAL ZERO PAGE RAMFX;P IOCBZ Zd PTRn NAMPTRx CLSFLG BOTHOK SVIOCBX;X; S_}YSTEM EQUATESX; HATAB ICMDB ISTATC IBUFD ILENH IAUXJX;X; MYDOS SYSTEM DEFINITI`}ONSX;RAMDKU  STATE "RDTEST0, CTEST66X;@&X; HARDWARE AND OS ROM DEFINITIONSJX;TPAGE40@^a} PORTBh AXLONr CIOVV|X; X; MISCELLANEOUS DEFINITIONSX;!IOCB ;;FREE IOCB FOR MY USE8X;b}-X; ROUTINES TO SAVE AND RESTORE CIO STATE"X; (ALLOWING NESTED CIO CALLS)X;SAVSTA$>SAVIOCBQIOCBZ9 PSVIOc}CB90 ISAVIOCB:X;RSTSTA$>&RESIOCBQSVIOCB90 PIOCBZ9:0D IRESIOCBN:XX;bX; CLOSE ANY IOCBlX;vd}CLOSEQ> ;;CLOSE ANY IOCB PICMD9 !CIOVX;X; OPEN FILEX;X; CALLING SEQUENCE:X; JSR SOPENX; .BYTE e}AUXX; .BYTE CMDX; .WORD BUFFER ADDRESSX; SOPEN; ;;LDA #IMM OPCODEX; &X; DO A READ/WRITE TYPE I/O REQUEf}STX; X; CALLING SEQUENCE:*X; JSR DOIO4X; .BYTE IOCBNO>X; .WORD BUFFER LENGTHHX; .BYTE CMDRX; .WORD BUFFg}ER ADDRESS\X;f DOIO,p7zPPTR7 PPTR%> Q@PTR7 DDOIO1 PIAUX9 EXTRCB DOIO1>3 Q@PTR7 h}PILEN93 Q@PTR7 PILEN9 XTRCB3 Q@PTR7$ PICMD9.38 Q@PTR7B PIBUF9L3V Q@PTR7` PIBUF9jCt,~i}OPTR?Q> OPTR5C5 CIOV;;DO I/O REQUESTINOIOER;;NO ERROR?)>FNOIOER;;MAYBE EOF?7&7j};;NO, DISCARD RETURN ADDR AND EXITC  NOIOER:X;>X; CHECK FOR 130XE, RETURNS Z FLAG IF 130XE MEMORY MAPPING(X;2k}CHKMAP%>< $PAGE40F$QPORTB;;SAVE CURRENT B-REG VALUEPN>Z 'PAGE40d3n!PPORTB;;TOGGLE MAP ENABLE BITxN> 'Pl}AGE40 PPORTB1 )PAGE40 &PAGE40 FRETRAMX;AX; CHECK FOR AXLON, RETURNS Z FLAG IF RAM DISK MEMORY MAPPINGm}X;Q> A PNAMEDKQ> XPNAMEDKQ> LPNAMEDKQ> O"PNAMEDK,Q> N6PNAMEDK@Q>J PAXLONTNn}>^ $PAGE40h%>r 'PAGE40|3!PAXLON;;TOGGLE MAP ENABLE BIT 'PAGE40N> PAXLON1 )PAGE40 &PAGE40o} RETRAM:X;"X; MAIN INITIALIZATION PROGRAMX;1ENTRY CHKMAP;;CHECK FOR 130XE MEMORY MAPPING#FGOTRAM;;IF SO, INSp}TALL RAMDISK"'RAMDKU;;ELSE, DISABLE RAMDISK:;;AND RETURNX;&GOTRAM SAVSTA0%>:'IAUXIOCBD%'CLSFLG;;ASq}SUME E: NOT THE SCREENNQ> EXFNDEDVRHATAB8b FGOTEDVl3v33)> DFNDEDV ESKIPBANX;GOTEDVQHATABr}8 HSKIPBANQHATAB8R> HSKIPBAN PCLSFLGX; DOIO   LEN1   MSG1*X;4%SKIPBANQ>;;MAs}KE D8: THE RAMDISK> PRAMDKUHX;R%X; FORMAT THE RAMDISK (DRIVE D8:)\X;f $>IOCBp SOPENz   DRIVE8 GBt}ADIOX;#X; COPY DUP.SYS FROM D1: TO D8:X; $>IOCB QCTESTR> C HOPEN1 SOPEN   NDCSYS !Ru}EADIT X;$ %OPEN1 SOPEN;;OPEN DUP.SYS ON D1:.  8  B NDUPSYSL X;V #READIT DOIO;;READ DUP.SYS FILE` IOCBj  v}t  ~  BSS X; QISTATIOCB "R>;;CONTINUE ONLY IF EOF HERE HBADIO QILENIOCB PFILELEN QILENw}IOCB "PFILELEN;;SAVE SIZE OF DUP.SYS $>IOCB  CLOSE;;CLOSE FILE X; &$>IOCB;;OPEN IOCB #2 TO D8:DUP.SYS QCTEST x}R> C HWRTRAM SOPEN(  2  < NDUP8CF !DOWRITP X;Z WRTRAM SOPENd  n  x NDUP8 X; )DOWRIT DOIOy};;AND WRITE COPY FROM D1: IOCB FILELEN     BSS BADIO$>IOCB;;CLOSE IOCB 2  CLOSE;;AND EXIT QRDTEST z}R>L &HNOTRD;;IF NOT RDOS, MUST BE MYDOS QRDTEST R> D &HNOTRD;;JMP AND 'DOS.SYS' PRESENT? TSTATE ;" !WSTAT{}E;;SAY MEM.SAV IS ACTIVE, !CHGNAM6 X;@ NOTRD$>J CKMDS2T FCHGNAM;;JUST TO BE SAFE!^ Q>0h R9r HCKMDS| Q>|} R9 HCKMDS Q>. R9 HCKMDS Q>` R9 (HMAY42;;NOT <4.2, MAYBE 4.2 OR LATER Q> 2 R9 HCKMD}}S 2 R9 HCKMDS FNOT42& MAY42R90 HCKMDS: .NOT42T9;;SAY MEM.SAV IS ACTIVE TO MYDOSD ;N W9X X;b C~}HGNAMQ>l PBOTHOKv Q> PNAMPTR Q> PNAMPTR QCTEST R> C HSCANFD Q> PNAMPTR 2SCANFDQ> D;;F}IND DUP.SYS AND MEM.SAV FILENAMES %> R@NAMPTR7 FGOTD NOTDRV#NAMPTR HSCANFD #NAMPTR QNAMPTR R>}8* FCLOSER4 CKD0R>> HSCANFDH &CLOSERQCLSFLG;;IF STANDARD SCREENR FEXIT\ DOIOf  p LEN2z   MSG2 X}; EXIT!RSTSTA X; GOTD3;;Y=1 Q> 1 R@NAMPTR7 HNOTDRV 3;;Y=2 Q> : R@NAMPTR7 HNOTDRV 3;;Y=3 Q@NAM}PTR7 3;;Y=4R> M$ FCKMEM.R> D8 HNOTDRVBQ> UL R@NAMPTR7V HNOTDRV` 3;;Y=5jQ> Pt R@NAMPTR7~ HNOTDRV QC}TEST$>R> C HSET83 R@NAMPTR7 HNOTDRV SET83Q> . R@NAMPTR7 HNOTDRV3Q> S  R@NAMPTR7 HN}OTDRVA( LBOTHOK2 PBOTHOK<%>FQ> 8P P@NAMPTR7Z *BOTHOKd INOTDRVn JNOTDRVx KCLOSERX; CKMEMQ> E R@}NAMPTR7 HNOTDRV3$>@Q> M R@NAMPTR7 FSET8 !NOTDRVX;MSG1 }====== A Setting U}p ANAMEDK A130XE Ram DiskA= ===== A A" AA,LEN1 MSG16X;@ MSG2 }}JLEN2 MSG2TX;^DRIVE8 AD8:A=hX;rNDUP8 AD8:DUP.SYSA=|X;NDUPSYS AD1:DUP.SYSA=X;NDUP8C AD8}:DUPC.SYSA=X;NDCSYS AD1:DUPC.SYSA=X; BSS  ENTRYNDUPSYS AD1:DUP.SYSA=X;NDUP8C AD8M8: `ڕ ` BLV8hhՠԐJ ȱԝHȱԝIȱԝBȱԝDȱԝEeԨeHH Vhh`@I@ȍ }I@ӈ@@;A:X:L:O:N:I@@ȍό@Iψ@@` h8 ` 8kةE  } 8E o:  8:0^ 6C 8:L*9 8: 8 :cɈ4ij9hi9 8 6C 8:Le9 8: 8 : }80L3D  8n L980݂݀.݃`݄݄݆݇8~٩֩׭6CשD ץ }8 8 :L 8ȩ1ȩ:ȱM@DƩUȩPй6CЫȩ.ФȩSНم٠8$PpEЄȢ@M }L9} Setting Up 130XE Ram Disk }D8:D8:DUP.SYSD1:DUP.SYSD8:DUPC.SYSD1:DUPC.SYS }These are the files for MYDOS 4.50:RAMBOOT3.AUT - Original autorun file to set up a RAMdisk and MEMSAVE.RAMBOOT3.M65 -} Source code for above.RMBOOT3A.AUT - Modified RAMdisk utility by DON LEBOW.RMBOOT3A.DOC - Source code for modifica}tions to the original RAMBOOT3.M65.MAIN.DOC - The main documentation for MYDOS 4.50. Use your DOS to copy this fi}le to your printer. It is formatted for 80 columns. Contained in the LHARC file MYDOSDOC.LZH. Use UNLZH.COM to un}arc file to a blank disk.TECH.DOC - The technical notes for MYDOS 4.50. Same instructions for printout as in MAIN.DO}C Contained in the LHARC file MYDOSDOC.LZH. Use UNLZH.COM to unarc file to a blank disk.VTOCFIX.COM - The MYDOS di}sk fixer. See the .DOC file below for instructions.VTOCFIX.DOC - The documentation for the VTOCFIX.COM program. S}ame instructions for printout. ATR232.AUT - The RS232 driver for ATR-8000 users.ATR232HD.AUT - The RS232 driver }`9gC cd)0 )Cɛ 8`0d  )0 }`Cd)C JCI fCd  ddCddx,d0} cX` cdddȌdCd)  )ECI  ddCFCd)0C ) 0 }0d`,d0,d; Aa0P}HJJJ0++h0 ) dd`8dd8dd)֩ 8c0d c :cR@ } LYd0`d* @d`,dpdix aXdd`4өddddd <`") J }jdHidH``,d`p` Aa0d-` 8c0dQddy cLbdsxddddҩxҭd)dҍҹdҍҩҍ}ҍҍҠ drd dZdcd)d) cXLb*d+dLb*d+dd*`,dp*)Js }Q*Jj cU*J)P %*I cLbd *d 8c0dW" ea0G S ȌȌZLY,ldHH} a@ ddGؘHdd ) c1 d ҌdI%) %ҥ c,hh@ؘH chh@ Ҭddҍ I) d}dd dd`Ҍd`,d0,d0Pd0d,,hh` a0` e R`Rd8]d`ua}a~`_`aabbbactctch>!Ӄ2.PPpQ >Q>QP2 LE=. oGnV(}}}U c8ԩ`բfeօ֐א8ԑȱՑۢgֽ,gg׽,g}8ԑرՑץ (d )d' d ح٩֩`ע֑L*d  %+  '   }       0     ;&Ga&bbc0dVdufIa(bbc+dQdqfeUX9B Q>L p`9gC cd)0 )Cɛ 8`0d  )0 }`Cd)C JCI fCd  ddCddx,d0} cX` cdddȌdCd)  )ECI  ddCFCd)0C ) 0 }0d`,d0,d; Aa0P}HJJJ0++h0 ) dd`8dd8dd)֩ 8c0d c :cR@ } LYd0`d* @d`,dpdix aXdd`4өddddd <`") J }jdHidH``,d`p` Aa0d-` 8c0dQddy cLbdsxddddҩxҭd)dҍҹdҍҩҍ}ҍҍҠ drd dZdcd)d) cXLb*d+dLb*d+dd*`,dp*)Js }Q*Jj cU*J)P %*I cLbd *d 8c0dW" ea0G֌ S ȌȌZLY,ldHH} a@ ddGؘHdd ) c1 d ҌdI%) %ҥ c,hh@ؘH chh@ Ҭddҍ I) d}dd dd`Ҍd`,d0,d0Pd0d,,hh` a0` e R`Rd8]d`ua}a~`_`aabbbactctch>!Ӄ2.PPpQ >Q>QP2 LE=. oGnV(}}}U c8ԩ`բfeօ֐א8ԑȱՑۢgֽ,gg׽,g}8ԑرՑץ (d )d' d ح٩֩`ע֑L*d  %+  '   }       0     ;&Ga&bbc0dVdufIa(bbc+dQdqfe;F)X; COPY p78 8 8 8 Y0  Y0 Lc8 BED8EHI V`ERROR - CAN'T LOAD 850 DRIVER 8} 8C8 De i L8P?@ ` L7CPYTO8 NEXTF ECPYXIT COPY !CPYTO8X;,X; RESET LO=o}L {LSu > }l) ~/srڏqj ii #y$Ң0P@ꠢ!pQi 6!pQ #62 } +!8iPXxxVrq"/MWq ``s6@#( Hh +iĠ `DKEKꢘRPQs>xBaV_8ɠxxz{_O+ +.#/?] }m sv cf/Rv3N;BCr= Tp%+RDETOTN:3YF STOD Z 7  Gv } cS]"  GF I<d  d]f6SUDINF ]:6SnwFK:6ST TW }EFK:'ZFESSC @:; LSSONTSD Q::STSC K?+RO FSSF RYRD_ }E7HCTRDL TS\#DS RSR lf ơ!pQNbI/(Vt-P& 9 +b`!pQ!  }Ï͎ D #yK[ݯrpL#L(ڕ mnmo }:H-/"pQ 6 "pQ!"pQt[AvnGFJqv h4 ip%>CqYLq9HW D ^~ޏ#sIG }+ * #^~AC"pQMq9iij$Yj$YjJfUr ^+6&[͔ݣOҪqj }JfUpVn^ͳŸ).^’@ 7 ?6>{%*Jf*묻%.`jV5*`0)! #j }r8*B鍏TV!pQVWHaȡ!Ha) K pqyI Oܗ' 6O5~"pQ* }6 )JJHdUUKl9\+(&[ikt qjcJJ_61C"pQ26"pQ-(6Ѣ"pQ }*loöqh2Ѷi 8 6JfUy)HdKn|'((6 R'pQM'pQ!詅JfU} }ikt qjcJJ_61C\^&pQM§'pQM-KH SB NC Ep"SΛ6Rv cISG Jp"S }U%EOTAAN Wv |?"STOE ^~ 򀢽8(2*$]LŌIL(꥽8>W }#pQ!GL )mnDo3茉鍈)pQ!+5+>+5+>+5+>+5+>+5+>+5+>+5+> ; 鍆c cͧ *.8R쵶 }haY\\茎鍉r]V)JfUyVn^+68#ͧ ).8R쵶I$b J$b J$b  i]Kg)HY\\]VJfUy)HdKn }~\^'66(&=@*rͧ ).8RI$b J$b J$b  i]Kg)HY` "   "' }       }~         G(     }?.   oooooͭoomooo }mooϱEϑ% iːe˅ː̱molol|e read the documenta g Documentation for The VTOC Fixer! By Robert Puff 11/27/88 $} Have you ever had files suddenly "go bad" on your hard disk? Or perhaps a blank file entry? There are several probl$}ems that can arise with both floppy and hard disks as time goes by - sometimes because the DOS gets corrupted, other ti$}mes because of user error. That's where the VTOC Fixer comes into play! It was designed for MYDOS-formatted$} hard disks, but can probably work just as well on any DOS 2 compatible disk. The VTOC Fixer will go through$} every file (in every subdirectory) on the specified drive, looking for any possible problems. It also re-creates the $}VTOC table (and free sector count), and at the end verifies its table to the one recorded on the disk. If there are any $} mismatches, you will be informed, and can write out the corrected VTOC. Here are the things the VTOC Fixer lo$}oks for, and will recover: 1.) Any "bad" filename: a filename that is not a legal DOS filename. (This includes inve$}rse, control characters, and a space or number as the first character of the name.) 2.) Bad sectors on the disk. A $}bad sector in the middle of a disk (especially on a hard disk) can cause the DOS will produce an error when you write t$}o the disk, thus making it impossible to add any additional files to the drive. Normally the procedure to clear up this pr$}oblem is to copy all files to another drive, and re-format the disk. But in the case of a large hard disk, this is not$} always practical. The VTOC Fixer will delete any file containing a bad sector, and will mark that sector as being use$}d in the VTOC, so the DOS will never try to access it again. 3.) Bad links in a file. The next sector link at the end$} of every sector occasionally will reflect a wrong sector number, causing an error 139 upon accessing this file. The V$}TOC Fixer will delete the file, and free up any sectors allocated to it (even if the file link is in the middle or begi$}nning of the file). This is the "BAD RANGE" error, and occurs when the sector number is less than 4 or greater than the m$}aximum sector on the disk. 4.) Looped files. A corrupted DOS may cause a file to point back to itself, causing $}an apparent "lockup" whenever the file is deleted or copied. The VTOC Fixer will delete the file, and free up all sectors$} allocated to it. This is the "LOOP ERR". 5.) Colliding files. A bad VTOC table can cause files to run into each$} other. Most often, this will produce a "LENGTH ERROR" described below. However, if the file contains any sectors that $}have been previously used by VTOC, directory, or other file data, it will produce a "COLLISION" error. The file will b$}e deleted, and all non-colliding sectors will be freed. 6.) Bad length files. This is the most frequent error you $}will probably see. When two files collide with each other, the original file's data is replaced with the n$}ew file. Due to the nature of sector linking, reading the first file will eventually end up in reading part (or all) of t$}he second file. This will cause a "BAD LENGTH" error, which means the sector length as is listed in the directory is n$}ot the same length as the file. The first (original file) will produce this error; the second file will be fine. The $}VTOC Fixer will delete the (first) file, and de-allocate any sectors not belonging to the second file. 7.) Bad vers$}ions of DOS. Any version of MYDOS prior to 4.50 contained a bug dealing with formatting large capacity disks (hard disks)$}. When you entered the sector count, it did not always store the number you entered correctly. This gave false free s$}ector counts, generally +/- 200 sectors from what it should have been. The VTOC Fixer first determines exactly how man$}y sectors are on the disk, then bases its calculations on this number. This is listed in the "Init. free secs correction"$} given at the end of the processing. 8.) Ignores old VTOC table. The VTOC Fixer generates its own VTOC; it neve$}r reads the one on your disk except for comparison. So if only the VTOC was blown away for some reason, you will not lose$} anything. How to use The VTOC Fixer Load VTOCFIX.COM from your DOS menu as a binary file. Now type$} the drive number you wish to fix, or press RETURN to go back to DOS. The drive should NOT be write protected. $} The prompt "Verify files to delete?" will appear. Answering "Y" to this (which is recommended) will cause the prog$}ram to prompt you before it deletes or writes anything to your disk. (For example, if it wants to delete a file you rea$}lly want to keep - but remember, the file probably is bad.) Otherwise, pressing "N" or RETURN will cause the VTOC Fixe$}r to correct any errors automatically, without user intervention. The program will now attempt to calculate the$} total number of sectors on that drive total. (This applies mostly to hard disk users, but is applicable for any type $}of floppy drive.) If the number returned does not look good, you may change it by answering "N", and typing in your ow%}n value. The VTOC Fixer will attempt to read this sector to insure this value is correct. If it cannot, you will be prom%}pted for anoter value. Try a number 1 less than before, and keep decreasing till it accepts the number. On SUPRA 20 m%}eg hard disks, contrary to what they say, you have 36799 sectors for drives 3 and 4 (one less than the 36800). In the f%}uture, keep this number (the maximum sector number) in an important place, so when you reconfigure new versions of MYDOS, %}you can use the correct value. Now the program will begin the long, drawn-out process of going through ev%}ery file. It lists the entire filename of the file it is processing, in directory-style (no period between name and exten%}der). If your screen goes into attract mode, simply hit SHIFT CONTROL A. These are the followin%}g errors that may occur in a file: COLLISION - the file has a sector that has already been used by another file, VT%}OC, or directory. BAD LENGTH - The directory length does not compare to the actual file length: probably a result o% }f a collision. LOOP ERR - the file "loops" back to itself. BAD RANGE - The sector link points to a sector less % }than 4 or greater than what is available on the disk. Err #144 @ Sec #xxx - A bad sector on your disk. INVAL% }ID FILENAME:xxx - an illegal filename (bad bytes). Any bad files SHOULD be deleted by this program. If they ar% }e not, they will be overwritten by files written TO the disk in the future. At the end, the VTOC Fixer will % }display the number of sectors used in files (not really that meaningful), the number of sectors that are now free (the %}newly-generated free sector count), the old free sector count (so you can see the difference if any), and the initial free%} sector correction (caused by an incorrect format to begin with). If your VTOC and free sector count agree with the va%}lue the program calculated, it will be displayed. Otherwise, it will ask you if you wish to write out the new VTOC. Y%}ou SHOULD answer "Y" to this question, which will correct the errors. If for any reason you do not want this, type "N" or%} RETURN. And that's it! This program in essence takes the place of copying all files to another disk, forma%}tting the original, and copying the files back. Run this whenever you think a drive might not be set-up right, or have%} a bad free sector count. You cannot hurt the drive by running this - it can only help! It has really helped me, and sav%}ed alot of hard disks here. Enjoy! If you have any further questions, comments, or want to send a donati%}on to encourage me to continue bring quality software into the public domain, please feel free to write. %} Bob Puff Suite 222 2117 Buffalo Rd. Rochester, NY 14624 %}$ oYLV `2BC@p2w5A`!H:BK00>4499IIHHKKJ)]eAHǫ;Kb`)})})})}9;82hjHHꢘ@@0I’AKJO)}bxz{_O/@0I.? /;¢,< AO$@0aP}PS ̱)oɣԦݣ#"kHc6&99"#7^{%m8O/m02#) }Vrq"NƗ_-Kr7De7_-Kw%Ee7"STOC K. s>xBaV_ʠx;Cr= Tp%)0}F L B9u;CahAAF E\B 9v? WANlhF BTSC  S\)1}B 9c+  EA EP S\B9d! EAAF E\B9f) TAAD K\B9r7H)2}O Tk,7'] \B9e=TTOd s\Bjd9d-Kd- S\)3}6 T>?"˩ɥ*f&dQYŎO;-&N/mǙ&)4}A@\+-ÓOɐ&Kx(@Xh8!Nx<]An8\;h $+6Eʢ򠡾YC QG? $Au7 -DF)" $-. )5}$<5bRKs+6jޥIH zWAڛp}| $-' Bߞ- $-Aߞ- $---Aߞi**Fϖ IR 煮ϟ\ )6}NXǏÍO@7"Vƥ{r]q*r`p /-'"[.""#%#'9.TmVrq HǯKĤmQ?jof `ɥH)7}H(Nb>oGK#K1X&ZK*!9 d]$$'@x / BbJ(Ng#dg(V);}ݕLjїΩ }a b2a ;"IšѕN(  Lʔtv0$LqAgK$T150n)<}ARk1Ș>ɽ5 8ȕJ멅 #idv׾g@Cl1HS!e\"N>c(\Q}Psk~|()=}TkpZQy]PsFkJH(TFx@B(E~qOĔh ıQ$ǰP'J&Nʔ(Z9պVQy]YPx\XҲ)>} No1 pW qqhQLiP#aOЎ("7RKҫgۢy"NЎFbdQYv(2""mO@/mn)?}""Ǔk( )E}K2 6"#@x8#/@x8%>(Hx:26RK%x;;W߆Gg02#"""#Tmy¿6"B]N)F}ԍ@uH"6NҎ-Kd- YRDE雛@TOQX F RM_:}]d-Kd- YO Fd6E'e+)G}Rp1 EORF RM T ARk&OA X%\2 RK1ARKZ7)H}ࢠr Rk&$V7" 2x@"k?򫃧6fN5aI47@x8("+8ȷ7xXX7Hs&  Y !TF  Jc1E)I}O Z?1Ed- YC   DF Jf3"@xPP 07Kʳm$ơ ɍۦ 򫍱K1;^-,KKcɨ)J}ԭ23b:""*(:" 2O,@x1P}P ( :N{4#RKҫg6'8Xܥy"xn")K}xrힻbyAyGyFyKyJyIyH}e~Sj ͎Ï OAL )L}ҫ8Tҫxm֯>Xxx@̨abWj?&"#/ B̵VT("b@̨ab:cB̵)"b #&! }")M}|.)#4H)@@gK" #.) }򫩅?>|򠦵14m)gg@l"W&!?>98? HDET)N}OF  K?@jls: EORiod+ Ed!  F?) X a3EYUSZ?7Hb#Df) Uc+ Kd-Dk6f) Tc, J)O}p"SUD+RC  EF  ETOD _! ETSF I AEYUSZ?/ EH SB ND E!+RD )P}NP^fd9"+Vab;^c+& 9 2 آ8J:}9"+Va>h"jA(߂})Q}|ܥ) }|:آ"8:Vrq" 2:"#@x8z:"b:"bVzd` _]y1IRk 7)R}";ԭ>s EKR ꤖ;mA ' &.W{Vs4C5v3FQQP33G9A&PUq5/>p5l% U$v1w!w'v@&99#38=33wmWB55z)V}L{u$7?V~' &) #33f@a(hۆ5P?WVvw/Cv: wkWB5˽w@9vY=-Wy-VO)W}Xw;;v:Jvª(7)Q8T,,WVm?R*'7f((.." k) i('+ )_}&* aoi NH*+/*. +) *( ^Hmmk%9;=f!7i^;=dMMKg"4i`)`})a}?<)b})c}_ʌ$M)d}eYdAQmyQmQmOyQm2ϣ pΚ܁+U ziEJ"@xJo& ""#%#@x(3Oj&Ոԋ }])e}K:ˡ؞j$/m7Hn!TE HFEM XfΚ)oÅᑣÅqjbi嵁=Rk ?)f}BhMȪj,nLj qV2bi)&^Rk#..y&^y&^\*& MRk ?Z2MÞPMRMS!&^RK)g}ay&^(0y&^ܘНІԑ܍yɩ>sWa(+$Zl *< (8q 47 $0  V&  )# )q}?B#DOS SYSB6'DUP SYSB,]RAMBOOT M65BRAMBOOT AUTB READ ME BATR232 AUTBATR232HDAUTBATARI850AUTBVTOCFIX COMBDVTOCFIX DOCBUUNLZH COMB5wMYDOSDOCLZHB RMBOOT3AAUTB RMBOOT3ADOCBINTRO BASBAUTORUN SYS u   (   % !& 7    )r}I )        (     )s}                     ^  )t}    !"&   ;   W 0    -" )u}/!/  '% 0 # 2,. C ?oooooͭoomooomo)v}oϱEϑ% iːe˅ː̱molo letter "T"). The spe(bY-lh1-+P`! MAIN.DOC'Gog/|67z`6 񬁥ެO o-yJ/>dr8"Ni'b`s.՛-x}/xj/'VuxDWٻJ,@LpF Eʪ}âM4ltr=BM8LŊf7)& .4v9#Ȝif-y} Ώn|mse0kLA/](<f:Ȳ Q|j\ڤoj`i ~9.VHFZvyOSz-z}і0(H_PգrgYfƛ~KW;dܫm.4T©YFbk%`_teB.K5.[\8s o-jv;&>ktß0Q%Ȅk%K]'ٹ?-}I)@:v S~_թ%Ѭnu 5.Z/6(Zwг8V=!c/m^֫٣ӯbcF3z|V-}K|kkJɨq{kPo}3Y^ewI77 J_wq9[!ͤ< Х(+ Iw"/댋jnc'_Md=!'< VχRas-}w>0fzNleTaoޣeRK>~, !asK%XOqxKx^h{u?fzyJX>:_HjXJ@%:pW3~*>GnM@k-}}M`|@zAϭ7])Hr Qr' Zu:k*⊶c{Cg)Y&gm.’2k 䜞Ă}u6vތ#jD(+-}G+Ρ Vyk҃O뽗kV,X Fؕko@x첪>CwU_xpT\/~ $at|Sa=. .^{o~5X-}(b }\˲uxS0%]2}]~l7qYס"c$#'J>g~x;J`5 4Enzs6g=U4?u-}p'bZ[^fKyUwԅgԕ&Vd5-}y*;ڔfһϴ[RD;߇e2Y -:׳=U~φg#s{e DxY0¬@^ |]L}?]κZz<[-}jyM1*b]خ57.n}&74rO晸2"[w*$Ru~3<|<3gi~^Ikh3?\[+-}9\tu fZC Z~@y6B6+g:ʩ*D'x'1w> nѦsk5tŅL99%XfTك%m^& TZ=-}Ukﳿ}S<}HNoU5goF+~kK/0m$$T+.]w=tu1rygg7B^+"7='vKGo 3 N"~H/-}B[٫lzf1)t.Uɷm]Ktq{Ny-oVQh%0LeE TsPc6ٸ9/27ޢ|^s o=x>/ke-}C1fi_Z-;_|ś#K]ko[ז/bِ|K˯ҫ=խݻNl9܈A`ܾϺ>JKɩC,)oE;,9#-}d%|6jr9 O-}* S&GrW u'w?P|QLyZvN70d4Ì&?57FwǭkRn{4'!["4[v&ݦT߭t"Q|Mڽk~l-}_t]͒q*E/rm+c6߼JLܣ 1lT]+b0|l{][ғRLX΃W vi$£E]8!kb}RmEuc%-}\]UQ ~INzKzk=A6F,}:]oaoAJ -Cds_HZ(^'9&<,3- \- }Ǫ4$s-} Ox0}8ĔkRH<S?ϩ-]8ꂰ|FWlۏnNxT@*`1Eb/9nɅpK\,gRʪ'zt:(V^t-}t%TZ␖꣹H،m<ͱ^LǦ?g}kz~,ҭzӷʫ1q_m2nvteF a􋺯lQ3>-}l!0CR?̈ywg+IG٦n)QKYܷRd 0$BG٭ïGN;.)l?@X D\(0sMi挹žqw4-}xطVO=e"H5vMd yxHwX`:nkHhWPhT9}29 X?/cB@U[ۄlAo@+:-}Vxr8qlDJYw#Rj:Q3"_nտ7㋀YN*N qnbԣ;M^WvֱofVޤF~>cP-}qM0Ƀ'2/Eϵnq,?8?m?K36J僅uiHx_ &NC=wh )VI 3aqr)%1^-}~ [.@<8]ԥcR. Ӓh? ' 6+k7=H矺V;5%fy_W po-"狝7m߃TYBp0-}ߝx~˘LZ\gWa?Yް?9O<.5GrKoGB7Bo_?]纮IބU `/\Ϝm }?RoS SnM|`ڵbӖ2lY/Osi$rzPqj>-}G|.̭zu{^l+_ܬR463]\M"?Q^̡l_|-UAFt,63tbns]U!ݴ;@-}{y9M@9D_O GSޕ0^ZkuApw 9enC|ԏdrh)BL7# pѓmKQ囸ӻ˽4E;c-}*Mle)y%3Sp~Gp1\ܙs5 `{u|J1}IQ@Ə SQ ~||GGk&X-qTn"N7I˒ov:/-}!bUg_QPh}b;'/>PߏKPG* jJ?[Y|'^vlz {xPozsU[\t,,c&Lg-}|c5n_VUTy{=π뭍=Խ" wQ} w/B=uTbi7;=m3&:۷۩z,Gq4p?2u, P֭}kSEUi-}hs~2Ak){<:e.ƃe_K xeFMҚޘlC6s>k̿YIy6Ю)Ե43?-}[ӊ+!k'>˛UHɀ=?S_An[^#MИ ]j' (2+̜蛏V(:a5+:_{ؓlw+)OJXgWs `nj-}^P+*5g^5]w9mwNo SlBWؿЂKm=־HQu o`/]ݾS؉ͻN$~ {-}/}Vݤ߮-o@Q :]eG g By\ޯ/ŔFj7\ƍ~sƉ(Vo<4/G}2i?;Z ƵBn̻lc-} ~ YW&xa/'wE$?q@FxǥZ0z.iRIL۠3}t$[ )=K:s.=03ԻEtT̎#54;GW -}(O_cu׻NSBBE 'w}2IcGXG\:ޟ&Lk_<_Oܘ;dzr>Ouɓ_Ł^ڪ"-g.E=qK6-}-3o gv碠+᠈<=}pH#< T&X=;Y#ՐyV_Wls_V)Cr=7Cx(c{gaߗ51-}D`O> yp `o(BwNw⋚㺺9|GTTX[M\1EÔTiru WGR'muaSφZ`>(nSy -}.N,aI!|?iDF!~\Ag'ma53dz_о~C$/1WΦkk8Yno^AI>)&~9"{q!EPt}%s--}։R}5`֙ؽh3:vkz$5ooƤiח7rv3}re}oE"?190*7FtZ6}s{{o)Ԥ3Ѥ-}ZCPUiQƲ-2$khu^ym ^R֩j09#oAHI0AQ[_ș҄礎CJSyKG${\xg-}ZXT7\[ўd/BߙU~]21Z3߰yUEL~"? `q5wjIXcPg6a83+7/91g2kNaUY-}ׂpЅ`^)fk% H-l~.$nmVdZ>Ija$?&b-}.(<r;s=v;UQ4kO+qIV}L8% xn7Xsh9AXPiuÎ*RZHz>+Ψ;o[hn-}wmg*Vua(*hdB^+@^pk 9μZ~/>:&st=&|Fc3_c:=]'ϼqxePeϗji޳n>ca1G1FR*-}z#W^.:}S12ס63<~s;[kZJ?Cš`HwSAOĖQ$J:pk“\7d?z-}N9q쟻&[-6G9}BXG+!ӯy/߿j$s?{[eZYJ,ٯVOF?v[e Cxn=+ 87;,-}cIM)f1̴dj.ͻB8eXHJxf]9?{܍F.^.M=\*_?$PBH/5Źp/uUQ2-}2F&b*xkk+2{^đh5Jο]TW̌\ mlG^mo>',=蝥)"بE{IMM}v7-}1X.QxI=MWåS{bY'wwy7yN|:Gé:O$|VnwYap߰~U¯^_7pp}^Sٺ ~?ܒ-}d c2߆q|˙mƌ:G,ɏ* X4]{>N⹬ULn M5atmI#Ȭ(fYt$ҵ;xSF`Tr-}[HN$ח%WQu巯_IQRY;8kfA| Ov-_J쏢*x/F~l%KGeo Gi׋-.JEFX>+j{xg^lL^-}˛=0ǶE~L̽KV,:4Zi5io7k#8)l_/g!AZ\w]q9x>YW(=Ba.~4/{-}ܲ_܏pm/j uj;5fwK6 > 퍊<~;':׾%ysVAǿ?&iFbcca.>X odU-âV *vכl-}w}\on=AT'QXѓq3_;i=oE|H:T#=j&N8l3r|iv襳cu> |/Hbi+&"~1M3|叉y|-}oBJΜ]nܳu! q"U ]CgTtø0>rtEiR/9+3 tio(~2OJZpׄ*? Oݡ*ws70-}=T^|)3s' c _#[#=VgIXOQ>kD7|]~Xw3M lγ^Gka϶}^n3'G1)[-},pSϔJ\OKeE Ajyg_S%w݉*Xz(8p5>bAai\^|:atIJ2ctE'Q8J[|W]1u/綛W_1|l̸Iue-}'ћeUb\KSy~ZR8qpۿOkυǰ v%D!ho?ZBs}>#gN*{cMyw;{UK*j`z7r #-}ʔB$"_U֣|Q~]Y<i{IgBgN7`њv*nۄC0>K$IhVda2CԖ6ڂ-jY^ŔqZ%4$(|J'-}jgy} `΅7u2 Hv0ŨAȩ3*p'V9nKK\?RZN^ᦗzɳNt^́v$̾NWH6,tS{aP-}g0x²oڦ*M_b:~?j=z1!+t<<\\X_#ev\8ڙײ<+'?:.T۽H{c\ NG-}phuкlPx;X,j?_z\38TO>k$ܷ_Η_5pA_V";ÌAV뚕z#-}8MC?& &P`1|ifqQ<̈IچӲ_^]YxݛL-}ߑ-j!t*U+#3umnLݲkxP?U1ÊPT?פ -}L6]]1|p! c4yQx̽p/Ʃ1;G\=m8ez";_^b㇠^oo@fOϓ;Ǖ يhj5|ӈ-}_K9{{”Ƚ9 aPA(^-w5ףrcS3<wT,1kgra'MWiwnڲ&_rfqzOΈ'y)߽OX-&x-}gF~ l`kǻ꤃Żh:rWL~=KE=C>qG"}|7;k.+{nߧCcMtF*Kku+f،&VUJ:-}+j7sX{<EY^,Ch`ۜ;BٌF(Coc-1Hv^x6~ÔFG=2Oi6LF 7dY83`L-}Њy.FoU"T׶wg?bJCke.1E{.G; _:{qqw+U-r|oIz T%3dތG|%/ ]e5-}=jB`ߢR͒|>"7&7J28 Vv젎7?=m ]y(̮j 8=2OF:0:v-}\6&׍cݓb^L2W~]d0E__"1"_3`s,N#[_H~~FI[\/ּo|);=շwu}d_-}V$ʠdZj^b]b3' 8RruQ _uAUtxN4֭ݎ~ vζ9of2eKe}h2DًQ;Y Ǐ-}ƣ<3$V}wmUh2 ȦEz^Mޥ<(%@w9-}D~k3I&ug5/a:Yz-VG[umV#>AleS.Cv䃵l]o)}oG#q>\;7^u_Z>Aޜ~ݯ-}wA{7#EWmZX]7N&>/Mbf.esG/SFSmtÒU J-:qmR~3M2SS#Qcphx9+ݿ/JNh3y-}uVE߶]/:㜈7c,W\k"! T}[&+0oW~P}̨ѦIVۖ- g[<xami‹¢-}ۨ $#{?m!MdJ7 __z8.WEhЭe[:4VٽQo˪YzzG I|Uw06P8m>KBCo-}]vؼutQ9\ Q똹x$ %UdeU޹T̪xsgNxR+ 3a ;3#V;GZͿѸo)Ȳp܅Ο3ψ~&-}e.̿Q/ EUb^AKT2 x̣ƨiړ U%u11*E,@/VF stݬ4˿+S6ې:kxo1'wݨ6ױ%-}h2(y357ﻣ VPZc9ޢ~);qCh\2A\8;۽\$4ww?=}gR5LI}Eee!O:i%ϣp-}UOa{T b^)1ɘkś$4ΔQL"B\F(K#yyEa^:j?Q!WEހ z-U;f<, MQ-}fޒh MNO߹{.XQ6UϲvnǍrEj6Mk5C&JAm27l |,43Յ۵Xsŷ ~[$6G+ꯢ߷B?ɪ-}l;\MC0D5=ĄPƝ!Џoxy*N_C=wt]r﮵bz"A|-}b )qG^jKT+,kLtgP=8i]0J´ G *ԪCġUt軶rڻi\|GQ R-}&*$go-3d;݉L =k-{ᡰ]6Fi=:^^s I|C|tzx֝[ 7zB6MvuŒ`$1sWf-} edN12ٱn?9"C]8W?cTSa[#/2j~3~D2|b(=<f{gU'D:M{;Oĕ CUl[[k=z-sY>Y~s-}Y8ɣVFy5ك<[L<EUjMrG?=T084АúB*754 Uխ C$ yVSXԆ.y#~Xl-}dgy]B6pL.%wʲiׂO#פbeqB$34$2ۥuԧe%]wF/|+>6S.F=q NJcvU-}XzF:Un``#AgK,k%mfDŽoIUd Hݪ~?CG_pWBxrč vW |jo-iBǓ1[?^/\-}QkMcX7;~ICnU7.76^@U>a%~<`sw"B-}sK'zbNG}z@b^P綁=Eݖ#[hW>_?jt/|mBQ  LylS؆w}66U?#wh}g `.}+rWڿWC4(sk L2TnBbæue]_7kMN}g;m^Yu;S=`ͪh.}!'k/)eWKZzXen1SǤxTfB՗B̾a4|mOӿsy,hrb% <%d]${xhWJIR_o^-:ʹ1.}, b`;:/?6&Ȥ<\% x]!WoJ߀{ 5Sn2Ue؅oZjtag̖J.} _|~} kƛ a;qt`tSĉAX<:M,C>fSh.Ő ٚ'`/[owkK؞.y{PWƭ#闯 'fDd~.}#a$]T{AV?y7}"]keTptnM.낹wˬ|9'E9wN&1%]K?-!2);m]?`o׽ ]da.N+4~.}#rȲŻ~x6bmz7k|7eNzo>#]o1]K?jtT_{#\On$F##cE.Kae{%>E<0. }{?_^QtF4}qzLs_݆WvwlC+u}O (y,ԅR|).WY!ekfx([I'ٰyx?MTb:. }X%9/'w$vBk}(nڃT_իJ·&w*AyBXt=5S{ X e:Hm߬؋# y{$I]. }R/ $=?1Ř{F2\hmuGy{6wEe`Uu K2 [ &v]H_"3mE|c_?GEsdNO. } = u.Euk~%T}}]?\Ғ6|؊'_vbMn)_ N#(CK@I/t=Ⴥ`Ax'C8|6@Ounl}Ӕj 6. }fbg~,*H^Wgۈy[vUhǻ*y2n Tww}>ԃcMӥcCtJmuu*U5jA)n~*4\)2_.}.`%-V4ՙiYO?~KW1Enȿ[\"-^0AW Xcq=8h;Cۋqo.}1hJIrhSc{*lXN_I{z~/sԔHgI7W\2TDˇ^5iɴaz@Ҡ'{48H*˒eNheaXmǾ42.}qB]-;.Kp>ۧ<lie9.}/zS<%Lѣlgaz!Ow(6[Wnjm4XD£Q=N;stlo81fIӵF;xhgW9=.}OD"?O zs|NV@$*"=o^s]\&`B/,n7>~CZ9G~&̮u$z8w!S.}KfnAG0 Akļw^6㮁q* =zN,fgňeߝ6=C?q^_A֤]׳35@Sa.}W雊:|yq_qGp+=̠#O>[:G?x^[Gd,h;*n-S"Eߔ+#>,/QOy. |?|%bJ3.}b{rB[?A,WLv]?+3Ÿ)&lrR=Y۪p9QĔ7nG߄آ"!&jq`o{n%M?[ -x(.}@׮#YgɻܽAz,r{=KoѶnT/w|iDgac-*hn?3Hx蟧Q!*yb88P|Yh^.}O -7;k5ǍZ{8[hb/@xm},-lh1-pF˸`! TECH.DOCGk'GoDg/|>g.}oJ~ [pk@;!4 ٰKԇ^|,nDqMÂιvxB{C}01 ƵQHN&Bp*bH)J9 .}*E>* !~Sk7~L`5Ӫ w"țrbEB=Qy5ʣϧV >f{b 7ZC&ۿ޹<ʷ.}^>J{"+)큣ƌU˱ݼ!ͮ6ִߝ tӚz8k٢^Iീd(!5 Ss c ]+W+W%hcK#y&Q;.#}_鲻o2[ܦob/gLhGB gR*k{o"}k^>Z5Bde)Aٛh,9y}s>X^0.$}CJ\qn /[i|Y"tlbzRK3,ǥ\&5 #|F[K葮yL䥒i-uNU[nos`9KtVz tjwL.%} ,EoX/ /)'m=V` ܌ǓzIN e-ir NVxkf@RVFo2/4qoIZx!)bV1RFuNPv(B1[3yVf{.&} ~^ /TgoE¥lw cP~^jUR? GJ!EfKbR8Kgx:J0RPZnY"n8^AE5ڎmbi hRe"؂Reg.'}Ht1+'\BAv tA&N|`ȲVZ7{=xXvyFH(e7>"O&˄-W4-=ﲴKo:G?8_)ɧ8 g.(}P{Ʃ]4Q|"Hz/ pXNJ wa=Ztg 打e=\ Rά,4B_;Q:5./}h?y}ڍlC\y|W[# (e[勱6 ䷽*Of{;ڼȼ%si v3O*p$"!7 SZbG}Y/ lo.0}8Q-ME~rFM{޶Z~U ( LY\la[?߲@H6!*{~1yjںy [-@4IQ n^SA~yT+q\;[e]ٷ':)O-.1}~DS&>{L^Dfv^ΔХ^SGժ*rkéw.2} k˽"{;{A;@UY߃.23gj8>_r#se(wi'ᵄ$db.PGϘ})^EG(߅CXL0uM .3}u@NU͠ k>b"{}%/3w\F14]D/lM{9W=܎75esӹ_ë8ej\V$5ݥug;| 1˸'.4}Hdg 8aēY5f#dט Z^Y&yJwcKs%2Ùbu& geW8ߍRKƹ:y5㪫dSA.EN]>ׄfh%1+ኳ·,w5.5}\#cOy2v=ux7Of={zX}ǩ޷=? ʴTHnS2*˖ڃ>Q}rFuO,=XC.Wf]G]a|y8qZˀ}@e-YXjv_ E>]3.7}V\ ƌ@`Ξ9ȼz?i~W& !X=~w}+mEѸ_`^;X}QAnE;Wgz ;L+{>G .8}9p;rG?#`;ão*C+#i$/8~#׹󙄊R)1IG6Cxn>ppW`1:E炞4& {+.9}L 5٭D%&zg,bK¥bSI ܱo ;Dc:5)Zte42T {D,t`"7ws ſGg1y4ѥ[6#-m.:}tc4b%f[DP5^Ar<;B6k3oi8ج3F""Zzݤ> e~cՎG F=#.!_g,3zˊ, F+.;}|܎9ʓi!U\^˺GUөW%THS\׼?Iox~K&uϮ#$=Mtngwˎ}Z~ҀMͮ.<}|nM=q=-soqn[¾ o1E1g[ڦ@羮'꨺Q;gg}} Tki/ة)~6uEGS.=}UکeGҟ*;xw?d㫃^[:Jw_ \ׄ SбF4 {^_4[?ӖqEoݙ%=Ӗ&˒Tp.>} 䁆أ>v+>|Ԍ%5ϚwiBNjN;W`ca+/0xKcBvcXޝ,%_#.Xj|]7:.?}nL춸'mmMkq:Cr׹Nm])ݱ1e'.<emANƌa4SA.9Gu&FXŨpqu\wAVӭ&Hm~.@}É(j|Nqo08M4z+OwV_ݮ:g\(}KrW3o<įl=9_ߥyՏy){cϼ`S>w+h?_a.]i3{雩 .A}SN ME;>pSgM/:zҔoEtꗇ+>/_}<;~#>JuMs'?gUݢ.B}~QƟ\*Z|oԢ*ٟIHB'`{6꜄ǧ;9'!xiGs+%A$ہ .&~: ߀cN׏;(\6\B~.C}Ϯ@xtQ=|_]} K3ۢW+mPi@E*sj{@UcUn.r2 {yIt^&A7H|5~#> 4.F}Qe-[mɪ|gsz%I=0;3pG',V<5hD1󷮢DT4X?±+֙eDe$Qkm!7^Xu 0v.G}Op7aJ:6 >|ԋ )'Pmme?jk}82Gv22y.I}UCd.͵I ^kUeۃ!7To>2ž[8j0b^{ c7Ku;[aLfޫ}Z hj'j+q.J}B,Z~9N _ådYk{y*^`yQ#>9-y괍q0=B~>a%ow7ks$9lq-=O4;'a~#nL&.K}:n=䫊2 l]?}ϟe~xXMKDb4{6@_{259 ̣Rt~%Qs5b;E´۹bJ˚DКeCIn.L}߅ހ'.+}[](ɻn<~_ymٕnDnM~gYz҆}Ȁώ0^}.ȐΞ]8# *A=~V>; >B}0M<-GcUV w.M}mVܞ'{c qS٫m*P_m>C=m?dw͏E]ioz>9&G~=9辶.kTK˂v ;.P}hްX=:/Αyp\o;zuZ,/bk?6ZPq)4-˗j<ݰκɿE/wUbGq.;mQR^((ٹm.Q}}PE.*߸*nRQUu3|c˒ge˷ۛRK3 izLE74jgmv,7YU8~l?˺y]<- L~>K|-↏]~Wy.R}:g=Nj}KCN4[ 5&/t|WϏ~ާ|ͲsOݼ+9b3)uBӁIٍ]ckk].S}$_u 7,`*JZ̪~hs%G,[QӶo#?yc~ׄwS{gMpmlQwѧoHx!B"lCƺ`xY~<" .T}Bر. ^ȸ˭IAu Kx\Y#p3]\L>UFg9Up-[ۤv8o--P 6->cJwMwsRݓ.U}oWꘚ>=kF˞rz}>n]5 WJ vw.)/ =F%{޺mA{j<}Xw"ٟ Q3 20=u#R12edMtlr8.V}.jAfiP@3I˶0# n8{x$)}O1/׻L>gjbS~2hVXW燻ZnJۍm^e( @A?Uzb_+2sAeհB+1 ',n܋/^ ap/}FJ|u*։1TndǗ$OziH׺O΄nk^O+=.\}uΦ#g}?=g|ݭ4Y^^s|ؙGʌ!^g?BKKŎREFJ|LO ox't__׳.]}ex,'Ͷ0+gy$Z_9̗yz/sKT/7l״`_|y<ɱ^܋1nh\&!UGz=[, /:.^}܎'e z侨$j1 Oleݸ){sԷv?;} Qpl*ϯ']]ěהgF{oN;7C._}{ۺU5-̦mӸ" L{2[u /˻Y.^}`W= Weӽ6֪T.-a]r񄹄~-hsghH|8}kE,g~.`}3p.?ZĝQ~GXR; yY:s/}wvk2Y>WgbjJ5pp9~n;Ze}lEaxGDeէגCol\hվ.c}7KOG b06qri̷֛hcA†C>e>Y{JZtRFX+揾t_FI!8֞fjX= ΚDt.y}.d}_CAuG _ hYڪ}&鿟`ܿ:s泘K_zC,}H;ϡozY~fӌ@˓tj.&&<{}?f~{.e}>Y/Ia|wEGߐZlaq|ע)B?>ߵ̽</k^ZI[eM9 LϿd_vZ|q|'Wu!2C-.f}>W&NݎevJ)a:oHeV=?YexhiLq3{iozoglZ_eŞIO94J/W68qu/..g}&#__@k'!]{Aǚ ƧҖ30##)'&-@"ȮBN-՜!~zyNyZ<Uu|hu@?i\.h}uMJdbe Ըw s7ԝDL|:#KS d *]\i[]ȷgiWz,hDc'Y\~`4M}",d DSsc_qRI^ia KTl#d"Ւ.k}T-2Gܮ"]WyC~rw5nj2sw`c{w_ZL\!pm8{xW_yUa.l}l`X.{yם~m!ٿW ݮ[2>+z-Dvi?Z{kk]LlU~>k0ymOlW:(]~^~JPVqYBk) ṢٜE5)БXm.s}iGZS BLϗد-8+G/E1r/j}tGdxFl[l9Q~>d7{YC\P^W: &#KrvgglP_^7nz.t}шKݭ ׏~\0:1"6) 0F;bp+C90L=؟Iip6"KX8^5z-D޳ɇ"bXbJ+R.u}9(!fV7('ӍjqU>U[,<ާuŦndJQnLFԞc>qs{+S$f (>_g~>.z}X{5w;|nj[//3Ie掹)O5Y>Di;;ۭ =?'J4o5}~tv PVwпXxߴ }9yP b+Y.{}fQ8bG?og_{-VD,/BI1}~}|sz1.*otoRzs']x%=.X>W~|p"|p:9I]>{.|}BPΪPb=O.zc(vNZ;  `ԍ端jrq6gn>^+!*Z?]3MbsN1n{xCw| Q.}}3AڱO:>,!>r}*>BbUC߮$$~2|tXC^/leޔyR G\`|>29xZu=sh`rpϚϵ4.~}lJuvdcR~{u C'8*W{߇ڶ4[ %{wK(}5\>LwoGwqv,ws)/i??Y&^.}~Ǔu9ح,Q؜25{Zfq-D;ՆÎHW&|;SwM4Ժ&a]]YRAi/5{h>;GOyUz.}ܪ۝zѥ M&M#oFTsץ~kb_exY+}mpg:W45W{xa~dN;tfLz&|E :ӣ}.}GMe5C!#eߝ.LNgNBk=ڬaڇ@V򣘼TMw_׫Q8(W1s:lk~uvr3 |8+-G@sg΃ı{.}-ETG÷˳>RFrE{pѹQ J~Uz95!XEoKgmOW]0޳Hye;0,G uW26;#˕߰+a.}UJvuU?6#_ dD7NЇš:ĎbI'DȸlXK*ky^H2E{f<3[u,_zu7KkTM(pH1=~.j.}0c7us׏IY1\J=:oBJD"a}qq`>u|gc&|?GMSJ=<;m_G=_b>.}cܾ{Xҟ?M}FY_!?f|i\+ RD$kdi)Dwr"x;a׍: vy$'as2.}uG!t"4B|p4qֹ"sM"+X3;tV?|2(q/uQtΑs>[ؿzݐ4iHp22I|ⵜavxM+W`'x.}|`y݉'WoyHJ~ R47S!m8 !,Akg@|z&2Kk{Қߛcֳxq~π(((A.}Q$TaH=oSNT[5;!YwFo oEo6xO൬Fػڽc?/j{ۛƻN.}Ϭ^?lC:Tkv$khoO v(5)XQGO8]-.B][ۨoF[IUVa)!̭8".}#̈Zj"^}xoKeW}nql~(`Y5G7-mܼb8\˄h.)i˵B]vX*W<.}_V-EzkYpwy}aKye-=ǎ{Jq#ϮKc%!e<ו>u\qszBj95j_0vY[+N.} :8SIO=0Ipu!xDOz> |S/?mIj1Wg|ƌ:ڴ4~.^C\ZOZ|ɃeB;=0wH$.}@g=|n) b>Zuro"X}!L? #࠮ pv~Ky\.ڲIe)z^g4ϸKx ! M9Y.}U}wn_z١| 蝯dFRfm0_ak/uv=JۀAEZ!RY\i$j̷ ޼3Į~~{1m=;r.}~3V?b2V숼د'NlFkynU[=vK+%Cʁ,0ّԕYϒٿ/w\kz#ztePtV̀,?$.},IJ`Ļ8 ^^ڹB>?ug%h^[Yr"EWǛ1Гis=ٚa.1ӿ-Ut@ _^~.}iQ|jHVŻ_^^ׯ_QeMYX/Gh~BE`<*S.s+\sj>]O]ӷFɋ25.}QS0|$ n}+J|m}_!Q*yǃ.'ԍ5F~Ӵ5ikOp:LOLo ns]D6ys~B[+J#.}y3E)|_U(/E9^qqg//o<4uk>vh1L%>vl }i{SN|_ϖcIwȝ>~{$v.}չLs1'r[zOBF<ЧǶٝK=(}ėl~YYc6bkEoI)w@{Ѳ\i8n-b*iˡsYly}ѱU+(Fa.}9?w]]_` `qje/Gqn߾иv ÙU\;. ?d$=j޹ Sj2kz+?/ԵȆ1-Un߇\>[O.}OQosyi`5:Kqǡv8q?PrUKc4T^ܘ:j5MNqՙ/gvtK僛<=Hf_s.}^v/i3K!Ŝ3 #,*`O5>7/)Z{ʠsx"L+⇅uH rGhD2a+.}s.:-SץjGn^w#5a*{9>CxZAz[S3v?]cC7nu<-$oj)+I'Rk]e쯴A.}~aɊ檗t|N(vkIn ޷纯_׿ jA4w(_LHN}֫آ (c?.} ˢjm ~fztQ4iCTk/Qv}ޢrϹNY}:aU7DQH }T5WZJhTqμ'.\V T}v857t魏U?JQ79}P`җ91ȃ8v1"^[l.}4:1$ZyD. o5[&?ciR 7>'wtg$^jU+=3S:b/Z[ߜh\@Z,xfor ATR-8000 users using the ATR hard disk interface.ATARI850.AUT - The RS232 drive for the Atari 850 interface.}READ.ME - the file you are reading now.Enjoy! C. Marslett & R. Puff 11/28/88File update & distribution by LACE UK199}00 BLV8hhՠԐJ ȱԝHȱԝIȱԝBȱԝDȱԝEeԨeHH Vhh`@I@ȍI@ӈ@@;2}A3X3L3O3N3I@@ȍό@Iψ@@`lt4urxy0 V80al40Zl40 T4 w4 2}.T401 l40 T4 T4T44IT4Ud4e`JB V0s JKB V0]d4e42}BD4E4H4I V@ 8H9I4D5E B V0SɈЯ B V B V` 14d4d!b V`2} x4 T012 `kةE  0E 3  044243 04LW30 B V 18阍442}46C=T4U1d4eL2&T4Ud4e 51It4u{zr0 V0 0 51L20L3D  8n L32}80݂݀.23`݄݄݆݇8~٩֩׭6CשD+ץ8 0 42}x4 `l ȩ1ȩ:ȱM@DлUеȩPЮ6CРȩ.ЙȩSВم٠8$PpE Ȣ@ML:3} 2} Setting Up 130XE Ram D3w4isk }D8:D8:DUP.SYSD1:DUP.SYSD8:DUPC.SYSD1:DUPC.SYSD1:RAM2}DISK:** 10/ This is a fixed version of theRAMBOOT3 file that's distributedwith the official release archive ofMYDOS v4.50. The progra6}m initializesthe RAMDISK, copies DUP.SYS andMEM.SAV to it, then finishes bycopying any files it finds in asubdirectory na6}med RAMDISK. Due to a transcription error in thesource code, the copy routines workmuch slower than they should. Ifyou'v6}e been using this program andhave been wondering why it takes solong, then try this one. RenameRMBOOT3A.AUT to AUTORUN.SYS6} (orwhatever you need for a Bootfilename.) Following is the section of codefrom the original RAMBOOT3.M65 thathas been 6}changed:3540 ;COPY DUP.SYS FROM D1: TO D8:3550 ;3560 COPIES LDX #$303570 LDA #123580 STA ICMD,X3590 JSR CI6}OV3600 JSR CLOSIT3610 SEC 3620 LDA MEMTOP3630 SBC #BSS&2553640 STA BUFLEN3650 LDA MEMTOP+136606} SBC #BSS/2563661 ;bug fix!3662 ;following was STA BUFLEN3670 STA BUFLEN+1 Hope you find this useful. >>don l6}ebow 10/924 4. 0181-690 2548  U +@@1AR@C@@dUB7t@d ( ( (F":}(MYDOS 4.50 by Robert Puff%(C( Š렰F(#tO(G SOME FILES ON THIS DISK HAVE BEEN LHARC COM:}PRESSED AND REQUIREq( UNCOMRESSING BEFORE USE.t((uO(G You will require a second disk drive to extract the fil:}es for theu(! Documents and Source to MYDOS.2W(W(L Run UNLZH.COM to uncompress the LZH files to a RAMdisk or phys:}ical drive<n,($ from option 'L' of the MYDOS menu.S(" Use Option 'O' to configure then( RAMdisk beforehand.Z`:}( ( (0( Ӡ٠٠ϠϠϠP@@K:])@`. D:INTRO.BASforehand.Z`8oEiͩkΩ͙kCopj`j {j`Hi͝Νh`>}L"SAB.ORTNI:D"NUR<11/22/88 BY: ROBERT PUFF