2IMGCdrP@@08L2C)pJJJJ IH(ȱH:=IH[H`@HcH  $ +   I/H`JLNGȄBȄF aK  haaFF  mJm# KKJ UJ )J ۈ) ;J3ȱJFȱJGJKaȄM  aaNNJFLGJL LL !C}" %"" &)#M8( Y% ) LH""" &)jB, )7(P0 ( @X p 8 " ! +}""0 &"0 R%"" &)?) ;",")ɂ """ &) R%LH"q$TEAMv  $TXT0MP.000000u#IM0>  $TXT1.1.00000005\77$TXT2.2.0000003+99$TXT3ERLIN0000622TXT0MP.000000~(SCROLL51Ch~&CYMRILF" 'STARTUPPRODOSYF ,BASIC.SYSTEM^(! <PRINTWPr!&UNPACKt!!LGHS3' &PRODOS"}@ +DCKD.SYSTEM* ~HELLFIRE.LAUNCH/2+INTRO.LGHS31+TOOLS.LGHS35 @~*WNDW.LGHS3?? &PRODOS `DaElH$?EGvѶK+`L HHLy XP LM ŠϠĠӠS)*+,+`F)) (*=GJFjJJA QE'+ '== `@ STSP8QSS8 m P o R(8R)0I0hx H( , R%Щ ߩ"L! )L! 8'  )ɀ)4,- U JNT) "L"" &) !` |"M)  !"#$%&'(<>=?<>CAB@?A` 1 L  <>`ڢF]PL8i m L   6< L  BLRAM' hLDLHB-9F 3"aɿ LLB Nϰ H  @h( L Lj  @`eLJCAB@=?/<ʆ>-=?BC8 é&'112`? ( <x0HH1HH "hh+("i 0Ꮻ\Ꮸ0hh8(`hhh8kee` `+ *+ *` * * *`hh8`8`+++`}+`e`H)hJJ*0JJ)` (< ( < *? ( < (? ( < (? ( <*? * **? *? *? ( < *L7'JJJJ`Ϡ3(8`&h)hrȱȱȱȱ0]cȱeem+ȱ+ȱ++ȱ++ȱ+ )+ C* )L2)`Ly* U*L) ) L2) )L)8e` ,$`)ɀ  );( ` (Xp< @;( )m;(;(.;(>( M;(i  ``) '(j21 & &!` )&&(i(&(( CBDFGE !)&$ m(,&& … m(ŅJ 81(&2(& m((ʎ1ζ&ζ&&3223 ')L&18&"m11 2H22h2舌&&12H)M0 h10200I20h2 C(`L%12 `_3("L  <8# ȱ X?&G& e&&q&P&0`ϴԠҭŠӠ堳ΠϠ̠ӠĮʎ1&… )n&Dž )\%T&L()8= ) ͍B B(8`<YYZLYLYLY뿭` 8!@8` R%MNЩUMߩ  L 5   8 0 8  `0 / i  a Y n ɟg   VR6  .X ɛL " e ' 0% '8 Jm ʈ0  0ŠϠĠ͢Š͠͠ϠŠŠϠĠخ͠ }FELT#> ȏ6 . ) ɟ"     Lb#b#ŠϠĠԠ  m# m# J Qڨ)̰}]! нȱ ̀𩠙Fi/ ƀ"3 """ " iL X\"LY"ίΠ`"""""(#*(% F%Z]eRQ!0SB}RBiBB}`آ <B*IBGF08Lé'+8H <,``h(`@ڍL3hh@ihAiH(ؠȱ@JJJJq@)@pvȱ@Hȱ@Ah@@cpe J) LL LJiB LJ) BxNhHHHHL(  ްƠx@BEOD  ް(`( C)CJJJl(8`ؑ@`M8`8@ؐʈI묂)v8vv L} LةC8`؍)@ i)v8vyJ ^ ؅F Ls) +%J(a ,FإGؐ.` ,JHIH۩ ٰvw`JJJJ;i z묁͖ zٍ0  `H8` `ٍyٍiB0H0FG h0`FG `ϩBxED0C ް(`vw `ٽJJJJ`H͌hn)NjNjNjN. GH͌ z;٭ *Nۙ۰ڙک `Z8` G# ,`w .w .w .w8۰*Jv٭'ܝ٭(ܝ`)َ 8ʈ` 0ٝ)i `8`R ꍌvw zNمFمG < Ό0 FGL鮁0 ٭w٭vٽ8`H8`  ,v w 8` 1 E8`1ݺ00 ] 0ʩ 谼 谷`12)1`0`Ȏi 0U`)8`Ψ` W |G 4A)H ܝʈh٭0٭)ܝ٭*ܝ٥F٥GȱHΨ`Ί8AeHI SB60I ٙGٙEFJCʈ h猪`8m0`,0H hi PȽΨhٍ0GF8yאFG  $0 K08`܅I `L܍MN h8D`F` alH)HFȍJHGK $%܍&܍!ܢ8* J8` L ܝ:)I 'ܝ6`B8iNFLGM`B܅IH3H ( )ݰJK 밨C%܈@" T)Ii)܍N*܍A'ܮ( 4 䭐 $H %HFFHGHG 됬`R8`)` AHO` 'Q'܅IHHOOЍO@`8 ` ͉% ΉQיOʈ@mȱ@_ȱ@iklbJtKuO)5OI0ܢܽ eL'A* 7`aFG (CD Lz܅IN mAIH` pm mI0LM AOHJFKG 0NN` G8`F@ 0 F LK8`6 7I8`FHGH hGhF܌ բFܽܕF芝ܝ 밶67 8܅I m9IHHyHȘI Lܝ` @_@ g@Ю׍O)mJHi 뎁`C8` @)0 3N0" K莭0 ⭪i` ]; 뮁ٝ٘ 0 W,0 .H hȑNWȮّNW8`ٍّNΨ뎎׮Б` L ` @>O)I38 I`aם`K8`@Nȱ@O@ IiNȽבN)/ȩ/N`@[ WHJjjjhA C'KI؍0lhh8` Q)T'P") ɺiL? )?      `l@Hȱ@IױHXATȱH ɯȩ׍̎5H)/@a)_ .0 :A[8@`,`B f-`J,~@~@}J@` ߩ%S @ ~`E hhhߺ0 h ߐ( ߐ ߐ  0 HϭߍLпlll IL3FHGI ҭJjHIHB>IؙJJ [: IL}HIHI`JKJK`FHIG ( Ȣ؝}؈JL)eKM`)` J vJ͛ $0 ΊJFȱJL8`GBJ R FإG`BH RFإG`,H hHB؅F  ؅GxDE؍00C ް(`(8` zL)J  8"L zH  8 9ؙ` @ P8`K8`B8` H؈OJJJJ>K@J5 z9X(K zXXK تKo`V8`no` C on zI9XX`)HJJJh`OeNeO࿰ z9XАO`@ȭ@` ON `NJKO`H݅G ` } tͬ 밽܅F݅G ` }) t$ L`L뮰HH hFhG܍ݍ 8 `FHGH  hGhF`ݹܙ݊`@BɼH GB`FaG 3%&N    ܮ `J HH hh` 0 @ LJL t_̴Xܝ ݝ0̴ȩFG  0` ܅F`a 밑 LȹL@ȅH@IL,0` G קּ= ]H.m)N 0 F`aO)@LP8` `  zHOCDC h`yٙ٭yٙ٩`LL =@ -ȹP8` i` ;ם0 -B ;)( ȹ`8m8m@8` G8`F Pm)@N8`O)@J -טyרםOO)׍OୱJJJJ Ȣ؝I؈ 6h(8H ; h(8Hh(`ؑ@`@ȱ@ ` B@8ZO h鮁ٍٍٍoHٍn8bhcOJJJJO)O@` %I -m) 0@O)N8` @ ) 9⬂Ȣ؝z@zݚ@ʈLN KIJHȢݚ h魚)Jn 8 δ ؍ ؍ `H8 ع)8` L )߹0 )p )@ ) ȩ ؝H0JK 방 LMJKFG 嬂؍b؍c؝d ؝_ vO) vO )حI͖ z`H@h`h``N8`  H  iع `  عiعi` )؍0CGHFHBFGx ް(8hFhG`@4͔ L @Ai ׭2` . Q#ع؍0 ]讁)`.@+ i ؊ PLKΞʱNLMO MЈMEKݸP%MEKΞL& O, PeNNO N(` C  7 2JvHIwHI؊ LI  ,` A Hv ع Hw ؙ؊ؠIhHIhO`؝}}vIvؐ` hzؽ}؝v h ' h؝zv؈` ` H Rh)N@ 9; L  6$ )bJ ] ) H 6hL )  )حJjIwHIvHNO 8 ؍JL`RΞʱLN1MOMEKP/MEKΞL9L-M O,p莝eNNO(`JNKOL 6/ $P L8 } [ؑJ`L@ȱ@ `@Nȱ@ LL L L 6 $pJ덟 )@።NJOK 6iKKΞΞ IJΟ JФ̭JjHFIH HIGxKE ް((H hH h8`8@ȭ@L6쬂8Nm) ) )Ю ЪG `F $ ᭔ع+ؠ 6H  Qh8` 䮁ٽ ٬ؠ@` ( H )8`)i п` H h)N$%хhꭋILhH),ex8 (8` ԍ`@Ae Hk00YpmGIJK,-NOPQRSu' @   !"#$Ԡ͠(C)1983-89APPLE` M )ЏL6  9 X [ ?  W" !# n. n'% n% n ɍ+Ɋɋɉɛݮʽ/ L6L[  Mȱ蝀ح o âXoύX1021ʆ ")i/ d+ M# L $0)0ei B = )n  ЭFby 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ӿ``LKL`BLL ެެެެެެެެެެެެެެެ(C)APPLE'83xLLM Mh@8nЍLޭ 0J @,,LR` ̭  ( 9 X L $ ` & & & &e`{8i [`0{2H* Ah2  Mȱ  L `κºú` GAB0h)ύh0HHHH " ׍hhhhhhh .hh8`JIMJAYKERRY&MIKEL LӮӳϮӳԠĠɷطԠҠֱНį͠Π֠Ҡ̭Π` мbȹcޭ0_ ^Le,SzȰ=dٱⷍ᷍Q   X :۩ : 㷨ʽ :ۭ `ƺҠɠŠδȱc 0_ ^! ?L<hȱi0e dLe bcbc0_ ^ ?L`c d`ɲϥab8`쩰ab` ȹ")I 8` @ K Le ȱ_ȱ`ȱaȱbȱ=ȱ> Le  Le_Lemacȱmbd+$b  N/LGHS3/)+,-.1 ɂ(L6z~6Lz6iI, X / WʩWʩWdLŮ`РL XɛL<  +  @ ᠑LL # !  k k k kԠ    6  _        v , k kɠ,L r % Dr % Dr % Dr % D B Lo A ` _ JJU*T)| EU*T)jjjj _ E _ JJJE *) _ E U*T` _ U*T)pE U*T _ _ JE *)jjj!   ȱ (   й / B ` / A `HJh*`ԠҠֱ͠8頠' &' &'i݅&'i'  i+ e**}< *& +i+`((((PPPPr % Dg' = UT? ȭ> UT@ (`đ̳梈đ̳Ģժ晻   ȱ      ) b  L   L `ȱ 46789:;<=PPPPPPPPPPPPPPPP $(,048< $(,048"&*.26:>#'+/37;?#'+/37;? $(,048< $(,048"&*.26:>#'+/37;?#'+/37;? $(,048< $(,048"&*.26:>#'+/37;?#'+/37;? iA i= L$LTL L LLLLLMLLPTRW] ^_ ^_^)`TQV _`((((((((((((((((((((((((((((((((PPPPPPPPPPPPPPPP )頦嬠Ek Π8宮c򮮮嬠” ΠwwwDwpBfffaSwUfffcwwwtDF"wwwQ SwwwwDwpBfffaSwUfff7ufD7wU&"wwLCwt wwwuSwpOU7w@ SwpBf@34xW\W\aW\2a gK aluǣē̓ g alruF֓@î @@`@@+EfwwwpFfff@37wtCwt"FaSwpDwwwtCwq@ wwLt$SwpBfowwwuSwp@ wwffOU7w@ wwwpQD@wwsSwpBf`wtCww9[fwwwwwDal Swwu7wwpDBaaffffOuwwGDdffVVU57wwF&ff1SwpBfowwwtDF"wwwQ Sw023 # !!)] ^_ ^ , ,pL `LXLLXϠ銯 ` ` ` A `׮ӳ@;̵B _ EU*T)E U*T` _  _ JJEU*T)@E U*T)jjjj _ E _ JJJE *) U*T)E U*T` _ JJJ*)~E *) _ E U*T _ _ JE *)jjjU*T)?E U*T` _ J*)xE *)jjj _ E _ JJE U*T)jjjj _ E*)E *` _  _ JJJE*)`E *) _ E U*T _ *)E *` _  _ JE *)jjj _ E _ JJE U*T)jjjj*)E *`` PPP PPPPPp p0 `>@AĠĀä¤ĈĈĸĈĈĀѢĈĈĈĈĈĈѢĈѪĈઐժʀ̈ʙ̘̙̙̙̙̙̙쿳̙̙̙ߙ̉ݹĘ坈ٹٹᧀٹ῀̙̙̙̙̙̙̙̙̙ę̙̙̉̉ęĉĘĉ̈Ĉ̈ԪժժժժժĨԪѢՈѢĊĈЁĈĀĀĠĠĀALB`                        Hhhhh hBhAhh     Hȱh   H  H`0    )    (`ɧhh` `ygy `ȱȱ`аȨظ8H yg' h|} `UT)`UTJJJJ)) E`J)`JJJJJ)ȍUT) E`ȍUTJJ)`ȍUT)@***) E`ȱJJJ)`hhLU)p]T`U)]T)~]`)a]`)]ȍU)|]T`ȍU)C] T`ȍU)?]T)x]-`ȱ)]=`,EOizаii H) h  Lh)`  L#) qL 8L qL8LH)  h)````JJJJ)```H8H yg' ȱȱȱiȱȱ썹ȱ썺ȱȩ VWȱXLSVWX e Ѝ`g'  TTб``   `HhhhhP` Pp` P0`pP`0PPP @@@P PP0PP PppPP0PPPP PPP 0P0`P`@@P0` @0 p PPPPpPPPP PPppPPP PPPP p@ p@ Pp` PPPPp @ Pp` Pp@pPppppppppp P0p0pp0 PpP`PPPpPPPp p@@@@@P PP00PPpPppPPPP0PPPPPPpPPPPPp0PP0 PPPP0`0PP00PP P @P p PPPPPPpPPPPPP PPPPppPPP PPPPPP p@@ ppp @@p@@@@@p P PPP p P Pp`p@pPp0PPP0``@@`PPp @ @@`` @  @ @@@  pp p p@@  PPPPP 0 P@ p P@ @P PPp@@@p0@@0 0PP p@@  PP PP PP`@@ @  @pp @  P@  p@pPp PPPpPP0PP0PP0 PP 0PPPP䡃ߪުĊᓢĈᓢĞĀĈĈĀĀĈĈÄĈ„ĈİĈĈĀѢĈĈĈĈĈѢĈբըѪĨժłłՃŅņԇςς Ċ2Еѕ ѕёՑёѕшхххЇЅЄЈЅЂ $ЅEGHIJKLMNOPQRSTUVWňĄĊ  Ȃ ɔԔъ 惥 ߀Ѐ߅ЀЀߕՂłł "懈ԇԅł҂ņԈņŃċ ׼ Օх əٕ߅Ѕ߅ 梦Ņ5='2~TvfQܦwt ˡ\yWHeY*/-FLS峥 m^$zZ4@81&|Ɔ}:g [+?A BD!""##((((PPPPЩ*``hpVKDB _s՟NEaM"X7#%ROC!P)qnx0iьc>]ǫr(̮,.;oJIl6G{3 Uk9j">"' 1" 7"5).莀/ ;" " 6" >" 1"6"$ "g"" !"""""I򭭻LLG ASTARTUP$#   / XXύX?klmnÍoL) "6L"'?"(0`6708" = ***)<):4202KEY208BNBĺ(4);"PR#1":IMP1:420UKEY138BNB1İ180:BB1:90oKEY138İ180:B0:90x190VTBCSR:VT::25:SP):VT:TB(B):A$(B):KEY139B0İ180:BB1:90KEY139B0İ180:BNB1:90100AD6144'"------------------------------------------------------------------------------";Z:1403,79(D$)::BCSR:25:SP):BCSR:(TB(B)):A$(B)::49168,0d49152,128nKEY(49152):90xIMP1IMP0:(4);"PR#3"49168,0:KEY141BNBĺ(12---------------------------";} U20:2:"-LO44,RJP,BOZO,DECKARD,SHEEK,THE ENGLISH MAN,JACK,BIG KIKI,PHILDEBOUZ,STEPH95-"; V21:2:"-";:79:"-"; W22:2:"-...SHEHERAZADE pr{sentent LANGUE D'OCS Hors s{rie 3 Sp{cial MERLIN PRO 8/16 -";TX23:2:t R2:2:"-P=IMPRIMANTE-------LO44-------";::33:"DOCUMENTATIONS";::47:"-------PRODUCT------RETURN=ECRAN-"; S3:2:"--------------";:32:"----------------";:66:"--------------"; T19:2:"---------------------------------------------------MICROPROCESSEUR 65802 FACE.3_ @MEMORY MAPS FACE.3s ESP30:B0NB1 FA$(B):BCSR:TB(B)(40(A$(B))2):TB(B):A$(B):B PB0 Q1:2:"--------------";:32:"----------------";:66:"--------------";FACE.29 :MACROS FACE.2j ;LE LINKER FACE.2 <INFORMATIONS TECHNIQUES FACE.3 =SOURCEROR / SOURCEROR FT FACE.3 >GLOSSAIRE / UTILITIES FACE.3. ?XZ[\ FACE.1D 5L'EDITEUR FACE.1u 6L'EDITEUR suite et fin FACE.2 7L'ASSEMBLEUR FACE.2 8L'ASSEMBLEUR suite FACE.2 9L'ASSEMBLEUR suite et fin  hhLi p((8`ɳ   ee`Lc ,PNL1L]i!v u9ʽ9ҽ Y`Y` y9ɽx9ѽY. Y` Y`@ Y)P i`H06172839h` v97L75v^a ?/( va?L5LLɍ$?`?a ɍɥAH93827160hH46576879h`,C bL ɍ b ,S0 @ lLޭBV G>S -޻.߻$I2 U)VJ T)`l޻8`a HbIJhjǾȾɾ p٭b=a>m>` im8iŻnjƻkiljoŻi>?Ek?>Q>> L> \/ e>>?ʹ?ޱ>ȥpn͋ @p;틻=po:Q>>>Ͳͳ `` \>Ͳ ͳ `e>>?ʹ?>?Emn(>e>ȱ>e?>Q>ؠ> ie>>?`;=:<:<=;`ͯm;>:8o>oȑ>ppȑ>> :op` DKJپھ pHJh` D!hgtp `tp8nnitpiͱtso8pinii>j?kͷ>pIiͯͷ l - `>i>LG8H933LΞAAJL ةޘг uv $ 8LƞaЌ>?@`>?@`B;8`W K  黐LK ҟ ҟ l KK`JJJJ8`轌K)` #hhL𚾤3 @LtJ)s@J b  l`a?sa?,E30ɍФ3 E3HD F3 Ʉ%h3 bM E  lLthɍLL3`3,A0s0% Ipn DpnI:L ؅3ݷ03پھ p +H־Ǿh۰8L־Jjjj2껽3뻭ɾ)Ⱦ8껰  OLӜ ΤLLX>(F﻽ﻝﻩ`ֻ־ؾپھ׾` bɄ KDEF vLl v lL5 bKɍKL?`  vLl@$݅3`(l8L3LX>(Ƀ,`3,G0]ɾ g` H`پ_پ p _پ׾`>( p۾m׾) W)ʩ@`ɾ>(O黩 puȾ ɾ-O c־Jjjj껝2뻝3 `O>0O v PODEF޾ p ޾ p($ذ v (0 ?( L?ԦʚLeةީa s  lL b,FLg,DL,C0$3 >@ Ɉ 3ɾꩈL(3ɾ;Ƀ ?B94 l% bʽ  ՚,S` H TLC-T VV໩ D$ZA@L8 `-U -W b WWù)໹ùJJ DT$K f0IDK D D5K 0.)K Dỽ⻙XK`LCLh DK m໨Y۹ ܩ 8໨͹jK` T,, ( 5ݻ ` T, ݻ ` ܻ T, `)a)_ܻ`0:8 `)H"H ᪢h}⻝I hm⻍⻐8`0 :AG8 `) ᪰ ⻍`..`SI-SRȾmɾɾʾiʾ` Lpl8l:/,s̝sƬƀ#(ZZV4G_0=( A P FjL\5p-e9ABSAVERIFYBLOADELETEBYECATALOGOPENWRITEXECREATEFRESTORENAMEBRUNLOCKCHǾҾ,G 8`׾ؾ  p ۥs׾tؾE` c ( |о(־Ǿ,G 8`_`W)H־Jjjjh2׻3ػ p̭ػ׻ L%Ǿ廎滠 ..8׻ػ 廍⻈ۭ (׻8廪ػ滨mȾ>Ie f`8` cP־ǾҾ,G0C =W)_``\"׾پӾؾھ pD`־ǾY׾ؾOW)ݩȾɾʾ pD`8`W)CB) ŵ 춰5W) )W)@! pZ}ȾȾ󰹩 p` c־hƻλHλλhλ p' L,N HCNh`M`M Nλ 鴐`޾Lp ch־Ҿ,G0^W)TP) ecfdپھ׾ؾӾ p$c d pccddީ 8`׻⻭ػ㻩仍廍ȾɾʾNfne}ȾȾI忩 pH Lh8`jGMǻоϻM  G1):_2`3蹀3:`V)8`MN;λ ;λ`;Cֻ N8` 1G)̀#:2׻3ػ蹀3:`V)R c޾ƻ,N0MHƻƻоֻ־ǾҾ_` /Ӿ pW) fLC`C Nλ `9V) ` V) c޾ p` c (8` 8`8`(W)`_V)Ij!؍Í`_ PjЭW)`_ Ͼо־޾Ǿ` 8` 8`ɾ)ɾ뻐 ɾɾ0m껐iȾ p pY)`lP c*,N!ǾȾɾʾ pǾ~H ?h8`8`,C ?  8` ȾɾM$ mHƻƻλǾ phϾ pH Lh8`Ͼ])Y 񩢍`Ⱦɾ0Ǿ p)ﻩ  v6 A= 9& 98Hh 9` 䱰6Y׾ؾ+پھ p|پɾʾ`HV)jh츾$-#Ͼ p )@W0!XY =ܻX6Y7` = YX`X:Y;τ<:: <`:8` 6 ?e eվ'O黭V)Jj f a v &ji Τ Ƀ B , د + ` v < p,Wp Lد`jÍ PN I ر9 ~ ௰1׾»ؾĻû ௰ p p  دH |h(`׾ؾ` ر ~ ܯ߭׾t8mؾ»Űt» ܯ دLv8` ˌھپLpܻܻ k VjV) P 8` - *`l׾ رXYW0V)?W׾ؾ,Wp_`)0%I0)3]8X^YȰ8` 8` p Ⱦɾʾ8`پھW)@%ZȾ pSԩ p`S$,WpW)0پȾھɾʾɾʾg׾hؾ ௰ p دhgͺ칾`LV)jC mMjà Lp `VJJ°LCLp )< L+  L+W)8VJưϥ3 `F`4W)ɐ/XY$L? 6  kimljn` ر pg׾mȾXhؾmɾYtѮȾɾ ܯ د kYX`8g@I5gN Oz @n[Dz @nd0,~z @`$仫@v$⩔,C[B?I>܄ ǀ𔀔𿃄uwxyz{|}~݈ԃۅ ߃ σĄϯǏÂs^_^ @`E$0`H8ԥ@DHLPTX\@DHLPTX\AEIMQUY]AEIMQUY]BFJNRVZ^BFJNRVZ^CGKOSW[_CGKOSW[_@DHLPTX\@DHLPTX\AEIMQUY]AEIMQUY]BFJNRVZ^BFJNRVZ^CGKOSW[_CGKOSW[_@DHLPTX\@DHLPTX\AEIMQUY]AEIMQUY]BFJNRVZ^BFJNRVZ^CGKOSW[_CGKOSW[_LLF @ @`ɧhh ` ` f  i`  0 ) = ))  ) = )(`@`PTRW] ^_ L0 L<L? @` X' LH `  `ȱȱ) J ɠ  )LHɇɁɈɂɋةѩ?2L2L`e `  `LLLLL58ﻀۻ)Iۻ `2Eۻ8`ﻀ ԠŬLL孓`仫6VtCicQĿUKqtVt Nʮq$6,⨁ K6, VtI=v!gNVt Vt  lg~T٩ BL1LMTRϊÿ𰒀䰃 愀  ߭ ߆ÏĄۀ ۀނ܀рք瞢 ɀπς𐀂脀ς拀𿏃 焀Ղ ߇ τ턀瞏ƀ఼𼏡矃恌ដߛ߄ ϗ߿LJ ߈߂߄߃݂ϟȃԄÌÃÇÅÇ ÏÆÂÅˀۃ󼏃 р𷀂׻ߏπÄـޏ Մۀۀ  Թք׽Ï߄㟀ƁŇ ඀ ߃ǀ䂘𼏃 𸘌ฎx points au prompt.,A propos de la documentation de l'editeur:5 La documentation est divisee en trois parties:( 1-Les ordres du mode COMMAND. 2-Les ordres du mode ADD ou INSERT% 3-Les ordres du mode EDIT> $ L'EDITEUR$ _________L'editeur comprend 3 modes:>< COMMAND,ADD ou INSERT et EDIT.Le plus important est le 4premier qui se remarque par deuBO=====!====!====!====!====!====!====!====!====!====!====!====!====!====!====!===@ O=====<====<====<====<====<====<====<====<====<====<====<====<====<====<====<=== $(,048< $(,048"&*.26:>#'+/37;?#'+/37;? $(,048< $(,048"&*.26:>#'+/37;?#'+/37;? $(,048< $(,048"&*.26:>#'+/37;?#'+/37;?((((((((((((((((((((((((((((((((PPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP:NP20!B9B$"TXT9":NP24<B10B$"TXT10":NP30WB11B$"TXT11":NP20rB12B$"TXT12":NP23B13B$"TXT13":NP18B14B$"TXT14":NP112201223:936:R$",T$F2,A$4000"(4);"BLOADUNPACK"HG32768:UNHG3B0İ1000:2000:3000(:(12):69@B0B$"TXT0":NP3YB1B$"TXT1":NP32rB2B$"TXT2":NP14B3B$"TXT3":NP19B4B$"TXT4":NP22B5B$"TXT5":NP25B6B$"TXT6":NP32B7B$"TXT7":NP30B8B$"TXT8"34,0:35,22-;IMP1PNPD1:PP1:310P>IMP1IMP0:(4);"PR#3":400q@24:36,69:"Page: "(7)" ";TC(49152):C128340^49168,0:CC128hC10C21D1:310rC8C11D0:310|C27ĺ(4);"PR#3":400340:(4)"BLOAD";B$;",TAWP,a$2000,B300"6IMP1290J::(4)"PR#3"`:37(A$)2)A$I18:"**********";::22::I18:"----------";:" Fl}ches = Changez de page. Esc pour Revenir ";"AD,D1:P166,D:34,2:35,22:AD3: Pour chacune de ces commandes vous trouverez 3 parties:3 1-Le nom et la syntaxe de ces commandes3 2-Des exemples d'utilisations correctes75 3-Une description de la fonction de chaque commande.8 Quand la syntaxe de chaque commande est indiquee:> -Les PARENTHESES ( ) indiquent une valeur demandee=; -Les "ANGLE BRACKETS" < > une valeur optionnelle ou un caractere53 -Les CROCHETS [ ] servent a encadrer des ;9commentaires slise pas les adresses de la page > TABS<,soft Ampersand qui se termine normalement par ;9un RTS.Le but de cette commande est la mise en oeuvre de ;9divers utilitaires de MERLIN et l'utilisation des divers 97drivers d'imprimantes.Note: Faites attention que votre <:driver d'imprimante n'utiune fin de !page,utilisez la commande PRTR.USER USER1 USER [a utiliser avec XREF]7 USER "SOURCE" [a utiliser avec PRINTFILER]:8 Cette commande provoque un JSR $3F5 (adresse de la =;routine Appler avec une carte 80 ?=colonnes.Note:PR# est automatiquement mis hors service apres 6une commande ASM,mais,non apres un LIST ou un PRINT.?= Notez que PR# envoi un List non formatte et sans fin de ;9page.Si vous desirez un formattage du List et [liaison vers l'imprimante]> PR#3 [note:ne pas utiliser avec une car-/ te 80 colonnes];9 Identiques au Basic,ces commandes servent surtout a <:imprimer un listing.Ne pas les utiliseal est retourne (et =;reciproquement).Toutes les commandes acceptent les nombres hexadecimaux.NEW* NEW [option unique]8 Efface le fichier source present dans la memoire.PR# PR# (0-7)6 PR#1 et capslock.LES COMMANDES du mode COMMAND-----------------------------HEX-DEC conversions 128= $0080 $80= 128?= Si vous tapez un nombre decimal (positif ou negatif) en 97mode Command,l'equivalent hexadecimtilisant les chaines <:delimitees,le caractere "`" joue le role d'un joker.De ce 86fait la chaine "jon`s" est equivalente a "jonas" ou a "jones". Majuscules et minuscules=; Les Apple //e et //c utilisent les touches shift  ou ") ,simples ou doubles. exemples:+ 'ceci est une chaine delimitee'+ "ceci est ...................."+ &ceci est ....................& Joker dans les chaines<: Pour toutes les commandes uce dernier numero.% Chaines delimitees (d-strings)<: Plusieurs commandes autorisent des commentaires ,ils <:seront delimites par un caractere non-numerique autre que ?="/" ou la "," .Les delimiteurs habituels sont les guillemets (' 10,30 range [suite de 10 a 30]?= 10,30/50,60 range list [suites de 10 a 30 et de 50 a 60 ]86 Si un numero de ligne dans une suite depasse le >/ TABS<,nombre> TABS<"tab caracter">: TABS [efface toutes les tabulations]> TABS 10,20 [place les tabulations en 10 et 20]> TABS 10,20 " "[espace est le caractere de tabula-% tion]> Ceci place les delimiteurs de tabulation pour l'editeur97et n'a aucun effet sur le listing assemble.Vous pouvez ?=utiliser jusqu'a 9 tabulateurs. Le tabulateur par defaut est <:l'espace mais vous pouvez en specifierous les ordres ?=d'entree/sortie (I/O Hooks) que vous avez definis par un PR# ;ou autre ,seront annules et vous reviendrez en mode EDIT.< Ceci arrive aussi si aucune ligne ne contient un "/".=;Vous pouvez configurer Merlin pour ne pas repondrvous repondez "Y" la ligne contenant le premier "/" ;sera affichee a l'ecran et vous serez place en mode EDIT.:8 Lorsque la modification est faite et que vous avez valide,l'assemblage commence.?= Si vous utilisez le CTRL-C du mode EDIT t,mais tout d'abord vous 97devrez repondre a la question:"Voulez-vous modifier le =;source ?".Ceci pour vous rappeler de changer la date ou le ,numero d'identification du fichier source.2 Si vous repondez "N" l'assemblage commence.>< Si leur.toutes les lignes -du source redeviennent au List ou au Print.Quit* Q [option unique] Sortie vers le mode EXEC.ASM* ASM [option unique]?= Passe le controle a l'assembleur sur un ecran 40 colonnes. TRuncOFf* TROF [option unique]>< Retourne aux conditions de decoupage par defaut ce qui :8est automatiquement fait avec une entree dans l'editeur ?=depuis le mode EXEC ou depuis l'assembN [option unique];9 Utilise pour placer un drapeau (flag) qui durant un <:List ou un Print arretera l'impression d'une ligne chaque 42fois qu'il rencontrera un espace suivi d'un point <:virgule.Ceci rend la lecture plus commodevrez 75sortir de Merlin par la commande QUIT et passer sous :8moniteur par l'habituel CALL -151.Notez que sous PRODOS =;cette commande va necessiter le chargement du BASIC.SYSTEM ,et que Merlin Pro ne sera plus en memoire. TRuncON* TROteur avec cette @>commande la memoire RAM en $D000-$FFFF est indisponible ,i-e <: Merlin et sa table de symboles (s'il y en a une).Si vous 53voulez inspecter la memoire ROM qui correspondrait <:ordinairement a l'Applesoft et au F8 moniteur,vous dela ?=place de ceux sauves avant la sortie sous moniteur.Toutefois ?=vous devez etre certain de ne pas les avoir modifies.Pour un :8usage normal,le retour a Merlin se realise par l'un des trois CTRL.>< Notez que lorsque vous passez sous monii vous aviez modifie 3les pointeurs durant votre passage sous moniteur.6 Le DOS n'est pas connecte si vous utilisez MON.> Vous pouvez revenir directement a l'editeur avec un 0G.?=Ce retour placera les pointeurs de page zero en $0A-$0F a [option unique]>< Sortie vers le moniteur.Vous devez rappeler MERLIN par ?=CTRL-C ou -B ou -Y,ceci retablira les pointeurs de page zero >a partir d'une zone reservee dans MERLIN lui-meme.Toutefois,>";9 Si un numero de slot > 7 e [envoi un listing formatte a l' 3 ecran 80 colonnes]?= PRTR8 [envoi un output a travers le 1 vecteur en $3F5]?= Cette commande permet d'envoyer les / colonnes]?= PRTR1 " " Page Title [imprimante en slot 1,pas ?= de caractere de controle,"Page Title" est le pointeur de 0 page]?= PRTR3 ordre est le meme que LIST a l'exception que les (numeros de lignes ne sont pas ajoutes. PRinTeR PRTR (commande): PRTR1 " " [active l'imprimante en slot 1]?= PRTR 1 "I80 [idem mais active les 80 int (suite) Print (serie de suites)) P [imprime le source]+ P 50 [ """" la ligne 50]3 P 50,100 [ """" les lignes 50 a 100]< P 1,10/20,30 [imprime de 1 a 10 et de 20 a 30]<: Cet ]6 /50 [le listage demarre en ligne 50]:8 Ces commandes permettent le listage a partir d'une <:ligne donnee jusqu'a la fin du fichier.Voir LIST pour les arrets.Print$ Print Print(num.de ligne)- Pront celles qui =;seront listees. Si vous tapez "." ,le listage reprendra en 10 et ignorera l'arret en 100. / (slash) / ?= / [le listage demarre a la derniere ligne " listee lent et regulier.< La barre espace sert aussi de pause durant l'assemblage. . (point)% . [option unique]?= Le listing demarre du dernier numero de ligne ayant ete =;specifiee.Si vous avez tape "L 10,100" ,ce speripherique non standard.;9 Le listing peut etre arrete par un CTRL-C ou par un ><"/". Vous pouvez arreter le listage avec la barre espace et ;9le reprendre ligne a ligne grace a la barre espace.En la <tenant appuyee ,vous aurez un defilement/40,42 [liste de 20 a 30 et de 40 a42];9 Listing du source avec numerotation des lignes .Les ?=caracteres de controle presents dans le source sont indiques ;9en Inverse video a moins que le listing ne soit envoye a 4l'imprimante ou vers un List List (num.de ligne) List (suite)  List (serie de suites)2 L [liste le fichier en entier]) L 20 [liste la ligne 20]0 L 20,30 [liste les lignes 20 a 30]: L 20,30ce (suite de lignes)= R 10 [supprime la ligne 10 et passe en Inser" tion]?= R 30,40 [supprime les lignes de 30 a 40 et passe / en mode Insertion]List6 changent >a chaque INSERTION ou SUPPRESSION ,vous devez toujours indi=;quer la serie ayant les numeros les plus eleves en premier ?pour que les lignes effacees soient effectivement les bonnes Replace9 Replace (num.de ligne) Repla D 10 [supprime la ligne 10]1 D 10,20 [ " les " 10 a 20]?= D 20,30/10,20 [supprime les lignes 10 a 20 et 20 & a 30 ]>< Attention ! comme les lignes sont FICTIVES etst utilise,un JSR $3F5 ( :8ampersand vector) est execute ,il est suppose alors que ;9cette routine sera connectee a un driver d'imprimante en $36-$37.<: Si le pointeur de page est omis,seuls les numeros de pages apparaitront.>< La chaine d'initialisation ne doit pas etre oubliee si 97un pointeur de page doit etre utilise.Si aucune chaine > ÃߑԷ̠Ächaine necessaire) vous permet de >voir les fins de page,si la carte 80 colonnes est en slot 3,!utiliser alors PRTR3 pour cela.;9 Aucun ordre de sortie vers l'imprimante n'est donne 3jusqu'a ce qu'un LIST ,PRINT ou ASM ne soit tape.: CTRL-Q pour des IDS7 CTRL-I80N pour la pluspart des cartes APPLE?= ESC 1 pour une OKIDATA (notez que vous devez taper :8CTRL-O plutot que ESC de facon de ne pas passer en mode Escape.)<: PRTR0 (pas de Š ߂∀ ߯ܤᑀ߯ݷ犀Ҁ؀ЁÀᆁ򁇀ᔀ#Slt' les amis de LANGUE D'OCS....;9Voila l'aboutissement d'une {norme entreprise entam{e en ?=Juin 91, avec le d{sir de RJP en Rubrique Apple, de faire un 5disk avec la doc de MERLIN PRO 8/16 etj@O=====!====!====!====!====!====!====!====!====!====!====!====!====!====!====!===@ O=====<====<====<====<====<====<====<====<====<====<====<====<====<====<====<===!(4);"BLOADIM0";R$:- HG:UN6 IM$> :D duction ou ,codes {rronn{s faites nous en part...merci?=Du changement dans votre s{rie pr{f{r{e LANGUE D'OCS avec la =;sortie prochaine du Num{ro 10... Deux standards diff{rents 'en fonction de votre configuration...<:Pour l'Apple IIe et IISTEPH95, SHEEK, THE ENGLISH MAN, BIG KIKI, PHILDEBOUZ, DEKARD, BOZO...<:Compte-tenu de l'{norme travail merci de laisser un petit >d'ocs pour comme @ son habitude vous l'offrir en Franca#Slt' les amis de LANGUE D'OCS....;9Voila l'aboutissement d'une {norme entreprise entam{e en ?=Juin 91, avec le d{sir de RJP en Rubrique Apple, de faire un 5disk avec la doc de MERLIN PRO 8/16 etj@O=====!====!====!====!====!====!====!====!====!====!====!====!====!====!====!===@ O=====<====<====<====<====<====<====<====<====<====<====<====<====<====<====<===瞂 MERLIN 16+.:8A l'origine la proposition de RJP {tait de taper la doc 97original en Anglais..Mais c'est tr{s gentiment et @ ma ?=demande qu'il accepte de confier la doc @ l'{quipe de Langue >d'ocs pour comme @ son habitude vous l'offrir en Francaitrez un pathname ou RETURN pour le catalog du =;directory en cours, le catalog s'affiche. L'indicateur "%" =;du mode EXEC s'affiche apr}s le catalog. Vous pouvez alors ;9taper n'importe quelle commande EXEC comme "L" pour LOAD >:CATALOG (ProDOS)86 Quand vous tapez "C", le syst}me vous demande le 53Pathname du r{pertoire (directory) que vous voulez >:LOAD SOURCE;9 Cette commande est utilis{e pour charger un fichier =;source binaire. Le syst}me vous demande le Si le pr{fixe est /MERLIN/LIB et que vous /tapez PFX RETURN, le pr{fixe devient /MERLIN.=; BLOAD, BRUN et "-" acceptent les fichiers BIN et SYS. ;9La diff{rence entre BRUN et "-" r{side dans l'{tat de la :8m{moire quand le contr^ole est don, vous restez dans le m^eme <:mode. Vous pouvez donc en taper une autre ou taper RETURN pour revenir au menu.86 Quand vous tapez PREFIX ou PFX sans pathname, le <:syst}me choisit comme pr{fixe le nom du volume du pr{fixe >:DISK COMMAND (ProDOS)=; Ceci vous permet de taper des commandes concernant le 64disk. Les commandes suivantes sont disponibles avec l'interpr{teur Merlin:4PREFIX pathname (permet de choisir ui est le 1. Il n'y a aucune commande pour sp{cifier un >:DRIVE CHANGE (DOS 3.3)?= Cette commande commute le drive actif (1-->2 et 2-->1). =;Le drive choisi est affich{ sur le menu. Au boot, le drive >:APPEND FILE?=Cette commande charge un fichier source et le place @ la fin :8du fichier d{j@ en m{moire. Elle fonctionne de la m^eme =;mani}re que LOAD SOURCE et n'affecte pas le nom du fichier ?=par d{faut. Elle ne saueux que vous 'et les envoie automatiquement au Dos.86Comme dans la commande LOAD SOURCE, le nom du dernier =;fichier utilis{ sera affich{ et vous pouvez taper "Y" pour <:sauver avec le m^eme nom de fichier ou toute autre touche !pour changer leclure le suffixe ".S",et vous pouvez frapper RETURN pour annuler la commande. >:SAVE SOURCE?= Cette commande sert @ sauver une fichier source binaire ;9sur disk. Comme dans la commande LOAD, vous n'avez pas @ =;infichier utilis{ s'affichera, :8suivi d'un "?" clignotant. Si vous tapez "Y", le nom du :8fichier en cours sera utilis{ pour la commande. Si vous ?=tapez une autre touche, le curseur sera plac{ sur le premier ;9caract}re du nom du fichier et vous poOURCE (ou APPEND SOURCE), vous ^etes ?=automatiquement plac{ en mode EDIT, comme si vous aviez tap{ 97"E". Le source sera automatiquement charg{ @ l'adresse <:correcte. Si vous effectuez un LOAD SOURCE ou SAVE SOURCE <:ult{rieur, le nom du dernier nom du fichier. =;Vous n'avez pas @ taper le suffixe ".S" car Merlin le fait ;9automatiquement. Si vous avez tap{ "L" par erreur, tapez =;RETURN deux fois et la commande sera annul{e sans affecter aucun des fichiers en m{moire.64Apr}s un LOAD Sn{ au programme. BRUN 86laisse Merlin aux commandes; c'est-@-dire que la page <:auxiliaire z{ro et la RAM sont s{lectionn{es. La commande <:"-" place le programme dans la page z{ro principale et la <:ROM $D000-$FFFF. Un RTS depuis un tel programme rendra la 97main @ Merlin. La plupart des utilitaires fournis avec >:WRITE TEXT FILE (DOS 3.3)<: Cette commande {crit un fichier Merlin sous forme de =;fichier texte au lieu d'un fichier binaire. La vitesse des =;commandes READ TEXT F d'un espace ou de tout ?=autre caract}re ASCII compris entre $20 et $40. Ce caract}re 75sera ignor{ et non utilis{ par le Dos dans le nom du fichier.><"PUT" Fichiers, ou pour chargerreur s'il d{passe 97cette valeur. Seules les donn{es contenues avant HIMEM resteront.75 Les commandes READ TEXT FILE et WRITE TEXT FILE ?=inclueront un "T." au d{but du nom de fichier que vous tapez ><@ moins que vous ne pr{c{diez le nom vous ^etes envoy{s dans >:READ TEXT FILE97 Ceci vous permet de lire un fichier texte tout en =;restant dans Merlin. Ils sont toujours rtir pour taper des commandes disks, tester =;des programmes en langage machine, ex{cuter des programmes en Basic,etc.:QUIT (ProDOS)?= Cette commande vous fait quitter l'interpr{teur Merlin. :8Vous devez sp{cifier le PREFIX de l'laquelle $300,$8000,&c).:QUIT (DOS 3.3)97 Cette commande rend la main au Basic. Vous pouvez >:SAVE OBJECT CODE (sauvegarde dunt, de ?=tels programmes ne rendent pas la main @ Merlin et le volume -/RAM/ est d{connect{ par cette proc{dure. :EDITEUR/ASSEMBLEUR., Cette commande vous place dans en mode ><{diteur/assembleur. Les tabulations par d{faut de l'{ILE et WRITE TEXT FILE est @ peu pr}s =;celle de BLOAD ou BSAVE en Dos. La routine WRITE TEXT FILE .effectue une v{rification apr}s l'{criture. :SET DATE (ProDOS);9 Ceci vous permet de r{gler la date pour ProDOS mais > d'exemples, de librairies, et d'autres aides pour 7 vous familiariser rapidement avec l'assembleur/ - Merlin Pro est NON PROTEGE et COPIABLE- Les pourq d'o| une extr}me souplesse de programmation; - Merlin Pro poss}de plus de 40 commandes d'{dition ' v{ritable traitements de texte6 - Merlin Pro est fourni avec un listing source 3 d{sassembl{ et comment{ du Basic Applesofes {crits pour le 6502 (IIe)) 65C02 (IIc) et 65802 (qui sait?)= - Merlin est livr{ avec 2 assembleurs, un pour chaque 2 syst}me d'exploitation: ProDOS et DOS 3.3< - Merlin Pro reconnait plus de 50 Pseudo-mneumoniques4 des = relogeables , pour utiliser rapidement des routines $ stcoker dans une librairie.?= Mais Merlin Pro ne se r{sume pas @ ces 4 modules. Voici +quelques unes de ses autres possibilit{s:; - Assemblage de programmn traitement de texte1 - L'ASSEMBLEUR : avec des caract{ristiques6 sophistiqu{es telles que macros,librairies de; macros,assemblage conditionnel, {dition de lien...7 - LE LINKER : pour g{n{rer des programmes cot. Ces 4 modules sont:< - L'EXECUTEUR : assure la gestion des entr{es/sortie,2 des fichiers, de l'interpr{teur ProDOS...? - L'EDITEUR : pour {crire et {diter des programmes avec : une puissance analogue @ celle d'uement puissant et ;9complet pour les Apple IIe et IIc. Il comporte 4 modules 97principaux, de nombreux programmes auxiliaires et des :8utilitaires dont l'un des assembleurs les plus complets :qu'on puisse trouver sur quelque ordinateur que ce soiMERLIN PRO Le manuel de l'utilisateur Pr{face"MERLIN PRO:PRESENTATION GENERALE"================================ Pub !<: Merlin Pro est un Assembleur extr}mDO=====!====!====!====!====!====!====!====!====!====!====!====!====!====!====!===@ O=====<====<====<====<====<====<====<====<====<====<====<====<====<====<====<===T DATE.+Sheek & THE ENGLISH MAN, le 12 Mars 1992.pas d'horloge. Dans ce cas, vous ;9pouvez l'utiliser pour r{gler la date et cette date sera :8utilis{e pour dater les fichiers. Vous pouvez {galement 86l'utiliser simplement pour v{rifier la date du jour. 1Frapper RETURN seul quitte la routine SEuoi et comment de l'assembleur# (sans int{r^et pour les novices)>< Certains d'entre vous se demandent "l'assembleur c'est ?=quoi?" ou "Pourquoi ai-je besoin de l'utiliser ; le Basic me >A HEX ON THEE - Val J.GOLDING, Peeking at Call-Apple, Vol II1APPLE II REFERENCE MANUAL - Apple Computer, Inc7EVERYONE'S GUIDE TO ASSEMBLY LANGUAGE - par Jock Root>< Mais ceci est insuffisant pour cr{er un programme long ?. Ceci n{cessitait un :8programme suppl{mentaire pour g{rer les commutateurs et 64stocker le octet en m{moire pour que le 6502 puisse l'interpr{ter.;9 Au niveau suivant, l'utilisateur pouvait entrer ses ;9donn{es sous la forme d'un mnemon octet contient 8 bits et est >. Par exemple, lorsqu'on tape un <:programme apr}s avoir tap{ la commande ADD, on dit que le syst}me est "en mode ADD".+ ---> Entr{es : exemple d'utilisation <---75 Les programmeurs habitu{s @ l'assembleur et aux ule linker=;Le mot "mode" a plusieurs usages. Il indique d'une part le ?=MODE de controle actif (rep{rable par l'indicateur), mais on &l'utilise aussi dans le cas suivant:97apr}s la frappe d'une commande d'entr{e, on dit que le ?=syst}me est e Il contient: le module EXECution3 l'interpr{teur de commande Prodos/2) Le mode EDITeur, dont l'indicateur est ":"( Il contient: le module Editeur+ le module Assembleur' le mod 2 - L'EDITEUR 3 - L'ASSEMBLEUR 4 - LE LINKER9 5 - L'INTERPRETEUR DE COMMANDE (ProDOS uniquement)=;Chaque module appartient @ l'un des deux MODES de controle suivants:11) Le mode EXECution, dont l'indicateur est "%"% ier > actif et ram}ne le :8syst}me en mode contr^ole lorsque vous ajoutez (ADD) ou ins{rez (INSERT) des lignes.;9Les autres commandes du syst}me et d'entr{e se termintr}s facile @ utiliser apr}s un peu de pratique.97Les paragraphes suivants contiennent de brefs exemples d'{dition.?=Toutes les commandes syst}me et d'entr{e s'utilisent en MODE /EDITEUR imm{diatement apr}s l'indicateur ":".?=CTRL-X, CTRL-C oupace et (un point-virgule avant le commentaire.5---> Commandes du syst}me et d'entr{e du texte <--- ?= Merlin poss}de un {diteur int{gr{ puissant et complexe. ;9Complexe quant @ la quantit{ d'op{rations possibles mais 2abel (ou s'il n'y a pas de label, apr}s le num{ro !de ligne) avant le mneumonique.86 2) tapez un espace apr}s un mneumonique et avant 64l'op{rande . Pas d'espace apr}s l'op{rande avant le =;commentaire. S'il n'y a pas d'op{rande, tapez un esnant clair qu'il n'est pas n{cessaire > Num{ro de champ <---=;Le 1 est r{serv{ aux labels. BELL, START, DONE en sont des exemples./-Le 2 est r{serv{ aux mneumoniques, evrait maintenant avoir cette forme: 1 *DEMO PROGRAM 1 2 ORG $8000 3 BELL EQU $FBDD3 4 START JSR BELL ;RING THE BELL 5 DONE RTS><2 - LISTez le code source. Le listing a une ligne de moins. =;V =$FBDD>< Si au lieu d'afficher le listing pr{c{dent, le syst}me ><{met un bip et affiche un message d'erreur, notez le num{ro > L'assemblage <---86 L'{tape suivant dans l'utilisation de Merlin est ,l'assemblage du code source en code objet.?suivante, ou de sortir du mode EDIT en tapant CTRL-C.?=NOTE:La frappe de RETURN stocke la ligne enti}re en m{moire, 75comme elle appara^it sur l'{cran, quelle que soit la position du curseur.>< Les autres sous-commandes (CTRL + touche) utils (exemple:"E3,6"), ;9RETURN aurait avanc{ d'une ligne tant qu'il en restait @ 64{diter. Quand les lignes apparaissent, vous avez la 86possibilit{ de les {diter en utilisant les nombreuses 97sous-commandes, de taper RETURN qui appellera la ligne 7NE" et RETURN.><6 - LISTez le programme. La ligne 6 est de nouveau comme au d{but.;9 Si vous {ditez une seule ligne, la frappe de RETURN ><5 - Cette fois, tapez CTRL-I. Ne d{placez pas le curseur ni ;9avec la barre d'espace ni avec les fl}ches, tapez le mot "DO"DONE".<:2 - Tapez CTRL-D. Le caract}re sous le curseur disparait. ;9Encore CTRL-D, puis une troisi}me et une quatri}me fois. <:"DONE" a {t{ effac{ et le curseur est positionn{ @ gauche d'un mneumonique.><3 - Tapez RETURN et LISTez le progrci un exemple:><1 - Apr}s l'indicateur ":", tapez "E" (la commande EDIT) et > {tape 12. > et comparez votre listing @ celui de l'{tape ?=12. Cherchez en particulier si certains {l{ments ne sont pas ;9dans des champs inappropri{s. En utilisant les fonctions ;9d'{dition que vous avez apprises, changez toute ligne de =;votre listing qui n'est pas identique @ celle de l'exemple 12, puis assembler de nouveau.<: Si tout s'est bien pass{, @ droite de la colonne des =;num{ros de ligne et vers virgule n'est incluse dans le nouveau nom de fichier.;9 Revenez en mode DIT (tapez "E"). Puis tapez "GET 86$8000". Cette commande ordonne @ Merlin de prendre le ;9programme que vous venez d'aasembler et de le transf{rer 'dans la m{moi soient affich{es =;sur le menu du mode EXEC, la catalog montrera qu'elles ne *sont pas sauv{es dans le nom du fichier.86Si vous pr{f{rez que ces informations figurent sur le 97catalog, utilisez la commande DOS RENAME. Assurez-vous 97qu'aucune affect{ aux noms de fichiers objets.<: Pendant la sauvegarde de chacun des fichiers, Merlin ?=affiche l'adresse, calcule et affiche la longueur. C'est une +bonne habitude que de noter ces {l{ments.=;En effet, bien que ces donn{es (A$ et L$)our BJECT CODE SAVE).Il vaut mieux sauver le fichier ?=objet sous le m^eme nom que le fichier source donc tapez "Y" =;pour accepter "DEMO1" comme nom du fichier objet. Il n'y a =;aucun risque d'{craser le fichier source car aucun suffixe ,n'estntitul{ "DEMO1.S". 86Le suffixe ".S" est une convention qui indique que le =;fichier est un code source. Ce suffixe est automatiquement ,ajout{ au nom par la commande SAVE SOURCE.<:3 - Frappez RETURN pour revenir en mode EXEC et tapez "O" <:(pILE). Le syst}me attend que vous tapez )un nom pour le fichier. Tapez "DEMO 1".>Tapez RETURN. Apr}s la sauvegarde, l'indicateur r{appara^it.<:2 - Tapez "C" (ATALOG) et regardez le catalog. Le code ?=source a {t{ sauv{ comme fichier binaire i?=RETURN. Le syst}me a quitt{ le mode EDIT et retourn{ au mode >AVE SOURCE Fsource. Utilisez la commande SAVE SOURCE puis OBJECT CODE > Sauver et ex{cuter un programme <--->< A gauche des num{ros de ligne, @ partir de la ligne 5, 20se trouve une s{rie de caract}res num{riques et ;9alphab{tiques. C'est le code objet: les mneumoniques,les :re principal de l'Apple.;9Tapez ensuite "MON", RETURN et l'indicateur moniteur "*" > Copier le disk Merlin <---?= La diskette Merlin n'est pas prot{g{e et vous pouvez la =;copier en utilisant n'importe quel utilitaire de copie. Il =;est hautement recommand{ de ne travailler QUE sur la COPIE 75de taper une commande EXEC pendant =;que le catalog est toujours @ l'{cran. En outre, la frappe =;d'une touche quelconque pendant l'affichage du catalog, le <d{filement s'arr^ete jusqu'@ la frappe d'une autre touche.=;Si vous tapez un "1" comme pre pathname ou RETURN pour le catalog du =;directory en cours, le catalog s'affiche. L'indicateur "%" =;du mode EXEC s'affiche apr}s le catalog. Vous pouvez alors ;9taper n'importe quelle commande EXEC comme "L" pour LOAD >:CATALOG (ProDOS)86 Quand vous tapez "C", le syst}me vous demande le 53Pathname du r{pertoire (directory) que vous voulez >:CATALOG (DOS 3.3)75 Quand vous tapez "C", le catalog de la diskette ;9s'affiche. Le mot "COMMAND:" s'affiche @ l'{cran et vous :8pouvez taper une commande Dos. Cette opti LE MODE EXECUTION=================;9 Le mode EXECUTION g}re les op{rations de maintenace ?=telles que chargement et sauvegarde des fichiers, catalogue. 75Les paragraphes suivants pasAO=====!====!====!====!====!====!====!====!====!====!====!====!====!====!====!===@ O=====<====<====<====<====<====<====<====<====<====<====<====<====<====<====<===vec l'utilitaire FILER du ProDOS User's Disk.e Merlin et de garder l'original @ l'abri. Tous les <:fichiers ainsi que la face contenant SOURCEROR.FP peuvent ^etre transf{r{s:?=1) sur un disk DOS 3.3 en utilisant le programme FID du disk Apple's system master:82) sur un disk ProDOS amier caract}re d'un pathname :8ou bien juste "1" er RETURN, le catalog sera envoy{ sur l'imprimante en Slot 1.:LOAD SOURCE;9 Cette commande est utilis{e pour charger un fichier =;source binaire. Le syst}me vous demande le nom du fichier. =;Vous n'avez pas @ taper le suffixe ".S" car Merlin le fait ;9automatiquement. Si vous avez tap{ "L" par erreur, tapez =;RETURN deux fois et la commande sera annul{e sans affecter aucun des fichiers en m{moire.64Apr}s un LOAD SOURCE (rogramme. BRUN 86laisse Merlin aux commandes; c'est-@-dire que la page <:auxiliaire z{ro et la RAM sont s{lectionn{es. La commande <:"-" place le programme dans la page z{ro principale et la <:ROM $D000-$FFFF. Un RTS depuis un tel programme rendra pr{fixe est /MERLIN/LIB et que vous /tapez PFX RETURN, le pr{fixe devient /MERLIN.=; BLOAD, BRUN et "-" acceptent les fichiers BIN et SYS. ;9La diff{rence entre BRUN et "-" r{side dans l'{tat de la :8m{moire quand le contr^ole est donn{ au prestez dans le m^eme <:mode. Vous pouvez donc en taper une autre ou taper RETURN pour revenir au menu.86 Quand vous tapez PREFIX ou PFX sans pathname, le <:syst}me choisit comme pr{fixe le nom du volume du pr{fixe >:DISK COMMAND (ProDOS)=; Ceci vous permet de taper des commandes concernant le 64disk. Les commandes suivantes sont disponibles avec l'interpr{teur Merlin:4PREFIX pathname (permet de choisir un pr{fie 1. Il n'y a aucune commande pour sp{cifier un >:DRIVE CHANGE (DOS 3.3)?= Cette commande commute le drive actif (1-->2 et 2-->1). =;Le drive choisi est affich{ sur le menu. Au boot, le drive >:APPEND FILE?=Cette commande charge un fichier source et le place @ la fin :8du fichier d{j@ en m{moire. Elle fonctionne de la m^eme =;mani}re que LOAD SOURCE et n'affecte pas le nom du fichier ?=par d{faut. Elle ne sauve pas vous 'et les envoie automatiquement au Dos.86Comme dans la commande LOAD SOURCE, le nom du dernier =;fichier utilis{ sera affich{ et vous pouvez taper "Y" pour <:sauver avec le m^eme nom de fichier ou toute autre touche !pour changer le nom due suffixe ".S",et vous pouvez frapper RETURN pour annuler la commande. >:SAVE SOURCE?= Cette commande sert @ sauver une fichier source binaire ;9sur disk. Comme dans la commande LOAD, vous n'avez pas @ =;inclure l utilis{ s'affichera, :8suivi d'un "?" clignotant. Si vous tapez "Y", le nom du :8fichier en cours sera utilis{ pour la commande. Si vous ?=tapez une autre touche, le curseur sera plac{ sur le premier ;9caract}re du nom du fichier et vous pourrez tou APPEND SOURCE), vous ^etes ?=automatiquement plac{ en mode EDIT, comme si vous aviez tap{ 97"E". Le source sera automatiquement charg{ @ l'adresse <:correcte. Si vous effectuez un LOAD SOURCE ou SAVE SOURCE <:ult{rieur, le nom du dernier fichierla 97main @ Merlin. La plupart des utilitaires fournis avec >:EDITEUR/ASSEMBLEUR., Cette commande vous place dans en mode ><{diteur/assembleur. Les tabulations par d{faut de l'{diteur WRITE TEXT FILE est @ peu pr}s =;celle de BLOAD ou BSAVE en Dos. La routine WRITE TEXT FILE .effectue une v{rification apr}s l'{criture. :SET DATE (ProDOS);9 Ceci vous permet de r{gler la date pour ProDOS mais >:WRITE TEXT FILE (DOS 3.3)<: Cette commande {crit un fichier Merlin sous forme de =;fichier texte au lieu d'un fichier binaire. La vitesse des =;commandes READ TEXT FILE et space ou de tout ?=autre caract}re ASCII compris entre $20 et $40. Ce caract}re 75sera ignor{ et non utilis{ par le Dos dans le nom du fichier.><"PUT" Fichiers, ou pour charger des f'il d{passe 97cette valeur. Seules les donn{es contenues avant HIMEM resteront.75 Les commandes READ TEXT FILE et WRITE TEXT FILE ?=inclueront un "T." au d{but du nom de fichier que vous tapez ><@ moins que vous ne pr{c{diez le nom d'un eetes envoy{s dans >:READ TEXT FILE97 Ceci vous permet de lire un fichier texte tout en =;restant dans Merlin. Ils sont toujours charg{sur taper des commandes disks, tester =;des programmes en langage machine, ex{cuter des programmes en Basic,etc.:QUIT (ProDOS)?= Cette commande vous fait quitter l'interpr{teur Merlin. :8Vous devez sp{cifier le PREFIX de l'iterpr{e $300,$8000,&c).:QUIT (DOS 3.3)97 Cette commande rend la main au Basic. Vous pouvez >:SAVE OBJECT CODE (sauvegarde du code o de r{gler la date sur une carte horloge. 75Si vous avez une horloge, l'affichage de la date est :8automatique (du moment que vous avez un Thunderclock ou <:l'{mulateur d'horloge requis). Le SET DATE est con\u pour ;9les personnes qui n'ont pas d'horloge. Dans ce cas, vous ;9pouvez l'utiliser pour r{gler la date et cette date sera :8utilis{e pour dater les fichiers. Vous pouvez {galement 86l'utiliser simplement pour v{rifier la date du jour. 1Frapper RETURN seul quitte la routine SET DATE.+Sheek & THE ENGLISH MAN, le 12 Mars 1992.