8L2C)pJJJJ IH(ȱH:=IH[H`@HcH  $ +   I/H`JLNGȄBȄF aK  haaFF  mJm# KKJ UJ )J ۈ) ;J3ȱJFȱJGJKaȄM  aaNNJFLGJL LL LOGO.SYSTEMI !L3"   U, X0*$pg )_ - @ȱ. ")$0-  i'i0 e"55 /4PHF O@(COPY.ALL L{A!COPY.ALL.OBJ{5{COPY.START3AA C ' 82-MD.PRO.CUSTOML V' A .MULTIDRIVE.PRO )7 )5+MRAM.SYSTEM d A )PRINT.DOC[d C.RECENT.CHANGES E1 E1 &PRODOS/:d ! 2MULTIRAM.UTIL' ' +LOGO.SYSTEM"d 5 ,BASIC.SYSTEM(d ! Ҩ%FILERK3d' ! Ҩ/MULTIRAM.TEST.E~]2) @C&/MULTIRAM.TEST.C /4@/4'STARTUP >dLԡm#i㰼m#iЕOLԡȱfg hi !dLԡ憦  Ljmkm l y`2 Lԡ8(Je稽)ʈ@LLnSOS BOOT 1.1 SOS.KERNEL SOS KRNLI/O ERRORFILE 'SOS.KERNEL' NOT FOUND%INVALID KERNEL FILE: xةw,@  ȱlmi8#)!)? &PRODOS `DaElH$?EGvѶK+`L HHLy XP LM ŠϠĠӠS)*+,+`F)) (*=GJFjJJA QE'+ '== `@ STSP8QSS8 m P o R(8RӭQKRL Gп E [L  5 `L^LLT,P,R,T,W80 8`,Q,T,V` ?|OxxxqGa(<<>o{]o}_7?ow:_?|O?xxxw_>~qc?ipO?xa Fppg|pd3~pypCcs?Oov.>o;?7]]m;]=7{];_x~>~{c?|{];_?0|pA|ss`{~?|OxxxqGp|~@?>_w]n~_w~~ow:]V?|O?}x}w_`_G>~qcG |oOsy?~g|yy?/nv.y8?o]]c;_;7{]:|~~~qc?|{]:_;}?|Oxxxq|~o0p?y~~?oc1?x}} Gc?|Oxp_G>~qcc~8<pxhg9FcLx>t`q1?x_O?sy~g|yy?oMt.w?;6[]YoGaw8ow{9|~~~{c?|{9_{}]?|OxxxqGaow~w][_x~~c?|?w][_?_k{?o>;}m{]_>~qcc߮_OcsLiG1w<>fgO9fXG=f9fOw9l3~dfp0gcSGc`~ouou7P[p~{A x?Cc >8xGA{??|OxxxqOcsx?_?w{?f|}xy7{y;}.Bo?Nsn\g9f46\g7ng9f9f?<~9Nsr?~~~~coo_c>~q`?/W{}/7w>wk;}q=7_{={;]|w|? `~qcFAAz?Xx07w>wC;]m07V{=3;[{{^qsvxxxcOsq_uCOo=]{}[Wwu:wo?|Oxq__>>lqc?  WOsL;~ag9<wgggOO<{9Ny~_?ooo_q0pc?~pssoo??_k{?78x;GcM}9x=I3|kxgxxxqG{cD0<.oA]w}?;o?|O}x}s_Cd~~~c?~7P[_{?}_c>~qcq??W{~?/7w6w[;]m=7_{]{;_qx~?g}?|yy?&;qxcds;}/7q!8paB yx`Cx0BppppC?<~sJپھ 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ŠϠŠà͠ӠàԠŬ !"#$%&'()*+,-JJH !h穖tp% ;"Z/݀>">"' 1" 7"5).莀/ ;" " 6" >" 1"6"$ "g"" !"""""IzLLG ASTARTUP$#   / XXύX?klmnÍoL) "6L'?"(0`6708" = ***)<?|O?x p?|OxxxqGqwDy?Ek?!>Q>>>̀ `` \> ̀ `e>>?́?>?Emn(>e>ȱ>e?>Q>ؠ> ie>>?`|;}=:<~:<=;`||m};>:8o>oȑ>ppȑ>> :op`G DKpnG @p;G=po:SL/id /`H) hJJJJ ɺi` M  ` ת.8 `O`S  AI-L9 ᪰B C VW>m>` _m8injkiljo풼i>?Ek?>Q>> L> \/ e>>?́?ޱ>ȥ)莼 з l6 7= /& /8Hh /` 6Y׾ؾ+پھ p|پɾʾ`HV)jh츾$-#Ͼ p о־޾Ǿ` 8` 8`ɾ)ɾ̸ ɾɾ0miȾ p pY)ικ`lP *,N!ǾȾɾʾ pǾ~H h8`8`,C  8` ȾɾM$ mHݓǾ phϾ pH Lh8`Ͼо־ǾҾ_` 볩Ӿ pW) "LEC`C .0123456789:;<=>?@ABCDEFGHI)f 8'  )ɀ)4,- U JNT)  !N)Gi/ "4 "" " " iL X%!L!ΠΠҠ`C! $ " " &#M8nf $ ) L! " " &J, )7(P0  ( @p !"0 *%"0"" &/) )"" &ЭL!)0I0 (Щ ߍ LLwLLL) `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`\"׾پӾؾھ pD`־ǾY׾ؾOW)ݩȾɾʾ pD`8`W)CB) 5W) =)W)@! pZ}ȾȾ󰹩 p` ־ǾҾ,G 8`׾ؾ f p vۥs׾tؾE` `޾Lp h־Ҿ,G0^W)TP) ecfdپھ׾ؾӾ p$c d pccddީ 8`ȾɾʾNfne}ȾȾI>Ie f`8` P־ǾҾ,G0C f=W)_`:_`蹀:`V)8`MN; b;`;C b N8` G)̀#:蹀:`V)R ޾,N0MHhHh p' L,N HCNh`M`M N N `9V) ` V) ޾ p`  (8` 8`8`(W)`_V)Ij!؍Í`_ FjЭW)`_ Ͼ pH Lh8`jGMоM  G)"7"Y"/"ll"*# HQ$WON!-PB}OBiB ,m# m# J Qڨ)̰n]e мȱ ; ̀𩠙< iO P F V >Z SY ɘL` X _ ,뎞׮Б` L` @>_)I38Ypqם`K8`@Nȱ@O@ IiNȽבN)/ȩ/N`@[ WHJjjjhA <'KI؍'P0ōҍJJJJ ɺi) ɺiLD )?      `l@Hȱ@IױHXATȱH ɯȩ׍̞5H)/@a)_ .0 :A[8@`@~@}J@` ߩ%S @ ~`E hhhߺ0 h ߐ# ߐ ߐ ߐ 0 HϭߍLпllllhh8` QSTV،h@ihAiȱ@JJJJq@)@evȱ@Hȱ@Ah@@cee J) LxL LxJiB LxJ) GxNhHHHHL(  ްƠx@BEOD  ް(`( C)CJJJlBJ,~آ <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  @`bLJCAB@=?,<ʆ>*=?BC8 é&'112`݁(݉(`}(`e`H)hJJ?(0JJ)` (< ( < *? ( < (? ( < (? ( <*? * **? *? *? ( < *? ( <((ȱ( Y'( ' f'L&`L' 'L' Y' L& Y'L'8ei` ,$`ee` `( '( (` *( ' (`hh8`8`(l&j"L  <8# ȱ)ɀ  )t& ` (Xp< @t& )mt&t&.t&w& Mt&i  ``rȱȱȱȱ0]cȱeem(ȱ(ȱ((ȱԠŠҬîʎ1DžϠl&8f ZHH)hh8JhJJJJJ j&Hk&8H) 12 (j21 h!hH h %)Ђ12H)M0 h10200I20h2 |&`L($_뿩 8!@8` MNЩUMܩ  L 5   8 0 8 `0 / x X$$%&%0`ŠӠЭ[ V7 c L '0%O '8O JmO * ʈ0  0ŠϠĠ͢Š͠͠ϠŠŠϠĠخ͠ ͍B B(8`;YYZLYLYLY0JHi 뎑`C8` @ 3N@) d莽 ⭺i`0 v0GF #0 W,0 ).H hȑNWȮّNW8`ٍّNθ0NN` G8`F@ 0 e LK8`F GI8`FHGH hGhF܌ բFܽܕF芝ܝ 밶FFGG H܅I mIIHHyHȘI Lܝ` @o@ w@Ю׍_)m׭@ȭ@LH쬒8NNO 8 ؍JL`RήʱLN.MOMEKP/MEKήLML-M O,p莭eNNO(`JNKOL H/  :P L8 gؑJ`L@ȱ@` H h)N$% LL L L H  :pJ덯 )@፲NJOK HiKKήή IJί JФ̭JjHFIH HIGxKE ް((H hH h8`8_JJJJح}) ) )в|J8` GpF $ ᭔ع+ؠ HH  Jh8` 䮑ٽ ٬ؠ@` ( X )8`)i пJGBJ a FإG`BH aFإG`H hHB؅F  ؅GxDE؍00C ް(`(8` L7J  G"L H  G 9ؙ` @ P8`B8` X؈ ;JHIH ILFFHGI ѭJjHIH;7IؙJJ g3HIHILJKJK`FHIG ( Ȣ؝؈JL)eKM`)` J Jͫ $0 ΚJFJL8`0C ް(`(8`ؑ@`M8`8@ؐʈI묒)8 L LةC8`؍)@ i)8zJ _ ؅F L) +&J(b ;FإGؐ/8`*J۩ ٰ`JJJJi LdH8`ͦ ٍ0  ` `ٍyٍiB0H0FG h0`שB5xED "8`  `ٽJJJJ`H͜hn)NjNjNjN. dH͜ ;٭ *Nۙ۰ڙک `Z8` d# B` . . .8۰0٭)ܝ٭*ܝ٥F٥G٭'ܝ٭(ܝ`) 8ʈ` )0ٝ)i `8`R "ꍜ NمFمG < Μ0 FGL鮑0 ٭٭ٽ8`H8`  ,0 d01 E8`100 v$0ʩGF 밽 谸 谳`12)1`0`Ȏi 0U`)8`θ` )W G JA)H ܝʈh٭ )ȱHθ`Κ8QeHI SBF0Y ٙWٙUFZSʈ {猺`8m0`,0H hi L荸Ƚθhٍ0GF8yאFG  `* ΙQ8`5IF܅G 됾`\܍]^ {8D`F` tlH)HFȍZHG[ $%܍&܍!ܢ8* J8` L ܝJ)I 'ܝF`R8i^F\G]`R5IH3H (  밯ZF[G 밠S%܈P" X)Im'܅F(܅G)܍^*܍Q 4 䭐 $H %HFFHGHG 됨`R8`)` QH_` :R(5IHH__Ѝ_@`8 e ͙_ʈ@}ȱ@oȱ@y{|rZ[_)7_I0ܢܽ \'Q*ܩu 7pqFG (ST L܅I^ mQIH` } }Y0\F]G Q_HZF[G `@Nȱ@O`؝}I轆ؐ` ~ؽ؝ ~ = ~؝؈` ` H  hh)N@ X; L  H$ )bJ s ) H LhL ) 8  )حJjIHIH؊  )PLEήʱNLMOMEKP%MEKήL< O,  PeNNO f(` R  F 8AJHIHI؊ HIHI`  ;` 8A H ְ& .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`;Zx3QTTSRWVUHEVhEhH)IWHPHHHAHHHLaVEWLӿLL`BLLޢޢޢޢޢޢޢޢޢޢޢޢޢޢޢCOPR. APPLE,1983LM Mh@8nЍLޭ 0J @,,L:,L@   !"#$Ԡ͠ˠĠԠhhhhILhH),dx8 (8`@Ae f!55s+aIJK,-NOPQRSuHUSTON!' J5 s9X(K sXXK تKo`V8`no` < on sI9XX`)HJJJh`OeNeO࿰ s9XАO`@ȭ@` ON YNJKO`HHHHх܅F݅G ` ͬ 밽܅F݅G ` * % L`FGL 4܍ݍ8`FHGH 4ܙhGhF`@Bɼ>K@yٙ٩`O dIpFqG :%&N  # 4܅F܅G `J HH hh` 0 @ L\L# [Tܝ ݝ0ȩFG  0` רם__)׍_pFqG 밍 >` @ $(,048<@DHLPTX\`dh 0ުlptx|  Mɘ`H bh Z T vT4 J`"# X` ,Y  K c( K c(` 8`R@` oW Z g* L[(` W Z }* T[( [` U Z 9) H[` aU U Z / 0 -  <[(` aU U Z -  ( <[ C U` Z <-  @[(` Z "Z -Z`  G =Z Z Z 4* L[( Z 2) P[( [ , 'Z Z O* T[( [ Z * `[( [ + [ (L&7 ) ( M+ U [  2Z + (Li'`,, e' \!: )T U aU U Z h-  ( <[  ' ' ' )L` L`  *Hy 8`!y ; mD +L%` I ) uW (! ? U , l(  .( yD u L&`5 ) uW () 7 U , oW Z g* L[(  D WLI&`6 ) jW }W (F 7 U , l( Z @) P[( [ , {( ,@ <(é .( $E u L&` M!L& 2j`; ) ( U Z +)` H[ ; 2Z U ,Y Z U Jޥ  M)p jzڅ Y M m ,   X[( [ [U .U (YE J#' R 3O A)! UXL% ZX [ [ ; CL$` T W 7D T y (`4 ) jW *U  (9 ; U , l( Z K" ,  X[( [ [ M!L# i`M ) jW *U  (xHNixh(o ; U , l(ե Z , ; X[( [ [ .Ux J΢x 'RЛ ZX  [ [ ; O AL$`3 ) jW }W *U  (` ; [ U , l( Z @) P[( [ , {( ,  $Y , U "U ( (  A7`8 ) U b (  8`6 ) U "U ( (  9LI#`G ) U b (! G UJK 9`4 ) U U n ( ( ; :`F ) U ( ; N:L#`H ) &U aU U Z U -  ( D[ ; $@ o@L#`[Z OO O OHO O O J} O  O O L"O  } ` x O wOɛɿ @,OP)ߍO[O O OO`O H[]ȱ[^h]"ȱ]" ` i` M!L" j`L ) U ( ; 6 T y ` y `3 )JLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{| M!L X L) `8  `JJJ` \! ! d" "`"}~% X "3  !O~ 4 `ViVWȱV(8J T J '$ T~`ZO .OZ mOOOOmOOOO` O[O\~ ~~ߩLQQ o  / b ! ;!8L!J)He߅heJXoO[\O R  o@ G8LխӅ: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` `H Th )T`Q T+Q*QVWV_`JPLP @JPLP )q H +C<L) H +JPL)H +HhŪhH -, D,hЫh JP LP  `OP )  H Q,hH ShOP`h( L)  * wɍɛ T8` $` )` ɱɸ)` L)KP *KPJP *  `MP *MPLP *KP *݅ *ͭMP *Dž *  * wɍ ɛ T8`L* ɱɳ)` JJJJJ Q,Ū8` L* x NP * wɍɛ T8`) LNKM LH '<+ j:. H\ Ma >\bLT7 =LQ7!I $  b LQ7 b` LӐ b H M b yZ b -M q8 -M q8LL < j1 L  }ZLLN@#  L) ) 1, kZ D W AU L T`FDH Lh 8` L8` ,Y` < 5 ^<L8 ; Lq8Lj8' )Q j1L8 L :L68 M H[ MV >% ; Lq8Lj8_ 6 :( LF3 :g M UL8 uZL[8 L_ 'tQ Kf N gL L /HX" 4HM L@) < 'N *H4 U @88hh`) Rɯ񪨆̽Rɠ QΗRQ@QRR`#lhɀb)URݘRVɯKGɀC)RPRPURRɯ 5P PRR` 8`8 mQ8e8@`mP!eȱe DV`e)ɥfheigh c40˅eɅ͠gHihgeɠi8`QʆФɈҠτ 4$0 Ф 4$P8`` 4Qɽɿ)gȄτ`8` 4Qɽɿ)gʆЈL48`HHѦ Qɽ"ɿ  {eeefȐL3ǐL3Ɛ/$0SR (2R 4H9 9H2S HL2e澐濩$ 3 4 L8H$0 bhHSh(` $0ͩԩ@Рe)QQ ȱe QQeNeȱee) b`F L L b hh`)Q *Qi+QjQʠiiɯ%HRhQhiʈHQi8ih՘HihȄ˭RQQQQQ`ef`I [HL3 H H 2)0eŠ eƠ!eȱeȩ$п`$L1$ 0`ŀТ`ɽɿ 0 @1` Hɽh h @`$ (2 4H@ 9H9S  U 27$0e T vT F T= uZL1 L X uZL2 bF`+ɀ$ kZ b, b8`$ Q@P@PQ TLT0QtQL90 P2Q@02QP3QL@0 T _ | |` T_P`  @` 069 R1OQ @1  .`H$H%H h%h$ "h8` $$PɯRQ` x`RQQ| ]1@ʝP `Q8@$0$ / {0L-$ Lh- / 0L-@$PL{-|8`$L 0$=Q XL/ Y k0RQRPPRLc0$ Q#  "1L,.QPζQRQLT@ ;K LD :7 :2 <- H, M8 M< > < 9LL  b` < j1 L M  ZLLF Ω H bhL< < 5)Q j1 6 V5 UM  ZLLG N  9LL> ;А = ;| ko8`` ; = =kȱk ; HN ; VJ ZJ ^> ; hH.k = ?е ? ;8 ; `8` ;e =QH ;L> k Hkkhkȩkȩkh`kikk8`k8kkk(檩k kekkik` ;L=? ;s Hul ; H Hh  ;6 =% ;L#=٢ ;հ ; p=` ; ;ܥLQ=ۥɀ HЏ שM8` = ;ko|`& ;eՅeօ֊ ;հekk` = ik` ;kl` ;ivixuw`膂Ă D )a RĂh`h8``8`H Eh ee䕐`䖐ڰٷ`8`yz{ׅՅօۅ܅مڅ  = < =k|` <` jG` E tG rt tG`8`` L T``H = =hȱuw  #Q$Qop` b;+ƫ K L; gL W; ;ܦ m; E E` ;LKLK ;L:L: ;LELE ;` : ;`J`@` `ɀ`A`Ɂ` ;` ;z{` ;  `D8`)R`oɯ ;a,H)&悩Rȱoɯɠ)KPhJPLPKPMPMPMPh 9L)LP)MP  B+ )OP 3+` I IJJJJȹJP)ȹJP`JP ȹJPJ ```QQE!Q"Q=Q Q5*Q+Q-%Q&Q%,Q-QQQ.Q/Q #Q$Qijʆ`!Q"Q.Q/Qʆ`OO$OO[N\N ]N^N`UNVNWNXNYNZN`0)"LJ J)p `QPP PQPPP` J K KHE J K K9R'. `(#" X B` S &X S S &X ` J  J  J T vT`ȹ R %L` qL gL NT a) O O O a L|X X ; (`$% XT [` NT i8優 JcRHJJJJ Rh) RȌRR ` SJN ` WDNEN W WFNGN W % U X S S dW S S dW"` bT` NT NT` NTLoW NT NT` W>N?N W W@NAN W WBNCN W NT`LSLSLS VWJNV` S S  NT S NT S S :V` XL bT tQ T T T vT ` NT"`% U` X S jV S jV` T vT JNNH T L mS V J W T vT J C bTLV)JJJJJJ N T Lإ) W V J WhN8`N NT [`H h NT` ީ$ U0 bT`&ϩ/ S PU S $ bTO bT` NT [tQ uQ $' TLyU T% ` NT [` [ T vT` i XT` NT [%` H h bTLU NT X` S S V S S V S :V ` ~ ``O \!`H  DT}h  DT `}E `HOPhH h`H}h `H h `_ `&$ [` `!Q"QDQ Q<*Q+Q40Q1Q,%Q&Q$#Q$QHNINQQ QQgh_``NNbNcNcd` ąÄ¢ %S JN``&&&8 Ĉ`JNɠJNJNJN`NH) }ShJJJJ ɺiNʩN`OPJ(`(LS8` S S S  S`` S 76`A ` `[ PPJPQPPRRuQ3QRQURRQԠ      î έӠeg !O*O/O=OJOROVO`O bOЛ vO˛OқO""#&'""""#>#]####\$ $$%%&A&x&\&&^'\'   !   &$#&  "         8`(``%Q&Q*Q+Qʆij`}bbba bMN dN N J IĎv s` I!Îv s` Jڹ I $J I ,JŽv s` >J FJ F F NJ J NJ Fv s` bB K gL L Lʆ`LM򆃄` H{z M8 { M Iюv s``a)R RRȱa RR`a,H)pJJJJH h Q, h h  `8`[N\NQQab`cNiȱcN`8` VZ =Z L T``)Q` J Iv s` I I I I xHy A#yh+( 8`'8` JP RKRDa R7 J2 R-O̬P!a ٭PRa RE8`` J K K`LK J Jޢ NJŎv s` gL W; K ;)R`0 )p8)p8`a'(` gLa)ȱa8`` qL gL L T NT vTLX H%$ h T  (`! "2#H h NT `%',HH  S Sh NThLY Sh NT % Y S Y S S Y "@ %H [LY%H U (h8`h%%` W BS` JNɠA `( NT NT`) NT NT`+ NT, NT- NT`   XT<$ XT` bT< bT `D% XT`=5>?-A%@!B Z DT ̽Rɠ `H h% XT`WSOKGC?;7 3 / + ID KERNEL FILE: xةw,@  ȱlmi8#)!) >dLԡm#i㰼m#iЕOLԡȱfgŠϠĠӠS)*+,+`F)) (*=GJFjJJA QE'+ '== `@ STSP8QSS8 m P o R(8RLnSOS BOOT 1.1 SOS.KERNEL SOS KRNLI/O ERRORFILE 'SOS.KERNEL' NOT FOUND%INVAL I/H`JLNGȄBȄF aK  haaFF  mJm# KKJ UJ )J ۈ) ;J3ȱJFȱJGJKaȄM  aaNNJFLGJL L? &PRODOS `DaElH$?EGvѶK+`L HHLy XP LM ԠĠԠŠҠŭԠԠĠōčččč8L2C)pJJJJ IH(ȱH:=IH[H`@HcH  $ +  ӠĺĠӍˠӠϠԠȺҠŠԺΠԺԠΠԠź͠ҠٍРҠĠҍҠԺˠŠկΩԠŠˠĠӠԾԠΠˠĠӠԾԠӠĠӠԾǍǍǍǺՠŠԠϠԠŠˍ٠ŠӠčĠˠҺ̠ĺϠžӍŠŠΠԺҠŠΠԺϠŠΠԺźנŠźӠčӠōӠ̍ԠŠŠō٠źþϠԭغźנźϠźӠþϠԭנغҠȠŬҠٯΩҠþˠӿٯΩŠǠŠРӠĠӠźˠŠӠԠҠŠԠΠΠҠþŠԠΠκӠԾϠκþϠԭӠԾϠԺþϠԭҠŠĠӠԾӠԾϠӠà٠ĠŠˠŠҠŭҠŠ͠ŠРԠƠԠà٠̠ԠҠŠĠԠĠ ˠϠԠŠҬƠŠ֠ŠĠΠѠ̠Ԡdddddd ekeveeeeeebbae+eBeMe_edeadccŧӠӠ͠ӠҠΠ ɛ8` `hhhhhh`]^^^^^^^^^^^^^^^^^^^^^^_ _1_C_^_o__^^______`^^^`/`^^^^^^^5]O^^^^^^^^D```z````dbdba#a-a;aIaaamaaa[cbaadb&b;bPbdblb}bbbc c3c|cccccdd;dMd^`dydd^dc^cddũ   0[ `H [ mThHOO mThOO`,($    H [ mThOݽO mT`OO` [ [ Z [ Z [ Z 8` [  `# "2!OP x wɍɛ8`` x wɛ` wɍ` x w)Ɇ hi !dLԡ憦  Ljmkm l y`2 Lԡ8(Je稽)ʈ@L X i U X i i U`H} h` i` X i U X i iLi X i U X i i iLi X iLijjj6kklDmUmwmmWnnnHoo0pyppZqqrrrsstruu>vv7wҺҠՠӍϠԠΠΠ͠ŠҠլҠŠҠǠҍźӠxxx ?x ˘x % Lw : ̠x :Tx$Ux% (`'(Zx`$% `Ơ̠àĠƠɠŠ ZxZxZxZx)8Hh` x x0$ x0Τx`ՠà̠ààƠɠŠŬΠԠĠŬĠԠŮŠՠԠנӬŠ͍Ӡ̠ԠҠΠ̠ŠŠŠӠĮ `$Tx%Ux Jx ?xVx 3 j Jx'Zx(ZxZx x x5 Ȓx-Ӎ٠ǠԾҠ٠ΠŮŠŠϠӠƠӺ͍ӠĠ٠ŠҠčĠΠ̠͠ԩĠҠӮŠӠՠΠŠźŠԠĠԠƠŠŠҍǠӠΠԠٮōԠؠӠĠҠōӮҺΠӍҠէŠĠΠΠ٬ԠӠĠӠŮՠ٠ԠӠōРΠҠ٬ŬԬŬĠҠŭήӠŠĠҠŮōҠϠǻŠҠǮغĠ̠ŮΠؠӠԬՠΧԠĠύŠԠŠӠĠ٠ȠĠӍĠƠӠĠ٠ȠĠ٠ԠĠӮźӠŠԠ٠ō͠ƠàҠӠǠȠҮĺӠԠҺŠӍŠŠĠΠŠĬՠԠ٠Š٠ӮŠԠӠ׺źŠ͠ŠԠŠŠ٩ϠŠԍàŠΠԠٮͮύΠϠŠРƠŠ٠ĠŠŠӬŠŠþٮŠǠŬՠ٠ōŠԭĠԭנӠҍǮΠէŠĠǍǠƠӬӠԾϠҠӠϠŠҍŠήŠźŠŠƠŠō٠Ġ٠ȮǼϠԠӠӠ΍өӠŠԾٮύŠӬŠҠҠƠĩĠōŮŠӠԠŠӠκԺŠƠ̠נӍŠŠҠŠŠˍҠĠӠ̠Ӡҍ̠ӠŮźԠҠˠŬŠōԠӠէŠŠŬՠΠԠˠϠŠҠՠٍǠŠþٮҠŠάŠŠӠҧӠ̮ҺŠӍŠŠĠӠĠōǠκԠҬŠΩŠΠӠŠԍĠŮѠӠҠԮŠǼƠՠŠҠԠΧԠčάէ̠ҠЮŠҍ̠ԠŠ̠Ġ΍ӠĮҠŠӠӠ΍ŠөŠŠӍŠŠԬ٬ԠčӬԠӬŬŬĠˠήĠӠҠΠӠčҠǠӠϠȠҍ͠ҠҬԠՠנԠҠΧԠŠŮƠӠҠŠӠӠ΍̠өŠŠӍŠŠԠ٬Ŭ٬ŬҠŭάŬŠ٠ĠԠخ֠Ӡx :y(`+L!y'L!yi08` $}6}JJJJ6} zN$}`)p#}#}**LSyׅکP$} #y :|LdyޅөЭ }iԩѥѮ#} #y#}Ly c|}Ly}Ly }Ly"}%}%}Ly#} jz#} zѥ#H#} #yh` \I꽌ɪVɭսɖ0սɖ!ɖ 꽌ɪ\8`꽌ɪɖ۽*ݽ%ݙEۈзЮ꽌ɪФ`7}6}$}\8}$}9}86}7I$}i$}8}8} 8 V1V m=V0V K K#KV=V eB3V>Vб B;V0V   LmBm;V;VV=V B3  / XI G HBV`0V K1VK2V3K2K GT؝IVyE1VVSTW8V X GBVBV FBV CV `Hɍ BV @H@H`@!A@@@@P  b @   Lvم380` X L/ 1   - `" X    i( ! o , и` X$i( " X , Ӎԍ; bb^ӠōӠčϠՠȠϠŠԠٿŠōȠĠՠſĠĠ٠ӍŠӍǍˠӍԠԠōŠΠˍˠӍ٠ɠ͠ĠΠԠŠҠƠŠǠӍӠ٠٠ϠŠčԠǿōϠӠćˠ̍ˠŠčŠčɯϠҍĠԠ٠ϠΠ͍Š۠ŠҠӮŠΠנŠŠҠŠ٠ҍξϠŠǠŠҍ̭þξϠٍ̠ҮŽĠՠŠϠŠҠٿԠŠˠĠӠԠΠˠĠӠ٠Ϡՠ6t[*5KXct;BU_d{ŠԿſΠԿſſԠ˨өӠþϠ΍ϠΠՠҠ٠Ҡ٠Ϡ΍٠Ԁ@ + L ,  LŠźe h bbbbbMZgt B Cӎ@?Ќ +LHHHP1N-O(Q)RY *Z+LN\O]hhh`HHH ;   ( +L -hhh` : :+  ,5  v  v4,$  cdbzmggh` *`UVno @(n?)o V̮`UV() `HHH@?0+>Ajj?9hhh`8 ABCD A5`  v`(c)d*+`\ȱ]`\ȭ]`UVc(d) (*` ` I,*`UVn(ȹn)Ȍ ( V`,*0 @c?dUV()!4=@ `  v` : :   oOɃ  hhhhhh`;;TPɍɬC;L,)  o : L  v  v`   ;L:, -/     `H jjH9mmL[mmhh`  3 L3 3 3,*0ޭc d   `  !?H h? ` 5  v ɽb ʎ`8`HH eɽ"̶̶88hh` ȹHH`5) `  v `,50  v `,5  v `  v` `  v `hh" XL  ̖ sen values.".F816:"1) Choose a Slot for the RAM disk drives"jB16:"2) Lockout the first 64K"L16:"3) Turn the visual indicator ON or OFF"V16:"4) Set Volume numbers"`16:"5) Save the customizations and create the RAM disk"8j "i"The program MULTIDRIVE.DOS will format your MultiRam memory into one or more""RAM disk drives. It will do this using the values stored in its option table." $"Use this program to customize MULTIDRIVE.DOS with your choW: X(21)#bMULTIDRIVE:*: <D$"PR#3"::c1:29:"MultiDrive.DOS Options":Z$"-------------------------------------------------------------------------------"B$" 0:"Enter Volume number for Drive "V;Z" : "("00"((D11V)),3)(8)(8)(8);:"";V$iV$""480(V$)254ĺ(7):460D11V,((V$,3))21:B$:V0:430: (21)MULTIDRIVE(4)"BSAVEMULTIDRIVE.DOS,A$2000,L$6F0":he number may be"`"from 0 through 254. You may make them all the same or any combination."22:30:"Enter 0 when finished"21:30:"Which drive (1-9) ? "(V)(8);:V$V(V$):V0ĺ:V1V9ĺ(7):430%21:B$:B$:21:2SHOW$)13390IrSHOW$"Y"SHOW$"y"SHOW$"N"SHOW$"n"ĺ(7):350n|SHOW$"Y"SHOW$"y"SHOW0:390SHOW255:visible if >128(206(SHOW128)11):RWSHOW,SHOW:: "You may assign each RAM disk drive it's own volume number. T be printed"o@"during disk reading and a ";::"W";::" will be printed during disk writing. If you find"J"this indicator distracting, you may turn it off."^21:24:"Turn off the indicator (Y/N) ? "((206(SHOW128)11))(8);:SHOW$ h(KLOCKOUT,LOCKOUT:I'must be 0 or 1. Start with bank 0 or 1st above 0.P+: ,"The RAM disk has a visual indicator to inform you when it is reading or writing" 6"the disk. In the extreme lower right corner of the screen, an ";::"R";::" wille 64K smaller."`21:24:"Lockout the first bank (Y/N) ? "((206LOCKOUT11))(8);:LOCKOUT$u(LOCK$)13290LOCK$"Y"LOCK$"y"LOCK$"N"LOCK$"n"ĺ(7):250LOCK$"Y"LOCK$"y"LOCK1:290LOCKOUT0"(206LOCKOUT11):BANitional 64K bank."f "If you plan to use a program that requires 128K of memory, or use the double" "hi-res graphics, then you should block the RAM disk from using the first 64K.""Note: Choosing this option will make the highest numbered drivSLOT$ (SLOT$)13185@ (SLOT$)1(SLOT$)7ĺ(7):150R SLOT(SLOT$) SLOT$:DRIVEFIX,0:SLOT6ĹDRIVEFIX,1:add drivefix to drive numbers FAKESLOT,SLOT16: :  "The MultiDrive.DOS RAM disk normally starts with the first addyour memory permits (from 1 to 9). All drives" x"will be in the same slot and numbered starting with 1. If you choose slot 6," "the drives will start at 2 (to allow you to use slot 6, drive 1)."  21:30:"What Slot (1-7)? "(SLOT)(8);:RIVE11" \D6VOLUMEMULTIDRIVE12= ]D7VOLUMEMULTIDRIVE13X ^D8VOLUMEMULTIDRIVE14s _D9VOLUMEMULTIDRIVE15} b1000 c: d"You may have the RAM disk drives emulate any slot from 1 through 7. The program". n"will create as many drives as RWSHOW)5 FAKESLOTMULTIDRIVE4:SLOT(FAKESLOT)16O (DRIVEFIXMULTIDRIVE5 2BANKLOCKOUTMULTIDRIVE6:LOCKOUT(BANKLOCKOUT) <D1VOLUMEMULTIDRIVE7 FD2VOLUMEMULTIDRIVE8 PD3VOLUMEMULTIDRIVE9 ZD4VOLUMEMULTIDRIVE10 [D5VOLUMEMULTID.  MultiDrive.DOS Customize; by Steve Stephenson s modified Jan 8,1986 to match MultiDrive.DOS V1.5 49272,0:force card off for 80 colD$(4) D$"BLOAD MULTIDRIVE.DOS"MULTIDRIVE8192:$2000 RWSHOWMULTIDRIVE3:SHOW(     4e;  # o? : L  hh` 5)`ʽb08`  `  ?,06 /,0&莴 ,0欷ȌP8``Ȉb`  eɽb 莳Ȍ`8`  e$'   hhh`, `Hhݿ`h`3 q  ` Y  3 LK ` ccdd`c d8`c(d)UV  `iiibLk cLk H m hLk d5c)b(e o00Щ莲ɽదɬeɽ̲ʎ! o : Lm  ɛhhL%H% h% ` ` `HHH  hhh`HHH : 7 , ͽ) ; 3.-0/ͽ  ; ` o ɱɸ" L; )0 o ɱɺ# L_ ).`  o ɱɸ" L )/ o ɱɺ# L )-./033` L _ D,   , b Y L> b @   Lvم380` X L/ 1   - `" X    i( ! o , и` X$i( " X ,      ILO\EK FM eFFа iFNFEqFEqIGȱIGqHGqOqEGGEq IȦLSIR S LLP,L&wP `/0  5 1  IJFBI ȱI8QLLȱIRPL\ @ I8LLL E eEEIMI1LMiMKJJJeEE0N L<  IHq L_qŠӠֱ㩠Š٬îϠ٠Į0##$>$^$~$#8 ͢$ " i8i#L*"# "##ʎ### Γ##ΐ## L!$" %JJJJ " $m $ " "  $$$`#`$8i`Ԡ$%$% %# Q% S% $$q%&q$弈$m #L## ## #Lo"# "###z#1# ##<# m ͐#####$$$$ L 0 X# , 0 & &&$$?$? qI q I$@q$$@$@ $0$L {# L$8  $\%[ Ἅ㼭⼍伊m [[?%$    yright (c) 1985 by Checkmate Technology, Inc.6:Q100,200,300,400,500,600\I1500:rI1623:I:B$:|1500'copyright (c) 1985 by Checkmate Technology, Inc.D16:"6) Create the RAM disk without saving any changes"Dx15:Z$m14:31:"Please Select: "(8);:Q$Q(Q$):Q1Q6ĺ(7):1500Q$:16:Q100,200,300,400,500,600I1500:I1623:I:B$:1500': -copL 11H X" )00v# `<%=%>%:%;%??%? qIȌq I?%@q:%;%@?%0?%:%L":%8 0:% :%:%9%'?%':%:%9%芢 .:%1*':%8*L MRAM.SYSTEMI !L3"   U X0*$pg )_ - @ȱ. ")$0-  i'i0 e"55 /4PHF Ostom changes and create /MRAM"V20:"4. Create /MRAM without saving any changes"pD13:COL179:"-";:12:32:"Please Select: "(8);:Q$Q(Q$):Q1Q4ĺ(7):5800Q$:14:Q1000,2000,3000,4000TROW14:BROW24:200:5800?ch slot and drive you want to emulate for /MRAM. You may also specify the""amount of your MultiRam memory to assign to /MRAM.":20:"1. Set the slot and drive for /MRAM"20:"2. Set the amount of memory for /MRAM" 20:"3. Save the cuL=<<=*= < =h<`RAM"/ ' /RAMLWHBL,<0 <Fi )=?EȄGDF<>BOZLå=4а i=?=< =?<>?<>L=а i=?<= <>=??<>DFhvL L=< <=* = &= &=<=i =<BqOZLå=4а i=?=< =?<>?<>L=а i=?<= <>=??<>DFhvL ,(`R AM`㩠Š٬î͠ӳı͠ӳIJϠ٠ĮǺŠӠĠӠq,,؝$$ $,%0 # 12)0 11>2)ɰM9$ W# &' &'12)ɰ112=%>%L">%` "LD"q<%`Ϡֲ''* # 9%'q&' #q()) " )J%iS# )p% %  ٭%JJJJP# ) !!"!"""% N%j-" :"P# P#9% 9$ 7# n%ӭQKRL Gп E [L  5 `LTLTLT        " " ""!"#+3~qdWJ=̿::::::::̿bbbbbbbb̿~qdWJ=""""""""~qdWJ=********~qdWJ=̿""""""""̿********̿BBBBBBBB̿JJJJJJJJ̿RRRRRRRR̿w7Gw7G_Ww7Gw7Gkqsqoko}aqqcac礥礥?? 80877 }m1}m1fZ e] ߀~~|߀|}x1v7~vv w|_ 6 aaac[ ߀߀6)߀߀[[Fj ?{_ 5m wvvO5 ޞޞޞޞ~>|~{~oo?s- ?;_wcu>{&x{ Ϗ o{)n~XV qzuwwcEm gZ mS 45556x^wuw[' Emm[^?v)Y] w61vwW7?cc |<|~|v F[ Vwet~oo ~~}~~}~~}~ ?p^m~~`~7O~.  GCF>>k [' 9W_?GZ aqqs[n[f~|~}]=o} =F3?ޞޞޞޞ޾@oooo~~x~n~}omcY]_w}~|vC?_?ImI^i^y~xx9i~Zb{~~~__?_?_?_>mvu:;^wz;['~~['] {[b16qQ~ZG7G7YWG7G7koogA~~}o}]}ww x _w}oNi~~~V8vaeu3womn!ZfWW7O1m1m~Zfk{Y]~~{~6qY~6{>7O]s`FZ mmmR[W\qve] vvinx 7a&a  {;!>!k G[V7?__ZG }o{+{mf[ cmww }5M}9-8v>2??lmoonoonnn~jjjjjjjj̿rrrrrrrr̿zzzzzzzz̿---->???7-m-5??7mI)>??7-m-5????.--------6666????$$$d+)--->??7--->??7--->??7---->7-|| _____?_?_?ww ]n GGFwwCovGCFFZ FZcm e]o{ zz{{ __5m _^ >  ^y cZ{߀߀~߀߀~~~JY JJۍ`3,, hD,ɛ,ɛ tEhhJ` ,ح JJJF3?~-~@~ w x__?"z3: ?p??{{~~wmC ~~`~wwv}~[foNi ~. nns`wWw 6x^Z1mS}#m{}{['x9qomc<8~<|8_w}|{^Im6mZw4mZb{=_y~ 7OL]({[booo~Z;:]]::G7Ow7o{w}o{c[';G[~nw~n2. |4LG[ z; 3w9W -s}o ]] WW6U {{xcmkk5? ~V8s`};g{ omnqvG7} 7O{;;g{__ Y]X;e] 6>k[ k c]cik W\5 _ZG ?_  Z n k[ ??. 7 ~} g{Nw o{; w7 ~~߀~X=_{~ =A3?x~.~?~~ ww `>_??!K; @|?|{|~~|wwcu xxwxy{pg[). a&a qnqwuwg7 8vJII J iJ JJL DJJ DJJ`JJJ,䈹II ˠJ J`JIJJJI`J II% [$`J) 0 0,H hJ` EɈ(ɋ$ɕ-Ɋ)ɍ7ɱ ɶ )J%# JJJJJJJ`$ JJJJJ FJ F FJ FJJJJࠐJJ(J``)JJ & & f ) `F?2 `à______]_3- s-= ?6m????????????.ns- x{?~????{X;[ooXV?;L[{~omCEm~~~ ?=<77 -m{Kke] Nuzz7Ow}ymG7wwwwwwwwwwwwww ?_W^o???gA`ooo`ooo`ooo`ooo`mq: cc}xooxxxooooooooooooo{{w ooGNE__^@___@___@___@___@O_K: O5_?________}~}}|}}}|}}}|}}}|}}}|cZ{ZZ ~.mS}1-}}}}}}}}}}}}]s}v- kwwqpq{wx{{{x{{{x{{{x{{{xr^; GZFZ['{~6Nc[{{{{{{{{{{{{QVwFk e]aqqw3:~wpwwwpwwwpwwwpwwwp [ }?3gfdg:s??????? ?;4lk__ |||~}}~+ ?vi~x6~~~~~~~~~~~~nNw ~~xnFBB:::__ }qpqmS]]gA[' $6..}oomc ?  ? WW~n_w} ~  ~C}CkkknC | |]w]}}}}Im  Zb{ }]=o7O<O@q-{[bg_g ggX[~Z ,+  ??? oocac{+{ <<_U_ w=0X8}5Moo? >*> }}mmmuu7o ]]c V6n_cCc?-3-s l]????????????O]?111-s{{x ~??????x||[8loo~V8 ;_[ }_cuomn~~ ;7O'xMh.kY]=uM5?6'g~~|v7wwwwwwwwwwwwuuw7GwAww_O`ooo`ooo`ooo`ooo`??okoo{m6a~{ooooooooooooowwooo}{}wgto >>@___@___@___@___@cfc___2:|4L ?_______________|}}}|}}}||~}Zc{~Va&a cm}}}}}}}}}}}}}-q}m{~)mk~nx{{{x{{{x{{{x{{{xooxxx{_\^?;4_ZG['G[{{{{{{{{{{{{ 5{[c{_Qy[Y]}opwwwpwwwpwwwpwwwpK;pxxw_[[GK:s ??????? X[PP {{~~~~~k qv~~~~~~~~~~~~v8~nvL {~|}}}|}}}'vgXI:+ ////////vgXI:+ 77777777vgXI:+ PPPPPPPPvgXI:+ XXXXXXXXvgXI:+ ````````vgXI:+ hhhhhhhhvgXI:+ ---->???7-m-5??7mI)>??7-m-5????.--------6666????$$$d+)--->??7--->??7--->??7---->7-۵ݠ???ŠҠ?󠠠堠artfully crafted by Steve Stephensonˠ˱˱˲˳˳˴˵     ###Qg!/-vgXI:+ '''''''렠ˍ렠ˠ렠ˠ𺠠ˍ렠ˍ̠ˍ۱ݠ堠۲ݠ۳ݠ۴ݠ󍠠㩠Š٬î렠ˍ렠ˠ렠ˠ𺠠ˍ렠ˍ5 Ovv `g` 65O}-qc[gg g_g TFj# oKk # __^??}]s[~~~N[FF^W45o????6C}CooEmuO_||]]9vem;ZG:Gcgcww~~|~ncmc]cokoFZ#Z6q.qaqqcm ?  ? 8W81pqo{ ~  Summary of changes for Version 4.1, 4.2, and 4.3 _____________________________________________________________________________ -------------- Other Programs -------------- ---Disk version 4.1 Program: "COPY.ALL" and "COPY.ALL.OBJ" Thi be treated as a group; that is, you must not mix any of the programs of this group with any from previous disk versions. (This caution is due to the change in partitioning scheme) ---Disk version 4.3 No changes to the ProDOS RAM disk programs. rrounded by a 'system' shell, the newer "MultiDrive.PRO" is now surrounded by the same original shell. Program: "MD.PRO.CUSTOM" The customization program is changed to match the changes in partitioning. NOTE: This 'trio' of /MRAM related programs mustow the number of banks allocated to /MRAM. It can range from 1 to the total number of banks minus 1 (for /RAM). If set to 0 (default), /MRAM dynamically adjusts to use all available. Program: "MRAM.SYSTEM" As this program is simply "MultiDrive.PRO" su the memory of the MultiRam RGB card, and the combined total of the memory of the MultiRam RGB and the MultiRam //E cards. The partitioning scheme is now significantly different. The value at $2005 is no longer the absolute beginning bank number. It is nion 4.1, 4.2, and 4.3 _____________________________________________________________________________ --------------- ProDOS RAM disk --------------- ---Disk version 4.2 Program: "MULTIDRIVE.PRO" version 2.2 The capacity of /MRAM is expanded to use memory with additional drives (up to 9). Program: "MR.FID" version 1.1 The modified version of "FID" was modified again to support up to 9 drives. ---Disk version 4.3 No changes to the DOS 3.3 RAM disk programs. Summary of changes for VersOS 3.3 RAM disk ---------------- ---Disk version 4.1 Program: "MULTIDRIVE.DOS" version 1.4 A bug that gave a range error with less than 384K was corrected. ---Disk version 4.2 Program: "MULTIDRIVE.DOS" version 1.5 Expanded to support additional(if present) is used only as a RAM disk. If MRAM is used, it is recognized in it's slot and drive; in AppleWorks 1.3, it will show as a 'RamDisk'. Support has been added for the //c clock. ============= The Utilities ============= ---------------- Dersion 4.1 corrects a bug in the Word Processor. Version 4.2 expands the desktop capacity to support the MultiRam RGB card (alone, or with the MultiRam //E card). Version 4.3 expands support for AppleWorks Version 1.3. The Apple Memory Expansion Card Summary of changes for Version 4.1, 4.2, and 4.3 _____________________________________________________________________________ ======================================== MultiRam (tm) AppleWorks Memory Expander ======================================== V ~}}k{{| |kk~}~~~~5m  cZ{ X=_  {~ ߀`3gee` s program is provided for your convenience to quickly and automatically copy all of the files to /MRAM from the disk that it is stored on. See the REMark statements inside it for information on customization. ---Disk version 4.2 Program: "COPY.ALL" A bug in the get key routine was corrected. Program: "MULTIRAM.TEST.E" version 2.0 The test program is expanded for use with the MultiRam RGB card. The MultiRam RGB and the MultiRam //E cards may be combined for a total of 1.75 Megabytes of memory. Th." (:31:"MULTIDRIVE.PRO":z"ProDOS has already created a RAM disk for you using slot 3, drive 2 called""'/RAM'. MULTIDRIVE.PRO will create an additional RAM disk called '/MRAM'."""You may install /MRAM with the current values s2:35:"Options:":= H26:"1. Return to the Main Menu":Y R26:"2. Exit to BASIC"~ 20:32:"Please Select: "(8); A$ (A$)105,3000 (7):2200 : A$:4000:(4)"-filer":23:21:"Please wait while program loading..RIVE.DOS":c "The DOS 3.3 RAM disk program is supplied to you on this ProDOS formatted disk." "It is on a special DOS 3.3 formatted section. To use it, boot your DOS system" "master, insert this disk and run MULTIDRIVE.DOS CUSTOMIZE." 41$, ,(A$)1000,2000,5000,6000,3500,3000; 6(7):230_ A$:4000: run multiram.test (64448)01030: //c machid (4)"BLOAD MULTIRAM.TEST.E" (21):16384: (4)"BLOAD MULTIRAM.TEST.C" (21):16384:  31:"MULTID Install MULTIDRIVE.DOS (DOS 3.3 RAM disk)":h 18:"3. Install MULTIDRIVE.PRO (ProDOS RAM disk)": 18:"4. Print a summary of recent changes": 18:"5. Run the FILER": 18:"6. Exit to Basic" :23:32:"Please select: "(8); AR#3" s:1( x33:"Utilities 4.3"; 36:"for the"T 33:"MultiRam (tm)"w :29:"Copyright (c) 1985 by" 27:"Checkmate Technology, Inc." : 35:"Main Menu": 18:"1. Run the MultiRam diagnostic test program":/ 18:"2.! Multiram Utilities Menu= by Steve Stephenson[ Copyright (c) 1985 by( Checkmate Technology, Inc. i::k49272,0: force bank 0 for 80colmB$" " n(4)"Pt-16648:1010:de-allocate & re-startd4! ---- CHANGE TO DESTINATION PREFIX FOR EXIT ---- >!PFX$(MRAM$,(MRAM$)1):D$"PREFIX"PFX$(# ---- CLEANUP, CATALOG, SHOW PREFIX, END ---- 2#16648:deallocate pages from copy.obj (-16648= $BEF8)OOPING ---- /JLOOPING8510:skip to exit]TD$"CAT"MRAM$:show what's there so far..^:"INSERT NEXT DISK IN SLOT "SLOT", DRIVE "DRIVEh"PRESS ANY KEY TO CONTINUE,"r"OR TO QUIT":16384,128:16368,0|(16384)278510:exiour convenience, selection by number, as well as arrow keys was added. ---Disk version 4.3 Program: "MULTIRAM.TEST.C" version 2.0 The more extensive sub-test and number selection (see above) were added to the MultiRam C to achieve similar compatibilito the 'Full' and 'Continuous' tests that will more readily detect improperly installed RAM chips and other circuitry problems. Also, each bank is tested until ALL chips in that bank are found bad, rather than stopping after the first chip failure. For ye MultiRam cards are tested one at a time by the program, but you leave the cards in your computer and simply tell the program which card is to be tested. Both cards may be tested with a single running of the program. A more extensive sub-test was added tored in MULTIDRIVE.PRO, or you"o"may run the custom installation program to change the current values."12:35:"Options:":26:"1. Install MultiDrive.PRO": 26:"2. Customize MultiDrive.PRO":26:"3. Return to the Main Menu"$(20:32:"Please Select: "(8);,2A$E<(A$)5200,5300,105VF(7);:5160~PA$:4000:run multidrive.pro as isZ(4)"-multidrive.pro"d22:24:"Run the FILER now (Y/N) ? ";:A$nA$"Y"A$"y"3500x3000 A$:4000:run inst /MRAM smaller, other"m"programs that are capable of using more than 128K (such as AppleWorks) may be""able to share your available MultiRam memory."!4MAXBANKS3Ģ20:5:"INSUFFICIENT MEMORY TO SUPPORT PARTITIONING. Requires at least 192K.": this (Y/N)? ";:Q$EQ$"Y"Q$"y"TROW19:BROW23:200:1090hFAKESLOTDRIVE,SLOT16DRIVE:p "If you don't want all available memory to be used by /MRAM, you may shrink it""down to a smaller size in multiples of 64K. By makingready have a device connected here. You may use /MRAM in this slot/drive""but this will completely block access to the existing device. You will have to""re-boot ProDOS to reconnect the original device."(7)20:"Do you really want to doDRIVE(DRIVE$) DRIVE$S SLOT0DRIVE1ĺ(7);:TROW21:BROW22:200:1100{ I0(48945): number of devices ((48946I)16)16(DR1)128SLOT161400:check for match in device list (:1500 xTROW19:BROW23:200L19:"You alV21:32:"Slot (0-7)? "(SLOT)(8);:SLOT$E `(SLOT$)131150n j(SLOT$)48(SLOT$)55ĺ(7):1110 tSLOT(SLOT$) ~SLOT$ 22:32:"Drive (1,2)? "(DRIVE)(8);:DRIVE$ (DRIVE$)131250 (DRIVE$)1(DRIVE$)2ĺ(7):1200 ell with some programs. Any empty slot will" "always work. Otherwise, slot 3, drive 1 or slot 0, drive 2 will usually work." B19:29:"Enter slot and drive": LSLOT(FAKESLOT):I(SLOT16):DRIVESLOTI16:SLOTI: find current for default/ ase wait while program loading...":1::3  "/MRAM may emulate any slot and drive you desire (except slot 0, drive 1)." "It may even be installed in a slot that is occupied by another hardware device."/ "Some combinations may not work wѦVE5:number of 64K banks for /MRAM+ P:5 d5000 TROW:ITROWBROW::I:79);::TROW:::clr rows from toprow to btmrow ,22:24:"Run the FILER now (Y/N) ? ";:Q$ 6Q$"Y"Q$"y"ĺQ$:330 @: J400:(4)"-FILER":+ 23:21:"Ple  MultiDrive.PRO Customize: by Steve StephensonV Copyright (c) 1985 byy( Checkmate Technology, Inc. 2MULTIDRIVE8192:load address for /MRAM maker prgm<FAKESLOTDRIVEMULTIDRIVE4:slot/drive to emulate /MRAM% FSIZEMRAMMULTIDRI1280K","1327K"$(4)"PR#3"::K|1:29:"MultiDrive.PRO Options":"MultiDrive.PRO will create a single RAM disk drive in addition to the existing""ProDOS '/RAM' device. The name of this new device is '/MRAM'. You may specify"M"whiWRKS$(28)<MAXBANKS(768):I0MAXBANKS:APLWRKS$(I):"",""," 93K","140K","188K","235K","283K","330K","378K","425K","473K","520K","568K""615K","663K","710K","758K","805K","852K","900K","947K","995K","1042K","1090K","1137K","1185K","1232K","all program)(4)"-md.pro.custom":Ap(4)"-print.doc":32:"Press any key...":Q$::e18:" ";:COL177:"_";:::23:" ";:COL177:"_";::18:ROW1923:1:"|";:1403,39:"|";:1403,78:"|":19:3:"Memory available to programs | Total ";3(" "((MAXBANKS(1((64448)0)))64),4)"K";:show total - bnks*64K - (1 less for //c)Y" | Memory available to /MRAM"x20:33:"|_____________|"MRAM(SIZE):MRAM0MRAMMAXBANKS1238024:10:"Use arrows to adjust the partition. Press when set. ";:Q$  LXHBL,0 GF*F)=?EȄGDF<>BqOZLå=4а i=?=< =?<>?<>L=а i=?<= <>=??<>DFhvL ,(`R AM`㩠Š٬î͠ӳı͠ӳIJϠ٠ĮǺŠӠĠӠq,,؝$$ $,%0 # 12)0 11>2)ɰM9$ W# &' &'12)ɰ112=%>%L">%` "LD"q<%`Ϡֲ''* # 9%'q&' #q()) " )J%iS# )p% %  ٭%JJJJP# ) !!"!"""% N%j-" :"P# P#9% 9$ 7# n%L 11H X" )00v# `<%=%>%:%;%??%? qIȌq I?%@q:%;%@?%0?%:%L":%8 0:% :%:%9%'?%':%:%9%芢 .:%1*':%8*AD MRAM.SYSTEM,A$1E00,TSYS"I FAKESLOTDRIVE,SLOT16DRIVE:SIZE,MRAMy (4)"BSAVE MRAM.SYSTEM,A$1E00,E$2A99,TSYS" 3060 run onlyMULTIDRIVE:300 ((105)(106)256)91(4)"BLOAD MULTIDRIVE.PRO,A$2000" APL save/run MULTIDRIVEL (4)"BSAVE MULTIDRIVE.PRO,A$2000,E$2A99"k offer save to mram.system 22:14:"Save the custom changes to MRAM.SYSTEM also (Y/N) ? ";:Q$ Q$"Y"Q$"y"ĺQ$:3070 TROW22:BROW23:200:300 400:(4)"BLOppleWorks Desktop = "APLWRKS$(APLWRKS)" "(8)(8)")";g 34:(" "((MAXBANKSMRAM)64),4)"K"; 1403,41:(" "(MRAM64),4)"K" 2300T MRAMMAXBANKS1MRAM0:0 = auto float to maxY SIZE,MRAM: banks given to /MRAM^  30):21:3:30)ve APLWRKSMAXBANKSĢ20:3:"At this size, AppleWorks will":3:"use all, and not support /MRAM"g 22:1403,50:20)j MRAM1Ģ22:1403,50:"(at minimum size)"t MRAMMAXBANKS1Ģ22:1403,50:"(at maximum size)"8~ 22:4:"(AQ(Q$)$ Q13Ģ22::2900N. Q21Q11Q32MRAMMRAM1:MRAM0MRAM18 Q8Q10MRAMMRAM1:MRAMMAXBANKSMRAMMAXBANKS1B Q8Q11Q10Q21Q13Q32Ģ22:(7):2300L APLWRKSMAXBANKSMRAM:APLWRKS1APLWRKSMAXBANKS` 20:3:L=< <=* = &= &=<=i =<BOZLå=4а i=?=< =?<>?<>L=а i=?<= <>=??<>DFhvL Disk version 4.1 Program: "MULTIDRIVE.DOS" version 1.4 A bug that gave a range error with less than 384K was corrected. ---Disk version 4.2 Program: "MULTIDRIVE.DOS" version 1.5 Expanded to support additional memory with additional drives (up to 9)ty with the //e program. Program: "COPY.ALL" A provision was added to allow more than one disk to be copied. Also, an auto-run feature was added. See the REMarks inside the program for more. ore exit N:+Copyright (c) 1985 byKCheckmate Technology, Inc.<#D$;"CAT":print catalogRF#"PREFIX= '";PFX$;"'":show the current prefixX$:%TURNKEYĺD$"-"TURNKEY$:auto-run your program&%' ---- ERROR HANDLER ---- 'SOURCE$;" : PRODOS MLI ERROR CODE= ";(215);" $'9010:must deallocate befbV:H:P$:: l:9 ----set slot and prefix---- J D$"PR#"SLOTc SLOTPRNTERĺSETUP$ F$NAME$(PART):D$"VERIFY"F$:set prefix for ml subr : ----read and print a character---- *((105)(106)256)1004all errors except en5:LINE3:P$"3. Exit to Basic":600@ 18:H8:"Choice ? ";P Q$:Q(Q$)u Q13700: only way out is Q481CHOICE1:SLOTPRNTER:400 Q482CHOICE2:SLOT3:400 Q483CHOICE3::: (7):400 : XHILITELINEĞ o cancel." ":1 ,init the choice variablesX 6CHOICE1:SLOTPRNTER:PART1:LAST1^ @:w ----get choice---- H26:HILITECHOICE V13:LINE1:P$"1. Send to printer (slot 1)":600 V14:LINE2:P$"2. Send to screen (slot 3) ":600% V1t (c) 1985 by Checkmate Technology, Inc."L 9:(80(TITLE$))2:TITLE$l 10:(80(INFO$))2:INFO$ 20:9:"Select choices by number. Press when ready to begin." 22:5:"During printing: Use to pause/resume. t for V4.3"$ INFO$"( 3 pages )"@ PRNTER1: printer sloth SETUP$(9)"255N": no screen echon : ----set background screen---- D$"PR#3": 25:"MultiRam Documentation Printer": 30:"by Steve Stephenson":+ 16:"Copyrigh Print.Doc  12.05.85cprinter slot and setup string may be changed in the constantsi(:d----define constants---- nD$(4):MAX1: total number of partsxPART1MAX:NAME$(PART):"Recent.Changes" TITLE$"Recent ChangesL=<<=*= < =h<`RAM"/ ' /RAM. Program: "MR.FID" version 1.1 The modified version of "FID" was modified again to support up to 9 drives. --------------- ProDOS RAM disk --------------- ---Disk version 4.2 Program: "MULTIDRIVE.PRO" version 2.2 The capacity of /MRAM is expanded to use the memory of the MultiRam RGB card, and the combined total of the memory of the MultiRam RGB and the MultiRam //E cards. The partitioning scheme is now significantly different. The value at $2005 is no longer the absolute beginning bank number. rCalc3a (newest version). A customization program is provided for you to modify the new features. --------------------------- {Changes from V3.1 to V4.0} {MultiDrive.PRO V2.1} Technical internal changes were made to support MLI block reads and writes, in addition to ProDOS's /RAM. 128K programs will destroy /RAM but not /MRAM. The new /MRAM volume may emulate the slot and drive of your choice. The size of /MRAM is adjustable for sharing the memory space with 128K+ programs such as AppleWorks and Supe.2 _____________________________________________________________________________ ProDOS RAM disk --------------- {Review of changes from V3.0 to V3.1} {MultiDrive.PRO V2.0} Instead of one large /RAM volume, this new version creates a large /MRAM volume ----- {Changes from V4.1 to V4.2} {MultiDrive.DOS V1.5} Expanded to support additional memory with additional drives (up to 9). The modified version of "FID" was modified again to support up to 9 drives. Summary of changes for Version 4.0, 4.1, and 4w up to 4 drives and allow full utilization of all available sectors on the RAM disk. --------------------------- {Changes from V4.0 to V4.1} {MultiDrive.DOS V1.4} A bug that gave a range error with less than 384K was corrected. ----------------------wvc{{qvvb{~ =Aؠؠx ]ՎՎՎ`MY pӭY)p  ӭp`C)`BFGV 8``ill be-.SKIP4: number of files to skip_8MAX0: number of files to specifically copyBTURNKEYNO: NO= exit to Basic; YES= exit to your programLTURNKEY$"APLWORKS.SYSTEM": put name of your program here ---- SETUP BUFFER, CREATE MRAM,?SWAPNO: NO= stay with this disk; YES= allow a disk swapALLYES:YES= copy all files (except those to skip); NO= copy only specific filesSLOT6: slot where source disk will be$DRIVE1:drive where source disk wn't use this if LOOPing for multiple disks.3 ^(4)"-MULTIDRIVE.PRO": create /MRAM (4)"BLOAD COPY.ALL.OBJ":load binary object ---- CONSTANTS AND FLAGS ---- YES1:NO0LOOPNO: NO= load only 1 disk; YES= load multiple disksALL to NO;E  enter the names of the files you want to copy in  data elements (in the 4000 series lines) {same as skip}; " and reset MAX to the total number of file names. , NOTE: all names must exist on each disk, so you-6 caents (in the 3000 series lines) just as thee first few names are set. Then reset SKIP to the total number of names when you finish. NOTE: if LOOPing, you may include names from any disks.  ++To setup specific files to copy: set YES to be prompted for multiple> disks to be copied.y --You may set TURNKEY to YES to auto-run the program of your choice. Put the name into TURNKEY$. ++To setup the skip files: enter the file name(s) to skip in- data elemge SLOT and DRIVE to look somewhere elseI for that swapped disk. --You may reset ALL to NO, which will cause the program to copy ONLY the files you have specified (and skipping the ones set to skip)." --You may set LOOP toumber of ways...W F It is set to copy all files from the disk that it is run from, P (except itself and ProDOS) automatically. Z d --You may set SWAP to YES and you will get a prompt to swap n in a new source disk.* x --You may chan. COPY ALL : Copy disk files programd original program by: Peter S. Gilmour 11/13/85 enhanced & commented by: Steve Stephenson 12/06/85( looping enhancement by: Ron LaMee 01/30/862 < This program can be customized in a n &@DEF   %LҠؠӠ΢ϠԩҠŠƠԠԠŠӢɯϠҠůȠԠĠ ƠϠ ɘɉ ɈL :Lɍ)ې)ɮ۰ɺH h 'ĝL  LL L)'L L L'L  (L(L $ʩ $$ $L `ީ % XʩXύX X A %  % ɍNH hɛɘɉɈ $ Lc :Lcې)ɮ۰ɺ'Ɲ Lc  : X i % $ɛ$ LOAD ML SUBROUTINE ---- RD$(4):MRAM$"/MRAM/": MRAM$= destination volumeI768778:J:I,J:I:768: allocate pages for copy.obj program  169,101,32,245,190,144,1,0,133,215,96: 2nd data byte= # of 256 byte pages to allocate forL5L 5B5yq6r 6x6 婺q6r 66 N67GL5L5 66 66L566Í96 66L5 Z6L6_6I6g6 H6L6 `6L6e6o6j6r6k6s6 f6;LK v6,x%66&6 $6 $6%66&6$6 $6`l6r6m6s6 e4NN1:NAME$(N)NAME$:5030:get the next one]D$;"CLOSE":D$:N09010:no files!X ---- COPY EACH FILE IN THE ARRAY ---- bI1N:SOURCE$PREFIX$NAME$(I):DEST$MRAM$NAME$(I)lNAME$(I):show name and copy it!vCOPY,SOURCE$,DEST$:op counter intentionally 1 too high for match flagI:ISKIP25030:'next' will bump loop 1 higher, so if +1 then no match and fall thru, or if +2 then there was a match so skip it it passed all the tests, so add it to the array and continu(F$)1(F$,1)" "F$(F$,(F$)1):5070:remove trailing blanksxF$" "5150:found blank line after last nameNAME$(F$,2):strip off lock/unlock status, keep nameskip specific files4I1SKIP:NAME$SKIP$(I)ISKIP1: set lonext input is file entryxENTRY$:ENTRY$(ENTRY$" ",20): keep only lock status, name, & typeF$(ENTRY$,16):keep just lock status and nameTYPE$(ENTRY$,18):just the typeTYPE$"DIR"5030:skip subdirectoriesENMAX:7010:skip array, goto copying\ ---- BUILD ARRAY OF NAMES FOR AUTO COPY ---- "COPYING ALL FILES IN BOOT DIRECTORY...."N0:D$;"OPEN ";PFX$;",TDIR":D$;"READ ";PFX$:F$,F$,F$: ignore vol name, header info, and blank line .. 4 ALL5010:skip specifics, go build arrayl ---- BUILD ARRAY OF NAMES FOR SPECIFIC COPY ---- be sure to set MAX in the constants"COPYING SPECIFIC FILES...."I1MAX:NAME$(I): "yourfile.1","yourfile.2","etc." (FIX$:get prefix into stringS>PFX$(PREFIX$,(PREFIX$)1):strip trailing "/" ---- BUILD TABLE OF NAMES TO SKIP ----  be sure to set SKIP in the constants I1SKIP:SKIP$(I): "PRODOS","MULTIDRIVE.PRO","COPY.ALL","COPY.ALL.OBJ"MNAME$(51): pathname array (51= max # files in main volume directory) SWAPPINGĺ"INSERT THE SOURCE DISK IN SLOT "SLOT", DRIVE "DRIVE:" AND PRESS ANY KEY...":16384,128:16368,0*D$"PREFIX,S"SLOT",D"DRIVE:reset prefix4D$"PREFIX":PRE copy.objI $9600-$3500= $6100 ($61= 97 pages + 4 for buffer= 101)I(215):I53ĺ"NOT ENOUGH PAGES ALLOCATED!":: 53= $35 COPY13568: COPY= load address of copy.obj without file overwriting, COPY+3= with file overwriting (13571= $3503)Tо־޾ؾʎپʎھ׾ p$. ɛɠۭ0э p`8L d-of-file handled by ml subrL> if end-of-file then setup for next parttH(768)PARTPART1:PARTLAST730Rif no more parts, then pause and restart\I12000::f copyright (c) 1985 byCheckmate Technology, Inc.  p") is provided for your convenience to quickly and automatically copy all of the files to /MRAM from the disk that it is stored on. See the REMark statements inside it for information on customization. --------------------------- {Changes from V4.1 to V in the volume directory, it will be loaded and run as a 'driver' and automatically 'chain' in the final application program. --------------------------------- {Other changes from V4.0 to V4.1} The program "COPY.ALL" (with its object file, "COPY.ALL.OBJn6 v6` ߠHȱȱh` 6 6x676;?T?T(215)07060: no errorN(215)7210010:error 72= volume fullD$;"DELETE ";DEST$:MRAM$;" VOLUME IS FULL!"(7):9010: if volume full, remove last (partial) file and exit w/o setting prefix!I@ ---- SUCCESS...SEE IF WE ARE Lؠؠx ~}=}o{  }aw{{[c;g_[G?? qpqxxxqpq|| =-1/-#ww ooooFj GFGcccFFFw7GwO?7aw{p{wuw~~~[w} Em ?v)w7G{ 77 |<|[w}_ e] ?{Y] vv ޞޞޞޞ~^<~i  6 _] (c[ 7O }} >{&vL oo GCF w ~~,. O5 ['  wwcV7 s- aqq aaa 808wU6 x{ mS 5O XV s to be tested.