' +JJJJ ?\>m0M='+l> /+l  H d@hLҦ L~ L  ﵪ*i BB䵊嵰`72µ-Lʬi ư&( Rp s P  LLʬLoō 鷎귭෍ᷩ췩緈JJJJx Lȿ L8ᷭ緍췩 緍i 8 `巬 췌`x (`(8`I`B` PP>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 IH  /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õ`  \ 濭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䵍䵩m嵍`"L ŵ8ŵH x(` d£àĠàz# uPz#     @ӮԮΠ ҮҮԠ  ҮҮҮҮϠ ҮҮà @ӮΠ @Ӯؠ ҮҮàҮҮŮ̠  ҮҮ͠ ҮҮӭ ҮҮ͠ҮҮɠҮҮҮҮɭҮҮ ͮɂϠ֠rҮҮǠҮҮǭؠҮҮҮҮϠ"͠!Ƞ îϠ ЯΠϠԠ Ʈ ͮ ƮɠL```L`Ꙇ)`0]H)]]4]] [h8`  }kV[[[[[[[[[[[[l] G\HHH \hhh`lPY hx/ x'IcBszxsz Yx tx  `zs cW ^X X :VLX͡'"]iPy]x]ix]y]x],0, `0P000k]H j]h mj]j].j].k]j]my]j]k]mx]k]`j]e{]\k]iz])iȍ\`,0,,0,`,,,0,,`v]HHH \v] \hhh` \{] \z]L\L?]Hh]' hH8 L/[hH8 /\h]h]LM[hH  ]LM[ \hH \ [[ \h``O k[LV[Ȅ` K\ [LK\  [P`ƥLK\ K\L\8 \ \\\\ȍ\P` [H [ K\ [hLK\h]`h]` [ƥy 0,s' z )s ) ) hh8`hh` ) xX,  Z8`` ) `   )LeZ) ` Z`Z` Zͳ 8`?`E A SIU DRJNFCKTZLWHYPQOBGMXV3 - '87 +4,$:(5")2#6019?&./;h H h) `YHX ~   )Y BYh` H  X )͵ h ` vY, 9)@)_ Z;  "8 H   YLY H   Yh Y,  vY`H ), x X ' h`HH,  XL X XsVtV X`- sV X`x  ` )2  `HH z ) )8hh`HH HH Jhh`HH , 0 Xhh` )LX H5 s,16;@sz  212`  1200`  DEAF`  50`  75`  110`  300`c/` ~Z lZs L3X z sLW tV VVsVz /V    X` ) ͽ )h}hU)  ƭ `Hz,[h`,Z`HHH )% ζ s) OZ HhL L IiEe GgDwfU"ed  0 DEAF 3 1101 50 4 3002 75 5 1200` LQV[` LW[|]L>VLwYLcWLULYL:ZLiXL~XLXLXLXLgULZLZLgUL^ZLlZLuZL~ZL|]L^XL]WLYLVLVLgULgULVL/VL:VL[L[L[`@XlzzlX@((_((>>>(__(bb>b_b xUȹxUȹxUȹxUee)hUHee     :L```L,,`xJJJJi(` ꍀ ,``x ,(`]LLL` )) `` ` ` ` H h`+^+Vj"MOp: =1<2 =O: O*K OPY7$* Y" ! *K"K* !" }2 <2 O:i* * |G}~O·V·A+++¶+¥~ y/O }VOx_  Ow#2 +w+w+w+ 7g/VgV!VwE4#6 _Uw#I!b"EO<2 XP̘ʅ҅O!G N#F 2i: ʨ2iOQ(L;#$: &" *K>2 * ͓ O*K >xq+r+sO!ͦO%Mult. Def. Global ~@*n+"nPYp>͒BKůx~+|N+F@•: ©:P(p: =©zOO|O: ©r#sO: ©|OjzO#c: =ʽ>Bw+r+s+r+sO*n#"n!E~#46+wxG ɯ2 * * BK* " ͓ " " "I" " ͓ E* * * ͓ k! * * * BK* * * * * " * * BK* * " " " "I( ~w#~wPYp>͒BKx-~@: ~@w+~_q+c: =>Cw+p+)Y XHHH ^Xhhh`lPY hh͡'@j[jԀܐjÀ͐jԀܐ! N#F#^#V#~#fo|} +x~+ Åxw# Ð6*r͒"_p! ^#V! ͸!I͸yڷ: * * ͓ * " * 5* 0(YH 'Yh m'Y'Y.'Y.(Y'Ym6Y'Y(Ym5Y(Y`'Ye8YX(Yi7Y)iȍX`,0,,0,`,,,0,,`3YHHH X3Y ^Xhhh` =X8Y ^X7YL^X0XHXXXX JWh8`  :(KT`WWWWWWWWWWW=XhH yX W Xh``O (WLWȄ` X WLX  KWP`ƥLX XLW8 =X yXXXXȍXP` TWH `W X eWhLX%Y`%Y` eWƥ6YiP6Y5Yi5Y6Y5Y,0, `0P00 H HV) x'cx txsx h U`HH, 8 )8hh` ) 8`` )2  `LHVHH hh`HH Jhh`H  h`LXH%Y' hH8 LVhH8 W%Y%YL WhH  XL W V9YLkULULULhULHVLgVL|VLVLVLVLgULgULgULgULgULgULgULgULgULULULULVLULULgULgULULgULgULVLVLV`L! HHH )L L )@ U `JJiUiHH````````4$|ld`  300`c/`  tU X``x     +^+Vj"MOp: =1<2 =O: O*K OPY7$* Y" ! *K"K* !" }2 <2 O:i* * |G}~O·V·A+++¶+¥~ y/O }VOx_  Ow#2 +w+w+w+ 7g/VgV!VwE4#6 _Uw#I!b"EO<2 XP̘ʅ҅O!G N#F 2i: ʨ2iOQ(L;#$: &" *K>2 * ͓ O*K >xq+r+sO!ͦO%Mult. Def. Global ~@*n+"nPYp>͒BKůx~+|N+F@•: ©:P(p: =©zOO|O: ©r#sO: ©|OjzO#c: =ʽ>Bw+r+s+r+sO*n#"n!E~#46+wxG ɯ2 * * BK* " ͓ " " "I" " ͓ E* * * ͓ k! * * * BK* * * * * " * * BK* * " " " "I( ~w#~wPYp>͒BKx-~@: ~@w+~_q+c: =>Cw+p+`  `N9>qzWWWWWWWWWWWOY *XHHH Xhhh`lPY ha͡'f͐ځ͐Ԧܶ͐æͶ͐Ԧܶ! N#F#^#V#~#fo|} +x~+ ëxw# ö\* sڷ: * * ͓ * " * 5*  `0P000NYH MYh mMYMY.MY.NYMYm\YMYNYm[YNY`MYe^YXNYi]Y)iȍX`,0,,0,`,,,0,,`YYHHH XYY Xhhh` cX^Y X]YLX0YH YXYX pWh8WhH8 XKYKYL0WhH  XL0W cXhH X >W Xh``O NWL9WȄ` .X WL.X  qWP`ƥL.X .XLW8 cX XXXXȍXP` zWH W .X WhL.XKY`KY` Wƥ\YiP\Y[Yi[Y\Y[Y,0, ) `x H ^V) x'cx txsx h @ U U`HH, 8 )8hh` ) 8`` `2  `HH )8hh`HH hh`HH hh`H  h`L"YHKY' hH8 LV_YLkULULULhUL^VL}VLVLVLVLVLgULgULgULgULgULgULgULgULgUL VLULULVLULULgULgULULgULgULVLVLV`L! HHH )L L ) U `JJiUiHH```````` `  300`c/`  tU X`x  5LLLiJJJJi``ꍀ`IT.CODBx ) =! L. R xL|  CLLLiJJJJi`*0``x,,ȍȍ(` `LLL`) I`mX`1L```L`Ꙁ)`>LLL`8<,``=LLL`8<,`Ꙋ`L?LLL`8<,``]L```Lljjjj 67l %$() )($%`  0LLLJJJJi` I`)`  =L```L04`0Ꙃ<4` 5L```L<`Ꙃ4<`LLL```0LLL`) )``Ꙁ` LLL`)``Ꙁ`L`A %AL??EFN L2=Wҡˢf~ Ҿ8TVZLxǻ{@ yhAgq@AAİįq@vvwwȘ vMt@wMu@s` ~ L  ﵪ*i BB䵊嵰`72µ- i ư&( Rp s P  LLʬLoō,i ۿ ۿڿL흍ٿ vLQ!߼HH ᥠ L\ML LHH`ֿLD#Xƺ 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`  FCKL^ɪ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\ Ϳп ɿI̿IϿ`GRAPPLER (OLD)ȿ LȿCCS 7720Bȿl6MPI AUTOPILOTl6CPS PARALLEL@@N7O N#NN`CPS SERIALl6GRAPPLER +7ʿ l6PKASO@@ȿ Lx $x<@` $x  `x@ i@``PARALLEL `COMMUNICATIONSl6SUPER SERIALp0123456789ABCDEF  - -<ASMDIV ASMDIV jIIffIIERROR #I I may call on weekdays between 3 and 5 P.M. (Central Time) for support.TO HERE   DONE LDA KEYBRD (BPL DONE (LDA KEYSTR  JMP 9D84 ;BACK TO DOSSTRT NOW *;212C (9B2C) HERE IS START OF MESSAGE *;BLOAD ASMDIV / BLOAD LNOTICE,A$212C /BSAVE  indicates a bad copy of Diversi-DOS. Note: If you 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 POKE 43704,0 (flag) 40 POKE 43705,DE 50 POKE 43706,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. This169 POKE 2133,120 CALL-151 1217:20 D3 16 16D1:8D 00 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 30ur master HELLO program should ask if you want to install 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, the CALL 1005 feature. Corvus Hard Disk DOS * * * * * 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, yovert a running DOS to Diversi-DOS, i.e. with hard 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 disablesfollowing will fix the FID program: BLOAD FID POKE 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 conte: To get DDMOVER to run the program "START" instead 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 s, and the HELLO program continues. If the card is 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. Nocause DDMOVER to RUN the program "HELLO" after moving 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 returnormats non-bootable disks 5. HIMEM=48896 (don't set 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 #0, and Applesoft ROM on the motherboard. If these 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 fl save the file "DDMOVER" onto a disk. When you BRUN 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 slotlicensed users will be notified by mail. The updated 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 wilEEK(48352)=140 THEN POKE 48352,160 POKE 46063,40 (do before each INIT) Updates * * * * * This is Diversi-DOS version 2-C. "2" refers to the Master Disk version. "C" refers to the DOS version (displayed during a CATALOG). If the program is updated, all SM.OBJ POKE 4542,162 POKE 4543,158 BSAVE EDASM.OBJ,A$C00,L$66C LOCK EDASM.OBJ 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 Pws: (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 The following will fix the DOS Toolkit Assembler: UNLOCK EDASM.OBJ BLOAD EDAot #) 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 load Applesoft, you can still get a 4K print buffer as folloting 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 BASIC machine with an APPLESOFT ROM card: BLOAD BUFFER POKE 32915,N (N is ROM card sl 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 Buffer Utility: After you "BRUN BUFFER", the following POKE's will modify the printing: POKE 49028,96 - Turns off output to the screen when prin,236 SAVE HELLO Over 99% of disk drives will work correctly this way. However, an occasional drive will destroy disks. To restore the 1 second delay: 85 POKE 47102,216 File Dump: The following will change the VERIFY command into a file printer: 10ard Re-load: To avoid reloading a RAM card with BASIC on every boot: POKE 49107,173 Motor Start Time: To speed 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 47102tors. If you boot a data disk by mistake, you will have to press . 10 POKE 42344,76 20 POKE 44723,4 30 POKE 46922,96 Reset Hook: The following POKE's will re-RUN a BASIC program when is pressed: POKE 40286,252 POKE 40287,164 Language Cn, call Terri Hasbrouck (408 996-1010). Diversi-DOS POKE's * * * * * Initializing Data Disks: The following program modifies the Diversi-DOS INIT function. After running this program, INIT will initialize non-bootable "Data" disks with 32 more free secg Diversi-DOS to the disk, and sending the $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 informatioeceive 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 addinh-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., 5848 Crampton Ct., Rockford, IL 61111. You will rw disk with the latest Diversi-DOS version, 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 higiversi-DOS license and validation sticker, 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 neversi-DOS (distribution fee only) $5.00". 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 DDiversi-DOS validation sticker attached. 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: "Died, DSR allows copying and distribution of 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 D6F). Patch Locations: To find the locations 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 copyright less. Reset Hooking: Reset should be vectored 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 $F 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 msec or7 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. Note that before BRUN BUFFER, $BF78 contains an RTS. Interrupts: 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 Polling the Keyboard: After you BRUN BUFFER, location $BF8structions to a text file for editing: 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: The BUFFER routine can be used with many programs, i.e OSE RANFILE" The CALL 1005 is over 60 msec faster than the standard DOS PRINT. Diversi-DOS still speeds up text file handling without CALL 1005, but using CALL 1005 may make it work even faster. Advanced Programming Information * * * * * To write the in";BY 50 PRINT "TEST DATA" 60 NEXT 70 PRINT CHR$(4);"CLOSE RANFILE" Diversi-DOS way (optional): 10 PRINT CHR$(4);"OPEN RANFILE,L10" 20 BY=0 30 PRINT CHR$(4);"WRITE RANFILE" 40 FOR RE=0 TO 1000 50 CALL 1005 60 PRINT "TEST DATA" 70 NEXT 80 PRINT CHR$(4);"CLs in the Applesoft variables named "RE" and "BY" respectively. The following example will illustrate how to use this feature. Standard DOS way: 10 PRINT CHR$(4);"OPEN RANFILE,L10" 20 BY=0 30 FOR RE=0 TO 1000 40 PRINT CHR$(4); "WRITE RANFILE,R";RE;",B Direct Command Random Access Text Files * * * * * Diversi-DOS contains an optional faster way to specify the Record and Byte parameters when reading or writing a random access text file from Applesoft BASIC. CALL 1005 sets these parameters to the value...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......Not30) then a key has been pressed, and a character is waiting in the buffer. Diversi-DOS Error Messages * * * * * Diversi-DOS prints the following error message numbers, instead of the full message. 1......Language Not Available 2,3....Range Error 4...ng to be printed will be lost. Pressing 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(404 following line to the HELLO program: 0 ?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 waitirtain programs which also patch here (i.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 d, but no error will occur. To restore 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 ceoff 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, the INIT and CHAIN commands are disabled. If an INIT is issued, it will be ignoreinter card will no longer have an effect (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 The new BUFFER file will be written onto 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 prer. If you have another brand of card, 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. MMUNICATIONS" option (i.e. Versa-Card, 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 buff configuration. The old Apple "Serial 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 "COer, and then to the printer, when ready. 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 youre printer, enter PR#1 as usual. If you 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 buff 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. You must have a 16K RAM card in slot #0, and a parallel printer card in slot #1. To turn on thhere is a large amount of time spent waiting. 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 goch does not work properly with the keyboard 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, tto read the keyboard with PEEK's instead 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 whibe 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. For example, if a BASIC program tries ve to modify the BUFFER routine (see below). 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 to a disk. Then, when you BRUN BUFFER, 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 hall be made on Drive #1. If you wish, you 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 onles will be written onto the disk. When 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 wi Copies * * * * * To make back-up copies 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 fiin 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 programs will not work when you try this procedure. This is because they use a non-standard DOS. Making Back-Up 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 master, it will tell you the name of the start-up program. If the name is not "HELLO", then use the correct name ected program. Press "9" from the main menu to enter BASIC. Then enter the following program. 10 INPUT "PUT IN DISK AND HIT RETURN"; A$ 20 PRINT CHR$(4);"RUN HELLO" After you enter this program, put in a blank disk and type INIT HELLO. You can nowoperating system off the protected disk, so that Diversi-DOS will stay in memory when the protected program runs. After you have run a protected disk this way, you can make the process more convenient by making a custom Diversi-DOS boot disk for that prot 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 displayed on the screen, and this program will be RUN (or BRUN if needed). This bypasses the loading of the old DOS 3.3 stall GPLE, "BRUN PLE.48". Running Protected Programs * * * * * Many protected disks will work with Diversi-DOS by booting Diversi-DOS and running the startup program on the disk (usually named "HELLO"). For your convenience, option "3" in the main menu. However, any program which references specific 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: To inze a blank disk (press "9" from the main menu and type: INIT HELLO). Unprotected Commercial Disks: In most cases, Diversi-DOS can be added to any unprotected disk. Commercial programs which uses DOS 3.3 in the standard way should work with Diversi-DOShe 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 disk, it will load Diversi-DOS instead of the old DOS 3.3. The other way to add Diversi-DOS to a disk is to initialithe 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). Then insert t controls all disk operations. Diversi-DOS modifies the first 3 tracks on a disk. When the disk is booted, the Diversi-DOS operating system will be loaded. Diversi-DOS will then control all disk operations. To add Diversi-DOS to a disk, enter "2" from programs this same, low-cost way. Putting Diversi-DOS onto a disk * * * * * The first 3 tracks of a DOS 3.3 disk contain the Disk Operating System (DOS). When the disk is booted, the DOS on these 3 tracks is loaded into the Apple memory. This DOS thensi-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 `` IH  /L pL L L#L#뷍췩  # `L^ _ If `` 54- #l#m뷍f n(` u` #`H I $ HH!"h"h!                                   .:"YOU MUST RE-BOOT THE":"DIVERSI-DOS MASTER DISK FIRST"::"INTEGER APPLES NEED FILES 'APPLESOFT'":"AND 'FPBASIC' ON THIS DISK":11010$6FA":6000/JF$"DDMOVER,A$8700,L$4FA":6000QTF$"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 MASTER PROGRAM ABORTED" +7000I(A$):I1I7ī5600!,p61004u:[z"PUT IN DISK AND PRESS ";eA$:xD$;"BSAVE";F$"FILE WRITTEN ONTO DISK"10000"UNABLE TO WRITE ONTO THIS DISK"810000X216,0::D$;"FP" @F$"BUFFER,A$8000,LGEND ":L16!II4:I16I320I12I16=32893,IKA$(I4)iI4A$A$"K - STANDARD"{I4A$A$S$I1(A$)I32893,((A$,I,1))5600:32912,IL|8000:"ENTER SLOT # (0-7)";:A$A$"0"I0:5630724<5600:32911,I5P:"ENTER RAM CARD SIZE":KUS$"K - SATURN "uZ"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 - LEI132913,I6"DISABLE PRINT BUFFER(Y/N)?";A$C32882,0WI0:A$"Y"I1d32914,ItI0ī5500:"ENTER PRINTER CARD TYPE":I1NCI;" - ";:256,I1:30721 :5100I(I1INCī51002256,I1:30TO RETURN TO MENU:":" PRESS ";:A$:LA$" "A$(27)ī4044T20:"ERROR WRITING COPY DUE TO POSSIBLE":" BAD DISK":" WRITE PROTECTED DISK"4010NC(30720)"DISABLE KEYBOARD BUFFER(Y/N)?";A$:I0:A$"Y""ė:40004100*I1:A$(27)I2I:"NOW MAKING COPY # ";NCbD$;"INIT HELLO,D";ID$;"BSAVE ASMDIV,A$2000,L$70FA"NCNC1A$"~"I3I:4045(20):"TO MAKE ANOTHER COPY:":" INSERT NEW DISK AND PRESS "1:"* * * * * * * * * * * *"# 10000P"REMOVE THIS DISK (DIVERSI-DOS MASTER)"YNC1:"INSERT A BLANK DISK IN THE SAME DRIVE"" (CAN BE UN-INITIALIZED)"49168,0:"PRESS WHEN READY ";:A$:A$"~"ī4040 A$" S --> ";A$' )+ :"NOW RUNNING ";A$4v 3250E D$;"RUN";A$P 3500f (222)13ī3500 :"RUN FAILED - TRYING BRUN" D$;"BRUN";A$  AD :"* * * * * * * * * * * * * * *" "UNABLE TO RUN PROTECTED DISK" "* * * ISK."w ::"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)) ! & :"START-UP PROGRAM IK. 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 DK 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  3500c "THIS PROGRAM WILL ATTEMPT TO RUN":" A PROTECTED DIS DISK NOT CENTERED (RE-INSERT DISK)"Q\" NON-STANDARD DOS (PROTECTED DISK)"\f10000dAD:"DISK WRITE ERROR DUE TO POSSIBLE:"::" SCRATCH ON DISK":" WRITE PROTECTED DISK":" NON-STANDARD DOS (PROTECTED DISK)":"IF THE DIS22003:"NOW WRITING DIVERSI-DOS ONTO THE DISK"DD$;"INIT H"Q40514,6f(256)0ī2200 :"DIVERSI-DOS NOW ADDED TO DISK"*100004AD$R:"DISK READ ERROR DUE TO POSSIBLE:"::" SCRATCH ON DISK":" DOOR NOT CLOSED":" ITE PROTECTED":U:"* * * * WARNING * * * *"::"DO NOT INSERT A PROTECTED DISK"::"PRESS 'B' FOR BINARY START PROGRAM(RARE)":"PRESS FOR NORMAL START PROGRAM";B$:2100AD3 (256)0ī21002500 FR1m"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 THE DISK IS NOT WRI':"ENTER SELECTION (0-";NM;")";0207IK I0INMī1260XI0ī20gI1ī1400(256,I1:257,0:259,0:AD6:1200xI1256,I:257,0:259,0:II1:AD6(49152)3ī20(258)128ī14101200FR0ī20096:II1 M2ī1170, (258)128ī1150F (12):D$;"PR#0":20_ :"INSTRUCTIONS:": "0 - RETURN TO MAIN MENU":"1 - ALL INSTRUCTIONS" I1 I1;:I9ĺ" "; "- "; 256,I:II1:257,0:259,1:AD6 (258)128ī1230NM00 I1ī204 LA$::"WHERE IS THE PRINTER":> V5600E [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 ~256,I:AD(A$); Z:I1000,2000,3000,4000,5000,8000,8010,8020,7000j d:"PLEASE ENTER A NUMBER BETWEEN 1 AND 9"t n:30 "SEND INSTRUCTIONS TO:": 20 "1 - PRINTER" :"2 - SCREEN" :"ENTER SELECTION (1 OR 2) ";:A$:I(A$) I2ī12ODIFY 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 PI(0)::"ENTER SELECTION (1 TO 9) ->";:A$::I 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 - M 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 "           VWq8<@*rrr 8rY`%q6[Y]ԠҠ٠̠E()Fa@E()E@d!e!VdeбdeвdLeгdMeдva@E()KM6o P8ra(š)E@E@QXa@E()c_<[}q`<@r%qqqUVW;@r`<@*rr<@*rr$ }qYJ }`%qUƽ)FGS()&@`@:()$ K`$EL_P Oo8Pq.?%ra(ϠŠƽ)FGS()&@`@:()$U`$O)ZcS(ïҠΠ٠)&@`@9()$<+dбq.?xrвq.?yrгq.?zrдq.?{r>>>>>>>>> D"G$" O"G$/ 6" S P A C E C R U N C H E R "::9 @34,3R |FR$PN$:FC$PN$"/C"X  "MAXIMUM LINE LENGTH (DEF="LL;:")? ";A$:A(A$):(A)LLA NL0 :"C/R WHEN READY (OR 'END') ";A$:A$"END"Ĺ216,0:190 & 013:34,12:35,20 :,P4::D$"CLOSE"::8 103,P5:104,P6:175,P7:176,P8a :"CRUNCH IT? ";A$:(A$,1)"Y"200 103,P1:104,P2:175,P3:176,P4: 37888 ::I0:10,0 LL160:D$"BLOAD IEC.O"DZ$ 790 ,A(100,2):IR37888:IS37951:CR$(13):FA38221CV1:802 Z:"C/R WHEN READY ";A$:A$"END"60P _DY$",S"(DS)",D"(DD) dP1(1912):P2(1913):P3(1914):P4(1915) nP5(103):P6(104):P7(175):P8(176) xD$"OPEN "PN$",S"DS",D"DD:D$"WRITE"PN$:33,33 103,P1:104,P2:175,P3:176> <"NAME OF FILE TO CREATE ?";PN$:PN$""ĺD$"CATALOG":60D A FCV(37):"TO SLOT (DEF="DS;:") ?";DS$:DS$""DS(DS$):CV1:70 KDS1DS7ĢCV1:70 PCV(37):"TO DRIVE (DEF="DD;:") ?";DD$:DD$""DD(DD$):CV1:80 UDD1DD4 50, IR:IS:IN$(IN$,1):L2(IN$)XL2LLA(I,1)(IN$):A(I,2)L2LL:II1iL2MXMXL2v#L2310$(IN$,1)CR$IN$(IN$,L21)(CCCCL2:2IN$" ":D$(4):G$(7):DS(43626):DD(43624)4DZ$",S"(DS)",D"(DD) 7:       Š˨ű˨ű˨Š˨ű˨Š˨Š˨˨Ġ̠ͮ΍  ٠٠Ϡ L"X `hh L, HH`T v ؠ )Ω L N $ İǍŠ  $ ¬wv A $ ̤yx A $ ōL" $ ƺ $ İǍŠ  Lk C `hhP $ ɯϠL $ ŠԠ :$ [ $ Ӡ@Ah@A $ ՠĠ $ $ ŠӍՠŠ@A $ $ ŠΠӠˍԠҠԠҠҠͽթ L L"3v $ Π  $ Š   $ $ ̭vmxwmyz A٠šL ʽv H ʽv G v G v H  xK L LT vK L L v G v H  LW X ɠ詮X ԝX $ ź  yJfJfJfimxmyiG H vK L @A  H     &   : 3v [ $ jX X G H vK L O  v X i#H L !v v )L% $ ԧӠԠΠԠšL $ ԧӠԠV D R ȱE S  X $   ߠ٠ϠԍߠԠϠԍàߠǍѠߠԍˠŠ vwLL X $ ǍL  X$ [ $ HL :L" X $        L}$ 0ȹEȹMiL$0$0$ 0LULqR uiȩiȩi))`hhߚHH`bLԘHH i87 "2$ 0D>>>>>>>>> D"G$" O"G$" N"G$" E"G$" !! <<<<<<<<<<"{D$"CLOSE"(222)5ER(222):"ERROR "ER(7)Iĺ:740::"THESE LINES HAD GREATER THAN":LL" CHARACTERS IN THEM:":"LI,0: & 013:34,12:35,20* :645H DD$"OPEN "FR$",S"S1",D"D1f ND$"OPEN "FC$",S"S2",D"D2x XD$"READ "FR$ b210:NLNL1:D$ lD$"WRITE "FC$ vIN$:D$:IN$ {KP(16384):KP128Ĺ16368,0:650 600 (222)5660 D$"W((37)):450@ :" TO: SLOT (DEF="S2;:")? ";A$:A$""510Z A(A$):A0A8S2An ((37)1):480 " DRIVE (DEF="D2;:")? ";A$:A$""540 A(A$):A0A5D2A ((37)):510 :"C/R WHEN READY (OR 'END') ";A$:A$"END"Ĺ216AR NL0::AI0:"IS THIS PROGRAM A/S OR INT (DEF=A/S)?";A$:(A$,1)"I"Ĺ10,128 :"FROM: SLOT (DEF="S1;:")? ";A$:A$""450 A(A$):A0A8S1A ((37)1):420 " DRIVE (DEF="D1;:")? ";A$:A$""480 A(A$):A0A5D1A R$"END"Ĺ216,0:s hD2(43624):S2(43626):"FILENAME TO CREATE? ";:IR:FC$(IN$,1):FC$""ĺD$"CATALOG"::360 r(FC$,1)"/"FC$FR$"/C" |(FC$,1)","ĺD$"CATALOG"FC$::360  "MAXIMUM LINE LENGTH (DEF="LL;:")? ";A$:A(A$):(A)LL1 790 "G$(7)7 ,A(100,2):IR37888:IS37951f 6" S P A C E C R U N C H E R "::p @34,3 JD1(43624):S1(43626):"FILENAME TO READ? ";:IR:FR$(IN$,1):FR$""ĺD$"CATALOG"::330 T(FR$,1)","ĺD$"CATALOG"FR$::330 ^F@37888:2604IR:IS:IN$(IN$,1):L2(IN$)`L2LLA(I,1)(IN$):A(I,2)L2LL:II1qL2MXMXL2L24210(IN$,1)CR$IN$(IN$,L21)CCCCL2:::IN$" ":10,0 D$(4):I0:LL160:D$"BLOAD IEC.O":CR$(13):FA3822!!!!!!!!   jjjj jjjj ` JJJJhoȱgnfm` &g &h &f` &n &o &m`&ɍ% "ͅ&80  8``8` " # y#" ""8`8`!'ͬ'> ɍ 8` % L$` h$Ɉ ɍɘ G%L$ G%L<% `Ύ ɟ   ``` s%)  Lz% H h Lz%  . m m . ح ) ) ) )L& ` hhL'$hh $ ")  @ ;%͞ a$ a$ a$L)$ a$ a$ l a$HH ``   $H  h ɛ  L*` h$)`),8`` hh  $L$ $HH `` X $ ` h$Ɉ@<ɘ` ""` " _ "ʎ"ʠ ""ʈ" " * "ʠ  " 0" "ʈ8``""""")80}""" "" #""""""L#`H""h."." H""}"""}""h8`L*`"t["t"\"u""["t"\"u"ɠɯɍ "ɍɬ t"t`$Нĝ`ĝÝ`Ýĝ`ĝН` I `0000065535)0:`8 % $ Sectors eeffff  % $K) remaining`! $Input File (ESC to quit): * $File to view:  $Input File: $`ɍɬ ! U LH! " G&8` $Output file to create: $`ɍɬ ! n L! " f&   2   ( $Continue anyway? (def=n) Xк`8`  p  L     ȩȩȩ ȩ $ $AE: RWTS error #  %L8 ,i 8jk`Mi) pq rLx 8>$   8`jx xxx<=H<>ȱ?`> L7` $Wrong file type`LL t `  $File exists! Overwrite? (def=n) X8` `<=bL<=ixBCi BHȱBHȱBi)hh @A@@JJJJ<>j=?k>,i 7$AE: ` HL 㪊 H   h $Ui~    ; $Unknown error` $No error found` $Write protected` $End of data` $No such file` $Volume mismatch` $I/O error` $Disk full` $File locked` $No buffers availabletf ȭgȭhȩtȩ ֑ȩȩȩȩȩ`m ȭnȭoȩȩ )ȩȩVȩȩVȩ` )VV & XYڍZ[V w8`"ܭ`^_ڍ`Ha\ |` $)_Y $N` $Y8` 7 $AE: Wrong file typeAppends only Text files L  L7  $Completed! L*H $Unsuccessful!h  $on SOURCE disk L*H $Unsuccessful!h  $on DESTINATION disk L* $2;&څHڅM conversion - L $CP/M --> DOS conversion - L $DOS --> Pascal conversion - L $Pascal --> DOS conversion - L $DOS File append in progressL $L La  <L ~ L* H!&  $Dos file append complete L* aɍɠ L` e z ɀ L`  L*   e z ɍɈɟ  L2H  h8`h`H  h`Hh` $` . ΕL,  $ ȭ  ` $DOS --> CP/L` e z ɍ7Ɋ ɍ?(ɚɉ)I詠0% L3ɠɍ Ɋ  L Lg)` Lg  e` z)   L` e z) ɐ z8  D : $AE: Wrong file typeOnly Text files allowed  L* L7 $Input and Output files opened $0Sv;L  $L $Press any key to continue $`  L` e z)     DOS to CP/M1 = CP/M to Apple DOS2 = Apple DOS to Pascal3 = Pascal to Apple Dos4 = DOS File append function5 = View a text file to screenX = Exit conversion programChoice? $012345X;LH h80 ! z" "E rF H! aL H I h` & $NOMON I,O,C $ $ $ ASCII EXPRESS "THE PROFESSIONAL" FILE CONVERSION PROGRAM VERSION 4.20 (C) 1984 BY UNITED SOFTWARE INDUSTRIESCONVERT MENU-----------------0 = Apple""" " " " " """""""""!!! ! ! ! ! !