' +JJJJ ?\>m0M='+l> /+l  H d@hLҦ L~ L  ﵪ*i BB䵊嵰`72µ- i ư&( Rp s P  LLʬLoō RͲʎRʎ]]]ɍuL͟ɍ}RLRɍg^H8 ^hZLɍR LͲɊRR% QLܤͲ Z@ -^ ş\[Z QY\[Z8`l6Lş_Ȍb_Ͳ] )Y h( Ȍ`W ԧ H h@ [_ /QSIRb_L`LLLL`ª`LQL߼YLeLXLeLee ўQ0 L&RE;BY; Ꝥ$`( R \ZLl8 ўR HH\`\Z[YS6`LxQɿu3'Ӝsqu`".Q`pNФbptťܥm2<(-Py0\|e<6e< ~ vL~ JJJJj귍hI  aUL@ kU8  L  ^R(jQ0l^l\  OÌDLSAVBPILOCUNLOCIBPIBPIBPPRBPIBLISCALBPIBUZZOF IH  /JJJJ"LL뷩 ᷩ췩 ɛ L H8`?F Vk *f???0xF Hh D#-FFF8` D ܸx D - ܸx8`-0ݩ?ʥD FFF`   LDcpq` [` ~  Lh@(LH9LHH/Hh/ H-З( ܸ(& ¸$8 H` *HVDP (FD Z $0x8x D- ܸDD#HIHHHHhHH݌hHhHh݌H6 h Լ ռ ռ ռ`HJ>݌h Hh݌`DF DF /L\  1 '&&*  (9"1 ( ,.(0# 2  /#0/#0 *?'#07#00/0/'#07#0:"4<*55/**5/*%5/)1/)1/)1/)'#0/#0*5/*75/**5/*:5//#0/#0'#07#0:::*::'#07#0((*!!.<,$94>94="4; +,NG8`0($ p,&" ۿ ۿڿL흍ٿ vLQ  !"#$%&'()*+,-./0123456789:;<=>?&Y&&Y& 꽌ɪ\8`&&꽌ɪɖ'*&%&,E'зЮ꽌ɪФ`+*xS&x'8*3Ixix&& 8  '  & x)*++`>J>J>VU)?`8'x0|&HhHh VY)'&Y)xꪽ)' `Hh`V0^*^*>&` aI꽌ɪVɭ穎鷎귭෍ᷩ췩緈JJJJx Lȿ L8ᷭ緍췩 緍i 8 `巬 췌`x (`(8`I`B` ``ͲLɍ [LLĦ__ ^ 9 LҦ3 9 a   0LjLY u< (_9 ˭ɠuɠK_9 ?LˆʎõĵL õ ĵµ aµ`` L̦µ_bJLuLz`  ȟ QlXJ̥KlV  ȟ QlV eօ@ NLi   L` -e L `sr ࣭ml ࣭srLLlۿڿLգ գ ze)rs zrsLq ] Qlr L̦ `8gh ࣥhgL `8LʨM ࣥˤLµH hLħõµ µõL&F`( 80 0 DDLDLDL^ t^`,tP ȟpMt-^^`DH hWLԧ d@` Lꢩ  c ȢL LlLգcl mllm ꢥFLȦAD@ C N cLuɠ% d: L ЌĪLR E( 8` R` ELRŪƪ`췌 յյI뷭鷭귭ⵍ㵍跬ª 뷰` Lf ݵܵߵ޵ ^`8ܵ i B8` 4L ֵȱB׵ ܯ䵍൭嵍 ` DȑB׵Bֵ  ַ յյ`` Bl şL/Ơĵµ`ڿ8.ڿ.ۿ`êL`õĵBCõĵ`µµ`L õBĵCصص Qƴ0"Bƴ u`浍국䵍뵩嵠Jm赍嵊mjnnn浈ۭm浍浭m䵍䵩m嵍`"L ŵ8ŵH x(`F d£àĠz# 󮜳` 0۰ϬBƴ8`i#`ЗLw!0>ﵭ` m ﳐ 7i볍 8 ЉLw`H h ݲL~ `5600:32911,I-P:"ENTER RAM CARD SIZE":CUS$"K - SATURN "mZ"1 - 16K (MOST COMMON)":"2 - 32";S$d"3 - 64";S$:"4 - 128";S$f"5 - 64K LEGEND":"6 - 128K LEGEND":L0i5200nIxI6I1ī5200}I4II2:S$"K - LEGEND ":,35:40206,187:40514,6:34633,6[ PI(0)::"ENTER SELECTION (1 TO 9) ->";:A$::I(A$) RA$"P"Ĺ216,0:D$;"BRUN DOGFIGHT" SA$"R"Ĺ216,0:D$;"RUN RDCONFIG" TA$"G"Ĺ216,0:D$;"BRUN GINST" Z:I1000,2000,3000,4000,5000,8000,8010,8020,70001 d:"PLEASE ENTER A NUMBER BETWEEN 1 AND 9"; n:30Z "SEND INSTRUCTIONS TO:":c 20v "1 - PRINTER" :"2 - SCREEN" :"ENTER SELECTION (1 OR 2) ";:A$:I(A$) I2ī1200 I1ī20 1070 $A$:D$;"VERIFY INSTRUCTIONS":D$;"RUN INSTRUCTIONS"& .216,0F L:"WHERE IS THE PRINTER":P V5600W [I ]::"1 - ALL MESSAGES":"2 - ERROR MESSAGES ONLY"::"ENTER SELECTION(1 OR 2) ";:A$:A$:M(A$) ^M1M2ī1117 `D$;"PR#";I j257,1 tI0yM2I5~256,I:AD6:II1(M2ī1170>(258)128ī1150X(12):D$;"PR#0":20q:"INSTRUCTIONS:":"0 - RETURN TO MAIN MENU":"1 - ALL INSTRUCTIONS"I1I1;:I9ĺ" ";"- ";256,I:II1:257,0:259,1:AD6 (258)128ī1230NMI=" * * ENTER SELECTION (0-";NM;")";F20MIa I0INMī1260nI0ī20}I1ī1400(256,I1:257,0:259,0:AD6:1200xI1256,I:257,0:259,0:II1:AD6(49152)3ī20(258)128ī1410120037264"INSTALL FREE SECTOR PATCH?":"(DISABLES CALL 1005 FEATURE)"::"*** IF UNSURE, HIT 'Y'"::"ENTER Y OR N --> ";:A$:A$:A$"Y"Č32576:"REMOVE THIS DISK (DIVERSI-DOS MASTER)":"THEN INSERT THE UNPROTECTED DOS 3.3 DISK"8491,24:8520,76_:"* * * * WARNING * * * *"::"DO NOT INSERT A PROTECTED DISK"::"PRESS '4' FOR 40-TRACKS":"PRESS 'D' FOR 64K DOS":"PRESS 'B' FOR BINARY START PROGRAM(RARE)":"PRESS FOR NORMAL DOS":::"*** IF UNSURE, PRESS ")B$:gB$"B"Ĺ34633,52:40514,52:"BINARY START ENABLED":2017B$"4"Ĺ44725,160:48894,40:"40-TRACKS ENABLED":2020B$"X"Ĺ8491,56B$"D"Č37264:8520,173:8563,76:8527:8563,322100AD3 (256)0ī2100!3070,2200=D$;"INIT H"MD$;"CLOSE"b(256)0ī2200 :"DIVERSI-DOS NOW ADDED TO DISK"*100004ADR:"***UNABLE TO READ"f10000AD:"***UNABLE TO WRITE"10000 3500 "THIS PROGRAM WILL ATTEMPT TO RUN":" A PROTECTED DISK. THIS ATTEMPT":" WILL FAIL IF THE PROTECTION SCHEME":" USES A NON-STANDARD DISK FORMAT." :"IF THE PROTECTED PROGRAM WILL NOT":" START, OR RUNS ABNORMALLY, THEN"? " ONLY THE PUBLISHER CAN ADD":" DIVERSI-DOS TO THE PROTECTED DISK." ::"REMOVE THIS DISK (DIVERSI-DOS MASTER)":" AND INSERT PROTECTED DISK"::"PRESS RETURN WHEN READY";A$ AD3 (256)0ī3500 AD 3070:3115 A$"" I629658L (I)128ĺ:"* * ERROR * *":"THIS IS A NON-BOOTABLE DISK":AD:10000^ A$A$((I))d j! & :"START-UP PROGRAM IS --> ";A$' + :"NOW RUNNING ";A$v 3250 D$;"RUN";A$ 3500 (222)13ī3500  :"RUN FAILED - TRYING BRUN" D$;"BRUN";A$% - ADT :"* * * * * * * * * * * * * * *"x "UNABLE TO RUN PROTECTED DISK" 10000"RUNNING COPYA":D$;"RUN COPYA"NC(30720)"DISABLE KEYBOARD BUFFER(Y/N)?";A$:I0:A$"Y"I1 32913,I."DISABLE PRINT BUFFER(Y/N)?";A$;32882,0OI0:A$"Y"I1\32914,IlI0ī5500:"ENTER PRINTER CARD TYPE":I1NCI;" - ";:256,I1:30721 :5100I(I1INCī51002256,I1:30724<I"7 - BSAVE DDMOVER FILE":; J"8 - BSAVE PATCH FILE":s K"9 - EXIT TO BASIC / G - ";::"GARB. COLLECT":: L"P - PLAY DOGFIGHT / R - ";::"RAMDISK": M(45886)173Ĺ45889,24:45890,234:45891,234 NAD9 O49107,141:44725,140:48894"Y"ī10V :"ENTER CARD TYPE:"::"1 - SATURN-TYPE 128K"::"2 - LEGEND-TYPE 128K"  ::"ENTER SELECTION (1 OR 2)":A$:I(A$)  I1I2ī10  I1I0 $ I2I128 . 2900 8 8202,I B 10 T :"ENTER CARD SLOT # (1-7) ";^ A$:A$(A$):I1I7ī5600$p6100,u:Sz"PUT IN DISK AND PRESS ";]A$:pD$;"BSAVE";F$"FILE WRITTEN ONTO DISK"10000"UNABLE TO WRITE ONTO THIS DISK"810000X216,0::D$;"FP"@F$"BUFFER,A$8000,L$6FA":6000'JF$"DDMOVER,A$8700,L$AFA":6000ITF$"PATCH,A$9190,L$470":6000{'(24):"PRESS TO RETURN TO MENU ";A$'20*"READ ERROR ON DIVERSI-DOS MASTER":"USE A BACK-UP DISK" +7000."REQUIRES 48K DOS - PLEASE RE-BOOT"::"HIT DURING BOOT FOR 48K DOS"   (4);"BLOAD ASM80"6 :"80-COL INSTRUCTIONS"Y"DIVERSI-DOS AND DOGFIGHT II"z::"SEND INSTRUCTIONS TO:"(:"1 - PRINTER"2:"2 - TEXT FILE"<A$:I(A$):I1I2ĺ"OUT OF RANGE":::20dI1ī1100 n::"ENTER FILE NAME--> ";A$ x(4);"OPEN ";A$3 (4);"WRITE ";A$= 1130a LA$::"WHERE IS THE PRINTER": VA$:I(A$):I1I7ĺ"OUT OF RANGE":1100 `:(4);"PR#";I j257,1 tI0 ~256,I:8198:II1 (258)128ī1150 :(4);"CLOSE" (4);"PR#0" HWXEEEHhLzOvY  XI8DH E󈈍ٿȌڿ X0 JL@-eff ݍ翩 LHA>VDP (FD Z $0x8x D- DD# H8`?F Vk *f???0xF Hh D#-FFF8` D x D - x8`-0ݩ?ʥD FFF`LXN206)0ī100& F"DOUBLE HIRES PAGE ";; K(8206)1ĺ"1";P L(8206)2ĺ"2";k M(8206)3ĺ"1 AND 2";} P" PROTECTED" d:"1 - INSTRUCTIONS" n:"2 - CHANGE RAM CONFIGURATION" x:"3 - BSAVE RAMDISK FILE" :"4 - INITIALIZE START-UP DISK" :"5 - EXIT TO BASIC"A ::"ENTER SELECTION (1-5) ";M A$:A$Y I(A$)j I1I5ī10p I1000,2000,3000,4000,5000 0,1:12288:10 " CHANGE RAM CONFIGURATION" :"ENTER CARD TYPE:" :"1 - 64K //E EXTENDED 80-COL":" OR APPLE //C"? :"2 - NEPTUNE 192K CARD FOR //E"g :"3 - MEMORYMASTER //E 128K CARD" :"4 - SATURN-TYPE 128K (SLOT 1-7) :"5 - LEGEND-TYPE 128K (SLOT 1-7) :"6 - 128K RAMWORKS" :"7 - 256K RAMWORKS" *:"8 - RETURN TO MENU": 4::"ENTER SELECTION (1-8)":A$:A$:I(A$)K >I1I7ī10^ HI4I0:2900s MI5I128:2900 RI4II1 \8201,I f8202,0 :" DO YOU HAVE A SECOND CARD":"IN SLOT 1-7 (Y/N)?"::"(IF UNSURE PRESS 'N')" A$:A$:A$L16II4:I16I32(I12I16532893,ICA$(I4)aI4A$A$"K - STANDARD"sI4A$A$S$I1(A$)I32893,((A$,I,1))5600:32912,IL|8000:"ENTER SLOT # (0-7)";:A$A$"0"I0:5630I`@@p7p?p?`@`o``@? ~@_@@>p8x||@ `p px?x @``?pp?80@3@``<p`0>g@@x`@`|N~p@@ ":A$:A$:10'8204,1:819570,0:12288H:(4);"FP"  :(4);"BRUN RAMDISK"&100D(4);"DELETE RDHELLO,S3"_((4);"DELETE RAMDISK"u2(4);"RUN HELLO"d:(4);"FP"                                                          L DSR, INC 34880 BUNKER HILL FARMINGTON, MI 48018 313 553-9460 PRESENTS ***** DOGFIGHT II ***** SPECIAL MAIL-ORDER VERSION COPYRIGHT (C) 1983 BY BILL BASHAM PRESS TO CONTINUE  LV LV LV>L    .x- `V0^*6Ql 1 h % \P D@?`?~c@?<@~|F<x~|y ~xp|~xs~|p`x|pg0|x`@px`O`xp@`p?@?@q?`@`?`0~~??@@`||~8 ~@yx| p|~~sp8x`0x||f`pp0@`pxxL@`a`@`pp???@C@`?pp0~p >@```|`?00|@@@y@`0`x~s@`@p|~~f~@`x||L|@px?x??x  px|x0``0p`px?p?`@@``@`?p`@9@@@`@s>@f| <~~Lx x|~|p08`x||8`@@@@px?x?p@`?pp`9@``@s <@@g<8x~Nx00pp|~~p```@x||8ppx?xp ` 8`?pp?`@ p<@``@30`x@@g>0`@p~N|`@`|~~x@|~?| px|~~~x`px||| p0@`pxxx`?`@`p?p?p7@@@?```o>@@@_~8`|~?~p@x|~~~?|a8px||9|xCp`pxxsxp` @`?p?pgp`@?@``O`@0~@@@?8<~c?~~<x|~G~|~|xpx||y|xp`pxxsxp`@`p? pgp?`@@?``O`@?@1@?@ `~p?~|`@|a~?~ ~|x@0xC|||xp`pxx3xp`@ `ppgp?`?@ @``O`@?0?8@@@~08|?~|0p8x~~~|x``pp| ||xp@@``?xxxp:J(A$)h J1J7ī2900(r IJ16I.| I " BSAVE RAMDISK FILE" :"INSERT DISK YOU WANT TO BSAVE":"RAMDISK FILE ONTO."::"PRESS WHEN READY" A$:A$:(4);"BSAVE RAMDISK,A$2000,L$700" :"RE-INSERT DIVERS-DOS DISK"::"PRESS `p@@9`p`@`s@`@@ f@ 8L~~<0p|~|xp0~pp`?0`?`|``@>8`@@y@@|p@s~x`~f~~|p@|L||x` x?x?x?p@?~3~``?@0~|f|@@?`|xLy~ @8xps~~|pp`0f||x0`a@`Lxxp` @C?@?p?p`@PH`0@<px@qxpx|a pyCx`ys`@?u.U+Ux+U *U~?*U~@+Up?up75|g"&*.26:>#'+/37;?#'+/37;? $(,048< $(,048"&*.26:>#'+/37;?#'+/37;? $(,048< $(,048"&*.26:>#'+/37;?#'+/37;?G @ (2<GHGHHHI_II @@@@@** *TT@T(((PPP   @ @@ @ * * *T@T@T(((PPP   @ @ @  *""@@TDD(P   @ @@* **T@TT(((PPP   @ @ @@ *"**TDTT(((PPP    @ @@ @@  *@@@@T(P @ *"*"*TDTDT(((PPP     @ @@ @@ 6Ql JJKSLMMNGOPP~Q;RRSrT/U@@FN?N?F@@ ~ >8~|8~> <0|p|xp|0|< x`x`yp`y`xx0p@q@s`@s@qp0``cg@?gc``xp?`f?~? p`@L|><0<`@x|x`x0@~0~pxq@q`~|`|`pcc@>|x@y@`GF|xp?s@ |?p?`??|<|0`x`@~xyxa@p@|pspC`~x`g`@~|p@O@ |x` ~xp@>>0p~?p`q|x0 `|?~`@cxp`@?x|@Gp`@0px`@?`~`p~@?@|@`|8~ x@x?p8~|@`x~?@px@@p|~`p`?x|@`? @px ?@ <`p~0x~@`0|~0`p|@?`x|`x|?~G`p0px|~@?` ``px|@?@@?`px?8~0@`pp8|~`~@``qx|@ |~?@@cpx~~~~|?|||<> >xxxxx|| pp?pppy0x```?``s`p0@@@@@g@a`?OC@@~~3~?<|< |~|g|xxx0>x|xOxpqp1`|p?xpp`c`c@x`p?`?`@G@Gp@`@ @`@> @px1~9~9x1p@`pc|s~|spc`@`Gxg|xg`G@ @pOxpO@ `p`0<> @?`@?> <0`x|@?|x`< <|~?~3~@0xxx||g~|`p1pqxxO|x>@`c`cppxp?|@G@G``?p?`x@@ `@p >@`~~~~ ><>||||? |x|xxxx0xpyppp?p0`p`s``?                                                  ee?^#?^La )La' c\`e h hLhtH%teeeeeeݢttt͎t LbLbt͂ttt݌t Lbt݀ttttt?t$tt #be8be9bt a c\?@^x@?@?`xp0@?~p`~` ~8|`@|@|~p8x?@x`|0|<?`?p?|?@xaxy~@`xpCps|@p``gx~` @@Op|~@ `x|0>>@px~ ~?f?`p?x0<><|L@`p0`x|xx@``@qxqp0~~@@cpc``||~F`G@@yx|> @sp?x|b8 $EstQ a6b8b7b9b aɴi)Iue8be9bQTitt a hI8b9b a8##tttHuLV ji)tHussu:u^t!X)0>^`Ξt tΝt!X͝t0L([0L([ [ c\?@^s .\Rti D\%t .\ [ [`@^ c\ ]\L[i D\[t ]\L[i D\ ]\ `@^ c\[t W\L[tt .\ ]\ c\[t W\L[t .\ ]\ `?^?^ c\A^ )`?^Ȍ?^`HJJJJ ,Bu0 ]\LC\ F\h) ɺi-@^)` ]\ ]\`HJ) h)i `^8ssu) xu H tJutKuhi(5zmz[t,^i0y5zmzx tJutKumzty5ztt%wuLpqt` cCu,tL]ui s^*uu7xu^5xx:u؍xtx TO CONTINUE *****DOGFIGHT***** GAME MODES 0 NON-STANDARD SETUP 1 ONE PLAYER 2 TWO PLAYER - SAME TEAM 3 TWO PLAYER - DIFFERENT TEAMS 4 DISPLAY 5 DISPLAY (NO SOUND) 6 MULTI-PLAYER DOGFIGHTS 7 ANTI-AIRCRAFT GUNNER 8 INSTRUCTIONS ENTER GAME MODE (0-8)BONUS= LEVEL= HIGH SCORE= SCORE JETS LEFT JET #1 JET #3SdeJETGUNJET #3 ENTER CONTROLS FOR PLANES #1 AND #3 0 - KEYBOARD ONLY (RECOMMENDED) 1 - ONE JOYSTICK (#1 ONLY) 2 - TWO JOYSTICKS (#1 AND #3) 3 - PADDLES 4 - JOYPORT (ATARI JOYSTICKS)Iu`t [i0{ )iafbf [Iu" ui&&i. u. uLgiui&&iu ui. u. uLgY[aIfc bZb cX[aIfc b uZb c u uf0 uLg u ut]w UnLg Tof0uLhuutt]w UnLh Tott]wLhI)=uJt(xLnh)=u.t )nLht x%w =xmzmz]wLh) tAsttu,uLh) tsttuuLh pqut utLh`@ i0 `,Cu0`HH i0hh`8Hh`piiii0Pi[ifiqid0iPie0i[if0ifig0iqi ` MULTI-PLAYER DOGFIGHTS HOW MANY PLAYERS (2 TO 8)? FAST OR SLOW SPEED (F OR S)? PLAY AS TEAMS OR INDIVIDUALS (T OR I)? iiij8bj9b h aiI ፏi hj8bj9bt h aiIڍii hj8bj9b h aiIߍiLux_xtJutKu^utt)ttJutKui(mz5z^uui05z5zuRts8ui)Lmt x|smzmzStJtRt[t IutiRt[tyUyyLpq0[tRtJtJtJtJtLmRt)yLpq5zLpq]w@)8JJs sl[t")8( t0w`NHtǭt?[t?)8 L`[t t|s DuDu)uLnt`|sV)tLn)}tmzttt umztJutKu`ysV a S|sGLVys8@8`8|F0 @s #sFq |pp@px00 ` fFf c@xa``p``@, L/ M FpC@@`@A0 3X_@0  `@`f01(   (*U*@ U *U**U* U* U*U UP@ @ @@PT*UA*T*UT*U@*U @*U**  ((  U U* U*(U**U*(U*U T T@PP@ @**U @*U P*U T*UP*U*((( (   U*T*AU* U*(U* U*T*P*PPP@@ **U(U*U*@*U*P*U@*U(U U  ( (TT*P*T*UU*U U*U*P*@*@ @P@P *((U U (U**U*@*U *U UU  TPP*@*P*UT*UU*T*@*** @ @(((Q(U U*U*U*U*U U U T(T(P(P P"(P" P* @*U*U*U*U**@*@(P(P  P A EP E U U*T*T*T*T*T*U*Q Q A@@ @ @  @ (@*(*U (U(U(U(U(U*U"@"@A@@ PU*PT*P*P*P*P*P*T*D E   ** *U (U* U U U U U(U  @ T T(@T*AP*U@*@*@*@*@*P***(FINST ,X ͊5<(Gh  (1 d0(a`"`@q``|xPP02Pb0@H`PB@E@cA@xp  #4` d0 E`@! F p`@:<@Fh@AH`@ @"C  `@ux Q@D  ,  0 @jq""*  *X0`Tc4D D T 2T000`80@0~?(<*Gj  (1 d0(a`"`@q``|PxTT02Pb0@H`PB@E@cA@x q((#4` d0 E`@! F p@bP:<PFh@AH`@ @"C  `E ux Q@D  ,  0 @ @jq@""*  *X0`Uc5D D T 2T000`80@0~?*=*Gj  (1 d0(a`"`@q``|TzTT42Pb0@H`PB@E@cA@x(u((#4h d0 E`@! F pPjP:<PFhPAH`@ @"C  ` U ux Q @D  ,  0 @@*@jq@"@"*  *X0`UUc5D D T 2T000`80@0~?<G`  (1 d0(a`"`@q``|x@02Pb0@H`PB@E@cA@xp#4` d0 E`@! F p`8<Fh@AH`@ @"C  `@px Q@D  ,  0 @`q""*  *X0`@c0D D T 2T000`80@0~?*JD 2 n ft8 | T 6lD ! w|`F@@ sFq |pp@px@ ~f c@xa``p |/ L FpC@@`0  x_@0  `@`00p?00`@88@10``0`"``"@1( p>pc`@A`@E@A9Dc8P>8@8`8|`F@@{ CsFq |pp@px@ vg c@xa``p l/ N FpC@@`60 8 X_@0  `@l`8p00?08`@8X@1p`a0`~"`p"@1( p>0c`@C`@}E@a9DPP P*T* U* U*T*UT*P*P**( ( (*@ U (U@*U @*U*(U*(U* U UTP@P@PT@* P*U*U*UP*UP*U@*@*z         0@8`0L L/LL GpC@@``p @a6_@0 `@@`C02l0~?02`@8 @3`dX`|"`d"@9( p>g @I0@yE@I9Ds8P>8@8`8|V8`s sVq |pp@px ,0p&@ f&f,c@xa``pX``L L/LL XFpC@@`00 @A6_@0  `@``02l0~?02`@8@@5`dX`|"`d"@5( p>k @I0@yE@I9Dk8P>8@8`8| f`s sNq |pp@pxL08&@ f&fc@xa``p0`pL L/LL 8FpC@@``0@a6_@p  `@@`C02l0~?02`@8@9`dX`|"`d"@3( p>s @I0@yE@I9Dg8P>8@8`8|F0#@s  sFq |pp@px00 ` Fff c@xa``p``@ L/,L FpC@@`@A0 3_X@0  `@`f0480~?01`@8@1L`hp`|"`b"@1( p> c@Q`@yE@E9Dc8P>8@8`8|`F@C@{ sFq |pp@px@ vf c@xa``p l/L FpC@@`60  X_8@0  `@l`8080?p0`@8X@1p`p0`~"`a"@1( p>0c`@a`@}E@C9Dc8P>8@8`8/O error (RETU ******DOGFIGHT II****** MAIL-ORDER VERSION THIS IS A SPECIAL, MAIL-ORDER VERSION OF DOGFIGHT II WHICH IS INCLUDED FREE WITH DIVERSI-DOS AND DIVERSI-COPY. IT IS LEGAL TO COPY AND DISTRIBUTE THIS PROGRAM (WE ENCOURAGE IT). IF YOU RECEIVE A COPY OF THIS PROGRAM, YOU MAY LEGALLY USE IT FOR 2 WEEKS TO TRY IT OUT. THEN, TO STAY LEGAL, YOU MUST BUY DIVERSI-DOS OR DIVERSI-COPY. TO ORDER DIVERSI-COPY OR DIVERSI-DOS, SEND $30 TO: DSR INC 34880 BUNKER HILL FARMINGTON, MI 48018 --> HIT INSTRUCTIONS 'ENTER CONTROLS FOR PLANES #1 AND #3' HIT '0' FOR KEYBOARD ONLY, WHEN YOU ARE LEARNING THE GAME. IF YOU HAVE THE 'JOYPORT' FROM SIRIUS SOFTWARE, WITH ATARI JOYSTICKS, HIT '4'. 'GAME MODES' HIT '7' FOR ANTI-AIRCRAFT GUNNER (THIS IS EASIER TO LEARN). 'ANTI-AIRCRAFT GUNNER' YOU WILL SEE A SCOREBOARD AT THE BOTTOM OF THE SCREEN. PRESS TO BEGIN. THE SCOREBOARD WILL DISAPPEAR, AND YOU WILL SEE YOUR GUNNER AT THE BOTTOM OF THE SCREEN. --> HIT PLACE 3 FINGERS OF ONE HAND ON THE 'Z', 'X' AND 'C' KEYS. PRESS 'Z' TO MOVE LEFT, 'X' TO FIRE, AND 'C' TO MOVE RIGHT. IF YOU ARE MOVING LEFT, PRESS 'C' ONCE TO STOP, 'C' AGAIN TO MOVE RIGHT. EXPERIMENT WITH THE 'Z' AND 'C' KEYS TO MOVE YOUR GUNNER BACK AND FORTH. NOTE THAT YOU NEVER NEED TO HIT 'Z' OR 'C' MORE THAN 2 TIMES IN A ROW (THIS ONLY WASTES ENERGY). NOTE: YOU CANNOT FIRE BULLETS UNTIL YOU PRESS TO START THE ROUND. THE OBJECT OF THE GAME IS TO SHOOT DOWN ALL OF THE PLANES ON THE SCREEN. IF A PILOT BAILS OUT, SHOOT HIM AGAIN IN HIS PARACHUTE OR HE WILL COME BACK IN HIS PLANE AGAIN. --> HIT WHEN YOU SHOOT ALL OF THE PLANES DOWN, OR YOU GET SHOT YOURSELF, THE ROUND ENDS AND THE SCOREBOARD WILL APPEAR. HIT TO START EACH NEW ROUND. EACH RO80~?04`@8@1L`bp`|"`h"@1( p> c@E`@yE@Q9Dc8P>8@8`8| 0N `s sfq |pp@px`0&@ f&fLc@xa``pBbCcDdEeFfGgHhIiJjKkLlNnOoPpQqRrSsTtUuVvWwXxYyZz:;<,>.?/LLL``## <ȱ<L4 E THE ROUND, YOU GET BONUS POINTS (10 FOR EACH COMPUTER PLANE). YOU GET AN EXTRA GUN EVERY 1000 POINTS. YOUR GUN HOLDS 4 BULLETS. YOU CAN LOAD 1 BULLET PER SECOND INTO THE GUN. THE GUN WILL NOT FIRE WHEN EMPTY. A GOOD STRATEGY IS TO WAIT 4 SECONDS, THEN FIRE 4 BULLETS AT THE ENEMY. --> HIT AFTER YOU LEARN THE ANTI-AIRCRAFT GUNNER GAME, YOU CAN TRY THE ONE-PLAYER GAME. HIT CTRL-I BETWEEN ROUNDS (SCOREBOARD VISIBLE) TO RETURN TO THE MENU. 'ONE-PLAYER GAME' YOU ARE NOW FLYING A JET WITH A '1' BEHIND IT. USE 'Z', 'X', AND 'C' TO TURN OR FIRE. PRESS 'S' TO SLOW DOWN OR 'D' TO SPEED UP. AS BEFORE, PRESS TO START EACH ROUND. IF YOU GET HIT IN THIS GAME, PRESS 'X' IMMEDIATELY AND YOU MAY BE ABLE TO BAIL OUT. THE SOONER YOU PRESS 'X' AFTER YOU ARE HIT, THE MORE CHANCE YOU HAVE TO BAIL OUT. --> HIT 'TWO-PLAYER GAMES' A 2ND JET WITH A '3' BEHIND IT WILL APPEAR. THIS JET IS CONTROLLED WITH THE KEYS: M , . K L THE 2 JETS CAN BE ON THE SAME TEAM, MEANING THAT THEY CAN'T SHOOT EACHOTHER DOWN. 'MULTI-PLAYER DOGFIGHT' PLAY WITH FROM 2-8 PLAYERS AT THE SAME TIME. EACH JET TRAILS A NUMBER FROM 1 TO 8. IF YOU CHOOSE 'TEAMS', THE COLOR OF THE NUMBER IDENTIFIES THE TEAM (LOW NUMBERS VERSUS HIGH). THE CONTROLS FOR EACH JET ARE LISTED IN THE FOLLOWING TABLE: --> HIT TABLE OF KEYS LEFT RIGHT SLOW SPEED JET # TURN FIRE TURN DOWN UP 1 Z X C S D 2 V B N G H 3 M , . K L 4 / <- -> ; RET 5 - : 0 P O 6 9 8 7 U Y 7 6 5 4 R E 8 3 2 1 Q ESC (APPLE //E AS FOLLOWS) 4 / ' ] ; [ 5 = - 0 P O --> HIT 'NON-STANDARD SET-UP' YOU WILL SEE A BLANK SCREEN AND NEW SCOREBOARD. PRESS CTRL-F 4 TIMES TO SET THE SPEED TO 8 (UPPER-LEFT ON SCOREBOARD). PRESS CTRL-S TO START AT HIGH SPEED. PRESS CTRL-A,B,C OR D TO CHOOSE THE TEAM FOR EACH PLANE. THEN PRESS THAT PLANE'S FIRE KEY(SEE TABLE) TO MAKE IT APPEAR. REPEAT THE LAST 2 STEPS FOR EACH PLANE YOU WANT. A OR B TEAM MEMBERS CAN'T SHOOT TEAMMATES. C TEAM IS COMPUTER PILOTED (NO NUMBERS). D TEAM MEMBERS CAN SHOOT ANYONE. TO MAKE A HELICOPTOR APPEAR, PRESS CTRL-K AFTER CTRL-A,B,C OR D AND BEFORE PRESSING THE FIRE KEY. --> HIT FOR AN EXCITING CUSTOM GAME, ENTER THE FOLLOWING: CTRL-FFFF CTRL-S CTRL-A X CTRL-C B , <-- : 8 5 2 SUMMARY - NONSTANDARD SET-UP: CTRL-A,B,C,D CHOOSE TEAMS CTRL-F INCREASE MAX SPEED CTRL-K CHOOSE HELICOPTOR CTRL-X CLEAR SCREEN --> HIT THE FOLLOWING KEYS MAY BE PRESSED BETWEEN ROUNDS (SCOREBOARD VISIBLE) IN ANY GAME MODE: CTRL-E ACTIVATE FREEZE-FRAME / THEN HIT CTRL-E DURING GAME CTRL-G START AUTOMATIC DISPLAY CTRL-I RETURN TO MENU CTRL-N HIT 1, 2 OR 3 TIMES TO STOP SOUND OF BULLETS, EXPLOSIONS CTRL-R RESET SCORE TO ZERO BEGIN ROUND TO STOP A ROUND IN PROGRESS, HIT CTRL-R 3 TIMES --> HIT BDDPb.LOADEDOADEflzbrtlzbz~ ~~zv ޽&;޽fz0#Xڳ@@YyÍ, 4ۢڤ UND GETS A LITTLE HARDER, WITH MORE OR FASTER PLANES. THE GAME ENDS WHEN YOU LOSE ALL OF YOUR GUNS (YOU START WITH 5). SCORING: PLANES OR PARACHUTES ARE WORTH 10 POINTS. MEN WITHOUT CHUTES ARE WORTH 50, AND CAPSULES ARE WORTH 100 POINTS. IF YOU SURVIVRE;BY;LꍁlL<ԍL WLHr7s8 LH HLݍ ,,(`l8 LH e UL׉ LH LH,, sL,,, t鍁` H `Le HL H LL H QL H Llש B\ȹ'  BCDEFGHIJKLNOPQRSTUVWXYZ;,./ ̭Ġð ĠðİǍΠìɬύؽԠΠˠĠԠō̠Ġ芊ˠčŠĬ̤ōΠìɬύ̭Ġð ĠðİǍΠìɬύؽԠΠˠĠԠō̠Ġҍ̭¶àݍİùĶİà àààĶİǍˠҍŠҍˠҍwg :" GPLE INFORMATION":"HERE'S HOW TO MAKE A DISK THAT BOOTS":"DIVERSI-DOS WITH GPLE:":"CHOOSE OPTION #9 (EXIT TO BASIC)"A :"NEW":"10 ?CHR$(4);";(34);"BRUN PLE DDMOVER";(34):"20 POKE 1005,3":"30 ?CHR$(4);";(34);"BRUN PLE.DM";(34):"40 POKE 1005,76":"":"INIT HELLO" (:"NOW BRUN FID (ON SYSTEM DISK) TO":"TRANSFER THE FILES 'PLE.DM' (ON GPLE":"DISK) AND 'PLE DDMOVER' (ON":"DIVERSI-DOS DISK) TO THIS NEW DISK"u 2:"NOTE: THE FILE 'PLE.DM' MAY BE CHANGED":"TO 'GPLE.DM' ON YOUR GPLE DISK. THE":"FILE 'PLE.LC' IS NOT COMPATIBLE WITH":"DIVERSI-DOS. GOOD LUCK!";        @@A` @A@  B C BBCLC#LfBL ީLhh`LLN7ɾLݍҭ -A@@i@@@i@AAݣ@ݢΩDDLeA@@lL /?@Hɷ@#@h@!ɵ@ɥͰi+hɝi@@/8e@@DAA͈@̈DDL܇@BA݅C@BAC澽վ`xxlt]iVȿQkK á > 0)pdJJJJqL: LL: d) d`^_ M[[`,Lq` NpА`,,BHCHH=<ʆ>?BCͼ hhChB`,p `ةحW`8& 9ʩ8`WL () ~ۭ N N L,H whLZ؍^؍_`$,,L`hhhL٭0 ,0L,Ƀɛɍ8ɠnɻɺ: n(8l mnحuIn Lw8n {۠u  {ۥgh,,0۬ۍ،؍La8 L߭ u ب H بh,8m l بNۘHج,8۰h Z wةͼH h بLZ8Ѕυ Z0 Z LڭٍَٺHץ9ɿIn0 hH )? @(I7n׽Nשn I-- h+( ,,0 ,Hّ(ho Lލ ׭,0 )?( Ɉoɀ@MםH Ihh0 Lڊʰڍ,עLڍhhیڬ<۠x )ڠ8۬ڰ(HH `ȹ0,Ȍ ɍ  ɠ )?, @, LB LƠ LLւ&LݩLL#B B!P`L"áIllegal file nameצNo file ́3́4ʁ4́ L LM L2# " & &2%% %i 32%`  %%# % J `6H7H (#h7h6  7ɾ{$ L ʩ %&tp-ة ͷззɾL˷x   0ȩȩ  0z'4 89'AJ HILM PQTU  L ` L   & 0  N,L5@0 <0=0A0#̿ 8090Ȍ40 0 0  L𸭁`  `۹ I/O ERR-HIT RESET2 LH TOO BIG TO TRANSFER`  Y# 9# 0 `)JJJJ 0/$D$ h$i$ ` RAM DISK EMULATOR INSTALLED C1984 DSR INC. MEMORY EXPECTED: //E 64K EXT 80-COL CARD OR //C NEPTUNE 192K MEMORYMASTER SATURN 128K SLOT 1 LEGEND 128K SLOT 1 128K RAMWORKS 256K RAMWORKS #$$$3$t#H$X$L *** ERROR *** REQUIRES 64K DIVERSI-DOS (VERSION 4-C) UNABLE TO INSTALL RAMDISK "pH0L HnͼH  @8L8) )  Hz HHz,ͼ0аjI np0АА㽭佩,`ս0 o [ սLս` y ս [ H`ȹ' (LRANGWRITE PROEND DATFILE NOT FOUNVOLUMI/O ERDISK FULLOCKESYNTANO BUFFETYPE MISMATCTOO LARGNOT DIREC q`QrU`)`\N|Lي80ʭ) $% B橠 B  ` L߭ɍ_Lp ` Ѕ    L sq x ~ vL~ҝ  OÌȌ`nL߼ 0 L&RE;BY; LlLi? `]LlۿڿLգ ` ` Lܫ1 WD\L \ şL_ NLjL]Lᦢ ş \8  ş Lȟdq,\Z[PRR3\ɄSɊ"RQJ(0Fw6. ^-%p 㩠RP.Q I* P\L˵B̵C8pB߮Z\ @ յյ\BIR Z-^ Jp\IZLL WLsL Q(`L׬L şĭ/OBND8HFFhDh N ş`, ŵBѵ`, ѵB8` Lz9[` ᥠ hh`ĵµ`ڿ8.ڿ.ۿ`êL x àĠà]H d@hLҦ L~ L  ﵪ*i BB䵊嵰`72µ- i ư&( Rp s P  LLʬLoō,i ۿ ۿڿL흍ٿ vLQ!߼HH ᥠ L\ֿLDá99L`A %ALϕϕEFN L2=Wҡˢf~ Ҿ8TVZL`nL߼ 0 L&RE;BY; LlLi? `]LlۿڿLգ ` ` Lܫ1 WD\L \ şL_ NLjz# "Ԡ"Ϡ Ӡ¶ Ϡ Ԡ ˯Š ˯ خĠ خΠŠϠŮ֠ ˠ    Ǡ  ͸s ֠x ͠ !ٮʰ! "  ress "4". Then, INIT will make 40-track disks with more storage space (label the disks "40-track"). Remember, these disks can't be read on standard drives. Unprotected Commercial Disks: Commercial programs using DOS 3.3 in the standard way should work wI4(55)169ĺ:"MUST REBOOT 48K DIVERSI-DOS":N(4);"BLOAD RAMDISK"n(4);"BLOAD ASMRAM,A$3000"t " DIVERSI-DOS(TM)":"RAM DISK EMULATOR SET-UP PROGRAM""C1984 DSR, INC."(:"CURRENT RAM CONFIGURATION:":28198 <(8                                     qL L L#L#뷍췩  # `L^ _ If `` 54- #l#m뷍f n(` u` #`H I $ HH!"h"h!` IH  /JJJJ"LL뷩 ᷩ췩 ɛ LhhߚHHL#lmL #t$u$ # # XN0L-A0?$4 ) ɍ FN$ # #плFR$ LX # # O$P$N$LY `$L THE DIVERSI-DOS MASTER PROGRAMHAS BEEN CHANGEDPROGRAM ABORTED L<< %HELLO SMART PEOPLE/PLEASE DON'T TAKE OUT MY MESSAGES/THANKS/BILL BASHAM Diversi-DOS(tm) PLEASE COPY THIS DISK AND GIVE IT TO EVERYONE YOU KNOW! It is legal to copy and distribute Diversi-DOS, subject to certain restrictions (see "Licensing Information"). However, to legally run the Diversi-DOS program on this disk, please send $30 directly to: DSR, Inc. 34880 Bunker Hill Farmington, MI 48018-2728 You will receive a User Support Number and a Validation Sticker as proof of payment. You will also get the latest version of the program! Your honesty will allow us to distribute future programs this same, low-cost way. Putting Diversi-DOS onto a disk Putting Diversi-DOS onto a disk speeds up the processing of BASIC, Binary, and Text files. The first 3 tracks of a DOS 3.3 disk contain the Disk Operating System (DOS). When the disk boots, the DOS on these 3 tracks is loaded into the Apple memory. This DOS then controls all disk operations. Diversi-DOS modifies the first 3 tracks on the disk. Now, when the disk boots, the Diversi-DOS operating system is loaded. Diversi-DOS will then control all disk operations. To add Diversi-DOS to a disk, enter "2" from the main menu. You will then be asked if you want to install the free sector patch. Press "Y" if you want to know the number of free sectors when you catalog a disk. Note: This disables the CALL 1005 feature(see Random Access Text Files). Insert your DOS 3.3 disk and press . Diversi-DOS will be written onto the first 3 tracks of this disk. Now, when you boot the disk, it will load Diversi-DOS instead of the old DOS 3.3. If you want to add the RAM card (64K) version of Diversi-DOS with the new features, press "D" instead of . (see 64K instructions) If you have 40-track drives (i.e. Rana Elite 1), you may pdisables the software features of the printer card. Commands to the printer card will no longer have an effect. These commands must now be done with POKE's (see "Diversi-DOS POKE's"). Instead of ctrl-I 80N, enter POKE 49028,96. This turns off output to tN GPLE INFO for GPLE information. To receive compatible files for DOS Toolkit, send a signed statement that you own it with your $30 payment (licensed users send $5 and your user support number). Running Protected Programs Some protected disks will work by booting Diversi-DOS and running the startup program on the disk. Option 3 will do this for you. Insert the protected disk and press . The name of the start-up program appears, and it is RUN. This bypasses the loading of the old DOS 3.3 operating system from the protected disk. You can make the process more convenient. Press "9" from the main menu. Then enter this program: 10 INPUT "PUT IN DISK AND HIT RET"; A$ 20 PRINT CHR$(4);"RUN HELLO" (or other startup name) Put in a blank disk and type INIT HELLO. Use this disk to boot Diversi-DOS and start the protected program. Many protected programs will not work when you try this procedure. This is because they use a non-standard DOS. *WARNING* Do not add Diversi-DOS to a protected disk using option #2. This might destroy the disk. Making Back-Up Copies Option #4 now runs COPYA to make back-up copies of Diversi-DOS. Keyboard/Print Buffer Utilities Menu option #6 writes the BUFFER file onto a disk. To install the keyboard and print buffers, add the following statement to your "HELLO" program: 0 ? CHR$(4);"BRUN BUFFER" BUFFER assumes that you have a parallel printer card in slot #1, and a 16K RAM card in slot #0. If you have different hardware, you need to modify the BUFFER routine (see below). Keyboard Buffer: Anything you type on the keyboard is stored in memory so it is not missed. If the computer is reading the disk, for example, characters which you type will be stored until the computer is ready. Thus, you can enter another command while the computer is processing a previous command. Since this feature is done entirely in software, some programs will not be compatible. If a BASIC program reads the keyboard with PEEK's instead of GET or INPUT, then the PEEK will never find a character. That character will be waiting in the buffer. The result is a program which does not respond to the keyboard. If this happens, you can disable the keyboard buffer(option #5). Print Buffer: When the computer tries to send a character to a printer, it must wait until the printer is ready. Since the printer is slow, this wastes time. The print buffer stores the characters to be printed until the printer is ready for them. Even though the characters have not actually been printed, the computer can go on to its next job, since the characters are safely stored and will be printed when the printer is ready. The print buffer is installed when you BRUN BUFFER. To turn on the printer, enter PR#1 as usual. In a program, you must enter: 10 PRINT CHR$(4);"PR#1" or 10 PR#1:CALL 1002 Modifying BUFFER: To modify BUFFER for other hardware, use option #5 and answer the questions. The old Apple "Serial Card", and the Silentype card cannot be supported due to design limitations. Most parallel cards work with the "PARALLEL" option, and most serial cards work with the "COMMUNICATIONS" option (i.e. Versa-Card, CCS 7710, etc.). If your card type is not listed, contact DSR. Any 16K RAM card will work. If you have a 32-128K card from Saturn or Legend, you can get a larger print buffer. Most other 32-128K cards work like Saturn cards. When you finish entering the changes, insert your disk. The new BUFFER file will be written onto this disk. Notes: BUFFER does not work with 64K DOS. The print buffer ith Diversi-DOS. However, programs which reference locations within DOS may crash with Diversi-DOS, since these locations may have been changed. To be safe, it is best to have a back-up copy of the commercial program before adding Diversi-DOS. Note: RU If you are running Integer BASIC with this patch: POKE 216,0 to be sure DOS error messages will print. I have also included patches to stop EXEC after you press ctrl-RESET. You can't use this patch with interrupts, or if you define ctrl-Y with the monio restore INIT, re-boot Diversi-DOS. BUFFER may not work with programs which change locations $36 to $39. Also, the Applesoft CHRGET routine is modified. This may cause problems with programs which also patch here (i.e. compilers). To install BUFFER without patching CHRGET: 10 ?CHR$(4);"BRUN BUFFER" 20 POKE 46965,16 To use BUFFER with Applewriter I, use the printer address $AE8E and add the following line to the HELLO program: 0 IF PEEK(40222)=78 THEN ?CHR$(4); "BRUN BUFFER":POKE 49028,96 Be careful not to use $AE8E without BUFFER. You will INIT instead of printing! Flushing the Buffers: Enter ctrl-X to flush the keyboard buffer. To flush the print buffer, enter ctrl-X twice in a row. RESET does not flush the print buffer. To avoid hanging the system, set the printer "off-line" before pressing RESET. CALL 47748 to flush the keyboard buffer in a progam. IF PEEK(40429)<>PEEK(40430) then a key has been pressed. Diversi-DOS Error Numbers 1......Language Not Available 2,3....Range Error 4......Write Protected 5......End of Data 6......File Not Found 7......Volume Mismatch 8......I/O Error 9......Disk Full 10......File Locked 11......Syntax Error 12......No Buffers Available 13......File Type Mismatch 14......Program Too Large 15......Not Direct Command Random Access Text Files There is an optional way to specify the "R" and "B" parameters for a random access text file. CALL 1005 sets these parameters to the values in the variables named "RE" and "BY". The following example shows how to use this feature. Standard method: 10 PRINT CHR$(4);"OPEN RAN,L10" 20 BY=0 30 FOR RE=0 TO 1000 40 PRINT CHR$(4); "WRITE RAN,R";RE;",B";BY 50 PRINT "TEST" 60 NEXT 70 PRINT CHR$(4);"CLOSE RAN" CALL 1005 method (optional): 10 PRINT CHR$(4);"OPEN RAN,L10" 20 BY=0 30 PRINT CHR$(4);"WRITE RAN" 40 FOR RE=0 TO 1000 50 CALL 1005 60 PRINT "TEST" 70 NEXT 80 PRINT CHR$(4);"CLOSE RAN" Diversi-DOS speeds up text files without CALL 1005, but using CALL 1005 may be even faster (especially for record lengths < 64). Note: CALL 1005 does not work with compiled programs. Advanced Programming Information To write these instructions to a text file: LOAD HELLO 1120 ?D$;"OPEN INSTR" 1121 ?D$;"WRITE INSTR" 1165 ?D$;"CLOSE" RUN Then choose the option to send instructions to a printer. Polling: After you BRUN BUFFER, location $BF87 contains the routine which checks the keyboard and printer. If you write an assembly language routine, you should JSR $BF87 every 10 msec or less. A,P are destroyed / X,Y are preserved. Interrupts: Diversi-DOS does not disturb $45. Version 4-C fully supports interrupts. With DDMOVER, use the following interrupt return: LDA #$20 CMP $BF7C STA $BF7C BEQ DORTI BIT $C083 DORTI LDA $45 RTI This also works without DDMOVER(but not with BUFFER). Hook reset with $9D5E and $9D5F (not $3F0,$3F1). This insures that DOS is also reset. The reading of text files is only speeded up with INPUT (in BASIC) or JSR $FD6A or JSR $FD6F. To find the locations of the Diversi-DOS patches: Boot Standard DOS 3.3 BLOAD PATCH CALL-151 1D00<9D00.BFFFM 9190G 1D00<9D00.BFFFV Also, $3D0 to $3FF is changed. BSAVE lengths up to $FFFF are allowed. With DDMOVER after a BLOAD $BF51=length $BF55=address EXEC Patches When you EXEC a text file under DOS 3.3, there is no way to stop it until you reach the end of the file. This may cause problems if you get an error during the EXEC file. The following patches will stop the EXEC file if you get a DOS error which prints an error message (ONERR GOTO not active). he screen and prints the full width of the printer (Set the switch on your printer to do a line feed when the line buffer is full). When you BRUN BUFFER, INIT and Integer CHAIN are disabled(Applesoft chain still works). INIT is ignored, with no error. Tprinting: POKE 49028,96 - Turns off output to the screen when printing POKE 49028,76 - Turns it back on POKE 44762,96 - Turns off line feed after carriage return POKE 46849,169 - Allows input of ctrl-C If you have an old Integer machine with an APPLE following line to your HELLO program. IF PEEK(55)>189 THEN POKE 1020,234 After you enter the patches, put in the Diversi-DOS master disk and type RUN HELLO (don't boot it). Then use option #2 to add 48K or 64K DOS to your disks again. When you boot the modified disk, your patches will be present. Good luck! Licensing Information Although Diversi-DOS is copyrighted, DSR allows copying and distribution of the program subject to the following restrictions: 1. Anyone receiving a copy of Diversi-DOS must send a $30 license fee directly to DSR, Inc. within 2 weeks. 2. Each computer running Diversi-DOS must have a Diversi-DOS validation sticker attached (unless the program or computer is owned by a licensed publisher - see below). 3. Any company, club, or individual may charge up to $5.00 for distributing copies of Diversi-DOS, provided it is clear that an additional $30 fee must be sent directly to DSR. To obtain a Diversi-DOS license, validation sticker, and the latest disk, please send $30 to: DSR, Inc. 34880 Bunker Hill Farmington, MI 48018-2728 Publishers: Publishers may license Diversi-DOS for a $200, one-time fee for all their programs. To do this, the following message must appear in the written documentation: This disk contains a high-speed operating system called Diversi-DOS(tm), which is licensed for use with this program only. To legally use Diversi-DOS with other programs, you may send $30 directly to: DSR, Inc., 34880 Bunker Hill, Farmington, MI 48018. You will receive a Diversi-DOS utility disk with documentation. Alternatively, publishers may include the 2 Diversi-DOS files, HELLO and ASMDIV, on their disk at no charge. The disk must be initialized with standard DOS 3.3. The user then has the option of adding Diversi-DOS to the disk, and sending the $30 to DSR, or using standard DOS without paying an additional fee. Multiple Computers: Each additional computer license fee is $25, up to a maximum of $200 for all the computers owned by a company. Note: DOS 3.3 is a copyrighted program of Apple Computer, Inc. licensed to DSR to distributed for use only in combination with Diversi-DOS. Apple requires that publishers obtain a license to distribute DOS 3.3 disks. For more information, call Apple License Dept. (408 973-4771) Diversi-DOS from clubs or dealers Clubs and dealers may charge a $10 distribution fee for Diversi-DOS. If you hear about Diversi-DOS from your dealer, please pay him the extra $10. He earned it! You will then send $30 to DSR for the license and latest disk. Diversi-DOS POKE's After the following POKE's, INIT will initialize non-bootable "Data" disks with 32 more free sectors. (DDMOVER does this automatically) If you boot a data disk by mistake, you will have to press . POKE 42348,22 POKE 44723,4 POKE 46922,96 Reset Trapping: Reset=RUN POKE 40286,102: POKE 40287,213 Reset goes to ONERR POKE 40286,101: POKE 40287,216 With DDMOVER, use 48918-9, not 40286-7. To avoid reloading a RAM card with BASIC on every boot: POKE 49107,173 To speed up DOS even more, change the motor start time to 1/2 sec with: POKE 47102,236 99% of drives will work correctly this way. However, an occasional drive will destroy disks. To find the number of free sectors from within a program (requires free space patch): 10 POKE 48376,96:CALL 48351:POKE 48376,32 20 FR=PEEK(70)*256+PEEK(68) With DDMOVER change line 10 to: 10 POKE 63261,96:POKE 49058,0:CALL 49054:POKE 49058,181:POKE 63261,32 After you "BRUN BUFFER", the following POKE's will modify the tor. Stop EXEC with DOS error: CALL-151 A6D8:A5 D8 30 13 A9 00 8D B3 AA Stop EXEC with RESET: 9E30:A9 03 EA 9E3B:A9 F8 EA 9E79:A9 00 EA 8D B3 AA 4C D0 03 Note - With 64K DOS add this 9E7E:EA (64K DOS only) OR - To work with 48K or 64K DOS, add theer line copying with the --> key, TLIST does not indent . Control characters are displayed, and can be copied with -->. 11. INSERT MODE When you are copying a line with -->, you can insert by hitting ctrl-I. This freezes the cursor in place, and displayoad Applesoft, you can still get a 4K print buffer as follows: BLOAD BUFFER POKE 34451,16 BSAVE BUFFER,A$8000,L$6FA (After BRUN BUFFER) POKE 48885,1 POKE 48975,128 POKE 48990,139 To avoid printing on the screen when you BRUN BUFFER: BLOAD BUFFER POKE 34488,190 BSAVE BUFFER,A$8000,L$6FA To back-up 40-track disks, modify COPYA as follows: LOAD COPYA 70 PRINT CHR$(4);"BLOAD COPY.OBJ40" SAVE COPYA40 BLOAD COPY.OBJ0 POKE 770,40 POKE 863,40 BSAVE COPY.OBJ40,A$2A0,L$12B 64K Diversi-DOS Use option #2 and press "D" to put 64K Diversi-DOS onto your disk. When this disk boots, Diversi-DOS will be moved to a RAM card(or language card) giving about 10K added memory. You will also have many new features! (see next section) 64K Diversi-DOS requires a 16K RAM card in slot #0 (Apple //e OK), and Applesoft ROM on the motherboard. If they are not present, Diversi-DOS will not be moved. You can avoid the move by hitting during the boot (IF PEEK(55)>190 then DOS was moved). Note: To INIT a blank disk to boot 64K Diversi-DOS, you must first INIT the disk with standard 48K Diversi-DOS (or DOS 3.3). Then use option #2, and press "D" to add 64K DOS to this disk. Menu option #7 will BSAVE the file, DDMOVER, onto your disk. If you added 64K DOS to your disk with option #2, then you don't need the DDMOVER file. However, BRUN DDMOVER will move 48K Diversi-DOS to the RAM card. Use this file with CORVUS (after BRUN PATCH), or if you want to make the DOS move optional after the boot. You can BRUN DDMOVER from within a program without destroying the program as follows: 10 ?CHR$(4);"BRUN DDMOVER" 20 (continue program) Older versions of FID and RENUMBER need patches to work with 64K DOS. To patch them, EXEC FIX FID, or EXEC FIX RENUMBER. NOTE: The Andromeda 16K RAM card may crash with 64K Diversi-DOS due to a design error in the card (it can't bank switch with writes). If you're brave: try removing U13, bend pin 10 outward, and re-insert. Otherwise, call Andromeda for a fix. * NEW FEATURES * * 64K DOS * 1. CATALOG shows "Free Sectors" 2. Type INIT X to format non-bootable disks (with 32 extra free sectors) 3. HIMEM=48896 (don't set any higher) HIMEM moves down for MAXFILES>3 4. Error messages print 5. Hit to abort a CATALOG 6. BSAVE without "A" and "L" after a BLOAD, for example: BLOAD BFILE BSAVE BFILE 7. RUN can have "L", i.e. RUN filename,L100 (runs from line 100) 8. Wildcard File Names: Use "=" to avoid typing the entire file name. You get the first file in the Catalog which matches all characters before the "=". I.E. type RUN H= instead of RUN HELLO, if HELLO is the first file beginning with "H" . You can use "?" instead of "=". Hit Y or N to pick the proper file. (Don't use "=" or "?" by itself) 9. Lowercase is accepted. 10. 3 additional DOS commands: PAD - Print "A" and "L" of last BLOAD C - Catalog (from keyboard only) TLIST filename - List file to screen When you TLIST a text file, it displays on the screen. Hit to abort, or to pause. When you TLIST a BASIC file, you can specify a starting line (defaults to first line): TLIST PROG,L100 Then you can copy this line off the screen, into the program in memory (use and --> ). If you don't enter a filename, you will TLIST the program in memory. TLIST,L100 or TLIST During a BASIC TLIST, hit to advance one line, "S" to single-space, "D" to double space, ":" to split multiple statement lines, ";" to cancel the split, to return to the start line, ctrl-C or to abort. For easiSOFT ROM card: BLOAD BUFFER POKE 32915,N (N is ROM card slot #) BSAVE BUFFER,A$8000,L$6FA If the ROM card is not in slot 0, change DOS as follows: POKE 42424,N*16+128 POKE 42432,N*16+129 If you have an Integer machine and use a RAM card in slot #0 to lk. However, I recommend you get an Applesoft ROM board and switch the ROM's to your motherboard (ask your dealer). BPI Programs * * * * * Use COPYA (or FID) to make a copy of the BPI disk. Then use option #2, but press "X" instead of to add Di2. Keyboard Macros You can re-define any key on your keyboard to produce a new character, or many characters, whenever it is pressed. Use this feature to enter common phrases or commands with a single keystroke, or make your own custom editing keys. To re-define a key, first hit ctrl-I to enter insert mode. Then hit ctrl-@ to enter macro-define mode. Ctrl-@ is shift-ctrl-P (II+) or shift-ctrl-2 (//e). Your current macro definitions (if any) will appear. First press the key you want to define. It will appear flashing on the screen (lowercase letters show new symbols). Then type the definition of the key. When you're done, hit ctrl-@ to define the next key, or ctrl-I to exit macro-define mode. Example - Hit the following keys: ctrl-I ctrl-@ ctrl-D PRINT CHR$(4);" ctrl-@ ctrl-T TLIST ctrl-I You have now re-defined the ctrl-D and ctrl-T keys. Hit them to see! If you make a mistake in macro mode, hit <--. It's just like normal insert mode except for ctrl-@. To include the <-- (same as ctrl-H), or ctrl-I keys in a macro, hit first. Here's how to turn your key into a real delete: ctrl-I ctrl-@ ctrl-U ctrl-I ctrl-H ctrl-I ctrl-I To turn on the printer and send "ctrl-I 80N" by hitting ctrl-P: ctrl-I ctrl-P PR#1 ?CHR$(9);"80N" ctrl-I To save a macro table, enter: BSAVE MACRO,A$DC00,L$100 You can use other file names, besides "MACRO". To load a macro table: BLOAD MACRO To load the DVORAK keyboard table: BLOAD DVORAK//E (Apple //e computers) or BLOAD DVORAK//+ (Older Apple //+ computers with uppercase keyboard) Then hit all the keys to find out what their new meanings are. Good luck! NOTE: You can change the insert mode key from ctrl-I to ctrl-J as follows: LOAD HELLO 87 POKE 35186,138 RUN (add 64K DOS to disk again) When running 64K DOS, POKE 49007,0 disables ctrl-I completely. POKE 49007,137 to re-enable. To disable macros and ctrl-I(if they cause problems): POKE 57006,32:POKE 57007,30:POKE 57008,191 PATCH file * * * * * Option 8 saves the file "PATCH" onto a disk. BRUN PATCH converts standard DOS 3.3 into DIVERSI-DOS. This can be used to convert a running DOS to Diversi-DOS, i.e. with hard disks or RAM disk emulators. Corvus Hard Disk DOS * * * * * PATCH and DDMOVER are compatible with Corvus DOS. However, some Corvus utilities do not work properly with Diversi-DOS. To correct the COPY3 program, try the following: LOAD COPY3 50 X=76:DV=3 SAVE COPY3 Checksum Feature * * * * * When this disk boots, it checksums itself. If any bytes of the program are changed, you will hear 2 beeps. This indicates a bad or modified copy of Diversi-DOS. If you modify Diversi-DOS, the menu will show version number 4-C*. The "*" shows that changes have been made. To eliminate the beeps, reboot and make a copy (option 4). User Support and Updates * * * * * Licensed users may call 313 553-9460 on weekdays between 3 and 5 P.M. (Eastern Time) for support. This is Diversi-DOS version 4-C. "4" refers to the Master Disk version. "C" refers to the DOS version (displayed during a CATALOG). If the program is updated, all licensed users will be notified by mail. The updated disk may be purchased from DSR for $5.00 or you can get them from a friend without payment. Licensed users will also be notified of any new programs released by DSR. Old Apple II (Integer) Computers * * * * * To get this disk to boot on an old Integer machine, BRUN FID to transfer the files "APPLESOFT" and "FPBASIC" from your DOS 3.3 system master to this diss the input buffer backwards from the cursor. Type your insertion, or hit <-- to delete. To exit insert mode, hit ctrl-I again. Note that the cursor stops flashing while in insert mode. Also, only part of the input buffer is shown with 80-col cards. 1 -> ; RET 5 - : 0 P O 6 9 8 7 U Y 7 6 5 4 R E 8 3 2 1 Q ESC (APPLE //E AS FOLLOWS) 4 / ' ] ; [ 5 = - 0 P O IL-ORDER VERSION THIS IS A SPECIAL, MAIL-ORDER VERSION OF DOGFIGHT II WHICH IS INCLUDED FREE ON THE DIVERSI-DOS DISK. IT IS LEGAL TO COPY AND DISTRIBUTE THIS PROGRAM (WE ENCOURAGE IT). IF YOU RECEIVE A COPY OF THIS PROGRAM, YOU MAY LEGALLY USE IT FOR 2 WEEKS TO TRY IT OUT. THEN, TO STAY LEGAL, YOU MUST BUY A COPY OF DIVERSI-DOS BY MAIL-ORDER. TO OBTAIN A COPY OF DIVERSI-DOS, SEND $30 TO: DSR, INC./ 34880 BUNKER HILL/ FARMINGTON, MI 48108. INSTRUCTIONS 'ENTER CONTROLS FOR PLANES #1 AND #3' HIT '0' FOR KEYBOARD ONLY, WHEN YOU ARE LEARNING THE GAME. IF YOU HAVE THE 'JOYPORT' FROM SIRIUS SOFTWARE, WITH ATARI JOYSTICKS, HIT '4'. 'GAME MODES' HIT '7' FOR ANTI-AIRCRAFT GUNNER (THIS IS EASIER TO LEARN). 'ANTI-AIRCRAFT GUNNER' YOU WILL SEE A SCOREBOARD AT THE BOTTOM OF THE SCREEN. PRESS TO BEGIN. THE SCOREBOARD WILL DISAPPEAR, AND YOU WILL SEE YOUR GUNNER AT THE BOTTOM OF THE SCREEN. PLACE 3 FINGERS OF ONE HAND ON THE 'Z', 'X' AND 'C' KEYS. PRESS 'Z' TO MOVE LEFT, 'X' TO FIRE, AND 'C' TO MOVE RIGHT. IF YOU ARE MOVING LEFT, PRESS 'C' ONCE TO STOP, 'C' AGAIN TO MOVE RIGHT. EXPERIMENT WITH THE 'Z' AND 'C' KEYS TO MOVE YOUR GUNNER BACK AND FORTH. NOTE THAT YOU NEVER NEED TO HIT 'Z' OR 'C' MORE THAN 2 TIMES IN A ROW (THIS ONLY WASTES ENERGY). NOTE: YOU CANNOT FIRE BULLETS UNTIL YOU PRESS TO START THE ROUND. THE OBJECT OF THE GAME IS TO SHOOT DOWN ALL OF THE PLANES ON THE SCREEN. IF A PILOT BAILS OUT, SHOOT HIM AGAIN IN HIS PARACHUTE OR HE WILL COME BACK IN HIS PLANE AGAIN. WHEN YOU SHOOT ALL OF THE PLANES DOWN, OR YOU GET SHOT YOURSELF, THE ROUND ENDS AND THE SCOREBOARD WILL APPEAR. HIT TO START EACH NEW ROUND. EACH ROUND GETS A LITTLE HARDER, WITH MORE OR FASTER PLANES. THE GAME ENDS WHEN YOU LOSE ALL OF YOUR GUNS (YOU START WITH 5). SCORING: PLANES OR PARACHUTES ARE WORTH 10 POINTS. MEN WITHOUT CHUTES ARE WORTH 50, AND CAPSULES ARE WORTH 100 POINTS. IF YOU SURVIVE THE ROUND, YOU GET BONUS POINTS (10 FOR EACH COMPUTER PLANE). YOU GET AN EXTRA GUN EVERY 1000 POINTS. YOUR GUN HOLDS 4 BULLETS. YOU CAN LOAD 1 BULLET PER SECOND INTO THE GUN. THE GUN WILL NOT FIRE WHEN EMPTY. A GOOD STRATEGY IS TO WAIT 4 SECONDS, THEN FIRE 4 BULLETS AT THE ENEMY. AFTER YOU LEARN THE ANTI-AIRCRAFT GUNNER GAME, YOU CAN TRY THE ONE-PLAYER GAME. HIT CTRL-I BETWEEN ROUNDS (SCOREBOARD VISIBLE) TO RETURN TO THE MENU. 'ONE-PLAYER GAME' YOU ARE NOW FLYING A JET WITH A '1' BEHIND IT. USE 'Z', 'X', AND 'C' TO TURN OR FIRE. PRESS 'S' TO SLOW DOWN OR 'D' TO SPEED UP. AS BEFORE, PRESS TO START EACH ROUND. IF YOU GET HIT IN THIS GAME, PRESS 'X' IMMEDIATELY AND YOU MAY BE ABLE TO BAIL OUT. THE SOONER YOU PRESS 'X' AFTER YOU ARE HIT, THE MORE CHANCE YOU HAVE TO BAIL OUT. 'TWO-PLAYER GAMES' A 2ND JET WITH A '3' BEHIND IT WILL APPEAR. THIS JET IS CONTROLLED WITH THE KEYS: M , . K L THE 2 JETS CAN BE ON THE SAME TEAM, MEANING THAT THEY CAN'T SHOOT EACHOTHER DOWN. 'MULTI-PLAYER DOGFIGHT' PLAY WITH FROM 2-8 PLAYERS AT THE SAME TIME. EACH JET TRAILS A NUMBER FROM 1 TO 8. IF YOU CHOOSE 'TEAMS', THE COLOR OF THE NUMBER IDENTIFIES THE TEAM (LOW NUMBERS VERSUS HIGH). THE CONTROLS FOR EACH JET ARE LISTED IN THE FOLLOWING TABLE: TABLE OF KEYS LEFT RIGHT SLOW SPEED JET # TURN FIRE TURN DOWN UP 1 Z X C S D 2 V B N G H 3 M , . K L 4 / <- versi-DOS to the copy. If the BPI disk contains "I/O.OBJ0", change it as follows: BLOAD I/O.OBJ0 CALL-151 9421:A8 AC BSAVE I/O.OBJ0,A$93FE,L$44 TEST it on a back-up data disk! ******DOGFIGHT II****** MAoperating system is loaded. Diversi-DOS will then control all disk operations. To add Diversi-DOS to a disk, enter "2" from the main menu. You will then be asked if you want to install the free sector patch. Press "Y" if you want to know the number of NE. THEN PRESS THAT PLANE'S FIRE KEY(SEE TABLE) TO MAKE IT APPEAR. REPEAT THE LAST 2 STEPS FOR EACH PLANE YOU WANT. A OR B TEAM MEMBERS CAN'T SHOOT TEAMMATES. C TEAM IS COMPUTER PILOTED (NO NUMBERS). D TEAM MEMBERS CAN SHOOT ANYONE. TO MAKE A HELICOPTOR APPEAR, PRESS CTRL-K AFTER CTRL-A,B,C OR D AND BEFORE PRESSING THE FIRE KEY. FOR AN EXCITING CUSTOM GAME, ENTER THE FOLLOWING: CTRL-FFFF CTRL-S CTRL-A X CTRL-C B , <-- : 8 5 2 SUMMARY - NONSTANDARD SET-UP: CTRL-A,B,C,D CHOOSE TEAMS CTRL-F INCREASE MAX SPEED CTRL-K CHOOSE HELICOPTOR CTRL-X CLEAR SCREEN THE FOLLOWING KEYS MAY BE PRESSED BETWEEN ROUNDS (SCOREBOARD VISIBLE) IN ANY GAME MODE: CTRL-E ACTIVATE FREEZE-FRAME / THEN HIT CTRL-E DURING GAME CTRL-G START AUTOMATIC DISPLAY CTRL-I RETURN TO MENU CTRL-N HIT 1, 2 OR 3 TIMES TO STOP SOUND OF BULLETS, EXPLOSIONS CTRL-R RESET SCORE TO ZERO BEGIN ROUND TO STOP A ROUND IN PROGRESS, HIT CTRL-R 3 TIMES No file                                         vL L L#L#뷍췩  # `L^ _ If `` 54- #l#m뷍f n(` u` #`H I $ HH!"h"h!` IH  /JJJJ"LL뷩 ᷩ췩 ɛ LDLSAVBPILOCUNLOCIBPIBPIBPPRBPIBLISCALBPIBUZZOFhhߚHHL#lmL #t$u$ # # XN0L-A0?$4 ) ɍ FN$ # #плFR$ LX # # O$P$N$LY `$L THE DIVERSI-DOS MASTER PROGRAMHAS BEEN CHANGEDPROGRAM ABORTED L<< %HELLO SMART PEOPLE/PLEASE DON'T TAKE OUT MY MESSAGES/THANKS/BILL BASHAM Diversi-DOS(tm) PLEASE COPY THIS DISK AND GIVE IT TO EVERYONE YOU KNOW! It is legal to copy and distribute Diversi-DOS, subject to certain restrictions (see "Licensing Information"). However, to legally run the Diversi-DOS program on this disk, please send $30 directly to: DSR, Inc. 34880 Bunker Hill Farmington, MI 48018-2728 You will receive a User Support Number and a Validation Sticker as proof of payment. You will also get the latest version of the program! Your honesty will allow us to distribute future programs this same, low-cost way. Putting Diversi-DOS onto a disk Putting Diversi-DOS onto a disk speeds up the processing of BASIC, Binary, and Text files. The first 3 tracks of a DOS 3.3 disk contain the Disk Operating System (DOS). When the disk boots, the DOS on these 3 tracks is loaded into the Apple memory. This DOS then controls all disk operations. Diversi-DOS modifies the first 3 tracks on the disk. Now, when the disk boots, the Diversi-DOS 'NON-STANDARD SET-UP' YOU WILL SEE A BLANK SCREEN AND NEW SCOREBOARD. PRESS CTRL-F 4 TIMES TO SET THE SPEED TO 8 (UPPER-LEFT ON SCOREBOARD). PRESS CTRL-S TO START AT HIGH SPEED. PRESS CTRL-A,B,C OR D TO CHOOSE THE TEAM FOR EACH PLAINT CHR$(4);"PR#1" or 10 PR#1:CALL 1002 Modifying BUFFER: To modify BUFFER for other hardware, use option #5 and answer the questions. The old Apple "Serial Card", and the Silentype card cannot be supported due to design limitations. Most parallel card will load Diversi-DOS instead of the old DOS 3.3. If you want to add the RAM card (64K) version of Diversi-DOS with the new features, press "D" instead of . (see 64K instructions) If you have 40-track drives (i.e. Rana Elite 1), you may press "4". Then, INIT will make 40-track disks with more storage space (label the disks "40-track"). Remember, these disks can't be read on standard drives. Unprotected Commercial Disks: Commercial programs using DOS 3.3 in the standard way should work with Diversi-DOS. However, programs which reference locations within DOS may crash with Diversi-DOS, since these locations may have been changed. To be safe, it is best to have a back-up copy of the commercial program before adding Diversi-DOS. Note: RUN GPLE INFO for GPLE information. To receive compatible files for DOS Toolkit, send a signed statement that you own it with your $30 payment (licensed users send $5 and your user support number). Running Protected Programs Some protected disks will work by booting Diversi-DOS and running the startup program on the disk. Option 3 will do this for you. Insert the protected disk and press . The name of the start-up program appears, and it is RUN. This bypasses the loading of the old DOS 3.3 operating system from the protected disk. You can make the process more convenient. Press "9" from the main menu. Then enter this program: 10 INPUT "PUT IN DISK AND HIT RET"; A$ 20 PRINT CHR$(4);"RUN HELLO" (or other startup name) Put in a blank disk and type INIT HELLO. Use this disk to boot Diversi-DOS and start the protected program. Many protected programs will not work when you try this procedure. This is because they use a non-standard DOS. *WARNING* Do not add Diversi-DOS to a protected disk using option #2. This might destroy the disk. Making Back-Up Copies Option #4 now runs the COPYA program to make back-up copies of Diversi-DOS. Keyboard/Print Buffer Utilities Menu option #6 writes the BUFFER file onto a disk. To install the keyboard and print buffers, add the following statement to your "HELLO" program: 0 ? CHR$(4);"BRUN BUFFER" BUFFER assumes that you have a parallel printer card in slot #1, and a 16K RAM card in slot #0. If you have different hardware, you need to modify the BUFFER routine (see below). Keyboard Buffer: Anything you type on the keyboard is stored in memory so it is not missed. If the computer is reading the disk, for example, characters which you type will be stored until the computer is ready. Thus, you can enter another command while the computer is processing a previous command. Since this feature is done entirely in software, some programs will not be compatible. If a BASIC program reads the keyboard with PEEK's instead of GET or INPUT, then the PEEK will never find a character. That character will be waiting in the buffer. The result is a program which does not respond to the keyboard. If this happens, you can disable the keyboard buffer(option #5). Print Buffer: When the computer tries to send a character to a printer, it must wait until the printer is ready. Since the printer is slow, this wastes time. The print buffer stores the characters to be printed until the printer is ready for them. Even though the characters have not actually been printed, the computer can go on to its next job, since the characters are safely stored and will be printed when the printer is ready. The print buffer is installed when you BRUN BUFFER. To turn on the printer, enter PR#1 as usual. In a program, you must enter: 10 PRfree sectors when you catalog a disk. Note: This disables the CALL 1005 feature(see Random Access Text Files). Insert your DOS 3.3 disk and press . Diversi-DOS will be written onto the first 3 tracks of this disk. Now, when you boot the disk, itith BUFFER). Hook reset with $9D5E and $9D5F (not $3F0,$3F1). This insures that DOS is also reset. The reading of text files is only speeded up with INPUT (in BASIC) or JSR $FD6A or JSR $FD6F. To find the locations of the Diversi-DOS patches: Boot Sta you can get a larger print buffer. Most other 32-128K cards work like Saturn cards. When you finish entering the changes, insert your disk. The new BUFFER file will be written onto this disk. Notes: BUFFER does not work with 64K DOS. The print buffer disables the software features of the printer card. Commands to the printer card will no longer have an effect. These commands must now be done with POKE's (see "Diversi-DOS POKE's"). Instead of ctrl-I 80N, enter POKE 49028,96. This turns off output to the screen and prints the full width of the printer (Set the switch on your printer to do a line feed when the line buffer is full). When you BRUN BUFFER, INIT and Integer CHAIN are disabled(Applesoft chain still works). INIT is ignored, with no error. To restore INIT, re-boot Diversi-DOS. BUFFER may not work with programs which change locations $36 to $39. Also, the Applesoft CHRGET routine is modified. This may cause problems with programs which also patch here (i.e. compilers). To install BUFFER without patching CHRGET: 10 ?CHR$(4);"BRUN BUFFER" 20 POKE 46965,16 To use BUFFER with Applewriter I, use the printer address $AE8E and add the following line to the HELLO program: 0 IF PEEK(40222)=78 THEN ?CHR$(4); "BRUN BUFFER":POKE 49028,96 Be careful not to use $AE8E without BUFFER. You will INIT instead of printing! Flushing the Buffers: Enter ctrl-X to flush the keyboard buffer. To flush the print buffer, enter ctrl-X twice in a row. RESET does not flush the print buffer. To avoid hanging the system, set the printer "off-line" before pressing RESET. CALL 47748 to flush the keyboard buffer in a progam. IF PEEK(40429)<>PEEK(40430) then a key has been pressed. Diversi-DOS Error Numbers 1......Language Not Available 2,3....Range Error 4......Write Protected 5......End of Data 6......File Not Found 7......Volume Mismatch 8......I/O Error 9......Disk Full 10......File Locked 11......Syntax Error 12......No Buffers Available 13......File Type Mismatch 14......Program Too Large 15......Not Direct Command Random Access Text Files There is an optional way to specify the "R" and "B" parameters for a random access text file. CALL 1005 sets these parameters to the values in the variables named "RE" and "BY". The following example shows how to use this feature. Standard method: 10 PRINT CHR$(4);"OPEN RAN,L10" 20 BY=0 30 FOR RE=0 TO 1000 40 PRINT CHR$(4); "WRITE RAN,R";RE;",B";BY 50 PRINT "TEST" 60 NEXT 70 PRINT CHR$(4);"CLOSE RAN" CALL 1005 method (optional): 10 PRINT CHR$(4);"OPEN RAN,L10" 20 BY=0 30 PRINT CHR$(4);"WRITE RAN" 40 FOR RE=0 TO 1000 50 CALL 1005 60 PRINT "TEST" 70 NEXT 80 PRINT CHR$(4);"CLOSE RAN" Diversi-DOS speeds up text files without CALL 1005, but using CALL 1005 may be even faster (especially for record lengths < 64). Note: CALL 1005 does not work with compiled programs. Advanced Programming Information To write these instructions to a text file: LOAD HELLO 1120 ?D$;"OPEN INSTR" 1121 ?D$;"WRITE INSTR" 1165 ?D$;"CLOSE" RUN Then choose the option to send instructions to a printer. Polling: After you BRUN BUFFER, location $BF87 contains the routine which checks the keyboard and printer. If you write an assembly language routine, you should JSR $BF87 every 10 msec or less. A,P are destroyed / X,Y are preserved. Interrupts: Diversi-DOS does not disturb $45. Version 4-C fully supports interrupts. With DDMOVER, use the following interrupt return: LDA #$20 CMP $BF7C STA $BF7C BEQ DORTI BIT $C083 DORTI LDA $45 RTI This also works without DDMOVER(but not ws work with the "PARALLEL" option, and most serial cards work with the "COMMUNICATIONS" option (i.e. Versa-Card, CCS 7710, etc.). If your card type is not listed, contact DSR. Any 16K RAM card will work. If you have a 32-128K card from Saturn or Legend,t in slot 0, change DOS as follows: POKE 42424,N*16+128 POKE 42432,N*16+129 If you have an Integer machine and use a RAM card in slot #0 to load Applesoft, you can still get a 4K print buffer as follows: BLOAD BUFFER POKE 34451,16 BSAVE BUFFER,A$8000,L$hted, DSR allows copying and distribution of the program subject to the following restrictions: 1. Anyone receiving a copy of Diversi-DOS must send a $30 license fee directly to DSR, Inc. within 2 weeks. 2. Each computer running Diversi-DOS must have a Diversi-DOS validation sticker attached (unless the program or computer is owned by a licensed publisher - see below). 3. Any company, club, or individual may charge up to $5.00 for distributing copies of Diversi-DOS, provided it is clear that an additional $30 fee must be sent directly to DSR. To obtain a Diversi-DOS license, validation sticker, and the latest disk, please send $30 to: DSR, Inc. 34880 Bunker Hill Farmington, MI 48018-2728 Publishers: Publishers may license Diversi-DOS for a $200, one-time fee for all their programs. To do this, the following message must appear in the written documentation: This disk contains a high-speed operating system called Diversi-DOS(tm), which is licensed for use with this program only. To legally use Diversi-DOS with other programs, you may send $30 directly to: DSR, Inc., 34880 Bunker Hill, Farmington, MI 48018. You will receive a Diversi-DOS utility disk with documentation. Alternatively, publishers may include the 2 Diversi-DOS files, HELLO and ASMDIV, on their disk at no charge. The disk must be initialized with standard DOS 3.3. The user then has the option of adding Diversi-DOS to the disk, and sending the $30 to DSR, or using standard DOS without paying an additional fee. Multiple Computers: Each additional computer license fee is $25, up to a maximum of $200 for all the computers owned by a company. Note: DOS 3.3 is a copyrighted program of Apple Computer, Inc. licensed to DSR to distributed for use only in combination with Diversi-DOS. Apple requires that publishers obtain a license to distribute DOS 3.3 disks. For more information, call Apple License Dept. (408 973-4771) Diversi-DOS from clubs or dealers Clubs and dealers may charge a $10 distribution fee for Diversi-DOS. If you hear about Diversi-DOS from your dealer, please pay him the extra $10. He earned it! You will then send $30 to DSR for the license and latest disk. Diversi-DOS POKE's After the following POKE's, INIT will initialize non-bootable "Data" disks with 32 more free sectors. (DDMOVER does this automatically) If you boot a data disk by mistake, you will have to press . POKE 42348,22 POKE 44723,4 POKE 46922,96 Reset Trapping: Reset=RUN POKE 40286,102: POKE 40287,213 Reset goes to ONERR POKE 40286,101: POKE 40287,216 With DDMOVER, use 48918-9, not 40286-7. To avoid reloading a RAM card with BASIC on every boot: POKE 49107,173 To speed up DOS even more, change the motor start time to 1/2 sec with: POKE 47102,236 99% of drives will work correctly this way. However, an occasional drive will destroy disks. To find the number of free sectors from within a program (requires free space patch): 10 POKE 48376,96:CALL 48351:POKE 48376,32 20 FR=PEEK(70)*256+PEEK(68) With DDMOVER change line 10 to: 10 POKE 63261,96:POKE 49058,0:CALL 49054:POKE 49058,181:POKE 63261,32 After you "BRUN BUFFER", the following POKE's will modify the printing: POKE 49028,96 - Turns off output to the screen when printing POKE 49028,76 - Turns it back on POKE 44762,96 - Turns off line feed after carriage return POKE 46849,169 - Allows input of ctrl-C If you have an old Integer machine with an APPLESOFT ROM card: BLOAD BUFFER POKE 32915,N (N is ROM card slot #) BSAVE BUFFER,A$8000,L$6FA If the ROM card is nondard DOS 3.3 BLOAD PATCH CALL-151 1D00<9D00.BFFFM 9190G 1D00<9D00.BFFFV Also, $3D0 to $3FF is changed. BSAVE lengths up to $FFFF are allowed. With DDMOVER after a BLOAD $BF51=length $BF55=address Licensing Information Although Diversi-DOS is copyrigce a new character, or many characters, whenever it is pressed. Use this feature to enter common phrases or commands with a single keystroke, or make your own custom editing keys. To re-define a key, first hit ctrl-I to enter insert mode. Then hit ctrl-$(4);"BLOAD COPY.OBJ40" SAVE COPYA40 BLOAD COPY.OBJ0 POKE 770,40 POKE 863,40 BSAVE COPY.OBJ40,A$2A0,L$12B 64K Diversi-DOS Use option #2 and press "D" to put 64K Diversi-DOS onto your disk. When this disk boots, Diversi-DOS will be moved to a RAM card(or language card) giving about 10K added memory. You will also have many new features! (see next section) 64K Diversi-DOS requires a 16K RAM card in slot #0 (Apple //e OK), and Applesoft ROM on the motherboard. If they are not present, Diversi-DOS will not be moved. You can avoid the move by hitting during the boot (IF PEEK(55)>190 then DOS was moved). Note: To INIT a blank disk to boot 64K Diversi-DOS, you must first INIT the disk with standard 48K Diversi-DOS (or DOS 3.3). Then use option #2, and press "D" to add 64K DOS to this disk. Menu option #7 will BSAVE the file, DDMOVER, onto your disk. If you added 64K DOS to your disk with option #2, then you don't need the DDMOVER file. However, BRUN DDMOVER will move 48K Diversi-DOS to the RAM card. Use this file with CORVUS (after BRUN PATCH), or if you want to make the DOS move optional after the boot. You can BRUN DDMOVER from within a program without destroying the program as follows: 10 ?CHR$(4);"BRUN DDMOVER" 20 (continue program) FID and RENUMBER need patches to work with 64K DOS. To patch them, EXEC FIX FID, or EXEC FIX RENUMBER. * NEW FEATURES * * 64K DOS * 1. CATALOG shows "Free Sectors" 2. Type INIT X to format non-bootable disks (with 32 extra free sectors) 3. HIMEM=48896 (don't set any higher) HIMEM moves down for MAXFILES>3 4. Error messages print 5. Hit to abort a CATALOG 6. BSAVE without "A" and "L" after a BLOAD, for example: BLOAD BFILE BSAVE BFILE 7. RUN can have "L", i.e. RUN filename,L100 (runs from line 100) 8. Wildcard File Names: Use "=" to avoid typing the entire file name. You get the first file in the Catalog which matches all characters before the "=". I.E. type RUN H= instead of RUN HELLO, if HELLO is the first file beginning with "H" . You can use "?" instead of "=". Hit Y or N to pick the proper file. (Don't use "=" or "?" by itself) 9. Lowercase is accepted. 10. 3 additional DOS commands: PAD - Print "A" and "L" of last BLOAD C - Catalog (from keyboard only) TLIST filename - List file to screen When you TLIST a text file, it displays on the screen. Hit to abort, or to pause. When you TLIST a BASIC file, you can specify a starting line (defaults to first line): TLIST PROG,L100 Then you can copy this line off the screen into the program in memory. (use and --> ). This is one of TLIST's most powerful features. If you don't enter a filename, you will TLIST the program in memory. TLIST,L100 or TLIST During a BASIC TLIST, hit to advance one line, "S" to single-space, "D" to double space, ":" to split multiple statement lines, ";" to cancel the split, to return to the start line, ctrl-C or to abort. For easier line copying with the --> key, TLIST does not indent . Control characters are displayed, and can be copied with -->. 11. INSERT MODE When you are copying a line with -->, you can insert by hitting ctrl-I. This freezes the cursor in place, and displays the input buffer backwards from the cursor. Type your insertion, or hit <-- to delete. To exit insert mode, hit ctrl-I again. Note that the cursor stops flashing while in insert mode. Also, only part of the input buffer is shown with 80-col cards. 12. Keyboard Macros You can re-define any key on your keyboard to produ6FA (After BRUN BUFFER) POKE 48885,1 POKE 48975,128 POKE 48990,139 To avoid printing on the screen when you BRUN BUFFER: BLOAD BUFFER POKE 34488,190 BSAVE BUFFER,A$8000,L$6FA To back-up 40-track disks, modify COPYA as follows: LOAD COPYA 70 PRINT CHRl6CPS PARALLEL@@N7O N#NN`CPS SERIALl6GRAPPLER +7ʿ l6PKASO@@ȿhen type the definition of the key. When you're done, hit ctrl-@ to define the next key, or ctrl-I to exit macro-define mode. Example - Hit the following keys: ctrl-I ctrl-@ ctrl-D PRINT CHR$(4);" ctrl-@ ctrl-T TLIST ctrl-I You have now re-defined the ctrl-D and ctrl-T keys. Hit them to see! If you make a mistake in macro mode, hit <--. It's just like normal insert mode except for ctrl-@. To include the <-- (same as ctrl-H), or ctrl-I keys in a macro, hit first. Here's how to turn your key into a real delete: ctrl-I ctrl-@ ctrl-U ctrl-I ctrl-H ctrl-I ctrl-I To save a macro table, enter: BSAVE MACRO,A$DC00,L$100 You can use other file names, besides "MACRO". To load a macro table: BLOAD MACRO To load the DVORAK keyboard table: BLOAD DVORAK//E or BLOAD DVORAK//+ Then hit all the keys to find out what their new meanings are. Good luck! NOTE: You can change the insert mode key from ctrl-I to ctrl-J as follows: LOAD HELLO 87 POKE 35186,138 RUN (add 64K DOS to disk again) When running 64K DOS, POKE 49007,0 disables ctrl-I completely. POKE 49007,137 to re-enable. To disable macros and ctrl-I(if they cause problems): POKE 57006,32:POKE 57007,30:POKE 57008,191 PATCH file * * * * * Option 8 saves the file "PATCH" onto a disk. BRUN PATCH converts standard DOS 3.3 into DIVERSI-DOS. This can be used to convert a running DOS to Diversi-DOS, i.e. with hard disks or RAM disk emulators. Corvus Hard Disk DOS * * * * * PATCH and DDMOVER are compatible with Corvus DOS. To correct the COPY3 program: LOAD COPY3 50 X=76:DV=3 SAVE COPY3 Checksum Feature * * * * * When this disk boots, it checksums itself. If any bytes of the program are changed, you will hear 2 beeps. This indicates a bad or modified copy of Diversi-DOS. If you modify Diversi-DOS, the menu will show version number 4-C*. The "*" shows that changes have been made. To eliminate the beeps, reboot and make a copy (option 4). User Support and Updates * * * * * Licensed users may call 313 553-9460 on weekdays between 3 and 5 P.M. (Eastern Time) for support. This is Diversi-DOS version 4-C. "4" refers to the Master Disk version. "C" refers to the DOS version (displayed during a CATALOG). If the program is updated, all licensed users will be notified by mail. The updated disk may be purchased from DSR for $5.00 or you can get them from a friend without payment. Licensed users will also be notified of any new programs released by DSR. Old Apple II (Integer) Computers * * * * * To get this disk to boot on an old Integer machine, BRUN FID to transfer the files "APPLESOFT" and "FPBASIC" from your DOS 3.3 system master to this disk. However, I recommend you get an Applesoft ROM board and switch the ROM's to your motherboard (ask your dealer). * Use COPYA (or FID) to make a copy of the BPI disk. Then use option #2, but press "X" instead of to add Diversi-DOS to the copy. If the BPI disk contains "I/O.OBJ0", change it as follows: BLOAD I/O.OBJ0 CALL-151 9421:A8 AC BSAVE I/O.OBJ0,A$93FE,L$44 TEST it on a back-up data disk!u added 64K DOS to your disk with option #2, then you don't need the DDMOVER file. However, BRUN DDMOVER will move 48K Diversi-DOS to the RAM card. Use this file with CORVUS (after BRUN PATCH), or if you wan Lx $x<@` $x  `x@ i@``PARALLEL `COMMUNICATIONSl6SUPER SERIALp@ to enter macro-define mode. Ctrl-@ is shift-ctrl-P (II+) or shift-ctrl-2 (//e). Your current macro definitions (if any) will appear. First press the key you want to define. It will appear flashing on the screen (lowercase letters show new symbols). TRE;BY;LꍁlL<ԍL WLHr7s8 LH HLݍ ,,(`l8 LH e UL׉ LH LH,, sL,,, t鍁` H `Le HL H LL H QL H Llש B\ȹ'l6QUADRAM APIC/G Ϳп ɿϿ ̿`DUMPLING GXȿ ` C C C C`ĭ߼\ Bl şL/Ơ!߼DF DF /L\ `    L`PARALLEL 16K - STANDARD smqqtmrr{myy|mzzqyuwx0 t`H 0 RI@ CF#H O}h #"` &L    0 L H h @86` ׂ؂ `i `       KEYBOARD BUFFER ---> INSTALLEDDISABLED PRINTER R.A.M. CARD TYPE -> SLOT -> PRINTER CARD DIVERSI-DOS(TM) 4-C C1983 BILL BASHAM R.O.M. CARD NONE(4AKT_nw`~‚҂ `&æL şL 𤄅Oٿ &`H`ߪ~1 9 rzH I$$ٿɓ O ] Ƀ7ɮ fh 'Ɋ Ў ]ɍ)Ь hl6XR#>P`RH)`$ ?L,hH ] 0hLپHٿɃd h: LH h x`, ɘMٿ ̾n ٿ' P` OLcꭶ LNO 9ؽ'H (h` l8>IH &L^ɪiɖ $ "x݌ I L  LC<&MLh# I 0xLYLNپHоξξ)ξ̾̾̾̾Y̾8~̾HJJ𤨹h)VξJMо^hxЙ͂(`67N`\H\ h\`L )I  پ)N8 ]`ȿȍȍ,`'()'('# BLOCK" L) ↍ ꆍᆙȿl64I` H) ctrl- @@A` @A@  B C BBCLCLfBL ީLhh`LLN7ɿLݍҭ -A@@i@@@i@AAݣ@ݢΩDDLeA@@lL /?@Hɷ@#@h@!ɵ@ɥͰi+hɝi@@/8e@@DAA͈@̈DDL܇@BA݅C@BAC濽տ`xxlt]iVȿQkK Ϳп ɿI̿IϿ`GRAPPLER (OLD)ȿ LȿCCS 7720Bȿl6MPI AUTOPLOTϿп ѿҿ7ӿ`ALS PRINTERMATEϿETE NOW REMOVE THIS NEWLY INITIALIZED DISK AND INSERT THE DIVERSI-DOS MASTER. THEN USE MENU OPTION #2 AND PRESS 'D' TO ADD 64K DIVERSI-DOS TO THE NEWLY INITIALIZED DISK. FINALLY, USE FID TO TRANSFER YOUR OWN FILES TO THE NEW DISK. THEN, WHEN YOU BOOT THةحW`8& 9ʩ8`WL () ~ۭ N N L,H whLZ؍^؍_`$,,L`hhhL٭0 ,0L,Ƀɛɍ8ɠnɻɺ: n(8l mnحuIn Lw8n {۠u  {ۥgh,,0۬ۍ،؍La8 L߭ u ب H بh,8m l بNۘHج,8۰h Z wةͼH h بLZ8Ѕυ Z0 Z LڭٍَٺHץ9ɾIn0 hH )? @(I7n׽Nשn I-- h+( ,,0 ,Hّ(ho Lލ ׭,0 )?( Ɉoɀ@MםH Ihh0 Lڊʰڍ,עLڍhhیڬ<۠x )ڠ8۬ڰ(HH `ȹ0,Ȍ ɍ  ɠ )?, @, LB LƠ LLւ&LݩLL#B B!P`LﳍJ0JJJJ 0{2a0`b0a 98:8 ,`ԍa# X `X0 LOAD RDHELLO INSERT A BLANK DISK (MAY BE UN-INITIALIZED) --> PRESS WHEN READY INIT RDHELLO BSAVE RAMDISK,A$2000,L$700 INITIALIZATION COMPLȹ' (LRANGWRITE PROEND DATFILE NOT FOUNVOLUMI/O ERDISK FULLOCKESYNTANO BUFFETYPE MISMATCTOO LARGNOT DIREC q`QrU`)`\N|Lي80ʭ) $% B橠 B  ` L߭ɍ_L"DUPLICATE":360: GET DUP DISKC 8:24::"WRITING";::" "\ 710: WRITE A HUNKr 8:24:" " (713)2190 (222)255ij 18::"****** UNABLE TO WRITE ******":290 18::"****** UNABLE TO READ ******"@ "19::AMDISK: BRUN RAMDISK THE RAMDISK FILE MUST BE CONFIGURED TO MATCH YOUR EXTRA MEMORY. IT IS ALREADY CONFIGURED FOR THE APPLE //C, OR 128K APPLE //E (WITH EXTENDED 64K 80-COLUMN CARD). IF YOU DON'T HAVE THIS TYPE OF EXTRA MEMORY, USE OPTION #2 TO RE-CONFIGURE THE RAMDISK FILE, THEN #3 OR #4 TO SAVE IT TO DISK. YOU MAY SPECIFY THE NEPTUNE 192K OR THE MEMORYMASTER 128K CARD IN THE APPLE //E AUXILLARY SLOT. YOU MAY ALSO SPECIFY THE SATURN OR LEGEND 128K CARDS IN SLOT 1-7. MOST OTHER BRANDS OF 128K CARDS ARE SATURN COMPATIBLE. --> PRESS WHEN YOU BRUN RAMDISK, THE MEMORY CONFIGURATION EXPECTED IS PRINTED ON THE SCREEN. BE SURE YOU HAVE THIS CONFIGURATION INSTALLED, OR THE RAMDISK WILL NOT OPERATE CORRECTLY. TO ACCESS THE RAMDISK AFTER INSTALLATION, SPECIFY SLOT #3, I.E. CATALOG,S3 USE OPTION #4 TO MAKE A BOOT DISK WHICH INSTALLS THE RAMDISK, THEN TRANSFERS ALL ITS FILES TO THE RAMDISK. FOR PROGRAMMERS: TO AVOID PRINTING THE CONFIGURATION ON THE SCREEN WHEN YOU BRUN RAMDISK, ADD THE FOLLOWING LINE TO THE PROGRAM, --> PRESS RDCONFIG: 8 POKE 8203,1 IF YOU ARE USING DOUBLE HI-RES ON THE //C OR 128K //E: 9 POKE 8206,1 FOR PAGE 2 DOUBLE HI-RES, POKE 8206,2. FOR BOTH PAGES, POKE 8206,3. TO PROTECT THE 2ND $D000 BANK: POKE 8205,1 NOTE: HIMEM IS MOVED DOWN 768 BYTES --> PRESS b0}2!! LLL˹Ɂ <ȱ<L4 0#( 8<  8  `<#`<ȑ<<ȑ<Ƚȑ<Ƚ< <   `LH =<``饠!!!!!""" 4% ************************C* DISK COPY *a* COPYRIGHT 1980 BY *(* APPLE COMPUTER INC. *2* *<************************F"BLOAD COPY.OBJ0": A$2C0 P:" APPLE DISKETTE DUPLICATION PROGRAM"::% Z704:CS(718)16A d715,(110)1:BUFSTART[ n716,(112)1:BUFEND I$" ORIGINAL":NCS:A718:310:MSN:N(720):320:MDN:A717 I$"DUPLICATE":NMS:310:SSN:N3MD:320:SDN FT0 5:24:" ":8:24:" "2 704:717,SS16:718,MS16:719,SD:720,MDG 17:34,16:936T :222,0 "-- PRESS 'RETURN' KEY TO BEGIN COPY --";:" ";I$ DK$" ORIGINAL":360: GET ORIG DISK 5:24::"READING": 707: READ A HUNK (713)2280: ERROR!+ 5:24:" ":(713)1290F FT255: NOT FIRST RDn DK$"DUPLICATE":360: GET DUP DISKx 275 8:24::"FORMATTING": "INIT XXX,S";SS;",D";SD;",V";(714):FT1 8:24:" " 216,0:222,0 256 DK$E NEW DISK, THESE FILES WILL BE AUTOMATICALLY MOVED TO THE RAMDISK. INSERT THE DIVERSI-DOS MASTER AND --> PRESS PR#6 RAMDISK INSTRUCTIONS TO USE THE RAMDISK, YOU NEED A 64K APPLE (WITH EXTRA MEMORY), RUNNING 64K DIVERSI-DOS. TO INSTALL THE R* "C1983 DSR, INC / BY BILL BASHAM"F :"1 - INSTRUCTIONS":o ("2 - PUT DIVERSI-DOS ONTO A DISK": 2"3 - RUN A PROTECTED PROGRAM": <"4 - MAKE COPIES OF THIS DISK": F"5 - MODIFY BUFFER ROUTINES": H"6 - BSAVE BUFFER FILE": 16368,0:K141340:KK176:KLKH330:NKDO16368,0:K141340]PKK176:KLKH330eQNKT20:N;" ":^:22:"DEFAULT = ";:((41)256(40)14),96:hMSSSırMDSDıw:(DK$,1)"D"ĺ#|"INSERT ";DK$;" DISK AND PRESS RETURN";:" ";DK$-9363" " " 7ɸLVM7w`LLC1985 DSR, Inc./By Bill BashamenpM!F3!" RLp`L]L"F! 33 3Յ3Ү 仆opFм!FLF3^_Ү! 33 3FLλpVすvވMݬၹ`  `,LH0L HLenpN F0!" R멚7Ӎ8Lp`LLcL 3F00 0Ѕ0O opFмFLF0^_O00 0FL""""" |` X5 #H Xh L FAST GARBAGE COLLECTION WHEN RUNNING LARGE BASIC PROGRAMS, THE COMPUTER MAY PAUSE FOR SEVERAL MINUTES TO REORGANIZE STRING MEMORY. USE THE 'GARB' PROGRAM TO PREVENT THESE PAUSES. TO INSTALL 'GARB', SIMPLY 'BRUN GARB' (WORKS WITH 48K OR 64K DIVERSI-DOS). 'GARB' DISABLES THE INIT COMMAND, BUT USES NO MEMORY OUTSIDE OF THE NORMAL DOS AREA. YOU CALL THE GARB PROGRAM WITH AN '&' STATEMENT IN YOUR BASIC PROGRAM: I.E. 10 & THE '&' IS SIMILAR TO 'X=FRE(0)'. HOWEVER, '&' WILL ONLY TRIGGER GARBAGE COLLECTION IF THE FREE MEMORY LEFT IS UNDER ABOUT 1K. THIS MEANS YOU CAN ADD '&' STATEMENTS THROUGHOUT YOUR PROGRAM WHEREVER GARBAGE COLLECTION IS LIKELY (WHEN YOU DEFINE STRING VARIABLES), WITHOUT SLOWING DOWN THE PROGRAM. TO MODIFY THE AMOUNT OF FREE MEMORY WHICH TRIGGERS GARBAGE COLLECTION, ENTER: POKE 48816,N (48K D-DOS) OR: POKE 65200,N (64K D-DOS) WHERE N = FREE MEMORY/256. THE DEFAULT IS N=4. IF N=0, THEN GARBAGE COLLECTION IS ALWAYS DONE WITH '&'. IF YOU ARE USING '&' FOR ANOTHER PURPOSE, YOU CAN 'CALL 1016' INSTEAD, WITH THE SAME RESULT. ""        11000$(4);"MAXFILES 1"-N409D$(4)\(55)170(40222)78ī12000r D$;"BLOADASMDIV"} 38400 C$""(38403)0C$"*"AD819237264256,0:257,0:259,0:AD6 :"DIVERSI-DOS(TM) VERSION 4.1-C";C$16368,0::"DO YOU WISH TO MAKE ANOTHER COPY?";I$:(I$)0300U '(I$,1)"Y"160k ,(I$,1)"N"290s 1: 6:350:N;::1:I$;" SLOT: ";:L1:H7:330:A,N16: @350:N;::4:" DRIVE: ";:L1:H2:330:+JK(16384):K128330: