8L2C)pJJJJ IH(ȱH:=IH[H`@HcH  $ +   I/H`JLNGȄBȄF aK  haaFF  mJm# KKJ UJ )J ۈ) ;J3ȱJFȱJGJKaȄM  aaNNJFLGJL LL !Cb" %n"o" (#M8( % ) L'"p"q" (\4, )7(P0  ( @p 8  x"!b"i"0 _&i"0 %r"s" (,) &t"u" ( %L'")0I0hx H( +%HINST / $HACK/    / { (SETCACHEu"/ { %CINSTx(%/ 9 %KINSTN/ { 'STARTUP) / { %UINST(,/ { %DCOPY/ | DCOPY/ ' &PRODOS }</ ,BASIC.SYSTEM((/  { %CACHE= /  6 %UCOPYF / | &DIVKEYQz3/  { %MACROl? &PRODOS `DaElH$?EGvѶK+`L HHLy XP LM ŠϠĠӠS)*+,+`F)) (*=GJFjJJA QE'+ '== `@ STSP8QSS8 m P o R(8R %Щ ߩx"L! )L! 8'  )ɀ)4,- U JNT) x"Lv"w" ( !` a"M)Fi/ e"3 k"  !"#$%&آ <B*IBGF08Lé'+8H <,``h(`@ڍL3<>=?<>CAB@?A` 1 L  <>`ڢF]PL8i m L   6< L  BLRAM' hLDLHB-9F 3"aɿ LLB Nϰ H  @h( L Lj  @`eLJCAB@=?.<ʆ>,=?BC8 é&'112`8`8`*ݑ*ݙ*`}*`e`H)hJJO*0JJ)` (< ( < *? ( < (? ( < (? ( <*? * **? *? *? ( < *? ( <*ȱ**ȱ**ȱ* k)* ) v)L(`L* )L0) k) L( k)L0)8e` ,$`ee` `* ** '*` :* * '*`hh M'i  ``) ]'(j21 [& \&!` (\&[&i\(\&]( (S&$ (,^&S& … (ŅL&JJJJ`Ϡ'8`S&h)hrȱȱȱȱ0]cȱeem*ȱ 2H22h2舌]&]&12H)M0 h10200I20h2 '`LE%12 `_'"L  <8# ȱ)ɀ  )' ` (Xp< @' )m''.''ЯӠֱĠЭԠŠҬîʎ1]&… (n^&Dž (\%T[&LD()8= (J 8'[&'\& ((ʎ1]&]&]&3223 h')L~&18]&"m11`YYZLYLYLY뿭` 8!@8` %MNЩUMߩ  L 5   8 0 8  `0 / X%& &&,&0`Š S ɘL   V7 L ' 0% '8 Jm ʈ0  0ŠϠĠ͢Š͠͠ϠŠŠϠĠخ͠ ͍B B(8. ) ɘ"    L=#=#&ŠϠĠԠŠ ԩ m# m# J Qڨ)̰m] нȱ ̀𩠙 i F >l"m" h" iL X%;"L8"ΠΠҠ`y""""""*$ Fk%YeQP!/RB}QBiBB}\ ĉFEL/#> ț6 hh@ihAiH(ؠȱ@JJJJq@)@-vȱ@Hȱ@Ah@M@c-e J) LL LJiB LJ) >xhHHHHL(  ްƠx@BEOD c ް(`( C)CJJJlB #-`J,~@~@}J@` ߩ%S @ ~`E hhhߺ0 h ߐ( ߐ ߐ ߐ  0 HϭߍLпllllIL/FHGI ҭtJsjHIHB>IZؙJJ W: ELyHIHI`JKJK`FHIG ( ZȢ؝Ur؈JLs)eKM`Z)` J NJbs $b0 bJFJL8`JGBJ P Zؑ@`M8`Z8@pؐʈIZ)Ns8NN tLy LZةC8`؍^)@ iZ)Nt8N^ysJ t^ ؅F Lo) +^%tJ(a *ZFإGؐ.` *tJHIH ۩ mmYٰNO`YJJJJ;i vYn vYٍnm0 Y k`H8`m m`nYٍqyٍoipB0Hn0oFpG h0`FG `ϩBxEDz0C ް(`(8`O `YٽJJJJ`dHYdhn)cNdjNdjNdjjNd.l CHqd v;dY٭n *jNlcۙ۰ڙک mm`Z8` C#llk k (`jkO .O .O .O8l۰*JNlܝ٭(ܝ`)َX X8ʈX` 0ٝ)i `}~8`YR dNOc vNYمFمG < d0 FGLYc0 ٭O٭Nٽ8\]`H8`  ,cN O 8dc` N E8`1ݒ00 Y Y0ʩ 谼 谷`12)1`0Y`ȎYi 0U`)8`΀`Y W xG 0A)H Yܝʈh٭0٭)ܝ٭*ܝ٥F٥G٭'ȱH΀`b8eHI |SB0! YٙٙF"`ʈ d猂`8m0g`,0H hi PȽ΀hYٍ0GF8yאhFiG  $Y0 G01܅I `c$܍%&c d8D`F` ]lH)HFȍ"HG# $%܍`&܍a!ܢ8* J8` L ܝ)I 'ܝ`8bi&F$G%`b܅IH3H c( c )_# 밨%܈" T)Ii)܍&*܍'ܮ( 4 䭐 $H %HFFHGHG 됬`R8`Ͷͷ)` H'` #Q'܅IHH''Ѝ'@`c8_ ``_ a% aQ8``ʈ@Eȱ@7ȱ@ACD:"L#M')5'I0ܢܽ =$'* 789FG ( Lv܅I& mIH` HE |E!0$% 'H"F#G 밳"N` G8`F@ 0 > cLK8` I8`FHGH hGhF܌ բFܽܕF芝ܝ 밶 ܅I mIHHyHȘI Lܝ` @7@ ?@Ю׍')mי'i Y`ZC8` @ F3N@) G莅 ⭂i`0 Y; Yٝ٘ 0 W,}0 Y .H hȑNWȮ~ّN}W8`ٍّN΀0Nf׮Б` L` @>')I38f!g8h9iם`K8`@Nȱ@O@ FIiNȽבN)/ȩ/N`@[ WHJjjjZhA 'KI؍0JHhh8` Qx")T'P) ɺiL; {)?mn | { {  ~ `l@Hȱ@IױHXATffȱH ɯȩ׍f5H)/@a)_ .0 :A[8@`,ZFإG`BH PZFإG`,H ZhHB؅F  ؅GxDEZ؍0z0C ް(`(8` vL'J Z 6"L vH Z 6 Z9ؙ` @ P8`K8`Z[B8` Z ؈'JJJJحE) ) )_Ю ЪGZ8FZb $ ᭔ع+ؠr 2HZ  Zh8` Yٽ ٬Zؠ@`b_[[b (Z[  _ )8`)i п` H h)N$%Z,"x8 (8` ԍ`@ABe 2U,,CnZ1rIJK,-NOPQRSuHUSTON!' @   !"#$Ԡ͠ˠĠŪno` on 7I9XX`)HJJJh`OeNeO࿰ 79XАO`@ȭ@` ON NJKO`HхhILhH)܅F݅G ` X* O% L`L뮈 ܍ݍ8`FHGHe eܙhGhF`@Bɼ>K@J5 79X(K 7XXKZ تKo`V8`   ܮ `J HHZ hh` 0 @ L$L O[̌Tܝ ݝ0̌ȩF𸽚G  z 0` | ܅F݅G ` X Oͬ | 밽 LȹL@ȅH@IL,0` G _=\] YH.E)N 0 >89')@LP8` >箈 ܩ' v LYyٙ٭yٙ٩`K CE8F9G 6%&N ȹYP8` iY` %ם0 B %)( ȹ`8m8m@8` G8`F PE)@N8`')@J טyרם'')׍'89 밑 Ȣ؝rI؈ 2h(8H ( h(8Hh(`Zؑ@`@Zȱ@ ` B@8Z'\]Y dYٍ]ٍ\ٍGHٍF8\:h];'JJJJ')'@` %I -E) | 0@')N8` @LL =@ ؝R@rRrZ@ʈL, KIJHZȢrZrrs)tJn 8 ΌZ ؍ ؍ >H8Z ع)ꭉJJJJZ Z )߹0 )p )@ ) ȩ Z؝ 0"# 방 $%"#FG Z؍:؍;؝< ؝7 N') N' Z)ح!n v`H@h`h`Z`N8`  ) 1Ziع `  عiعi` )؍0CGHFHBFG ުhFhG`@4Z͔ L @AZi ׭2` .Z #Zع؍0 YY)`.@+Z Zi 8` L ؊ PLvEvʱNLMOstMEKP%vMEKvL$ Ost,ru PreNNO ,(` C  7 2tJNHIOHIZ؊ }LE  *` AZ HN ع HO ؙ؊ؠIhHIhH } Z`Z؝rU}NINؐ` fRؽU؝N f % f؝RN؈` Z` H  Ph)N@ 1; L  2$ )bJ\] Y ) H 4hL )  )حtJsjIOHINHZNO 8y ؍xrJLu`vRvʱLN1MOstMEKP/vMEKvL7L-yMx Ost,rpueNNO(`JNKOZL 2/ "P L8 y WZؑJ`L@uȱ@vZ `@Nȱ@Orusv LL L F L 2 "pvJw )@zNJOK 2iKKvvss ttIJw u vJФ̭tJsjHFIH zHIGzxKE ް((H hH h8`8u@ȭv@L2Z8NrԠҠLKL`BLL ެެެެެެެެެެެެެެެ(C)APPLE'83xLLM Mh@8nЍLޭ 0J @,,LNLG ASTARTUP$#   / XXύX?klmnÍoL) "6L'?"(0`6708" = ***)<0h)ύh0HHHH " ׍hhhhhhh .hh8`JIMJAYKERRY&MIKEFby LҠؠӠ΢ϠԩҠŠƠԠԠŠӢɯϠҠůȠԠĠ  ɈL :Lɍ)ې)ɮ۰ɺH h 'L  ġLL ̹L)'L ȳL O'F ʻ ̹(((L $ʩ $$ $L `ީ % K@D E  / XʩXύX X %   % ɍRH hɛɘɉɈ $ Ld :Ldې)ɮ۰ɺ' Ld  : X ( % ɛ$ɘɉ 8V%֌&8V֌֠)HV)hH)hHIhդD?DRIDQD)҅; ?JDQD]ՎՎՎ`MY pӭY)p  ӭp`C)`BFGV 8``8LխӅ:HhHh Ո թ թ ՘VYҪҦ>:Y)Ң`;R?AJ;<ȰY)Ң`Y?)Ң`ȐҰ ;HhHh=Ң`Hh `Hh`DEiȍ0֌1֍ZԍsԍԍԍԥDEԌ8TԌ8WpԌqԠ 7I꽌ɪ꽌ɭ蠪:љVE:8`]ѾV]H)]ѾV]ҙ)]ѾT]ҙ)] >8hUD` ԝY`> Hh݌(`HCJJJJ)*h`0($ p,&"op8`kkV꽌ɪɖxlӽ*kӽ-kәmMlӈ 꽌ɪ`8` *L o % ԽYӍZӭoӝY 3Ѡ шNZ`rZLkӭZӍq8r7IZӐiZkӐk 8 ѹs ӭq ѹ| kн Z)*>>` @ $(,048<@DHLPTX\`dh 0ުlptx| ֽ ְ& .Vӈ  JJJJH 8h Ei 8EX`'8`jӍWӥC)p> pӥCYӍY 轊( ( ӈBV ( ӭp0 \BkJ ՠ@iӦ> Ӑi'j:ZH i@ioZZH h ѐȭnWǥBJ Ӱ8XӦ>` Ր+>P׽8H  ): e: y8鰕:Jjjj<)yאi8i;i(*=>hPם8`;Zx3QZYXXWV[HEVhEhH)IWHPHHHAHHHLaVEWLӿJJH !h穖tp% ;"Z/݀>">"' 1" 7"5).莀/ ;" " 6" >" 1"6"$ "g"" !"""""IzL')*+,-./0123456789:;j>>m>` _m8injkiljo풼i>?Ek?>Q>> L> \/ e>>?́?ޱ>ȥpnG @p;G=po:Q>>>̀ `` \> ̀ `e>>?́?>?Emn(>e>ȱ>e?>Q>ؠ> ie>>?`|;}=:<~:<=;`||m};>:8o>oȑ>ppȑ>> :op`G DKJپھ pHJh` D!hgt}~p `~t}p8n~ni}tpi~~tso8pinii>j?k̈́>~|p|Ii||̈́ l - `>i>L8933LΞAAJL ةޘг uv $ 8LƞaЌ>?@`>?@`B8` K  춼LK ҟ ҟ ( KK`HJJJJ8`HK)` #hhL𚾤3 @LtJ)s@J b  l`a?sa?,E30ɍФ3 E3HD F3 Ʉ%h3 bM E  lLthɍLL3`3,A0s0% Ipn DpnI:L ؅303پھ p H־Ǿh۰8L־Jjjjɾ)Ⱦ8 ѱ OLӜ ĤLLX>(F`־ؾپھ׾` bɄ KDEF vLl v lL bKɍKL?` w  vLl@$݅3`(l8L3LX>(Ƀ,`3,G0]ɾ g` H`پ_پ p _پ׾`>( p۾m׾) W)ʩ@`ɾ>(O puȾ ɾ-O ]c־Jjjj `O>0O l PODEF޾ p ޾ p($ذ v (0 ( L?ԦʚLeةީa s  lL b,FLg,DL,C0$3 >@ Ɉ 3ɾꩈL(3ɾ;Ƀ B94 l% bʽ  ՚,S` H EH06172839h` v97L75v^a ?/( va?LLLɍ$?`?a ɍɥAH93827160hH46576879h`,C bL ɍ b w,S0 @ lLޭBYL 8!9 詍` "  à4"/pŠϠŠà͠ӠàԠŬh,PIN'ҍIxy /L6Ix y JpnoF /= plm /w)!,ZJYH)h****)  md8幙`\H[< h  /( 载쳼󩭙L/id /`H) hJJJJ ɺi` M  ` ת.8 `O`S  AI-L9 ᪰B C VWS`޾Lp h־Ҿ,G0^W)TP) ecfdپھ׾ؾӾ p$c d pccddީ 8`ȾɾʾNfne}ȾȾI>Ie f`8` P־ǾҾ,G0C f=W)_``\"׾پӾؾھ pD`־ǾY׾ؾOW)ݩȾɾʾ pD`8`W)CB) 5W) =)W)@! pZ}ȾȾ󰹩 p` ־ǾҾ,G 8`׾ؾ f p vۥs׾tؾE` 1hJ,J,`\ yPK KL0]""h)Jz i:*:: ))H " :u0`04KKh0"(k0' IQwKBu w H8L: ˍ><H8:RM:: m=]<\m>^0 (0HJJJ0)8=D3\@]A^B 80` H86 pQ`C]0\BD^0B\T0`,,,,J,JH1) @BTK0@\B\8JJJ0)8DD` @ Ȏ7ZuC`Z' ZM O8uH7E< ,H ,,h0E.KhhK _8L8`K; :8 4 _E<>?@ABCD8`EI \{᫋ KP ib@ߐ A^b88*697*ᨹA @AQA hh\XE* Q"*3L\sȽ BȽ BȽ BB0`^ACD 0| @d^d]\\0Xd\ )A A$`Le]] f@ E] e\\ f\\ f E\ e^^ f E^ Оe]] @ f g ) \ea @` DDLLwLLL) `8` ԠŬLLʮq$6,⨁ K6, VtI=v!gNVt Vt  lg~TV     T[fouu~ՠٯ* PWN*]ĿNTz @n6VC/+A>@I5gN Oz @n[Dz @nd0,~z @`$仫@v$⩔,C[B?I>孓`仫6VtCicQĿUKqtVt Nֵ#ح#׮2}q :IC@@ -!S    !C- !ABELSDFRV@@ !$(19@EüϠž(+@ABCDEFGHIKLMNPSsƬƀ#(ZZV4G_0=( A P FjL\5p-e9ABSAVERIFYBLOADELETEBYECATALOGOPENWRITEXECREATEFRESTORENAMEBRUNLOCKCHAIN#FLUSHREADPOSITIONOMONPR#PREFIXCLOSEAPPEND6D(!쫂8 ( 8о(־Ǿ,G 8`_`W)H־Jjjjh p̭ fLᶢǾ ת..8 ۭ (8mȾȾmɾɾʾiʾ` Lpl8l:/,s\ KKhrz xᩉpᫀ/ Diversi-Cache$0+K7 ' 0J 0 BothYes No J ip  ?# ΃  '?H?  'h: L$0HH._` I=J b 5(L) 5 b ``(^ [_`^i^H`L/((G%   F h(𾭡i` ``  (  ɪdȍ LEGHIJKLMNO`L,FORMATTING... j`  j` )JJJ f$5Ю  fТ f` L'  J b8 5(  5 b`L^((0100(TK`8`j i@ ,-(͐ Ύ8`i 0 8`x`*       x g \ > ; } n a ` X 6 +    &   xurp`M{svHGDB?>9853!Q "8l\Kh0bh\  S L H F D C < 8 7 5 3 1 , + ( "        Y V S R O F = 4 2 + %  ~ { A/\1kKC0b)0&# i " ȣȣ0hk!LI!9Kbe%bሓhzKhᘏ|khk|گ+O %)I30x+ "ᢁ"$/H "zHڢ""{eJ 8e bhbh 0Ȁb h0" @+K8p 07`Lɮpp ep0K"h  "zZZڢ"h/h01 ` l k l ʎ0k` 0buh[K"q "z{bPhȯb4h0Xd@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@  !"#$%&'()*+,-./0123456789:;<=>?`:`@@@@@@@@@@@@@@@@ | Select: HUJK Save: ML FOR DEMO ONLY Please send $35 to: DSR, Inc 34880 Bunker Hill Farmington, MI 48018ɍ`ɋ:``ɊɈɕ:3 iɁ i/A@` ɀ0:::0 "kHJJJJ h)P   0`"(K`8 XkDiversi-Cache(tm) Copr. 1987 DSR, Inc By Bill Basham Version 0.5 _  | Maximum Buffer Size: 800K | | Cache Drive: 1 | | Enabled: Yes |  ɽ I Lɠ<ɍ%)_M)F LEТ  ( l Lv ( x       4 8 ' ǹ   @  $9Lv  (  F ɠ8 Lv!M L    ( 1ͫ莄!# (N     ] A!M    (  (L   $0LpL,)ͥL@ J  i`  ȱ00000 0000 CopiesL%*  L39M0 9MP`P8MwznxŎϭō(@xhihsiHHLqͭ I;*+,+I 0&) 0& * (  L3LqЩ(# + ԍ ;qIȌqIibi Ս$q.*߈ԍ.*`)0000 Њ (h` H "*)) "*)5)J.  i(Vmmح#*$*`xQT * 8 ' *')  &' * ))8JJiiح >& 0&JJJJR - No Unidisk 3.5 found HIT 2+F' N'/',` H $*`'i''i#*J (L ( "*)) "*))) "*)g)`)) N@J +E (J ΍  #*e*$*f*) 0\!y!)new disk with the latest version of Diversi-Copy. Your honesty will help us distribute future programs in this same, low-cost way. HIT Diversi-Copy(tm) For UniDisk 3.5 Copr. 1986 DSR, Inc. / Version 3.2 By Bill Basham / 000K Buffer SpaceERROd distribute this disk. However, to legally use the Diversi-Copy program on this disk, you must send payment within 2 weeks. Please send $30 directly to: DSR, Inc. 34880 Bunker Hill Farmington, MI 48018-2728 You will receive a user support number and a isk 3.5 found HIT '(+/I/O Error - Bad Disk Try Re-inserting the DiskCheck Drive CableDisk Write ProtectedNo Disk in DriveDiversi-Copy(tm) For UniDisk 3.5 PLEASE COPY THIS DISK AND GIVE IT TO EVERYONE YOU KNOW! It is legal to copy an 'M' for Mass Production Hit 'E' to ExitRe-insert ORIGINAL In Drive 1 Hit When ReadyInsert DUPLICATE In Drive #1 Hit When ReadyREAD Error #00 (Drive 1) HIT WRITE Error #00 (Drive 1) HIT ERROR - Only 1 Unid-Drive Copies Hit 'A' For Automatic 2-Drive Copies Hit To QuitAutomatic Mass Production Hit For Last CopyInsert ORIGINAL Disk In Drive #1 Hit for 1-Drive Copy Hit for 2-Drive Copy ...(Put DUPLICATE in Drive #2) Hit ory (See Instructions) Hit 2-Drive Copy Put DUPLICATE In Drive #2Reading Slot #6 / Drive #1 Writing Slot #6 / Drive #1EXIT Diversi-Copy Insert New Boot Disk And Hit Mass Production Insert BLANK Disk In Drive #1 Hit For 1``ȑ& &!N!i!!!H"|"3#i####&V$&$V$h$}$$I READ Error #27 (Drive #1) I/O Error - Bad Disk # of Trys: 000 Hit 'T' to Try Again Hit 'I' to Ignore Bad Block Hit to Return to Main Menu *** ERROR *** Not Enough Mem,ɛLH)_SR 0h`    q* , `)_ (e }` } 𩠑(`HJ) h)i `L%*L%** NO FORMAT *  I`ɺ `` '    L   JJJJ 0##) 0:i## $0$H (h *Ly (  $  LL@@@ :0  *)_T0 I8` ((`Ih,Bi a԰XT)JJJɦ/JJJ ) `ǩ`@  @`   6  6) 6`00 0 8`L0 0 q (ϭō(n++*e**f*(` 5xx `8 5  +0ګIګ IK i(08 d +mi`0b  "8`Q )ϼ`^'Copyright 1987 DSR, Inc. / By Bill Basham { 8`H hH)? ) h ) (`)_xyH_ "(`0 4T`{# `80ʎT 4`8`HJJJJ 0!h) 0ș!`x0K  0K "hX` k AA`Kp q )?i) q 詀L@/A/B/C/D/E/F/G/left/tab/down/up/L/ret/N/O/P/Q/R/S/T/right/V/W/X/Y/Z/esc/\/]/^/_/del/0&q `8ʎ 莄`0 H` E02 1ፀ KKh2 1`a0b0) LV t /@ 6 ΅A`:P*AI0 ZV  >V z@`tI0  mU U ȀU `HJJJJ h) 0:i)H{ h }  ')H<  0 0 > q `0 (t 5 hp®V V W жL Z KPNSRWIECLMBDZ  uw/X x%Y 0u`t 5 Ȑp0X X V 1` p1V st?0: ݱL0t?J(  pY  T @ jtӢήtt,uU V v)AFt. 5 P L X Y X V W ɠ X  0` )_+ L i|9  w  g  wLt 5 p V LL g H8O  Ěʎq ʎH hȌ0  j  0q ` JH h_  !J=/.&*7 l- * 0` Ό0`:[ttt t`t) 5 ] ' ]L i@Yclv@/@/Z z`//Key/Pause/Null/String:/A-Repeat:/A-While:/A-If:/End-A/Count=/List:/Mouse:/BMouse:/Display/A-Zlist/ERR/!0i0ب`HJJJJh)0i `8 u 20` 1i Ω   0ɠH 0 8   /   0) Z z (? L     L 8  0,    &22n  =<><=<>>=&~& ( Z hL [m ~ }H = h _h"}i}s ~i~ ``ɀ|,00  ` I @ʩq L    ڻ  ` =ɠ ɢ8Jj'H (0H[ h h .  h ]0 `h0`ɱ1 H[ |  0 q 0`1` }{~|  { {} p)0H q 0EYPRSTUVWXYZ[\]^_`abcdefghij (kKp (kZ Khd  e / x y z Jd e KhzȀ  0HLl\\\\\\L ̯} 80K "h0) ~~0Lw `XHZHHHK  K0McD e.ȹe Ȁe'0Gk 0TTKc(`L K0kL 8K L ) QS - Hi  | {h!)m{{ة Lɮ ! !Lɰ5  )IA I0 I@cQՀ$cL8L 莄ʎ`0     8`  I b  b0h::7ɪ:   *%   2``LL):H0΄΄hKh8`   I ΆΆ h H H 0h c )  (0 ch᪭bhh c^L``ɬ  ``C L 0Hx06h0suw(\rsuw06) 6 h())h`@ ɠ ɢJj)A`{ |0{ I 8`  0 {ɧ ɥJj(  8j 8`8` H I ') &)0(L0F) ޭ H%)@I@ hL{ h8K{q } ?s   0\x 0 o' 'q %@ -qMq( $ !! %  ' '0{x 05  A g1`0%MO-q0` H-qMqh)0{LsLh @ Lg lIk`h8K ? o L H0%-qMq0L{L0LLH HK#hH)hghhIN0(``0{L,p{58  {ۜ # PL  `5H5Z  zh8` @ ) ) 0&)蘝ڎ 00h5  (( :Z  z00) Copyright 1987 DSR, Inc. By Bill Basham FOR 2-WEEK DEMONSTRATION ONLY To order the latest update, send $45 to: DSR, Inc. 34880 Bunker Hill Farmington, MI 48018-272800 (`0  ɍ.HJ))iH 1m h keyboard key you want to define. OR enter: [+n] to switch to macro file n=0..9 [-*n] to delete macro file n=1..9 *** Define Macro *** [+] or [-] to move cursor [*] to delete [enter] to accept [clear] to cancel Diversi-Key(tm) Version 0.3 (Demo ?{.| {{8`  x `q q s L{ |LI0+  | { {|8`- p/|{ {1`=  LL!@i`0h) @h   n`P h`Press莐`  C`4s 8 ''&0PHq   n (`  %ቀ`@Hq 0J = *:h`0h `0@00`) !{ LJ,. | |`I0   01i;   ]P0 jHm  h iH h   B0 x  }{ } 8ʩ 0' )8X`H  h CH  h '''& M{ 8`i 8``1ZH2iH1'5'H3'H" i hz(`(`  ))) Q u {!  ] XL 0{Lj} u   { iii Wϩijũ/0 A gL  ') &-/ 1L&08H0%ᨯh` ) _Q` `mڢ ڻ  ̆px1'5'H3'HȳzKp```0{ #3 U0MTUQUV)YWZ0 ) 0zV0` %)ǍOQ(`0O (`x0yHc "(`x0yHe "(`xK0yHt "t ) e]  00 0 mi0i  0 ij 8頨P )Ía aΩb `` I ``i|-i`-i` ``8`pw{}tmp f{ ꜂#A8` Ά ,q  ) 0 #p # )(0) p`0 0   j,  $0   pL ,bɂ )b` Kh`L `^_`a!!!!#z#|#}#~####OMNxKi:H1'5'H3'H""""""""""""|"w"v"r"p"Y"R"O"C"@"="<";":"6"5"."-"*"&"""!!!!!!!!!!!!!}!`!R!Q!M! ~ } z p j e _ Y W F @ ? > = < ; : 7 5 4 3 2 1 0 / . ) $ # "       UQ8&.%+%*%)%(%'%&%%%#% %%%%%%%%%%%$$W$V$Q$J$I$F$E$D$@$?$=$<$;$8$5$2$1$+$'$#$$$ $$$$$$###################}#e#d#_#^#[#W#N#D#?#<#9#7#4#3#+#*#)#&##### # ###""""""""""""""""""""""""""""""""l\Kh0bh\&z&w&v&u&r&q&p&o&l&h&g&a&`&_&[&W&V&N&K&J&B&?&<&9&6&1&0&,&$&!&&&&& &&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%~%|%y%x%w%t%s%r%q%i%e%c%b%\%[%Z%Y%X%W%V%U%T%S%Q%P%K%I%I%I%I%I%I%I%I%I%I%I%I%I%I%I%6%2%0%KC0b)0&# i " ȣȣ0hk!LI!9Kbe%bሓhzKhᘏ|khk|گ+O %)I30x+ Q "8 "zHڢ""{eJ 8e bhbh 0Ȁb h0" @+K8p 07`Lɮpp epA['\1k/Jan/Feb/Mar/Apr/May/Jun/Jul/Aug/Sep/Oct/Nov/DecyZ0buh[K"q "z{bPhȯb4h0Xd"ᢂ"$]'H`%%%%%%%%%%#)i'&i V&/V&/ %,LSunday/Monday/Tuesday/Wednesday/Thursday/Friday/Saturday/January/February/March/April/May/June/July/August/September/October/November/December/Sun/Mon/Tue/Wed/Thu/Fri/SatEH% ɀh%0)?c1`E0b"h8` ep BSAVE ,A$1000,L$0FFF  ENTER MACRO FILE NAME |% CJc: 58))ߏ) j!) A)A80`%%%%%%%%%%8| "L%0M8`80!  U!X n!Аn!!!L#L(! @@ @?]$ qPR80`G ,k<)I<)) )0JJJ|$@A$%%$ 08`|$ 80`$$$$$$$$$$0 2% 0,%L&:#*#9#9#:##:#:#"",#p  # P;85utnmjigba^[ZYUJGFEDCBA0-,+ ywunh. Hit ess hereiW   NP LM 0 NLM 3.5  T  ONP Z Print Envelope / Return address in [N] 1. Envelope in printer 2. Cursor on mailing address 3. Option-E 4. Move cursor to highlight mailing address 5M Time Next desktop file Appleworks Macros: Y Mouse (Button UP)" Mouse (Button DOWN) Insert cursor" Strikeover cursorxTDSR, Inc. 34880 Bunker Hill Farmington, MI 48018 Put your return addr Delete: Restore with [esc]"QV Turn Mouse ONb#RM 1.5 LM 1.5  Wide Margins`!RM 1 LM 1  Normal marginsyIN 0  No indentGW   Exchange 2 char"W  Exchange 2 wordsY , 19 Date9: P Find pagewSM 1  Set marker 1 Print"4 Save and remove fileT  Delete line'F Un-deleteT Zap to end of file  # $ % XP Turn mouse OFFT Delete wordh#Tkmnopqrsight margin2#T. N Jump to next sentencee Add files to desktopg! UJ  CN  Center 1 linep+Tـ Find text from beginning of fileqM1 Go to marker 1r Home to upper leftsIN 3  Indent 3tJU  Justifyu E0b"h8` BSAVE ,A$1000,L$0FπY" Jump to start of line!  Jump to end of line"ONP Find next page break( Jump to start of next line ! Jump to r95555555555/.*   s r o a a a a a a a a a a ^ ] [ Z W Q Q Q Q Q Q Q Q Q Q P F ; / (    ~|sqFA=<91,+%"!   sD940#   ~}UIIIIHB?<upedbWVSRLKHC@;}]XWVUNKF?9632'&%     {jifZYLKJIHA;:987/.)(~{vupYUTO========:741.)('&#"d`_QPOJHEB:3-mjibYVUTRC>=*' oBA10/,&! Diversi-Cache(tm) By Bill Basham Copyright 1987 DSR, Inc. Version 0.5 (test) INSTRUCTIONS PLEASE COPY THIS DISK AND GIVE IT TO EVERYONE YOU KNOW! It is legal to O WRITE":"CHECK WRITE PROTECT"tv28 x8195,I5 :"ENTER BUFFER SIZE (0..800)K"< IP I0I800ī200] ,I(I)2l 6H(I256) @I(I(H256)) 8196,I 8197,H 600 :(4);"BSAVE CACHE,A$2000,L$FFA": CHANGE L WITH UPDATES "DONE" ! X"UNABLE T" :(4);"BLOAD CACHE,A$2000"(D"Diversi-Cache Set-Up"d(:"1 - Cache Drive 1 Only"2:"2 - Cache Drive 2 Only"<:"3 - Cache Drives 1 and 2"F:"Enter Selection (1..3) ";PA$::I(A$)ZI1I3ī20dII1 nI2I1copy and distribute this disk. However, to legally use the Diversi-Cache program on this disk, you must send payment within 2 weeks. Please send $35 directly to: DSR, Inc. 34880 Bunker Hill Farmington, MI 48018-2728 You will receive a user support nwyz{|}~is will remove Diversi-Cache, and clear your Ramdisk (if any). *** Changing the Cache Buffer Size *** The first time you access the Disk 3.5, Diversi-Cache allocates up to 800K for the cache buffer, by calling the Apple //GS memory manager. If 800K is no0 seconds or so, but this will eventually wear out the switch. You can simulate a power-off re-boot as follows: 1. Hold OPEN-APPLE_SHIFT_CONTROL keys down. 2. Press and release RESET key. 3. Wait for 2 beeps. 4. Release OPEN-APPLE_SHIFT_CONTROL keys. Themory available on bank 2 to install Diversi-Cache. If this occurs, try installing Diversi-Cache from a power-off boot. Note: To avoid the beep, POKE 0,0. *** Removing Diversi-Cache *** You can remove Diversi-Cache by turning the power switch off for 1ill hear a "beep" if the installation was unsuccessful. The usual reason for this is that you tried to install Diversi-Cache again, when it was already installed. You also get this error if you don't have a //gs memory expansion card, or if there is no miversi-Cache. You can then boot from the 3.5 drive with "PR#5". You can also use the Apple //gs system utility program to transfer all of the Diversi-Cache files to a newly formatted 3.5 inch disk. *** Installation Errors *** When you BRUN CACHE, you wer a reboot, Diversi-Cache is reconnected with the next toolset call (INPUT or entering the control panel does a toolset call). The Diversi-Cache program comes on a 5.25 ProDOS floppy disk. We recommend you boot this disk when you power on, to install Dth: BRUN CACHE Diversi-Cache installs itself in the first 64K of the memory expansion card (bank 2), and stays there permanently until a power off re-boot. That is, Diversi-Cache stays installed even if you reboot with open-apple-ctrl-reset. Note: aftin the cache buffer. If the system asks for this block again, it comes out of memory at "Ramdisk" speed. *** Installing Diversi-Cache *** The Diversi-Cache program is a binary file named "CACHE". Diversi-Cache may be installed under ProDOS or DOS 3.3 wiws you to allocate a cache memory buffer from 0 to 800K in size. An 800K cache works for the entire disk, while a 400K cache would cache the first 1/2 of the disk, for example. Whenever the system reads a block in the cache range, Diversi-Cache saves it Diversi-Cache speeds up the Disk 3.5 in two ways. First of all, whenever the system reads a block, Diversi-Cache actually reads an entire track. This triples the speed of disk reads, and doubles the speed of ProDOS writes. Secondly, Diversi-Cache alloy increases the I/O speed of the Apple Disk 3.5, under any operating system (ProDOS, Pascal, DOS 3.3). Diversi-Cache only speeds up the Apple Disk 3.5 designed for the Apple //gs, and will not affect the speed of the older Apple //c compatible UniDisk 3.5.The Apple //gs comes with 256K, so you must buy a memory card with at least 256K, which plugs into the //gs memory expansion slot. We recommend buying a 1-megabyte (1000K) expansion card, since Diversi-Cache will use up to 800K. Diversi-Cache dramaticallumber, and a new disk with the latest version of Diversi-Cache. Your honesty will help us distribute future programs in this same, low-cost way. *** Introduction *** Diversi-Cache requires an Apple //gs with at least 512K, and an Apple 3.5 disk drive. t available, Diversi-Cache will allocate the largest possible block of memory. If you need more memory for a program, you can decrease the size of the cache buffer by first pressing OPEN-APPLE_CONTROL_ESCAPE. You then select "Diversi-Cache" from the "Control Panel" menu. (Note that the "Alternate Display Mode" option is removed). Hold down the left or right arrow keys to adjust the buffer size. Press when you see the desired buffer size. Note that a buffer size of 0K disables the cache buffer uter license fee is $35, up to a maximum of $250 for all the computers owned by a company (or school district). *** User Support *** Your user support number entitles you to talk directly to the programmer, Bill Basham. Please write if possible, or calll update Diversi-Cache to work with all new ROM's as soon as possible. However, we recommend you include a user option to bypass Diversi-Cache in case your customers end up with an incompatible ROM in the future. Multiple Computers: Each additional comp directly to: DSR, Inc., 34880 Bunker Hill, Farmington, MI 48018. You will receive the latest Diversi-Cache program disk with documentation. Warning: It is possible that Diversi-Cache may not work with future updates to the Apple //gs ROM. We willowing message must appear in the written documentation: This disk contains a high-speed operating system called Diversi-Cache(tm), which is licensed for use with this program only. To legally use Diversi-Cache with other programs, you may send $35rge up to $5.00 for distributing copies of Diversi-Cache, provided it is clear that an additional $35 fee must be sent directly to DSR. Publishers: Publishers may license Diversi-Cache for a $250, one-time fee for all their programs. To do this, the folighted, DSR allows copying and distribution of the program subject to the following restrictions: 1. Anyone receiving a copy of Diversi-Cache must send a $35 license fee directly to DSR, Inc. within 2 weeks. 2. Any company, club, or individual may chaC., CANADA V6B 4M3, 604-681-3371 for $20. AmDOS works with our Diversi-DOS(tm). For maximum DOS 3.3 performance on the Apple Disk 3.5, combine Diversi-Cache, Diversi-DOS, and AmDOS together. *** Licensing Information *** Although Diversi-Cache is copyrn your new DOS 3.3 formatted disk PR#6 BSAVE CACHE,A$2000,Lxxxxx (where xxxxx is length of CACHE file). Note that to run DOS 3.3 on a Disk 3.5, you need a DOS 3.3 adapter program. We recommend AmDOS(tm) from Gary Little, 131 Water St. #210, Vancouver, B.ollowing: CREATE SCACHE,TSYS BLOAD CACHE BSAVE SCACHE,TSYS,A$2000,Lxxxxx (where xxxxx is length of CACHE file) *** Converting to DOS 3.3 *** First, boot DOS 3.3 and format a disk with: INIT HELLO Then, boot ProDOS again and enter: BLOAD CACHE Put ia System File *** You can convert Diversi-Cache to a system file, so you can run it directly from a menu selection program. To do this, first run BASIC.SYSTEM. Then CATALOG the Diversi-Cache disk and note the length of the CACHE file. Then, enter the fsi-Cache *** Hit the down arrow again, and then the left arrow to disable Diversi-Cache entirely. This may allow you to use Diversi-Cache with protected disks, by temporarily disabling it when the program checks for a protected block. *** Converting to e other. When you BRUN CACHE, you start with an 800K cache for drive #1. To change these starting values, RUN SETCACHE on the Diversi-Cache disk. This modifies and BSAVE's the CACHE file, so be sure your disk is not write protected. *** Disabling Diverelect a different drive to cache, hit the down arrow key after selecting the buffer size as described above. You may cache drive 1, drive 2, or both drives. When you cache both drives, the cache buffer is cleared every time you switch from one drive to thentirely. Even with the cache buffer disabled, Diversi-Cache will still approximately triple the read speed for long files. *** Changing the Cache Drive *** If you have more than one Apple Disk 3.5, Diversi-Cache normally will only cache drive #1. To s: 313 553-9460 between 3 and 5 PM Eastern time. *** Diversi-Copy *** Diversi-Copy(tm) is the fastest and easiest way to make back-up copies of your 3.5 disks. Diversi-Cache triples the disk read speed when used with Diversi-Copy. Note, however, that Diversi-Copy exits with a power-off type reboot, so you'll need to re-install Diversi-Cache. Diversi-Copy was chosen as inCider magazine's "Editors' Choice". It is the best copy program available, for both 5.25 and 3.25 drive copying. *** Diversi-Key ***u can press the option key to stop the program any time, i.e. to read a screen message which is scrolling by. Whenever the option key is down, you will see an inverse "K" in the upper right corner of the text screen (when in text mode only). Diversi-Keyre-defined sequence of keystrokes for you. You'll find that Diversi-Key greatly increases the power and utility of your other programs. When you hold down the option key, your program will pause temporarily, and resume when you let the option key up. You activate Diversi-Key by holding down the "option" key on the //gs keyboard. While holding down the option key, the next keys you press are interpreted as a "Macro" call. When you call a macro, Diversi-Key takes over your keyboard, and rapidly types a putomate the keyboard input for most programs which run on the //GS. You install Diversi-Key permanently into the //gs expansion memory, where it stays available while you run other programs (such as Appleworks). Your other programs run normally, until yoer, and a new disk with the latest version of Diversi-Key. Your honesty will help us distribute future programs in this same, low-cost way. ******** INTRODUCTION ******** Diversi-Key is a keyboard macro utility for the Apple //gs, which can be used to aopy and distribute this disk. However, to legally use the Diversi-Key program on this disk, you must send payment within 2 weeks. Please send $45 directly to: DSR, Inc. 34880 Bunker Hill Farmington, MI 48018-2728 You will receive a user support numb Diversi-Key(tm) By Bill Basham Copyright 1987 DSR, Inc. Version 0.3 (test) INSTRUCTIONS PLEASE COPY THIS DISK AND GIVE IT TO EVERYONE YOU KNOW! It is legal to ces which you may purchase for $5 each. Inc. 34880 Bunker Hill Farmington, MI 48018-2728 The cost of our programs is as follows: Diversi-DOS $30 Diversi-Copy $30 Diversi-Cache $35 Diversi-Key $45 We only sell our programs by mail-order, and will notify you of future program updatludes a flexible way to program the mouse to work with any program, as well as date and time macros, nested macro calls, nested repeat, IF, and WHILE conditional loops, and much much more. *** How to Order *** To order, please send your check to: DSR, Diversi-Key sends macro keystrokes as if you had typed them at the keyboard, so you don't need to modify your programs to work with Diversi-Key. Diversi-Key allows you to add an almost unlimited number of custom functions to any program. Diversi-Key inc Diversi-Key is a keyboard macro program for the Apple //GS that will work with any program that allows interrupts. This includes programs that run under Pascal, ProDOS, or DOS 3.3. Diversi-Key works with Appleworks 2.0, as well as most other programs. requires an Apple //gs with at least 512K. The Apple //gs comes with 256K, so you must buy a memory card with at least 256K, which plugs into the //gs memory expansion slot. ******** INSTALLATION ******** Diversi-Key is installed automatically when you boot the Diversi-Key disk. You only boot this disk once, at power on. The Diversi-Key program is actually a binary file named "DIVKEY". Diversi-Key may be installed under ProDOS or DOS 3.3 with: BRUN DIVKEY Once Diversi-Key is installed, it stays inard. [0001] is a keypad macro, triggered by pressing "1" on the numeric keypad. There are 96 possible keyboard macros, which correspond to keypad macros numbered from 0 to 95. Each keyboard macro corresponds to its ASCII equivalent keypad macro. ogram to continue after the macro is completed. Diversi-Key displays a keyboard macro as: [k], where "k" is any keyboard key. Here are some keyboard macro examples: [N], [$], [1]. Note that [1] is a keyboard macro triggered by pressing "1" on the keybos on the KEYBOARD. You do this by holding down the option key, and pressing any keyboard key, that is, any key not on the numeric keypad. The macro is triggered immediately when you hit the keyboard key. Be sure to let up the option key, to allow the pre keypad macros are: [0124], [0001], [9047]. ******** KEYBOARD MACROS ******** Triggering a keypad macro requires more than one keystroke, and numbers are hard to remember. To get around these problems, you may also trigger macros with single-keystroke on the numeric keypad. The macro is triggered when you press the keypad key, or let up the option key. Press the keypad key if you make an error. Diversi-Key displays a keypad macro as [nnnn], where nnnn is a number from 1 to 9999. Somed a "Keypad Macro". You can also call a macro by holding the option key down, and pressing any keyboard key. This is called a "Keyboard Macro". ******** KEYPAD MACROS ******** To call a keypad macro, hold the option key down and type the macro numberING MACROS ******** Macros in Diversi-Key are numbered from 1 to 9999. There are two different ways to call the same macro. You can call a macro by number by holding down the option key, and entering the macro number on the numeric KEYPAD. This is call-off re-boot as follows: 1. Hold OPEN-APPLE_SHIFT_CONTROL keys down (3 keys). 2. Press and release RESET key. 3. Wait for 2 beeps. 4. Release OPEN-APPLE_SHIFT_CONTROL keys. This will remove Diversi-Key, and clear your Ramdisk (if any). ******** CALLDiversi-Key with Diversi-Cache, you should install Diversi-Cache FIRST. ******** COLD REBOOT ******** You can remove Diversi-Key by turning the power switch off for 10 seconds or so, but this will eventually wear out the switch. You can simulate a powerthis disk when you power on, to install Diversi-Key. You can then boot from the 3.5 drive with "PR#5". You can also use the Apple //gs system utility program to transfer all of the Diversi-Key files to a newly formatted 3.5 inch disk. Note: When using ntains a pre-defined set of macros in a file names "MACRO", which are installed when you boot the DIversi-Key disk. You can also install them from BASIC with: BRUN MACRO The Diversi-Key program comes on a 5.25 ProDOS floppy disk. We recommend you boot power-off boot. Note: To avoid the beep, POKE 0,0. NO RESPONSE? If Diversi-Key ever stops working, particularly after booting a new program, try pressing the "flush" key sequence: open-apple_control_delete (Flush key sequence) The Diversi-Key disk cohat you tried to install Diversi-Key again, when it was already installed. You also get this error if you don't have a //gs memory expansion card, or if there is no memory available to install Diversi-Key. If this occurs, try installing Diversi-Key from a memory permanently until a power off re-boot. That is, Diversi-Key stays installed even if you reboot with open-apple-ctrl-reset. ERRORS: When you BRUN DIVKEY, you will hear a "beep" if the installation was unsuccessful. The usual reason for this is t For example, the "A" key is an ASCII 65. Therefore [A] is the same as [0065]. Note that lowercase keyboard macros are converted to uppercase. That is, [a] is the same as [A]. For keyboard keys with ASCII values from 96 through 127, subtract ASCII 32 to find the keypad equivalent (converts to lowercase). Keypad macros [0096] to [0099] have no keyboard macro equivalent. ******** REDEFINING THE KEYBOARD ******** You can re-define the entire keyboard by entering: [xx/] where xx=0..99 That is, hold thd - Move cursor back 1 + Move cursor forward 1 Cancel definition Accept definition = End of macro definition, comments follow (optional) / Enter special macro functionsen-apple key (up or down), is saved in the macro definition, which is especially useful with Appleworks. During the macro definition, the following keypad keys have special functions: Keypad Key Function * Delete last character entere definition you have typed, if any. Press again to exit macro define mode without changing anything. While defining a macro, you can call another keyboard macro by holding the option key down when you press the keyboard key. The status of the opacro key equivalent (if any). For example: [0065=A] You define the macro by typing it on the keyboard. When finished, press the keypad key to accept, or the keypad key to cancel. Note that the first time you press it clears anyboard key When you enter macro define mode, the current definition for this macro, if any, will appear on the top line of the screen. The macro definition begins with: [nnnn=k] where nnnn is keypad macro number you are defining, and k is its keyboard mad macro, enter the macro number on the keypad, followed by the keypad "=": [nnnn=] where nnnn=0..9999 To define a keyboard macro, hold the option key down, press the keypad "=", followed by the keyboard key you want to define. [=k] where k is any keyng, press ctrl-open-apple-delete to re-activate. This problem does NOT occur with 3.25 disk, hard disks, or DOS 3.3 disks. ******** DEFINING A MACRO ******** You can define a new macro, or edit an existing macro definition at any time. To define a keypith Diversi-Key. If you boot your 5.25 ProDOS disks with control-open-apple-reset, you won't have a problem. However, to boot a ProDOS 5.25 disk with PR#6, you must first enter special macro [10.] to de-activate Diversi-Key. When the disk finishes bootins are described throughout these instructions. For a list of all special macros, see the reference section. ******** BOOTING PRODOS FROM 5.25 DISKS ******** The ProDOS boot routine from 5.25 floppy disks fails if interrupts are active, as is the case wows: [nn.] where nn=0 to 99 Special macro [00.] calls the "control panel". If you hold the option key down, and hit the keypad "." (without entering a number), the effect is the same as pressing OPEN-APPLE_CONTROL_ESCAPE. Other special macros functio and cannot be modified. You call a special macro by holding the option key down, and entering a number from 1 to 99 on the numeric keypad. Then, hit the keypad "." to trigger the special macro (instead of ). Special macros are displayed as foll for programming in BASIC. Thus, you can keep up to 100 sets of keyboard macro definitions in memory at one time, in each 32K macro file. ******** SPECIAL MACROS ******** Diversi-Key contains 100 pre-defined "special" macros, which are always available,er [02/], then [A] triggers macro [0265] instead of macro [0065]. You can use this feature when you switch programs, since your macro definitions will be very specific to each program. For example, you might enter [00/] for running Appleworks, and [01/]e option key down, enter a number from 0 to 99 on the numeric keypad, and press the numeric keypad "/" key. When you do this, the keyboard macros will now correspond to keypad macros [xx00] to [xx95] instead of [0000] to [0095]. For example, when you ent The keypad "/" key is used to enter keypad macro calls, special macro calls, and all the other special macro functions described later. To call keypad macros enter: /nnnn where nnnn is keypad macro number 1..9999 To enter a special macro call: /xx. where xx is special macro number 00..99 ******** SCREEN DISPLAY DURING MACRO DEFINITIONS ******** As you type your macro definition, each character is displayed on the top line of the screen. If you hold the open apple key down while Macro files in memory are numbered from 0 to 9. Normally, you will only use file #0. To switch to a new macro file number, hold the option key down, and press the keypad keys "=+n", where n is a keypad digit from 0 to 9. For example, to load a second this file, enter: BRUN MACRO When you do this, the macro definitions on disk in the MACRO file will replace the current macros in memory. However, you may keep up to 10 different macro files in memory at once, each with up to 9999 macros in 32K memory.cro files are saved on disk as binary files. You then BRUN the file to load it into memory for use. The Diversi-Key disk contains a standard file named "MACRO" which contains the pre-defined macro definitions for Appleworks (and other programs). To loady time by typing the FLUSH key sequence. To do this, hold down the control and open-apple keys, and then press the delete key. Try this whenever Diversi-Key seems to be acting "stangely", i.e. not working. ******** MACRO FILES ******** Diversi-Key mae next line. ******** FLUSH: CTRL_OPEN-APPLE_DELETE :THE PANIC BUTTON! ******** If you trigger the wrong macro, or hit keypad -- by mistake, Diversi-Key may go merrily along typing bad keystrokes for some time. Fortunately, you can stop Diversi-Key at ann a comment, is sent as a real single keystroke carriage return, during display only. This allows you to send formatting commands in comments, to make them easier to read. For example, the built-in comments all start with space, to indent them on thessing the keypad "=", followed by the comment. When displaying comments, i.e. with keypad --, Diversi-Key sends these comments as actual keystrokes. That is, a in a macro definition is sent as the 5 characters, "", during display. A i -<@> <@> is ctrl-@ / Displays all current keyboard macros Note: Diversi-Key may pause for up to 12 seconds when displaying macros, as it searches for undefined macro numbers. Comments: You can put comments at the end of your macro definitions by pring. In the following display options, the "-" key is the one on the keypad: -- Displays all macro definitions -nnnn- Displays all definitions starting with keypad macro nnnn nnnn- Displays keypad macro nnnn only -k Displays keypad macro "k" boot Appleworks and enter the word processor with an empty file. Hold the option key down, and press the keypad "-" key twice: This will type in the definitions for macros 1 to 9999 into your word processor, regardless of which word processor you are usway of displaying the definitions in your current macro file. It types the definitions as a macro! You can use this feature to type a list of all your macro definitions into a word processing file. For example, to see all the built-in macro definitions,wing, for example: {} means open-apple- pressed [] call keyboard macro key Other special functions are displayed between [ ] brackets as described later. ******** PRINTING MACRO DEFINITIONS ******** Diversi-Key has a very flexible rol key / .. {A} open apple key down | end of macro, beginning of comments The arrow keys, tab, escape, delete, and return are printed as follows: Combinations of keys produce the follo typing a character, the character appears as {k} where "k" is the character. Open-Apple A is shown as {A}, for example. Other display features are as follows: [k] keyboard macro call [nnnn] keypad macro call [xx.] special macro call contmacro file named "MAC2" and still preserve the exisiting macros, enter =+1 (keypad keys with option key down) BRUN MAC2 To switch back to the original macro file, enter "=+0" (keypad-option key down). Finally, to release the memory allocated for the second macro file, if necessary, enter "=-*1" (keypad-option key down). We anticipate that you may someday buy commercial programs with custom Diversi-Key macro files included. ******** SAVING MACRO FILES ******** You can save your current macros in a fyou hit . The keypress is NOT sent. /Sk (where "k" is any keyboard key) is the same as /S, except the macro will continue when you press the "k" key, instead of the key. ++++++++ DISPLAYING MESSAGES (PROMPTING) ++++++++ Speciaou press any keyboard key. The keyboard key is ignored. /K is the same as /P, except the key you type is sent as part of the macro. /S lets you type a series of keystrokes from the keyboard, in the middle of executing a macro. The macro continues when er keystrokes directly. They are the /P, /K, and /S functions. When you are defining a macro, enter /P to pause the macro execution at that point. When you execute the macro, Diversi-Key will stop when it hits the /P function. It continues as soon as yet> where nnnnnnnn is 0 to 99999999 See the special macro function reference section below for more information. ++++++++ KEYBOARD INPUT DURING A MACRO ++++++++ Three different special macro functions allow you to stop in the middle of a macro, and ent [nnnn+] in the reference. To set the counter to 210, enter 210+ (on keypad, option key down) You can also set the counter from within a macro, with special macro function /C (/ is the keypad "/" key). During a macro definition, enter: /Cnnnnnnnn. Diversi-Key will finish the BSAVE command for you. You may now reboot. Under ProDOS, you can return to the launcher by typing "BYE". WARNING!!!! Never enter [1.][2.] while executing a program. Doing this will crash tl macro [1.][2.]. That is, hold the option key down, and press the 4 keypad keys "1.2." without letting the option key up. Diversi-Key will type the word "BSAVE" for you, and wait for you to enter a file name. Type the name of the macro file you want tile, either under ProDOS or DOS 3.3. To do this, you must first enter BASIC, and get to the Applesoft prompt, which is a: ] One way to do this is to choose "BASIC.SYSTEM" from the //GS program launcher or desktop. When you see this prompt, enter special macro [15.] puts a message on the top line of the screen, or [16.] puts the message on the bottom line (text mode only). Macro [14.] removes the message. You define the message with the /D (display) function in a macro definition. The display message may be up to 79 characters (80-column screen) or 39 characters (40-column screen). You end the display message with open-apple delete, {}. Control keys in a display message are displayed as their corresponding mousetext (or flashing) characters. {}r position After Diversi-Key sends a character, the program may not have time to process it before the next IF/WHILE test. This is because Diversi-Key is interrupt driven. To be sure of an accurate test, then, the character sent immediately before the tbsolute hexadecimal locations, you'll need to know the internals of the program you are using. Some locations for Appleworks 2.0 are: 00/10F1 =0 insert / <>0 strikeover cursor 00/10F5 character at cursor 00/0014 Horiz. cursor position 00/0015 Vert. curso If the condition is TRUE, Diversi-Key continues executing right after the IF/WHILE statement, without skipping anything. The WHILE statement repeats everything up to its END statement, as long as the condition is TRUE. Since the IF/WHILE functions use aan >= greater than or equal > greater than & AND (true if xx/xxxx AND yy <>0) ~& not AND Each IF and WHILE statement must have a corresponding END statement. If the condition tests FALSE, then Diversi-Key skips to the END statement. digits 0..9 or A..F (uppercase), where xx/xxxx is the bank and address to test, and yy is the byte to compare it with. The "=" condition may be replaced with the following tests: = equal <> not equal <= less than or equal < less thesponding "End" statement. ++++++++ IF/WHILE FUNCTIONS ++++++++ The IF/WHILE functions are for advanced programmers with assembly language experience. The format of these functions is: /Ixx/xxxx=yy (IF) /Wxx/xxxx=yy (WHILE) Values are hexadecimalere are 3 macros in the list, it then goes back to [1000] again. Macro [76.] sets a flag to reset the next list function executed, to the first macro in the list (sets list counter to 0). The "/Z" (Zlist) function "zeros" all list counters until its corrypad macro number 0..9999, and "xxx" is the number of keypad macros in the list. For example /L3,1000 is displayed as: [List:3,1000] The first time this function is executed, it calls macro [1000]. The next time, it calls [1001], then [1002]. Since thn you execute this macro, it prints: Hey Hi Hi Hi Hi Hi Hey Hi Hi Hi Hi Hi ++++++++ LIST FUNCTION ++++++++ The /L (LIST) function allows you to call a different macro each time it is executed. The format is: /Lxxx,nnnn where "nnnn" is any starting ke]Hi [End-A] The "A" in the Repeat and End functions signify nest level "A". Diversi-Key allows you to nest Repeats, as long as each Repeat has a corresponding End. An example of this is: [0013=][A-Repeat:002]Hey [B-Repeat:005]Hi [End-B][End-A] Wheat. Mark the end of the repeat section with the /E function. For example, the following will type "HI " 5 times: /R5HI /E If you enter this as macro definition [] or [0013], the screen display shows this: [0013=][A-Repeat:005nverse lowercase). ++++++++ REPEAT FUNCTION ++++++++ The repeat function allows you to repeat part of a macro from 2 to 253 times. You mark the beginning of the section to repeat with: /Rnnn where nnn=2..253 Then, enter the section you want to repesage is as follows: /D {H}{i}{t}{ }{a}{n}{y}{ }{k}{e}{y}{}[15.][Pause][14.] This displays "Hit any key" in inverse letters on the top line of the screen, waits for a keypress, and removes the message (try this in 80-column mode for correct i keys (open-apple down) in a message are shown as inverse characters. The display message overwrites whatever is on the screen. The character in a message will skip over one screen character, i.e. not overwrite it. An example use of a display mesest must not affect the test. It is useful to have a "dummy" character to send for this purpose, which does not affect the program. In Appleworks, sending two open-apple E's, {E}{E}, has no effect, for example. You can test some of the internal variables in Diversi-Key with the IF/WHILE statements. To do this, you use an address in bank 7F, or start your comparison byte with a "?". 7F/00xx or ?xx xx = internal variable number For example, special variable #12 is the "Tick Count", which incrementr /M1000. To use the mouse, first enter [51.] to enable it. Then, hold down the option key, and move the mouse, or press the mouse button. The mouse is only active when the option key is down. While holding the option key down, you can press the control functions. For example: /B/ will assign the mouse button down macros to be [} through []. /M/ does the same for the mouse button up. /B1000 will assign the mouse button down macros to be keypad macro numbers 1000 to 1004, and similarly foo up With mouse button down: [] left mouse motion [] right mouse motion [] down mouse motion [] up mouse motion [] sent when mouse button goes from up to down You can re-assign these mouse macros with the /B (BMOUSE) and /M (MOUSE) speciaom the mouse. When the program starts, the mouse movements will send the following macros: With mouse button up: [

] left mouse motion [] right mouse motion [] down mouse motion [] up mouse motion [] sent when mouse button goes from down t51 \10 C0\<800.9600P ++++++++ USING THE MOUSE ++++++++ Diversi-Key allows you to program your mouse to send macro keystrokes. You activate the mouse with the special macro: [51.] With the mouse activated, you can send a total of 10 different macros fr at $C010 unecessarily, usually as follows: LDA $C010 (NOT NEEDED, CHANGE TO NOP/NOP/NOP) GETKEY LDA $C000 BPL GETKEY STA $C010 (NEEDED) You can use the //GS monitor to find references to $C010 as follows: BLOAD program CALL -1ntrol panel, so that's why you can't type ahead there. This problem only shows up with machine language programs, so if you know some machine language, you can try to patch the problem away. Typically, the problem is caused by clearing the keyboard strobes [61.] through [67.] slow down Diversi-Key ([67.] is slowest), and macro [60.] restores normal speed. Note that when you slow down Diversi-Key, you lose the ability to type ahead during a macro. Diversi-Key automatically slows down when you enter the coDiversi-Key automatically corrects this problem in Appleworks 2.0, and Pascal 1.3, by patching these programs in memory when they appear. For other programs, your only hope is to slow down Diversi-Key, (unless you can figure out how to patch them). Macrothey appear at $C000, the normal keyboard location. This is how Diversi-Key can work with any program. Unfortunately, some programs throw away keystrokes if you type too fast. This is never necessary, but many programmers are in the habit of doing it. s type-ahead during the macro). To speed Diversi-Key back up to normal after the loop, use macro [60.]. ++++++++ SLOWING DIVERSI-KEY DOWN / PROGRAM COMPATIBILITY PROBLEMS ++++++++ Diversi-Key sends its keystrokes just like you had typed them. That is, the program will run very slowly while Diversi-Key is in this kind of loop. You can speed up the program execution during a "null" loop with special macro [61.] before the start of the loop. This slows down the Diversi-Key interrupt rate (and also disableEPEAT. The [Null] statement, entered as "/N", allows the program to continue executing during a REPEAT or WHILE loop which is not sending any keystrokes. The [Null] forces Diversi-Key to return to the calling program for one interrupt cycle. Note that s every 1/60th second. You can clear the tick count with [21.]. The following macro types "HI" 5 times, every 2 seconds. [0095=][A-Repeat:005][21.][B-While:7F/0012<78][Null][End-B]Hi [End-A] Note that IF/WHILE statements may be nested, just like Rl key to enable the one way mouse function. With the control key down, mouse left-right motion is ignored. With the control key up, mouse up-down motion is ignored. If you prefer, you can use the control key to convert mouse left/right motion into up/down motion. Enter [54.] to enable this feature. You can lower the mouse sensitivity with [55.] for horizontal, or [56.] for vertical. You can enter these macros up to 255 times for minimum sensitivity (use repeat function). Macro [57.] increases the abistem asks for this block again, it comes out of memory at "Ramdisk" speed. Diversi-Cache only speeds up the Apple Disk 3.5 designed for the Apple //gs, and will not affect the speed of the older Apple //c compatible UniDisk 3.5. *** Diversi-Copy *** Divriples the speed of disk reads, and doubles the speed of ProDOS writes. Secondly, Diversi-Cache allows you to allocate a cache memory buffer from 0 to 800K in size. Whenever the system reads a block, Diversi-Cache saves it in the cache buffer. If the syy increases the I/O speed of the Apple Disk 3.5, under any operating system (ProDOS, Pascal, DOS 3.3). Diversi-Cache speeds up the Disk 3.5 in two ways. First of all, whenever the system reads a block, Diversi-Cache actually reads an entire track. This tol district). *** User Support *** Your user support number entitles you to talk directly to the programmer, Bill Basham. Please write if possible, or call: 313 553-9460 between 3 and 5 PM Eastern time. *** Diversi-Cache *** Diversi-Cache dramaticallram. We hope you will recommend that your customers order Diversi-Key directly from us, in order to use this file. Multiple Computers: Each additional computer license fee is $45, up to a maximum of $250 for all the computers owned by a company (or schost be sent directly to DSR. Publishers: Unlike Diversi-DOS and Diversi-Cache, we do not license Diversi-Key to be included with other programs. However, we do encourage you to include a custom Diversi-Key macro file on your disks, specific for your prognyone receiving a copy of Diversi-Key must send a $45 license fee directly to DSR, Inc. within 2 weeks. 2. Any company, club, or individual may charge up to $5.00 for distributing copies of Diversi-Key, provided it is clear that an additional $45 fee mu OTHER INFORMATION ================================================================= *** Licensing Information *** Although Diversi-Key is copyrighted, DSR allows copying and distribution of the program subject to the following restrictions: 1. A hold down the