0L0$ B+BEVEDOS1 qeError: No DOS(0 )0 / 0/(0/)00ֹ/ / Ȅ`l0  1 1%7x0 1 1 18H 1(哅h k1 y0L0l00DEH B VL0@   Y0`0.` a000. 08&.` 0mm 8 L1ƕƔ 1擥`%(MAIN @STARTUP BAT _9BREADME TXT _DBWDFUNCTBAS_$YMANUAL BAT _ (&DOS _ (*MANUAL  _ ['()+CUT COM^9DATE COM^,z DIRMAST COM _:CDISASS COM^DOSDRIVECOM _ .DUMP COM^3ELSE COM^, ENDIF COM^ FORMAT COM^HEXEDIT COM^,IF COM^/*KEYBUFF COM^*MDUMP COM^ lMEM COM^,MEMEDIT COM^6&MENU COM_ MOVE COM_% MSDOS COM^%|MSINI COM^.NEWED COM_1OFFLOAD COM^96PAUSE COM^,9RAMBOX COM _AuRAMDISK COM_4K$RTIME8 COM _RSAVE COM^UTIME COM^,YUNERASE COM _/`VERIFY COM^1b;XBAT COM^eXBW130 DOS _+{2XFSIO COM^=XLRDISK COM^SFDISK  COMATYPE README.TXTC Welcome to BW-DOS !This disk contains the whole BW-DOSversion 1.30 disk operating system.The user manual is on the secondside.Jiri Bernasek - BEWESOFT Prague, 95-12-17EFGHIJKLMNOPQRSTUVWX67]sABXMODDAMONTYEAHOUMISECTACFNADATEODATE  &&;A,;A,;A,$$ﻠ堠$$$$Z +dF( (/(!Demonstration of BW-DOS functionsC(in ATARI-BASIC.F(nL(( 1 ... Start batch file/HardcopyL( 2 ... Stop batch file/HardcopyxF%( 3 ... Read from system clockF( 4 ... Write to system clockd'( 5 ... Show time/date of a fileO(# 6 ... Create a file with specifiedd( time/dateJ((ChoiceJAAAAAA AA(Dn:[path>]filename=(0=Hardcopy or 1=Batch fileA A A,&"(0=Hardcopy or 1=Batch file&6 A  A/ A0/(-- :: A- (DAY(MONTH)(YEAR-+ (HOUR(MIN'(SEC+ A@ AX/( Dn:[path>]/67B:,%@,.*.*b`( Name Ext%( )I67B:,%@,. `6.7@<@,l/ AP/(-- ::v A- (DAY(MONTH)(YEAR-+ (HOUR(MIN'(SEC+(Dn:[path>]filename: A`/(@This is a test-file.:@ A####׭Ӡ##î####Ԡ######䭠##󺠠##堠##Ž##堠##Ӡﮩ##0F:A,@:S,-(Bad DOS version !0&3%6-F:@,%AV$F:@,36-%@3F-B:,!@')4)+*@,C(Parameter Error !F&A-@B:,,%&@@:7<,,0 A%B:,AUb6.hhh ԩ`=67@<@,.>:F:%@,,b67@<@,.>:F:%@,,-6-?:C:,<,!A'*(ERROR -&$$""""䭠""󺠠""Ž""堠""Ӡ褐""0F:A,@:S,-(Bad DOS version !0&'$6-?:C:h ȱ hhl,<,'$ "" "" ""뮠󺠠 ""٬ȬҬҬ ""άà "" T;F:A,@:S,)F:A,@:B,)F:A,@:W,Q(Bad DOS version !T& 6-?:C:hl,, --6-F:@,%AV$F:@,%@ . 6-F:,6-F:%@,.6-F:%@, 66-F:%@,%6-F:%@,66-F:%@, $""""뮠""󺠠""٬ȬҬҬ""άà""T;F:A,@:S,)F:A,@:B,)F:A,@:W,Q(Bad DOS version !T&--6-F:@,%AV$F:@,%@% %@%%@-%@%@-%@6-?:C:hl,,$t""u""宠v""󺠠w""ݪx""¤y""堨ŠԢz""ϠӠš{""󺠠|""٬ȬҬҬ}""άà~""Ӡ褐""0F:A,@:S,-(Bad DOS version !0&((@@%@4-@@#$)@067,.>:,4 H6-@:7@<@,,;@*@ AP HNot a file""7@<@,0AP @Q6-@:7@<@,,76-@:7@<@,,Q6-@:7@ <@ ,,Q6-@:7@!<@!,,76-@:7@"<@",,Q6-@:7@#<@#,,$f""g""蠠h""宠i""󺠠j""堠k""٬ȬҬҠl""άàm""Ӡ褐n""p0F:A,@:S,-(Bad DOS version !0&z--6-F:@,%AV$F:@,%@% %@%%@-%@%@-%@H%@AU4@@H%@$D:BWDFUNCT.BASZIFDo you want to print the manual ?COPY >MANUAL>*.DOC P:ELSETYPE >MANUAL>MANUAL1.DOCTYPE >MANUAL>MANUAL2.DOCTYPE >MANUAL>MANUAL3.DOCTYPE >MANUAL>MANUAL4.DOCTYPE >MANUAL>MANUAL5.DOCTYPE >MANUAL>MANUAL6.DOCENDIF$ DOS  X ;\ARGSPRN COM_ clARGSRTC COM_ ,jAUTOCWD COM^ 'n BACKUP COM_BLOAD COM^-]BOOT COM^/CHKDSK COM^XCHVOL COM^-CLOCK COM ^$COPY COM _ ]^_`ab`e]` #`IU#` ``L`L]`=a5=`5a5V`5Su5~5`5a55UVV^V5URNuv5Ψ41uu#0'&<:;utU9_U_M6u61V6u1xuv5uzu64'!'<120u;:!u<;&!49901utU9_UuW1WM(0زWU0W6 u6uv5;:!<;&!49901tU7u6uv5<&u;:!!=0u94&!u<;&!49901u=4;190'tUuv54;r!u'08:#0{U9_UWmWԅш0uW1u1IcٝPمVOVNVIVW^U*U̳W݅u6uv5'08:#01{U9_Uuv5'<;!0'u1'<#0'u3:'uuzuU5TTTUu6uv5o4,u;:!u6=4;20u6:;3<2 '4!<:;u3':8z!:!=0uzu8:10tu}'<#0'u<&u1<330'0;!|U9_U>6ѥ#4՝4u6uv5o:;3<2 '4!<:;u6=4;201{Uv7u1%Vޅ]YVumE_m]^U_M<]1^<.0:A [І0R:> <.覑.R膑0RRRR膒膤f H H B@Backup complete.L@`HΊJjiΊifh)=C`@ Ťť0 JiV˩`VWXYZ[\]婩ҩVӥԥբԥՐHԦ eChL2Dԍ Ս Ҧө FhԕՕ нLCLC  0 1ppppB A 4hiscopyisntcorrectbecauseitisntfinished0ress2%3%4"7 $/3s"!#+50    QHJi^ 6 +DDSDLEDD)TD Fh`HŜHŝHŊHŋ2 B@Nonstandard disk - B@Can't format !L@JH B@Formatting hH G B@ density... hHh"L&F E GhУL$Fh(FF FFF E G;L~@1O 1N@ 1R@! jF F  G0`H B@ disk into drive h 0 h@ B@,and press ... ҩҩHҊ Ҥȭҩ Lf@ B@L@H ʎ )U Fh  U$8@R1      $cGdG |GL~@`lLyG ʎ LF  LFG F)U I0案٩U` B@DS/DD` B@Single` B@Medium` B@Double`LHLKLPş @Insert source @,)R @ Q @source disk !!!L$HLILH敥 @ɀL@ *I     @eeLI `LnI1R1S@ @ H @ H @0)H @Status-byte Error !L@H @Density: hH !@ $@h HH HH '@)U)RUR *@iȭiɠIƈȥȥLI`ȭ ^J8Ȩ ܥŤ奰ʆ -@$ Jʩˠ oJ˥祥 oJ oJ`АLI @Reading...`ɥ@ȥ` 0@ШʪeiĚЍЅѩ̩ eKѢ eK0 LJӊ wKH wKh wK wKӦ8` @Fatal internal Error !L@бĚ``ͤ` K`LFK@ƥǠ`LMş @Insert target @,S @ Q @target disk !!!LKLLL"M断iƭi K K K *I 3@ '@ *@ ҍQD ҍRD ʎ >D @ '@)USU)T ƭ bM K L6@ K K K KӢ  6@LLԕՕJi^̩ͩЅʺ K MLL KL KH MhLݤБeiȄĜ`њ @Bad file !L@LL 9@/B)HUI UM0`L@DRELV @Writing...` <@R` sM ?@ ?@ ?@ @)Insert backup` sMƭǥş @(Writing file M @ sM 8M )US0K)UݩS/UݯS 8U͸S) ,NLM @ Q @current backup-disk!`֩*U0m-U׭.Uiؐ@*UFff֥%8嗨嘪噐EH֊hHh؆֥ׄF @This disk is full. Use another one! NLM擩` 9@ȢBJK UM( 9@ @ Q @ Try another disk...LN bM  9@0:` 9@0, NLM@ƥǤȦɥ@@@ OL?OL@ǐ|ƐvtHƝDǝE8ƝHhǝIHI ֝HםI}H}I晥8H֥Iװإ}Hƥ}Iǩ B V0`L@حȭɥ PI)UL"M P8Ȩ' #&B UML@LMNL9@ P)U *UР P)U PL?PƆǩ)֩UץL@Q sM 9@'ş @(Reading file M @ 9@BJK UMH 9@hɪ @ Q @LP%BLMN UML@ ^JLQƝHǝI֝DםEB VH8HƥIǥ}H֥}IhɈ擩LPL@)ƩUǥ`@ȥɠƑLQ @This is not ` @Can't open file !`Lhh 'L HH`HI BLVL&` :>@$ ɛ). ɛ80  H>.@h >>LW Bad parameter ! ȱ  t l  BLVS Bad DOS !l i; i< :$ ɛ BLOAD fname adr. [len.]L! = D No address specified !LHH DNHH BDEJK V Can't open !LBhHhIhDhE V- I/O Error !L EOF found !L`VbL"ah`h``` '`L ``H`H`HI BLVL&` :`" )Ib :><ɛ`*%.-? a! `Lo` $ `@`? `8f `f`H `Error h``HH 0 '`hh䩛 '` `ȱ ` t al  d BLV_0:A[`8`S `Incorrect DOS versionl i;` i<` 8 Ub Vb a =` f`BDEIJK VL`BDEHI V `File not found!L` @?ж)(Ъ a !b() 'b `BOOT-file installed.l R@JbKb Hb Tb0`L`1l`aLw`h`h``` '`L ``H`H`HI BLVL&`H `Errorh a '` b`ȱ c` t m`l  d BLVSBW `Error: Not BW-DOS !l i;` i<` 8 :` m`/B i!D iEHdI VL=` ` Volume: d ad ad a `Bytes/sector:d a ` Total bytes:  pa ` Bytes free:  pa '`Ld`HHdd,dJHjjhLal HHH Ȋh aheeh '`Ƅ``QaL`h`h``` '`L ``H`H`HI BLVL&`H `Error h݃``HH 0 '`hh䩛 '` ~`ȱ ` tl  dS `Incorrect DOS versionl i;` i<`Ɓ?aȱ@a :`! D&ȱ )GaR@ -aYaɀ ra qa ,L=`$ ɛDa,, Da -aL``HaIa Fa ,aL=`1Ra`&d]`#`IU#` ``L`L]`=a5=`5a5V`5Su5~5`5a55UVV^V5UR[VRRQRHuv5Ψ'':'ou:!uxutU9_U_Mu49'041,u<;&!49901utU9_UWM<زWذ7Wu;&!49901{U9_Uu74uv59:6>u;:!u;&!49901tUn7uv59:6>u<&u;:!u!=0u94&!u<;&!49901u=4;190'tUuv54;r!u'08:#0{U9_UWmWԅW^U*U̳W݅}USRQŠuv59:6>u08:#01{U9_UWmWUOՌ7wݕ_hՌ7AݕcՌ7Sݕʅ5ՅWԓԜE5uwزWwؽW^5mWG66=6E5UUUUGy6_6ݕXŅ~6Uc6W6k66E5WP]VQPWTUUgU^WuiiMuX1UUUUUUULE^Q u7Ww6muK6Iw66<ɛ饂` d0 k` B VL`*.*JKDEB V0&`BDE@HI VژH `Error h a aHH 0 '`hh䩛 '` `ȱ ` t a` l  d 0 ;aȹ . 쩛`?_0 :A[8`S `Incorrect DOS versionl i;` i<` i? ɛF `COPY ver. 1.2 for BW-DOSSyntax: COPY source destination[/A]l a` =`@ =`?a*]ɛDO =b @b 'd  'd e a  GcLaL`,ɛ x`` =b @b 'dFF dL$c dL$c a e a$)H)H)h}7c h  dD5@*ɛ `Can't copy a file to itself !L` `Copying DE@HI B V8f Gc0LqbLaL` (2`H0 8f0@ |`h0cDcEcHcIc̩ B VL` ? ld ld*. ;af ldf/ A` $ `ș`L`FJD K ` `0ۭɛ `0ϭo `0 `08f `010"0&0  `:@8fLk` ?`@BL@h@h@@@ '@L @@H@H`HI BLVL&@` :@$ ɛ+, ɛ80  H&&hLS@ @Bad parameter ! @ȱ @ t @l  @ B V0` @I/O Error !L@DBELV :@! B=`S @Incorrect DOS !l i;@ i<@ @BB @ʆ @@  @@  @BJK @ @Can't open file !L@=%BLMN @" @Can't set file-position !L@ BJK֝DBE V0 BLBBDBE8HBIHI HI V䄌0HI# BDBEHI VL@8劅勅ƈ0 BLA @EOF found !L@``bL>`h`h``` +`L ``H`H` 0HI BLVSBWM `Error: Not BW-DOSl  y` BLVlll  - - K: 8 ` `Current date is H ȑȑ ` '` '`hH- +`h ` `b m`D`EJKB V@``b DbEHI B V +`HIB V02ɛB~0:ئҼ`bL;aü` bƂL;a m` `Aborted.l m`` 'b pb ol` pb b_` pb` ` `  ` `Enter new date: - - l `(Date not changed) l `Invalid Date!l (2! uB=`B 7BJK, }?*BB.BB f?CDEHIB V+L?" 3?8匨м?L? aABt %B 8A XY? ??@! ??@I ??CņŇ 3? ,?L9' BŎ ŏf BIBBŃPłJ >B EB ʩ EB饙" > > > >: >B ?? 3? ,?ƋL : q@c! )-=+ *L;L;LQ-@Щ @@ ?? q@)_Y. ? Al eB=" >łŃ  >L9 @ A|A~A @A ?? q@ɛ&~ 坢AӦ֩ A© AAB ABʈL9 eB iAB >L; =L9$ >8冨ƇƆL981L98刨 扥8L9L9L? @A ?? q@)_Y @A ?? aAB %BtB݅BŚ困w f? iA8HChiLiMN% }?BŚś&DBEHI }?ƛƚL= aA0? f? iADCE8HCIH }? aA0L*;L?HH iAhh8匨.Eňʼn)8ƏƎL=B惩łŃƉƈ` iAii ,?ł٥ŃӥƃƂ` eB"L9HH iA @hh ??TʆVU B, %A > e >eƋ 8AL9 q@)0:H %Ah)`- >H> BB > >h`B` ?є"?*",*`()89 ?>>=====* `i`' ?i(j륄i(`JKBEDB V0`H ?ȱ ? th BB???? KA ?l  aA aAʍ`}Error ??? !K:}Directory too long !BW-DOS Dir. Master V1.2 BEWESOFT 1995堠ý堠ѽ堠Ž堠ýԬĽ嬠堢 HIB V0`XiPYiB ??Xi(Yi`Ӡ堨٠Ω堨 堨󩠺 },HHI BhLVVTU B?ኢEDHI , BLVCňʼn 3? ,?LwA`堺 󠭠堨٠Ω^]`IH 7B/L}?DBE`0bBbB񤜦` dhhL9`` <`! g= B`  `BJK ` `Can't open file !L`@%BLMN `% `Can't set file-position !L`Lb `BW-DOS Mini-Disassembler by BEWESOFT 6c 6c 6c Kc b0hVd1fʊH b0hh b0h KcLbhVc }VcXeHWeHVe Mch Mch Mc KchVd Hf MchHJJ$h0 H+ MchiLkbH- MchI8 .cLb1f .ch 6ch 6chfHfHf Mch Mch Mc '`0 %LaɈ2 `Error while reading !L` `L`BHI V䄍0H KchH 6ch` ` `H$ Mch`HJJJJ ?ch)i0:i, L)`` "888"8$"88"8 "888"8 "888"888'8&'8'8888'8,888'8)888 8# 8 8 888 8888 8*888(8%(8(8 888(8.888(88/881/088581/08/881/087/688/888832888884888888888888888+88+8+!8+8+888+8-+888+8                                                        ADCANDASLBCCBCSBEQBITBMIBNEBPLBRKBVCBVSCLCCLDCLICLVCMPCPXCPYDECDEXDEYEORINCINXINYJMPJSRLDALDXLDYLSRNOPORAPHAPHPPLAPLPROLRORRTIRTSSBCSECSEDSEISTASTXSTYTAXTAYTSXTXATXSTYA???,X,Y#(,X)(),Y,X*(),Y`ctL`#`IU#```L]`=a5=`5a5V`5Su5~5`5a55UVV^V5URtuv5Ψ;6:''06!uu#0'&<:;utU9_U_M%BLMN `# '` `Can't set file-position !L` -`BHI `H8劅Lb b b b ce慦h b c接Ŋ cLcbhɛ H -`hLb)}.  @ c接Ŋ +`0 &LaɈ '` `Error while reading !L` '` `L`HJJJJ bh)i0:i, L-```LA`h`h``` '`L ``H`H`HI BLVl`S `Incorrect DOS versionl i;` i<` 8>` ?` `hݚ`ɛl ENDIF :` `Error: End of batch file!l =`0ԢBDhE@HI V0```l @JLC0L0 @@@@@@@@  00 00-0`/}0|0 x0   Y  Ӣ8`ll1R@.n00)0.0-0 *I0  C0 10 u0 100 0q0 080H 0(0DhC 000CDDCL0CD-003.-0`00 G00m000m00C80CD0D.0̀0(0 )0  C0/(0/)0/ / Ȍ.0DЛ0C0. E0L1hAhAAA ALAAHAH`HI BLVLAH AError hBBHH 0 Ahh䩛 A Aȱ A t Bl  d B V0`K: BBDBEJK VBHI VH BhL)CD0:>DOS>XBĀ`)  .Ȣ)  멛`SOD.* B `BBBJK tC0OB@DE@HI V0/@0(J0ԦΠBMiLBL B B AOperation aborted.LA A (Y/N) ? B)_NYqC A A `DELVS AIncorrect DOS versionl ABW-DOS Formatter V 1.00 By BEWESOFT iA iA 8 KG LGgG A" YB BF B ANo DOS-files found...LlE ASelect DOS:1oD䁰6rD A 0) FILENAMEioDLVD ANLlE A N) -No DOS-Choice: B)Nn81 ŁH A Ah  `B nB BBJK tC0+BڝDJE8ڝHJI V 6 ACan't read DOS-file!L)C ADOS-file too long!L)CHI B ADrive to format: B80 NGZGfGrG~G 0YBF A ASelect density: 1) Single density 2) Medium density 3) Double density 4) Double-sided Double densityChoice: B81i1 A AVolume name: Bɛ9~) }ɀɛɠ٦ӝ@慐ƅ ALNF @ AXF-551 High Speed GCj AInsert disk to FORMAT into drive 0,and press ! (Press to build directory) Bɛ )_BL)CLGL I ,,#,/,; MGʈl1N@ 1O 1W1!@1R@(((ZZLUH 0G0(GGGGG 3G0 @ 0G0 @0<, ADrive can't format selected density!L)C̩",!sGGyGGzG AFormatting... 9G1 AError while formatting !Try again GCL)CL IHH 6G0oG` ACan't create directory !L)C`MAIN GGGGGG ` <`! g= <`$ h= ` DaB JK Ya `Can't open file !L` '` ` ` ` `: 'B Ya `I/O Error !L`LMN ` LSb a v`0 ` ` => ii B`ɛ<2~%)0: )_AGݦםi )`LgbƆLb '`Lai ` a v`LbLa`aLC`h`h``` )`L ``H`H`HI BLVl`S `Incorrect DOS versionl i=` i>` 8@` A` '` a `...Yes ...No ZaBdDaEJK V0ݢBHI V0H Zah)_Y `Yes!l N$Ш <` `(Batch file aborted)l `No! a Ga GaENDIFELSEhLHJJJJ h)i0:i, tL`ebL?`h`h``` )`L ``H`H`-HI BLVL&`S$ i=` i>` <`$ / ȱ ML` `MEMLO =  @b `MEMHI =  @b )`l `Current Memory-map :$0000-$007F System area$0080-$00FF User area$0100-$047F System area$0480-$06FF User area$0700- H H ;b ` DOShh& @b '` ;b ` Resident handlers @b '` ;b ` User area @b '`j ;b ` Screen memoryj$ @b `-$BFFF Cartridge or Reserved `$C000-$CFFF Operating System$D000-$D7FF Input/Output area$D800-$FFFF Operating Systeml ʈHH$ )`h NbhHJJJJ Wbh)i0:iL)`L hh )L HH`HI BLVL&K: B?DEJK VBHI V?H h`HJJJJ h)i0:iL)4ɛ'80  H.h L` Bad parameter ! ȱ  t l  BLVS Incorrect DOS!l i= i> <$ ) ij 'j i  :   =>  Bɛ?5~&)0: )_AGݢם )LΧL 'Lij ijLS     @fL[HLML@Lh@L{BL*CL,CL[CLDLCLoEL2FLJGLCLMLMLMLMLFNLNLMLNLNLw"!ONSWRP@@@@@ 1H@`P@`@X@    l h@0`L%C ƅȱ`  Rf h@ Sf @f) I *I`g` -AhR A'g   Rh @Խg%gƆ`  g @dgh  gL@) JJJʼnR `L%C0ii  hL@戥@ Ah0 A`ɀ إLA)BǠi?ݚhй ` >B01-i i* ?_0:A[ 0`,L%C @ @ ?i A0^h) *ȩȑȅhhFff B B Bh C A`8hhƐ`e择e``8$ @ 7B @ AL%Ch( )ߝh A` @ 7B @ A0Ӣ ii 7Bih A` @ @ 7AȭgȭgȮgg$ mhHm hhȊȽC`AtariDOS  fR @ʽfJJň`L%C 7AhhLrAFЊ 8fHH ChhHFfiigh)8jюggʽfʽf)LD @ 7B @ A,L%Ch) Dh A`FgZ` Ȑj=ggȄ &hggޖgޕghh`f`ʽf)f ff  fL@HH @ 7B @ AL%Chh C&,hh8厅叅`ʽf8ff) C𰦍ŌfĎ FLEe拥8厅ƍ` @ 7B @ A",,,L%CMh) DBhhih 7A Dhh ;EL%C CʥݕfЕ 7Aʽf EEH A rAh`ʊ8f# DHHʝff EEhh(ЎŌʽffĎʝf FLFL%C @EHHHKH  fN h@00(fffNHfQHfHHfEHffO @   !if @ -AgggÍggZgJggg!%gJg h/hgg rA -Ai A接qSHg ҍg A`  8`SL[ BDHE HI Vl Incorrect DOS version !!! BW-DOS MENU 1.2 By BEWESOFT Error ! %ENSD0Sorting: Ext+N. Name+E. Size Date+T. NoNew disk: Drive: 12348 1 2 3 4 8 Press a key...SDeselect group:Volume:Bytes/sector:Total bytes:Bytes free:| Disk info: |Disk changed!Directory name:Rename to: #1234Format Atari disk: Drive: 1 2 3 4 NYAre you sure? No YesSMDSingle Medium DoubleFormatting...Filename: Copy to drive: YNSame disk? Yes NoDest. path:Insert source disk...Insert destination disk... YNBell: Yes NowKKKKKKKKKKKKKKKKKKK| Filename |P| Size | Date |Time || | | | | | |New disk Disk infoSub dir Up dir Make dir Del. dir Copy Erase Rename Protect UnprotectView textMake textAinit Exit Setup Select Deselect  | | | RM^MjMnM  YNQuestion for overwrite: Yes NoJK`BDfELV ,, BLV MBDME JK V0`LtE:K:,HGI [Oh, 3/ҩҩHҊ Ҥȭ M BJKDME V@ BHI V0H Mh`f8NNN f٢ f0ff`B'@d  O.ɛ ʩ Oɛ`L[fĪ+*?_0:A[iֽfH?H Īh`iLSLYQLQLkRLMPL3RLiSL6TL9TL$VLVLHVL'WLVL>VLULXLbYLTYLYL ZLYLWLZL[LfSD O 0 O:,,*f` OLOiiO O. O Of.`PLP O `ijɛ` Oɛf><ө>LOH 0@h` 0@ O *@HkI/ -@!LBPHHk @hh0` PP {k݌k`>ii{k` PPk{kkL @ O P O *@, -@0( O O. O O O *@J -@0LBPf0) f '@IH -@ 0@`kL@ O P O O *@J -@0# OLMN% -@LBPBDEHI V,HHI O& -@0LMN 0@0h`kL!@ O P O O *@JJ -@0: LQHkh! # $ `L@L@L@ O O O *@h -@0`LBPkL@ O O, O O O *@ -@0`XY膚膜X朠)JJJJJ)R`@ `(Px@h0X Hpf(`) ReXReYe朠ɛתE`^S_Sȝh䟐`,̄ȱȱȢg RSh RSh RSȝfɛfɛ)f񦞽hgf f S ?@LS 6@%ɛ$#+)+*!ݕh0ʊ```ʆLS䟐HH fhh` %Tf 膞ʦff f(8堅8ʐ 8#8圐iş8困ʥiifeTfTf Sff)f 6@`ɛZMA}S~Xbo)*&."><?_0: )_A[f枥şƞLST:` %T咽ʆ fᦞff䟐LQUʽff٦f 詛f` f` UDf 0f:fiɛF%f轫iɛ8#轫i>.fffiɛf" fL,V U QKHRKh >Vƪ` UHffhLSLS R V $VL >VL >VM! >V0Hhi:0:奨 e iiLħJ S檥i (` & &e &e &eiik`ffL,V8妐  8L%WL0X W V) I'Kh EhEh J*hg) mXh0Hh 9@fhg g g g g g-g)hXhhƮ-hh:hhh >V步Ť LBW ɢK >V WLW8 i W`"%SUB-DIR Reading directory... V $VuX Sk P`饍酌eke8` JMKM Vii0ѱF武䤐`>ii` TY [ Xi>iɛk{ki U`L[ $VBJ iS0HJ iS0HxJ iS0 $VJ >Vhh TY V [ $@0L[L[ [ P0`L[ $VJ >V @L[ OLO MP0xks @k *I i TY 0@0S O* O O *@J -@09LMN% -@0%HI -@0f f  `LTY fi Zf Z> Z Z0խf f   Z0fRL @j 8`Hiihi`轪iHjihj`k4HHHHk Z @ ZhhhhL[ O P O O *@J -@0)(HI -@0fɛ * H 0@h`L[L]LM\L[L?\`Ȇ˥ i[ i[ t" )$ /Hȱ ȱ S2QB4YN)L[L[YNL[ENSD0\ O #f 3@ |OɅ轪ij Oͥ O OLV\ OH O 6@ɛQ:OgE)+(*=-U=3 -c]0džLS\ŨLS\rDO u]8娰i奨 u]LS\ 8ƥť LM\ yOI楥Ť8ۥ8LM\ ?]@]l]__.``/adUaa^agab2bO]]^-^FZTYNDCERPUVIAQS>~i` #f 3@l H |OH Oh 9@ff [O @LF\ vOI O ^L.\ vOڢH mO0# O vO;K mO0 vOuM mO0LM\%I mO0`LM\ vOWI O vOYI O ^]I [O O*ff.fi  sOLM\ B@ ^)L}^步Ť yOi?Ѫ` h|hhh`H 9@hfh`,k JHjjh 9@کhL[OL] [ gO0I ^I ^I ^ ^k*jIhkhk ^k ^ ^ ^ qIh謍k ^ ^ ^ ~Ihkk ^ ^ ^ Ihkk ^ ^ I ^ vO <@LM\ ^ yO) LM\i Oiɛ ؐL] `ȹfɛ> ` ` OLF\i``LM\iɛ %` %`i>Hiɛffhi B@ ik O O ki ^ OLM\ vO'J O pOLM\ B@ O* jO0LF\L]津Ť` yO)`aa ^ O vO `0 a c `0 a0LM\ F\ xc t0`L]i`8aL`) + ) ! jO8``DaL`paL`vaL`#$)LNa vO7J O  pOLM\ B@ iaL`) ` ?ii步Ť yOٚiŴ᠗L] yOi dO8`LM\ ^ yO) "a, vOƢJ O  pO0 B@ʽijʆɠ O 3@@ b0 b Oc OcFI Oc 6@ |OLF\8劅勅0 ^OL c cɀ ɈL]`BDEHI VHI`0 #f *f aOLmcL^f cL]H chH Oh yOL"a$8 yO( )`! vOKK O ?@LF\Ĥ Š c gO0=ļck0' c gO0"ļc kـ݈LvOL] ^ vOТJ O ^E vOJ mOILM\ vOJ O fjɛf sO0Ģ轔fj ODž…Åƅ ` cͩ cĭŢ08fLpe `0饴 yO) ӥͥ sc@ĥťąŅ@@8劅勅 ^OI+ǦĝŝeąĥeŅťLdL]膾 LF\Ld cŷ scȑ  %f *f #f澦ŷР aO0 #f cLeL] `( O0 vOdf OH vOh08$`` |OLF\ OSA File exists ! Overwrite Skip Abort`fL/bh`h``` '`L ``H`H`HI BLVL&`L` :`" )f D憀 f:><ɛ`f*%.-? a! `Lz` $ `f`? `8f `f`H `Error haaHH 0 '`hh䩛 '` aȱ a t al  d LGa_0:A[`8`HHH ahEhDhJKB V.L` a, B0DgEHI VӘ`DfE& GaN M0L`L`MLNDfE%LGa ~a Ua090g4)( f?6g0g) ʆ` bLa ~a b``S `Incorrect DOS versionl i;` i<` 8 f f a B` :`! fL=`ȱ f% `Can't move to another drive!L` q`¢f *a Ra0gXi a `File not found !L`1g2g 6gf a! fɛʽf: < >> lc 6g  lc. lc 6g  lc者 lcLqcf`f *a Ra0gi0gXi9 `Source and destination directoryis the same.La a0< `May not move - already existsin target directory !L` `Directory full !L` a0Lee cfXhXhi i LeeiXg ifYg ZgLe ^g ^g f. f0^g ^g f> fYgőf*fg.gf *a Ra 6g^g0L,e1g2g a Xa a `O.K.LaHWiWhXhhXh` `Internal buffer for dest. pathoverflow. Sorry!L`f f* f_gɀwgf *Ifagbg`L`ff f f0`L`1R@Xgl !"#$%-Ll&H)H {h)h( $ %%$ $I& (%I'8 9$%ύ)($%&'  lLq ,     Y0`1R@  HpHl)(8`H (     h $  K)9L1N@ . ) 0:i`E: -0SB JKiD&E V04čO&P&)P&O&MQ& - B-AO&:H -hHJJJJ ]&&h ]&& ,}Error $00Ll&. t,'.ɀи?.% Я*I%).*.҆ө/х˩Ѕʩԅթ +Ѕ̥хׅͩإʅХ˅ѥ̥Ͱk)8 w'0MSDOS DATiАLR'ЅȱЅȱЅȱЅȱԅե̅Хͅѩ. +ЅΥхةօiХi ,}ӠԠO& P&, ,(Add to disable High-speed SIO!) ,:All files :Main Dir. :UP-DIR.٥̥ͰUOO" ,) Н,)iA))/) ) B*8)L)L|)Ln)L))̅ԥͅեϐΰڠ ,) ԙ!).i.ԐL(i() ,A) Н-ѝ-iАLl(iАLl(,i) , (SPACE to return at the begin)L) ,(SPACE for more files)۠ʪʨL!'L'L'L& -H)O&P&h>< )_8Aٰ -Խ-ՠ) ԪԨL!' -L&ԍ%ȱԍ%ȱIN&ȱI%ȱI%D * w Lt  w=>?%& *LO& y+ z+-M+ .#P&7{+ - Y0++ - Y0++mm ` H H8n&   Yh h `L1h@+ 1i@  LG,ڥЅۥх -hhL&ҍ,Ӎ, ,ڢ. ,.ҭ.ө֦%ս.,., ,a֭8ЭPЦ ,ЅȱЅȱԅեm%Хm%ѥ8%ԥ%հeԅХeՅѥѐ А`eڅېLG,8څХ`,J,j%), *I,,,㠯, - B-0`hhL&1R@. hhɩ 4-H 4- e & &eXޥeYh 4-?} @ 8@(jL,HXeYhL,HH`ɢ`L&O&LY y+H z+HH)8ns +  Yhh h `-- ` BLVBJKD-E V0HIB V0H -0h`L?-K:. t,ʽ .ݠ.`%&'()*+,-0u7Lp0) 0:i`HJJJJ 0m0h 0n0H BbD0EHIh VL0 X0ȱ Y0 d7 Y7l }ERROR - $00S=H BD0EHIh VL0L0Incorrect DOS !l d7 g7H BD0E$HIh VL0L1Initializer for Micro-SpartaDOSH B-D1EHIh VL0L@1By BEWESOFT (1994)H BjD1EHIh VL0Ll1 H BD1EHIh VL0L1Insert disk into drive 1,H BڝD1EHIh VL0L1and enter path:HBDEHIh VL0D1:H,BDEHIh VL0} 5v7 6 .60L2)8 U6 d7HJKhHBD2EHIh VL0L2D1:MSDOS.DATBDE8僝H儝I VL0}H}I d7 6 .6L,5) Y6" 6 t6} 5H BD3EHIh VL0) NH BD3EHIh VL0L3directory:L3Enter a name for this H BٝD3E HIh VL0L3file:H BDE HIh VL0꩛ 5 5H B9D4E!HIh VL0LV4(Press ESC to skip this one) 5UVTH BD6EHIh VL0 5 6ɛe*~EO.4ŀL4}L3Ħ 6" 悥#L\4ʆ 6Ƃ" 5.i.戥iL3 d7HJKhHBfD5EHIh VL0Ls5D1:MSDOS.DAT BDE8兝H冝I VL0} Y7H BʝD5E HIh VL0L5Done...l 6I 6`H BDEHIh VL0`> <BDIEH VL0` i6`MSDOS DATņ.Ņ( 0i.L|6 5.`HJKhHBD6E HIh VL0L6D:*.*`H JKhH B)D7EHIh VL0L,7K:H BDEHIh VL0H g7h` 5 g7, B VL0/0`aL`MOC.SBW. iaError: Not BW-DOS ver.1.20 or later !l ib` ic` ca! gɛ=`g ` `La a a `E1! iaError: Handler 'E:' not present !LNa(BDhEJKLV BLVHIB V0`H iaError hfafaHH 0 ahh䩛 a ` aaȱ ba cal  dhzah{aza{a aLqa{aHzaH`HI BLV2345`aLn`L#` `` `$ ɛ/). ɛ80  H`. `h ``L$` Bad parameter !LBS Incorrect DOS !l i` i` `$ ɛ, Syntax:OFFLOAD fname [offs.] [/QL]L<! }a=a~au}@ `/ u} `$ /ȱ ɛQL@LV` BDaEJK V Can't open file !LB $wa $)L Not binary load file !LBhh LHH` &  l  Rȱ S tL< I/O Error !LBB~DE V0`D1:HJJJJ h)i0:i BHILV BLV  $ $- $) $0  - 0 )   Pos.& kLFMNNU N F 8IP iLiMiN% kL  Load at ii    ! L  ? ,$N LC LBY BDEIHPI VLWL78` aL=`h`h``` '`L ``H`H`HI BLVlS `Incorrect DOS versionl i;` i<` `Press to continue... `BDaEJK V0ݢBHI V0H `hɛ"м :` `(Batch file aborted) `l  BLVK::;<=>?@`ftL`#`IU#```L]`=a5=`5a5V`5Su5~5`5a55UVV^V5UR[VRRQRHuv5Ψ'':'ou:!uxutU9_Uuv5 u1'<#0'u#0'{ud{gu}3:'ux|U_M|U9_UT_1UUUVVUeReUUUUUUUWUUQU uuTwBUUuuuuuuu*UUPE5~1y1f1^|1UVE_m_r1^U}1us1eE59dUUUUPRUUUUuv5Ψ;!0';49u'':'tU9_UuE0V1uv5 u1'<#0'u;:!u<;&!49901tUuv54;r!u'08:#0{ΨU9_Uuv5 u<&u;:!u!=0u94&!<;&!49901u=4;190'tU-1WmWԅw*T΀EW^U*U̳W݅uv5 u1'<#0'u'08:#01{U9_UWmwWUtՌ0Aݕ_]Ռ0SݕP5ՅWԓԜE5+(.": j*********U00*ҀUҀҀ*ҀUҀ\*ҀTM]UҀ*Ҁ}]ӜZ05UUUUUUUUTWQ]EuuwزWwؽW5*uՀUga݅5߀+!UVdRTVUP==QVTagPVU`f\Vw]VVVWVKDQXa݅Eay==VV5!+ՅWVEQՅhWS`U*gfTVV_VMu#0'{ud{gu7,uUubq_΅uvbuu,;!4-ou1'<#0vu6:;3<2 3<90uU9_UC_Z___΅ViUqi_ΥuQӥQХmeQ_łbѥubq_ΥVAljj|V=___sms|PQEQuhҥХmQҥWiuvb;9,udfe u74;>&u4#4<94790tUuvb%0'4!<:;u47:'!01{ΨU9_Uluvb:u-!'4u808:',u4#4<94790tUmEYVQEu_lEVV_MkͅW^U*U^U݅k~M0fjدkU0ajخkqM0ej2jؠkU0dj=jأkU?uiYjGjuiVR]QRT0j٭kukT;jLTUkU=TukӅxTu)i^P܅HYP߅C՘RPZJP_uPwVnu8i޽߽QPu-iu8iX iVPEMu3:'84!!01{Uuvbx<&>u<&uU\eubuvbou}|U9_UT_1UUUVZRVTUU*UjUJUZVUeReUUUUUUUWUuUQUxUwBUUuuuuuuu*UUPE5iii^iUVE_m_i^UiuieE59dUUUUPRUUUUuvbΨ;!0';49u'':'tU9_U܅Wߓ5uhVhuvbx<&>u;:!u<;&!49901tUuvb4;r!u'08:#0{ΨU9_Uuvbx<&>u<&u;:!u!=0u94&!<;&!49901u=4;190'tUiWmWԅW^U*U̳W݅Tuvbx<&>u'08:#01{U9_UWmWUMՌ>kwݕ_vՌ>kAݕOՌ>kSݕy5ՅWԓԜE5j;jEukTu1kUPgP*PEu1kg۫*EUu1kDgY*RQ;ju1kUPPgPث*E=T[ 5U[-5QT5uwزWwؽW5TU[-TuUeGTgTaE=T[ QVV5UVdRTVUVU5QVaPV`\Vx]VWVsVVIQMgfkk55Յ_VW^VTX^VTU?g_kk=|j\fVVWVQՅgaagf``fk5EULMNOPQ`e]`#`IU#` ``L`L]`=a5=`5a5V`5Su5~5`5a55UVV^V5UR[VRRQRHuv5Ψ'':'ou:!uxutU9_U_M`h`h``` +`L ``H`H` 0HI BLVSBWM `Error: Not BW-DOSl  y` BLVlll  : : K: 8 ` `Current time is H ȑȑ ` '` '`hH: +`h ` `b m`D`EJKB V@``b DbEHI B V +`HIB V02ɛB~0:ئҼ`bL;aü` bƂL;a m` `Aborted.l m`^} %b nbm` nb<ɛ`*%.-? A! @Lz@ $ `@`? @8f @f`H @Error hAAHH 0 '@hh䩛 '@ Aȱ A t Al  d B V0`_0:A[`8`DELVS @Incorrect DOS versionl i;@ i<@ 8 D D @UNERASE ver. 1.2 for BW-DOS =@ q@ A D C&B 0A0@LM00N+ C' @No more files found. Al L@ @?У)0З A :B @> ... ELUBL@DSD PمP P  rD  DmDDDmDDƆޭ   hD ƋQ Q* D!P挽QQQ DLCQQЪ&PDPD ʎ  {DDSDPP P P {D  DmDDDmDDƆ C)  C0| @ Done.LA @ Can't restore ! C CLABDEHILV,BJKDRE V0BJK 0AL@%BLMN 0A0`@  P  P8`H)DhHJhjiiS%ֱE PP P`DQDPR@DDD *ID  D D0`L@1l RR* C CL@Q ARR>RR EQ Q  `>Q .ȢQ   E hDQ QQ Q   hDLE @Can't find path to current directory!L@R0͢RQR:R`DPD ʎ  uDPɀLPBa``L=`h`h``` '`L ``H`H`HI BLVL&`S `Incorrect DOS versionl i;` i<` 8 :`$ O*ȱ NF ȱ ɛP ɛ Wl `Bad parameter! `ȱ ` tl cd`4aL`MOC.S `Incorrect DOS versionl i>` i?` `! gɛ=`g l`ȱ m` t ` `0L ` ` `(BDhEJKLV BLVHIB V0`H `Error h``HH 0 "ahh䩛 "a `l  dhahaaa "aLaaHaH`HI BLVfghijklmnopqrstuvwxyz6>آ 766L S2BWWP*L n~  L . . *  0 0M Ω  ,  8 9 ɛ :: :A   `   1  ,8 ɛ 驛 `إG G,  GL  MBG@ LL@,ȘUiD0 G`Dl  _  J  J`,i鍋  i`l6  M6 80   .6 .7 ݎ` ,H) hJJJJJ  ʽ0O v  )(0; : H B H v hکH(`F e   F ` ,,D JJjKgC BCDH VhɈHH) t hh` o h  o  o  | (   ʎ k o x  k @8 @ L to  ʎ l o @Pjj(**ӢΊ8DQCCQCj k  F hC ` O  FIN𠩜HL l l | ,  ` 0H h, 0H  y h`  K9CoCF ~ : t  0٩ < @ @ +  K9   JJJo c c - 0  KFREE SECTORS DOS !-E ;Lq3 h )  b@ =YdH o hL8 !"#$%&'67*I[ J@C1Dvf;6&6**; !?b f`qb{fl ~\D^{_IR\MZ+hcdef 9k%>n.p 617%=y*)3:,> ACdL?G=> ?`X)HFHF`Ж1!|S466>S") 9X`",-,0,1,)؆F( Y,LX)F ! ,֩4 !ɥF!M hU98 -ЕLo HUo hU,K CɀC MC&EC( 1ȱC9  "9 E Y,P 8M  H  hF`9L^L  +k 10  @M9 ` @T8`I;&CEC( CMC`  (Q    &  ,Cȝ`  ,9 0 `   LmOa  NZL%   L͝OD   !J* )  G$%& Ȏ  %m]  +Г, $  (#%J !)!,2!)  N$l*H7  h ΄ x` dLHjIjH) I"=7)(.  @$T'@(NQj  T'@$Q@((0! i$#( `  RT'~ j멋I` LȌ?EC LCC& l;C L C  +[C>= L?C:ȱC; :`8H C   `H$HJ)ELHNS)  #" ,H  "d!vf>h,,H  QT'|ǥE8<RQ   : ;%H) `  l"[L Cȭ C +:;  'T<$H0]C]L 0  !y"#dTH) <  _ i C + kQ _' _@B T<mE <L8H C $H0 `  J x `͉ߍ$E H**hJ`, HH  #vd>h  !|`  +#v2,   2IH) !`,S0kI  + *  ((+<'38nS`( *) ,*)?,) )I)JJE,,,L ?lF  ++j"̹ 4  +" %L hjjnI)m  gI)   M,L0  .l"[!{"]"v#"]I)   "]".!|"]" L,@L)`,IiDC`JN ,H  `$H ?  ȱ$*?_.0 :A[8nH nHͱ$/ ȱ$An$$n$(`  $:  N  "㹚#3>  ̹"  C D # 0N  0  `@)@ FHCh8  R@   *I   [p#G#@CC0w`H,H_   i 1C QCC + iZ c X Y i hh8h _ 𖠢L8inII 0Ci'FnB (EC@8~@`ȎHW@IHW W 9@CF(iL+  "[CC  +"yעՠN`n_ cZ98~L` ?'`8$N!(.!`4ƻ)H  h  +#+ <   ` -!`$  ?    !J ,,L!   ""y  |E?  "|LCC  " L HJhj m]m^  )8j`,I,   h  ],A0> 09!4) ,L ݩ0M!) Ң ?&H  ]h`,L0`+" 00 @ }0!nJ }0 NJ  цB @H- h#  BMM6E  ^T'0 -`  ]B\T'08 S cQ  QT'0ѩ ؠ`  yǠ.HL0l6|}~`+da`#`IU#` ``L`La`=a5=`5a5V`5Su5~5`5a55UVV^V5UUUUURJuv5Ψ;6:''06!uu#0'&<:;U9_U_Mu3:'84!u"4&u1<330'0;!tUuUUUuUEXJ֗EXՔRՔ۔QQuWuv ux<&>u3:'84!!01{Uuv ux<&>u<&uUM|U9_UUVUeReVU;U?UTWUEUQU xUwBUUuuuuuuuu[Vuv ux<&>u;:!u<;&!49901tUuv4;r!u'08:#0{ΨU9_Uuv ux<&>u<&u;:!u!=0u94&!<;&!49901u=4;190'tUWmWԅW^U*U̳W݅ZTuv ux<&>u'08:#01{U9_UU-[TT5T[ 5WmWUsՌAݕDՌSݕz5ՅWԓԜE5uwزWwؽW5TU[-TuUeGTgTaE=T [VV5UVdRTVUVU5QVaPV`\Vr]V%"WVMVV[Q_gf5Յ^Vg_V:MMANUAL3 DOC _ #F+MANUAL4 DOC _ 7s3MANUAL5 DOC _ DMANUAL6 DOC _ * ------------------------ B W - D O S ------------------------ Version 1.30 U S E R M A N U A L By BEWESOFT (Released 12/95) INTRODUCTION ============ BW-DOS is a disk operating system for 8-bit ATARI computers with at least 48kB RAM, and at least one disk drive. It is designed to be compatible with SpartaDOS, and to use as little memory as possible. In addition, several small bugs known from SpartaDOS are not in BW-DOS, especially problems with XF 551. BW-DOS may be used separately, or as a "junior version" for SpartaDOS users. BW-DOS may be freely used and distributed under following conditions:- Only the whole and unchanged master disk may be distributed,- It may not be sold, excepting little costs in PD services,- When used as a part of another software package, the whole package may be marked with a "(C)", sold etc.; in this case it's possible to exclude files from BW-DOS, but all distributed files still must be unchanged, and an information where the whole BW-DOS is available must be included. BW-DOS uses disk format compatible with SpartaDOS. This means that it is possible to use BW-DOS disks under SpartaDOS, and SpartaDOS disks under BW-DOS in full (including booting). Most of CIO commands and other features are compatible too, so lots of programs written for SpartaDOS will work under BW-DOS without of problems. Any disk with capacity up to 16 megabytes is possible, single file may be up to 8 megabytes long. BW-DOS is a command driven system - it is more flexible than a common DUP menu. An advanced menu program is available too. Up to 5 files may be open at the same time, and five disk drives are supported (1, 2, 3, 4 and 8). This is enough for most of programs. BW-DOS does not use the RAM under OS-ROM (XL/XE machines only), so it is compatible with software which uses this memory space, such as popular Turbo Basic, and others. The MEMLO value is $1EE4 (BW-DOS version 1.30); this value may only be changed by resident commands. Don't think that it is too high - BW-DOS is much more complicated than - for example - Atari DOS 2, and besides of this, when you set other DOSes to 5 files open at the same time, and 5 disk drives, you'll get MEMLO far above $2000. Because of limited memory space, BW-DOS doesn't support some of the functions known from SpartaDOS as internal functions. They are supported by external and resident commands. Atari DOS 2 disks are only supported by the menu program. If you have found a bug in BW-DOS, you can write to the author. Send only serious letters, please! (I'll not answer others.) The address is: Jiri Bernasek (BEWESOFT) Na Hrebenkach 42 150 00 Praha 5 Czech Republic If you have found some spelling or other errors in this manual, please forgive them... (I'm not very good on English.) SYNTAX DEFINITIONS ================== In this manual there are examples, and syntax definitions for several commands. When it is between another text, it is written like: "example". Don't forget that you need to press the key after every command line. Following syntax is used in the examples and definitions: - This tell you that you need to press specified key."..." (three dots) means "and so on".UPPER CASE LETTERS, and other characters such as numbers etc. must be written exactly as shown in the manual.lower case letters - It must be substituted by corresponding parameter, for example name of the file you want to work with.[parameter] - This means that the parameter may be used, but if you needn't it, you can simply skip this one, and type rest of the example. (Don't type the characters "[" and "]" !)(ON|OFF) - This tell you that you need to type "ON", or "OFF" (not both).name - Name of a file or directory. Names can be up to 8 characters long, and may contain upper case letters, numbers, and the "_" character. Any character, which is not allowed in the name, will terminate the whole specification of a file. You can also use wild cards: "*" means that the rest of name may be any, and "?" means that a single character may be any. This is not possible while creating a new file or directory! Most of commands will work with the first selected file while using wild cards, but a few commands will work with every selected files (see descriptions for single commands). For example "A*" will select files with any name which begins with "A", "?A*" is for every files with "A" at second place, and "TE?T" will select for example "TEST", "TEXT" etc.ext - extension part of filename. It may be up to three characters long, and it shows type of the file. The extension may be any, but it is recommended to use standard extensions which are easy to understand, and some programs supports them automatically. Standard extensions are for example "COM" for a machine code program, "BAT" for a batch file, "BAS" for a program in Atari Basic, "TXT" for a text file, "DOC" for a documentation file (in fact a text file), "PIC" for a picture, and so on. It is recommended to use no extensions for directories.Dn: - The specification of a disk drive, where "n" is number of the drive. You can also type simply "D:" for drive 1.device: - Specification of device, which is not a disk drive. For example "E:" for screen editor, "C:" for tape recorder, "P:" for printer etc.filename - Full name of a file - it is "name[.ext]". While writing a file, you can add "/A" after filename to add the new file at the end of old file with the same name. (Without of "/A" the new file will replace the old one.) A filename with wild cards in it may be also called as "filter".path - Specification of directory, in which the wanted file is. There are two kinds of path - Absolute: ">[name][>name]...", and relative: "[<][<]...[name][>name]...". See explanation later in this manual for more details.file - This means full specification of file to work with. The syntax is "[Dn:][path>]filename". Every numbers are entered as hexadecimal numbers (without of the "$" identificator). File positions are up to 6 digits long, while memory adresses and sector numbers are up to 4 digits long. SYSTEM STRUCTURE ================ In general, BW-DOS is divided into two parts:1) Resident part (the DOS itself) is loaded while booting, and it stay in the memory to provide basic functions of the system. (Like every other DOSes.) The resident part come from a file with extension "DOS", and it contains two large routines: Command Processor (CP), and File Management System (FMS). CP is the program which is waiting for your commands, executing some of them, and loading nonresident programs for the rest. FMS is used by every other programs (including the CP) to get access to files on the disk; it is organizing every data written on the disk.2) Nonresident part is divied into several small programs made to provide more functions. Such a program must be loaded from disk every time you want to use it, so you need to keep these programs on every disks where you need to use them, or on a disk in another drive (or in a RamDisk). The structure described above results in two kinds of commands in the CP: Internal commands are fully executed by the CP, so you can use these on any disk, and you can return to Basic (or other program if possible) later, without of data loss. External commands are executed by additional programs loaded from disk, so you need to have them on the disk you are working with, or on a disk in another drive (or RamDisk) - in this case you must type "Dn:" before the command, or use the "DOSDRIVE" function (see later). Every use of an external command results in data loss from user memory, so you can't restart any program without of loading it from disk again. Most of other programs (like programming languages, editors etc.) may be loaded in the same way as external commands - simply by typing name of the program. (If there is no "COM" extension, you must type the real extension too!) Third kind of BW-DOS commands are resident commands. They are in fact external commands, but there is one important difference: When you'll start a resident command, a part of the command's program will stay in memory - like resident part of the DOS do - and it will provide more "internal" functions. Note that this will increase the MEMLO value, so it's possible that some programs will not work then (because of collision in memory). Every resident commands of BW-DOS may be also removed from memory by starting them again with parameter "OFF" (for example "RAMDISK OFF"). But remember that you can only remove the LAST installed resident command! (So, if you have for example installed CLOCK, and then RAMDISK, and you want to remove CLOCK later - you must remove RAMDISK first, then you can remove CLOCK, and then install RAMDISK again.) Once you've installed a resident command, which have no remove ability (a non BW-DOS one), you can remove every resident commands installed at that moment only by booting the system up again. Commands may use parameters (for example filenames); you need to type parameters after the command name (on the same line), separated by the space character. The line with a CP command may be up to 64 characters long. Every BW-DOS commands may be aborted by pressing the key while the program is waiting for an answer from the user, or while displaying something in an endless loop. !IMPORTANT! Never change a disk if there is a file open on it. That is while a batch file from the disk is working, while the HardCopy function is sending output into a file on the disk, while you are editing a file with HEXEDIT etc. In addition, while a file is open in write or update mode, don't press and don't turn the computer off. DISKS AND DIRECTORIES ===================== Every disk under BW-DOS have its name (Volume), and main directory. There may be almost unlimited number of other directories, each placed in another one like a file. Viewed from a directory, every directories which are in it are "subdirectories", and viewed from a subdirectory, the directory in which it is may be called "parent directory". BW-DOS directories may contain up to 1424 files or directories, but it is recommended to keep this number less than 100, because the access to long directories is slow. Besides of this, while working with SpartaDOS, only SpartaDOS X (version 4.x) is able to use BW-DOS directories in full - other versions will work only with the first 126 files (the rest will be invisible). Working directory is directory, where all the files will be searched when no path is specified, or where the relative path have its begin. For each disk drive there is working directory, which is independent of another drives. Every disk change, , jump through DOSINI vector, or booting up will set the main diectory as working. The path is used to specify in which directory the wanted file (or directory) is. Path is simply a list of directories you need to go through from working directory to the target directory. Single names (including filename after the path) are separated by the ">" character. There are two kinds of path: Absolute and relative. Absolute path begins with a single ">" character, and it begins in main directory, while relative path have no ">" at its begin, and it begins in working directory. In addition, at the begin of relative path there can be any number of "<" characters - each one tell BW-DOS to go into parent directory. For example ">DATA>TEXTS>filename" means that the file is in directory "TEXTS", which is in directory "DATA" in main directory. "MUSIC>filename" means that the file is in directory "MUSIC", which is in the working directory. "filename" means that the file is in directory "BASIC", which is in the same directory, where the working directory is. Special directory is "DOS" in the main directory. Every files for reading (or programs for starting), which are not in working directory, are searched in the "DOS" directory too. This works only when no path is specified! It is recommended to place external commands, the DOS itself, and other commonly used "read only" files in this directory to provide a simple access never mind the working directory. Besides of this, it's a very good idea to create separate directories for different file types, such as Basic programs, texts etc. (When you'll save everything to the main directory, it'll become very long soon - the access will be slow, and the listing will be almost unreadable.)DIR [Dn:][path>][filename] (Internal command) This command show contents of the specified directory. When no filename is specified, every files will be listed. This listing starts with the volume name of the disk, and name of the listed directory. It shows for each file filename, length, and date/time when the file was created. Directories are indicated by "" listed instead of length. At the end of listing you'll see number of free sectors on the disk. The listing looks like this:Volume: TESTSDirectory: MAINDOS 11-06-94 16:01TEST1 BAS 1231 11-06-94 16:32 573 FREE SECTORSDIRS [Dn:][path>][filename] (Internal command) This command provides the same function as "DIR", but the listing is in Atari DOS 2 style now. Directories are indicated by "DIR" in inverse video instead of extension. Note that length of files is in sectors now (one sector contains 128 bytes in Single or Medium density, or 256 bytes in Double density). The file in fact occupies a few sectors more; they are used for internal informations for the FMS. The star before filename means that the file is protected. Every numbers in this listing (file length and number of free sectors) are only 3 digits long; any number greater than 999 will be shown as "999". This listing looks like this:* DOS DIR 000* TEST1 BAS 010573 FREE SECTORSCWD [Dn:]path (Internal command) This command will set the directory specified by path as working directory.Dn: (Internal function) You can change current drive number by typing the new "Dn:" instead of command. This drive number will be used when no "Dn:" is specified. Note that this only works in the CP!CREDIR [Dn:][path>]name (Internal command) This command will make a new directory specified by "name". Note that you can't make a directory with the same name as a file in the same directory.DELDIR [Dn:][path>]name (Internal command) This is the command for deleting directories. You can only delete an empty directory - if there are any files or directories in it, you need to remove them first. Never try to delete the working directory!AUTOCWD [Dn:]path (Resident command) When you are working with a program, which is protected against the key (for example ATMAS II), you can't load/save your files after easily, because the working directory was changed by the to main directory. To prevent this problem, install AUTOCWD before starting the program. This command will do the same job as the "CWD" command after every (or jump through DOSINI vector).DOSDRIVE n (Resident command) This command provides easy access to external commands placed for example in a RamDisk. With "DOSDRIVE" installed, you can call the external commands without of typing "Dn:" before each one. Every files for reading (and programs for starting) with no path specified will be searched on the drive "n" first (working, and then "DOS" directory). When the file isn't on your DOS-drive, then it'll be searched on the originally specified drive.CHKDSK [Dn:] (External command) This command will display a little info about the disk. It contains volume name, two internal numbers (sequential and random - used for disk identification), size of sectors, and total/free disk capacity in bytes. The listing looks like this: Volume: TESTDISK 21 138Bytes/sector: 128 Total bytes: 92160 Bytes free: 73344CHVOL [Dn:]name (External command) This command will change the volume name of disk. PROTECTION, ERASING, AND RENAMING ================================= Every file or directory may be protected. (This state is indicated by the "*" character before filename in the listing from "DIRS" command.) Protected files may not be changed or erased (but they can be renamed!), protected directories only may not be erased.RENAME file filename (Internal command) This command allows you to rename a file specified by "file" parameter to new name "filename". You can use wild cards in both the names to rename a set of files, and to leave specified characters in the name unchanged. (For example when you have files "TEST" and "BEST", after the command "RENAME ?EST ????S" you'll get files "TESTS" and "BESTS".) Use wildcards only if you know exactly, what are you doing! When you'll change two filenames in a directory to be the same, you can't work with the second one anymore, and the only thing you can do is to erase such a "double file". You can't rename directories with this command.ERASE file (Internal command) This is the command for erasing files. When you'll use wildcards, you can erase several files with one command, but better don't do it... Protected files and directories are invisible for this command.PROTECT fileUNPROTECT file (Internal commands) The "PROTECT" command is protecting files, "UNPROTECT" is unprotecting files - that's clear. With wildcards you can (un)protect set of files. Both the commands can (un)protect directories too.UNERASE file (External command) This command will try to restore specified file(s) after erasing them. This may be possible, because the files are not really erased by the "ERASE" command - they are only marked as free disk space to be used for other files in future. The unerasing process may be impossible if you saved anything to the disk after erasing the file; in this case even contents of a sucessfully unerased file may be wrong. It's better to make a serious decision before erasing a file, because the unerasing process will never be 100% safe! Don't use the UNERASE version older than 1.2 (the one with no version number included) - it contained a bug. COPYING ======= If you want to copy files to another disk with only one disk drive, you need to use the menu program.TYPE file (Internal command) This command shows contents of a textfile (for example batch files). Since BW-DOS version 1.30, there isn't any limit on line length.COPY [Dn:][path>][filename] [Dn:][path>][filename[/A]] (External command) This is the main command for copying files; it'll copy file(s) specified by the first parameter to file(s) specified by the second one. You can use any I/O device instead of "Dn:" (for example "COPY K: P:"; most of these devices will ignore any filenames). When copying disk files, you can use wild cards in both the filenames to copy a set of files, and save them with another names (see "RENAME" command). When no filename is specified, every files in directory will be copied (first parameter), or the files will get their original names (second parameter). NEVER try to copy a file to itself - this is the easiest way how to destroy a file! On the other I/O devices you can use wild cards and filenames also (with "COPY" version 1.2), but only in the case that your device handler supports filenames and directory reading. When the directory-listing supplied by the handler contains only one file, and the file isn't longer than free memory, then "COPY" will never open more than one file at a time - this is prepared for a future "Turbo tape" system. Examples: "COPY >DOS> D8:" - Copy the whole directory DOS to drive 8 (RamDisk). "COPY E: file" - Create a new textfile. Press +<3> when you've entered the whole contents for new file. "COPY file P:" - Send file(s) to the printer.BACKUP Dn: file [/S[max.sector][/D(S|M|D|X)]][/Lmax.len.]BACKUP file Dn: [/F[X]]BACKUP Dn: Dn: [/S[max.sector][/D(S|M|D|X)]][/F[X]] (External command) This command is there for making backup copies of whole disks. The first syntax is for copying the whole disk into file(s), second syntax is for restoring the disk back from file(s), and the third syntax is for copying directly from one disk to another. Filenames may not contain any extensions; if there is any, it will be overwritten. BACKUP will add its own extensions (serial number of the file). While copying from a disk (that is: not from file), it'll copy the whole contents of a BW-DOS compatible disk (only sectors marked as "in use" in the bitmap) unless you'll use the "/S" parameter. With "/S" it'll copy the whole disk exactly, so you can copy almost anything in this way. (Boot-software etc.) After the "/S" parameter you can add number of the last sector to copy (this may be useful for nonstandard disks, such as non 40 tracks disks, or a RamDisk). BACKUP tests the density of copied disk automatically, but sometimes it may fail (especially with Single sided Double density on the XF 551, or with a RamDisk) - in this case you need to add "/D" followed by a single letter density code: S=Single M=Medium D=Double X=Double sided Double density. For nonstandard disks you may need to type both maximum sector and density (for sector length setting). While copying into file(s), BACKUP will divide the whole data into files with length depending on disk capacity. When you need to have the backup files shorter (for example if you want to copy them later), you need to add the "/L" parameter followed by maximum file length. While copying to a whole disk, you can add "/F" to format the disk before writing (in the same format as the source disk had) - this only works for standard Single, Medium, Double, or Double sided Double density disks; other disks such as hard disks or RamDisks must be formatted already. When you add "X" after the "/F" parameter, it'll use the high speed format on XF 551. After formatting, the program will skip empty sectors while writing (to increase speed). Every unfinished copy is marked in a special way, so when you try to boot such a disk, you'll get a warning message. The current version 1.2 is improved a little, so it should recognize density in the "/S" mode also on other drives than XF 551.MOVE file [Dn:][path] (External command) This command allows you to move a file or subdirectory into another directory on the same disk quickly. The greatest difference between "COPY" and "MOVE" is that MOVE removes the file from source directory, and is much faster. It also doesn't need any free sectors on the disk, because it only moves the filename into an other directory - without of copying the file itself. FORMATTING AND RAMDISKS =======================FORMAT [Dn:] (External command) This is the main command for formatting disks, and installing BW-DOS. (Formatting must be the first thing done on a new disk.) The drive number specified as a parameter is used for searching DOS files, NOT for formatting! The program will ask you for necessary things, and then format the disk. This program may not be controlled from a batch file. RamDisks may not be formatted in this way. !!!WARNING!!! Formatting will erase every data on the disk - never mind if they are protected or not - and it may not be unerased anymore. The only protection against this is to place the write protect tab on your disk. The first question is which DOS version you wish to install on the formatted disk. You'll get a little menu with every DOS files found on the disk (files "X*.DOS" in directory "DOS", and in the main directory) - select the correct one, or press for none. It is possible to install any version of BW-DOS, or any disk based version of SpartaDOS 2.x and later. Next questions are for drive number, density, volume name, and if use the XF 551 high speed format or not. Note that you can only select a density, which is supported by your drive. (That is: Atari 810 - Single; Atari 1050 - Single or Medium; expanded Atari 1050 - Single, Medium, or Double; XF 551 - Single, Medium, Double, or Double sided Double density; other drive - see manual for the drive.) Now insert the disk you want to format, make sure that it is REALLY the disk you want to format, and press to format it. If the disk was formatted in the same density already (without of errors of course!), and you want to clear it only, press - in this case the FORMAT program will skip physical formatting. If an error appear while formatting, you'll get a chance to try it again, but better use another disk - the first one is probably bad. After formatting it'll create BW-DOS disk structures, and if you've selected a DOS, it'll create the directory "DOS" and install the DOS file there. The last question is if you want to format another disk.RAMDISK n[E][F] [file] (Resident command) RamDisk driver version 1.2. This resident command sets up an emulated disk drive using a 130XE compatible RAM expansion (up to 1MB). This means that you can use your extra memory in the same way as a disk drive - excepting formatting and booting. It's clear that every files from such a RamDisk will be lost if you turn the computer off, or if you use a program, that is using extra memory for other purposes. The "n" parameter is the number of RamDisk drive. (BW-DOS only supports drives 1, 2, 3, 4, and 8.) If you add "F", the RamDisk will be formatted (without of "F" it'll format only when the previously existing format was invalid). Without of "F", you can mostly re-install the driver (even after a re-boot) without of destroying the contents of your RamDisk. (The parameter "N" used with older version of the driver is still possible, and will be ignored.) The "E" parameter will cause that it will not use 130XE compatible banks (only for machines with more than 128kB memory), so it'll not collide with 130XE software. When the RamDisk collide with your software with the "E" parameter too, and you know that there are some memory banks left, you need to use the configuration file. This file may be between 1 and 64 bytes long, and it contains the values which must be stored at $D301 to get different banks in the area of $4000-$7FFF. (16kB - 1024kB RamDisk is possible) To re-format an existing RamDisk, change its configuration, or change the drive number, simply start this command again. Note that the resident part of RamDisk driver uses a part of extra RAM for itself, so any collision in the extra RAM may cause a lock up of SIO operations.XLRDISK n[N] (Resident command) This command works like the "RAMDISK" command, but it uses the RAM under OS-ROM as the RamDisk. It works on every XL/XE machines, independent of RamDisk installed by the "RAMDISK" command. (This one does not support the "E" parameter, and the configuration file.) Size of this RamDisk is 14kB, and it'll be formatted each time you run this command, unless you use the "N" parameter. Note that you can use this RamDisk only when you know that it'll not cause a collision in the RAM under OS-ROM. It is O.K. with every programs working under SpartaDOS 2.x or 3.x. A little problem with the screen may be caused by this driver. It results in a little horizontal lines flasing on the screen during SIO operations, but it may not cause any damage.RAMBOX n[F] (Resident command) This command provides the same function as "RAMDISK", but it uses the memory contained in the "RAMBOX" cartridge (by JRC, Czech republic). The parameter "E" and the configuration file isn't supported. Possible sizes of the RAMBOX memory are 32-4096kB. SPECIAL COMMANDS ================CAR (Internal command) This command will jump to a program in cartridge, or to internal Basic (if enabled - only XL/XE). If you've not used an external command since you leaved the cartridge, your data (Basic program) will not be lost.BASIC (ON|OFF) (Internal command) This command can turn the internal Basic (XL/XE) on or off. With Basic off you have more free memory, and several programs works in this mode only. This command works only with no cartridge installed, and it'll allways erase data from user memory (Basic program).RUN [address] (Internal command) This command will start a program at given adress. With no parameter it'll restart the last loaded program, or the last program started with this command. This command is there for advanced users and programmers; a "RUN" with a wrong adress results in a system lock up, and it may even cause a data loss. The "RUN" command may be used by everyone for a few purposes: "RUN" - Restart the last loaded program (but first look into the manual for your program to know if is it possible, or not); "RUN E477" - The same as turning the computer off and on, but this is much better for the hardware, and it will not erase data in RamDisk; "RUN E471" - This will jump to the Self test program, or to the menu of Q-MEG operating system (if installed).VERIFY (ON|OFF) (External command) With this command you can swith the "Write with verify" function on or off. The common state is "OFF" - this means that the sectors written to a disk are not verified. It allows the drive to write quickly. If you turn this function "ON", it'll read every sector after writing it, and compare the data. This results in a very slow writing; it may only be useful while using bad quality disks. (Better buy good disks!)BOOT file (External command) With this command you can specify a file to be loaded, while the system is booted up (when you turn the computer "on" with the disk in drive 1). Commonly it is a DOS file, but other files may be booted too - see the conditions below. The common use of this command is installing the DOS on a disk that was previously formatted with no DOS, or with an older version. To install a DOS on a disk, you should copy the "X*.DOS" file (the "DOS" directory is recommended), and then use the "BOOT" command to install it. The booting process is done by a little loader, which is in sectors 1-3 on every BW-DOS (or SpartaDOS 2.x and later) disks. The file which is booted must be in the "DOS loadable" format, and it must contain a RUN adress. If there are not at least two bytes between end of file, and end of physical data sector (that is in Basic: "IF 128*INT((LNGTH+127)/128)-LNGTH<2"), then two zero bytes must be added as an EOF mark. The booted file may not be loaded into the area of $2E00-$317F, where is the loader itself. Note that the loader is different from the one found on SpartaDOS disks a little bit: If you are booting from a SpartaDOS disk, then no segments in the file - excepting the first one - may begin with the $FFFF header. Besides of this, the SpartaDOS loader is not fully compatible with the XF 551 disk drive. When you'll erase the file specified to be booted, an attempt to boot such a disk may give almost any result.      !"#$%&'()*+,-./0123456789:;<=>?@ABCDE BATCH FILES AND HARDCOPY ========================-file (Internal function) This syntax will start a batch file. Batch file is in fact a text file, which contains a list of commands to be executed. Standard extension for a batch file is "BAT". When you start a batch file, the computer will read commands not from the keyboard, but from the batch file! This works not only in the CP, it works in most of other programs too (for example Atari Basic). There are of course exceptions - for example the menu program, several text editors etc. You can use batch files in two ways:- When you need to execute several "time eating" programs, put their list into a batch file, start it, and then you can for example go to the lunch - the computer will work on its own.- You can use batch files to write a simple "programs" for some tasks, for example to install RamDisk and copy selected external commands there etc. A batch file named "STARTUP.BAT" (in main directory, or in the directory "DOS") will be executed every time you boot the system. It is good to place commands for system configuration in such a file. Since BW-DOS supports no "AUTORUN.SYS" file, you need to put a name of such a program into "STARTUP.BAT". When the file "STARTUP.BAT" doesn't exist, BW-DOS will jump to cartridge (if any) after booting. For example, I need to do following things after booting the system: Install RamDisk, turn the internal Basic off, switch to directory "ATMAS" (and install "AUTOCWD"), and run ATMAS II macroassembler, which is in main directory under the name "ATMAS.COM". The file "STARTUP.BAT" will be following: RAMDISK 8 BASIC OFF CWD >ATMAS> AUTOCWD >ATMAS> XBAT >ATMAS Every error message in the CP will stop any batch file to prevent problems. The batch file will be also aborted by starting another one.PRINT device:PRINT filePRINT (Internal command) The first and the second syntax will start the HardCopy function, the third syntax will stop this function. HardCopy function allows you to copy all the screen output from almost every programs to a specified device or file. It doesn't work with programs, which are not using CIO for screen output - for example the menu program. This function is there especially for printing output from programs on a printer, but you can copy the output to any file/device.PAUSE (External command) This command may be used in a batch file only. It will wait for the key; the key will stop the batch file. The "PAUSE" command is there to allow disk changes. Don't forget, that you may not change a disk, on which is the working batch file.IFELSEENDIF (External commands) These commands may be used in a batch file only. It will ask the user, which block of commands should be executed. The syntax of such a part of batch file is: IF the question commands... ELSE commands... ENDIF It will display the line with question, and wait for an answer or . If the answer is , then all the commands between "IF" and "ELSE" will be executed; if the answer is , then every commands between "ELSE" and "ENDIF" will be executed. (The key will stop the batch file.) When there are no commands for the answer , the "ELSE" command may be excluded. It is possible to make much more complicated structures by starting another batch files inside an "IF", "ELSE", "ENDIF" block - but there isn't any way to return back into the first batch file, you can only start it from begin again.XBAT file [parameters] (External command) This command will start a program (like the CP), but stop a batch file first. This may be necessary for starting some programs from a batch file - There are few programs which may not run with a batch file at the same time, because of collision in IOCB 5. (See technical notes for more info.)NEWED file [parameters] (External command) This command starts the specified program, with the I/O redirection routines of BW-DOS temporary disabled. (The batch file and HardCopy will be "paused" when the specified program works.) This should be used while installing a new "E:" handler, such as the XEP 80, or different screen-output speeders.;any comments (Internal function) You can add lines with comments into a batch file; such a line must begin with a ";" character. If you are a SpartaDOS user, you probably noticed that there is no "XDIV" command. That's because the HATABS table is in its original state while no batch file or HardCopy function is active. This means that you can start programs - which needs the "XDIV" in SpartaDOS - directly, and with the "XBAT" command you even can start such a program from a batch file. (In a limited fashion, you can also use "NEWED" to start some programs with a batch file "paused" only.) DATE AND TIME ============= Every files and directories have its date and time in BW-DOS - it is the date/time when they were created. To provide this information while creating a file, there is a clock in BW-DOS. Because of little memory available for the DOS, the BW-DOS's clock is not a real one - it only keeps the date/time information, without of changing it. This means, that every files will get the same date/time till you enter a new value. If you want to have a real clock in BW-DOS, you need to use some of the resident commands that are designed for this purpose.DATETIME (External commands) These commands will display the current date/time from BW-DOS's clock, and allows you to enter a new value. Press to leave it unchanged.CLOCK ON (Resident command) This is a software clock for BW-DOS. If you've entered the correct date/time (with "DATE" and "TIME" commands), then every files and directories will get the real time when they are created. While installed, this clock will get the date/time from old clock; while removed (or a re-boot), the new date/time will be lost. This clock is based on the VBI interrupt, so it is possible that a few programs will stop it. It works on both PAL and NTSC machines.RTIME8 [/R]ARGSRTC [/R] (Resident commands) Both the commands are drivers for a hardware real-time-clock. Such a device (mostly a cartridge, with a backup battery in it) gives the correct date/time information to the system without of a need to re-enter the information after each re-boot. "RTIME8" works with the R-Time-8 cartridge (by ICD), while ARGSRTC is designed for ARGS RTC/P V2 cartridge (by ARGS). With the "/R" parameter a reduced version will be installed. It allows only reading from the clock, setting a new date/time isn't possible in this mode. This option saves your memory-space. THE MENU ========MENU [Dn:][/S(E|N|S|D|0)][/B(Y|N)][/Q(Y|N)] (External command) The menu program is a comfortable tool for operations with many selected files, for copying between two disks with only one disk drive, and for converting files from Atari DOS 2 format to BW-DOS and back. Every commands in the menu - excepting these ones for subdirectories - works on Atari DOS 2 compatible disks too. This function is only supported by the menu program, so it is NOT available in any other part of BW-DOS. Following Atari DOS 2 compatible formats are supported: Single density (DOS 2.0, DOS 2.5, BiboDOS, and others), Enhanced (Medium) density (DOS 2.5), and Double density (BiboDOS, and others). Note that in Atari DOS 2 alike systems there are different conditions for filenames, so when you are converting files to Atari DOS 2, make sure that there is no "_" character, and that the first character of the name is not a number. While working with the menu, you'll see disk directory on your screen. It shows the same information as the listing provided by "DIR" command in the CP. If you are working with an Atari DOS 2 disk, there is no date/time information, and the length of files is not exact. Above the directory there is the current drive number and path. A little arrows on the top and bottom edge of the directory shows that the directory continues outside your screen. The menu program can work with max. 255 files in a directory. The cursor is on the left edge; you can move it with and keys, and with you can select or deselect single files. Selected files are shown in inverse video, and when you select a command later, it'll be executed for every selected files. (When no files are selected, it'll be executed for a file pointed by the cursor.) At the bottom of your screen there is a command menu with another cursor in it. Use keys and to move this cursor, and press to start the selected function. (Description of single functions later.) To select a command quickly, you can move the cursor where you want with a single keystroke - see the descriptions for correct keys. The last thing on your screen to explain is the line between directory listing, and the command menu. Here the menu will ask you for everything what's necessary. While selecting from a menu here, you can use the , , and keys, or simply hit the first letter of the wanted selection. While entering a filename or path, you can use the keys , +, +, +, +, and in the same way as in standard system editor; in addition you can use the + combination to clear the line and start typing again. New disk This function allows you to select another drive number to work with; you'll see the working directory of selected drive. Use this function when you want to work with another drive, or when you've changed the disk in drive (you'll see main directory in this case). The current path to working directory (before executing this command) will be saved. Later, this path will be used as a default while copying files to the corresponding drive. Disk info With this function you can look at a little info about the disk. It gives the same listing as "CHKDSK" command in the CP. Sub dir This function allows you to go into a subdirectory. You need to place the cursor to a subdirectory first. Up dir This is the function to go into the parent directory. The cursor will be placed on the directory you came from. Make dir With this command you can create new subdirectories. Del. dir The "Del. dir" command allows you to delete a subdirectory. It is only possible when the subdirectory is empty. Copy This is the main function for copying files using the menu. You'll be asked for destination drive and path, and then every selected files will be copied here. If you was working with the destination drive before the last use of "New Disk" function, or if you was copying to that drive already, then you'll get a default path to confirm or edit. The destination path may be up to 231 characters long (it scrolls when neccessary). If you select the same drive number, you'll be asked if is it the same disk - when your answer will be "No", then the menu program will ask you for changing source and destination disks, so you can copy from one disk to another with only one drive. When you are copying to the same disk, you must copy into other directory! In the case that a file with the same name already exists in the target directory, a little menu appears. You can overwrite the old file, skip the file, or abort the copying. This feature may be turned off when neccessary (see "Setup"). Erase This is the function for erasing files. Protected files may not be erased. Rename This function gives new names to files. You can select more files, and then enter a filter as a new name to rename more files by single command (see description of "RENAME" command). Protect

Unprotect Functions for protecting and unprotecting files or directories. A protected file may not be changed or erased. View text This function will copy the file pointed by cursor to the screen. It is the best way how to read small documentation files while working with the menu. Make text With this function you can make small documentation files. Press +<3> when you've finished the whole text. (This command will provide the same function as "COPY E: file" in the CP.) Ainit This is the command for formatting Atari DOS 2 compatible disks. You'll be asked for drive number and density, and after the last confirm the disk will be formatted. The format created by this command may be used under several DOS 2 alike systems, but BW-DOS may not use it (only the menu can). !!!WARNING!!! Formatting will erase every files on the disk, never mind if they are protected or not. Exit This is the selection to quit the menu, and return back to CP. Setup With this function you can select the order, in which the files will appear on your screen. Files may be sorted by its extension and name, by its name and extension, by its length, by the date and time they were created, or you can leave the directory in the same order as on the disk (this may be useful when the directory is already sorted - by the Directory master - or it can save a few seconds when the directory is very long). Second question allows you to turn on/off the sound signal that accompanies errors, and other important messages. The last question is for turning on/off the menu-selection before overwriting a file - see "Copy"). All the selections may be also done from the CP, using parameters while starting the menu. "Dn:" specifies drive number the menu will start with, and the rest is similar to the "Setup" function ("/S" is sorting of directories, "/B" is the bell function, and "/Q" controls the question before overwriting a file.) Select Deselect These functions will select or deselect every files specified by entered filter. OTHER COMMANDS ==============XFSIO n[n][n][n] (Resident command) This resident command provides fast communication with the XF 551 disk drive. You must enter drive number(s) of the XF 551 drive(s) in your system while installing this command. The fast communication is 2.5 times faster than the standard, but it may only save some time when the disk is formatted in the fast mode - see "FORMAT" and "BACKUP" commands. The keyboard is disabled during fast SIO operations to prevent problems.KEYBUFF ON (Resident command) This resident command is a buffer for 32 keystrokes. This means that you can type up to 32 characters (or other keys) on the keyboard while the computer is busy, and these characters will become to the screen later, when when the computer will be ready to get it. When the buffer is full, and you try to type the 33rd character, you'll hear a noise sound, and the last character will be ignored. You can clear the buffer any time by pressing ++ (This may be useful for example when you just typed a command, but then an error message appear on the screen).ARGSPRN [/(N|C|L|CL)] (Resident command) This is a driver for the printer port of the ARGS RTC/P V2 cartridge (by ARGS). The parameter changes the conversion of the ATASCII EOL character: "/N" is no conversion (for graphics print, or when your software already contains a conversion), "/C" sends the CR character (like other printer-interfaces do; you must set the "Auto-feed" feature to "on" on your printer), "/L" sends the LF character (the default; hopefully it will work with most of printers), and "/CL" sends both CR and LF (this is the correct PC-compatible mode, but it needs a few bytes more in memory, and it may also cause problems with graphics print).GHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr FOR PROGRAMMERS =============== Commands described in this chapter are there for advanced users and programmers, so don't worry if you don't understand. Some of external commands described in this chapter are marked as "low memory". This means that the commands are loading into the area of $480-$6FF, and they are not using the memory areas of $80-$FF, and MEMLO-MEMHI. Such a commands allows you to work with data or machine code programs in the main memory without of problems.LOAD file (Internal command) This command will simply load a DOS loadable file (program), but don't start it. Any INIT or RUN adress will be ignored.SAVE file start end [/A] (External command, low memory) This will save the memory area specified by "start" and "end" adresses as a DOS loadable file. With the "/A" parameter it will add another segment to an existing file. The difference between "/A" as a part of filename or as a separate parameter is that the separate "/A" will not place another $FFFF header into the file.BLOAD file adress [length] (External command, low memory) This is the command for loading data files (non DOS loadable) into memory. When no length is specified, the whole file will be loaded.OFFLOAD file [offset] [/(Q|L)] (External command, see description) This command is displaying structure of a DOS loadable file. The starting and ending adress, and the file position of the data block (after the header) will be displayed for each segment. With the "/L" parameter it'll really load the file into memory, and with "/Q" it'll ask you for each segment if load it or not. When an offset is specified, it will be added to loading adress of each segment. This command works like the commands marked as "low memory" only while loading a file; while starting its work, this command uses a memory area starting at $6000.MEM [/M] (External command) This command shows current MEMLO and MEMHI values. With the "/M" parameter it'll show the whole memory map (it'll only read SMEMLO (see COMTAB), MEMLO ($2E7), MEMHI ($2E5), and MEMTOP ($6A), other adresses are allways the same).DUMP file [position[ length]] [/A] (External command) This command will display contents of specified file as hexadecimal and ATASCII listing. With the "/A" parameter it'll change non printable characters (0-$1F and above $80) to printable ones - use this while printing the listing (see the "PRINT" command). When a position is specified, the listing will start from this position; with the length parameter it'll only display specified number of bytes. Press +<1> to stop the listing for a while, or to abort this command.MDUMP adress [length] [/A] (External command, low memory) This command works in the same way as "DUMP"; it displays contents of memory.DISASS file [position] (External command) This command will list contents of specified file as an assembler listing. With a position specified, it'll start from this position. Press +<1> to stop the listing for a while, or to abort this command. If you want to display a program code from memory, you need to save it to a disk file first. A RamDisk is very good for this purpose. For example to display a program code from memory area $8000-$9000 using a RamDisk installed as drive 8, you need to type: SAVE D8:TEMP.DAT 8000 9000 DISASS D8:TEMP.DAT 6HEXEDIT file [position] (External command) This command allows you to edit contents of a file. With a position specified, the editing will start from this position. It'll display position in the file and the old value, and you can enter new value (hexadecimal of course), or just press to leave it unchanged. Press to quit this command. Note that the only legal way to quit "HEXEDIT" is the key! Because the edited file is open all the time you are working with "HEXEDIT", it may be corrupted by pressing or turning the computer off before "HEXEDIT" finish its work. It is possible to set the position greater than the length of file - in this case no old value will be displayed; once you'll enter any value, the file will get a new length. When you set the position far after the end of file, the part of file between old and new data will not be physically stored (non-allocated sectors) - it'll get a physical sector at the time of first access to such a place. Files with non-allocated sectors may not be read or copied in a normal way, because allocating a sector in a read-only mode isn't allowed.MEMEDIT adress (External command, low memory) This command works in the same way as "HEXEDIT"; it allows you to edit contents of memory. Use this only if you know exactly, what are you doing - it is possible to cause the system to be corrupt, or even to lock up with this command.CUT file1 file2 position [length] (External command) This command will save specified part of "file1" as "file2". When no length is specified, it'll save the maximum length - that is between "position" and the end of file. It is possible - for example - to divide DOS loadable files into single segments using "OFFLOAD" and "CUT", to cut off binary file headers from data files ("CUT file1 file2 6") etc. UTILITY PROGRAMS ================ There are two utility programs on the BW-DOS master disk: "Directory master", and "Micro SpartaDOS". They may be distributed separately, but this chapter from the manual must be included.DIRMAST [Dn:][path] [/Q] (External program) This program allows you to change order of files in directory, and to add comments. It'll work with the directory specified as a parameter; with the "/Q" parameter it'll wait for changing the disk before starting its work. It'll display the whole directory (including erased files). You can move the cursor over the directory; to change order of files, simply pull a file out from the directory to left side of the screen, move it where you want, and insert it back into directory. Special commands may be executed by pressing letter keys: - change time for a single file; - change date; - create a line with comment; - delete a comment line, or an erased file; - abort the program; - save the new directory. Characters displayed before the filename are following: " " - a normal file; "*" - a protected file; ">" - a subdirectory; """ - comment line, "=" - erased file, "?" - other (unknown) file status. Note: Don't use the comment lines too much, because such a lines may cause troubles with programs like "COPY", "MENU" etc. Never use control codes (for example +, +, etc.) in a comment line, because it'll cause terrible effects while listing such a directory. In addition, better don't use inverse video and graphics characters, because they may not be printed on a printer.MSDOS (External program, bootable) The file "MSDOS.COM" contains the program called "Micro SpartaDOS version 2.3". This program is there for loading games and other programs, which needs a very low MEMLO value. It can only run a DOS loadable file; no other support for the loaded program will be provided. Micro SpartaDOS may be used in two ways:- As an utility program. Simply start it by typing "MSDOS" in the CP, when you need to start - for example - a game. To get back into BW-DOS, you need to boot it again.- As a separate DOS. Copy the file "MSDOS.COM" to the disk with games, and install it with the "BOOT" command. Then you can simply boot the disk. When you've started Micro-SpartaDOS, you'll see the main directory of disk in drive 1. If you've not used the "MSINI" program, you'll see only protected files. To see every files, press . If there is a file "MSDOS.DAT" in the directory (see "MSINI"), then you'll see user defined names instead of the disk directory. You need to select the program to be started now - by pressing a letter key. When you select a subdirectory, a new menu will appear. Press "<" key to go into the parent directory, or ">" to go into the main directory. Use the ">" key when you've changed the disk. When the file is selected, it'll turn the internal Basic off (you needn't to hold the