ML }  X c0C)HCCH Mhhݩh `eCDiCD`  RyHW   * 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)1CD1: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 1S- 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 :: =AIYZNj[R VL9}?L*,D1: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 }8 Setting Up 130XE Ram Disk }D8:D8:DUP.SYSD1:DUP.SYSD8:DUPC.SYSD1:DUPC.SYS  EI)AMYDOS 4.3 RAMDISK AUTORUN.SYS FILEAX;(-X; MYDOS 4.3 RAMDISK INSTALLATION PROGRAM2X;<X; LOCAL ZERO P}AGE RAMFX;P IOCBZ Zd PTRn NAMPTRx CLSFLG BOTHOK SVIOCBX;X; SYSTEM EQUATESX;}MEMTOP HATAB ICMDB ISTATC IBUFD ILENH IAUXJX;X; MYDOS SYSTEM DEFINITIONS}X;RAMDKU " STATE ,RDTEST06 CTEST6@X;J&X; HARDWARE AND OS ROM DEFINITIONSTX;^PAGE40@h POR}TBr AXLON| CIOVVX; X; MISCELLANEOUS DEFINITIONSX;!IOCB ;;FREE IOCB FOR MY USE0X;X; C}LOSE ANY IOCBX;CLOSEQ> ;;CLOSE ANY IOCB PICMD9 !CIOVX;X; OPEN FILEX;X; CALLING SEQUENCE:X; JS}R SOPEN&X; .BYTE AUX0X; .BYTE CMD:X; .WORD BUFFER ADDRESSDX;N SOPEN;X ;;LDA #IMM OPCODEbX;l&X; DO A READ/}WRITE TYPE I/O REQUESTvX;X; CALLING SEQUENCE:X; JSR DOIOX; .BYTE IOCBNOX; .WORD BUFFER LENGTHX; .BYTE }CMDX; .WORD BUFFER ADDRESSX; DOIO,7PPTR7 PPTR%> Q@PTR7  DDOIO1 PIAUX9  EXTRCB* DOI}O1>43> Q@PTR7H PILEN9R3\ Q@PTR7f PILEN9p XTRCB3z Q@PTR7 PICMD93 Q@PTR7 PIBUF93 Q@PTR7 }PIBUF9C,OPTR?Q> OPTR5C5$ CIOV;;DO I/O REQUEST.INOIOER;;NO ERROR?8)>BFNOIOER};;MAYBE EOF?L7V&7;;NO, DISCARD RETURN ADDR AND EXIT`Cj NOIOER:tX;~>X; CHECK FOR 130XE, RETURNS Z FLAG IF 130XE MEM}ORY MAPPINGX;CHKMAP%> $PAGE40$QPORTB;;SAVE CURRENT B-REG VALUEN> 'PAGE403!PPORTB;;TOGGLE MAP ENA}BLE BITN> 'PAGE40 PPORTB1 )PAGE40  &PAGE40 FRETRAMX;(AX; CHECK FOR AXLON, RETURNS Z FLAG IF RAM DI}SK MEMORY MAPPING2X;<Q> AF PNAMEDKPQ> XZPNAMEDKdQ> LnPNAMEDKxQ> OPNAMEDKQ> NPNAMEDK}Q> PAXLONN> $PAGE40%> 'PAGE403!PAXLON;;TOGGLE MAP ENABLE BIT 'PAGE40N> PAXLON1 )}PAGE40" &PAGE40, RETRAM:6X;@ X; GET THE NEXT FILE TO COPYJX;TNEXTFQ>UFILE^ PIBUF0hQ>UFILErPIB}UF0|Q> PICMD0Q> PILEN0Q>PILEN0$>0 CIOV; GNEXTFX QUFILER> 0 ENEXT}FX$>%>CPL1QUFILE8R> 0& DDOEXT0 PRFNAME9:2D3N)> X DCPL1bDOEXTQUFILE lR> ;;spacev FEX}TEXQ> . PRFNAME92%> CPL2QUFILE8R> 0 DEXTEX PRFNAME923)>  DCPL2 EXTEXQ> PRFNAM}E9 X;$> CPL3QRFNAME9*PNDUP894 FCPXIT>2H HCPL3RX;\CPXITQ>RDDIRf PIBUFpQ>RDDIRzP}IBUFQ>NDUP8 PIBUF Q>NDUP8PIBUF , NEXTFX:X;;X; COPY A SINGLE FILE FROM D1:RAMDI}SK:** TO THE RAMDISKX; COPY$>Q> PIAUX9Q> PICMD9 CIOV GCLOSIT$ $> . Q>8 PIAUX9B Q>L }PIAUX9V Q>` PICMD9j CIOVt GCLOSIT~ QIBUF PBFSAV QIBUF PBFSAV COPYL$> Q> PICM}D9 Q>BSS PIBUF9 Q>BSS PIBUF9 QBUFLEN PILEN9 QBUFLEN PILEN9 CIOV ICOPYFL( )>}2 HCANTCP< COPYFL$> F QILEN9P PILEN9Z QILEN9d PILEN9n QIBUF9x PIBUF9 QIBUF9 PIBUF}9 Q> PICMD9 CIOV GCANTCP QISTAT R> HCOPYL CLOSIT$> Q> PICMD9 CIOV $>  Q> } PICMD9" CIOV, :6 X;@ CANTCP CLOSITJ QBFSAVT PIBUF ^ QBFSAVh PIBUF r Q>!| PICMD $> ;;DELE}TE COPY IF ERROR! CIOV : X; "X; MAIN INITIALIZATION PROGRAM X; ENTRY$> SAVSTAQIOCBZ9 PIOCBSAV9 0 }ISAVSTA + CHKMAP;;CHECK FOR 130XE MEMORY MAPPING #FGOTRAM;;IF SO, INSTALL RAMDISK "'RAMDKU;;ELSE, DISABLE RAMDISK :;};AND RETURN X;& GOTRAM%>0 'IAUXIOCB: %'CLSFLG;;ASSUME E: NOT THE SCREEND Q> EN FNDEDVRHATAB8X FGOTEDVb 3}l 3v 3 )> DFNDEDV ESKIPBAN X; GOTEDVQHATAB8 HSKIPBAN QHATAB8 R> HSKIPBAN PCLSFLG X;} DOIO   LEN1    MSG1 X;* 0SKIPBANQRAMDKU;;MAKE D8:?? POINT TO RAMDISK4 L> 0> PDRIVE8H PNDUP8}R PNDUP8C\ PLABEL8f X;p %X; FORMAT THE RAMDISK (DRIVE D8:)z X; $>IOCB SOPEN     DRIVE8 IC}OPIES !EXIT X; #X; COPY DUP.SYS FROM D1: TO D8: X; COPIES$>0 Q> PICMD9 CIOV CLOSIT;$ QMEMTOP}. S>BSS8 PBUFLENBQMEMTOPL S>BSSV PBUFLEN` QCTESTjR> Ct HOPEN1~Q>NDCSYS PIBUFQ>NDCS}YSPIBUFQ>NDUP8C PIBUF Q>NDUP8CPIBUF  !CPYDUPX;OPEN1Q>NDUPSYS PIBU}FQ>NDUPSYSPIBUF Q>NDUP8 PIBUF Q>NDUP8(PIBUF 2CPYDUP COPY<X;F)X; COPY }CONTENTS OF RAMDISK DIRECTORYPX;ZQ>RDDIRd PIBUF0nQ>RDDIRxPIBUF0Q>PIAUX0Q> PI}AUX0Q> PICMD0$>0 CIOV GCPYXITX;CPYTO8 NEXTF ECPYXIT COPY !CPYTO8X;,X; RESET LO}CATION OF DUP.SYS AND MEM.SAV"X;,CPYXITQRDTEST6R>L@&HNOTRD;;IF NOT RDOS, MUST BE MYDOSJQRDTESTTR> D^&HNO}TRD;;JMP AND 'DOS.SYS' PRESENT?h TSTATEr;|!WSTATE;;SAY MEM.SAV IS ACTIVE !CHGNAMX; NOTRD$> CKMDS2FCHG}NAM;;JUST TO BE SAFE!Q>0R9 HCKMDSQ>R9 HCKMDSQ>.R9 HCKMDSQ>`R9&(HMAY42;;NO}T <4.2, MAYBE 4.2 OR LATER0Q>:2DR9N HCKMDSX2bR9l HCKMDSv FNOT42MAY42R9 HCKMDS.NOT42T9};;SAY MEM.SAV IS ACTIVE TO MYDOS;W9X;CHGNAMQ> PBOTHOKQ> PNAMPTRQ>PNAMPTR QCTEST}R> C  HSCANFDQ> PNAMPTR*2SCANFDQ> D;;FIND DUP.SYS AND MEM.SAV FILENAMES4%>> R@NAMPTR7H FGOTDRNOTDR}V#NAMPTR\ HSCANFDf#NAMPTRpQNAMPTRzR>8 FCLOSER CKD0R>И HSCANFD&CLOSERQCLSFLG;;IF STANDARD SCRE}EN FEXIT DOIO  LEN2   MSG2X; EXIT$>RSTSTAQIOCBSAV9 PIOCBZ90 IRSTSTA$:.!@ :}8X;BGOTD3;;Y=1LQ> 1V R@NAMPTR7` HNOTDRVj 3;;Y=2tQ> :~ R@NAMPTR7 HNOTDRV 3;;Y=3 Q@NAMPTR7 3;;Y=4R}> M FCKMEMR> D HNOTDRVQ> U R@NAMPTR7 HNOTDRV 3;;Y=5Q> P  R@NAMPTR7 HNOTDRV QCTEST($>2R> }C< HSET8F3P R@NAMPTR7Z HNOTDRVd SET83nQ> .x R@NAMPTR7 HNOTDRV3Q> S R@NAMPTR7 HNOTDRVA LBOT}HOK PBOTHOK%>LABEL8Q> 8 P@NAMPTR7 *BOTHOK INOTDRV JNOTDRV KCLOSERX;" CKMEMQ> E, R@NAMPTR76} HNOTDRV2@3J$>@TQ> M^ R@NAMPTR7h FSET8rNOTDRV2!NOTDRV|X;MSG1 }====== A Setting Up} ANAMEDK A130XE Ram DiskA= ===== A A AALEN1 MSG1X; MSG2 }}LEN2 MSG2X; BFSAV  BUFLEN X;DRIVE8 AD8:A=&X;0NDUP8 AD8:DUP.SYSA=:X;DNDUPSYS AD1:DU}P.SYSA=NX;XNDUP8C AD8:DUPC.SYSA=bX;lNDCSYS AD1:DUPC.SYSA=vX;RDDIR AD1:RAMDISK:ARFNAME A**A A} AFILE A AUFILE A AX;IOCBSAV X; BSS  ENTRYAME A**A Ao0w4 BLV8hhՠԐJ ȱԝHȱԝIȱԝBȱԝDȱԝEeԨeHH Vhh`@I@ȍI@ӈ@@;}A3X3L3O3N3I@@ȍό@Iψ@@`lt4urxy0 V80al40Zl40 T4 w4 }.T4 l40 T4 T4T44IT4Ud4e`JB V0s JKB V0]d4e4B}D4E4H4I V@ 8H9I4D5E B V0SɈЯ B V B V` 14d4d!b V` x}4 T0 `kةE  0E 3  044243 04LW30 B V 18阍4446C}=T4U1d4eL2&T4Ud4e 51It4u{zr0 V0 0 51L20L3D  8n L380݀}݂.݃`݄݄݆݇8~٩֩׭6CשD+ץ8 0 4x4 `l }ȩ1ȩ:ȱM@DлUеȩPЮ6CРȩ.ЙȩSВم٠8$PpE Ȣ@ML:3} Setting }Up 130XE Ram Disk }D8:D8:DUP.SYSD1:DUP.SYSD8:DUPC.SYSD1:DUPC.SYSD1:RAMDISK:** } 1 }D8:D8:DUP.SYSD1:DUP.SYSD8:DUPC.SYSD1:DUPC.SYSD1:RAMDISK:** `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  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  p78 8 8 8 Y0  Y0 Lc8 BED8EHI V`ERROR - CAN'T LOAD 850 DRIVER 8 } 8C8 De i L8P?@ ` L7 BED8EHI V`ERROR - CAN'T LOAD 850 DRIVER 8 = 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%0} RETURN. And that's it! This program in essence takes the place of copying all files to another disk, forma%1}tting the original, and copying the files back. Run this whenever you think a drive might not be set-up right, or have%2} a bad free sector count. You cannot hurt the drive by running this - it can only help! It has really helped me, and sav%3}ed alot of hard disks here. Enjoy! If you have any further questions, comments, or want to send a donati%4}on to encourage me to continue bring quality software into the public domain, please feel free to write. %5} Bob Puff Suite 222 2117 Buffalo Rd. Rochester, NY 14624 %6}uff Suite 222 2117 Buffalo Rd. Rochester, NY 14624 $ o}L {LSu > )8}l) ~/srڏqj ii #y$Ң0P@ꠢ!pQi 6!pQ #62)9} +!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)A}JfUpVn^ͳŸ).^’@ 7 ?6>{%*Jf*묻%.`jV5*`0)! #j)B}r8*B鍏TV!pQVWHaȡ!Ha) K pqyI Oܗ' 6O5~"pQ*)C}6 )JJHdUUKl9\+(&[ikt qjcJJ_61C"pQ26"pQ-(6Ѣ"pQ)D}*loöqh2Ѷi 8 6JfUy)HdKn|'((6 R'pQM'pQ!詅JfU} )E}ikt qjcJJ_61C\^&pQM§'pQM-KH SB NC Ep"SΛ6Rv cISG Jp"S)F}U%EOTAAN Wv |?"STOE ^~ 򀢽8(2*$]LŌIL(꥽8>W)G}#pQ!GL )mnDo3茉鍈)pQ!+5+>+5+>+5+>+5+>+5+>+5+>+5+> ; 鍆c cͧ *.8R쵶)N}haY\\茎鍉r]V)JfUyVn^+68#ͧ ).8R쵶I$b J$b J$b  i]Kg)HY\\]VJfUy)HdKn)O}~\^'66(&=@*rͧ ).8RI$b J$b J$b  i]Kg)HY` "   "')P}      )Q}~         G(    )R}?.   oooooͭoomooo)S}mooϱEϑ% iːe˅ː̱molol|omooo(gML }  X c0C)HCCH Mhhݩh `eCDiCD`  RyH-U}P   * 1H0芢@) Y0.Ș`p#(PMRR\ \b Pg`i-V} 0  % @ / ՠ`d   0DDԝL  -W}N@  )?HI Y0`HIJH) * J j * hJJJ )HJ h i     -X} YS S0 i`ϣ߳ϣ߳H J3xj2h  \-Y} 1 |9 ӭ45(420 *(0241өX.`] X  R *i)Lvw  ~*-Z}PE 5 LN(G E  r s k rsrL ( E LO(0d( L iE0O +)$IC  H S8 -[}q p h   j 8no CDLQ CFl MY T  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 UP8 ELO Ri)^>jf | Nr-^}C s  ) vw5g   enfo Glvw LQ@iLm>j FL ~Jjjjii p-_} qEhjlrs`LQ:$ȱ$@+[_#{ 8  Խut! aiQL 8   E I -`}  ] C H h    ˰ 8  N   Lm E  ,  [ `LQ ,/ 8 ~/  Ơ-a}? ѩ/  [ /Lj0?MoLn FjMqLp NklLOMHLQnLoMl-b}NLO R"(+ըHH`Q R!!  % !   / .   FȑF! /GF \-c}H"+0+* ! F tLQnm: J~nTF1F  *n+)5! n (, nID)1JJJ-d}n(n*o I ,0  ci a oF? @ , 8,0 ʩ0H Eh  -e} i  D ]DmmFLQvtu`*&!*@h ] 0 E^0-f}` c 0l$$%()()%*&J%H,@hH hH@,h $% 8i8$(%)0hh-g}H ]h`() c 0H c 0 h`hhh&JJ ](ll  LQ0  /qnoHH 9 9 H-q}?B#DOS SYSB6'DUP SYSB,]RAMBOOT M65BRAMBOOT AUTB9RAMBOOT3M65B RAMBOOT3AUTBATR232 AUTBATR232HDAUTBATARI850AUTBDVTOCFIX DOCB7VTOCFIX COMB$TMDOS OBJB9MDUP OBJ H  I9  9  Nd EH  Q8 o n  FnoL HII/ Ih8`h`Ln-r}on`no`u F E VEhLO/luF l0BF/lɜɛ׽hE N  b -s}VFL FREE SECTORS C H) *Fh ):FȽ F FC IH' 0 d  i:F-t}ȩ/F.l`CD/08HDICIHȰ/F`ȱ$>.+.i ȱ$:刄H !A \ Hȱ$*?ȝ -u}2. ? [_{ ,0-:) 0$:>WI  IТ,LQH  0hLd ~ t u`C-v} ?( 0(C.` E  R =! .ti S0N EE D XC )0')AY  )ע-w} ? 0E088FG \on  (HhLcL3 iJ i Lqp 0=rspnqopq-x}lk`jZj0  j FL`HFhȑFȽlFi0 h FFLFpvqwgneofLF pq7  G-y}0i 0 FJJh1FqȱFpȱFk`B!08`hEE D 8. =D}tui( TʩL`b!)   -z} cȌaȌd b`aabH8 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.pIiq  `!.莿 2Jjj }.m Ȉ!-~}m FG` ɩLQ z  e Hi04 \ Ȍ  8 i h -}!`I0 `C Y8.`DOS SYS I  ` ~ݩ.C/`ba.m۩m-}ѤC9 `C L] `C Y8.`DOS SYS I  ` ~ݩ.C/`ba.m۩m,  ^`L H  ,- '0 l , BLVDE`D1:AUTORUN.SYS8hhJ ȱ1}HȱIȱBȱDȱEeeHHLV)  1*  ,,p-  0 I &  '1}0   Lw)l, 0  I&LD1:MEM.SAVE:D1:DUP.SYSJ)E*D1:DOS.SYS n  * \1}*`آ R'S )ɀ@  U))% BError loading MEM.SAV or memory!  0* b*1}c*d*e* R Hd*JSDd*J-=e* 0c*ʈд =}MYDOS 4.50 -- CF*A+opyright 1988,˛Disks 1S 1} 2S 3S 4S 5S 6S 7S 8S D: = D1: ~= =1-8.Dir of D1:-D8: *. Dir of D:A. Disk Directory K. Save MemoryB. Run Ca1}rtridge L. Load MemoryC. Copy File(s) M. Run at AddressD. Delete File(s) N. Load MEM.SAB+=,VE. Rename File(s) O. Ch1}ange Config.F. Lock File(s) P. Set DensityG. Unlock File(s) Q. Make DirectoryH. Write DOS Files R. Pick DirectoryI. I1}nitialize Disk S. Set RAMdisk #J. Duplicate Disk V. Set Verify Flag  ?莼( 0 >,9- =Select Item (1} for menu):@  =ɛL)1L,*L,:W@ ,,L=No such item!L*, -L*, BNeed new file name! BNo drive or directories allowed in new name!Lo1}ck Unlock Delete Lock which file?â-#Unlock which file?ɢ-$((H @ AQ/wDelete what file?6.1/Ѣ-!1}((H @ ANJ =Answer 'Y' or 'N'h `B L?;(( ~=( ~= =? =Y ?Lj.H @ AhR ?R)L*,LM/L-Lz-File 1}to rename, new name? @ A(9', ȱ:>0{ ПFull directory name?Z"L.Directory to be used a2/-0s 1}'D:'? @ A(5)L.(I: ȱޝL*, BInvalid directory!L?( (0Li-File sour1}ce, destination? '( @C۩2ڭ82ܭC B9'0 @(ߍeލd(DЍ( ? 9' A rBȱޙ'1}.0)1:>Ȍ(C0J* .B :'ȱ/.* #,ɛȝ:' ߰ A L?,(0L*, 'ut(:'1}3?&' .'Ƚ:'?&'  .ى'Q?''(#( ~= =-->' ~=Q =YR_o1} (*1%2J(  0?B݌''BK)`''utz0( >(L0L*,L?nDisk to FORMAT: YA B(U1}Tލ1 =(Press for Enhanced Dns)Type to Format Drive 0: =AIYZNj[R VL?L*,D1:DUP.S1}YSDrive to &2!3write DOS files to? YAH1:*K)2J) Z wB hpJ) 2<2UTC1}1ة۩کL;Source, Destination (Sectors)? YA)((9'( SA)((((( @(0% =Insert both d1}isks, type "34 = A( A((/( B(( BDrives not compatible!J(j(9'Hi''h1}(ɛy BInvalid options! @-&& @)׍&&(&&&۩ک&&&&8* <4&&&& <48*1}8(ܭ(ݥ452C, BNot enough memory! ک&&`(Mh  & =L?&i &1}&&&mm   =  &((&թԥԍ(Ս(((( ( ((C2((1}ՠԍ((,(0"( (56( =m(m( & &("L*,  ( AL4,(, =Insert1} DESTINATION disk, press =Nͼ J) b( 0K) ?((ԭ(խ( ( (((L4Drive, new dens1}ity: YA9'ɛ BDrive unchanged.67(ު90٨Ȍ(SD  ABL)xԌҭHӭ@ @ ʎӆ1}@ӭ@@ :  $ӹ @hөԥX` Aˠ =RAM disk present? =NL#81} =xlon or E type RAMdisk? =A7 8ό  L   M A, A6: ' =No extra memory available!L#8L71} & & & =Use default config for 0)ȩ ~= =K? =NL7 =Size(K)? ? @FjFjFjFj:1} =Page sequence? ? @o* =RAM disk drive8 9 no? = 09) `8 -8**H***) 9 Ȋ)h91} @@ʊ H'h(#''/'(ɛ ? @(@: 3 ʽ' L7 =Duplicated sequence number!1}L7 =Wrong number of entries!L7K 9:큅쀄 =Verify 1}WRITEs? ; =Number of File Buffers? ? @  6 Lw),R( ';L*,Drive number or : =ɛLC99L601}Ȍ( =Remove drive? =Y =Is drive configurable?:; =YЂ =High capacity drive? =Yy =Is drive double side1}d? =Y ; =Tracks/side? ? @#0M P( ; =Step rate? =4/ ; ';L*, =Drive size (in sectors)?1} ? @H(h *;L*,RAM disk drive no? 8L*,Verify WR;6;ITEs? ;L*, =WNPy`(`(  LAB7;1}2ess? ?ɛ @ BAddress must be 1-4 hex digits! BHILV n=`hh =1}HH` =0{a Hɛ n= n=h` n=L*, = = pHH =hh`K: p `(((( i ɀ((L?(`1}(B'(0+>&?!HH''^>I^>(`^>DH(`(HI`(o5 ~= =( B( >@1}A (J wB0x((HHIIDDEE B ?(CɈK(٢A ~= =( BL>(B^>((ڤ ܝHݝI 1}VL_>L?(" '?"@B !B J)  B(L& R XY( ?&:0H&((& 1} ( .( & ( .(ʩ(`ލD&ߍEBIʎH( V0`ԩ ؠ@ȱ@ȱ)@ 1}BError -- 000&`$8f#@A 3AԄձG/ $<68i/(Ԧ`H&եԦ&&eԅheԅԊe(iL*@&&1}&&ԅL*@B ? 3A?*(ɛ:./2SX(0ȱ/.ɛ(ލ9'ި1}0#:Ȱ :ފ :ȱAB: : CAD CAޥ`(eޅީe߅`(` @L\A @TUȪ: BFile 1}name not allowed!: )  i( =0+L TUD BNot a disk file!(0` =Insert SOURCE disk, press 1} =,(pӮ(A(O BC 1B AB1B ` % 1(L/ b(de1} BJKO L?O` B((*(((`ȱޙ((:>Ȍ(`D:`OS.SYS,DOS.SYShh =L*, 1} VLJ C C,pLiLF#ԽC1C٩Յ׆  LB`*,>Ȍ(`D:`OS.SYS,DOS.SYShh =L*, 0S