ML }  X c0C)HCCH Mhhݩh `eCDiCD`  RyHW   * 1H0芢@) Y0.Ș`i#(PMRR\ \b Pgi 0  % @ / ՠ`d   0DDԝLH}eZZeLɢ ,  9J9J0hl 0 HhL< /) H轵heeL 0ԩe1ԩL3%!44,%05'%43/5.$ !4!2) #/-054%2%.4(53)!343 present 30!#%!-9$/3*!.$uesyr.keFSP]d+d+ddnP!nnnnndnnoo.nnkpoooooojc fY fYfY fY fYfYqfYrfYrfYfYfYfYfYfYfYfYfY kAhiC=li]fY 4PWEV(TQJ"fY 4PWE<XP$fY 4PiE"Zh1]fY =PWE<`R"fY 0[WEVTVR"fY ]YIhiC.>=,?fY@ C4&$"m44fY@ C4s$"b4140fY@ U9_a*MT;,;0fY@ _UP -"0acY_UP 27P&6\@_UP 2%"0:H_UP .,3"1gNR!_UP 1>"0"4@_UP 1"0&4@_UP (, lh_T_UPU_PU_PU_PU_PU_P o5oU_PU_PU_PU_P U_P U_P U_P U_P U_P U_P U_PU_]U_]U_]U_]nU_n@nD^nPnD^n]n]nd]khDQHLf"Vf=<iH#JhWJaX4PVh#JhiJ&57V"#J/\J&5i]"fVfaY4d (  01346789;<>>?X`ccdfflpqsvwx|~6  (*  (@AEPQTUUUUUUUUUUUUUUUUUUUW__} 5kakkkl,lAl[lpBkOp]AeN@  )?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` a0} I 38  8H0 I  ' H LQ8j Y  8j NdY  &I &I &IHeH.p1}Iiq  `!.莿 2Jjj }.m Ȉ!m FG` ɩLQ z 2} e Hi04 \ Ȍ  8 i h !`I0 `C Y8.`DOS SYS3} I  ` ~ݩ.C/`ba.m۩mѤC9 `C L] H  ,- '0 l 4}, BLVDE`D1:AUTORUN.SYS8hhJ ȱHȱIȱBȱDȱEeeHHLV)  5}1*  ,,p-  0 I &  '0   Lw)l, 0  I&LD1:MEM.SAV6}E:D1:DUP.SYSE:D1:DUP.SYSE:D1:DUP.}J)1CD2:DOS.SYS n  * \*`آ R'S )ɀ@  U))% BError lo8}ading MEM.SAV or memory!  0* b*c*d*e* R Hd*JSDd*J-=e* 0c*ʈд =}MYDOS 49}.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 director@}ies allowed in new name!Lock Unlock Delete Lock which file?â-#Unlock which file?ɢ-$((H @ AQ/wDelA}ete what file?Ѣ-!((H @ ANJ =Answer 'Y' or 'N'h `B L?;(( ~=( ~= =? =Y ?Lj.H @ AhR ?B}R)L*,LM/L-Lz-File to rename, new name? @ A(9', ȱ:>0{ ПFull directory name?Z"L.DireC}ctory to be used as 'D:'? @ A(5)L.(I: ȱޝL*, BInvalid directory!L?( D}(0Li-File source, destination? '( @C۩2ڭ82ܭC B9'0 @(ߍeލd(DЍ( ? 9'E} A rBȱޙ':>Ȍ(C0J* .B :'ȱ/.* #,ɛȝ:' ߰ A L?,(0L*, 'F}ut(:'3?&' .'Ƚ:'?&'  .ى'Q?''(#( ~= =-->' ~=G}Q =YR_o (J(  0?B݌''BK)`''utz0( >(L0L*,L?nDisk to FORMAT:H} YA B(UTލ1 =(Press for Enhanced Dns)Type to Format Drive :: =AIYZNj[R VLI}?L*,D2:DUP.SYSDrive to write DOS files to? YAH1:*K)2J) Z wB hpJ) 2<2UJ}TC٩1ة۩کL;Source, Destination (Sectors)? YA)((9'( SA)((((( @(0% =InserK}t both disks, type = A( A((/( B(( BDrives not compatible!J(j(9'Hi''L}h(ɛy BInvalid options! @-&& @)׍&&(&&&۩ک&&&&8* <4&&&& <4M}8*8(ܭ(ݥ2C, BNot enough memory! ک&&`(Mh  & =L?&i &N}&&&mm   =  &((&թԥԍ(Ս(((( ( ((C2((O}ՠԍ((,(0"( (( =m(m( & &("L*,  ( AL4,(, =Insert DESP}TINATION disk, press =Nͼ J) b( 0K) ?((ԭ(խ( ( (((L4Drive, new density:Q} YA9'ɛ BDrive unchanged.(ު90٨Ȍ(SD  ABL)xԌҭHӭ@ @ ʎӆ@R}ӭ@@ :  $ӹ @hөԥX` Aˠ =RAM disk present? =NL#8 =xlS}on or E type RAMdisk? =Aό  L   M A, A6: ' =No extra memory available!L#8L7 & & T}& =Use default config for 0)ȩ ~= =K? =NL7 =Size(K)? ? @FjFjFjFj: =Page seqU}uence? ? @o* =RAM disk drive no? = 09) `8 -8**H***) 9 Ȋ)h9 @@ʊ V}H'h(#''/'(ɛ ? @(@: 3 ʽ' L7 =Duplicated sequence number!L7 =Wrong numbW}er of entries!L7K큅쀄 =Verify WRITEs? ; =NumberX} of File Buffers? ? @  6 Lw),R( ';L*,Drive number or : =ɛLC99L60Ȍ( =Remove Y}drive? =Y =Is drive configurable? =YЂ =High capacity drive? =Yy =Is drive double sided? =Y ; =TracksZ}/side? ? @#0M P( ; =Step rate? =4/ ; ';L*, =Drive size (in sectors)? ? @H([}h *;L*,RAM disk drive no? 8L*,Verify WRITEs? ;L*, =WNPy`(`(  LABSAVE:filename,start,end(,init(\},run)) @TUH @Cp` 2< @؆8օڊ BInvalid START-END range!۩ @  @]} hԄՠAμȌZ wB04*  0$ڍXۍY֍T׍U,0LBLB #CL?ֆ׌`Load MEM.SAV from wha^}t file? 0#L*,L?Load from what file?) @TU&̩Z wB &0&-&а&𨭼INIZ'_}RV0II BNO CARTRIDGE!Ԇխ  )L?Run from what address? ?ɛ @`} BAddress must be 1-4 hex digits! BHILV n=`hh =HH` =0{a Hɛ n= n=h` na}=L*, = = pHH =hh`K: p `(((( i ɀ((L?(`(B'(0!HH''^b}>I^>(`^>DH(`(HI`(o5 ~= =( B( >@A (J wB0x((HHIIDDEc}E B ?(CɈK(٢A ~= =( BL>(B^>((ڤ ܝHݝI VL_>L?(" B !B J) d} B(L& R XY( ?&:0H&((& ( .( & ( .(ʩ(e}`ލD&ߍEBIʎH( V0`ԩ ؠ@ȱ@ȱ)@ BError -- 000&`$8f 3AԄձG/ f}$<68i/(Ԧ`H&եԦ&&eԅheԅԊe(iL*@&&&&ԅL*@B ? 3A?*(ɛ:g}./2SX(0ȱ/.ɛ(ލ9'ި0#:Ȱ :ފ :ȱ: : CAD CAޥh}`(eޅީe߅`(` @L\A @TUȪ: BFile name not allowed!: )  i( =0+L i}TUD BNot a disk file!(0` =Insert SOURCE disk, press =,(pӮ(A(O  1B AB1Bj} ` % 1(L/ b(de BJKO L?O` B((*((k}(`ȱޙ((:>Ȍ(`D:`OS.SYS,DOS.SYShh =L*,  VLJ C C,pLiLF#Խ٩Յ׆ l} LB`((:>Ȍ(`D:`OS.SYS,DOS.SYShh =L*,  VLJ C C,pLiLF#Խ٩Յ׆  047R)6 B V M5B J8D6E V M50*61+60iέ1iϠ΍M6o6ȱ΍N6p6 3 V5}0B61-7 n}+7,7F6/6 E5i ]4 V5 Documentation for: 457-6ɛ2X' 3 58/6-6ɛ 57 )5 4 3 o}/6 )5 URT V5how on screenrint to printerrinter w/page wait to exit Your Choice? R 5L6S p}L 2P46F1636:26N/68(/6586ɛ 606 4bT V5䡡 q}Π E5 5L_0ɛT V5 4 5 %1626 55Ω7ϩ66BHI VLo3.6ɛ< 56΅Х r}iΥi6666816д56 .6Щ5636 4 )5767626`36F 4-7-7:4,7 0,7,7,7:+7 0+ s}7+7+7: +7,746 3L_036 57666.6 ɛL-288665Ω7iХiѠБiΥiiХ t}iL:2 %436 4 3L_057 /65758ɛ` 5h061 5F061,6` E5 E5TU V5 u}Π 5ɛ`L6 5 U T V5箮` E506D6D6:0D6C6C6:0C6B6B6:L]4` v}B" greater-}than sign. If the main directory contained the subdirectory BAS and the file GRAPHIC1 were in the subdirectory fil}e BAS, it could be referenced with the filename BAS:GRAPHIC1 (or BAS>GRAPHIC1). If instead, GRAPHIC1 were }in the subdirectory GR.dir which in turn were in BAS, then the reference would be to BAS:GR.dir:GRAPHIC}1 (and so on with as many names as needed). Because there is no limit to the number of subdirectories on a disk (othe}r than the buffer size of programs using the directories and number of available sectors on the disk), a sin}gle diskette can contain hundreds of files if necessary. Each subdirectory is a 8 sector file to its parent d}irectory. Thus it is limited to 64 files or subdirectories like the 8 sector root directory. If } a disk directory includes the files TEST.ASM, TEST.OBJ, TEST.C, TEST.ALM, TEASET.DOC, TRACE.FIL, and BET}S.LST, the specification "t*.*" will not match any file name (since "t" and "T" are not the same letter to MYDOS)}. The specification "T**" will match all but "BETS.LST" (since the others all begin with the letter "T"). The spe}cification "?E??.*" will match the first four files and the last one (since the 8 character part of the file name m}ust have no more than 4 characters in it and the second character must be an "E"). The specification "*.?" wi}ll match only the file TEST.C (since it is the only file name with a single character in the 3 character field). } The specification "????E**" will match the files TEASET.DOC and TRACE.FIL and none of the others (since the 8 charac}ter part of the file name must have at least 5 characters and the fifth must be an "E"). Note that MYDOS does }not always require the "." period to separate the extender from the 8 character filename. Examples: FILENAME}.EXT could be entered as FILENAMEEXT; TES*.* could be TES**, but TEST.* could NOT be entered as TEST*. } IV. THE MENU COMMANDS A. List a Directory or a Set of Files MYDOS User Manual page 4 } Version 4.50 The "A" command will list the files on a disk with their sizes, follow}ed by a line specifying the number of free sectors on the disk. If the line starts with a "*", the file has been locke}d and may not be modified or deleted without first being unlocked. A ":" before the file name marks those files} that are subdirectories. These files cannot be read or written as other files but only accessed as direct}ories or deleted (if the directory is empty). File lengths and the number of free sectors are reported as 4 digit de}cimal numbers (most other Atari DOSs report the values as 3 digit numbers). If the number of free secto}rs on a drive exceeds 9999, the free sector line will contain a 5 digit number, and be one character longer. } If a file is longer than 9999 sectors, the blank between the file extender and its sector count will contain the most }significant digit (the line size does NOT change). No indication is made of the format of the file bu}t ATARI DOS 2.0, 2.5, and MYDOS are the only three supported file formats. SpartaDOS or OS/A+ Version 4 }files must be converted to single or double density Atari DOS 2 files first in order to be usable from MYDOS. }See Section 6 for further directory information if you need more detail. The "A" command will list} the directory information to the screen if only one file specification is entered. If two are entered, the secon}d is taken as a destination file and will be overwritten (or appended to if the /A flag is used) with the directory} data. Use "2,D1:DIR.TXT" to save the directory data of drive 2 to a text file DIR.TXT on drive 1. The entry "1,}P:" will give you a printout of the directory of drive 1. To list the files in a subdirectory, ent}er the name of the directory followed by a ":" colon or ">" greater-than sign. For example, "1:TEST:BAS:" w}ill list the files in the subdirectory BAS which in turn is in the subdirectory TEST in the main directory of t}he diskette in drive 1. Using "D1:TEST>BAS>" will achieve the same results. B. Run the Cartridge } The "B" command returns control to the cartridge in the left (or only) cartridge slot. If no cartridge } is present, an error is displayed, and nothing happens. No additional information is required, so if }a cartridge is present, it is entered after loading MEM.SAV (if enabled) or immediately. C. Copy a File} or a Set of Files The "C" command is used to make another copy of one or more files of data. The} two file specifications asked for after entering the "C" identify the source and the destination of the information} being copied. Either may be fully specified disk file or a device MYDOS User Manual page 5 } Version 4.50 specification (such as E:, P: or one of the RS232 ports R1: to R4:). The dest}ination may be a set of disk files (specified with "*" and "?"s) only if the source specifies a file name for the dest}ination to use. The source may be a set and the destination a single disk file, but unless the "/A" modifier is s}pecified to append each copied file to the end of the previously copied files, only the last source file will rema}in on the destination disk. Note that the "C" command always uses the full memory space for a copy oper}ation (unlike ATARI DOS 2) and as a result, it will always invalidate MEM.SAV if it is used. Any pending program c}annot be restarted after a "C" or "J" command. There are several options when entering files to copy. }As with all filename inputs, the default drive and directory (whatever "D:" is equal to on the top status }line) will be used if Dn: is not specified. Using "/Q" at the end of the line will query you for each source file }it finds (useful for copying certain files but specifying *.*) if you wish to copy it. Using "/S" will copy all files} EXCEPT those with the first letter of the extender being "S" (will omit all *.S??). This emulates DOS 2.0's [O]} copy file option, and is useful when you want to copy all files except .SYS files. The last option is the "/X" pa}rameter. This will prompt you for disk swaps, even if the source and destination drives are not the same number. Here a}re some examples of using the [C]opy file(s) command: "TEST.BAS" will copy the file TEST.BAS on the defa}ult drive (and directory) to the same drive, but prompt you for the destination. (Same as the [O] command in DO}S 2.0.) "D1:TE*.*,3" will copy all files on drive 1 starting with "TE" to drive 3. "D4:DIR>*.TXT,E:/Q" wil}l copy all files in the DIR directory of drive 4 ending with .TXT to the screen, but will query you before each one. } "2:ADD,2:LIST/A" will append the data in the file ADD on drive 2 to the file LIST on drive 2. D. De}lete a File or Set of Files The "D" command will remove all files that match the file specificati}on entered, asking for confirmation before each one is removed. The "Delete file xxx?" prompts may be disabled b}y adding "/N" to the filename. In this case, all the matching files will be removed "quietly", and the only f}urther indication you will see is the prompt for the next command. E. Rename a File or Set of Files } The "E" command changes the name of the source file or files to match the specification in the destin }ation. Unlike other file specifications, the destination specification MUST consist of a single file nam }e: it must not contain any directory names or a disk drive number. For example, "D2:TEST>BASIC>NOTPNT.BAS,RANDIO.BAS"  }is MYDOS User Manual page 6 Version 4.50 the line entered to change  } the name of a file in the directories "D2:TEST>BASIC>". To change the name of the directory "BASIC" to "ATBAS }IC", the line would look like "D2:TEST>BASIC,ATBASIC". One word of caution: Never rename more than one file to another} name without wildcards in the destination. For example, renaming "*.*" to "TEST" would rename EVERY file to "T}EST", making it impossible to retrieve files other than the first one! F. Lock a File or Set of Files } The "F" command limits access to the files identified. "Locked" files may not be deleted, renamed, }added to, or replaced without being first unlocked with the "G" command. When a directory is listed, the fil}es that have been locked will be marked with an "*" in the first column. The files that are locked may be read or loaded} and executed normally, only modification or removal are prohibited. A locked directory cannot be deleted o}r renamed and no files may be written to it. The files already in it are not locked however. MYDOS will} not ask you for confirmation on each file, "Lock xxx?" unless you specify this feature by adding "/Q" to the filena}me. G. Unlock a File or Set of Files The "G" command removes the limitations imposed on a }file when it is "locked" using the "F" command. It does not alter the file or otherwise change the way the f}ile is accessed or used. The same function may be performed in a program through the CIO function to "unlock" a} file. As with the "F" function, MYDOS will not ask you for confirmation with each file t}o unlock, unless you specify the "/Q" parameter after the filename. H. Write MYDOS to a Disk } The "H" command is used to make a bootable copy of the current MYDOS 4.50 files in memory. The two files crea}ted or rewritten are "DOS.SYS" and "DUP.SYS". "DOS.SYS" is the permanently resident file management routine acc}essed through CIO and the small interface package that loads and saves MEM.SAV (an image of the part of memory } used to hold the nonresident part (DUP.SYS) of MYDOS), and the code to load the menu portion of MYDOS ("DUP.SYS"). T}he file "DUP.SYS" is a standard binary load file containing the part of MYDOS that is overwritten when a pr }ogram is loaded into memory. Neither of these files may be interchanged with any other version or type of disk !} operating system; both should be treated as a single object. Never copy only DOS.SYS or only DUP.SYS to a disk"} without copying the other, unless you will never access the DUP.SYS menu (called by typing "DOS"). The file#}s written to the disk by the "H" command will reflect the configuration parameters currently in memory, which may $} MYDOS User Manual page 7 Version 4.50 be different from the ones active i%}f the system were rebooted from the master disk again. (See Section IV.O., configuring the system, for the def&}inition of the configuration parameters provided in the system and how to specify a modified configuration.) '} I. Initialize a Diskette The "I" command is used to "Format", or prepare a new disk for use wit(}h the MYDOS operating system, or to remove all the files on an old disk. The result of the "I" command is a completely)} empty disk. The only data on the diskette is that system provided information defining the space available *} and the empty main directory. If the drive number is followed by a "/N" parameter, the diskette will not be ref+}ormatted, but just "erased" (the directory sectors will be rewritten). If a disk has recently been formatted,,} this is the fastest way to remove all the files on a diskette, rather than to use the "D" command. Use this optio-}n ONLY if you know the disk was good, for this does not verify the integrity of the disk. Due to a bug in some h.}ard disk interfaces, this "/N" parameter may be needed to initially format the hard disk partitions. /} A diskette may also be formatted in the Atari 1050 enhanced format by responding to the question "(Type [A0}] to format in Enhanced) Type [Y] to format drive x:" with a "A" (presuming the drive is a 1050 drive or co1}mpatible with the 1050). The diskette is, however, not compatible with the diskettes similarly created by DOS 2.52}. The MYDOS diskette will not be readable by DOS 2.5, but DOS 2.5 enhanced disks can be fully read by MYDOS. 3} An additional note: it is a good idea to set the density of the drive you are about to format, unless the dri4}ve is not capable of double density. (see the "P" command for information on setting density.) Otherwise, M5}YDOS will format the drive in the density of which it was last accessed. J. Duplicate a Diskette 6} The "J" command copies all the information from one diskette to another. The information to be copied fo7}rm the source diskette is determined by specifying a starting and an ending sector number. If the range is not s8}tated, the sectors marked as in use in the DOS bit map (on the VTOC sectors) are copied. The VTOC may be constructed by9} Atari DOS 2, any version of MYDOS or any other compatible operating system. Specifying a secto:}r range is done by adding two numbers separated by a dash and enclosed in parentheses to the end of the ;}drive specification(s). For example, to copy sectors 19 through 54 (tracks 1 through 3) from drive 1 to drive 3 wit<}hout formatting the diskette in drive 3, the command line could be "1,3/N(19-54)". To copy the entire disk =}from drive 1 to drive 2 after formatting the diskette in drive 2 the command could be "1,2(1-720)". This is the >} MYDOS User Manual page 8 Version 4.50 proper way to duplicate a non-MYDOS c?}ompatible diskette (of course, copies of "copy protected" disks will not normally be usable after copying but @}data disks for some word processors and games can be backed up this way). Enhanced density disks may be duplicated iA}n the same manner: "1,2(1-1040)". If the destination disk is already a properly formatted B}diskette, the "/N" modifier may be entered after either drive number to skip the formatting of the destination drC}ive. Otherwise, the destination diskette will be formatted before the data from the source is copied to it. D}That is, either "1/N,2" or "1,2/N" will copy from drive 1 to drive 2 without first formatting the diskette in E}drive 2. Note that the "J" command, like that in ATARI DOS 2, will use all of available memory to dupF}licate the diskette: this means that if memory has been saved using the MEM.SAV file, it will no longer be validG}. Any pending program cannot be restarted after a "C" or "J" command. K. Save Memory to Disk H} The "K" command builds a binary load file containing the data from the memory area specified, as well as I}adding an initialization and a run vector address if specified. If the file is not to execute an initialization rJ}outine on being loaded, the initialization vector should be omitted. If it is not to run on being loaded, the runK} vector should also be omitted (trailing commas need not be entered). If either vector is entered as zero, that iL}s equivalent to omitting it. Note that the starting and ending addresses of the program and both entry points M} are all specified as hex numbers. You may append data to another file by using the "/A" parameter. This command mayN} also be used for just adding a Run address to a binary file. Example: "D1:PROGRAM.OBJ/A,0,0,,4000" would add theO} run address of $4000 to the program "PROGRAM.OBJ" on drive 1. If MEM.SAV is active when the "K" P}command is entered, the MEM.SAV file is loaded before writing the file to the disk. L. Load Memory fromQ} a File/Disable MEM.SAV The "L" command takes a binary load file from the disk and loads it into memorR}y. The load file's initialization routine(s) will be executed and the program started at its run address unless the S}"/N" parameter is added to the file name. If the file is not a binary file, you will be returned with an "ErroT}r -- 180". A binary file that is corrupted will return an "Error -- 181". This command also disables U}the MEM.SAV feature before loading and executing the program. To just disable MEM.SAV, press "L", then [RETURN].V} MYDOS User Manual page 9 Version 4.50 M. Run at Address W} The "M" command is used to enter a program loaded without a run address, or to jump into any program witX}hout the need for a return address. It may be used to restart the computer (loading the AUTORUN.SYS file,Y} if any, or a new DOS, etc...) by specifying "E477" as the jump address. If MEM.SAV is active (enabled with the "NZ}" command and not since disabled by the "L" command), the contents of memory will be restored from MEM.SAV bef[}ore jumping to the address specified. N. Load MEM.SAV from a File/Enable MEM.SAV The "N\}" command takes a binary load file from the disk and loads it into memory, just as does the "L" command. The difference]} is this command enables the MEM.SAV file before loading (and executing) the program; and when control is re^}turned to MYDOS, the contents of memory will be saved back to MEM.SAV. To just enable MEM.SAV, firs_}t enter this DOS menu (by typing "DOS" in BASIC), then press "N" and [RETURN]. O. System and Drive Conf`}iguration The "O" command is used to specify the type (at least logically) of the disk drives on yoa}ur computer and is also used to specify several system configuration parameters such as the number of file buffb}ers provided or whether a RAMdisk is present. The system configuration functions, which are not specific to indc}ividual drives, are selected by pressing [RETURN] at the prompt "Drive number or RETURN:". The following tad}ble explains all the prompts for system configuration: Verify WRITEs? N=do not write with vere}ify, else do verify Number of File Buffers? The number of disk files that can be open f} at once (RETURN = 3) RAM disk present? N=no RAM disk on the system (skips the g}next 4 questions as well), else the RAMdisk is enabled, and the next questions q}nb_SPACE_ 87b#DOS SYSb67DUP SYSbmAUTORUN SYSb|DOC 001b6RAMBOOT AUTb =RAMBOOT3AUTbGATR232 AUTbVATR232HDAUTbeATARI850AUTbgDOC 0009RAMBOOT3M65DOC 000 determine what kind it is. [A]xlon or [X]E type? A=Axlon, (RETURN)=XL or XE type. If r} Axlon, skip the next question. Use default config for (x)K? N=no, specify parameters. "Y" or s} [RETURN] uses the parameters the DOS generated for your type of machine. Nt}ote that the "x" is replaced by the amount MYDOS User Manual page 10 u} Version 4.50 of total memory MYDOS thinks you have. v} Skip the next three questions if answered yes. Size(K)? Size of tw}he RAMdisk area in K (8 single density sectors = 1K); this must be a x} multiple of 16 (NI 256K upgrade=192 OR 128, AXLON=112, default or 130XE=64). Controy}l Address(HEX)? Address of the memory map control port: a RETURN specifies $D301 for the 130XEz}. For the AXLON RAMPOWER 128, enter "CFFF" here. Page sequence? [RETURN] if {}using a standard Atari 130XE or equivalent RAMdisk. Other standard values |} are (1) for the Newell industries upgrade, (2) for the RAMBO from ICD, and (5) for }} Axlon or compatible boards. The most general response is to list the page~} numbers to be used as 2 hex digits each, separated by commas, and }continuing if necessary by ending the line with a comma. The sequen}ce is ended with a "0" if the RAMdisk is 130XE compatible, and with} a "FF" if it is Axlon compatible. RAM disk drive no? Drive number used to access the RAMdisk } (RETURN for drive 9 or a drive number 1-9) A [RETURN] does not retain the current value when r}esponding to these questions; it changes the setting to a generally acceptable default. Even a BREAK or RE}SET will not leave the configuration unchanged. If the configuration process is aborted for any reason, and yo}u wish to retain your old configuration, you should reboot the computer or properly complete the configuration before do}ing anything else. If instead of a [RETURN], a drive number had been specified, then that driv}e would be reconfigured. The first question identifies whether the drive is to be included in system initialization }(and thus be available for later use). If a non-existent disk is included, it does not cause any problems with the }system: it simply causes that disk to be examined each time the system is booted and reset (adding perhaps a sec}ond to the time it takes to boot MYDOS). If drive is excluded from the system, no further questions are asked. Otherw}ise, the second question asks if the drive is configurable: that is, is it like the ATARI 810 drive (with a fixed} configuration) or is it like the PERCOM or ATR8000 drives. If the disk is not configurable it is assumed to b}e a 720 sector, single or double density ATARI 810/815/1050 disk drive. The third question is wh}ether the drive is a high capacity drive (does it use the modified configuration for non-floppy disks). This is }for hard disks. This should be answered "N" if the drive is a MYDOS User Manual page 11 } Version 4.50 floppy disk drive, and "Y" if otherwise. If this question is answered "Y", the only rema}ining question is the size (in sectors, from 256 to 65535) of the drive. Drives up to 16 million bytes (Megabytes}) capacity can used with MYDOS, and larger drives can usually be partitioned to appear as two or more driv}es of less than 16 million bytes capacity. See your hard disk manual for more information on this subject. } Drives that have not been configured can still be accessed. This configuration is necessary ONLY when forma}tting hard disks, and when using PERCOM or ATR8000 interfaces. Other than the above, the drive configuration is n}ot necessary - MYDOS will figure out by itself what the disk is capable of by its format. If the first} three answers are "N" (do not exclude the drive), "Y" (it is configurable), and "N" (it is not a high capacity drive),} the configuration is asked for: Is the drive double sided, how many tracks are there on the each side of the di}sk, and at what speed can it move the read/write head across the disk (what is its step rate). The first question} is answered with "Y" or "N" ("Y" meaning "yes" it is a double sided drive, and diskettes formatted on it will be double} sided). The second question is answered with 35, 40, 77, or 80 followed by a [RETURN]. If you have IBM }PC/AT style high capacity disk drives (1.2Mb capacity) you may use 77 of the 80 tracks in high capacity mode pro}viding 1 Mb capacity by selecting 77 tracks. No other numbers are accepted. The answer to this question specifies} both the type of drive (8 inch/high capacity 5 1/4 inch, or standard 5 1/4 inch) as well as the number of tracks} per side. This answer is very important to the operation of the drive. The last answer ("Step Rate?}") is entered as a code: use the following table and the drive specifications to determine the proper value: } Code value 8 inch rate 5 1/4 inch rate 0 3 ms/track 6 ms/track (XF-551) }1 6 ms/track 12 ms/track 2 10 ms/track 20 ms/track 3 15 ms/track 3}0 ms/track P. Diskette Density Selection The density used for most MYDOS commands is dete}rmined by the data written on the diskette and the operator need not worry about setting it. The "P" command is} provided to allow forcing the density setting for the format ("I") command, and to permit setting the densit}y for disk drives and systems that do not automatically recognize the density of a diskette when reading }sector 1 (for example, Indus GT drives). Type the drive number, followed by "S" or "D" to set the densit}y of the drive. Example: "2,D". MYDOS User Manual page 12 Version 4.50} Q. Create Subdirectories When a diskette is formatted, an empty directory (the highest } level or root directory) is created. This directory is capable of holding up to 64 files or other director}ies. If additional directories are installed in this directory, each of the additional directories can contai}n up to 64 files as well. A subdirectory is installed in an existing directory using the "Q" command and } responding with the filename of the new directory. For example, if "TEST" and "BAS" are two subdirectories in the r}oot directory of the diskette in drive 1, "1:TEST:COMM" or "1:BAS>COMM" would create a new directory in the "}TEST" or "BAS" directories respectively. "1:NEW:COMM" would not create a directory, however, since the } directory "NEW" does not already exist. A "Q" command with the response "1:NEW" would create it, however, and }a second "Q" command with the response "1:NEW:COMM" would then create the new directory called "COMM" within the} directory "NEW". Each directory takes up 8 sectors, and after it is created it may only be referenc}ed as a directory (followed by a ":" or ">"), or deleted. It may only be deleted if it is empty (if it has no files in } it). A directory may be emptied by using the "D" (delete) command and specifying the files "*.*" or "*.*/N" to remo}ve all the files in the directory. You can most safely do this by specifying the full name of the directory: D5:M}SGBASE>SEPT1983>*.*/N for example. Now to delete the SEPT1983 subdirectory, simply delete "D5:MSGBASE>SEPT1983" (note } no trailing ":" or ">"). R. Set the Default Directory The "R" command is used to select} a directory to be used when a file is referenced without the drive number: that is, when file names such as "TEST}1.BAS" or "D:NEWCODE" or even ":BIGFILE" are used, they are assumed to be in the default directory. Programs run under }MYDOS can access the contents of the current default directory by using a file name of the form "D:..." witho}ut the drive number explicitly entered. They may also set the default directory by calling the CIO Function code }41 (set directory) routine. The directory is set by inserting the diskette with that directory }on it into the desired drive, then entering the file name of the directory with no trailing ":" or ">". } If the diskette in the drive containing the default directory is replaced, or if the default directory on a diskette }is deleted, the default should be redefined. The one exception is if the default directory is the root or } main directory on a diskette: this is because the root directory is at the same location on all diskettes. } V. FILE MANAGER FUNCTIONS PROVIDED THROUGH CIO MYDOS User Manual page 13 }Version 4.50 This part of the documentation is included in the technical notes of MYDOS, so consu}lt those notes for details. VI. CIO FUNCTION CODES PROVIDED BY MYDOS 4.50 This part of th}e documentation is included in the technical notes of MYDOS, so consult those notes for details. VIII}. MYDOS MEMORY MAP This part of the documentation is included in the technical notes of MYDOS, so c}onsult those notes for details. IX. CUSTOMIZING A SYSTEM DISK Much of this section is }covered in the technical notes, but here are some things pertinent to all users. RAMdisk Configurations} The RAMdisk driver included in MYDOS 4.50 will automatically configure itself on XE compatible m}emory upgrades. It is suggested you use this feature. If you REALLY want to set up the system to your specification}s (such as configuring it to NOT use the banks BASIC XE uses), the power is available. This is necessary when } AXLON compatible upgrades for the 800. The default page sequence uses the standard XE banks first. } The file RAMBOOT.M65, the MAC/65 assembler source code for the file RAMBOOT.AUT, is an AUTORUN.SYS file that simula}tes the operation of Atari DOS 2.5 and its RAMdisk handler. It "formats" the RAMdisk and copies DUP.SYS to it, }as well as setting the RAMdisk unit number and the unit used to access the DUP.SYS and MEM.SAV files to 8. } By modifying the code in the source file and creating a modified AUTORUN.SYS file, the drive used to save MEM.SAV }and fetch DUP.SYS can be modified, other files than just DUP.SYS can be copied to the RAMdisk when the system }is booted, or any other operation could be performed that you find useful. Number of Files Open at Once} The number of files that may be simultaneously open is set with the same byte as in ATARI DOS 2: loca}tion $0709 (decimal 1801). This byte contains a number from 1 to 16 setting the number of disk files that may be} open at the same time. Normally it is set to 3, the smallest number that supports all the functions in the MYDOS} menu. Specifically, a copy from one disk file to another requires three MYDOS User Manual pag}e 14 Version 4.50 open disk files. The value in the distributed version of MYDOS 4.50 is} three; to permit more or fewer files, use the "O" command followed by a RETURN. To permanently change the maximum num}ber of files, use the "H" command to write a modified MYDOS system to a disk. Each file that may be open at one }time requires the allocation of a 256 byte buffer, so setting this value to 7 (instead of 3) will cause MYDOS to be} 1024 bytes longer than before, and the programs loaded must begin no lower than $22E9 (instead of $1EE9). In correspo}nding fashion, by setting the value to 1, a BBS program can be loaded in with 512 bytes of additional memory if o}nly one disk file is ever open at one time (commonly true of bulletin board programs). Controlling the }Disk Drives Accessed by MYDOS Like ATARI DOS 2, MYDOS automatically identifies the disk drives that are} present when booted up initially and any time it is reinitialized (some programs do this on exiting to the DOS} and it is always done if the RESET key is pressed). MYDOS 4.50 is distributed with drives 1 and 2 configured,} all others are omitted in order to speed up the booting process. To modify the maximum configuration MYDOS wi}ll use, invoke the "O" command for each drive to be added to (or removed from) the system. Pressing the RESET key wil}l then use this value to redefine the drive. To permanently change the maximum drive configuration, use the "H"} command to write out a new copy of MYDOS back to your system disk. Selecting or Disabling Write-with-V}erify MYDOS 4.50 is distributed with the verify disabled, to speed up writing. Most drives (and disks) }are very reliable, and function with no problems with the verify disabled. However, if you experience problems}, or want to be 100% sure your data written will be good, use the "V" command to enable verify. As with DOS 2.0, }the byte at location $0779 (1913 decimal) controls all write operations to the disk. If the value "poked" i}nto it is $57 (87 decimal), then all writes will be read back to verify the action was successful. If the value "}poked" into $0779 is $50 (80 decimal) then writes will be assumed successful, and will be performed in about one thi}rd the time taken when verify is enabled. Note that this address is not the same as in MYDOS 4.0 and 4.1 (whe}re it was $0770 or 1904 decimal). To permanently alter the DOS, rewrite it back to the disk using the "H" command }after changing it. X. DISK DRIVE INTERFACE (via SIO) This information is covered in the tech}nical notes for MYDOS. XI. RAMDISK INTERFACE This information is also covered in the technic}al notes. MYDOS User Manual page 15 Version 4.50 XII. INITIAL} INSTALLATION INSTRUCTIONS The following checklist is a procedure to bring up MYDOS on a new hardwar}e configuration. It should be done with an un-modified copy of MYDOS 4.50, and care should be taken to perform the s}teps in exactly the order specified. HOW TO GET FROM THE DRIVEWAY TO THE FREEWAY: 1. Before turn}ing on your computer and disk drive, make sure that you do not have a cartridge installed in the computer. 2}. Turn on the disk drive, and when it stops spinning, insert the MYDOS master diskette. Close the door. 3. T}urn on the computer (with OPTION held if using an XL or XE computer). After several seconds, the MYDOS menu should }appear on the screen. A prompt "Select Item (RETURN for menu):" will be displayed. 4. If you have }a standard 2-drive system with single sided 40 track drives and either no RAMdisk or the standard Atari 1}30XE memory configuration, continue with step "6". 5. Configure each of your disk drives only if they are hard } disks or special double-sided (XF-551) or more than 40 tracks by entering the "O" command followed by the drive} number, and answering the questions the program asks you. 6. If you need to run a program that requires more} than 3 disk files active at a time or you otherwise want alter one of the default parameters, press the }"O" key followed by the RETURN key and answer the system configuration questions. This is also where the }RAMdisk configuration needs to be entered if it is not a standard 130XE RAMdisk. **** 7. Now, insert a blank} diskette in the disk drive and format it with the "I" command (remove the write protect tab if the diske}tte is write protected -- but first ask yourself why you put it there in the first place!). If an error message } is displayed, insert another diskette; the first is bad. 8. Write the system files DOS.SYS and DUP.SYS to the n}ewly formatted diskette with the "H" command and skip to step "10" if you do not have an ATARI 130XE comp}uter or some other RAMdisk usable with the MYDOS RAMdisk driver. 9. If you have an ATARI 130XE computer or h}ave another kind of RAMdisk and wish to use the MYDOS RAMdisk driver, copy RAMBOOT3.AUT on the master dis}kette to AUTORUN.SYS on the new diskette (use the "C" command, and if you have only one drive, enter the }command line "RAMBOOT.AUT,AUTORUN.SYS/X" when MYDOS asks for the file names).** 10. This is now your primary }system backup disk: place a write protect tab on it, label it, and use the "J" command to make as many wo}rking boot disks as you need from it. NOTES: MYDOS User Manual page 16 } Version 4.50 The RAMBOOT3 program will first format your RAMdisk, then copy the files in }a directory called RAMDISK on your boot disk to the RAMdisk if such a directory exists. To take advantage of t }his feature, use the "Q" command to create the directory and copy the files you want on the RAMdisk to it. If  }you do not want your ramdisk formatted each time you boot-up, which is not recommended, skip this step (step 9). J }ust be sure you format your ramdisk before using it. ** -- The source file for the RAM disk boot is also in }cluded; if you feel the urge, modify it to copy other files to the RAMdisk in addition to DUP.SY }S (take out the MEM.SAV setting code, too, if you need the space) or perhaps add a call to change the} default disk drive to D8:. Just remember that if you string together several autorun files, only the last will h}ave its RUN address invoked. **** -- NEWELL INDUSTRIES 800XL UPGRADE -- this RAMdisk can use } page sequence 0, page sequence 1, or the default. The E3/E7/EB/EF pages can be reserved for BASIC/XE in } extended mode by setting the RAMdisk size to 128K and the sequence to 1. Enter Size=128 (or 192 if you will} not be using BASIC/XE often), Control address=D301, and Page sequence=1. In the second case this wil}l use the area also used by BASIC/XE, but it will access it only after the first 128K are used up. By} setting the size to 128K, BASIC/XE and the RAMdisk are fully separate and cannot interfere with each} other. **** -- AXLON RAMPOWER 128 for the Atari 800 computer -- MYDOS 4.50 comes configured for the A}tari 130XE -- if you are installing it on an 800 with an Axlon RAMPOWER board, you must disable the 1}28K mode on the RAMPOWER board until you have configured the MYDOS RAMdisk code by entering Size=112,} Control address=CFFF and Page sequence=5. Then write the DOS back to a new diskette, copy AUTORUN.SYS } to it, switch the RAMPOWER board back to 128K and boot up the new diskette. MYDOS User M}anual page 17 Version 4.50 XIII. ERROR CODES AND THEIR SOURCES } 3 Last byte of file read, next read will return EOF (MYDOS) 128 Break Abort (OS ROMs) 129 IOCB already open }(OS ROMs) 130 No such device defined in the system (OS ROMs) 131 Write-only IOCB, cannot read (OS ROMs) 13}2 Invalid command (OS ROMs) 133 Device or File not open (OS ROMs) 134 Invalid IOCB reference (OS ROMs) 1}35 Read-only IOCB, cannot write (OS ROMs) 136 Attempt to read past end of file (MYDOS) 137 Truncated record (}OS ROMs) 138 Device Timeout (OS ROMs) 139 Device NAK (serial bus failure, OS ROMs) 141 Cursor out of ran }ge for graphics mode (OS ROMs) 142 Data frame overrun (serial bus failure, OS ROMs) 143 Data frame checksum err!}or (serial bus failure, OS ROMs) 144 Device I/O error (in peripheral hardware, OS ROMs) 146 Function not provid"}ed by handler (OS ROMs) 147 Insufficient RAM for graphics mode selected (OS ROMs) 160 Invalid Unit/Drive Number#}, zero or greater than 7 (both MYDOS and OS ROMs) 161 No sector buffer available, too many open files (MYDO$}S) 162 Disk full, cannot allocate space for output file (MYDOS) 163* Write protected or system error - disk is n%}ot readable (MYDOS) 164 File number in link does not match the file's directory location (MYDOS) 165 &} Invalid file name (MYDOS) 166 Byte not within file, invalid POINT request (MYDOS) 167 File locked, cannot be a'}ltered (MYDOS) 168 Invalid IOCB (MYDOS and OS ROMs) 169 Directory full, cannot create a 65-th entry in a direct(}ory -- entries may be used for "lost" as well as real files (MYDOS) 170 File not in directory, c)}annot be opened for input (MYDOS) 171 IOCB not open (MYDOS and OS ROMs) 172* File or directory of same name alre*}ady exists in parent directory, cannot create (MYDOS) 173 Bad diskette or drive, cannot format diskette (MY+}DOS) 174* Directory not in parent directory (MYDOS) 175* Directory not empty, cannot delete (MYDOS) 180* No,}t a binary file (MYDOS) 181* Invalid address range for binary file, END}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` xA}4 T0 `kةE  0E 3  044243 04LW30 B V 18阍4446CB}=T4U1d4eL2&T4Ud4e 51It4u{zr0 V0 0 51L20L3D  8n L380݀C}݂.݃`݄݄݆݇8~٩֩׭6CשD+ץ8 0 4x4 `l D}ȩ1ȩ:ȱM@DлUеȩPЮ6CРȩ.ЙȩSВم٠8$PpE Ȣ@ML:3} Setting E}Up 130XE Ram Disk }D8:D8:DUP.SYSD1:DUP.SYSD8:DUPC.SYSD1:DUPC.SYSD1:RAMDISK:** F} 1 }D8:D8:DUP.SYSD1:DUP.SYSD8:DUPC.SYSD1:DUPC.SYSD1:RAMDISK:** `9gC cd)0 )Cɛ 8`0d  )0 }`Cd)C JCI fCd  ddCddx,d0H} cX` cdddȌdCd)  )ECI  ddCFCd)0C ) 0 }0d`,d0,d; Aa0PI}HJJJ0++h0 ) dd`8dd8dd)֩ 8c0d c :cR@ J} LYd0`d* @d`,dpdix aXdd`4өddddd <`") J K}jdHidH``,d`p` Aa0d-` 8c0dQddy cLbdsxddddҩxҭd)dҍҹdҍҩҍL}ҍҍҠ drd dZdcd)d) cXLb*d+dLb*d+dd*`,dp*)Js M}Q*Jj cU*J)P %*I cLbd *d 8c0dW" ea0G S ȌȌZLY,ldHHN} a@ ddGؘHdd ) c1 d ҌdI%) %ҥ c,hh@ؘH chh@ Ҭddҍ I) dO}dd dd`Ҍd`,d0,d0Pd0d,,hh` a0` e R`Rd8]d`uaP}a~`_`aabbbactctch>!Ӄ2.PPpQ >Q>QP2 LE=. oGnV(Q}R}S}U c8ԩ`բfeօ֐א8ԑȱՑۢgֽ,gg׽,gT}8ԑرՑץ (d )d' d ح٩֩`ע֑L*d  %+  '   U}       0     ;&Ga&bbc0dVdufIa(bbc+dQdqfe  p`9gC cd)0 )Cɛ 8`0d  )0 }`Cd)C JCI fCd  ddCddx,d0"W} cX` cdddȌdCd)  )ECI  ddCFCd)0C ) 0 }0d`,d0,d; Aa0P"X}HJJJ0++h0 ) dd`8dd8dd)֩ 8c0d c :cR@ "Y} LYd0`d* @d`,dpdix aXdd`4өddddd <`") J "Z}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("`}"a}"b}U c8ԩ`բfeօ֐א8ԑȱՑۢgֽ,gg׽,g"c}8ԑرՑץ (d )d' d ح٩֩`ע֑L*d  %+  '   "d}       0     ;&Ga&bbc0dVdufIa(bbc+dQdqfe   p78 8 8 8 Y0  Y0 Lc8 BED8EHI V`ERROR - CAN'T LOAD 850 DRIVER 8&f} 8C8 De i L8P?@ ` L7 BED8EHI V`ERROR - CAN'T LOAD 850 DRIVER 8$= S*P*A*E*C*E MYDOS 4.5 T*h}his text file gives a brief description of the contents of the SPACE MYDOS 4.5 diskettes. There are two *i}diskettes(four sides, 87A through 87D) which contain all files associated with MYDOS 4.5. A doument*j}ation utility program, named AUTORUN.SYS(Dan Knauf's DocuPrint) is contained on the A and B sides of the *k}diskettes. It will allow all documentation(text) files to be printed out in 80 columns on a printer, or to be *l} displayed on you screen in a 40 column format. This utility must have text files named DOC.000, DOC.001, etc*m}. The first text file must be DOC.000. The program will ignore any text files not named in this manner.*n} The documentation files on the A side are this file(DOC.000) and the MYDOS operator's manual(DOC.001*o}). It is strongly suggested that you print out a copy of the operator's manual before working with MYDOS*p}. On the B side of the diskettes, the source code and technical documentation files are contained in DOC*q}.000 and DOC.001, respectively. These are used with the MYDOS files with the ".OBJ" and ".M65" file exten*r}ders. This information is provided primarily for programmers. The A side of the diskettes also cont*s}ains four handler files(with ".AUT" extenders). RAMBOOT.AUT is the RAMdisk handler for MYDOS. RAMBOOT3.*t}AUT is another RAMdisk handler for 130XE's or other computers with extended memory. ATR232.AUT is the RS2*u}32 handler for the ATR-8000. ATR232HD.AUT is the RS232 handler for ATR-8000's with its hard disk interfac*v}e. The A and B sides of the diskettes are the only two sides with the SPACE booter screens on them. *w} Due to space(!) constraints, no DOS files were placed on the C side, which contains all MAC/65 source co*x}de files. Enjoy. David Littlefield *y}Jeff Fehr 8-bit Co-librarians 19 January 1991 *z} 8-bit Co-librarians 19 January 1991 (SUME E: NOT THE SCREENNQ> EXFNDEDVRHATAB8b FGOTEDVl3v33)> DFNDEDV ESKIPBANX;GOTEDVQHATAB*|}8 HSKIPBANQHATAB8R> HSKIPBAN PCLSFLGX; DOIO   LEN1   MSG1*X;4%SKIPBANQ>;;MA*}}KE D8: THE RAMDISK> PRAMDKUHX;R%X; FORMAT THE RAMDISK (DRIVE D8:)\X;f $>IOCBp SOPENz   DRIVE8 GB*~}ADIOX;#X; COPY DUP.SYS FROM D1: TO D8:X; $>IOCB QCTESTR> C HOPEN1 SOPEN   NDCSYS !R*}EADIT X;$ %OPEN1 SOPEN;;OPEN DUP.SYS ON D1:.  8  B NDUPSYSL X;V #READIT DOIO;;READ DUP.SYS FILE` IOCBj  *}t  ~  BSS X; QISTATIOCB "R>;;CONTINUE ONLY IF EOF HERE HBADIO QILENIOCB PFILELEN QILEN*}IOCB "PFILELEN;;SAVE SIZE OF DUP.SYS $>IOCB  CLOSE;;CLOSE FILE X; &$>IOCB;;OPEN IOCB #2 TO D8:DUP.SYS QCTEST *}R> C HWRTRAM SOPEN(  2  < NDUP8CF !DOWRITP X;Z WRTRAM SOPENd  n  x NDUP8 X; )DOWRIT DOIO*};;AND WRITE COPY FROM D1: IOCB FILELEN     BSS BADIO$>IOCB;;CLOSE IOCB 2  CLOSE;;AND EXIT QRDTEST *}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 AD8(M 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 A,o S*P*A*E*C*E MYDOS 4.5 T2}his text file gives a brief description of the contents of the SPACE MYDOS 4.5 diskette files. A text fi2}le utility program, named AUTORUN.SYS is contained on the A and B sides of the diskettes. It will allow all 2} documentation(text) files to be printed out in 80 columns on a printer, or to be displayed on you screen in a 40}