' +JJJJ ?\>m0M='+l> /+l  H d@hLҦ L~ L  ﵪ*i BB䵊嵰`72µ- i ư&( Rp s P  LLʬLoō 鷎귭෍ᷩ췩緈JJJJx Lȿ L8ᷭ緍췩 緍i 8 `巬 췌`x (`(8`I`B` ``>J>J>VU)?`8'x0|&HhHh VY)'&Y)xꪽ)' `Hh`V0^*^*>&` aI꽌ɪVɭ&Y&&Y& 꽌ɪ\8`&&꽌ɪɖ'*&%&,E'зЮ꽌ɪФ`+*xS&x'8*3Ixix&& 8  '  & x)*++`NG8`0($ p,&" ۿ ۿڿL흍ٿ vLQ  !"#$%&'()*+,-./0123456789:;<=>?  ( 9 +"  "*  (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).).*#!.*'!.8)(#/-)(#/-,,eb)++$ h( ,!!"@h !D)"E` @ $ C ` DQ &J80^݌Hh ü ü݌ ռ ռ ռA ļD ļ? ļAEDE?HJ>h Լ ռ ռ ռ`HJ>݌h Hh݌`HH ᥠ L\HIHHHHhHH݌hHhHh݌H6 VDP (FD Z $0x8x D- ܸDD#LHH`?F Vk *f???0xF Hh D#-FFF8` D ܸx D - ܸx8`-0ݩ?ʥD FFF`   LDcpq` [` ~  LӜsqu`".Q`pNФbptťܥm2<(-Py0\|e<6e< ~ vL~ JJJJj귍hI  aUL@ kU8  L  ^R(jQ0l^l\ IOÌȌ`W ԧ H h@ [_ /QSIRb_L`LLLL`ª`LQL߼YLeLXLeLee ўQ0 L&RE;BY; Ꝥ$`( R \ZLl8 ўR HH\`\Z[YS6`LxQɿu3'RͲʎRʎ]]]ɍuL͟ɍ}RLRɍg^H8 ^hZLɍR LͲɊRR% QLܤͲ Z@ -^ ş\[Z QY\[Z8`l6Lş_Ȍb_Ͳ] )Y h( ֭ͲLɍ [LLĦ__ ^ 9 LҦ3 9 a   0LjLY u< (_9 ˭ɠuɠK_9 ?LˆʎõĵL õ ĵµ aµ`` L̦µ_bJLuLz`  ȟ QlXJ̥KlV  ȟ QlV eօ3L e3L &RL &QL d L4 We)n `@-eff L f`L . tQLѤ LҦL` OPu d L Ne)noon 8ɍ` ^f\õL ^NR  RΩLҦ\L \ şL_ NLjHv 3h`0h8` [L NС õ`A@` ŵL]L iõ`  \ 濭0 ş  Q ^\lZl^\8  ş Lȟ`fhjõĵ@OAP`u@`@&`QR`F Ls  @DAF@u`8` %@ @A@`@`@A`Mµ ) LЦ`8@AWc@8@-@HAȑ@hHȑ@ȑ@hHȑ@Ȋ@ch8&ȑ@Hȑ@Ah@LHȑ@ȑ@ htphso`hMhL`9V8U897T6S67`INILOASAVRUCHAIDELETLOCUNLOCCLOSREAEXEWRITPOSITIOOPEAPPENRENAMCATALOMONOMOPRINMAXFILEFINBSAVBLOABRUVERIF!pppp p p p p`" t""#x"p0p@p@@@p@!y q q p@ ,\Z[PRN,XɄOɊRQF(0Bhhhw4h/ ^0(p ߩRP1Q ɿ, P\L˵B̵C8pB߮Z\  յյ\BIR Z-^ Jp\IZLL-p   Ϡ@跻~!Wo*9~~~~ɬƬ~_ j ʪHɪH`Lc (L ܫ㵮赎 ɱ^_ J LsL Q(`贩紎 DǴҵԵƴѵӵµȴ 7 ַ :ŵƴѵǴҵȴµ納贍﵎ٵ്ᵭⳍڵL^ѵ-I `  4 ò-յ!  8صٵ紭ﵝ 7L (0+BC  7L HH`LgL{0 HH` õL H hBL BH [ h`Lo õ ڬL B ڬ LH hB@ յյ [L (ȴ) ȴ 7L L ( L (ȴL{ƴѵ洩ƴǴҵ 7 ^* B0 HȱBh ӵԵ 8 L8 ݲ` ܫ  / / şFD B ߼ / ]ƴS0Jȴ ȴ)  紅D贅F B ƴ  / 0L Ν `ND8HFFhDh N ş`, ŵBѵ`, ѵB8` ܫ XI볩쳢8 DH E𳈈췍Ȍ X0 · JLǵBȵC`,յp` 䯩 R-յյ`յ0` K R-յյ`ɵʵӵԵ` 4 K ( ѵҵLBȱBL8` DBHBH : ַ޵BȭߵBhhӵԵ RBܵmڵ޵ȱBݵm۵ߵ` 䯩LR˵̵ֵ׵`LzĪLR E( 8` R` ELRŪƪ`췌 յյI뷭鷭귭ⵍ㵍跬ª 뷰` Lf ݵܵߵ޵ ^`8ܵ i B8` 4L ֵȱB׵ ܯ䵍൭嵍 ` DȑB׵Bֵ  ַ յյ`` ᥠ hh`ĵµ`ڿ8.ڿ.ۿ`êL`õĵBCõĵ`µµ`L õBĵCصص Qƴ0"Bƴ 󮜳` 0۰ϬBƴ8`i#`ЗLw!0>ﵭ` m ﳐ 7i볍 8 ЉLw`H h ݲL~ `浍국䵍뵩嵠Jm赍嵊mjnnn浈m浍浭m䵍䵐`"L ŵ8ŵH x(`# d£àĠz# u`z#?     Ϡ֠rRT-UP PROGRAM IS --> ";A$' 8+ :"NOW RUNNING ";A$Cv 3250T D$;"RUN";A$_ 3500u (222)13ī3500 :"RUN FAILED - TRYING BRUN" D$;"BRUN";A$  AD :"* * * * * * * * * * * * * * *" "UNABLE TO RUN PROTECTED DISTHE 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$"" I629658 A$A$((I)) ! & :"STAA 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 :"IF THE DISK WON'T BOOT NOW,THEN ":"BRUN FID (ON DOS MASTER) TO TRANSFER":"ALL THE FILES ON THE DISK TO A":"NEWLY INITIALIZED (BOOTABLE) DISK"10000 3070 B$"B"Ĺ40514,52  3500r "THIS PROGRAM WILL ATTEMPT TO RUN":" T CLOSED":" DISK NOT CENTERED (RE-INSERT DISK)"`\" NON-STANDARD DOS (PROTECTED DISK)"kf10000sAD:"DISK WRITE ERROR DUE TO POSSIBLE:"::" SCRATCH ON DISK":" WRITE PROTECTED DISK":" NON-STANDARD DOS (PROTECTED DISK)"25002200B:"NOW WRITING DIVERSI-DOS ONTO THE DISK"SD$;"INIT H"`40514,6u(256)0ī2200 :"DIVERSI-DOS NOW ADDED TO DISK"*100004AD3R:"DISK READ ERROR DUE TO POSSIBLE:"::" SCRATCH ON DISK":" DOOR NO DISK IS NOT WRITE PROTECTED":d:"* * * * WARNING * * * *"::"DO NOT INSERT A PROTECTED DISK"::"PRESS 'B' FOR BINARY START PROGRAM(RARE)":"PRESS FOR NORMAL START PROGRAM";B$:2100AD3 (256)0ī2100FR0ī2009FR1|"INSTALL FREE SECTOR PATCH?":"(DISABLES CALL 1005 FEATURE)"::"ENTER Y OR N --> ";:A$:A$:A$"Y"Č32576"REMOVE THIS DISK (DIVERSI-DOS MASTER)":"THEN INSERT THE UNPROTECTED DOS 3.3 DISK""BE SURE THE28ī1230NMI6:"ENTER SELECTION (0-";NM;")";?20FIZ I0INMī1260gI0ī20vI1ī1400(256,I1:257,0:259,0:AD6:1200xI1256,I:257,0:259,0:II1:AD6(49152)3ī20(258)128ī14101200 ~256,I:AD6:II1% M2ī1170; (258)128ī1150U (12):D$;"PR#0":20n :"INSTRUCTIONS:": "0 - RETURN TO MAIN MENU":"1 - ALL INSTRUCTIONS" I1 I1;:I9ĺ" "; "- "; 256,I:II1:257,0:259,1:AD6(258)1$) I2ī1200 I1ī20C LA$::"WHERE IS THE PRINTER":M V5600T [I ]::"1 - ALL MESSAGES":"2 - ERROR MESSAGES ONLY"::"ENTER SELECTION(1 OR 2) ";:A$:A$:M(A$) ^M1M2ī1117 `D$;"PR#";I j257,1 tI0 yM2I5) ->";:A$::I(A$)J Z:I1000,2000,3000,4000,5000,8000,8010,8020,7000y d:"PLEASE ENTER A NUMBER BETWEEN 1 AND 9" n:30 "SEND INSTRUCTIONS TO:": 20 "1 - PRINTER" :"2 - SCREEN" :"ENTER SELECTION (1 OR 2) ";:A$:I(AODIFY BUFFER ROUTINES":7 H"6 - BSAVE BUFFER FILE":W I"7 - BSAVE DDMOVER FILE":u J"8 - BSAVE PATCH FILE": K"9 - EXIT TO BASIC" M(45886)173Ĺ45889,24:45890,234:45891,234 NAD9 O49107,141 PI(0)::"ENTER SELECTION (1 TO 9 MASTER DISK - VERSION 2-C";C$D " COPYRIGHT 1982 DSR, INC"d " BY BILL BASHAM" :"1 - INSTRUCTIONS": ("2 - PUT DIVERSI-DOS ONTO A DISK": 2"3 - RUN A PROTECTED PROGRAM": <"4 - MAKE COPIES OF THIS DISK": F"5 - Me 11000D$(4)<(55)170(40222)78ī12000R D$;"BLOADASMDIV"] 36976g C$""(36979)0C$"*"AD819235840FR0256,0:257,0:259,0:AD6:" DIVERSI-DOS(TM)"46000,195: 2-C "           ER PROGRAM ABORTED" +7000c.:"YOU MUST RE-BOOT THE":"DIVERSI-DOS MASTER DISK FIRST":11010D(36979)0C$"*"AD819235840FR0256,0:257,0:259,0:AD6:" DIVERSI-DOS(TM)"46000,195: 2-C " $;"FP")@F$"BUFFER,A$8000,L$6FA":6000MJF$"DDMOVER,A$8700,L$4FA":6000oTF$"PATCH,A$8C00,L$470":6000'(24):"PRESS TO RETURN TO MENU ";A$'20*"READ ERROR ON DIVERSI-DOS MASTER":"USE A BACK-UP DISK"+:"DIVERSI-DOS MAST7)";:A$A$"0"I0:56309I(A$):I1I7ī5600?Jp6100Ru:yz"PUT IN DISK AND PRESS ";A$:D$;"BSAVE";F$"FILE WRITTEN ONTO DISK"10000"UNABLE TO WRITE ONTO THIS DISK"810000X216,0::D5200*}I4II2:S$"K - LEGEND ":L16?II4:I16I32NI12I16[32893,IiA$(I4)I4A$A$"K - STANDARD"I4A$A$S$I1(A$)I32893,((A$,I,1))5600:32912,IL|8000:"ENTER SLOT # (0-1INCī5100!2256,I1:307244<5600:32911,ISP:"ENTER RAM CARD SIZE":iUS$"K - SATURN "Z"1 - 16K (MOST COMMON)":"2 - 32";S$d"3 - 64";S$:"4 - 128";S$f"5 - 64K LEGEND":"6 - 128K LEGEND":L0i5200nIxI6I1īER(Y/N)?";A$:"I0:A$"Y"I1/32913,IT"DISABLE PRINT BUFFER(Y/N)?";A$a32882,0uI0:A$"Y"I132914,II0ī5500:"ENTER PRINTER CARD TYPE":I1NCI;" - ";:256,I1:30721 :5100I (ISK AND PRESS "O:"TO RETURN TO MENU:":" PRESS ";:A$:jA$" "A$(27)ī4044r20:"ERROR WRITING COPY DUE TO POSSIBLE":" BAD DISK":" WRITE PROTECTED DISK"4010NC(30720)"DISABLE KEYBOARD BUFFA$"~"ī4040'A$" "ė:400024100HI1:A$(27)I2g:"NOW MAKING COPY # ";NCD$;"INIT HELLO,D";ID$;"BSAVE ASMDIV,A$2000,L$70FA"NCNC1A$"~"I3I:4045(20):"TO MAKE ANOTHER COPY:":" INSERT NEW DIK"' "* * * * * * * * * * * * * * *"2 10000_"REMOVE THIS DISK (DIVERSI-DOS MASTER)"n49107,173wNC1:"INSERT A BLANK DISK IN THE SAME DRIVE"" (CAN BE UN-INITIALIZED)"49168,0:"PRESS WHEN READY ";:A$:unning the startup program on the disk (usually named "HELLO"). For your convenience, option "3" in the main menu will do this for you. You will be prompted to insert the protected disk and press . The name of the start-up program will be display. To be safe, it is best to have a back-up copy of the commercial program before adding Diversi-DOS. Note: To install GPLE, "BRUN PLE.48". Running Protected Programs * * * * * Many protected disks will work with Diversi-DOS by booting Diversi-DOS and rto any unprotected disk. Commercial programs which uses DOS 3.3 in the standard way should work with Diversi-DOS. However, any program which references specific locations within DOS may crash with Diversi-DOS, since these locations may have been changedk, it will load Diversi-DOS instead of the old DOS 3.3. The other way to add Diversi-DOS to a disk is to initialize a blank disk (press "9" from the main menu and type: INIT HELLO). Unprotected Commercial Disks: In most cases, Diversi-DOS can be added when you catalog a disk. Note: This disables the CALL 1005 feature(see Random Access Text Files). Then insert the DOS 3.3 disk and press . Diversi-DOS will be written onto the first 3 tracks on this disk. From then on, whenever you boot the diswill be 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 System (DOS). When the disk is booted, 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 a disk. When the disk is booted, the Diversi-DOS operating system 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 by a factor of 2 to 5. The first 3 tracks of a DOS 3.3 disk contain the Disk Operatingsi-DOS program on this disk, please send $25 directly to: DSR, Inc. 5848 Crampton Ct. Rockford, IL 61111 You will receive a User Support Number and a Validation Sticker as proof of payment. Your honesty will allow us to distribute future 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 Diver$L THE DIVERSI-DOS MASTER PROGRAMHAS BEEN CHANGEDPROGRAM ABORTED L<< %HELLO SMART PEOPLE/PLEASE DON'T TAKE OUT MY MESSAGES/THANKS/BILL BASHAMhhߚHHL#lmL #x$y$ # # XV0L-I0G$< ) ɍ(FR$ L# # #зг3V$ LX # # S$ T$R$`Y `ASIC MACHINE), USE FID TO MOVE THE FILE "APPLESOFT" FROM YOUR DOS 3.3 SYSTEM MASTER TO THIS DISK. ` IH  /L X0 (L DIVERSI-DOS(TM) BY BILL BASHAM C1982 DSR, INC. IF YOU HAVE AN OLD APPLE II (INTEGER B pL L L#L#뷍췩  # `L^ _ If `` 54- #l#m뷍f n(` u` #`H I $ HH!"h"h!                                    are turning on the printer from a program, you must enter: 10 PRINT CHR$(4);"PR#1" That is, PR#1 should be entered as a DOS command from within a program. Future PRINT statements will send output to the print buffer, and then to the printer, when readyrs are safely stored and will be printed when the printer is ready. The print buffer is installed when you BRUN BUFFER. You must have a 16K RAM card in slot #0, and a parallel printer card in slot #1. To turn on the printer, enter PR#1 as usual. If youiting. The print buffer utility solves this problem by saving the characters to be printed in memory 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 characteoard buffer, you can disable it. Print Buffer: Whenever the computer tries to send a character to a printer, it normally has to wait until the printer is ready. Since the printer is much slower than the computer, there is a large amount of time spent wad of the usual GET or INPUT, then the PEEK will never find a character. That character will be waiting in the memory buffer. The result is a program which does not respond to the keyboard. If you find a program which does not work properly with the keyb 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. For example, if a BASIC program tries to read the keyboard with PEEK's instealow). Keyboard Buffer: With the keyboard buffer installed, 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. the keyboard type-ahead buffer, and print buffer will be installed. This routine assumes that you have a parallel printer card in slot #1, and a 16K RAM card in slot #0. If you don't have this hardware, you will have to modify the BUFFER routine (see beou can press to make a copy on Drive #2. This will allow you to make multiple copies more rapidly by alternating drives. Keyboard/Print Buffer Utilities * * * * * Menu option #6 will write the file BUFFER onto a disk. Then, when you BRUN BUFFER,n the copying process is finished, insert a new blank disk and press , if you want to make another copy. Note that you never need to re-insert the master disk to make copies. When you press , a copy will be made on Drive #1. If you wish, yes of this Diversi-DOS master disk, choose "4" from the main menu. You will then be asked to remove the master disk and put a blank disk in the same drive. This disk will be initialized, and the Diversi-DOS master files will be written onto the disk. Whe 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 * * * * * To make back-up copimaster, it will tell you the name of the start-up program. If the name is not "HELLO", then use the correct name in line 20 of the above program. If it is a binary program, then use "BRUN" instead of "RUN" in line 20. If It Doesn't work: Many protected 20 PRINT CHR$(4);"RUN HELLO" After you enter this program, put in a blank disk and type INIT HELLO. You can now use this disk to boot Diversi-DOS and start the protected program. Note: When you run a protected disk using option "3" on the Diversi-DOS ted disk this way, you can make the process more convenient by making a custom Diversi-DOS boot disk for that protected program. Press "9" from the main menu to enter BASIC. Then enter the following program. 10 INPUT "PUT IN DISK AND HIT RETURN"; A$ed on the screen, and this program will be RUN (or BRUN if needed). This bypasses the loading of the old DOS 3.3 operating system off the protected disk, so that Diversi-DOS will stay in memory when the protected program runs. After you have run a protec,L10" 20 BY=0 30 PRINT CHR$(4);"WRITE RAN" 40 FOR RE=0 TO 1000 50 CALL 1005 60 PRINT "TEST DATA" 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 lengthse 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 DATA" 60 NEXT 70 PRINT CHR$(4);"CLOSE RAN" CALL 1005 method (optional): 10 PRINT CHR$(4);"OPEN RANional faster way to specify the Record and Byte parameters when reading or writing a random access text file. CALL 1005 sets these parameters to the values in the variables named "RE" and "BY" respectively. The following example will illustrate how to us..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 optcharacter is waiting in the buffer. Diversi-DOS Error Messages * * * * * Diversi-DOS prints the following error message numbers: 1......Language Not Available 2,3....Range Error 4......Write Protected 5......End of Data 6......File Not Found 7....g RESET does not flush the print buffer. To avoid any problems, it is best to set the printer "off-line" before pressing RESET. CALL 47748 to flush the keyboard buffer from within a progam. IF PEEK(40429)<>PEEK(40430) then a key has been pressed, and a ?CHR$(4);"BRUN BUFFER":POKE 49028,96 Flushing the Buffers: Enter ctrl-X to flush the keyboard buffer if you hit a wrong key. Similarly, to flush the print buffer, enter ctrl-X twice in a row. All characters waiting to be printed will be lost. Pressin.e. compilers). The following program will install the BUFFER utility without patching CHRGET: 10 ?CHR$(4);"BRUN BUFFER" 20 POKE 46965,16 To use BUFFER with Applewriter I, use the printer address $9FC5 and add the following line to the HELLO program: 0 the INIT command, re-boot a Diversi-DOS disk. The BUFFER utility may not work with some programs which change locations $36 to $39. Also, the Applesoft CHRGET routine is modified. This might cause problems with certain programs which also patch here (i 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, the INIT and CHAIN commands are disabled. If an INIT is issued, it will be ignored, but no error will occur. To restoret (i.e. ctrl-I 80N with a parallel card). After you BRUN BUFFER, control of the printer must now be done with POKE's (see "Diversi-DOS POKE's"). For example, instead of ctrl-I 80N, enter POKE 49028,96. This turns off output to the screen and prints theo this disk. Then, if you want to put the new BUFFER file onto another disk, use option "6" from the main menu. Notes: The print buffer utility disables the software features on the printer card. Commands to the printer card will no longer have an effec ask the manufacturer if it uses the same bank switching scheme as Saturn or Legend. If it doesn't, you can still use it as a 16K card. After you are finished with the changes, you will be asked to insert a disk. The new BUFFER file will be written ont CCS 7710, etc.). If your card type is not listed, contact DSR. All 16K RAM cards should be compatible. If you have a 32 to 128K card from Saturn Systems or Legend Industries, you can use it for a larger print buffer. If you have another brand of card,Interface Card", and the Silentype card cannot be supported due to design limitations. In general, most parallel printer cards will work with the "PARALLEL" option, and most serial printer cards will work with the "COMMUNICATIONS" option (i.e. Versa-Card,. The output will be displayed on the screen as it goes into the print buffer. Modifying the BUFFER file: To modify the BUFFER file, press "5" from the main menu. You will be asked a series of questions about your configuration. The old Apple "Serial Diversi-DOS POKE's * * * * * Initializing Data Disks: After the following POKE's, INIT will initialize non-bootable "Data" disks with 32 more free sectors. If you boot a data disk by mistake, you will have to press . POKE 42344,76 POKE 44723,4 Pe $25 to DSR, or using standard DOS without paying an additional fee. Note: Apple requires that publishers obtain a license to distribute DOS 3.3 disks (this is not usually enforced by Apple). For more information, call Terri Hasbrouck (408 996-1010). 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 thsi-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., 5848 Crampton Ct., Rockford, IL 61111. You will receive a Diversi-DOS utility disk with n, send $30. 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 Diver, please send $25 for each computer to: DSR, Inc. 5848 Crampton Ct. Rockford, IL 61111 815 877-1343 (Visa/MC) Note: The $25 fee covers the cost of the validation sticker only. If you would also like a new disk with the latest Diversi-DOS versio This method of distribution offers tremendous advantages. The cost of Diversi-DOS is less than 1/2 of what it would be if distributed conventionally. Also, you can test the program before you pay. To obtain a Diversi-DOS license and validation sticker 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 $25 fee must be sent directly to DSR. A catalog listing should read: "Diversi-DOS (distribution fee only) $5.00".f the program subject to the following restrictions: 1. Anyone receiving a copy of Diversi-DOS must send a $25 license fee directly to DSR, Inc. within 2 weeks. 2. Each computer running Diversi-DOS must have a Diversi-DOS validation sticker attached. tions of the Diversi-DOS patches: Boot Standard DOS 3.3 BLOAD PATCH CALL-151 1D00<9D00.BFFFM 8C00G 1D00<9D00.BFFFV Also, $3D0 to $3FF is changed. Licensing Information * * * * * Although Diversi-DOS is copyrighted, DSR allows copying and distribution oectored by changing $9D5E and $9D5F (not $3F0,$3F1). This insures that DOS is reset also. Text Files: The reading of text files is only speeded up if input is taken from the monitor GETLN routine (JSR $FD6A or $FD6F). Patch Locations: To find the locaec or less. You cannot do interrupts after BRUN DDMOVER. If you plan to do interrupts while reading text files with a GET (not from monitor GETLN), you should enter the following: A9A3:E8 E8 E8 E8 BD 0 1 C9 FD D0 31 9A Reset Hooking: Reset should be vpts: Diversi-DOS does not disturb $45, so interrupts will not crash Diversi-DOS. Even so, DOS disables interrupts for up to 3 seconds during an RWTS call. After you BRUN BUFFER, you can JSR $AEF0. After this, Diversi-DOS will do a CLI in RWTS every 11 msolling the Keyboard: 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. Interru The BUFFER routine can be used with many programs, i.e word processors, if they allow custom printer drivers. After BRUN BUFFER, the following relocatable routine can be used as a custom printer driver: 300:48 20 66 BF 68 48 20 8E AE 20 79 A8 68 60 P < 64). 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. BUFFER Print Driver:tead of "HELLO", enter the following: BLOAD DDMOVER CALL-151 8AC0:D3 D4 C1 D2 D4 BSAVE DDMOVER,A$8700,L$4FA Note: Some existing programs may not work with a moved DOS (including FID, and RENUMBER). The following will fix the FID program: BLOAD FID POKs present, DOS is moved and the HELLO program is RUN again. When DDMOVER is called again, it will return, since DOS has already been moved. After this statement, IF PEEK(55) > 190, then DOS was moved. Note: To get DDMOVER to run the program "START" insing DOS: 0 POKE 40206,0:?CHR$(4);"BRUN DDMOVER" If this is the first statement of a program named "HELLO", the effect is to move DOS to a RAM card, if present. If a RAM card is not present, DDMOVER returns, and the HELLO program continues. If the card iet any higher) 6. An additional DOS command "PAD" will print the address and length of the last BLOADed file. If you BRUN DDMOVER from within a program, the program is lost. The following statement will cause DDMOVER to RUN the program "HELLO" after movse are not all present, DDMOVER has no effect. After DDMOVER, you will notice the following changes: 1. CATALOG shows "Free Sectors" 2. Integer BASIC is unavailable 3. You cannot BRUN BUFFER 4. INIT formats non-bootable disks 5. HIMEM=48896 (don't sRUN DDMOVER, Diversi-DOS is moved onto a RAM card, giving more room for BASIC programs (you cannot BRUN DDMOVER after BRUN BUFFER). DDMOVER requires Diversi-DOS version C, a 16K or greater RAM card in slot #0, and Applesoft ROM on the motherboard. If theted disk may then be purchased for $5.00 to cover the cost of materials. Licensed users will also be notified of any future programs released by DSR. Diversi-DOS Mover routine * * * * * Menu option 7 will save the file "DDMOVER" onto a disk. When you B0 BSAVE BUFFER,A$8000,L$6FA The following will make DOS use 40 tracks (requires 40-track drives): POKE 44725,160 POKE 48894,40 After these POKE's, to print the correct # of free sectors (optional): IF PEEK(48352)=140 THEN POKE 48352,160 POKE 46063,40 (eger machine and use a RAM card in slot #0 to load Applesoft, you can still get a 4K print buffer as follows: (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,19have an old Integer BASIC 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 not in slot 0, change DOS as follows: POKE 42424,N*16+128 POKE 42432,N*16+129 If you have an Int9 - Allows input of ctrl-C To use the Print Buffer with an 80-col card, use option #5 to disable the keyboard buffer. Then POKE 46993,0 and POKE 49028,96 (after BRUN BUFFER). This fouls up the 80-col screen cursor, but the printout is correct. If you r Utility: 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,16oy disks. To restore the 1 second delay: 85 POKE 47102,216 File Dump: The following will change the VERIFY command into a file printer: 10 DATA 32,168,172,240,251,32, 197,159,76,27,173 20 FOR I=44315 TO 44325:READ J: POKE I,J:NEXT Print Buffed up DOS even more, you can change the motor start time to 1/2 sec. To do this, change the HELLO program as follows: LOAD HELLO 85 POKE 47102,236 SAVE HELLO Over 99% of disk drives will work correctly this way. However, an occasional drive will destrOKE 46922,96 Reset Hook: The following POKE's will re-RUN a BASIC program when is pressed: POKE 40286,252 POKE 40287,164 Language Card Re-load: To avoid reloading a RAM card with BASIC on every boot: POKE 49107,173 Motor Start Time: To spee Ϳп ɿI̿IϿ`GRAPPLER (OLD)ȿ LȿCCS 7720Bȿl6MPI AUTOPLOTϿп ѿҿ7ӿ`ALS PRINTERMATEϿl6CPS PARALLEL@@N7O N#NN`CPS SERIALl6GRAPPLER +7ʿ l6PKASO@@ȿ Lx $x<@` $x  `x@ i@``PARALLEL `COMMUNICATIONSl6SUPER SERIALpor support. 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.l Time) for support. 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.ween 3 and 5 P.M. (Central Time) fou modify Diversi-DOS, the menu will show version number 2-C*. The "*" shows that changes have been made. To eliminate the beeps, reboot and make a copy (option 4). User Support * * * * * Licensed users may call on weekdays between 3 and 5 P.M. (Centra706,SO 60 ?:?CHR$(4);"BRUN VFID" SAVE VFIDRUN Checksum Feature * * * * * When this disk boots, it now performs a checksum of itself. If any bytes of the program are changed, you will hear 2 beeps. This indicates a bad copy of Diversi-DOS. Note: If y0 CD B8 AA D0 03 BD B9 AA 8D 3F 19 60 BSAVE VFID,A$803,L$124E The following BASIC program will input the volume numbers: NEW 10 INPUT"ENTER SOURCE VOLUME-";SO 20 INPUT"ENTER DESTINATION VOLUME";DE 30 POKE 43704,0 (flag) 40 POKE 43705,DE 50 POKE 43install Diversi-DOS. If so, then BRUN PATCH. (Before running the Corvus utilities, reboot and don't BRUN PATCH.) The following modifications to FID will allow you to specify volumes: BLOAD FID POKE 2132,169 POKE 2133,120 CALL-151 1217:20 D3 16 16D1:8D 0* * * The PATCH and DDMOVER programs are now compatible with Corvus DOS. However, some Corvus utilities do not work properly with Diversi-DOS (i.e. the copy volume utility). When you boot the Corvus, your master HELLO program should ask if you want to disks. If it doesn't work, try this: BLOAD PATCH POKE 36816,0 BSAVE PATCH,A$8C00,L$470 If it still doesn't work: POKE 36780,0 This second change leaves the patch area $BCDF to $BCFF open, but disables the CALL 1005 feature. Corvus Hard Disk DOS * * E 2132,169:POKE2133,120 BSAVE DDFID,A$803,L$124E PATCH file * * * * * Menu option 8 will save 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 WLsL Q(`L׬L şLBND8HFFhDh N ş`, ŵBѵ`, ѵB8`Lz9[` ᥠ hh`ĵµ`ڿ8.ڿ.ۿ`êL x àĠà]H d@hLҦ L ş \8  ş Lȟq,\Z[PRN,XɄOɊRQF(0Bhhhw4h/ ^0(p ߩRP1Q ɿ, P\L˵B̵C8pB߮Z\  յյ\BIR Z-^ Jp\IZLL ` @    L sq x ~ vL~ҝ IOÌȌ`nL߼ 0 L&RE;BY; LlLi? `]LlۿڿLգ ` `1 WD\L \ şL_ NLjL]Lᦢ dB]yVhhhhhL麎 L,,` %̢ B B Ba <`HJJJJ phLp `> DF DF / B 0 BL/ӠƠJ`H y L .CODER.CODE[R*#B B!P`LwyD" L ↍ ꆍᆙȿl64I`  FL^ɪiɖ $ "x݌ I L  LC<&MLh# I 0xLYLNپHоξξ)ξ̾̾̾̾Y̾8~̾HJJ𤨹h)VξJMо^hxЙ͂(`H)`$ ?L,hH 0hLپHٿɃb h: LH h x`, ɘMٿ ̾n ٿ'L@ OߚLcح LNO 9ؽ'H (h` l8>IH & `&æL şL 𤄅Oٿ &`H`ߪ~1 9 rzH I$$ٿɓ O  Ƀ7ɮ fh 'Ɋ Ў ɍ)Ь hl6XR#>P`R`i `       KEYBOARD BUFFER ---> INSTALLEDDISABLED PRINTER R.A.M. CARD TYPE -> SLOT -> PRINTER CARD DIVERSI-DOS(TM) 2-C C1982 BILL BASHAM R.O.M. CARD NONE(4AKT_nw`~‚҂  t`H 0 RI@ CF#H O}h #"` &L    0 L H h @86` ׂ؂  `    L`PARALLEL 16K - STANDARD smqqtmrr{myy|mzzqyuwx0 ` C C C C`ĭ߼\ Bl şL/Ơ!߼DF DF /L\L`A %AL??EFN L2=Wҡˢf~ Ҿ8TVZLx@ yhAgq@AAİįq@vvwwȘ vMt@wMu@s`nT~ L  ﵪ*i BB䵊嵰`72µ- i ư&( Rp s P  LLʬLoō,i ۿ ۿڿL흍ٿ vLQ!߼HH ᥠ L\ML LHH`ֿLD#X