@L}5 _$% l0$)$$Hȱ$ UhL" `e$$%`$%`  R@P!( L(1   Y I`  d  Ld M * @  $ % CC$$)%1 Udߥ$9%: !0 S$% DD˙`  }J)Lr d M * @  $ % CC$$)%1 Udߥ$9%: !0 S$%} DD˙`  }J)Lr J  ((  p L ()   J}L= ( L 0q A    IB JC;? D W } LL  ` W )LA!  ߰")-݆ p" } $G@LL 08`Q")<2Q0 -G$Ș݆ UL# ; p8(()(0ʥ)NQ` }$GȘ݆LU )L ݆ L GȘ ݆LL )W>Z   HH)H }p h  hyhy D L> L JJ    ! LA*` BF }7'8  M HN H` 8 Z  \LdJJ!"! GFE@F (!L }EE !E^ ^ E E7EȩEdE/EȩE  D } .L }  ;F d  ;?F7F? ( .   Z D LL d } . D  L    p  E` , d)  D L) 0BM݊L݉} ML  N݆ L NLML [ TEqEHȱEqEh 0Gȹ G} HLL GɛL  LFREE SECTORS G) *Gȩ GȽG GȌ*jj >G} C8jJ3j2CD( C202C ԠBX` N 1? l LlD:RAMDISK}.COMLu L1 L ;LHL  T`  `1  ɐ     `TU  } L ? .  t`GBJ ~DEHI B V0dV!}QDEHI VF9 ,0 ,0 s0hhL  L` H hDHEh"}DEL8HI4 0 HI,0 0  9 .G VLO#},0 L4*IJ`llD1:AUTORUN.SYSNEED MEM.SAV TO LOAD THIS FILE.D1:MEM.SAV J y08 B|DEHI$} V0 0`B;DEL`?<0LV`@ʆ v s? F0Ξ05: [ BDEHI%} VY8 B V  @  /DE `E:D1:DUP.SYSERROR-SAVING USER MEMORY ON DISKTYPE Y TO &}STILL RUN DOS B;DE J  (` 9 V⪍ ઍ  -'}LLu ÝDEHILV 9 .l 9 .l  `` s$B BH(}I|DE V BLV nB,DE JLV B V BLVDEIʩ BꭝLu  } 3E:}DISK OPERATING SYSTEM II VERSION COPYRIGHT 1984 ATARI CORP.A. DISK DIRECTORY I. FORMAT DISKB. RUN CARTRIDG*}E J. DUPLICATE DISKC. COPY FILE K. BINARY SAVED. DELETE FILE(S) L. BINARY LOADE. RENAME FILE M. RUN AT ADDRES+}SF. LOCK FILE N. CREATE MEM.SAVG. UNLOCK FILE O. DUPLICATE FILEH. WRITE DOS FILES P. FORMAT SINGLEL !N',}#"&))9(&*)/h)''-&؆莟R'S  vL/ˢ L }Insert DOS 2.0s, type Y Λx -}DEfHI 1莏#q! @ y0ɛ8A0,' ȅ 1 1ild! 1L!NO SUCH ITEMSELECT.} ITEM OR FOR MENU! 0 .z:*{}.|{ 1 0 0JB 18L%|DL/}%DIRECTORY--SEARCH SPEC,LIST FILE?[# 0 0 &|D3" 1L!NOT A DISK FILEN !B 1L!E# 1 !BD0}ED:}:1BJ|DE 1DEBHI 1 h0ߢ 0.1}  0?詛 1 y0YЛ 1 ;#L" ;#L! BL1TYPE "Y" TO DELETE...DELETE FILE SPEC2}COPY--FROM, TO?OPTION NOT ALLOWED736 FREE SECTORS COPYING---D1:DIRECK.COMl# 0|D .L/%#3}##JB|DE 1BHID#E 1#0: B 1L!#͑### B 1#c$0SY4}S1}:## # # .#Ƚ# # 𩛙## 1,#PD#ELJ- <.BJD#E 5}1 1HH 0hh|DL%1}:̳# L% #D#EL% 1 0 . .0O% 1L!WILD CARDS NOT A6}LLOWED IN DESTINATION 0 <.|K}N 2 FORMAT. t* 5) 1L!`) 0NΞ 0 L1) 1 L!BAD LOAD FILELOAD FROM WHAT FILE?) 0 ?}0#B 1L!WHAT FILE TO LOCK?) 0 0$B 1L!WHAT FILE TO UNLOCK?DUP DISK-SOURCE,DEST DRIVES?TYPE "Y" IF OK TO US@}E PROGRAM AREACAUTION: A "Y" INVALIDATES MEM.SAV.FE! +L1   `*  70 2 2A} 0.* 1 y0 0)INSERT BOTH DISKS, TYPE RETURN^, 1 y038逍 N, 1L! ,B}C, t*  Lx+, 0 ^, 1 y0 , ,0,0 ,L+ ,I0 ,Vǭ0C}Ξ, 0 }, 1 y0C,ШC, 0K'!" H H 'h h Lx+!EF 5L1L!D,I,HhD}` NOT ENOUGH ROOMINSERT SOURCE DISK,TYPE RETURNINSERT DESTINATION DISK,TYPE RETURNE}`  `8 rL1`-* 1P* 1 y0Y`hhL!NAME OF FILE TO MOVE?- 0 0|DL% <.F},^ 1 70 0 .@L# .BJ 1  DEHIB V L1 ,} 1 70,L.  G}JB|,#P#DE 1 HI BDEHHII 1 B 1 ,^ 1 70,0La- B V,#PH},^ 1 70 0L#L!-* 1P* 1 y0Yj383}mm ݭI}}`8}``|* ? ɛ,`|:-)| / 1L!`DESTINATION CANT BE DOJ}S.SYS0 0H{ 24Δ 28/L!/) 2 Π 2 0 ξK}hAΞB,0 J 1 BDEHI,HÝDE 1HIHIDELSAVE-GIVE L}FILE,START,END(,INIT,RUN)O S0 1`BDEPHI V` S0H 1 L!M}0 0 1L~0`PLEASE TYPE 1 LETTER,0`hhL! 70 1L0L<1 ,;ɛ7,"ɛ:ݦ1ݥN}A"D|ݤD|ȩ:|ȩ|ɛ,,(/+.ީ1 1,ɛ`轤{NAMEO} TOO LONG B VL!` L1I H1EΝDL1|mDiE` V0`8d/8 i:222 1 LP}!ERROR- 138ɛ+,' 20*.. өr2 1``2TOO MANY DIGITSINVALID HEXAQ}DECIMAL PARAMETER800 0 8 00`,0'D800 H,ɛh`2L1NEED D1 THRU D8uR} ECIMAL PARAMETER800 0 8 00`,0'D800 H,ɛh`2L1NEED D1 THRU D8uw5wq7DAsaqG22 ?g? ~T} THW ?  >lU} x? p |9 =V}> 7~ 0 ?? s@?W} ? '0?3 ?c X} |#>  #[ ?\5g Y} Jg>` yg ?c@0Z}? >ϰ ?? E[}0 ? dБ> >޹?;g\}A  ? 0e )Q? a69<]}~?8 x? 0V?x8x x?&x?&?^}?~B?Ǐ 4냧< H_} / 'p? yC~F?  (?8?`}9/x 0 !DI#? 90Sa}80c}TA?f{`?^{Ϛ@<8 s?] xd}̇g> ?;?;{ ;?U4ټ H`e}Xp,\|o7o߳π0?4o߿;pf}f>2 Ig0N> |>?w> 8??>g}}~m ~ T ?~ouh}~IU? |#ǀ KNYx i}_@?   ac ?j}< g 80@?  8; "q k} >_p $ Pl}y   g?m} 4@|c p C? |g _n}?  @~`nl 8 '3[ ǿCo}} ~P?@' , p|` A  pxp} À} y?I x r  sxq}?` ?v  C? C` r} ? /~0?/1E@| s}.| o 0  .q?~?t}h u:? ?v:?? ?}u}|=p E& z:?v}?\' ?; w} ?c??:Gq腂3p ?tۺǀx} ?? {?2zg,~? y}`ÇKW:g z} wUp _b $ك;{}[<[Anͪ7,˼p  |}; ߼w ^.df7 M`8 <` ?}} <`9cY?ލ_<>:Y#?3q?0wx ? ~} >: ]?9'  AEy}\ ^?> `r>F5 w rϿ7; ?7y$  8}<_y y'  # c 8H x3x'x@4@}km@  xEUZ~7`? \>KT? 2 _|~eO2(} |s~0 a iT| d#<}!hvw ZC wN / R(}w?ppwԁ  W  `J$~ 5)w0;'yW w]'} u?='wP?  o\'h `t\?:zS}π?yΫ%m    ct? Z}} 8>߇ `uFa?S ϓ ?2|-?7  o}x<o0??}?w :Ο  ?9'8~ h#$(|?? j˿o }H{'O?x9oW_#hT0ހ`#8| JF@h Aa? v~}= sh A~ `^w2@PK@ !8~z֑ @ `}]0/? 7b <?|7'vCgڗÓ:} s?'O> 2;hp($wǨg ͟8@߿ 2x}/G5?nc x K=PGɱt#~yN/6v|gx?}O[q߿ZO!? O.p!9~qX~}̿oɁ8??> p08$e  lÈ8y},F3܂?<|9g` w8???C x?}`m@/_M@"~?h s@1gh?o}`?8>iq; @+  /1m2}<Դgqx/p?oG31}wϡ邿8`<_8|?>S>@@i?}(8{0Cz t700?,8/;@?=[}>`?; `)?Gz,ۖ}?Ǐl0=q?'O4  8PAYa;82.}9?6`w1~`I?a ?ޟxWj @}0006=((|y?7߀?ho?O}s `( ~OMA>Op@>p;}1?;/pNpgp``0#O ,`?<.o< x2[}4? 840?>7/?0`1xN'U'cAp?Bdȃ} |ƀ_y9&z 8?_{';ochwl޿^'?}0 0acx@!?ϯoga?,??À ?!}_q @'! DnX4`00'_?ng??0}  ?'~N S_?>'? @|0 `C@Q'c._}sؼ9V@9? ߰?'>~s>{<s8ݦP|$}Ä  @w?&'}~pg_? ? > ?'3@9~~߯}x?G>A }?P? 4ha !Îzt_/??w~_@w?} ?>w+ s˸?!p = E> L} p$ ݻ??}CZcO <{ @?=9'w?0ׯ(Dpس=> <@B}$'qS?ށ# Ï<7g `?=?WBw? 0ϚÏ'l}i8 >8} /;;z? G{ ^6``?c}? j x0P ?`L,p  6ok9y?'v } @w0u? ?ֺ PD> ,?b ,7z]l8?}|~B  9 v? }o"Fr8@?<b?}:@=?y?o_ xO ?y.Z@G!?}q 'I~8?~py@ s? 8.}E?s}? {g? @p?" ֲ?>}A( r2~,? ?F ? 9?g} og 3?` ~:V>Tdv`  &?} ǀn??9? '[ (IXy3Hd ~AQxT> } 7wϡ<  >6\ -> ǃs x +  x8X}[݀ 40 v6?{ ?x7#*|.?o8j}?؀ 0?/[?,B@\=_ݟ~J&N}B1>7p@>!)AM^Ͽ> ?> }8^p$g "c\4?x _<bz??}(?|~yu ?R0 [3( O7 y||lO ׾|f6}B?7y@>? (n~x z7> X} {~ ~`m)0x`@P,(>?̀|}q ?~]d-1@mJ% PAhqdM?x {>}ߛ }u`}]@>|x"qPOcAK<} p~(?N>a?ŏ|B)@!GR`O bgϾE?}?_I??Np`@)z`@N?}?{~2qP'qpLCTz~ |?p};o?8Xw G?%1.t8PX??Wp}-m???m?b?3q>px?}~` l?~`?O ox1}qC0A?p}{?G@ o>?<aA1$`>}r@> ">(Y>}{?^> !ͭ? |>DbB>8?}H`>|?5V> ~&U+ ~??f}@`~|_bj(~_ n~} ` B x|?l~ =a? m >}\` ?$d0<Ko?o> Cq {< L>}<r9 C?<{Ox> `?ou?9{?{}? vX? m q?u'}8_?̓* | 4??8NuW|?9|"o?~=}g?xp?:Ɓ??owϿǦ?z?'G?q}ql?t?<9 Z v?oA<g_-o_?}|&?h"? ,| ?,c8?~|/}?߯{w˲?PGP8AH?}??ߗ{<}/.?02p?8oKt>?䄰p?A?pw3=}~wl7$8? )?3׭hw`t?!^#1ox??}~A~t ?.?? 'O`?B.*| fv<" ??}? aȏ'O^  ?8_d̟ g?8E}`:2|!\? 8:"?1?o#??} 'ӃÁ?oϛ {|{?~n? 0g>//}Z? G^~ @` `? .?<>o  r}qC8/g2?$ Հ,@pۇߵP] ~ ?y} ?߿g  @ /BR<@j6? #@( > ϓ}?3|Ӑ6~ ANp?y}>f`? ?} ?TU־62B)8!" Xq_>} ?xw?_`Z260V|i "  7y}??e?$ h@f j{vz}| {} AHYz ?,>|}>^vG ? a`btbm M䒝?}yw ?,> } !pD'Ak¨>~1| ;հ?@ }<cϏ`f~?m=? >rH7! `La}(?ɼ+? {$d x q@}| |:  ; t? =7f}? ?7f vGy8| =}p 7o 3^t,~ G} 0P~~ yҏ? 8~ dz\}~~ ;yz_?? k?7@$? }D}%~?+p? 4 ?k} p?]nr (42Q`}0?5 &?@?? (}?>?G (p}?; p( }P|Ç ?s `0} xv ?;8} a 39 8?}? ???~ ??9?}??f?(?p??}= @p_*}G ?0^} ~ ?A~ }?|?8?p? ?}???<w | }>F >8> ??]GLJ}???C~ LGq}{p>  xq3ݺ^p~ hT0P78,}(_8 9ϾW}W/~ L쟁?}'U?`Xom~@ 6Ab}9o:?ϑ`Ƹ߮Ty~q84p!}nc׎8@Ӿo?k7`C+ }(,0x~??6X8j`s }@:8^>?3^o?8>oH }g %`|O??7 <  }?@_̿ }l?⿀!2S?ϼ?A< ? }{; } ?? G?=$x< ? 7 }֍? # "j S? x'<8 +  }3|8 ? p.#[? #r!p  }0? 竟% = s<$nv`$ ` 4~>: ?t0 8?8 }c || P0|4 |? _ 1 }ٽ 0 cp| ~ A  }~@* ??`  ~>@}z } Z 0^-`` >?~|<2 }d8 A?@0?\  }O!; %? _k? }wpz 3#> ?Un?~sep }| b! D;| E{ x }?8{4  $)t~/?ƾ|Ŭ| }|x>  (瘁z|>a }_#<|<|n 9L Kp `: %04f?@ } ?qLd aphwg-ʀ?T  };w ?;'^@-p100 7?ϸ?90 }??=03 o/n#Á0c 8L p[ s } p ^}} ?f? 8>8m5 } x 7W>|~'8>t }8 x8> Kc> :̬>vS }q'>ߡ0OR }p{a7?!`= }8??_ 7`? =΁A }̀ ? =` ;Hpn! }@@:f? ??}rr ݹ >0 !}89?@4? ?<0? "}>8@ sp : ?7ޓ? ? #}^{^ #cXc` ?Μ{݀'ߟ $}/c p` C.tx0   X~ %}À{p8# 8 |$` =qu߀? &}aw|oo;1 s `~~z`} '}?x?~|{ NOt?P~1 s (} @??Oo-R )}??s;n? p1w??_4 *}Gs"?+`b\? `  +}? ?73?  x ,}s?/1?'  -} }7~W0OǸG?7<??7>+ .}? ? 9? /} 0}GfABASIC*,Pp<B 2} MCNSPLITIVOICESSP2NOVERVOICEVPRGNASP1SP2SP3BTMCSPLIT1SPLIT2SPLIT4SPLIT3SP4VNNOVERCZTSIN_RANGELO 3}HINUMBERVOICESPOVOFFSETVPRGABXCDDUN BEGIN_PROGRAMMONOSET CHECK_RANGEProgram CZOVERLY nBy Jim Pierson-Perry 4}1(C) 1988 Antic Publishing  CHOverlay up to 4 separate mono voices on the CZ (1 base + 3 overlays) BEach of the overla 5}y voices can be offset up/down the scale from 4the base voice (e.g. play oactave or fifth apart)  vFFF * ! F 6}|F;4Initialize overlay offset and patch number arrays EGFM  EFF  EFF vFYFE"Get CZ MIDI channe 7}l for sending F(:Enter MIDI base channel (1-13) "FrM!P! Fn  ZFFa EFBIdentify brand of 8} CZ synth for use in selecting patch programs Fd$What is your brand of CZ synth:F "1 = CZ-101/1000F "2 = CZ 9}-3000/5000F " "3 = Other (CZ-230S/CZ-1)FhF (: What is your brand (1, 2, or 3) "FM!! Fr  ZFFaYF :}#FGet number of overlay voices, their offset (in MIDI key terms) from <the base voice and their associated patch program nu ;}mbers F(: Enter # of overlay voices (1-3) " FM!! Fr ZFFaHEG F6 ")Enter MIDI key offset <} for overlay voice #""F: F FrYFEG F&Enter selection for voice #"F JJFF8 "-So =}urce (Preset=1, Internal=2, Cartridge=3) = "F :FM!! Fr ZFFaF" "Program Number (1-16) = "F: >}FM!! F @ZFFa-F F rJFF( "Source (Preset=1, Memory=2) = "F:FM!! ?}F ZFZFaF& "Bank (A=1, B=2, C=3, D=4) = "F:FM!! F ZFFaF" "Program @} Number (1-8) = "F :FM!! F PZFFaE# F--F FEF " Program # = "F A}:F|FF E# F ZF4Subroutine to set up mono playing mode for the CZ ,! ! FIYF B}("CZ setup complete - ready to play.Fr82Press PORTMENTO ON/OFF button on CZ to end programF*Real-time MIDI data proces C}sing section f|FeGet current MIDI byte Ea F|F 8If it is Portamento button on/off then branch to exit  0 D}JFF-F FTest for note on command n  JFF2Not a note on - pass it straight through to CZ oE! E}F -FF F Note on processing section aFGet the following MIDI key data byte (tells what note was pressed) Ea F}F|F &Get the note on velocity data byte e Ea F&Turn on the base and overlay voices EG FE!Fo G}>For each voice add the offset to the note on key data byte aE! FlE! F hFDTest next MIDI byte for comma H}nd byte or another note on data pair Ea F fJF It was another note on event -F FIt was a new c I}ommand byte EF-FF F F|FF6Exit gracefully - first clear out the MIDI pipeline  FEa FFF*R J}eturn Local control to the CZ keyboard E!0FE!tFE!~F&Reset the Portamento on/off button oE! K}0FE!FE!F"Return CZ to poly playing mode tE!0FE!~FE!F.Find out if user want L}s to run program again 0:(Would you like to start over (N to exit)"F \;@ N;@ nFF!F! F-F;<Proced M}ure to set up CZ in N+1 separate monophonic voices e(Max # of voices is 4) i+! ! Fi.Mc = base MIDI channel that C N}Z receives on pN = # of voices - 1 @Vprg = array with patch ID program values for the N+1 voices p p<First turn off loc O}al keyboard control, all notes will now &come solely from MIDI in to the CZ oE!0FE!tF#E!FSet CZ to P} mono mode E!0FE!|FE!F6Set the N+1 patches for MIDI channels Mc thru Mc+N lEG FE Q}!@Fy E! F \F 6Clear out the MIDI pipeline before starting to play ֱ FEa FFF.F R}+!! FbE# #  F <F0+Please enter a number in the correct range.F F+.FE S}  T},4 U} l`&Q` Efv*oM& m HPHUBg?<JNA(m)m -:gS)@ -OK1W}PC#HN*Hx?<HNA@)@l/?<HNA)@h&@)@XЬl)@d)@`ARCpr Ѝ"QHNFALNHz2?< NA\pdAX}xr0XQ)K\NNd6<JrBjNuHz?<&NN\Y}CAp$L Qp NBlJpNNpMN9@pdAr 0Q0tr N9lNupealp`NuaNJHz?<&NNBWNANC2Z}A@p222NrҌ0<NB0,rNurA9Ar`v C9Cr`rt9@9A9BNrrҌpsNB0,Nu9@N`rDҌpsNBNuC2[} @ e @}bA@p222Nr,Ҍ0<NBNu\} ]}^}&8*:EENuHn 2$4BBNuAd RdQRB BbABJk 0NuJBjBBXNu _}0Nu 2$NuE`B<gJEgEjCDEDF Fe( F dF8BCHC` F0bFHC8v` HD8HDkDуdQRBNuD`}dBDA@kgAр[SBk0NuJlJBk&Nu0g H@rB JkЀ[` BbNuJBj prtNuHPAJgPpr$< _Nup _NpNNa}uCDEJEgJBgJjBEBQ*HE?<>0rHGGdHGGdSWDуdi\?<>0rHGGdHGGdSWb}DуdiN?<>0rHGGdHGGdSW2 H@N?<,>CEdGH@0r`?<`JBgVB&8TTDуdQRBNc}uDAр&AdRAрAрDуNuprt|=|  g +g -f .g20  b 0e 9b da`RF` .d}f 0e 9b dajSF` Eg efX +g -f 0e 9oSH`00  b&Hz0  b E Do`HJe}jDDDS4</NJFkSFk&aQN`Ha"FFaQL8N6.JgtBnNupr$<NuJBk4<rpAC v JBgJjf}v-| Bb BkH>aaNRFBdL8?N<JBga2SF Be BgQRB`ApdR e <rRF&0g}xafEv+0JFjDFv-Hƌd0BFHF 0HF0ANuprt|`2:HQ A dFC Be B djNu B0dDdSkfJAftNuAр[SBNu"l`d&6JBft&&| NuN"l`ep N c 2$Fy}4BBNJBgB*#E8#&#Jjh`,J]o6\`6 c 2$4BBN*#8#&#Jk:JkִEffDbAeABJk0z}!NuRdQRB`JjҺBf̶fȸA`p`pN @ddAgH`p`p9@(9@*BlNu]A9A(N N0CpNEN`vN)@{}p `H@)@prtNAHplrtNB 2pNpNpapaprapalpalpalpaTpaTpaTBp'a?<NNT@B){L9||}0<rtNpapap9@p`pvNv`v`vj`v `v`v`v`?2(g"P@g2RADAH""l`r2oZA}}e 1@#)I`Nuk1@Nup NN"l`dpNAtrdJhk\QpaNH ld$l`"Hg: k&@0+R`g k#~}&@0+S@H3 Q&f)I`LNuApNN$N$BS@kH2QNupC ұd"X0Pg"RA$D#Nu"X0Nup"_0HqN}p"_0HqNE ұeHHQ0)N6$_$ZR@H`2QNu$Y0gHR@@"D%$X0P2g# R@%NupE $ $X0dP.gR}G,D%pr Y2dP.gRG,D!p4Ae4v`VfANuNWHNu Ihd*N$E$RR@H`2QˈN( ENua NuN}( IHPg"B  g &gN6JBjt BNut`Rptr ae OgT Xgj HgSRB ae Fb$0k  c_ } c b退`tSJBkNRB0 b b瀀`RB0 fрd`0NBll?<?<?<}NM\NVHQNV&g ! ge l*g l*gpNNu<,*?Hj\F FfN|`H FfNt`9@^9A`9Ab~`$aJf,H@ }Kg Mg Pg Hf~`BSGj>RGFc8>`4A g6 g0 g` gTlfelhgFf2pRGRFa`a,` `?~ap a}p a 0NuCpE`bf`FgRGJGgRSGSFFgCpE`Yf`Nua@Jf gH@ fa(@ fza0 b @ }Ee0Nu?<?<NMXNur9A(HN LNu0,^2,`NXzEfpaRppaNAEg0PaľEfa4RE`p a2a*Efp a(N>ldeS@f lb}fSl`9Ab9FdNupapqr`p`p`pNu)H9@Jp4NP'J&f H LNu P&NuQ'` J,'fJ,&gHA#ȇeC! B,&LN}u-W)K20, 8k8@ gJl&f"Nu , 8g"P 8 @/, 8NX  8fQ 8J,'gNupB <``L@ H)l26)z @W , Jf`CfSHj-D@Hd0H@H 0H@0`fSC\fS , @a"C}\fApNNNHP?< NA\NuH@aa/a a Nu@0 9c^Nu| PC>$Error # ][Abort]}\f.B &lX)K\)ld` lp ,BQjNup(NV"l`Yd&-KNN"l`YepN&#k"C-KN"Cփk փk2##`}փk"`2`$Y8gHRDD*D%H8#$c2g# HRDD%H`p"l`Qd&&| NuN"l`QepZNpr`&AdRd }QJBgRBBABJk"l` d&6&|0!NuN"l` epZNN\N4pC퀤N^pC퀘N^Bm <r$<A} N.A N/tC퀘N"A N/tC퀤N"N`NqNqNJN0N`Enter MIDI base channel (1-13) N"+@PHxHx /-PA}%NX -|$VHgNR` -PNH <r$<L8N:N+@PN0NN0N`What is your brand of CZ synth:4NN}0pNN`1 = CZ-101/1000nNN0pNNR2 = CZ-3000/5000NN0pNNR3 = Other (CZ-230S/CZ-1)NN0NR }What is your brand (1, 2, or 3) N"+@tHxHx/-tA%NX -|$VHgN`NJN0NR Enter # of overlay voices (1-}3) N"+@pHxHx/-pA%NX -|$VHgN`A 0 -pNA N.N0pNN`)Enter MIDI key offset for }overlay voice #A NN0A N/N>C퀘N"N`NqNqNJBm -pNA N.N0N`Enter selection for voice #eA} N&<x*<N>NN -tSWHfNN0pNN`-Source (Preset=1, Internal=2, Cartridge=3) = N0N"+@HHx}Hx/-HA%NX -|$VHgNL`N0pNNRProgram Number (1-16) = N0N"+@LHxHx/-LA%NX -|$VHg}N`N!` -tUWHfN!0N0pNNRSource (Preset=1, Memory=2) = N0N"+@HHxHx/-HA%NX -|$VHg}N &`N0pNNRBank (A=1, B=2, C=3, D=4) = N0N"+@xHxHx/-xA%NX -|$VHgN `N0pNN`Pro}gram Number (1-8) = N0N"+@LHxHx/-LA%NX -|$VHgN ` -xNH <r$<L8N:vNH -LN}L8N>N+@LN!`+|HN0pNNR Program # = N0N"+@LN0NA N/ -HNH <r$<L8N:v}NH -LNL8N>H <r$<L8N:C퀤N"N`Nq/-P/-pA*NHA$NXNJN0NR"CZ setup com}plete - ready to play.NN0NR2Press PORTMENTO ON/OFF button on CZ to end programNpN$+@H -HNH -PN&<}x*<N>L8N$fN"N# -HNH -PN&<x*<N>L8N\fN" -HrN@N"lN#pN$+@LpN}$+@hBm -pNA N. -PN&<x*<N>A NN>NrN@ -LNHA NC퀘N|L8N>NrN@ -hr}N@N`NqNqpN$+@L -L ]HfN#N#N#+mLHN"vpNJVHfN#pN$+@L` -PrN@pzrN}@prN@ -PrN@pArN@prN@ -PrN@prN@prN@N0NR(Would you like to start over (N to exit)N}VC6NnHm6p"_N(HPpNN"_NpJBgp/Hm6p"_N(HPpnN"_NpJBgp$VHfN$NzNNNLA*N} AlN APN -PrN@pzrN@prN@ -PrN@p~rN@prN@Bm -lNA N. -PN&<x*<}N>A NN>NrN@A NC퀤N|NrN@N`NqNqpNJVHfN%pN$+@H`N~ A퀈N A퀄N A}N -\HpJBgp/ -_HpJBgp+@| -|F$VHfN&~N0N`+Please enter a number in the correct rang}e.NN~N6J\HLLHLĸ6 r}pGfABASIC>@:x**66RZZZ}MCNSPLITIVOICESSP2VPRGNPHYSADRLOGADRREZ OUT_OF_RANGEASP1SP2SP3BTMCSPLIT1SPLIT2SPLIT4SPLIT3SP4NNSPLIT}CZTCZSLOHI OUT_OF_RANGENUMBERIN_RANGEIVOICESPVPRGSPVPRGABXCDDUN BEGIN_PROGRAMMONOSET CHECK_RANGEProgram} CZSPLIT By Jim Pierson-Perry w(c) 1988 Antic Publishing  y8Play up to 4 separate patches at once on the CZ synth 4Ea}ch patch gets its own play area on the keyboard  aFF * ! F|F;2initialize split point and patch number arr}ays rfEGFF EF  EF BFGYFE"Get CZ MIDI channel for sending F(:Enter MIDI base channel }(1-13) "FrM!P! Fs ZFF EFBIdentify brand of CZ synth for use in selecting patch programs }F#$What is your brand of CZ synth:F "1 = CZ-101/1000F "2 = CZ-3000/5000F " "3 = Other (CZ-230S/CZ-1)Fh}F(: What is your brand (1, 2, or 3) " FM!! Fb ZFFYFDSet up keyboard areas for patches: patch 1 }goes from left end to @split point #1, patch 2 goes from split point #1 to #2, etc. Fa&:Enter # of split points (1-3) }" FM!! Ft ZF~FVEG FF< ".Enter MIDI key value (36-96) for split point #""F : F}M!@! F LZFF FGYF#(Chose patches for the keyboard areas iHIf cartridge selected }as bank and it is not present, the default bank $is the corresponding Preset patch pEG F2(Enter voice selection f}or keyboard zone "F  JFF(6 "+Bank (Preset=1, Internal=2, Cartridge=3) = "Fc:FM!! F ZF}>FF" "Program Number (1-16) = "F:FM!! Fi ZFF-F F  JFF( "Sou}rce (Preset=1, Memory=2) = "F:FM!! F TZFFF& "Bank (A=1, B=2, C=3, D=4) = "F:FM!}! Fi ZFXFF" "Program Number (1-8) = "F :FM!! Fi ZFFE#} F--F FEF " Program # = "F:F|FF E# Fe F E F E F E} F0Subroutine to set up mono playing mode for CZ ,! ! FtYF("CZ setup complete - ready to play.Fr82Press P}ORTMENTO ON/OFF button on CZ to end programF*Real-time MIDI data processing section f|FeGet current MIDI byte Ea F}|F 8If it is Portamento button on/off then branch to exit  0JFF-F FTest for note on command n }Z JFF2Not a note on - pass it straight through to CZ oE!F -FF F Note on processing section aBGe}t following MIDI key data byte (tells what note was pressed) uEa F|F BDetermine what keyboard area the note was in an}d set up for the corresponding patch to sound t RJF E!F-F~ F zJF E!F-F~} F JF E!F-F~ FE!F|F~0Send the note on MIDI key data byte to the CZ E!F&G}et the note on velocity data byte Ea F$And send it right back to the CZ eE!FDTest next MIDI byte for command byte} or another note on data pair Ea F JF It was another note on event n-F FIt was a new command }byte EF-FF F F|FF6Exit gracefully - first clear out the MIDI pipeline ` FEa FDFF*Return L}ocal control to the CZ keyboard E!0FE!tFE!~F&Reset the Portamento on/off button oE!0}FE!FE!F"Return CZ to poly playing mode tE!0FE!~FE!F*See if user wants to run pro}gram again rF2:)Would you like to start again (N to exit)"F ;@ N;@ nFFF F-F;<Procedure t}o set up CZ in N+1 separate monophonic voices a(Max # of voices is 4) i+! ! Fp.Mc = base MIDI channel that CZ rec}eives on N = # of voices - 1 @Vprg = array with patch ID program values for the N+1 voices p p<First turn off local ke}yboard control, all notes will now &come solely from MIDI in to the CZ oE!0FE!tF#E!FSet CZ to Mono} mode E!0FE!|FE!F6Set the N+1 patches for MIDI channels Mc thru Mc+N lEG FE!@}Fp E! F F 6Clear out the MIDI pipeline before starting to play H FEa F,FF.F+}!! FtE# #  F F0+Please enter a number in the correct range.F F.F} 2$$}bF*L}u`'Q` Efv*oM m HPHUBg?<JNA(m)m -:gS)@ -OK1}PC#HNHx?<HNA@)@l/?<HNA)@h&@)@XЬl)@d)@`ARCpr Ѝ"QHNFALNjHz2?< NA\pdA}xr0XQ)K\NNdBHJrBjNuHz?<&NN\}CAp$L Qp N6BlJpNN6pMN69@pdAr 0Q0tr N9lNupealp`NuaNJHz?<&NNBWNANC2}A@p222NrҌ0<NB0,rNurA9Ar`v C9Cr`rt9@9A9BNrrҌpsNB0,Nu9@N`rDҌpsNBNuC2} @ e @}bA@p222Nr,Ҍ0<NBNu} }}&8*:EENuHnX 2$4BBNuAd RdQRB BbABJk 0NuJBjBBXNu }0Nu 2$NuE`B<gJEgEjCDEDF Fe( F dF8BCHC` F0bFHC8v` HD8HDkDуdQRBNuD}dBDA@kgAр[SBk0NuJlJBk&Nu0g H@rB JkЀ[` BbNuJBj prtNuHPAJgPpr$< _Nup _NpNN}uCDEJEgJBgJjBEBQ*HE?<>0rHGGdHGGdSWDуdi\?<>0rHGGdHGGdSW}DуdiN?<>0rHGGdHGGdSW2 H@N4?<,>CEdGH@0r`?<`JBgVB&8TTDуdQRBN}uDAр&AdRAрAрDуNuprt|=||  g +g -f .g20  b 0e 9b da`RF` .}f 0e 9b dajSF` Eg efX +g -f 0e 9oSH`00  b&Hz0  b E Do`HJ}jDDDS4</NFJFkSFk&aQNF`Ha"FFaQL8N6.|JgtBn|Nupr$<NuJBk4<rpAC v JBgJj}v-| Bb BkH>aaNRFBdL8?N<JBga2SF Be BgQRB`ApdR e <rRF&0}xafEv+0JFjDFv-Hƌd0BFHF 0HF0ANuprt|`2:HQ A dNXBll?<?<?<NM\N}VHQN0&g ! ge l*g l*gpNNu<,*?Hj\F FfN|`H FfNt`9@^9A`9Ab~`$aJf,H@ Kg }Mg Pg Hf~`BSGj>RGFc8>`4A g6 g0 g` gTlfelhgFf2pRGRFa`a,` `?~ap ap a 0 }NuCpE`bf`FgRGJGgRSGSFFgCpE`Yf`Nua@Jf gH@ fa(@ fza0 b @ Ee0 }Nu?<?<NMXNur9A(HNLNu0,^2,`NXzEfpaRppaNAEg0PaľEfa4RE`p a2a*Efp a(N>ldeS@f lbfSl`9 }Ab9FdNupapqr`p`p`pNu)H9@Jp4N6P'J&f H LNu P&NuQ'` J,'fJ,&gHA#ȇeC! B,&LNu }-W)K20, 8k8@ gJl&f"Nu , 8g"P 8 @/, 8NX  8fQ 8J,'gNupB <``L@ H)l26)z @W , Jf`CfSHj-D@Hd0H@H 0H@0`fSC\fS , @a"C\fA}pNNN HP?< NA\NuH@aa/a a Nu@0 9c^Nu| PC>$Error # ][Abort]\f.B }&lX)K\)ld` lp ,BQjNup(NV"l`Yd&-KNN"l`YepN&#k"C-KN"Cփk փk2##`փk"}`2`$Y8gHRDD*D%H8#$c2g# HRDD%H`p"l`Qd&&| NuN"l`QepZNpr`&AdRd QJBgR}BBABJk"l` d&6&|0!NuN"l` epZNN\NpC퀬N^pC퀲N^BpA퀜N:/-p$C퀲N}6/-tC퀬NNh`NqNqN$N N:Enter MIDI base channel (1-13) tN"+@\HxHx /-\A&NX -$VHgN` -}\NH <r$<L8NNX+@\N NN N:What is your brand of CZ synth:4NN pNN:1 = CZ-101/1000n}NN pNN,2 = CZ-3000/5000NN pNN,3 = Other (CZ-230S/CZ-1)NN N, What is your brand (1, 2, or 3)} N"+@|HxHx/-|A&NX -$VHgN`N$N N,Enter # of split points (1-3) N"+@xHxHx/-xA&NX} -$VHgN>`+| -xA퀜N:N pNN,.Enter MIDI key value (36-96) for split point # -NN -NH} <r$<L8NNX/N"C퀲N6Hx$Hx` -NH <r$<L8NNXC퀲N/A&NX -$VHgN(}`,Nh`$NqN$B -xA퀜N:N N,(Enter voice selection for keyboard zone -N&<x*<NNN -|SW}HfN N pNN:+Bank (Preset=1, Internal=2, Cartridge=3) = N N"+@THxHx/-TA&NX -$VHgN `}N pNN,Program Number (1-16) = N N"+@XHxHx/-XA&NX -$VHgN |`N"2 -|UWHfN"N pN}N,Source (Preset=1, Memory=2) = N N"+@THxHx/-TA&NX -$VHgN `N pNN,Bank (A=1, B=2, }C=3, D=4) = N N"+@HxHx/-A&NX -$VHgN!Z`N pNN:Program Number (1-8) = N N"+@XHxHx}/-XA&NX -$VHgN!` -NH <r$<L8NvN.H -XNL8NNX+@XN"2+|TN pN}N, Program # = N N"+@XN N/- -TNH <r$<L8NvN.H -XNL8NH <r$<L}8NC퀬NNh`NqpC퀲N+@HpC퀲N+@LpC퀲N+@P/-\/-xANbHA&NXN$N N,"CZ setup complet }e - ready to play.NN N,2Press PORTMENTO ON/OFF button on CZ to end programNpN$+@T -TNH -\N&<x*!}<NL8NfN#N$ -TNH -\N&<x*<NL8NfN# -TrNN#bN$pN$+@X -XH"}\HfN$( -\rNN$ -XL\HfN$R -\rNN$ -XP\HfN$| -\rNN$ -\#}rN -XrNpN$+@X -XrNpN$+@X -X ]HfN$N#N$+mXTN#lpNJVHfN%pN$+@X$}` -\rNpzrNprN -\rNpArNprN -\rNprNprNN NN N:)Would you%} like to start again (N to exit)dNVCBNHHmBp"_NHPpNN"_NpJBgp/HmBp"_NHPpnN"_NpJBgp$VHf&}N&NzN NN LAN AtN A\N -\rNpzrNprN -\rNp~rNprNBm '}-tNA N -\N&<x*<NA NJNNXrNA N^C퀬NVNXrNN|`NqNqpNJVHfN&pN$(}+@T`N~ A퀔N A퀌N A퀈N -\HpJBgp/ -_HpJBgp+@ -F$VHfN'N N:+Please )}enter a number in the correct range.NN~N HZHLLHL6N  r*}v WELCOME TO THE ANTIC MONTHLY DISKMost of the pr,}ograms on this side of the disk are for the ATARI 520 ST.We recommend you refer to thecorresponding issue of ANTIC forco-}mprehensive documentation. If youwish to order a back issue, or needsubscription information, contact usat (415) 957-0886 .}or, for credit cardorders, dial (800) 227-1617, Ex. 133.In California,(800) 722-3545, Ex. 133XXX *** BONUS FILES * BONUS/} FILES *** If you're one of the few peoplewho still haven't bought GFA-BASIC,we've included CZSPLIT.PRG andCZOVERLY0}.PRG, the runtime versionsof CZSPLIT.BAS and CZOVERLY.BAS(You don't need GFA-BASIC to RUNthem.)XXX >>>>>> MORE BONUS F1}ILES <<<<< BETH81.PC1 is a colorful,microscopic study of theMandelbrot set. This low-res.DEGAS picture was genera2}ted withan unpublished "Fractal Zoom"program by Antic Technical EditorCharles Jackson. To view the picture you mustt3}ransfer BETH81.PC1 to an ST disk,set your ST desktop to low res.,then load the picture from DEGAS.XXX *** EVEN MORE BO4}NUS FILES ***Whenever there is sufficient room,we will be including TYPO-ST andLINKLINE on the monthly disks.Please se5}e the HELP files on thisside of the disk for LINKLINEinstructions.XXXThe menu that appeared on the screenwhen yo6}u booted the disk will onlyRUN programs with a .BAS extender.(NOTE: The menu WILL NOT RUN GFA or ST BASIC program7}s!)If you try to run a program and theresponse is 'cannot run Filename',then check the file extender withthe following li8}st:XXX.SYS Reserved for DOS system files..DAT Data file. Usually accessed by another program..TXT Text fil9}e. Usually accessed by another program..PC1 A Low-resolution DEGAS picture file.XXX*** Files for the 52:}0 ST ***.C C Language source code. Must be ported to an ST disk. See the corresponding article fo;}r complete details..BAS An GFA BASIC program. WILL NOT RUN on 8-bit computers!!! Must be ported to a<}n ST disk. See the corresponding article for complete details.XXX.PRG A compiled ST program which =}uses GEM. Must be ported to an ST disk. See the corresponding article for complete details..TOS A co>}mpiled ST program which does not use GEM. Must be ported to an ST disk. See the corresponding article ?} for complete details..S 68000 Assembly language source code. Must be ported to an ST disk. S@}ee the corresponding article for complete details.XXX Whenever possible, we will try toadapt our programs to woA}rk with asmany configurations of C as possible.But we think ANTIC's published Clistings should come as close aspossible tB}o the industry standard. At this time, only the Lattice,Alcyon, GST and Megamax C packagesdo this.XXXAll programs fC}rom ANTIC issues datedprior to August 1984 were reproducedfrom ANTIC's Archive. We've updatedthem from our HELP columns aD}ndmost are compatible with the XL andXE machines. We have worked to insurethat our programs operate aspublished, but we cE}onsider all oursoftware listings to be works inprogress which we encourage you topersonalize and enhance.Good luck, and F}ENJOY!-ANTIC EDtopersonalize and enhance.Good luck, and Q73FLINEAFPPRxxy 11;A ,;@,;@,;@,G@"H}(}2( (1) HELP file5(GAR= ((2) How to 'port' files7( to an ST disk:(=("I}(+ (( SELECTION+6-2(+41)42,@ <,6. D:DOC.TXT42,6. D:PORT.TXTP6-@"J}@2(Hard Copy (Y/N) N6Z(+4Y)4N,@dW@@(}&@C@@"K}K4YW6-@n A`AR@x@vB:,!@-7@<@,4XXX"L}0(3(E-@@"Y(ӠΠf@l(}v A   3( A j@ B"M}*-@@"R("ΠҠՠҠˠҠ_@j%D:MENU D2:HELP.BAS"N}"ΠҠՠҠˠҠ_@j%D:MENU D2:HELP.BAS Y XLAPNB0A6@ ((<(d"(@D +26-?:C:&P}hhhԩ`,<A6,DAdAUuA@2'A @9AK@@]@&Q}@7c(}uAR@++(# ++(# Antic Monthly Disk, June 1988 &R}++(#  ( | Side 'B' |++(#  @ &S}-@A $ GG;@@,;@ ,;@@,;A,;@,;@@, "D1:MENU" &&@&T}@D:*.* 6,6." 6 @0i6-%@(6.7@<@,A67@ &U}<@ ,..i67@<@,.7@<@,3 6.|67B:,%@,.367B:,%@,.G67@<&V}@,.(--@B:,:7<,4 G67<,..] 6.=:, @D67@<@,.7@<@,]6&W}7@<@,.0$@(''7@<@,4FREE@- @ .K'7@<@,4 HE&X}LP.....BASK67@<@,. Ю2() <@F''7@<@,4FREE@K @ &Y}P(7@<@,)|U @0W'!-@6+'@,%@' |Z++(#| &Z} |[ ( |  |\++(#  d**(" Select HELP.BAS for information.x&[}AR[@@9'-@@#C( FILE NUMBERM A0Q[ BP:,A&\}00"@&6.7@<@,0 AELB6.7+&@,$@%@<+&@,$@%@,L B&]}37@<@,4 36.7@<@,!7@<@,4DOS!.0 6.-@B:,07<,4&^} AH67B:,%@,.7<,   6.! 6.D1:!67B:,%@,.?AR@'-@@"?&_}  LOADING ? A@@91@@5%? B[-@@"-  CANNOT R&`}UN 7 @LF:A,"@![% D:HELP.BAS B A0D:MENU&a} B A0D:MENU$6ST LISTINGSON MONTHLY DISK...and how to get themby CHARLES JACKSONAntic Technical EditorFor those ST owners who do no*c}t yetown a C compiler, but are eager totry out Antic's C language listings,we are now including the executableobject code*d} on the Antic MonthlyDisk.XXXAll disk files with extendersof .PRG, .TOS, .TPP and .ACC arecompiled ST programs, ready *e}to betransferred to an ST disk andexecuted. Given enough disk space,we will also include the sourcecode. 'C' source cod*f}e files willhave a .C extender, assemblylanguage source code will havean .S extender.XXXPORTING FILESBefore using an *g}ST program, you musttransfer it to an ST disk. Thisprocess of transferring filesbetween computers is called"porting."X*h}XX To port a file from the AnticMonthly disk to an ST disk, you'llneed the Linkline programs fromthe August 1985 issue*i}.(LINKLINE.PRG and LINKLINE.EXE are both included on this disk).XXXIf you don't have Linkline, youmay also use: *j}- A telecommunications programfor the ST which supports XMODEMfile transfers.FLASH or PC/InterComm will work).XXX - *k}A similar program for your8-bit Atari which supports XMODEMfile transfers. Chameleon orBackTalk will work. Unfortunately*l},HomeTerm won't do the job because ittranslates all carriage returns intoATASCII value 155. Also, don'texpect to succeed*m} at ST porting withany version of AMODEM.XXXA - 8-bit Atari computerB - An Atari 850 Interface Module with a modem *n}cable (RS-232 to D-9.)C - Null modem connectorD - Gender changer (if required)E - Your ST   *o} | A |=>| B |=>| C |=>| D |=>| E |     Sample porting configurationXXX IMPORT*p}ANT: If you're not usingLinkline, both modem programsmust be configured similarly. Ifyour 8-bit software is set for 1200*q}baud, your ST software also must beconfigured for 1200 baud. Additionally, BOTH programs mustbe set for 8-bit (binary) *r}filetransfers.XXX Once both computers are linkedtogether you may begin the filetransfer. You can also reverse this*s}procedure to transfer files from STdisks to your 8-bit machine.XXXWALK-THROUGH DEMO1) LINKLINE:Once both LINKLINE pro*t}grams arerunning, place the monthly diskinto the 5-1/4" drive, and sitdown at the ST. Choose theLOAD A FILE option and t*u}ype inthe name of the file you want totransfer. LINKLINE will pullthe file off of the monthly disk,and save it to an ST *v}disk.That's it. You're done.XXXWALK-THROUGH DEMO2) MODEM PROGRAMSLet's walk-through a sample filetransfer. We'll *w}use BackTalk on an8-bit machine, and FLASH on the ST. Configure BackTalk for 1200 baud,with Full Duplex and ASCIItrans*x}lation. Press [SELECT],choose the XSEND option, selectXMODEM protocol and enter the nameof the file you wish to port.X*y}XX From the ST desktop, double clickon FLASH.PRG. Make sure FLASH isrunning at 1200 baud. Type -Bto change baud*z} rates, if necessary. Now type -R (for RECEIVE).When the file selector box appears,press [ESCAPE] and type the name *{}ofthe file to receive. Press [RETURN]or click on OK. To begin the transfer, press the[START] button on the 8-bit Atar*|}i.XXX Occasionally some versions ofXMODEM will append extra "garbage"characters to your files. Textfiles, such as C*}} listings, areparticularly susceptible to thisproblem. If your implementation ofXMODEM appends garbage characters toyour*~} source code, you must removethose characters with a text editorbefore compiling the program.*}program.(W