`IBM @ Oo  @`! #@%`')+-/1 3@5`79;=?A C@E`GIKMOQ S@U`WY[]_a c@e`gikmoq s@u`y{} @` ` @ o @ ` ` ǀ ɠ O /O@`!Ao   Aa!!#A%a')+//3A5a79;=?A!CAEaGIKMOQ!SAUaW[]_a!cAoikmoq!sAuawy{}Aa!a!a!o!Oɡ!a١!Aa!Aa " B b  !"!B!b!!!!!"!""#B"%b"'")"+"-"/#1"#3B#5b#7#9;#=#?$A"$CB$EG$I$K$$O%Q"%SB%Ub%W%Y%[%]%_&a&i&k&m&o'q"'sB'ub'w'y'{'}'("(B(b((((()")B)b)))))*"*B*b*****+"+B+b+++++,",B,b,ǂ,ɢ,,,-"-B-b-ׂ-٢---.".B.b.....Oo  @`! #@%`')+-/1 3@5`79;=?A C@E`GIKMOQ S@U`WY[]_a c@e`gikmoq s@u`y{} @` ` @ o @ ` ` ǀ ɠ O /O@`!Ao   Aa!!#A%a')+//3A5a79;=?A!CAEaGIKMOQ!SAUaW[]_a!cAoikmoq!sAuawy{}Aa!a!a!o!Oɡ!a١!Aa!Aa " B b  !"!B!b!!!!!"!""#B"%b"'")"+"-"/#1"#3B#5b#7#9;#=#?$A"$CB$EG$I$K$$O%Q"%SB%Ub%W%Y%[%]%_&a&i&k&m&o'q"'sB'ub'w'y'{'}'("(B(b((((()")B)b)))))*"*B*b*****+"+B+b+++++,",B,b,ǂ,ɢ,,,-"-B-b-ׂ-٢---.".B.b.....PASKUD +t ASSEMPROST Ct DEMO it DEMO2 t TOS t 0BOFFIN 9t DESKTOP INFBt . C t.. C tASSEMPROINFEt ASSEMPROPRGHt ASSEMPRORSCXt wHpASSEMPROTAB`t BDRCONV TTPdt QL B `a T[EBAMark blockstartngBEMark blockenddeBVMove blockockBKCopy blockBLDelete blockBDUnmark blockenE' ''''Joine momentane Zeile mit FolgenderFError FError E:LZ:ZN' END':A:W(E' ''':2E' ''':S';':L:CN)Convert *.I filegerecht aufbereitenH @_@? ?0  Z ` W80Kt~?   ? @? @??  0@~?   `t=?\`G6Z6666G&&"90<NB?y?yNuG6466663#"90<NB?yNuG666666#"90<NBG(o((NuG636 666G6 (o&&(o&&"90<NB?yNuG6266663#"90<NB?yNuG6/6666G66(o &&6 6#"90<NB?yNuG6,66663#"90<NBG?[?[?SNuG6+6666G66 6 6#"90<NB?yNuG6*6666G66 (o&&#"90<NB?yNuG6k66663"90<NB?yNuG6d6666G6(o&&"90<NB?yNuG6e6666G6(o&&"90<NB?yNuG6f66663"90<NB?yNuG6i6666G66 &&"90<NB?yNu*o - ЭЭмO/HUBg?<JNA &OOHyHyHyHyHyHyHyHyHyHyHyHyHy.KG6 6666"90<NBG6G6M6666"90<NBGI((8G6d7|7| 7y IGv 8Q"90<sNBIGv,8QGv 8QG6Hyl#2A6 ?<NNT#?<NNT# #4#Mj> ^HP??<NMP-@QHy?< NA\ @#.HP?< NA\?<NNTJ@fNl @gAL 0G6f7|7|7y G6"90<sNBIGv,8QGv 8Q32?<N6NC?<HQ?<GNAPJfB<\?<Hy^?<=NAPJ@k$>Hy*/<??<?NA ??<>NAXADB/9:?<HNA\JjN`C$E4"$$@Bй:"E 0<$QA /9>?<HNA\JjN`C8""C*"й>"$aBRC"2"BByA`BBBB3ABBB99g8/<~?<HNA\JjN`# @B#0<?BQHy?< NA\#d"9GB[&An&& d'AD @HP?< NA\Hy?<NA\#?<Hyl?<NNAPJ@k/NAX`??<>NAXpN`ZyG6n6666GIP&"90<NB:9JEfNpHyNXpHy&NXpHy*NX < u  < u PBpH u PBpx u PBp HyNXpx p0 pHyNXp0 u PBpx u PBpHyNXpHyNX;yp u PBpHyNXp0 u PBpHy"NXpHUurM*I0+ *QMJIJr0+ Qp HyNX <29IupHyNXpHyNXpHyNX <&u & <&u &p HyNX <&u I& <x&u I&pHyNXp HyNXpH+ p Hy NXpHyNXpHyNXpI(pH,u I,px,u I,Jj< < <  <8 <P <h pHyNXp0*u M*pHyNXpH*u *UBpHyNX <(u | <(u |?<NAT,<((uh <A@ 96VFp-N96VFp*N96VFp+N97WFp2N97VFp0N98VFp1N98VFp,N98VFp.N98VFp/N99VFp!N9VFpDNG66666G6GI&"90<NB>9JGfNNG6h6666G66"90<NBG:I((JEfNIG&'TIKJ0[80[80ۀ80Ӏ83G6l6666G66I&&"90<NBG:I((JEfNG0SSk@S7@G6l6666G66I&&"90<NBG:I((JEfN?9HyN:\JEfN3G6i6666?9?<YHyN: JEfNGC+pEH9gQC7"9>SN/<G6i6666?9?<]?N: JEfNG6i6666?9?<]?<N: JEfNG6i6666?9?<]?<N: JEfNG6i6666?9?< ]?<N: JEfNIG6888[SC8SSD8NX?9HyN:\JEfNN@IG&'TIKB0[80[80ۀ80Ӏ83=?9HyN:\JEjN3G6i6666?9?<YHyzN: JEfNGC"9:N/J@fNg! J:M9gA sg Kf09@gf:(r0N<2SAc00N@e$FJFfS`2R@  g  g  gSS@bSEc r0NJ@gC  g  g  fSS@b`0f1|0` Pf Shb1|0`SPb00( V@29HPepJh gh4Jh gNdBh `D0( V@Pe81P Yh d,Bh `$ tgt Mf09@gfX<( :(2RA0N8RDS@e&  g  fRDS@e  g  g00`REFb`r0Nx`0(rNR@Pb(Rh2( hd 1Af1|0(rNR@0`RP Pc009H2h @dPW@PdH4Jh B @}c 1| h `Pd4VBA1B 0<A@c1@ HA?<N6G67|7|7y G6GI&&"90<sNBN@G67|7|7y G6GI&&"90<sNB?<N6:<oy(d3(><(G6i6666?9?<]?N: LJEfN/C2NzB)CE $0iU@40iS@4G67|7|7y G6GI &&"90<sNBG6 7|7|7y G6"90<sNB0909 y29y2[AG67|7|7y GIv~BD6WGڗSG66"90<sNBG6 7|7|7y G6"90<sNB09G67|7|7y G6GI &&"90<sNB .`T Hf09@gfv20Nf$y8SAcc ! gRc ! gRc ! fR  gS _g \g Ae Zc ae zb01<` 01<`SPb00( @cPeShHa29H09 ?@?UAN"y"$y8 ! gR ! gRc ! fR  gS#"0N0Na~<9Hƌ:9&Fc>9 SGG6i6666?9?< ]?N: LJEfN?C2NzB)CE $0iU@40iS@4G67|7|7y G6GI &&"90<sNBG6 7|7|7y G6"90<sNB0909y29y2[AG67|7|7y GIv~BD6WGڗSG66"90<sNBC29 NzB)09y29y2[AG67|7|7y GIv~BD6WGڗSG66"90<sNBG6 7|7|7y G6"90<sNB09G67|7|7y G6GI &&"90<sNB  >` Pf09@grfZ4(20NfRABbܳd  f  gS _g \g Ae Zc ae zb01<`L0f01<`:RP0(Pd0f029HhSA@dPbRhHRA?a 209 R@NL$y""yA`( Rf@09@gvfpC EHyfQ?G6i6666?9?<YHyN: >JEfN`NCphe$ ) gH瀀?<?<NAXLaQC*0( @d  `?<?<NAX`N؎J@jNnA0R@NfpT<*y<.eNnBU `eSd  Rh` af"?aj09g ByNa ` SfF09@gffN`N`Nڲ?aNa>`~ f09@gf:fN|`N`N>?aNat>A`?rN>A&0hgBhJPg80(Nf&Id  f  gS 9<`SdB#9 SGG6i6666?9?< ]?N: >JEfN?><Jy&g̎&G6i6666?9?<]?N: >JEfN?AGC2NzC 2(NzC2(NzC$2(NzC7"9.JEfN`?<?<NAX`z g rfd?rN>A0(f0Nf&IJhgdJg  f  gSIHKp~ % VgR  99 SGG6i6666?9?< ]?N: LJEfNJh fJ`:Jh f@0HSANa:0/N0/S@N0/R@NaL`Bh H?<N6G67|7|7y G6GI&&"90<sNBN@G67|7|7y G6GI&&"90<sNB?<N6G6i6666?9?<]?<N: LJEfN?GC2NzC 2(NzC2(NzC$2(NzC7"9.JEfN?><Jy&g̎&G6i6666?9?<]?N: >JEfN` ByNpNnG67|7|7y G6GI&&"90<sNBG6 7|7|7y G6"90<sNB09G67|7|7y G6"90<sNB09NuG67|7|7y G6"90<sNB09G6 7|7|7y G6"90<sNB09G67|7|7y G6GI&&"90<sNBNu fCRA0 @da fR@`1`24AJ1 Nug Jh f1|HC2<NzB)CE $0iU@40iS@4G67|7|7y G6GI &&"90<sNBG6 7|7|7y G6"90<sNB0909 y29y2[AG67|7|7y GIv~BD6WGڗSG66"90<sNBG6 7|7|7y G6"90<sNB09G67|7|7y G6GI &&"90<sNB L`~A wg Gf09@gNff Pf80(hf.09HhS@1@h c^1h fV1|`N00`D2<0(NR@Pg0`,0`& Pf hf1h f1|`00NܚJEfN`: bfK/J`f@CRE09(69anW<R@ @TBBK?G6i6666?9?<YHUN: >JEfN`24AJ1 Nu Tel ]bd<TEK?G6i6666?9?<YHUN: >JEfN` ;e> Db8<;EKb#?N>J@g?ac0Nn f*y09f@f p u PB+yTm09mA 0UX0p"u 0 HR@ @)cp)3@?HU?<?<HyHUN@: *W?<HUN0\A*_> p u #`9gAJ9fr HgD PgEr KgDA Mg fBZ`p Rd8Rl4r`^ RcBZr`RJAj0HH@ @fSRNg`lR Rd4r`" Rc4r`09@f"EARlBRr` Rc(4r` gӐlB c ` Hg: Pf09@f"Hp$YR `"<f @`B`@"PE09@g"<fE@eUeHNLLe?.9JHGG6i6666?9?< ]?N: NK?<N6*y"?<?<HyHUN@: ?<N6>` af 3`f f(9g?Ng?<NATNf>`9f9f e  cr e gx c^ ep 'gd (g^ )cD +eV 5c6 9g0 Jg* Ng$ `g ce0 qc xe" bJf09HJf<  f< yJedڱde e*e .e$e (eA02II @dV ae fb0eh  ceZ bRH2H@H@ @4::` @@?C2"J&Q092H*y"M*I06< u ~NY: x~NY QQxf|QBH?HUN024L @A0!5H`?<?<HPHUN@0 L @??<HyHUN@0 >zM`@?N?<HytNJ0\NX>` f ?N`>J@g?N0Nn f9g?Ndb>` fJ@g?N0Nn f9gx*y" <(5 gNdj`NXNg#6Hy?< NA\F'#:A"PNa.`/ ? L Nsg 9g AC0Qe nib f0ie \ib T2(QHy(RA0iHy 9f*HG6|7|7|7y "90<sNB:9<9<9LgHN؎A  G6N6666G6GI&"90<NB09NG6F6666GI&&"90<NBG4:<H&NXG6N6666G6GI&"90<NB09LdLJBgvyyQedic:)iePic<)QHŊy(REiHƌy ?HrNR@od?@r0/NR@od?@LcAR&((0000JgJf8KT~NAbpCJ`VAA202QG67|7|7y G6GI&&"90<sNBN@G67|7|7y G6GI&&"90<sNB>`H?N>`:E44N?CE $0iU@40iS@4G67|7|7y G6GI &&"90<sNBG6 7|7|7y G6"90<sNB09C29NzB)09 y29y2[AG67|7|7y GIv~BD6WGڗSG66"90<sNB C29NzB)09y29y2[AG67|7|7y GIv~BD6WGڗSG66"90<sNB G6 7|7|7y G6"90<sNB09G67|7|7y G6GI &&"90<sNB>`HygTL "y"$y zcEtJg*gR``Q?HQG6%7|7|7y "90<sNBGIf((8aA8C0S@y(y0yS@1@0y yV@y20yS@1@G6r7|7|7y GI8&&"90<sNBG6 7|7|7y G6"90<sNB09G67|7|7y AC0S@y(y00y R@S@y0"_ABBP"90<sNBARJg^JgVC02heDfPe`9ggB`9gAC02XeXeXbXb*y"??<?<??HUN< >JFkp Ff?*y"?<HUN024A*y"p0!5ShH`yN]"N]?<N6*y"?<?<HyHUN@0 9g"*y"?<.?<HyHUN@: ?<N6>` Ffz?*y"?<HUN024J@gJRARBA*y" <!5H`yW@?<?<HP??<HUNR0>J@fN` Ff?*y"?<HUN024J@gJRARBA*y"px!5UhH`yW@?<?<HP??<HUNR0>J@fN9g?NK?<N6*y"?<?<HyHUN@: ?<N6>`d0Ar4XWfH*y"?HUN:24JEg`A*y"0!5 og o gSPH`4/C2AW2@4/??<HP??<HUNR:LJEfN`9g4 ye(AJzXg RE Ec`?G0*yr0 rx p+t <$u $RCp'QBJ+WApHu u Ap`u u +SA <u u +SµAA <u u +RA <u u H?< ?<HUaNNt?aM0*_XL:r0 rx  @fzpH5 W <5 VA <5 VB <5 VCABC <$u $RCp'rRAWB10ovHHQN"_<HFBFA6/ HPNAH="_"LJ@gNnM_0(g: hf2 96 g$ h c h fgCDJg !ѐ4( B2(AIA0( @eh Jhg* hd" h g hf2(A AgJ+f22<g~B2<v +c2<0 +c2< vA`2<gLBH@< @ f!C 0(g @f<` @f",J+g<#,`aKpNnaKpNn Ff ?N`>J@gf?N0Nn Ff?Ndb>`B Ff?*y"?<HUN024J@gvRAA*y"p!5ShH`yW@?<?<HP??<HUNR0J@g(N]*y"?<.?<HyHUN@0 >J@fN9fA*zXgxRE Ec Ff9gdx yeAC@$Qpd$He$HJZk,#Jpd$He$HJZ"Y`^*y"9fL3??HUN024>J@fN09AHQ@dp3Ng` 05 VD6KAJ&00ApWWCCgHG6|7|7|7y "90<sNB092949LgH*y"?HUN024LJ@fNHoN0/L*y"G6G6666G6666I&&"90<NBG024HG6|7|7|7y "90<sNB092949HNXLJ@fNH *y"?<?<??HUN< LJFk Ff` Do MAJ$pPAv0g XC C! JGHy?< NA\4 @HP?< NA\AJ$p0de&dN?<HyuNJ0\`AtvJ jJCj6 gXB BJ@f N Ff|?*y"?<HUN024J@gNRARBA*y" <!5UPH`yW@?<?<HP??<HUNR0>J@f DN Ff yetCJjCDJg Y#J?"HAG6i6666?9?< ]?N0 >J@fNN?*yp u P*=$BN`>J@g?N0Nn Ff>?*y"?<HUN024J@gHRBA*y" <!5H`yW@?<?<HP??<HUNR0>J@fN9f(GJk"SHQ?<INA\J@f^&`/J@fFN Ff?*y&p` u PB < u PBp0 < ?<?<HUNNt*_X @f: <5 gE~(JW|*.PRGBC.PRGBHyHyN<>\JFgajjC ):f6<Ae. b(@??<NAXJ@k y <( p Q Hy?<;NA\J@fJGgl*y&p` u P <"u "QE`p05 g> 9o4$@"@ @HNgLG#6p05 W@"<5 WAA?HydHPHQHR??<KNA.Nf 2Jk Af, y!B#A м ##JNXN\G6i6666?9?<YHy8N0 J@gX.9JHGG6i6666?9?< ]?N0 J@g>`NX>`TNTNn Ff9gp 9kf/NgD _HP?<INA\J@jNn#?N\G6i6666?9?<YHy8N0 >J@fLN FfvAD o `JhfPeȐe""H$H f JfJgYeӐtgSe Bf`Ӑ` F?fl*yrx p+u < u PB < < < ??< ?<HUa>dNt?a>,0*_X>rx  @f? <5 VB@ <5 VGBAٚ <"u "Qrp(RAW 0"HB`NA6# MHNL@gJ@fhJGfN0Bg `Q`HN/V<L@Jf>g 96 g ADJgԠN0fJGf` G@f<`,`>N0#6Nn3#6Hy?< NA\#: yJC2SAelJGVGRGdZ$H&I0 Vg` @3By #J y:HP?< NA\NK>#6`6 y:HP?< NA\?<HyuNJ0\>#6`0fgXtt?G6N6666G6GI&"90<NB69>gXtt?G6N6666G6GI&"90<NB69>?N>gZM2 V fS/*yG6!6666G66GI&"90<NB:9,_JEgfP V f&Bg?</9ab*_X < ` Vf?<?</9ab*_XpH M, Fi,le <: KpWB*yG6"6666G6GI&I&"90<NB:9JEgeN`& Vf Hy?<NA\#*yHUHyNP?<HyHyN:P?<HyHyN:P*y?<?<HyHUN@: JEgD?<NAT>?< NMT<zKu,y0 g Ef `   RE Ee*y?<?<HyHUN@: JEgab*y?<NAT??< NMXJ@g C\B)HQ?<;NA\J@kR`$C?<HQ?<GNAPJ@k6JfB<\?<?<HyHUN@: JEgH?</NAT(@~?<Hyv?<NNAPJ@k fRG?<ONATJ@j<HX/?<HNA\Jk,@#BxB#?</NAT*@SFcF?<Hyv?<NNAPJ@kt -f M"Np QBSFc ?<ONATJ@jaIv *y,y~0+ SGe Jg`*y?<?<HyHUN@: JEg4aa*y?<HUN:\ EfTa,?<HyHyN:P?<HyHyN:P yHP?<INA\J@k`"`0|AurRFXWf:<AA :f??<NAXJ@kB"y <("q F yHP?<INA\J@k#`|*y??<Hy?<?<HUNR0J@g`Av rXWfF"u Jgaa&$Hpd$WB<\Hy?<;NA\J@k`\B` Ef*y??<Hy?<?<HUNR0J@gCJgP :gUa \fSc6`Se \fB(Hy?<;NA\J@k` Ef$ yeJg#` Ef< yCpJgQ#`b*yP NuAJfSNu yJg.C$HJgaTd$I`gLLHH` y"H .fJg .fJfB# I`Nu*J(IJg Jg gNu Nu?a^?<HyHyN:PJk yHP?<INA\0`]`a^j?<HyHyN:PJk_N yHP?<INA\`_: Vf~Hy?<NA\Bg?<*ypC+ EpW|.BHUa[*_X>x @ gC$~Qg \Q`^GErW|.Tf @f4N؎J@f\v,y8,9< FoT#6.d:BR`4,y@,9Do0HnNgDX @g ܼa\?<?<HyNP>k0HV/??<@NA Jkgb??<>NAXa\`p/??<>NAX fHy?<ANA\a\ `[ VfHy?<NA\Bg?<*ypC+ HUaZr*_X>x @ gFH @faag`aafL `&L C$~Qg \Q`]0E~(JW|*.T&IfCErW|.f?HyHyN<>\:JFg\aZ|CEr .gWBM, Fi,le <: KpWBH*yG6"6666G6GI&I&"90<NB<9LJFg\.C ):f6<Ae. b(@??<NAXJ@kY y <( p Q Hy?<;NA\J@fYJGg?<Hy?<NNAPJ@fY?</NAT"@ Ef^p"9.*SeYx,y*,)C8""ݑaY?<Hy?<=NAP>kHV/??<?NA Jk輀fB6h??<>NAXA8"X$PcJ"gR #6C"2" YBByʱd  fRQ` fS  gRQaYGCrNzC rNzC29 NzC$29&NzC7"9.<Jy&g̎&G6i6666?9?<]?N: JEgYG6i6666?9?<]?<N: JEgYG6i6666?9?< ]?<N: JEgYjaFf`>p/??<>NAXaXH `W4JDg( y@HhNgD _HP?<INA\JfW BD/k HV/??<?NA Jk f??<>NAXaWL(y@GC"a]C'"a]|C6"a]r/\JFgTTaRC ):f6<Ae. b(@??<NAXJ@kR y <( p Q Hy?<;NA\J@fQJGgaR`Hy?<ANA\aRJ@kQ`X`S Vf,yp0-v, pH v PBp-v  p`-v9 px v PB?<?<HVaPn,_X> GfBaQpH,v ,VIKaX,ypx,v ,VIKaWHyHyBg?<VNA aRJ@kP` Vf,yp0-vV pH v PBp-vF p`-vc px v PB?<?<HVaO,_X> Gf|aQpH,v ,VIKaWV,ypx,v ,VIKaW8Hy?<NA\K?<Hy?<NNAPJ@kD(U?<Hy?<NNAPJ@k*g e(UaQ Cvpa @faPn#?<Hy?<=NAPJ@k<?<Hy?<=NAPJ@k>zByRdzHy/<??<?NA JkHy/<??<?NA Jk|99gRyCw "HaVLrQd҅z?<?/?<BNA Jk2?<?/?<BNA Jkx&օc(9Hy/??<?NA JkHy/??<?NA Jkځc*9RE?<?/?<BNA Jk?<?/?<BNA JkSECEwGw4?a8CEwDGwca|CvpaO>aaN @g~??<>NAX??<>NAXaOCvp29gCvNz[pa`/??<>NAX??<>NAXaN `Mv`:ft` |ft!` [ft(` ]ft)a"aSCeQ   QNu<0<9c<NuH?HQNJ0\LNu Vf,yp0 pH p-w p`-w px v PB?<?<HVaK,_X> p0 pH GfaMRpx,v ,VIKaSHy?<9NA\aMJ@kL` VfGBIaVGJIaH?<Hy^?<aLHy*/<??<@NA ??<>NAXaM<`K0]60]60606Nu V!fy9WF*yp!aM` V#faRFgaRvg`N V%f?<N6NXNN?<N6?<?<NAXJydg(JDgH y@Hh?<INA\JkKFBD`(GDJg##J98fGC"90,aR^CI"aRNC'"aRDC6"aR:/ /` V(f*y,MI fpx < `"pH,v ,VaP,Mpx < ?<?</ aG,_X*Np` *Npx5 gM(`pH,v ,VK* Ob*ject* cod:e:IaOZ*yG6"6666G6(GI&I&"90<NB:9JEgJ4` V*f G6SWF*yp*aI` V+f G6SWF*yp+aI` V,f G8SWF*yp,aI\` V-f*y,M96V98VEFpx6 E6 pH6 6 p`FE6 6 99V99VEF <6 6 <6 6 F < 6 6 C9*ANz <P&v &STBC90ANz <&v &SVB <&v &S9+ <0B96VE <X6 6 E <p6 6 97VE <6 6 96VE <6 6 E <6 6 97VE <`6 6 E <x6 6 <&v &S91<0BI < ,v ,VaL?< ?</ aD,_X*N < < ,v ,VKIaLD*ypx5 WFM6N*yp-aF*ypH5 VE.. <5 VE.. <5 VE.. <X5 VE ߋ <5 VE@ <`5 VE.. <5 VE.. <P"u "QrNzN A* <*y"u "QrNzN A*B*y <"u "Q<0 B <"u "Q<0BN$peR` V.fx*y,M98V98VEFpx6 E6 pH6 6 p`FE6 6 99V99VEF <6 6 <6 6 F <6 6 C9*ANz <&v &STBC90ANz <(&v &SVBC94ANz <&v &SVBI <,v ,VaI,y99VE <h6 6 E <6 6 99WE <06 6 E <H6 6 99VE <p6 6 E <6 6 ?<?</a@,_X*N < <,v ,VKIaH*ypx5 WFM8N*yp.aC>*yM6pH5 VE.. <5 VE.. <5 VE.. <"u "QrNzN JW@A* <(*y"u "QrNzN A0 <*y"u "QrNzN A4*yM9 <h5 VE <H5 VE <p5 VE ߋ`P V/f0*y,M98VF <6 6 F <6 6 IpG fG .g WfS.ERRBI <,v ,VaG?< ?</ a>,_X*N < <,v ,VKIaFv*y <5 VVEFG8*yHUp/aA*_ <h"u 98gAp WB` V0fBG7SWF?*yp0a@J_g8g|*yp1a@` V1fBG8SWF?*yp1a@lJ_g7g|*yp0a@L` V2f G7SVF*yp2a@&`d V4f,yp0"v "Q"9:aEB?<?</9a=D*_X2 @gp0"u "QrNzN e2#: y$HP?<INA\Jk=/`p`` V[fpaLg>` V]fpa8g>` V\fpa$g>`p V^fp ag>`\ V_fpag>n`F*y < <8 < < < < < A"0C HUHyNP?<HyHyN:P?<HyHyN:P#xx *y,yx p0"u "QpQ <"u E2AgDrtGwgTRBQ [rB@grW @@g rL @gr\]BJy"fP?<?<HyHUN@: JEg*y?<?<HyHUN@: JEg`.?<?<HyHUN@: JEg y$*y?<HUN<\?o*yh z Wg*prJy"f0or??HyHUN@: >JEg@ Gf:?<HyHyN:P?<HyHyN:PzNuBy"Mx *V Gf ABCDf`,`. GfJfKx`*yp0 u PC$I4pRQWNC2NzJAo 1.fUANpGxSAm(K$I4 Vg Jf`*y,E0+JRg Re< <Mx N+ < N+ < + <`, ZfAwa4 <8`Aw~a"Q <M A"0 `Cw40&u &Sra 0&u &Sr6JC8< 8@QNuJg y#.#x *y @RA <uuA <puu < <8 < < < < < A(0C HUHyNP?<HyHyN:P?<HyHyN:P*y,yx p0"u "QpWJy(f(?<?<HyHUN@: JEg`.?<?<HyHUN@: JEg y**y?<HUN<\?o*yh z Wg*prJy(f0or??HyHUN@: >JEg@ Gf:?<HyHyN:P?<HyHyN:PzNuBy(Mx *V GfJUf,` Gf JUf`*yp0 u PC$I4pRQWNC2NzJAor&y.SAmf(K$I4 Vg JSf`L*y#x $y.Cx~ Jg2+ JfQ`2+ Q <M A(0 ` V;f CR29SA4AJq N` Vx @ gN`C6 0eL 9bFrp(RAJ1WN J@f4JBft3y&c3&fz3`pa4 y8$y<(I~RGy&b|"LdtJg:Jgj  g"a[ a[gرdLJgF  f  gS`3a53 3a aUa N`a4a` V?fAPWF*yG66666G6?6GI&"90<NB:9JEg5h9V@ AtPPN` VAf,yp0"v "Q"9>a:tB?<?</9a2*_X2 @fN`a9`fN`p0"u "QrNzN eP#> y*HP?<INA\Jk2/d e/?<HNA\Jk2\C*"&@Bй>"/G6i6666?9?<]?<N: JEg3G6i6666?9?<]?<N: JEg2G6i6666?9?< ]?<N: JEg2aN`p`0Vp`0^ VCf,yA <(WFv v pHVFv v <WFv v <`  WFv v < `WFv v ?<?<HVa.,_X A <6 WpH6 V  <6 W  <6 V@N` VDfbyWF*yG66666G6D6GI&"90<NB:9JEg0N` VGfak.g`aKJ@fx9gaa/.,yp0,v ,VA20aO  g 9gSRdD9g _g \gaUH Ae Zb N(I9fgdaUaUg`Jgbdg9gRd  gaT _g @g bp d Zbb Ad 9bT 0d`J9g a f,9g:*yp0*u *U|RFJ5`fHBaLBJ@k0fa$y<`aa.d9gpNu?a$aNbaH0Nuaa.4?<HyNJ0\9g3 pNu VFf@ak,g`aIJ@f$9gaa-J,yp0,v ,V|p(RFJWSA20aMƳc"J$y89gRSe@ NI`09fS@e4c$ aSJ$aSBg`S@ec$ g`aa->`9gc) \gatf1`ajf9g,HbaLF@J@k:fan y<ƳcZ"H`Tana,9gpNu?aaLa0NuaR _g. @g( b d Zb Ad 9b 0dpNupNu9gDH@aa43 aLjaPa@^?<HyNJ0\a@FL@U@d9g H@?<Jy&g̎&G6i6666?9?<]?N: JEgp9fpNupNupNu*ypx*u *UzREJ5PfNu&y8$yJEg) Gf"?<HyHyN:P?<HyHyN:P/G6i6666?9?<YHyN: JEg(M`JfN`*yp0"u "Q] ^,a ag(cN`(,N` GfACp WB` GfE~(JW|*.ERRBCEr WBHyHyN<>\JFg'a%CEr WBC ):f6<Ae. b(@??<NAXJ@k y <( p Q Hy?<;NA\J@fJGga%M`Jg VHP?<INA\J@kHVa,_?<Hy?<NNAPJ@f?</NAT @.(/NAXJ@kQ"^,ab@A($Ib6ad$H(cG(K*J Ip 24&Q*Q Q`a%$K~a*4pARJgJgp3*yp0"u "Q$yh\pWB`GIJg Jg gNuJg Nu6(C8*DDf6(jNupa$??<HyHyN:P0`#j G ffJ`g< y`HP?<INA\J@k*yp0"u "QBHyPA`BBBK~a)Bp ARJgJgp3Nu Gf6M`Jg"n I(e aVg-H`,.a`-F` GfM`Jg"n I,.a6(b ag-H`p-V`hGIJg Jg gNuJNu( `(iH@HNu VKfjaJ@f"@a&aCdaJN`M`Jg n(e*yp0"u "QEJg Jg g`Jf|ag-HG0(R@f0< @c0<60(@f0<kc0+fp6G/C2(ANzECpW| > 0 @m @l| @4n E @`0<`Q2`QBa>bJ@fBG6i6666?9?<YHy/N: pNu VLfaJ@f aaAaN`M`JgB n(*n(b.*yp0"u "QEJg Jg g`Jf aJg`G6i6666?9?<YHyN: Nu(ne:&n(b.&HpKVfKfpJg Jg VNuJNupNu V6f9fNK*yG6 6666G666GI&"90<NB09J@g!?9NJ:JEg!zG6g6666G6"90<NB:9JEg!\ Gg GfT?a~>*yx ?<HyHyN:P?<HyHyN:PN`ga&`~I~06 f RG G epNu,yagKbIz"<P v Pr'WfS"<h v Pr'WfS"< v Pr'WB"< v Pr'WBBNu VNfa(k fN`aa:aN`a6J@f,/9r0/a9~R@Wd>AR"H  JfpNu2(hb f2hcHQa"_"pNuJf6KT~aAbpCJ`VAA202QpNu VOfPakBfN``6a5JJ@k,/9r0/a8R@Wd>AV"H  JfLpNu VSffa fN``akdg^H`CR#BBKT~aAtp a8LA<&P Њ 8e e`SdB`pNu 8 PBa)RGC$29&NzC7"9.<Jy&g̎&G6i6666?9?<]?N: pNua3J@kBARJg6Jg020HPa7b _20HQa7VJ@f  f ) fRR$_pNu VPf(ACR gg` fN` `f VQfakPfN``Lajk6g2H`A20a7:Lcd?<HyNJ0\pNu y<( M,,ٖSc,y. Scd d*HE" ev`%Sd$I*L"`Sd$LK"ҀePd`SdbBA/9"X/a#R"_a#V#`pNu VRfak4fN``0aNk6g2H`A20a6Lc d?<HyNJ0\pNupNuA<*P" ҋ.d $A MBd ,,S" B`%Sd`SdAJg&/9"X/a&#R"_a#V#` VUf,yp0 pH p-4 p`-I px v PB?<?<HVa,_X> p0 pH GgN`alpx,v ,VIKaakbgFB?<?<HyNP>kB& HR/??<@NA Jkf??<>NAXaN`p???<>NAX0an`\ VVfHE~(JW|*.SBC.SBHyHyN<>\JFgaC ):f6<Ae. b(@??<NAXJ@k y <( p Q Hy?<;NA\J@fJGfN`a&?<Hy?<NNAPJ@g&QHy?<;NA\NAP?Hy?<;NA\0J@kH?</NATJk:"@.)M<,܇pټ.d?<Hy?<=NAP<kHAzBBHPa0 _kg ! A20a2L@$VGx,B `"SdHQ/??<?NA Jkf??<>NAXJ@kaExzRJ"gJgRGX `SdB,AzJgD(X&Pcb8ax`4/9"LHSa#R"_a#V#a`& `pa ` VXgN`afN``CR "BBJgJgKT~aAtp `LpNu VfagN`GILL HH0G 09H[c7@09HSc6/ G6l6666G66"I&&"90<NBG:I((*_JEg*+y+y0- yfG0SSk@S7@/ G6l6666G66"I&&"90<NBG:I((*_JEg+y+y ></ G6i6666?9?<]?N: *_JEg8><Jy&g̎&/ G6i6666?9?<]?N: *_JEg<9Hƌ:<Fy(d3(><(/ G6i6666?9?<]?N: *_JEgj~<9Hƌ:9&Fc>9 SG/ G6i6666?9?< ]?N: *_JEga J@gt/ GC29aGC 29aGC29 aGG6i6666?9?<YHyN: *_JEg/ G6i6666?- ?<I/,/N: *_JEgFIG6888[SC0<@c6R@kdp7@8SSD <2S@@c8R@kdp68N` Vfa gN`GP&&`* Vfa gN`H?<N6axL yf fHG6h6666G66 "90<NBG:I((L A0(hgCEa *kHG67|7|7y G6GI&&"90<sNB.yf2ACE$$""aEC$$` yfaJL HG6h6666G66 "90<NBG:I((L JEfG67|7|7y G6GI&&"90<sNB?<N6aN` VfagN`GP&&` Vg VfagN`?G6i6666??< ]?N: 0JEg hrtMhygrM|B9gt AAtPPN9?N` Vf09ngN`fN`*yG6 6666G666GI&"90<NB09J@g ?9NJ:JEg G6g6666G6"90<NB:9JEg HCElp2Q?9HyN:\3k 6G6i6666?9?<YHyzN: JEg /9 SGG6i6666?9?< ]?N: JEgT`09ngN`9fN`0.HAJ c, `" VgN`K0- nfD0.frf 2-HfDAy n3 a~<9Hƌ:9&Fc>9 SGG6i6666?9?< ]?N: JEg>`rf 2-HfDAA(PlBP`0-H2P @c0P<9Hƌ:<F><ЎG6i6666?9?<]?N: JEg`^09ngN`9fN`0.gN`9gXAJf0"PEf eTE@UeLHNLLe`Hg"Hp$YR `$ @`rfDfAJӐlB c .9JHGG6i6666?9?< ]?N: JEgNKa\?<N6*y"?<?<HyHUN@: JEgT?<N6aDN`aGC29a=C 29a=C29 a=G6i6666?9?<YHyN: JEgaٜ?<N6G67|7|7y G6GI&&"90<sNBa0G67|7|7y G6GI&&"90<sNB?<N6a N`K0- ngK0- nNu0Yd0)40Yd0)40h2iAc0S@4jk0h2iAc0S@4jkpNuA 29HSA0Ahc 0Pb0NupA2( RAPc0p49H„ASBXd1Bp2(Pd0p2(Pc0p49H„ASBPd0pNu*oHUHyNP?<HyHyN:P?<HyHyN:P*o0/?<?HyHUN@: JEg*o0/ ?HUN0\??<HyHyN:P?<HyHyN:P0NuCrt(RAJ1WSAm 1\fB1Nu2\NuaE`pEC @m @l| @4n@`0<`QG2SAJ1f SAJ1fSAt$AJAm QJBm QHR?<HRNJ0\ gN`Ha\G6N6666G6GIz&"90<NB09G6z7|7|7y G6"90<sNBLNuHaG6N6666G6GI&"90<NB09aպLNuG6p6666G66"90<NB:9*yJEg,o,NuG66666G66GI&"90<NB:9JEgD*yNu?<HybNJ0\`?<HyNJ0\ @f N`a?<Hy(NJ0\*yG66666G6GI&"90<NB69a~G6o6666"90<NB09Mj> ^HP??<NMPQHy?< NA\ @#.HP?< NA\NfG6e7|7|7y "90<sNBG66666"90<NB09BgNATNu9f9fVNu9g$*y"?<?<HyHUN@0 NuG6 7|7|7y G6"90<sNB69G67|7|7y G6"90<sNB69G6r7|7|7y GI&&"90<sNBG67|7|7y G6"90<sNB69G6 7|7|7y G6"90<sNB69NuG6 7|7|7y G6"90<sNB69G67|7|7y G6"90<sNB69G6r7|7|7y GI&&"90<sNBaG67|7|7y G6"90<sNB69G6 7|7|7y G6"90<sNB69NuK~a&K ~`K ~aK~`K~:<H,yG6 6666G66GI&"90<NB69L QNu 9<86g H?<HyNJ0\LS@NupNu9g H?<Hy:NJ0\LS@NupNup  fS@d` Wg4Jg,..p  fS@d ,.fB$B%` WBBNup .f  QS`Wg pWBNu B@d.,<zt pR@d҆J@gt0 Q<0NuzQNuHy?<NA\99g?///?<NNAPJ@fr oH~CpEr(I*JgSAe \f(I*J`B)B#h#l&ypH,s ,Vapx,s ,V(Map'x p0' p`' ?<?<HS/Ggaΰ/Ggaa?/Iga/IgaZ0&_X> p GfpH,s ,V(yh*La("o8$IIpJfJgB g?/<Jy&g̎&G6i6666?9?<]?N: apNuRpNua*f`NuA0g 0fQPbBP`pNuAJPf0`PP PznpNup NuRaf 0BX pNu<0Ht 0e 9b<0H @QafBX0f1| pNuaJg )g :fpNupNuARa Ag Bg"SPb0` b Shb1|0`JRg RR`ARa Eg( BgRP Pcx0`pJVg V`0(rHQN"_R@Pb,Rh2( hd 1Af1|0(rHQN"_R@0`|RAR29SA4AJa, Sg LgpNu `H `@ARa Ag Bg& Fg6 Sg@SPb0`01<`JRg!yR`HQa"_J@gNuHQaB?a0"_gNuARa Eg, Bg8 FgH SgRRP0(Pd20f,0`$0f01<`vJVgl!yV``HQa"_J@gRNuHQa?av0"_g ,fa& )f0f0 Pc0T0f0`rt 0e 9b<0H @QNuRAaPpg XQpNu0(HQN"_`\A2001<a y8 e(`SdB#<`A20arB#<a8``raA&0hgLBhJPg@0(Nf&Id  f  gS 9<`SdB#<SPNu?<?<NAXNuRaTaJg2 :g, )g&E|"g |'gpNuRgf`BR Sg LfaǠa?ajJ_gHQ?<Hy?<NNAPJ@f?</NAT"@p"9.*Se,y*,)C8""ݑ?<Hy?<=NAP>k~HV/??<?NA JknffB6h??<>NAXA8"X$PcJ"gR #6C"2"BByaa޸9"_`"_Nup???<>NAX0"_NuHQa J@f,y8,9< FoƱ.dBR?<?<HyNP>kHV/??<@NA Jk.g(b??<>NAX 9<8#6"_`Np???<>NAX fHy?<ANA\0"_NuRAaH Vg$ Ng aJ@g,NuRP0(R@Pd0f01<RaT  BH@@a LJ@kH@@A20arL@&JǷ.d4#SGHFJFVF0Ghc|0Pb0F y8"y<09 ` d  fS@b  fR#"<9ySFz09g :y @Ef,Ha ~LySGeȱd  f  gSG67|7|7y GvBD c?:9(d&R@3`  gPQ6SCe  f`  g d  fRCBcyG66H"90<sNBL  fRy:Q 09 29HHaLR@y&RNu9f$9gB9f69f*H ,H9fjA*09@H00*y"HV?HUN024,_09P@@A&HySAySBHA`\CA&0S@y(y0yS@1@0QyV@y20yS@1@AC62""=|=|=|$-|B.Bn2Bn$Bn6 nBh1| n0 LNuyg y e$29HAb?$y<"y"2`Nud  fSAd  fRA8E02ZVAy200ySA0H@G6r7|7|7y GI8&&"90<sNBLG6R@yS@6G67|7|7y GvBD:9( 9d&R@3`  g(Q6SCe  fRCBcy"90<sNB09 _GRJgJgkekb6y e29HAbA8E0ڶkf2y(SAh2ZVAy200ڶkf4+y(SBj1BySA0G6%7|7|7y "90<sNBGIf((8G67|7|7y G6"90<sNB09G67|7|7y G6L"90<sNB09G67|7|7y G6N"90<sNB09G6 7|7|7y G6P"90<sNB09G6r7|7|7y GI8&&"90<sNBG67|7|7y G6f"90<sNB09G67|7|7y G6h"90<sNB09G67|7|7y G6j"90<sNB09G6 7|7|7y G6l"90<sNB09NuGƐy dB@y ez@ev4J6[VCy2PC6928"y4$IP:@RE<09R@SF`GHIH04Q"K$LQNuGƐy dB@y e@e4J6[VCy2PC6928"y4$IP:@RE<09R@0S@ІІDSF`GHIH05!Q"K$LQNuaZ9g&Cphe ) ga$aQ| C*0( @dNuH瀀?<?<NAXLNuHra LAJhffJhj0a^`("h$y<2h` d  fQ  gSGH(Kp( Qp!I1PdJg  gQNu"y8$y9gPg.0(a&IdJg  f  gSIHKp~ % VgR  909ʐy e29HAbCHG6R@yS@6G67|7|7y Gv<BD(y(e"6SCeSFdRCBcy"90<sNBNua0C)pheQ| Nua C)&I0<he.2  fRQ`  gRQ`SAQ QNuaC)0<he QNuaC(2( Ac0<AeQ| ShNu?<?<NAXNuafC*2(UAeDGp~At  f SRBQ`&  gSRBQR`Q QTA1ANu?<?<NAXNuaG*C2(UAep~AQ Q1|Nu?<?<NAXNuyg.a@pUAed  WfS`&Id  gR@`NuCHGp~ # VgRCd Nu"KpNuapUAed  WfSNupA2SAh dp1A Wh dBh 49H„2h Pdp6VCA1C A Cc 6<A1C T2(Pd0f02hdpSA1Af1|49H„6hSB2Bc*pCTA1ACSAhc1hRhhb1|fjJ@fd?CE $0iU@40iS@4G67|7|7y G6GI &&"90<sNBG6 7|7|7y G6"90<sNB09C29NzB)09 y29y2[A9fTG67|7|7y GIv~BD6WGڗSG66"90<sNB C29NzB)09y29y2[AfTG67|7|7y GIv~BD6WGڗSG66"90<sNB G6 7|7|7y G6"90<sNB09G67|7|7y G6GI &&"90<sNB>zNu?09 a#"?<N6G67|7|7y G6GI&&"90<sNBaG67|7|7y G6GI&&"90<sNB?<N6~<9Hƌ:9&Fc>9 SGG6i6666?9?< ]?N: >JEg?29H:<Ay(d3(><(G6i6666?9?<]?N: >JEg|?AGC2NzC 2(NzC2(Nzf8G6i6666?9?<YHyN: >Nu09CRJgig*b if3|XJg^igbVifP3|`Haja2apG6z7|7|7y G6"90<sNBNu ae zcGDg JfNuNuNuJDg( y@HhNgD _HP?<INA\J@k BDByׄBy ABBBAJCp WBCH2 Qaadk A9 g0 g f$?<?<HyNPJ@k lA۾0|O76BydByBFEBZBBPE 0<$QE|BBEܮBB$$BEp$BQEdpBQE$%Z%Z(R%LBET$%LEԎ$E$BadJ@k aJf aJfa3 @gJga(Jgk za` <2949f Z <49f JA|CܶGdKp98gp` 98gp''++ +ѫѓ + ѫ ѫR+ +Г'@'SBA  MܶAJk^,-PJkf і 9Ыƀi( VH@J@V@Y@,A  `$ <` P-<`&PJk,- BT&A BBA, C|B +Ы 98gйܲAD м. d8H/V@@f*4g$$4gԫ` gԫ)I`(y4AԎ ByAPg A6(O?ByBF# ABXBa kN9896g@99gp99f p`?<?<HyNPJ@kA"0a J@ka JfaB?a0fa.bJf(97gp$29a$Jka 6Jf` @fa "CԎ" <2949f| <49flA|CܶGdKp98gp` 98gp''++ +ѫѓ + ѫ ѫJydf2 <$+@f <$+ fA8?g"9k2 9k*g&ez98fn"A @ 9ʐk`gSnBMܶAC l, l, Jj8/9@a6NXJfDX/9@a68XYJf*` <`r Va5dJf98g09df y4JPfCZa0k`akA"y4 ACr aDa|fA9,Gg99fak4B< `.4Be< e9*carkZ< AC,)Afr<SFF<HƌHFF Gc~<RFFC`SBQ = ~a`Dak`Ha98g*C2R)cR)Ca kakC9*B1 1 H @ 1 fSBb`  fRSBb  TBa L  Jk,E,c IG ` QSb`Pa pLNuA209996fCtpRBJ1 Wa Dj&Nu98g` NuA2Ca kC I9*B0V@H Q|Gza Gp(<9zK`W< 98g&/ <| Ga C 93Aa6"_    XB` $y4gdBg*99f*99fT4^BB4g8Bf` 99f4G4^BBI &4Bg BfpNupNu99g$y4MCv-I~4gBg4^BB`JGg,$V`4Bg Bf"Vac"na d-J~`&J2A6CSAe SCe gNuJCNuaЌA6(0@ @g98g6G67|7|7y G6GI&&"90<sNBC29dg Ca29yG67|7|7y GIv~BD6WGڗSG66"90<sNBG67|7|7y G6GI&&"90<sNB`0Ca FkC29dg CaUa $kC g98flJydf?<?<HyNPJ@k>$9D$y@ag ԼHR/??<@NA Jkdg`b??<>NAX`TJydgL?9?<>NAXHy?<ANA\ADBA8`abJkg\a p`$paLIJ>KpO` \Jek ??<>NAXQA6((f(g?9"?<>NAXA9 g0 g f$?9۾?<>NAXJydfHy?<ANA\98g?9?<>NAXADBNu~AJCpWBAJ f 98><`00pppR@@ppa?fH>~20pACaB)G67|7|7y G6GI&&"90<sNBG6 7|7|7y G6"90<sNB6929JIRAyG67|7|7y GIv~BD6WGڗSG66"90<sNBG67|7|7y G6GI&&"90<sNBG6 7|7|7y G6"90<sNB69L~|LpNuCat`pH&@t z,<'gt0HA Q<0LdNu00?B0Hp?<HP?<=NAPJ@j&QHy?<;NA\NAP?Hy?<;NA\0 _2 @J@NuHa=fG67|7|7y G6GI&&"90<sNBaȚ`*HaȐ96 g ga=Jf`G6 7|7|7y G6"90<sNB69G67|7|7y G6GI&&"90<sNB29yG67|7|7y GIv~BD6WGڗSG66"90<sNBr09Ay29yC61G67|7|7y GIv~BD6WGڗSG66"90<sNB09Hy29IyG67|7|7y GIJv~BD6WGڗSG66"90<sNBG67|7|7y G6GI&&"90<sNBG6 7|7|7y G6"90<sNB69`C22CtpRBJ1 WJBoak`HA2C|?" QCE*|J*gGa<FPF96g Ga^FRFGBaGp(K` W| 98g&/ <| GanC 93Aa"_    XBa k`4g&HQ/?9"?<@NA JkgbNupNupNu2K``QNu0<xE*` E*@A` Q5|Nu96 gNuHa0@gHC|~aL|:P@96g*C2997fGJ6230Aa^@R@a*Cׄ97gC2SA5@ja`y6Aܶ $<EJ&J SCׄBY>Jrpj(rJgRABbT  f  fR&`t HD"M"a4L"G>gf>SG/ $K VL g `BNu@pNuHD72<< \f09JH@<Gf4APf 6` AJ>OSGD QBNu@pNu96f$L&M8>RGG&90GQeOSG8Q(|98GB#,$ *\gNQ0&y0AbZ*GO *c *@H@A ApJk $P%K# $@ &&` ! &&`pNuECٚ2o0  g*|,BRa>9٘jJfAٚ0`QJNupNuy٘JNu4B 1@ f \gpGO c )@H@G &sp o$[be 4^BBag &S jpNupNu6FCfCH$T*ISC VL$NuGJ>OGpDO$cb$4g ^BBe6CgGe bag`؞|n`,)2o #f"RSFHFSAaLJfvxzpNuHFpFNuHFz Aef~ag QSRfxv` Af B CCRfx` USPfx` (f< ))fd Ab^~af Cg AgFp~ 1+pfv`6SGpFGNu Af* )(f" ))f -f~aff CgvpNu AeF 1)f< 1(fh>WGa6f CgvYAHa@LJf Cfg|96g n mz`p2TANu Aezt 1.fTE 1Wg 1Lf >E 1,pf 1(pfXGa>f[C\DYGa|fEoVEHH~@/ EHEa$_JfJ L~ Cfg|96g n mzpC CfxNuvxz Ac$ 1.f 1Lgv 1Sf xajJfd`ahJfZ98fP97gg x|`gA| n m` n mxzNuUAHaL8Nup2HFFNupNupNu 1Dpfv`$ 1Spf 1Ppf RGvxpNu 1ApfvRG 10pe 17pbx1p0pNu 1Ppf 1CpfvxpNuavJNupNuKG8Bvzxa4JAo2 (fPeRSAn` +g -fXC Cxb7<\` ~fXC Cxb7<"V`HaLL(xJfl\E Exbl;GVJAo %fJ-g BRSA+aJAo )fQe0RSAn`zE tg.VQp FNup `p `p`p`p+ASA`p `JCo"bJEoA NJg+A`XC Cxb7`Jf Ee CeA NJg+A`t98g-g g 2HFFp,Nu$>98g0BJ@VGpNuDD-`FF98g:J-g4`" E e 98g-- gp,Nu-- \]EXYCpNu E e 98g-- g` E ed 98g-- g` E eB ѭh 96f8-- ` E e h 96f-- ``p B+Nup Nu E eH|& -*JjDJjDc@txd؀i4e0JWJjD+DL>98g-- g`96gL>p Nu E evJf96gLpNuHx "-tv(JjDJg$jDc`eԃgfJjD+BL98gn-- gb`Z^6|p&+-* /t8o~ %g $g2 "gd 'gX 0e 9cp \g _g Ae ZbEH4~`~pNu~tAۼ0P96g98gp2FNup`z a<0e bJEgRSAcQp`p~Nuza<0e  c_  e bJEgRSAcQ`p'`p"z`gRSAc~QRA`RSA`a>z <0e  b ee|ԀevԇepRSAclQ``RSAc 0gNuB`P @m @l| @4n @f C|RRC ?@Kׄ97g K`Q0 @fH@@ 29Ia"LJ@k>96G GgA6(( (FfAdRPA00XEJ4Jr jUBbTB0 J|G p fGQB40 J|G p fGQBHy/<(?9۾?<@NA Jk (fp`p` @g,y.<x vx.<x vxa,y.<x vx.<x vxp`L0<`8"ME2oD 1 fSAo8 1 fSAo, A(bBjPp'SA_oBEp'SA_BNuBRBjPNuECrp(RAWESp(RAW:RU| Nu0AHJUgH@H("HA@HAXP,yt=(=(t0T-( $<$v( CGJ6230AaUCKpW| :B09J @f09Nk,y.<x vxaH ?<?<NAXG6z7|7|7y G6"90<sNB?<N6,yHVHyNP?<HyHyN:P?<HyHyN:P,y?<?<HyHVN@: ,y?<HVN0\?,y W f NT` W f pN T` W f pN T` W fpN T`p Wfp N T`\ WfpN T`H?<HyHyN:P?<HyHyN:P?<N6G6{7|7|7y "90<sNB,y.<x vxa!f,a"G6 7|7|7y G6"90<sNB69G67|7|7y G6GI&&"90<sNBCJ2oEpXH`2RAy09HyG67|7|7y GIv~BD6WGڗSG66"90<sNB"o2ACaB)"RAyG67|7|7y GIv~BD6WGڗSG66"90<sNBLR@TUAnG67|7|7y G6GI&&"90<sNBG6 7|7|7y G6"90<sNB69 Wf A*oa>L0,yp Ggp Gg pAJBNu96gN98g*M2R.eR.H@@CazaLa?a|2<9*Ga8AdRPp`ZHy /?9"?<@NA NuJ1 fSBNu/  2@4FHAF0"WQGdaCa"_4a`Qa"_4aSBaCt1 1 Hq   RBa"_Nu?9ׄa97fGEׄ97fJ24`QJfz29ׄWH$C<ґ.b<"EF"RՒ ! gR$I&JKׄ2 9OCpDO$H4g^BB6CGg`#|n`$&J4g^BB6CGe`# |nBNuC،,2npNuHF 1.fUA Sg Bg QDBg QIFg UNTIfa =g<Ae b`p@HK,M0gfE0@@f` 12fQA&HKzB B JSfag~Nua pNup29،y؎Nu97g *y`*|C؎2A<< y4*|af`dTQYi#H@3H#DCP*㍋Cf"GT"""":g4C٘SY2RY SEe`CJQg0*J2RAA2@HD 2!ag `2L"A A@gLCJUYXQHD C,2HFaCJTYYQJfL""y`" AfbrfZ2<`TAP49JJ  A6fPC4A0&P^BB¹bX )KJWB6Q96f y\09JH PPH aL g Jg`LC؎2aaf/ G67|7|7y G6GI&&"90<sNBG6 7|7|7y G6"90<sNB6929JIRAyC؎0B109HyG67|7|7y GIv~BD6WGڗSG66"90<sNBG6 7|7|7y G6"90<sNB69G67|7|7y G6GI&&"90<sNB(_pA7NuE49JUBJ4RBpSBo 1\ f’BSA_BNu Sf,KٚJUfafatah(0+fa pNu SfadfaNaBKJs0gHParCٚaKܢH=axLJfaa*(03pfn` CfDNu2ID A<`&2SApNu  G Gf2pNuKzNJfp2* FAAj A|(f"X$PKܮH`za`fLKzLHHRa Jf&a@f"LHHRav Jfa&f ! pNua `a KܦA| NuMgl96g^>aJfX98fH98g2 EfHBHC"HQ/?9?<@NA L Jk` Ef4`$pNu29pNu Aeft QSTg4< QSFg` Af: Bt BRAg DBTg~4< DBFgr BSRgh Sg@ BfV`8 Abf04< DBRAgF QIFg QDBf4` Af, UNTIf$ )LfKp1M1]g TQpNu4SASApNu98gJo g/g98fv ofl o c o fZ o fbMܶJk /cBH`$ Vr ca:Jf$`2a*Jf,-oJLg pNuLNu Nu09*@gP@96g^@R@NuJf \DD` ajf 8<4EpNu E9b-g*9|T;| ` EaaCٚ0+g `>HaaGܢH=aLJNuafaJa98f0a`faJf*+Gf ea`vp-`p#29،y؎``C|"G6g& y`gg ` 896 fA9+g~ahpXNuafKJM0o06Ue NAXJ@kabJfC7AP 29JI SAVA6AJXhUPo Pof00`V <`NKJUf pKٚJUg2mpNu96f p%29`afaPJf y\0@ff 96fP` @f y` `afrA| Gfr$ԁFā՘Ր98g98fMBHV/?9?<@NA Jkt`na*fhaf`ak`CJ Q>dDTQ0BqYi0)#D@#@aTA7AP ㈁C2a`??<>NAXp`AFrtRWf a`A2 Ao|'af&|"(f0fp`R@QUPThpNu2(p Nu29ۼp`taffaft0/B0?<HP?<NNAP _J@g0 Hy?<;NA\NAP/Hy?<;NA\LJ@k0/?</NAT _"@c$)/?<HP?<=NAPJ@j&QHy?<;NA\NAP?Hy?<;NA\0(J@k>TyJa96g98f~98gXM<9*&<d&HHV/??<?NA L@JkJHHV/??<@NA L@Jk.b`"y׀HQ/??<?NA Jk(K|ٕٝpHaUyJ??<>NAXL`agCٚ,)HF2aJNuap`t/aLfH!a(Lf$Jf <Ndй|daga``zJGg9g p29`h96gJ98f@*y׀ `2JGfak>f$` G@fak*f:` avkf*SdK|$՝Օ96 f><aJf4K+JgA ^p 0f Q`a~`Bo98gDH祆MJGf` G@f<`,HV/?9?<@NA JkpLaNu.LaNuz*y׀JGf z96gn98f\aklfV`R 9|f\ G@f"z96g<98f*aVk8f":`96g98f a6kf*aJf K|۝ەpNupNuC,)HF2`A|C""C٘SYRQ2 JGf8ag296g 98gK|ӝӕ`ZaQ`N/a<.JfVafd98g$:MfzH/</9׀a: Jf6ag29`/aҜLgJgdA|C `a`C2 Ao.|'af&|"f"1fRWAWgC2RUAp NupNuJGf n$ m` G@f n mpNu96gpNuHafG67|7|7y G6GI&&"90<sNBG6 7|7|7y G6"90<sNB6929JIRAyG67|7|7y GIJv~BD6WGڗSG66"90<sNBG67|7|7y G6GI&&"90<sNBG6 7|7|7y G6"90<sNB69`Haf~G67|7|7y G6GI&&"90<sNBG6 7|7|7y G6"90<sNB6929JIRAyC0B109HyG67|7|7y GIv~BD6WGڗSG66"90<sNBG67|7|7y G6GI&&"90<sNBG6 7|7|7y G6"90<sNB69LNu9699p  g Nu96gh"y\fC29،ta^JoX`B 1 g> 1; g6 1' fSARB 1' Wf 1" fSARB 1" WfRBQJBo 1 fSBn96f0V@@A0&PYbpX )K6`Q yTP@ (\gKb+Hc* y\KP0@f*`29JI *K6`p`&y\0@ @@g 29p"`&l[f ` VgRBRABp4`p'29`p29`p`p&FXNuRApF`A6g"y\0@ff(ffQzA29yٚoC٘SY2RY C<2o*y0Yer>< $f><@` %f><` *f(~RSAoT  gK:SAQC2*I0 \f*UAk" d d* _g$ @g Zb Ad 9b 0eRQ !@f G@fr`29H煄aLfZD0RDL`0QREHaL g Jf4` Y9@9E#,7aJkf aJg"kaJgkra` @g @f`U`\Cׄ2K, ]$Ubp`@Q+C؎ Yf ENDMfC R@* U1!Ub)U7`vp429`j0@ @fadJfaJkPfa*/a„ g"kaJgk4a` @g @f"U`a"JkfC؎ Yf ENDMf7`97fp(F`AdG~`AlG~@`AtG~aZfC|MܶEdK98g EtK98g ElK$$LHLHPLH,A8?Kz*98gf y׀@?<?9/?<BNA Jk`afA6gCSQ(A-BBP`a\fA6gCSQ(`a.fv96gCSQA0R@`aJfJfC٘,2HF/aL&Jf(fC،,2HFH0ahLJfJB`<`Z`Xb6`Tc2`Pd.`Le*`Hf&`Dg"`@h` @f r 0V@` f r p0RJf@% #BHR/?9 g g y>HP/9B?9NAX `Paf(p1F` af"aXJffvKFJf*`ap2XNuK،2UNuafafTyJaC2B1?<HQ?<=NAPJ@j&QHy?<;NA\NAP?Hy?<;NA\0J@kL3?<HQ?<NNAPJ@g&QHy?<;NA\NAP?Hy?<;NA\0J@k?</NATJk: @.(96f Jo 90,Un$<d$d$HT/?9?<?NA Jkִf?f0^@,b?<?9/?<BNA Jk*LBT#,0@/aLfhH2<< "M y4YaLL JgFEQ0&y0Ab8@H *c *AIAA AJj!K`"P#K &&f"9|Ӭ98A` g,,A0 "@)@UeeHQ/?9?<?NA Jkft @f`AKb+Hc*#P6`2APf 6` AJ>OSGD Qp`"Jo$<d$HyJ/?9?<?NA Jk谂f09J^@,b?<?9/?<BNA JkHCJ2A<< y4*|axLJfhI 9JgZ gRAJ,0`eT?<?9/?<BNA Jk<`&??9?<>NAXa0UyJ`"0<`p`0<`0<`p29`a/?9?<>NAXa UyJXNu96fDCAJyٚgC٘a0 @(n B0*yp+ <$u $RB"0<HA*I~ *g(><@ $f96f`>< %g><`*S@o| 1 `f RFS@n`:SE`Q<*I \gN _gH Aef Zb^ dV d* _g$ @g 0e< 9c Ae. Zb&RS@n3#0a"f2af*6 y\g y@g96f/ G6z7|7|7y G6"90<sNB?<N6?< ?</9NtP??<N6G6{7|7|7y "90<sNBafaG6 7|7|7y G6"90<sNB69G67|7|7y G6GI&&"90<sNBCJ2oEpXH`2RAy09HyG67|7|7y GIv~BD6WGڗSG66"90<sNB"o2ACa,B)"RAyG67|7|7y GIv~BD6WGڗSG66"90<sNBLR@TUAnG67|7|7y G6GI&&"90<sNBG6 7|7|7y G6"90<sNB690(_>,yx @ g.<"vx "Qrp(RAJ1W y@gBaJff"y`""y\29 Af rGf2<Q?Q`0V@@A0&PYbX )K6`Q y\P@ (\gKb+Hc* y\KP0@f*`29JI *6p`8p429y`(@p`"p`0<`pa`|(` p`p329XNuaaaaa0aaaaB9f#6Hy?< NA\#:ACJ ""@p Q y:HP?< NA\|*9JM**y"I0Bu u ~a :: x~a ( QQxf|QBPQNu#6Hy?< NA\#:|IJ,\G*$y""N0WG5 r K(# ~a  Kގ9g$H8 ~ a f4B`Q~:LH VJf$ApWfTA(p QB`aL@*( Kގ9gz`0vJo0~a USc`    Q JoSDceBJnJoB(SFe@0.9WG5 r (#ؐ(p Q`f(Q y:HP?< NA\Nu#A$H0CgggH瀀a%VLfJPg2h h g`*yC2tQ~a9g"Jng ;".a.a "BpNufC8` fC>` fCD2QNuNu#(H2A`QJhg&H(JC#NJ@fh9g9gz(y4JTgn02^AA@f2 4$96 gй@ed,y0.``,y*yE y0.`H@ @d. pNupNuBWLAr`2IA4JH0HHE"JYYYYY2Ag80*f< Tf jg* gr ghg.S ` pNuaTfJ Tf0* @eR2,g.`0 Tf*0* @eRH24g4* BejfpNuL8H(a2LJ@f TfL8`,8L:MCDE`,LAJ"p@$p@N0H~afLڲ@f-QpNu0HH~aD(,R@f,KKDCa.E<W)pNupNuAK p0N Ed# Eg Eg0HH~` ~` 0H~` ~apNu0HЎT~a(PC`0HHЎ~v`@E`E`E`@fTNu @fFNuArhgXQNuNut2I6I8:MfABH>`z`z8L6CRCL24JH>`trt8:M6K `LafF.H@fp0#6.8L:MCDE0 @eC2,fpNu@f RA` @f SR`a.gHHЎ.S`0HЎT ~a*pNu2I8L6K4JB; H`@?2I4JH`v2""`d #HH~a.KCxz`42ItHaD`."2`  #~apNurtvxg@AHY`2Ix:ME6;P4;PJEf@AHY`a,8LCD0 @eC2,g  z`pNu6H@R@Nua0a&f0H:H@fJ@fp~#a` D0CxE`68Lt0HrfprH` @ @f RA`a0.@0 D,0HЎT~aBpNu68L0H24B B@gr Bf D DgpNutH`r4JBRBH`zr4J6BRBKxg@AH`V648L0H@R@:aCD0 @eC f2,g0a ` pNu2,g??a8,0 Df 2tQPQrgL4JD4B0RA Ab2g-RA AbfSA`RA Abg/`RA AcpNu9g9g9fHe dag(y4JTg(0^@@`F'.y: y6N`FN|K|K"e d|LA 9~abpr?Nf< y` R Kf y\`*96 g 9@LNu o Jj-D9g6H8aNAXN|0 / _g@0A .g` A^t.y6Hp09@ @?L>NsF'H>0/ @Nsg$ @Nug @Nwg o rPgUQ` /H `/o L>P`TNsTNs g g#&.F'H A"opWfBA6"P#<` ` #t.`"#.`#.` #^.F'H A0 Ni "y2Na|a N|*y.A- 9~a" f.ҀACtbc $P4 XTB BcLNuHA0 @ ep` @d2HHA AfR@0PLNu09k~yf" 9ذJf9f 9fTHy?< NA\#: y09HdCpQ y:HP?< NA\3Nu*y*p+ ,M9VF <6 6 9VF <6 6 F <6 6 9VF <X6 6 F <p6 6 9V9VEF <6 6 <6 6 F <6 6 C9ANz < &v &STBC9ANz <P&v &SVB <&v &S9 <0BI <,v ,VN¦?<?</ Nt,_X*N @f <,v ,VKINVM*y* <X5 VE <5 VE <5 VE <5 VE& <5 VE < "u "QrNzN  <P*y*"u "QrNzN *y* <"u "Q<0 C< )c6pHaf##׀#|JDf#@pxaf#ByA Agf6BE 0<$QE$%Z%Z(R%LBET$$$$#Ԏ#JaLf#6Hy?< NA\#:N9g,y? ANc A A`f,aAJk"PJ k"i ,Q ` aA!6azk8ak0ak(9g(y4H`?Ap Q`6a8k"9gRF9cajx3 y:HP?< NA\a\N|09Nu y:HP?< NA\aF?a,N|C"90,N9f8G6i6666?9?<YHyN: 0kpNu*y*"u "Qrp(RAJ1W0HQN"_<HFBFN0J@f(g 96 g ADJgԠpNu"Hy/?9?<@NA JkڲgpNup9f"p9f?<?<HyNP3Nu9 f09g ??<>NAXNu9f4Arp(RJ0WHP/?9?<@NA JkgpNupNuH9g@LpNuH9f9g Hy[/<?9?<@NA JkZ y* < p PCrp(RWA    XHQ/?9?<@NA Jkgp|LJ@Nu9g,HyT/<?9?<@NA Jk gpNupNu*yp+\ < u # q$9af*y < u PB?< ?<HUNt*_X @f` <"u "Qrp(RAJ1W0HQN"_<HFBFN0J@f4g 96 g ADJgԠ`bA!p*y"< u J@Nu 9k6"@geLJkez ) jaZfr#H `Za@fX# `:a f8 )k$@%H #H ` y0,c #0pNupNu 9k @cJkbpNupNuJ k h #` 9k @!N 9k"@gJjr $ygge JkeJ k$j ` )k$@%i kx"i #J` ) k"@#|#`A `B eb.H# )c!@` (ed!i` ) j@Nu[1][You can't write |into ROM.][ Sorry ]What should be flagged ? (NOT A7 !)[1][You've already set|all breakpoints !][Rien ne va plus][1][You can't set|breakpoints into ROM .][ Pardon ][1][You shouldn't set|breakpoints into AssemPro !][Sorry, hacker]rSearch for : [1][ |Not found.][ Sorry ] 8P(@Xp*.*Rename file old Name : new Name :Compare files : a) Name : b) Name :[1][The two files are identical.][ OK ][1][ ..... different Bytes.][ OK ][1][The files|have different lengths.][ Cancel |OK][1][Error at position ...... :| | | | ][ Cancel | OK ]Create new folderFoldername :.B.W.L.S! " 8Ph(@Xp0H`xABCD|ADDxADDAADDIADDQADDXALIGNANDANDIDASL ASR BBCHGBCLRBSETBSSlBTSTCHKCLRCMPdCMPACMPICMPMlDATAXDBDC,4^}DEFB@4^}DEFLh4^}DEFM|4^}DEFSDEFWT4^}DIVS DIVU DSELSEENDENDIFENDM0ENDS4EOR<EORIEQUEXGpEXTIBYTESIF3NtILABEL\ ILLEGALINCLUDEINPUTp   BJMPTJSRhLEALINKLISTLSL LSR$ MACROMERGEMOVEMOVEAMOVEM  .MOVEPMOVEQ(MULS4MULUHNBCDNEGNEGXNOLISTNOPNOTORORIXORG UPAGEPEA@REPEATRESET(ROL8 RORL ROXL` ROXRt RTE<RTRPRTSdSSBCDSLABEL STARTH STOPSUBSUBASUBI0SUBQSUBX\SWAPTAS,TEXTDTRAPTRAPVxTSTUNLKUNTIL tNtXORPXORI= dNo Operands.Object = Dn : Dn,Dn | #k,Dn orObject = memory (only 1 word operand !):(An)|(An)+|-(An)|d(An)|d(An,Rm)|a16|a32DC Expr {,Expr}* with Expr::= Expression.If DC.B ( DEFB , DEFM ) then :Expr ::= Expression | "String" | 'String'DS Expression [,fill]with fill ::= ExpressionName EQU String( Text replacement ! )IBYTES File name [,length]with length ::= ExpressionIFcc Expression,Expressionwith cc=condition like by Bcc commandbut without RA, T and F !INCLUDE File nameName MACRO [ Para {,Para}* ]Para::=\Name| $\Name| %\Name| *\NameReg,(An)|-(An)|d(An)|d(An,Rm)|a16|a32(An)|(An)+|d(Xn)|d(Xn,Rm)|a16|a32,RegReg ::= ( Rn|Reg/Reg|Reg\Reg|Reg-Reg )ORG ExpressionName=ExpressionUNTILcc Expression,ExpressionSLABEL File name{ Variable name }* (one per line)ENDSSOTS Expression(Sets start of TEXT segment)ILABEL File nameVAR_IN [ Text, ] VarVar ::= Name | $Name | %Name | *Name(no Label allowed in front of VAR_IN !)]^_`abcdefghijList to line number / variable [1][ |Not found !| ][ Sorry ][3][ Replace ? | ][ Yes | No |Cancel]KL The rest is error free ! Line : xxxxx, DisassemblingReassembling@Ph [3][You can't move|a block into itself !][ OK ][3][You can't copy|a block into itself !][ OK ]Save block to disk :Filename :PQRSUXPQRSUXKLKLUjUjU[3][Do you want to|save the source text|first ???][ Yes |No]o[3][Do you want to|save the object code|first ???][ Yes |No]aFile already exists ! old file : new file :;<?=ACDFGIKLNOPQRSUVX[]\^_ ;<?=ACDFGINOVKLPQRSUX %'(*+,-./0124[3][AES-Fehler !|nicht korrigierbar.][PROGRAMM-ABBRUCH]p[1][This program doesn't|work in low resolution| |Please change resolution !][See you later...]r[3][AES error !][ OK |Quit] [3][ | ][ Quit ] [3][ | ][ OK ]RASSEMPRO.RSCASSEMPRO.INFASSEMPRO.TAB Assembler Free : 100000 , TEXT : 0 , DATA : 0 , BSS : 0 , Rest : 999999 Editor Ln: 1, Cl: 1, Top: 1, Tot.: 0, Over ,Free: 29999, Rest: 999999 Debugger PC : 00000000 , SSP : 00000000 , USP : 00000000 , Program start : 00000000\\Load *. Save as . B!P'SS@B(PRGTOSTTPBS*OverIns.:($)21Ƅ2Ƅ3Ƅ4Ƅ5Ƅ6Ƅ7Ƅ8Ƅ9Ƅ*WrTǬbCLɘDʔZ̠BͺSELj*LRZrAEBLV,KHD?AVUNo variables defined.Variable table Line Sourcefile(s) :Address Objectcode Line Sourcetext Pass 1r No errors ! Errors. Page > !! >>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>Illegal memory areaName not foundName already existsOnly global namesIllegal error End of file (ENDS forgotten ?!)UNTIL forgottenDATA field length changedTEXT field length changedRelocation error..... ENDIF missing"End of file (ENDIF forgotten ?!) End of file (ENDM forgotten ?!) Buffer full End of fileBreak in assemblingNo more files Error #48 Error #47Invalid drive designator Error #45 Error #44 Error #43 Error #42 Error #41Invalid memory addressNot enough memory Error #38Invalid handle numberAccess not possibleToo many files openPath name not foundFile not foundInvalid function number Error #31 Error #30 Error #29 Error #28 Error #27 Error #26 Error #25 Error #24 Error #23 Error #22 Error #21 Error #20 Error #19 Error #18 Insert disk Bad sectorUnknown deviceDisk was changedDisk is write-protectedError Read-error Write-error No paperSector not foundInvalid bootsectorTrack not foundInvalid command CRC errorUnknown commandDrive not readyErrorEverything is messed upReserved nameLabel already definedIllegal CharacterBracket's error Too longIncomplete lineUndefined labelArithmetic errorNumeric overflowToo many left bracketsOperand expectedTo many operatorsOperator expectedTo many operandsDivision by zeroToo bigIllegal register numberBad register errorIllegal operand sizeDistance too greatCommand not implemented not acceptibleMissing operand size$.B not allowed, because dest. is AnOdd jumpdistance Odd addressLabel expectedFile not foundAccess not possiblePath name not foundString end expectedDistance = 0Symbol expected&ORG not allowed, because PC-relativePC changed since pass 1Constant expectedMacro definition not allowedOnly global namesNo Macro definitionToo many ParametersNo IF defined$No more ELSEs (ENDIF forgotten !?)Not relocateable&ORG not allowed, because relocateable"Only long words are relocateableREPEAT is on another levelNo REPEAT definedNo SLABEL definedSTART already setLabel not allowedIllegal nameHILSCCCSNEEQVCVS PL MI GE LT GTLEHSLO ?ILLEGAL J lNOP Nq lRESET Np lRTE Ns lRTR Nw lRTS Nu lTRAPV Nv l@STOP Nr "\<@SWAP H@ tUNLK NX &@LINK NP \EXT H tTRAP N@ "JMOVEUSP N` bNBCD H Ѕ\TAS J Ѕ\PEA H@ x\JMP N x\JSR N x\ABCD NSBCD NFMOVEP 8 Z@DB P `GCLR B Ѕ\GEORI F\GXORI F\GCMPI \GADDI \GSUBI \GANDI  F\GORI F\GCMPM 8 JGNEG D Ѕ\GNEGX @ Ѕ\GTST J Ѕ\GNOT F Ѕ\VMOVEM H ܉BMOVE_SR @ ~GADDX 0N@DIVS @DIVU @MULS @MULU GSUBX 0NEXG 0 TfLEA A |BCHK A FSUBA ƅFADDA ƅFCMPA ƅGASL fGASR  fGLSL fGLSR  fGROL fGROR  fGROXL fGROXR  fBCHG @ p@BCLR p@BSET p@BTST @S P Ѕ\*GADDQ P ȶGSUBQ Q ȶFMOVEA @ƈMOVEQ p xGEOR 4GXOR 4GCMP ԅGADD GSUB GAND &GOR &HB ` lܶlGMOVE ORG fEND fz= fJDC fDEFB f@DEFW fDEFL fDEFM fDS fDEFS fMERGE fINCLUDE fIBYTES fFALIGN fEQU fPMACRO fENDM fTEXT fDATA fBSS fNOLIST fLIST fPAGE fIF f$ELSE fENDIF fHREPEAT frUNTIL fSLABEL f(ENDS fHSOTS fXILABEL fVAR_IN f11  11A1111111111 NvRr^B:Bn*>Rfz.F 2*>Zj zVjV.~:"J6&bf2vb~NF&BREAKPOINTDC.W L>0LF<>CR<QQQQQQQ0QD0A0(A0)(A0)+-(A0)PCQQQQQQRRCCRSRUSP0123456789ABCDEFAccessing a protected memory area at address " !"#$%&'()*+,-/0123456789:;<=>YZ~[[[[[d [3][ |Bus error | at address ][Debugger|Quit][3][ |Address error | at address ][Debugger|Quit][3][ |illegal command | at address ][Debugger|Quit|Continue][3][ |Division by zero | at address ][Debugger|Quit|Continue][3][ |CHK command | at address ][Debugger|Quit|Continue][3][ |TRAPV command | at address ][Debugger|Quit|Continue][3][ |Privelege contamination | at address ][Debugger|Quit|Continue]   8PhhexdecD0D1D2D3D4D5D6D7A0A1A2A3A4A5A6A7BUS errorADR errorRegister change : ( Rn=expression ) END More start addressesQuit                :     2   ""      & 6   *         F D   8        8              8`X"@,\              *             v*   ^  4  . *2      ,& $ :t<2                     F         "8< "6 "   " V( T8,   $   r *       0       0                D4"        ,            "      &&  $    ,"           & $($$ 2*       T    0<,&0*      ~JV,  :        .    (2 ,&BB  " $& 8  <&,   8  "P L   0( >(      2 LB> @` B  (    $0* D  ( D      T: 4 T $ *@ 6    >   l   l    F F  &22<B   4 F F   22\  dZ 0 (B    ,*&  $   Z  $B  2&<<     0 & <"    P    *&      Z  *6X0 ( B(  Z, @4  :   *       & &0(\l*^  >V02<<, &. X                H $ " 2 ."     H h ,   F8&0* ~     "  (         ,L"  &       ($       "         ",  $ ,>        d", 0 h           *               (," l"& ("2   ": *04> 2P 4( 2N  >. 4"^"(.,  &j.  6       $4  $    $ &                  *   >f$4" ,  4          z6J X@                       @        P  X 2T j &   N  6 (  >  2 0fR2    . ,z&       > &((    DF.$80        f(  "        & B: $ TP*  0 "V .8$",*>T0h L<$. :"$$lVPD  $*& 2.::< &6 ,     $         @".    "  20"Zb.( " & B*(          4L J   L  .,0f &* & & L(R&(*"* H,HN84:<""Z. >  @ 0   0* FBF RZ& @ 6 &     2,F                 $ l(,  0 BjN<: h   $ $  $""j"F@`B&F^ *P"t n B > "< 6: ,(<(,, (( ," 8         0** *0 R 6 F  >2(  Tt "X     $PF6&" , v        <      $     ` J   (N$"   * :  V$  "  "06 22 F  &*    "  H4& > B*      &  .& $8  B> ,T"&@. @`**UA@* ? B@__X  ` U*UTT;"X"X"X$"Xo4pH Desk File Assembler Debugger Editor Search Block Table AssemPro Info-------------------- Desk Accessory 1 Desk Accessory 2 Desk Accessory 3 Desk Accessory 4 Desk Accessory 5 Desk Accessory 6 Filename: Drive : A --------------------- Save Load Erase Rename Compare Folder Save defaults--------------------- Back-up copy--------------------- Quit Assembling...---------------------------- Source text:* Object code:* ---------------------------- File name output Optimize backward Bcc's Flag undef. variables Listing Symbol table Error file : PC-relative Relocatable Original line---------------------------- Memory Debugger----------------- Disassembling Reassembling Tabs List Function keys------------------ Change case------------------ Memory Enter string Replace-------------- Search  Search -------------- Error file-------------- Error  Error  Mark start Mark end List Move Copy Delete------------ Save Load------------ Unmark EA GEMDOS XBIOS BIOS VDI AESorFilename :DATENAMEEXT________.___FFFFFFFFFFFOKMemoryFile AssemPro (C) 1986 DATA BECKER and ABACUS SOFTWAREan ABACUS COMPUTER programAuthor:PeterLibertySchulzFilename :abcdefgh________FFFFFFFFOKSave as *.PRGTOSTTPBS( Code, inclusive Header )( Text )( Code )CancelError~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCancel~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXSave and try againtry again Error in line 00000, DATENAME.DAT : Table :EAGEMDOSBIOSXBIOSVDIAESListing :singlecontinuousnoHeading :ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789 ________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXOutput to :PRT:AUX:DATENAMELSTFile : ________.___FFFFFFFFFFFLine width :132___999Characters,66__99Lines per page( only if done pagewise )Object code field width :2_9*8 Characters+ 8 Characters for addressLine numbering :yesnocontinuous( Line number ~ 8 Characters )Marking the opt. Bcc's :yesnoOKError messages in listing :yesnoMacros and INCLUDEs indented2_9Spaces to the right.Printer initialization : ____________________XXXXXXXXXXXXXXXXXXXX( once to begin )Error fileFilename :An error file will onlybe created, if you choosenot to have error messagesin listing ( if choosen ).noyesDATENAMEERR________.___FFFFFFFFFFFOKMemory size :100000______999999Changing memory's sizeBytesdeletes theoriginal contents !CancelReconfigurationVariable table :singlecontinuousno****************************************________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXThe above values are identicalHeading :Output to :Total line width :Sorted alphabetical :Number of variables/line:incl. local variables :yesnoPRT:AUX:DATENAMEDATFile : ________.___FFFFFFFFFFF132___999Characters,66__99Lines per pageyesnowith those for the listingOKand can'tbe set indepentlyfrom them !!oneas many as fitPrinter initialization :++++++++++++++++++++____________________XXXXXXXXXXXXXXXXXXXXTab :16__99Command: __________________XXXXXXXXXXXXXXXXXXQuitnext command Allowed operand size : .B.W.L.S [W]*** Dn An (An) (An)+ -(An) d(An) d(An,Rm)a16 a32 d(PC) d(PC,Rn) #k CCR SR USP X X X X X X X X X X X X X X Xsource/dest. Dn An (An) (An)+ -(An) d(An) d(An,Rm)a16 a32 d(PC) d(PC,Rn) #k CCR SR USPAn(An)(An)+-(An)d(An)d(An,Rm)a16a32d(PC)d(PC,Rn)#kCCRSRUSPDn X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X X XCommand :Enter the desired command, orsearch for it with '' and ''.Click the command field, orhit < ENTER > to get an overviewof the allowed EAs.Operand size:The default is given in square brackets.If [\] is given as default,an operand size must be given.( i.e. EXT , DS or DC ).Parameter types:~ : arbitrary EAs.Not PC-relative as destination !^ : arbitrary address :(An),(An)+,-(An),d(Xn),d(Xn,Rm),a16,a32# : only arithmetic expressions : Input-,  :Output parameter.affected register : D3-D4/A3-A4 .If D0 negative : error number123456789ABCDE?ContentAddress.B.W.L........................................________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCancelOKactual pathname : Folder Drives OKErase :CancelProgram memoryText memoryFileOK**DATENAMEEXT________.___FFFFFFFFFFF*DATENAMEEXT________.___FFFFFFFFFFFCancelOKSearch for :........................................________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXvariablereplace with :........................................________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXReplaceonechoosen onesallignore caseOKReference file :................________________XXXXXXXXXXXXXXXXnext reference fileError file :LoadOKEraseFunction key:F1F2F3F4F5F6F7F10F8F9Program :........................................________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX........................................________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX........................................________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXExplanation :........................................________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCancelOK........................................________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX Show registerHEX Numeric output Change registerFrom addressSymbolic DisassembledOutput :Status registerSingle step 68020 Emul.Run program HaltableBreakpointExecute program=> eraseRelocate Save screenSearchprogramstartEnvironment :........................................________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXCommand line:........................................________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXOKCancelloadfrom address :..............._______________XXXXXXXXXXXXXXXto address :..............._______________XXXXXXXXXXXXXXXOutput to :PRT:AUX:DATENAMEDATFile : ________.___FFFFFFFFFFFTotal line width :132___999Characters,66__99Lines per pageHeading :........................................________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXPrinter initialization :....................____________________XXXXXXXXXXXXXXXXXXXXWidth of code field :5_9*4 CharactersOutput :singlecontinuoushexadecimaldecimalsymbolicOKCancel <=)>YZ[cdeklmuvw~   Bk))))+,-78 jmnovwx}~  6))}     ? A C S n o               ; = ? t       . / 0 K L M P Q R V W X d q }           $ % & 1 2  3 6 7 8 a ))  h l m n q r s x y z            ()*78 9=>?NOjOvw'x%'$ $%'&KL%MPQRWXY_`aghiopqz{ | #$$%#&JK$Lop#q$#$#+,$-PQ#Rvw$x#$#  $12#3WX$Y|}#~$#$#89$:]^#_$#$#$%& 'EFGgh i!)89:STUfgh{|}!(! '(!)KL"Mkl))&'(+,@IJ KTU VYZkrst    3\)) ))"&'(56 7;<=IJ KNOar =f)))) 3\))))En)) ))Bk))   - = s      !"!K))!!!!!!"J"M"N"O"V"W P P B $ + 3  ?  J" S* \2 d9  YP n $#*:PW^foy  ! " #  5%4&'()*;+X,k-./ 0 1 2 3 4$:697%8/9A5PB;A$<^=e>l?|@A:MCL, DEFGHIJKL$B0 YNX4 O< PH QR RX S^ Td Ul Vy W X M  Z_; [ \ ] ^ _ Y  -  "X !"t 1" ,"  "" # ##8#Ts #p $ #'# %  ## #$$4 $P $l  $'$ H$($ $ (% "%02  9( b7 %L7 %h7 %7%7%7%%7 +H!$ % & &,&H( _ !$  &d & & &$( &36&1 ! ' $  E& '(3  p !$ 'D'`'|6 '   ! !$  ''"'= # &$%!$%(#($' ((@!) A#* V+(\$ (x  2     ((((    ))  )< ')X 5   )t) ) )!)%*'B  * *8 *T*p(*            4 N * *  **+ +4 " +P- 0+l + + +3 +/  +  !, $"##,0!,L%P &,h '(,\H, ,# 6 PC'"& PC . I K M99,,- -,FEB-H  9-d-'& - - - - .  .(  .D !.` ".| #. $. %. &. / (/$ )/@ */\&+/x ,/&-/ ./&// 00&10 20<&30X 40t&50 60&70 80&91 :1& ;18 <1T& =1p >1& ?1 @1& A1 B1& C2 D24&E2P 2l&RGQ# H2I2J2K2L2M3N30 O3LP3h Q3 F3 \S[# T3 U3 V3W4X4,Y4HZ4d[4 R4 ]j3^m_o`qasbucwdye{f} g h i j \  2    !  4( 4 '4 C-<?<@5  A B C  D E FG H5(5D: PP @ [ \ ] ^ _ ` a %b , c5`5|55%5$ 5 6 6$ '6@  ; 6\(6x6 (     6  6 6  7'7 /  B P7<'P;P; P7X 7t&%7A   )Q7Q7Q7Q8 Q8 Q88 Q8T Q8p$ Q8Q8   8(8 (8 ( 9(942 '9P2 N9l( (?!NN:::%  A T S 210X N Z V C $0; F V _h.-%(v( w(!x("y(#z(${(%|(&}('~(( () (* (+ (, (-((?/>0123456789 : ; < = >.! 6!  9(4 9 (9  9 !  F9 % :2 M  !   i  n:0    :L! % :h0 3  : (!t :! ! :! !# !! """$"-"9"A- : %:*;DDEEFHxLMNRP\X]x``abceekl8  -\no parameters.AUXINAUXISTATAUXOSTATAUXOUTCHDIRCHMODCLOSE CONINCONIN_WECONOSTATCONOUTCONSTATCREATECURDRVDUPQEXECFORCEmGETDFREEoGETDIRGETDTAoGETVNRGET_DATEEGET_TIMEZGSDTOFKEEPPROCLSEEKMALLOCMFREEMKDIROPENPRINTLINE?PRTOSTATPRTOUTRAWCONIO READREADLINElRENAME}RMDIRSETBLOCKSETDRVSETDTASET_DATEPSET_TIMEeSFIRST`SNEXTSUPER"TERMTERM_2QUNLINKWRITEg D0=Character Character ~ Character ~If character=$FF => D0 like by CONIN String ^ D0=Number of output characters Buffer ^ D0=Number of input characters ( w/o CR ) D0= 0:no characters available -1:Characters available Drive No. ~ D0=present drive D0=active drive Buffer ^ Supervisor stack ^ D0=old SSP D0=Date Date ~ D0=Time Time ~ D0=^ to buffer D0=Version No. Error flag ~ Length of area to be protected ~ Folder name ^ Path name ^ Status ~ File name ^ D0=Handle Handle ~ Start address ^ Length ~ (long word) Handle ~ D0=Number of bytes read Start address ^ Length ~ (long word) Handle ~ D0=Number of bytes written File name ^ Mode ~ Handle ~ Number bytes ~ (long word) D0=absolute position new attribute ~ Mode ~ File name ^ D0=actual attribute Device No. ~ D0=Handle Flag ~ Handle ~ Drive No. ~ Buffer ^ Number of bytes ~ (long word) D0=^ to start address Adress ^ Length ~ (long word) Adress ^ Environment ^ Command line ^ File name ^ Mode ~ D0=^ to base page Error No. ~ Attribute ~ File name ^ new file name ^ old file name ^ Mod ~ Handle ~ Buffer ^BCONINLBCONOUTkBCONSTATBCOSTATDRVMAPPGETBPBGETMPBKBSHIFTgMEDIACH;RWABSSETEXECTICKCAL Buffer ^ Device No. ~ D0= 0:No character available -1:Characters available Device No. ~ D0=Character Character ~ Device No. ~ Drive ~ Start sector ~ Number of sectors ~ Buffer ^ Mode ~ new adress ^ Vector No. ~ D0=old vector D0=Time (in ms) Drive ~ D0=^ to BIOS parameter block Drive ~ D0=Flag D0=available drives Mode ~ D0=Status BIOSKEYStCURSCONFDOSOUNDFLOPFMTyFLOPRD$FLOPVER$FLOPWR$GETREZ~GETTIMEGIACCESS_IKBDWSINITMOUSIORECJDISINTMJENABINTMKBDVBASEKBRATEKEYTBLkLOGBASEeMFPINTMIDIWSOFFGIBIT{ONGIBIT{PHYSBASEePROTOBTPRTBLK=PUNTAEStRANDOMRSCONF4SCRDMPtSETCOLORSETPALETTESETPRTSETSCREENSETTIMESSBRK9SUPEXECRWVBLtXBTIMER  Vector ^ Parameterbuffer ^ Type ~ Number of bytes ~ D0=^ to Start adress D0=^ to screen adress D0=Resolution Resolution ~ physical screen adress ^ logical screen adress ^ Palette ^ Color ~ Color register ~ D0=old color value (if color = -1) Number of sectors ~ Disk side ~ Track ~ first sector ~ Drive ~ Buffer ^ Write value ~ Sequence ~ Disk side ~ Track ~ Sectors per track ~ Drive ~ Buffer ^ String ^ Number-1 ~ Vector ^ Vectornumber ~ Device ~ D0=^ to buffer record scr ~ tsr ~ rsr ~ ucr ~ ctrl ~ Baudrate ~ Capslock table ^ Shift table ^ Unshift table ^ D0=^ to Vectortable D0=Random number Execflag ~ Disk type ~ Serial number ~ (longword) Buffer ^ Flash rate ~ Function ~ if function=5 => D0=flash rate Vectornumber ~ Register No. ~ Value ~ Bitnumber ~ Vector ^ Data ~ Control ~ Timer No. ~ String ^ Printer configuration ~ D0=aktual configuration D0=^ to vector table Repeat time ~ Delay ~ D0=old values Parameter block ^ Start adress ^VEX_BUTVVEX_CURVVEX_MOTVVEX_TIME VM_FILENAMEVQF_ATTRIBUTES VQIN_MODEVQL_ATTRIBUTES VQM_ATTRIBUTES VQP_ERROR8VQP_FILMS!VQP_STATEVQT_ATTRIBUTES VQT_EXTENT7VQT_FONTINFO VQT_NAME$VQT_WIDTHVQ_CELLARRAYVQ_CHCELLSSVQ_COLORVQ_CURADDRESSVQ_EXTNDVQ_KEY_SVQ_MOUSE_VQ_TABSTATUSVRO_CPYFMVRO_CPYFORMVRQ_CHOISE~VRQ_LOCATORVRQ_STRINGVRQ_VALUATOR VR_RECFL VR_TRNFMVSC_FORMVSF_COLOR sVSF_INTERIORVSF_PERIMETER>VSF_STYLEVSF_UDPAThVSIN_MODEkVSL_COLOR sVSL_ENDS VSL_TYPE VSL_UDSTY VSL_WIDTH VSM_CHOISEVSM_COLOR sVSM_HEIGHT IVSM_LOCATORVSM_STRINGSVSM_TYPE %VSM_VALUATORGVSP_MESSAGE &VSP_SAVE &VSP_STATEVST_ALIGNMENTVST_COLOR sVST_EFFECTSVST_FONTiVST_HEIGHT oVST_LOAD_FONTS 2VST_POINT VST_ROTATIONBVST_UNLOAD_FONTS XVSWR_MODE 0VS_CLIP oVS_COLOR RVS_CURADDRESStVS_PALETTEV_ARC V_BAR V_BIT_IMAGEbV_CELLARRAY ,V_CIRCLE V_CLEAR_DISP_LIST &V_CLRWK &V_CLSVWK &V_CLSWK &V_CONTOURFILL V_CURDOWN &V_CURHOME &V_CURLEFT &V_CURRIGHT &V_CURTEXTV_CURUP &V_DSPCUR2V_EEOL &V_EEOS &V_ELLARC V_ELLIPSE dV_ELLPIE V_ENTER_CUR &V_EXIT_CUR &V_FILLAREA V_FORM_ADV &V_GET_PIXELAV_GTEXT V_HARDCOPY &V_HIDE_C &V_JUSTIFIED V_META_EXTENTSOV_OPNVWK V_OPNWK V_OUTPUT_WINDOWJV_PIESLICE V_PLINE V_PMARKER V_RBOX V_RFBOX V_RMCUR &V_RVOFF &V_RVON &V_SHOW_CIV_UPDWK &V_WRITE_META Work_in ^ Handle ^ Work_out ^ Handle ~ Handle ~ Select ~ Additional ~ Handle ~ Select ~ Handle ~ Clip_flag ~ Pxyarray ^ Handle ~ Count ~ Pxyarray ^ Handle ~ x ~ y ~ String ^(The string will automatically be broughtinto the INTIN array and converted !) Handle ~ Pxyarray ^ Row_length ~ El_used ~ Num_rows ~ Wrt_mode ~ Colarray ^ Handle ~ x ~ y ~ Index ~ Handle ~ Pxyarray ^ Handle ~ x ~ y ~ Radius ~ Begang ~ Endang ~ Handle ~ x ~ y ~ Radius ~ Handle ~ x ~ y ~ Xradius ~ Yradius ~ Begang ~ Endang ~ Handle ~ x ~ y ~ Xradius ~ Yradius ~ Handle ~ x ~ y ~ String ^ Length ~ Word_space ~ Char_space ~(The string will automatically be broughtinto the INTIN array and converted !) Handle ~ Mode ~ Set_mode ~ Handle ~ Index ~ RGR_in ^ Handle ~ Color_index ~ Set_color ~ Handle ~ Style ~ Set_style ~ Handle ~ Pattern ~ Handle ~ Width ~ Set_width ~ Handle ~ Beg_style ~ End_style ~ Handle ~ Symbol ~ Set_type ~ Handle ~ Height ~ Set_height ~ Handle ~ Height ~ Height_array ^ to char_width,char_height cell_width,cell_height Handle ~ Point ~ Set_point ~ Height_array ^ to char_width,char_height cell_width,cell_height Handle ~ Angle ~ Set_baseline ~ Handle ~ Font ~ Set_font ~ Handle ~ Effect ~ Set_effect ~ Handle ~ Hor_in ~ Vert_in ~ Hor_out ~ Vert_out ~ Handle ~ Style ~ Set_interior ~ Handle ~ Style_index ~ Set_style ~ Handle ~ Per_vis ~ Set_perimeter ~ Handle ~ Pfill_pat ^ Planes ~ Handle ~ Wr_mode ~ Pxyarray ^ PsrcMFDB ^ PdesMFDB ^ Handle ~ Wr_mode ~ Pxyarray ^ PsrcMFDB ^ PdesMFDB ^ Color_index ^ Handle ~ PsrcMFDB ^ PdesMFDB ^ Handle ~ x ~ y ~ Pel ~ Index ~ Handle ~ Dev_type ~ Mode ~ Set_mode ~ Handle ~ x ~ y ~ Xout ~ Yout ~ Term ~ Handle ~ x ~ y ~ Status ~ Xout ~ Yout ~ Term ~ Handle ~ Valuator_in ~ Valuator_out ~ Terminator ~ Handle ~ Val_in ~ Val_out ~ Term ~ Status ~ Handle ~ Ch_in ~ Ch_out ~ Handle ~ Status ~ Choise ~ Handle ~ Max_length ~ Echo_mode ~ Echo_xy ^ String ^(The string will automatically be gottenout of the INTOUT array and converted !) Handle ~ Max_length ~ Echo_mode ~ Echo_xy ^ Status ~ String ^(The string will automatically be gottenout of the INTOUT array and converted !) Handle ~ Pcur_form ^ Handle ~ Tim_addr ^ Otim_addr ~ (longword) Tim_conv ~ Handle ~ Reset ~ Handle ~ Status ~ x ~ y ~ Handle ~ Pusrcode ^ Psavcode ~ (longword) Handle ~ Pstatus ~ Handle ~ Owflag ~ Work_out ^ Handle ~ Color_index ~ Set_flag ~ RGB ^ Handle ~ Attrib ^ Handle ~ String ^ Extend ^(The string will automatically be broughtinto the INTIN array and converted !) Handle ~ Character ~ Status ~ Cell_width ~ Left_delta ~ Right_delta ~ Handle ~ Dev_type ~ Input_mode ~ Handle ~ Element_num ~ Index ~ Name ^(The name will automatically be gottenout of the INTOUT array and converted !) Handle ~ Pxyarray ^ Row_length ~ Num_rows ~ El_used ~ Rows_used ~ Status ~ Colarray ^ Handle ~ MinADE ~ MaxADE ~ Distances ^ Maxwidth ~ Effects ^ Handle ~ Rows ~ Columns ~ Handle ~ Row ~ Column ~ Handle ~ String ^(The string will automatically be gottenout of the INTOUT array and converted !) Handle ~ Row ~ Column ~ Handle ~ Status ~ Handle ~ x ~ y ~ Handle ~ Xyarray ^ Handle ~ Filename ^ Aspect ~ Scaling ~ Num_pts ~ Xyarray ^(The filename will automatically be broughtinto the INTIN array and converted !) Handle ~ Palette ~ Selected ~ Handle ~ Film_names ^(The names will automatically be gottenout of the INTOUT array and converted !) Handle ~ Port ~ Film_name ~ Lightness ~ Interlace ~ Planes ~ Indexes ^ Handle ~ Port ~ Film_num ~ Lightness ~ Interlace ~ Planes ~ Indexes ^ Handle ~ Status ~ Handle ~ Boundarray ^ to min_x,min_y,max_x,max_y Handle ~ Num_intin ~ Intin ^ Num_ptsin ~ Ptsin ^ Handle ~ Filename ^(The filename will automatically be broughtinto the INTIN array and converted !)APPL_EXITZAPPL_FINDAPPL_INITAPPL_READ APPL_TPLAYAPPL_TRECORD-APPL_WRITE ,EVNT_BUTTONEVNT_DCLICKjEVNT_KEYBDEVNT_MESAGEVNT_MOUSEVEVNT_MULTIEVNT_TIMERFORM_ALERT FORM_CENTER ]FORM_DIAL FORM_DO FORM_ERROR FSEL_INPUTzGRAF_DRAGBOX`GRAF_GROWBOXMGRAF_HANDLEGRAF_MKSTATEGRAF_MOUSEaGRAF_MOVEBOXGRAF_RUBBERBOXGRAF_SHRINKBOXGRAF_SLIDEBOXGRAF_WATCHBOXMENU_BAR MENU_ICHECKMENU_IENABLE:MENU_REGISTERMENU_TEXTMENU_TNORMALsOBJC_ADDOBJC_CHANGE OBJC_DELETEOBJC_DRAW dOBJC_EDIT WOBJC_FIND OBJC_OFFSET OBJC_ORDERRSRC_FREE PRSRC_GADDR `RSRC_LOAD 1RSRC_OBFIXRSRC_SADDR SCRP_READg =g %gJ`Rpr A9nA0m/ПЁRSBk`Jg n <#=`zRpr A9nA0m/ПЁRSBkT`JgN n <#<`8C:`C9rRSBk$  g  g  gQp`JBkQB"+ҫ =$9#:B#:FN#t/ K,MN Jp??<LNA` /`NVaZX n /Hy=N9&PHy:VHy=NbP#@RJfLHy=Hy:XNZP 9@S#@Jkp y@R@`Hy@NXNX n /Hy>BN9&PHy:tHy>BNbP#@VJfFHy:vN 6X 9@S#@Jkp y@R@`Hy@NXNHy:NZXHy>BHy=Hy:NZO /9@R/<Hy>N O Jg#>@Jp y@J-@  f< y@V (S y@V!@Jk"PRp HH`/9@Vp /NP` y@J *f$;/9@JHy:/9@VN"O `T y@JHHR @<fp-@Hnta\XHntN9XAs :gJg$HntHy:/9@VN"O HntaXAt-H .fR/.Hna$PHy:HnN9PJfHy:/9@VN"P`/.Hy:/9@VN"O HntaxXJg y@J g"y@V )S y@V!@Jk"PR y@JR@JHH`" y@JHHR@J/9@V/NP y@V (S y@V!@Jk"PRp;HH`/9@Vp;/NP/9@JHy:/9@VN"O ` y@V (S y@V!@Jk"PRp HH`~/9@Vp /NP`hHntaXHntHy;/9@VN"O y@J g"y@V )S y@V!@Jk"PR y@JR@JHH`" y@JHHR@J/9@V/NP y@V (S y@V!@Jk"PRp;HH`/9@Vp;/NP/9@JHy;/9@VN"O ` y@V (S y@V!@Jk"PRp HH`X/9@Vp /NP`BHy;/9@VN"P/9@RNX/9@VNXHy; N 6X 9@S#@Jkp y@R@`Hy@NXN^NuNV y@JHH/@R"@<gb gXJgT"y@V )S y@V!@Jk"PR y@JHH` y@JHH/9@V/NPR@J`~B y@JHHR"@<fJg"nRR@J` nBN^NuNVlB/.HnlaJPB .@Nn0rN8 @?Hnl/N9PJfp-@`R` .N^NuNVH n JgJ"nRHH/@R$@</Ig / ` n HH oR ` nBLN^Nu y@JJgZ"y@V )S y@V!@Jk"PR y@JR@JHH` y@JHHR@J/9@V/NP`NuHy;,Hy?N9&PHy;0Hy?2N9&PHy;6Hy?FN9&PHy;:Hy?ZN9&PHy;>Hy?nN9&PHy;BHy?N9&PHy;HHy?N9&PHy;MHy?N9&PHy;SHy?N9&PHy;XHy?N9&PHy;]Hy?N9&PHy;cHy?N9&PHy;iHy@N9&PHy;oHy@"N9&Pp #@NNuNVB@^p#@Z @Zl nHHR"@<gR` nJgZ 9@ZR@Z @@^  nHHJgR"@<fR` nrR@JfpNqHy@Hy;vHy9NO 9:-@ >g"Hy@Hy;xHy:NO -@` Hy@Hy;zHy:NO -@HyAHy;}Hy;|NO -@Jf p/N#XJf/.Hy;N Pp/NX/9 gJfV n@`\.gp`p nHH`8.gp`p` nHH` nBp#ѹ:F#:>:B#<#<#<#< N^NuNVa-@JfpN^Nu /./9/N8VO #:N/.aXJ:NWDHHLN^NuNV .r/@///r/rA/N8VO#:NJWDHH N^NuNVJfB/./. /.aON^Nu"n QB/./. / NON^NuNVJfp//./. /.a`ON^Nu"n Qp//./. / NON^NuNVH Jf pLN^NuAJ$n"Rg pLN^Nup". /. n/(/. /p/pB/N8VOLN^NuNVJgp@`p?r$.". v/A////./ n/(v//-@N8VO-@Jj #:NpN^Nu .N^NuNVBp/N8VP n pN^NuNVB .l& n HH/r/r/N8VO R` .N^NuNVB .l& n HH/r/r/N8VO R` .N^NuNVv . lS`p}@A r//r/r /N8VOp /p/p/N8VO .HHr-Ax-@| .|T".xl>6@w f| w .wf .xUDN^Nu .xU n wRx` .| }l n  .|RN^NuNVB .lP n @HH fp /p/p/N8VO .HH/r/r/N8VO R` .N^NuNVJg .`pN^NuNVB . l" @CBJf @CB N^NuR`pN^NuNV nBN^NuNV. am zn aAN^Nu. N^NuNV. HH/aX.HH/@aX/fp`pN^NuNVp-@p-@p-@-@ n JgR`B . nJg n@JgR =g ,f .S".f .N^Nu .R.HH n HH//-@a2PJfB. ,g =f p-@p-@ .,fRR`^Jg .S".f .N^NupN^NuNVH p-@r-Ar -A n-@-@-@ -f pR-@ nHH/@R @<gh 0fp0-@ nHHR-@ nHHR"@<g$ .r N8HHRЁ-@` n .fHRB nHHR"@<g$ .r N8HHRЁ-@` n lf pR-@B nHHrHkfNf`ne``g`Pc`*s`o`Xx`u`8d`Jg"n QX-P` "n QX-PJj(p-@` Jg"n QX-P` "n QX-Pp -@ .r N8-AJjDS .0". .r N8-@Jf fS .-A .r -A-H`vJg"n QX-P` "n QX-Pp-@S . @< . .-@JfA .r-A-H`Jg"n QX-P` "n QX-Pp -@S .0". .-@JfA .r -A-H` f-|"n QX"P-Iгf-| 9n8i 3F <)i/gRi`a:<) ҆Bц` .f Jif`Ri` eg efNa +g -f ia 0m. 9n(:)iFi im?)_ f $hB`4)?)_gDBi/gT3|?Jk Si`Jig ktia\adSi`aRi`t4)?)_gN7$h$$$h$p0)L~NYNXNu,(g !|NuH$hN<L?3FS fiNu?)_g|Nu$fprt`"HBHBB/t Q$Nu//gdB Jf BB /g$RB/fJjRd R`SBgBo Bl(J?BBHB_HB&Nu/<N8Fp`/<N8F0<HBBH@B@Or`NV#CN^NuNVH*OB:Npn@N?.*?.&?."?.?.?.?.?. NA.ML?N^NuH<*g2jD(g(jDBv㒴eRQ"jDjD`BBL when ready...NOPRESETRTERTRRTSTRAPVSTOP.DATA.BSS.END.ENDC.EVEN.PAGE.TEXTrwaaCan't open stdin file Can't open stdout file con:CON:prn:PRN:lst:LST:lpt:LPT:lpt1:LPT1:aux:AUX:com:COM:com1:COM1:rdr:RDR:pun:PUN:nul:NUL:null:NULL:CON:AXI:,AXO:,LST:,NIL:,CON:=*<0123456789ABCDEF ((((( H ((((( H _32KERRNO<_INAME9NUM_OPS@N_DOS9LINE@JFREOPENIN@RIO_CONOU)2CLOSE"_FWRITE&IO_LSTOU($_FRMV&8XCEXITLSEEK!PRINTFZCXVDF5ALLMEMCXM338SETBUFFPRINTF"ARGV@^_DNBS;_FLSBFGETSCB)RSTMEM_NUFBS=_FOPEN#IO_CONIN(dCXVFD3STRCPY9&_BUFSIZFCLOSEOUTFILE>BBLDMEM_FSEEK&_MAIN JOPS?_CXGEM8VFOPENbFGETS STRLEN9_OSERR:NCXFNM57_FCLOSE%IO_DISCI'^INFILE=_PFMT+RRLSML_MNEXT:BSTRCMP9_FILBF_MBASE:>_ONAME:SBRK#P_CTYPE3|:3|<#| a 3A,3B.>>3|k83| 3|p"_`|yfT/ pr%aFXg3|:3|<#| a3A,3B.>>3|f83| 3|p"_`|f MCa>`|yf Mda,`x|HfT/ pr%aEg>3|:3|<#|R aH3A,3B.>>3|83| 3|p"_`|IfT/ pr%aEg>3|:3|<#| a3A,3B.>>3|83| 3|p"_`İ|f M-Haf0<4|f M- aT0<4|f M,aB0<4|f M->a00<4|rm|wnM-Ra0<4``|fJ/ Cb)>f2B9ь3|:3|<#|o a&3A,3B.>3|8p"_`J9ղfJ@fp,_G2<<[gQ`Bn|4g|C!f=@p @p""CQNuShf1|Rh8 h8f1|8B(>gpraC!I3|8#| >3|:3|<3h,,3h..i,!| Nu"hRi8 i8f3|8Rh8 h8f1|8Yh,0(,@3@, h.ma(?f. j t.. j tALARM S kt FORM S nt 1HARDCOPYS rt ICON S wt BPOLYGON S {t 2TEST S t VDI S t ALARM ERRt CIRCLE S t OTEST PRGt * POLYGON PRGt ICON t ZICON PRGt ZASSEMPROINFt CIRCLE PRGt  TEXT ILABEL TOS\TOS.L GEM_INIT FORM_ALERT #1,ALARMTEXT,D3 FORM_ERROR D3,D3 GEM_EXIT DATA ALARMTEXT:DC.B "[1][THIS IS A " DC.B "WARNING MESSAGE.......]" DC.B "[KEY 1|KEY 2|" DC.B "KEY 3]",0,0 END FG`CFG`CFG`CFG`CFG`bZCFG`bDCFG`b.CFG`bCFG`bCFG`aCFG`aCFG`a C(FG`r C&FG`rCFG`rCFG`rCFG`rvCFG`CFG`rCFG`\CFG`FCFG`0aN1|a><JPj ></a `r `r&paMb.>gRJ9ьgJp(r+a<gpaB)?Bi83|<3|:#|(( 3n,,i,3n..Ti.>Mz.>g n8fNMB.>g n8fNMB.>g n8fNNu ILABEL TOS\TOS.L GEM_INIT RSRC_CALC MT_SAVE WIND_GET #0,4,D3,WORK_0 GRAF_MOUSE #0,BUFFER,D3 FORM_CENTER MT_SAVE,D5,BUFFER FORM_DIAL #0,BUFFER,BUFFER,D5 FORM_DIAL #2,BUFFER,WORK_0,D5 OBJC_DRAW #0,#2,BUFFER,MT_SAVE,D5 FORM_DO #8,MT_SAVE,D7 MOVE D7,-(A7) FORM_DIAL #1,BUFFER,WORK_0,D5 FORM_DIAL #3,BUFFER,BUFFER,D5 MOVE (A7)+,D7 GEM_EXIT DATA MT_SAVE: DC.W -1,1,1,G_IBOX,NONE,NORMAL,0,0,0,0,$1F06,$806 ; DC.W 0,2,9,G_BOX,NONE,OUTLINED,2,$1180,3,3,$1F00,$800 ; DC.W 3,-1,-1,G_STRING,NONE,NORMAL DC.L MT_SAVE_STR-MT_SAVE DC.W $600,$100,$1100,$100 ; DC.W 4,-1,-1,G_BUTTON,SELECTABLE+EXIT+RBUTTON,OUTLINED DC.L MT_SAVE_PRG-MT_SAVE DC.W $500,$300,$300,$100 ; DC.W 5,-1,-1,G_BUTTON,SELECTABLE+EXIT+RBUTTON,OUTLINED DC.L MT_SAVE_TOS-MT_SAVE DC.W $B00,$300,$300,$100 ; DC.W 6,-1,-1,G_BUTTON,SELECTABLE+EXIT+RBUTTON,OUTLINED DC.L MT_SAVE_TTP-MT_SAVE DC.W $1100,$300,$300,$100 ; DC.W 7,-1,-1,G_BUTTON,SELECTABLE+EXIT+RBUTTON,OUTLINED DC.L MT_SAVE_B-MT_SAVE DC.W $1700,$300,$300,$100 ; DC.W 8,-1,-1,G_BUTTON,SELECTABLE+EXIT+RBUTTON,OUTLINED DC.L MT_SAVE_Q-MT_SAVE DC.W $500,$500,$300,$100 ; DC.W 9,-1,-1,G_FBOXTEXT,SELECTABLE+EXIT+EDITABLE,OUTLINED DC.L MT_SAVE_TI-MT_SAVE DC.W $1700,$500,$300,$100 ; DC.W 1,-1,-1,G_BUTTON,SELECTABLE+EXIT+RBUTTON+LASTOB,OUTLINED DC.L MT_SAVE_EX-MT_SAVE DC.W $B00,$600,$900,$100 ; MT_SAVE_STR:DC.B 'Save as:',0 MT_SAVE_PRG:DC.B 'PRG',0 MT_SAVE_TOS:DC.B 'TOS',0 MT_SAVE_TTP:DC.B 'TTP',0 MT_SAVE_B DC.B ' B ',0 MT_SAVE_Q DC.B ' S ',0 MT_SAVE_EX DC.B ' Cancel ',0 MT_SAVE_TI: DC.L MT_SAVE_TEXT-MT_SAVE_TI,MT_SAVE_TEMP-MT_SAVE_TI DC.L MT_SAVE_VALID-MT_SAVE_TI DC.W 3,0,0,$1180,0,0,4,4 MT_SAVE_TEXT:DC.B ' ',0 MT_SAVE_TEMP:DC.B '___',0 MT_SAVE_VALID:DC.B 'nnn',0 BSS WORK_0:DS.W 4 BUFFER:DS.B 128 END VNNV@R@=@gB.>gMB`=G,=F.. >-|@n Bn=|8=|:=|gMB`=G,=F.. >-|@n Bn=|8=|:=| Error TST D1 BEQ ENDE ;if D1 = 0 => 'Cancel' selected LEA PFAD_NAME,A0 MOVEQ #-1,D0 \L1:ADDQ #1,D0 TST.B (A0,D0) ;Search end of path name BNE.S \L1 MOVEQ #1,D1 ;clear zeroflag BRA.S \IN \L2:CMPI.B #'\',(A0,D0) ;Search last '\' \IN:DBEQ D0,\L2 BNE.S \NO_BACKSLASH CLR.B 1(A0,D0) ;cut '*.NEO' \NO_BACKSLASH: CHDIR PFAD_NAME TST D0 BMI ERROR OPEN #0,FILE_NAME TST D0 BMI ERROR MOVE D0,-(SP) ;Handle FORM_ALERT #1,\STRING,D0 MOVE (SP)+,D7 CMPI #1,D0 BEQ \VOREINST_OK DATA \STRING:DC.B '[1][Which format ?][normal|NEOCHROME]',0 ALIGN TEXT ;If filename = *.NEO =>load palette READ BUFFER,#128,D7 TST.L D0 BMI ERROR MOVEQ #0,D0 LEA BUFFER+4,A0 ;Start of palette LEA 136(A0),A1 \SET_PALETTE: MOVE (A0)+,D1 MOVEM.L D0/D7/A0/A1,-(SP) MOVEQ #2,D3 \SP_LOOP:MOVE D1,D2 ANDI #7,D2 MULU #125,D2 ADD #62,D2 ;Color values in GEM : 62,187,312,437,562,687,812,937 MOVE D2,-(A1) LSR #4,D1 DBRA D3,\SP_LOOP VS_COLOR GR_HANDLE,D0,(A1) MOVEM.L (SP)+,D0/D7/A0/A1 ADDQ #1,D0 CMPI #15,D0 BLS \SET_PALETTE ;Other formats need another program \VOREINST_OK: MOVE D7,-(SP) V_HIDE_C GR_HANDLE MOVE (SP)+,D7 PHYSBASE MOVE.L D0,A6 ;Address of screen memory READ (A6),#32000,D7 TST.L D0 BMI ERROR CLOSE D7 ;Output to printer : PRINTER_HEIGHT=864 ;Height ( => vertical output) PRINTER_WIDTH =1920 PRINTER_HANDLE=3 ;Centronics NUMBER_FILLPATTERN=20 MOVEQ #0,D0 ;Farbe LEA INDEX,A0 \GET_COLOR;calculate all brightness values MOVEM.L D0/A0,-(SP) VQ_COLOR GR_HANDLE,D0,#0,BUFFER MOVEM.L (SP)+,D0/A0 LEA BUFFER,A1 MOVE (A1)+,D1 ADD (A1)+,D1 ADD (A1),D1 ; red ~ green ~ blue <=> 1 ~ 1 ~ 1 MOVE D1,(A0)+ ADDQ #1,D0 CMP WORK_OUT+26,D0 ;number of colors BLO.S \GET_COLOR MOVEQ #-1,D7 ;Min. MOVEQ #0,D6 ;Max. MOVE WORK_OUT+26,D0 LEA INDEX,A0 BRA.S \MIN_MAX_IN ;Calculate min. and max. \MIN_MAX_LP: CMP (A0),D7 BLS.S \MIN MOVE (A0),D7 \MIN:CMP (A0),D6 BHS.S \MAX MOVE (A0),D6 \MAX:ADDQ.L #2,A0 \MIN_MAX_IN: DBRA D0,\MIN_MAX_LP MOVE D6,D5 SUB D7,D5 MOVE D5,D6 ADDQ #1,D6 LSR #1,D6 ;D6 = D5 / 2 (rounded) EXT.L D6 MOVE WORK_OUT+26,D0 LEA INDEX,A0 BRA.S \INDEX_IN \INDEX_LP; Calculate index for fill pattern MOVE (A0),D1 SUB D7,D1 MULU #NUMBER_FILLPATTERN,D1 ADD.L D6,D1 DIVU D5,D1 ; D1 = 0 ... NUMBER_FILLPATTERN LSL #3,D1 ; *8 (each fill pattern is eight bytes long) MOVE D1,(A0)+ \INDEX_IN: DBRA D0,\INDEX_LP LEA PRINTER_INIT,A0 WRITE 4(A0),(A0),#PRINTER_HANDLE TST.L D0 BMI ERROR MOVE WORK_OUT+2,D0 ADDQ #1,D0 ;Height of screen in pixel MOVE D0,SCREEN_WIDTH MOVE WORK_OUT,D0 ADDQ #1,D0 ;Width of screen in Pixel MOVE D0,SCREEN_HEIGHT LEA FILLPATTERN,A5 MOVE #PRINTER_HEIGHT/8-1,D7 ;number of lines \LOOP: KBSHIFT #-1 ;Both SHIFT-keys => cancel ANDI #3,D0 CMPI #3,D0 BEQ ENDE LEA LINESTART,A0 WRITE 4(A0),(A0),#PRINTER_HANDLE TST.L D0 BMI ERROR MOVEQ #0,D6 LEA BUFFER,A6 \INNERE_LOOP: MOVEQ #0,D5 \INNERSTE_LOOP: MOVE SCREEN_WIDTH,D0 MULU D6,D0 DIVU #PRINTER_WIDTH,D0 ;Y-pixelposition MOVEM.L D5-D7/A5/A6,-(SP) LSL #3,D7 ADD D5,D7 ;Absolute X-point position for printer MOVE SCREEN_HEIGHT,D1 MULU D7,D1 DIVU #PRINTER_HEIGHT,D1 ;X-pixelposition V_GET_PIXEL GR_HANDLE,D1,D0,D6,D7 ;D7 = color index LEA INDEX,A0 LSL #1,D7 ; INDEX = word MOVE (A0,D7),D0 MOVEM.L (SP)+,D5-D7/A5/A6 ;(A5,D0) points to the fill pattern LEA (A5,D0),A0 BTST D6,(A0,D5) BNE.S \SET BCLR D5,(A6) BRA.S \OK \SET:BSET D5,(A6) \OK:ADDQ #1,D5 CMPI #8,D5 BLO \INNERSTE_LOOP ADDQ.L #1,A6 ADDQ #1,D6 CMPI #PRINTER_WIDTH,D6 BLO \INNERE_LOOP WRITE BUFFER,#PRINTER_WIDTH,#PRINTER_HANDLE TST.L D0 BMI ERROR LEA LINEEND,A0 WRITE 4(A0),(A0),#PRINTER_HANDLE TST.L D0 BMI ERROR DBRA D7,\LOOP ENDE: V_SHOW_C GR_HANDLE,#0 GEM_EXIT ERROR: FORM_ALERT #1,\NOTRIGHT,D0 BRA ENDE DATA \NOTRIGHT:DC.B '[3][Error !][Cancel]',0 ALIGN BSS SCREEN_HEIGHT:DS.W 1 SCREEN_WIDTH:DS.W 1 RGB:DS.W 3 FILE_NAME:DS.B 20 INDEX:DS.W 32 BUFFER:DS.B PRINTER_WIDTH DATA PFAD_NAME:DC.B '\*.NEO' DS.B 40 ALIGN PRINTER_INIT:DC.L 3 ; length = 3 Bytes DC.B 27,51,23 ALIGN LINESTART:DC.L 4 DC.B 27,90,PRINTER_WIDTH & 255,PRINTER_WIDTH / 256 ALIGN LINEEND:DC.L 2 DC.B 13,10 ALIGN FILLPATTERN: ;Density 20 DS.B 8,-1 ;Density 19 DC.B %01111111 DS.B 7,-1 ;Density 18 DC.B %01111111 DC.B -1 DC.B -1 DC.B -1 DC.B %11101111 DC.B -1 DC.B -1 DC.B -1 ;Density 17 DC.B %01110111 DC.B -1 DC.B -1 DC.B -1 DC.B %01110111 DC.B -1 DC.B -1 DC.B -1 ;Density 16 DC.B %01111111 DC.B -1 DC.B %11011101 DC.B -1 DC.B %11110111 DC.B -1 DC.B %11011101 DC.B -1 ;Density 15 DC.B %01110111 DC.B -1 DC.B %11011101 DC.B -1 DC.B %01110111 DC.B -1 DC.B %11011101 DC.B -1 ;Density 14 DC.B %01111101 DC.B %10111011 DC.B %11010111 DC.B %11101111 DC.B %11010111 DC.B %10111011 DC.B %01111101 DC.B %11111110 ;Density 13 DC.B %01101101 DC.B %10111011 DC.B %11010111 DC.B %01101110 DC.B %11010111 DC.B %10111011 DC.B %01111101 DC.B %11101110 ;Density 12 DC.B %01010101 DC.B %10111011 DC.B %01010100 DC.B %11111111 DC.B %01010100 DC.B %10111011 DC.B %01010101 DC.B %11010110 ;Density 11 DC.B %01010101 DC.B %10101011 DC.B %01010100 DC.B %10111011 DC.B %01010100 DC.B %10101011 DC.B %01010101 DC.B %11010110 ;Density 10 DC.B %10101010 DC.B %01010101 DC.B %10101010 DC.B %01010101 DC.B %10101010 DC.B %01010101 DC.B %10101010 DC.B %01010101 ;Density 9 DC.B %10101010 DC.B %01010100 DC.B %10101011 DC.B %01000100 DC.B %10101011 DC.B %01010100 DC.B %10101010 DC.B %00101001 ;Density 8 DC.B %10101010 DC.B %01000100 DC.B %10101011 DC.B %00000000 DC.B %10101011 DC.B %01000100 DC.B %10101010 DC.B %00101001 ;Density 7 DC.B %10010010 DC.B %01000100 DC.B %00101000 DC.B %10010001 DC.B %00101000 DC.B %01000100 DC.B %10000010 DC.B %00010001 ;Density 6 DC.B %10000010 DC.B %01000100 DC.B %00101000 DC.B %00010000 DC.B %00101000 DC.B %01000100 DC.B %10000010 ;Density 5 DC.B %10001000 DC.B 0 DC.B %00100010 DC.B 0 DC.B %10001000 DC.B 0 DC.B %00100010 DC.B 0 ;Density 4 DC.B %10000000 DC.B 0 DC.B %00100010 DC.B 0 DC.B %00001000 DC.B 0 DC.B %00100010 DC.B 0 ;Density 3 DC.B %10001000 DS.B 3 DC.B %10001000 DS.B 3 ;Density 2 DC.B %10000000 DS.B 3 DC.B %00001000 DS.B 3 ;Density 1 DC.B %10000000 DS.B 7 ;Density 0 DS.B 8 END h,kRh,NuSh,Nu!|I NuCRh.Ri.Rip)?g3|!|J NuCSigRh.Ri.RipNuP!|J> NuNuJhgShNu1|Xh8 h%8f1|8(>NuJhgShNu1|Xh8 h'8f1|8(>NuJhgShNu1|Xh8 h$8f1|8(>NuJhgShNu1|Xh8 h&8f1|8(>NuJhgShNu1|Rh8 hx8f1| ILABEL TOS\TOS.L GEM_INIT RSRC_CALC ICON_TREE FORM_CENTER ICON_TREE,D3,BUFFER OBJC_DRAW #0,#1,BUFFER,ICON_TREE,D3 CONIN_WE GEM_EXIT DATA ICON_TREE: DC.W -1,1,7,G_BOX,NONE,NORMAL,1,$1180,0,0,$2000,85 ; DC.W 2,-1,-1,G_ICON,SELECTABLE,NORMAL DC.L ICON_Q-ICON_TREE DC.W 4,5,80,35 ; DC.W 3,-1,-1,G_ICON,SELECTABLE,NORMAL DC.L ICON_B-ICON_TREE DC.W 88,5,80,35 ; DC.W 4,-1,-1,G_ICON,SELECTABLE,NORMAL DC.L ICON_L-ICON_TREE DC.W $1504,5,80,35 ; DC.W 5,-1,-1,G_ICON,SELECTABLE,NORMAL DC.L ICON_PRG-ICON_TREE DC.W 4,45,80,35 ; DC.W 6,-1,-1,G_ICON,SELECTABLE,NORMAL DC.L ICON_O-ICON_TREE DC.W 88,45,80,35 ; DC.W 0,-1,-1,G_ICON,SELECTABLE+LASTOB,NORMAL DC.L ICON_S-ICON_TREE DC.W $1504,45,80,35 ; ICON_B: DC.L ICON_MASK-ICON_B,ICON_DATA_B-ICON_B,ICON_TEXT_B-ICON_B DC.W $1020,0,0,24,0,32,25,4,27,72,7,0 ; ICON_L: DC.L ICON_MASK-ICON_L,ICON_DATA_L-ICON_L,ICON_TEXT_L-ICON_L DC.W $1020,0,0,24,0,32,25,4,27,72,7,0 ; ICON_PRG: DC.L ICON_MASK-ICON_PRG,ICON_DATA_PRG-ICON_PRG,ICON_TEXT_PRG-ICON_PRG DC.W $1020,0,0,24,0,32,25,4,27,72,7,0 ; ICON_O: DC.L ICON_MASK-ICON_O,ICON_DATA_O-ICON_O,ICON_TEXT_O-ICON_O DC.W $1020,0,0,24,0,32,25,4,27,72,7,0 ; ICON_S: DC.L ICON_MASK-ICON_S,ICON_DATA_S-ICON_S,ICON_TEXT_S-ICON_S DC.W $103F,11,12,24,0,32,25,4,27,72,7,0 ; ICON_Q: DC.L ICON_MASK-ICON_Q,ICON_DATA_Q-ICON_Q,ICON_TEXT_Q-ICON_Q DC.W $1020,0,0,24,0,32,25,4,27,72,7,0 ; ICON_MASK: DC.L -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 DC.L -1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1 ; ICON_DATA_Q: DC.L %11111111111111111111111111111110 DC.L %10000000000000000000000000000011 DC.L %10111110101111111111111000000011 DC.L %10000000000000000000000000000011 DC.L %10000000001111111111111111000011 DC.L %10000000000000000000000000000011 DC.L %10000000001111111111100000000011 DC.L %10000000000000000000000000000011 DC.L %10111110101111111000000000000011 DC.L %10000000000000000000000000000011 DC.L %10000000001111111111111111110011 DC.L %10000000000000000000000000000011 DC.L %10000000001111111111111100000011 DC.L %10000000000000000000000000000011 DC.L %10000000001111111111111000000011 DC.L %10000000000000000000000000000011 DC.L %10000000001111111100000000000011 DC.L %10000000000000000000000000000011 DC.L %10000000001111111111111000000011 DC.L %10000000000000000000000000000011 DC.L %10111110101111111111111110000011 DC.L %10000000000000000000000000000011 DC.L %10000000001111111110000000000011 DC.L %10000000000000000000000000000011 DC.L %11111111111111111111111111111111 ICON_DATA_B: DC.L %11111111111111111111111111111110 DC.L %10000000000000000000000000000011 DC.L %10001111011110111101111011110011 DC.L %10000000000000000000000000000011 DC.L %10001111011110111101111011110011 DC.L %10000000000000000000000000000011 DC.L %10001111011110111101111011110011 DC.L %10000000000000000000000000000011 DC.L %10001111011110111101111011110011 DC.L %10000000000000000000000000000011 DC.L %10001111011110111101111011110011 DC.L %10000000000000000000000000000011 DC.L %10001111011110111101111011110011 DC.L %10000000000000000000000000000011 DC.L %10001111011110111101111011110011 DC.L %10000000000000000000000000000011 DC.L %10001111011110111101111011110011 DC.L %10000000000000000000000000000011 DC.L %10001111011110111101111011110011 DC.L %10000000000000000000000000000011 DC.L %10001111011110111101111011110011 DC.L %10000000000000000000000000000011 DC.L %10001111011110111101111011110011 DC.L %10000000000000000000000000000011 DC.L %11111111111111111111111111111111 ICON_DATA_L: DC.L %11111111111111111111111111111110 DC.L %10000000000000000000000000000011 DC.L %10111111110101111111111110000011 DC.L %10000000000000000000000000000011 DC.L %10111111110101111111111111100011 DC.L %10000000000000000000000000000011 DC.L %10111111110101111100000000000011 DC.L %10000000000000000000000000000011 DC.L %10111111110101111111100000000011 DC.L %10000000000000000000000000000011 DC.L %10111111110101100000000000000011 DC.L %10000000000000000000000000000011 DC.L %10111111110101111100000000000011 DC.L %10000000000000000000000000000011 DC.L %10111111110101111111111110000011 DC.L %10000000000000000000000000000011 DC.L %10111111110101111111110000000011 DC.L %10000000000000000000000000000011 DC.L %10111111110101111111111111110011 DC.L %10000000000000000000000000000011 DC.L %10111111110101111111111111000011 DC.L %10000000000000000000000000000011 DC.L %10111111110101111111110000000011 DC.L %10000000000000000000000000000011 DC.L %11111111111111111111111111111111 ICON_DATA_PRG: DC.L %11111111111111111111111111111110 DC.L %10000000000000000000000000000111 DC.L %10000000000000000000000000100111 DC.L %10000000000000000000000000011111 DC.L %10000000000000100100000010100011 DC.L %10000000000010011100100001000011 DC.L %10000000000001100011001010000011 DC.L %10000000001010000000110110000111 DC.L %10000000000100000000001100001011 DC.L %10000000101000000000000100000111 DC.L %10000000010000000000000010000011 DC.L %10100001110000000000000010000011 DC.L %11101000010000001100000011000011 DC.L %10010010100000010010000001110011 DC.L %10001101100000010010000001001111 DC.L %10000011100000001100000010101011 DC.L %10000000110000000000000010000011 DC.L %10000000010000000000000010000011 DC.L %10000000001000000000000101000011 DC.L %10000000001000000000001000000011 DC.L %10000000000100000000110100000011 DC.L %10000000000011100011010000000011 DC.L %10000000000011011101000000000011 DC.L %10000000000001101000000000000011 DC.L %11111111111111111111111111111111 ICON_DATA_O: DC.L %00000000000000000000001111111100 DC.L %00000000000000000000010000000110 DC.L %00011111111111111111100000000010 DC.L %00100000000000000000000000000010 DC.L %00111111111111111111111111110010 DC.L %00100000000000000000000000001010 DC.L %01000000000000000000000000000110 DC.L %01000000000000000000000000000110 DC.L %01000000000000000000000000000110 DC.L %01000000000000000000000000000110 DC.L %01000000000000000000000000000110 DC.L %01000000000000000000000000000110 DC.L %01000000000000000000000000000110 DC.L %01000000000000000000000000000110 DC.L %01000000000000000000000000000110 DC.L %01000000000000000000000000000110 DC.L %01000000000000000000000000000110 DC.L %01000000000000000000000000000110 DC.L %01000000000000000000000000000110 DC.L %01000000000000000000000000000110 DC.L %01000000000000000000000000000110 DC.L %01000000000000000000000000000110 DC.L %01000000000000000000000000000110 DC.L %01100000000000000000000000000110 DC.L %00111111111111111111111111111100 ICON_DATA_S: DC.L %00000000000000000000000000000000 DC.L %00000111111111111111111111111110 DC.L %00001000100010001000100010001110 DC.L %00010010001000100010001000101010 DC.L %00101000100010001000100010010110 DC.L %01100010001000100010001000101010 DC.L %01111111111111111111111111010110 DC.L %01000000000000000000000001101010 DC.L %01000000000000000000000001010110 DC.L %01000000000000000000000001101010 DC.L %01000000000000000000000001010110 DC.L %01000000000000000000000001101010 DC.L %01000000000000000000000001010110 DC.L %01000000000000000000000001101010 DC.L %01000000000000000000000001010110 DC.L %01000000000000000000000001101010 DC.L %01000000000000000000000001010110 DC.L %01000000000000000000000001101010 DC.L %01000000000000000000000001010110 DC.L %01000000000000000000000001101010 DC.L %01000000000000000000000001010100 DC.L %01000000000000000000000001101000 DC.L %01000000000000000000000001010000 DC.L %01111111111111111111111111100000 DC.L %00000000000000000000000000000000 ICON_TEXT_Q:DC.B ' FILE.S',0 ICON_TEXT_B:DC.B ' FILE.B',0 ICON_TEXT_L:DC.B ' FILE.L',0 ICON_TEXT_PRG:DC.B ' FILE.PRG',0 ICON_TEXT_O:DC.B 'FOLDER',0,0 ICON_TEXT_S:DC.B ' FILE.Q',0 BUFFER:DC.W 0,0,640,400 END B9Ίa Sy~fNB 9Ίg<9҅gNB 9ΊfNBJ9Ίg9Ίf09Ad9Ί0gH09Ad0fxRy yfraaIiaapg")?f`>Rh.Ri.Nu>`(?fSh.Si.NuCBRh8 hF8f1|@8Ri8 iN8f3|H8(>g")?f`>Th,Ti,Nu>`(?fUh,Ui,Nu h.nB h.n(?fRh.Nu!|p NuJhgShNua,@ @ 1@1|Bh!|pL NuJhgShNu1|Shk80(M 1^8(>0"(0PaB 0a6P0`.a a1|Bh!|p NuJhgShNu1|ShkB0(M 1^8(>0"(0Pa 0aP0`!|q Nu1| yq:gJ yq:g*Jhg ShNua@ @ 1@1|Bh!|qb NuJhgShNuBhBhRyq:Nu1yq<Shk~ hf8a&i.^i,ai.^i,a i.^i,ai.^i,0( M1^8(>0"(0Pa 0aP0a 0aP0`Nu!|r& NuJhgShNua"@ @ 1@1|Bh!|rV NuJhgShNu1|Shk0(MD1^8(>0"(0Pa8 0a,P0a$ hfai,i .Nuprag3|<3|:#| 3h,,3h..>af@@3@8a"p`^(?f ILABEL assempro.st\TOS\TOS.L GEM_INIT V_HIDE_C GR_HANDLE WIND_GET #0,4,D3,MAXARRAY LEA MAXARRAY,A3 LEA XPOS,A4 MOVE.L (A3)+,(A4)+ MOVE.L (A3),(A4) WIND_CREATE #63,XPOS,D3 LEA WIHANDLE,A3 MOVE.W D3,(A3) WIND_SET WIHANDLE,2,windowname,D0 WIND_SET WIHANDLE,3,infoline,D0 LEA WIDTH,A3 LSR.W (A3)+ LSR.W (A3) WIND_CALC #1,#63,XPOS,D3,WORKARRAY+2 LEA CLIPARRAY,A4 LEA WORKARRAY+2,A3 MOVE (A3)+,D3 MOVE (A3)+,D4 MOVE D3,(A4)+ MOVE D4,(A4)+ ADD (A3)+,D3 SUBQ #1,D3 MOVE D3,(A4)+ ADD (A3),D4 SUBQ #1,D4 MOVE D4,(A4) WIND_OPEN WIHANDLE,XPOS,D3 VS_CLIP GR_HANDLE,#1,CLIPARRAY BSR CLEAR_SCREEN BSR PRINT_TEXT VS_CLIP GR_HANDLE,#0,CLIPARRAY V_SHOW_C GR_HANDLE,#0 GRAF_MOUSE #0,ADDROUT,D3 LEA WORKARRAY,A3 CLR (A3) LOOP: EVNT_MULTI #%10111,#1,#2,#2,WORKARRAY,WORKARRAY+2,#0,BUF,#0,MBUF,D7,XM,D0,D1 BTST #0,D7 BNE ENDE BTST #2,D7 BEQ MF MOVE D7,-(A7) LEA WORKARRAY+1,A3 BCHG #0,(A3) MOVE.B (A3),D7 ANDI #1,D7 MULU #7,D7 GRAF_MOUSE D7,ADDROUT,D3 MOVE (A7)+,D7 MF: BTST #1,D7 BNE ENDE BTST #4,D7 BEQ LOOP ;MESSAGE EVENT LEA MBUF,A6 CMPI #WM_CLOSED,(A6) BEQ ENDE CMPI #WM_FULLED,(A6) BNE N_FULLED LEA XPOS,A3 LEA MAXARRAY,A4 MOVEM.L (A3)+,D0-D1 MOVEM.L (A4)+,D2-D3 MOVEM.L D0-D1,-(A4) MOVEM.L D2-D3,-(A3) REDRAW: V_HIDE_C GR_HANDLE WIND_UPDATE #1,D0 WIND_SET WIHANDLE,WF_CURRXYWH,XPOS,D3 WIND_CALC #1,#63,XPOS,D3,WORKARRAY+2 LEA CLIPARRAY,A4 LEA WORKARRAY+2,A3 MOVE (A3)+,D3 MOVE (A3)+,D4 MOVE D3,(A4)+ MOVE D4,(A4)+ ADD (A3)+,D3 SUBQ #1,D3 MOVE D3,(A4)+ ADD (A3),D4 SUBQ #1,D4 MOVE D4,(A4) WIND_UPDATE #0,D0 V_SHOW_C GR_HANDLE,#0 BRA LOOP N_FULLED:CMPI #WM_SIZED,(A6) BNE.S N_SIZED LEA XPOS,A3 ADDQ.L #8,A6 MOVE.L (A6)+,(A3)+ MOVE.L (A6),(A3) BRA REDRAW N_SIZED:CMPI #WM_MOVED,(A6) BNE N_MOVED LEA XPOS,A3 ADDQ.L #8,A6 MOVE.L (A6)+,(A3)+ MOVE.L (A6),(A3) BRA REDRAW N_MOVED:CMPI #WM_REDRAW,(A6) BNE LOOP MOVE WIHANDLE,D0 CMP 6(A6),D0 BNE LOOP V_HIDE_C GR_HANDLE WIND_UPDATE #1,D0 WIND_GET WIHANDLE,WF_FIRSTXYWH,D0,WBUF \LOOP:LEA WBUF,A0 MOVE 4(A0),D0 OR 6(A0),D0 BEQ \READY LEA WORKARRAY+2,A1 LEA 8(A0),A2 BSR INTERSECT BMI \CONTINUE VS_CLIP GR_HANDLE,#1,WBUF+8 BSR CLEAR_SCREEN BSR PRINT_TEXT VS_CLIP GR_HANDLE,#0,WBUF \CONTINUE: WIND_GET WIHANDLE,WF_NEXTXYWH,D0,WBUF BRA \LOOP \READY: WIND_UPDATE #0,D0 V_SHOW_C GR_HANDLE,#0 BRA LOOP INTERSECT;A0 ^ Rectangle (x,y,w,h), A1 ^ Window size (x,y,w,h) ; A2 ^ intersection (Xlo,Ylo,Xru,Yru) ;lo=left up, ru=right down ;Zeroflag : EQ <=> Intersection exists, NE <=> no intersection MOVE (A0)+,D0 CMP (A1)+,D0 BHS.S \X MOVE -2(A1),D0 \X:MOVE D0,(A2)+ MOVE (A0)+,D0 CMP (A1)+,D0 BHS.S \Y MOVE -2(A1),D0 \Y:MOVE D0,(A2)+ MOVE (A0)+,D0 ADD -6(A0),D0 MOVE (A1)+,D1 ADD -6(A1),D1 CMP D1,D0 BLS.S \W MOVE D1,D0 \W:SUBQ #1,D0 MOVE D0,(A2)+ CMP -6(A2),D0 ;X1 > X2 BMI.S \R MOVE (A0),D0 ADD -4(A0),D0 MOVE (A1),D1 ADD -4(A1),D1 CMP D1,D0 BLS.S \H MOVE D1,D0 \H:SUBQ #1,D0 MOVE D0,(A2) CMP -4(A2),D0 BMI.S \R MOVEQ #0,D0 ;intersect exists \R:RTS ;no intersect , the page length is negative ENDE:WIND_CLOSE WIHANDLE,D3 WIND_DELETE WIHANDLE,D3 GRAF_MOUSE #0,ADDROUT,D3 GEM_EXIT PRINT_TEXT: VSWR_MODE GR_HANDLE,#1,D3 MOVEQ #3,D7 LEA S_WCHAR,A6 MOVE #S_HBOX-S_WBOX,D6 PRINTLP: MOVEM.L D6-D7/A6,-(A7) LEA 19(A6),A3 MOVEQ #4,D4 SUB D7,D4 LSL #1,D4 LEA GR_HANDLE,A4 MOVE 0(A4,D4.W),D3 BSR DEC_CONV MOVE.L 8(A7),A6 MOVEQ #4,D7 SUB.L 4(A7),D7 MULU GR_HHCHAR,D7 ADD WORKARRAY+4,D7 V_GTEXT GR_HANDLE,WORKARRAY+2,D7,(A6) MOVEM.L (A7)+,D6-D7/A6 ADDA D6,A6 DBRA D7,PRINTLP VSWR_MODE GR_HANDLE,#3,D3 RTS CLEAR_SCREEN: VSWR_MODE GR_HANDLE,#1,D3 VSF_COLOR GR_HANDLE,#0,D3 VR_RECFL GR_HANDLE,CLIPARRAY VSF_COLOR GR_HANDLE,#1,D3 VSWR_MODE GR_HANDLE,#3,D3 RTS DEC_CONV:;A3=STRING,D3=NUMB MOVEQ #32,D4 MOVEQ #1,D5 MOVE.L #100,D6 CLOOP:ANDI.L #$FFFF,D3 DIVU D6,D3 BEQ.S LZERO MOVEQ #48,D4 LZERO:ADD.B D4,D3 MOVE.B D3,(A3)+ SWAP D3 DIVU #10,D6 DBRA D5,CLOOP ADD.B #'0',D3 MOVE.B D3,(A3)+ RTS DATA windowname DC.B "TEST",0,0 CLS_ARRAY:DC.W 0,18,640,400 BSS NUMBER:DC.W 0 XM:DC.W 0 YM:DC.W 0 STATUS:DC.W 0,0,0,0 CLIPARRAY:DC.W 0,0,0,0 WORKARRAY:DC.W 0,0,0,0,0 MAXARRAY:DC.W 0,0,0,0 DATA MAX_GR:DC.W 1000 XPOS DC.W 0 YPOS DC.W 0 WIDTH DC.W 640 HEIGHT DC.W 400 WIHANDLE DC.W 0 infoline:DC.B "This is the info line",0,0 ALIGN S_WCHAR:DC.B "Character Width : ",0 S_HCHAR:DC.B "Character Height : ",0 S_WBOX: DC.B "BOX Width : ",0 S_HBOX: DC.B "BOX Height : ",0 ALIGN BSS WBUF:DS.W 8 MBUF:DS.B 16 BUF:DS.B 256 END (?fRh.` (?fSh.Nu09ʰh.m09ȀDR@`pC:1Y8(>"(00PN 0 N 0PN ShNu9:yzKz/->gm,fm.f>` KBQNu/-0/ BBQC$BBQC$BBQ&˞((<(CL> TEXT lea ap1resv,a3 clr.l (a3)+ clr.l (a3)+ clr.l (a3)+ clr.l (a3) lea contrl,a3 move.w #10,(a3)+ ;appl_init clr.w (a3)+ move.w #1,(a3)+ clr.l (a3) bsr aes lea contrl,a3 move.w #77,(a3)+ ;graf_handle clr.w (a3)+ move.w #5,(a3)+ clr.l (a3) bsr aes lea grhandle,a3 move.w intout,(a3) lea contrl,a3 move.w #100,(a3) ;open_vwork clr.w 2(a3) move.w #11,6(a3) move.w grhandle,12(a3) lea intin,a3 moveq #9,d3 loop move.w #1,(a3)+ dbra d3,loop move.w #2,(a3) bsr vdi lea contrl,a3 move.w #3,(a3) ;clear clr.w 2(a3) clr.w 6(a3) move.w grhandle,12(a3) bsr vdi lea contrl,a3 move.w #17,(a3) clr.w 2(a3) move.w #1,6(a3) move.w grhandle,12(a3) lea intin,a3 move.w #1,(a3) bsr vdi lea contrl,a3 move.w #6,(a3) move.w #5,2(a3) clr.w 6(a3) move.w grhandle,12(a3) lea ptsin,a3 move #100,(a3)+ move #100,(a3)+ move #540,(a3)+ move #100,(a3)+ move.w #540,(a3)+ move #300,(a3)+ move #100,(a3)+ move.w #300,(a3)+ move #100,(a3)+ move #100,(a3)+ bsr vdi move.w #7,-(a7) trap #1 addq.l #2,a7 CLR.W -(SP) TRAP #1 ADDQ.L #2,SP rts aes lea aespb,a3 move.l a3,d1 add.w #24,a3 exg a3,a7 pea addrout pea addrin pea intout pea intin pea global pea contrl exg a3,a7 move.w #$c8,d0 trap #2 rts vdi lea vdipb,a3 move.l a3,d1 add.w #20,a3 exg a3,a7 pea ptsout pea intout pea ptsin pea intin pea contrl exg a3,a7 move.w #$73,d0 trap #2 rts DATA vdipb dc.l contrl,intin,ptsin,intout,ptsout grhandle:dc.w 1 aespb dc.l contrl,global,intin,intout,addrin,addrout contrl: opcode dc.w 0 sintin dc.w 0 sintout dc.w 0 saddrin:dc.w 0 saddrout:dc.l 0 dc.w 0,0,0,0,0 global: apversion:dc.w 0 opcount:dc.w 0 apid dc.w 0 apprivate:dc.l 0 apptree:dc.l 0 ap1resv:dc.l 0,0,0,0 BSS intin ds.w 128 ptsin ds.w 128 intout ds.w 128 ptsout ds.w 128 addrin ds.w 128 addrout ds.w 128 end =G,=F.. >-|@n Bn=|8=|:=|gMB`=G,=F.. >-|@n Bn=|8=|:=|gMB`=G,=F.. >-|@n Bn=|8=|:=|gMB`=G,=F.. >-|@n Bn=|8=|:=|`>FGg,.>gMB`=G,=F.. >-|@n Bn=|8=|:=|gMB`=G,=F.. >-|@n Bn=|8=|:=|gMB`=G,=F.. >-|@n Bn=|8=|:=|gMB`=G,=F.. >-|ALARMALARMALARMALARMALARMALARMALARMALARMALARMALARMALARMALARMALARMALARMALARMALARMALARMALARMALARMALARMR@=@g.>gMB`=G,=F.. >-|@n Bn=|8=|:=|gMB`=G,=F.. >-|@n Bn=|8=|:=|gMB`=G,=F.. >-|@n Bn=|8=|:=|gMB`=G,=F.. >-|@n Bn=|8=|:=|gMB`=G,=F.. >-|@n Bn=|8=|:=|`"MNMJnf,=|=|PAMJnf,=|=|PM; Copyright Hubert Kahlert/Frank Gitmans ; Program to output random circle and fill patterns ; to the screen ILABEL TOS\TOS.L ; load library GEM_INIT ; GEM initialization LEA NUMB,A0 ; 100 circles MOVE.W #100,(A0) VS_CLIP GR_HANDLE,#1,PX ; nicht ber den Bildschirm ; zeichnen VSWR_MODE GR_HANDLE,#1,D0 ; Replace Mode VSF_COLOR GR_HANDLE,#1,D0 ; Fill color=black VSL_COLOR GR_HANDLE,#1,D0 ; Rand color=black LOOP: RANDOM ; fill pattern AND.L #%00000000000000000000000000000011,D0 ; number not too large ; VSF_INTERIOR GR_HANDLE,D0,D1 ; and set fill patter RANDOM ; random fill type AND.L #%00000000000000000000000000001111,D0 ; not too large VSF_STYLE GR_HANDLE,D0,D1 ; and set the RANDOM ; AND.L #%00000000000000000000000000111111,D0 ; Radius not ; to large MOVE D0,D6 ; and set RANDOM ; y-Position AND.L #%00000000000000000000000111111111,D0 ; MOVE D0,D5 ; and set RANDOM ; AND.L #%00000000000000000000000111111111,D0 ; x-Position V_CIRCLE GR_HANDLE,D0,D5,D6 ; draw circle LEA NUMB,A0 ; SUB #1,(A0) ; BNE LOOP ; wait for CONIN ; keypress GEM_EXIT ; and end DATA ALIGN.W ; for even addresses PX DC.W 0,0,640,400 ; screen size NUMB DS.B 1 ; Variable for number of circles END B`=G,=F.. >-|@n Bn=|8=|:=|gMB`=G,=F.. >-|@n Bn=|8=|:=|gMB`=G,=F.. >-|@n Bn=|8=|:=|gMB`=G,=F.. >-|@n Bn=|8=|:=|gMB`=G,=F.. >-|@n Bn=|8=|:=|gMB`=G,=F.. >-|@n Bn=|8=|:=|gMB`=G,=F.. >-|@n Bn=|8=|:=|gMB`=G,=F.. >-|@n Bn=|8=|:=|`>FGg,.>gMB`=G,=F.. >-|@n Bn=|8=|:=|` L *o - ЭЭмO/HUBg?<JNA &OO Hz.Hz*Hz &Hz "Hz HzHzHzHz Hz Hz Hz Hz .KG 6 6666": 0<NBG 6G 6M6666": `0<NBGI ((8G |6d7|7| 7z I G v 8Q": "0<sNBIjGfv,8QGZv 8QG B6 4G $6{7|7|7z ( ": 0<sNBG 6h6666G 66": 0<NBG 6I((GxI ((G 6d6666G 6?I &&": \0<NB6: G 6G |6i6666G 6 6I &": 0<NB0: jG D6i6666G N6 ~6I x&": 0<NB0: 2G ^G 6l6666G 66?I .&&": 0<NBG 6It((IbGh6888[SC8SSD8G 6e6666G 6I&&": H0<NB6: G n67|7|7z r G v6G nI&&": 0<sNBa"a6G .67|7|7z 2 G 66G .I&&":0<sNBG6z7|7|7z G6":0<sNBG6N6666G6G I&":l0<NB6: GI((02f2gN?GSGG6N6666G6G I &":0<NB6: >fg"Mx Vg VfdGIHLL HH0G6{7|7|7z ":60<sNBG\6k6666Gf6":0<NB0: TG.6i6666G86h6IX&&":0<NB6: G6l6666G66?I&&":0<NBG 6Id((IRGX6888[SC8SSD8G6k6666G6":@0<NB0: Gf6z7|7|7zj Gn6":0<sNB` VfG~P&&` VfGhP&&` Vfz0:ZnfnG6{7|7|7z ":0<sNBG6k6666G6":0<NB0:G6h6666G66 ":N0<NBG0I .((A &0(hgC EakzGJ67|7|7zN GR6GJI &&":0<sNBaaG 67|7|7z G6G I &&":0<sNBG6h6666G6 6 ":z0<NBG0I Z((`*G6k6666G6":>0<NB0:Gd6z7|7|7zh Gl6":0<sNB`0Yd0)40Yd0)40h2iAc0S@4jk0h2iAc0S@4jkpNuG6f6666G6":0<NB6:G6g6666G6":^0<NB6:G6N6666G6GI &":&0<NB6:rGL6e7|7|7zN ":0<sNBG(66666":0<NB0:(BgNATNuG6 7|7|7z G6":0<sNB6:~M8<<HGxGLI64@a,o~z FG67|7|7z GIv~BD6WGnSG6 6":(0<sNBL@QGD6 7|7|7zH GL6":0<sNB6::NuG6 7|7|7z G6":0<sNB6:G67|7|7z G6":0<sNB6:G6r7|7|7z GI 6&&":\0<sNBG67|7|7z G6":00<sNB6:xGR6 7|7|7zV GZ6":0<sNB6:HNux z,<dgx0HC Q<0NuTESTThis is the info lineCharacter Width : Character Height : BOX Width : BOX Height : *JnaJna`J@fJ2(,@gJn(aJn*a`^JnaJnaJn&aJn(aJn*a`20(,@f&JnajJnap`0(.@|f>2(,AgJng( n4fJ9zf@ nC!f@a0Jng( n4fJ9zf@ nC!f@aJn(g( n4(fJ9zf@ nC!(f@aJn*g( n4*fJ9zf@ nC!*f@a`:Jng( n4fJ9zf@ nC!f@aJng( n4fJ9zf@ nC!f@aFJng( n4fJ9zf@ nC!f@aFJng( n4fJ9zf@ nC!f@aJng( n4fJ9zf@ nC!f@aJn&g( n4&fJ9zf@ nC!&f@aJn(g( n4(fJ9zf@ nC!(f@anJn*g( n4*fJ9zf@ nC!*f@ar`0(,@fJng( n4fJ9zf@ nC!f@aJn&g( n4&fJ9zf@ nC!&f@aJng( n4fJ9zf@ nC!f@aJn*g( n4*fJ9zf@ nC!*f@a\Uh, h.m0(.h<|n hP,n h,m` NHNG 9G`1|BhBhBh1|$HzV!_.1|2Bh4Bh6,hT<,h K:vʄ̄΄􊁌HH@HEHFHGH> < MQNuImNINp rYI*d c??z ?N<:Qp N

3|8Nu$%%&'()*+,-./0%1?@AB233456789:;<===>CDEFmnopppqrsppptuvwxShfaNNuMN~g.>gMB`=h,,=h... >-|@n Bn=|8=|:=|Nupr&agB)?3|83|<3|:#|(P 3n,`*o - ЭЭмO/HUBg?<JNA &OO@Hz ^Hz ZHzVHzRHz,Hz JHz FHz BHz>Hz:HzHzHz.KG6 6666":0<NBG 6 G6M6666":0<NBG I((8G6d7|7| 7z IGv 8Q":R0<sNBI G v,8QG v 8QGr6dI. vx|p:4k Cc68T@QKz,:BHF2HHA:Q<, Fg: Fg4 Fg.߬ Fg$ Fg F g&l * ۛ Fg Fgۛۓ, f&GGHclG666666G I&":^0<NBG6IF((Gz6*6666G66I&&G pI&":0<NB6:\?<NATG.6e7|7|7z0 ":0<sNBG 66666":0<NB0: BgNATNu U\P#XP#P#-P#X-P#!8-P#  H  H d  Hl`J  HH.?  H$  H?À???????{{{{{{{{{{{À'@ C2(  @@Ò s O@ C  4  ? @@@@@@@@@@@@@@@@@`?""*(b""*@j@V@j@V@j@V@j@V@j@V@j@V@j@T@h@P FILE.S FILE.B FILE.L FILE.PRGFOLDER FILE.QΘNVNNV@R@=@g.>gMB`=G,=F.. >-|@n Bn=|8=|:=|gMB`=G`*o - ЭЭмO/HUBg?<JNA &OO@Hz ^Hz ZHzVHzRHz,Hz JHz FHz BHz>Hz:HzHzHz.KG6 6666":0<NBG 6 G6M6666":0<NBG I((8G6d7|7| 7z IGv 8Q":R0<sNBI G v,8QG v 8QGr6dI. vx|p:4k Cc68T@QKz,:BHF2HHA:Q<, Fg: Fg4 Fg.߬ Fg$ Fg F g&l * ۛ Fg Fgۛۓ, f&GGHclG666666G I&":^0<NBG6IF((Gz6*6666G66I&&G pI&":0<NB6:\?<NATG.6e7|7|7z0 ":0<sNBG 66666":0<NB0: BgNATNu U\P#XP#P#-P#X-P#!8-P#  H  H d  Hl`J  HH.?  H$  H?À???????{{{{{{{{{{{À'@ C2(  @@Ò s O@ C  4  ? @@@@@@@@@@@@@@@@@`?""*(b""*@j@V@j@V@j@V@j@V@j@V@j@V@j@T@h@P FILE.S FILE.B FILE.L FILE.PRGFOLDER FILE.Qg.>gMB`=G,=F.. >-|@n Bn=|8=|:=|gMB`=G,=F.. >-|@n Bn=|8=| B`aluzDBAMark blockstartngBEMark blockenddeBVMove blockockBKCopy blockBLDelete blockBDUnmark blockenE' ''''Joine momentane Zeile mit FolgenderFError FError E:LZ:ZN' END':A:W(E' ''':2E' ''':S';':L:CN)Convert *.I filegerecht aufbereitenF0H  R70.310123456789"f<.P6ئb&4u1@@fF @Q 1!s&C)('&9`0>*o - ЭЭмO/HUBg?<JNA &OOpHzHzHzHzHz\Hz zHzvHzrHznHzHzDHz,Hz.KG66 6666":0<NBG62G 6M6666":0<NBG I((8G6d7|7| 7z IGjv 8Q":0<sNBI Gv,8QGv 8QG6AN0dG|67|7|7z G6G|I&&":0<sNBGD6 7|7|7zH GL6":0<sNB0::G67|7|7z G6":0<sNB0: G67|7|7z G6":0<sNB0:?<NNTG67|7|7z G6":V0<sNB2:?<NNTGj67|7|7zn Gr6":0<sNB2:b?<NNT?<?<NNT:?<NNTG6 7|7|7z 7| G66B6BS":0<sNBAPf?<NATG6e7|7|7z ":x0<sNBG66666":R0<NB0:BgNATNuPEACHED LEVEL 5 YOU HAVE EARNED 4 EXTRA LIVES BUT YOU MUST NOW COLLECT 25000 UNITS WORTH OF JEWELS PER LEVEL PATAR.  t..  tDEMO L t EXP1 L t R"EXP2 L t !EXP3 L t e'EXP4 L t s+EXP5 L t EXP6 L t (EXP7 L t EXP8 L t x'STEP1 L t (STEP2 L t * STEP3 L t - C P / M 6 8 0 0 0 A s s e m b l e r Revision 04.03 Page 1 Source File: B:DEMO.S 1 2 3 ************************************** 4 *** FLASH SCREEN DEMO LISTING *** 5 ************************************** 6 7 00000000 7E09 move.l #9,d7 * number of flashes 8 9 00000002 2C7C00078000 flash: movea.l #$78000,a6 * pointer to screen 10 11 00000008 469E loop: not.L (a6)+ * invert 12 13 0000000A BDFC000F8000 cmpa.l #$78000+$80000,a6 * screen end? 14 00000010 65F6 blo loop * No: continue 15 16 00000012 2C3C0004FFFF move.l #$4ffff,d6 * delay loop 17 18 00000018 5386 delay: subq.l #1,d6 * until d6=0 19 20 0000001A 0C8600000000 cmpi.l #0,d6 * test 21 00000020 66F6 bne delay * No: wait 22 23 00000022 51CFFFDE dbf.w d7,flash * repeat if necessary 24 25 00000026 3F3C0000 move.w #0,-(sp) * Code: WARMSTART 26 0000002A 4E41 trap #1 * call GEMDOS 27 28 29 0000002C .end C P / M 6 8 0 0 0 A s s e m b l e r Revision 04.03 Page 2 Source File: B:DEMO.S S y m b o l T a b l e delay 00000018 TEXT flash 00000002 TEXT loop 00000008 TEXT  C P / M 6 8 0 0 0 A s s e m b l e r Revision 04.03 Page 1 Source File: B:EXP1.S 1 2 3 ******************************************** 4 * Hexadecimal/Decimal conversion Example 1* 5 ******************************************** 6 7 8 00000000 610000C8 loop: bsr crlf * Cursor new line 9 10 00000004 3F3C203F move.w #" ?",-(sp) * Prompt char 11 00000008 3F3C0002 move.w #2,-(sp) * Code: CONOUT 12 0000000C 4E41 trap #1 * Call GEMDOS 13 0000000E 588F addq.l #4,sp * Stack correction 14 15 00000010 2A7C000000E4 movea.l #line,a5 * Set pointer 16 17 00000016 3F3C0001 in: move.w #1,-(sp) * Cod: CONIN 18 0000001A 4E41 trap #1 * Call GEMDOS 19 0000001C 548F addq.l #2,sp * Stack correction 20 21 0000001E 1AC0 move.b d0,(a5)+ *save character 22 23 00000020 0C00000D cmpi.b #13,d0 * char a "CR"? 24 00000024 66F0 bne in *N: next character 25 26 00000026 BBFC000000E5 cmpa.l #line+1,a5 * Test for blank 27 0000002C 67000096 beq end * Y: program end 28 29 00000030 2A7C000000E4 movea.l #line,a5 * Reset pointer 30 31 00000036 4287 clr.l d7 *clr. result field 32 00000038 4286 clr.l d6 * calc. field(rem) 33 34 0000003A 1C1D convet: move.b (a5)+,d6 * process digit 35 0000003C 0C060030 cmpi.b #$30,d6 * Ctrl. char. 36 00000040 6536 blo decout * Y: end conv. 37 38 00000042 04060030 subi.b #$30,d6 * ACCII to BCD 39 00000046 0C060009 cmpi.b #9,d6 * BCD digit OK 40 0000004A 6310 bls ok * Y: was digit 41 0000004C .page C P / M 6 8 0 0 0 A s s e m b l e r Revision 04.03 Page 2 Source File: B:EXP1.S 42 0000004C 04060027 subi.b #$27,d6 *BCD digit correct 43 44 00000050 0C06000A cmpi.b #$a,d6 * Letter OK 45 00000054 6522 blo decout * N: convert 46 47 00000056 0C06000F cmpi.b #$f,d6 * Letter OK 48 0000005A 621C bhi decout * N: end convert 49 50 0000005C E98F ok: lsl.l #4,d7 * place shift 51 0000005E DE86 add.l d6,d7 * add digit 52 53 00000060 0C870000FFFF cmpi.l #$ffff,d7 * test overflow 54 00000066 63D2 bls convet * N: new digit 55 56 00000068 6160 bsr crlf * cursor new 57 0000006A 3F3C2021 move.w #" !",-(sp) * error message 58 0000006E 3F3C0002 move.w #2,-(sp) * Code CONOUT 59 00000072 4E41 trap #1 * Call GEMDOS 60 00000074 588F addq.l #4,sp * Stack correction 61 62 00000076 6088 bra loop * input new number 63 64 65 00000078 6150 decout: bsr crlf *cursor new line 66 67 0000007A 3F3C203D move.w #" =",-(sp) * result message 68 0000007E 3F3C0002 move.w #2,-(sp) * Code: CONOUT 69 00000082 4E41 trap #1 * Call GEMDOS 70 00000084 588F addq.l #4,sp * Stack correction 71 72 00000086 02870000FFFF andi.l #$ffff,d7 * limit places 73 74 0000008C 2A7C000000E4 movea.l #line,a5 * Set pointer 75 76 00000092 2C07 dodec: move.l d7,d6 * process digit 77 78 00000094 8CFC000A divu.w #10,d6 * form value/10 79 00000098 3E06 move.w d6,d7 * save results 80 0000009A 4846 swap d6 * form remainder 81 0000009C 06460030 addi.w #$30,d6 * generate ASCII 82 000000A0 .page C P / M 6 8 0 0 0 A s s e m b l e r Revision 04.03 Page 3 Source File: B:EXP1.S 83 000000A0 1AC6 move.b d6,(a5)+ * digit in buffer 84 85 000000A2 0C470000 cmpi.w #0,d7 * all digits? 86 000000A6 66EA bne dodec * Y: done new # 87 88 000000A8 BBFC000000E4 out: cmpa.l #line,a5 * test buffer 89 000000AE 6700FF50 beq loop * Y: done new # 90 91 000000B2 1E25 move.b -(a5),d7 * get character 92 000000B4 024700FF andi.w #$ff,d7 * normal char. 93 94 000000B8 3F07 move.w d7,-(sp) * output char 95 000000BA 3F3C0002 move.w #2,-(sp) * Code: CONOUT 96 000000BE 4E41 trap #1 * Call GEMDOS 97 000000C0 588F addq.l #4,sp * Stack correction 98 99 000000C2 60E4 bra out * test if done 100 101 102 000000C4 3F3C0000 end: move.w #0,-(sp) * Code WARMSTART 103 000000C8 4E41 trap #1 * Call GEMDOS 104 105 106 000000CA 3F3C000D crlf: move.w #13,-(sp) * Output CR 107 000000CE 3F3C0002 move.w #2,-(sp) * Code: CONOUT 108 000000D2 4E41 trap #1 * Call GEMDOS 109 000000D4 588F addq.l #4,sp * Stack correction 110 111 000000D6 3F3C000A move.w #10,-(sp) * Output LF 112 000000DA 3F3C0002 move.w #2,-(sp) * Code: CONOUT 113 000000DE 4E41 trap #1 * Call GEMDOS 114 000000E0 588F addq.l #4,sp * Stack correction 115 116 000000E2 4E75 rts * Return 117 118 119 000000E4 line: .ds.b 80 * 80 char buffer 120 121 00000134 .end C P / M 6 8 0 0 0 A s s e m b l e r Revision 04.03 Page 4 Source File: B:EXP1.S S y m b o l T a b l e convet 0000003A TEXT crlf 000000CA TEXT decout 00000078 TEXT dodec 00000092 TEXT end 000000C4 TEXT in 00000016 TEXT line 000000E4 TEXT loop 00000000 TEXT ok 0000005C TEXT out 000000A8 TEXT DEDE       C % C P / M 6 8 0 0 0 A s s e m b l e r Revision 04.03 Page 1 Source File: B:EXP2.S 1 2 3 ******************************************** 4 * Hexadecimal/Decimal conversion Example 2* 5 ******************************************** 6 7 8 00000000 610000BC loop: bsr crlf * Cursor new line 9 10 00000004 3F3C203F move.w #" ?",-(sp) * Prompt char 11 00000008 3F3C0002 move.w #2,-(sp) * Code: CONOUT 12 0000000C 4E41 trap #1 * Call GEMDOS 13 0000000E 588F addq.l #4,sp * Stack correction 14 15 00000010 2A7C000000D8 movea.l #line,a5 * Set pointer 16 17 00000016 3F3C0001 in: move.w #1,-(sp) * Cod: CONIN 18 0000001A 4E41 trap #1 * Call GEMDOS 19 0000001C 548F addq.l #2,sp * Stack correction 20 21 0000001E 1AC0 move.b d0,(a5)+ *save character 22 23 00000020 0C00000D cmpi.b #13,d0 * char a "CR"? 24 00000024 66F0 bne in *N: next character 25 26 00000026 BBFC000000D9 cmpa.l #line+1,a5 * Test for blank 27 0000002C 6700008A beq end * Y: program end 28 29 00000030 2A7C000000D8 movea.l #line,a5 * Reset pointer 30 31 00000036 4287 clr.l d7 *clr. result field 32 00000038 4286 clr.l d6 * calc. field(rem) 33 34 0000003A 1C1D convet: move.b (a5)+,d6 * process digit 35 0000003C 04060030 subi.b #$30,d6 * ACCII to BCD 36 37 00000040 0C060009 cmpi.b #9,d6 * BCD digit OK 38 00000044 621E bhi hexout * Y: no more digit 39 00000046 .page C P / M 6 8 0 0 0 A s s e m b l e r Revision 04.03 Page 2 Source File: B:EXP2.S 40 00000046 CEFC000A mulu.w #10,d7 * place shift 41 0000004A DE86 add.l d6,d7 * add digits 42 43 0000004C 0C870000FFFF cmpi.l #$ffff,d7 * test overflow 44 00000052 63E6 bls convet * N: new digit 45 46 00000054 6168 bsr crlf * cursor new line 47 48 00000056 3F3C2021 move.w #" !",-(sp) * error message 49 0000005A 3F3C0002 move.w #2,-(sp) * Code CONOUT 50 0000005E 4E41 trap #1 * Call GEMDOS 51 00000060 588F addq.l #4,sp * Stack correction 52 53 00000062 609C bra loop * input new number 54 55 56 57 00000064 6158 hexout: bsr crlf * cursor new line 58 59 00000066 3F3C203D move.w #" =",-(sp) * result message 60 0000006A 3F3C0002 move.w #2,-(sp) * Code: CONOUT 61 0000006E 4E41 trap #1 * Call GEMDOS 62 00000070 588F addq.l #4,sp * Stack correction 63 64 00000072 02870000FFFF andi.l #$ffff,d7 * limit places 65 66 00000078 2A7C000000D8 movea.l #line,a5 * Set pointer 67 68 0000007E 2C07 dohex: move.l d7,d6 * process digit 69 00000080 0246000F andi.w #$f,d6 * mask value 70 00000084 E84F lsr.w #4,d7 * form remanider 71 00000086 06460030 addi.w #$30,d6 * generate ASCII 72 73 0000008A 0C460039 cmpi.w #$39,d6 * letter 74 0000008E 6304 bls ok * N; digit ok 75 76 00000090 06460027 addi.w #$27,d6 * correct digit 77 00000094 .page C P / M 6 8 0 0 0 A s s e m b l e r Revision 04.03 Page 3 Source File: B:EXP2.S 78 00000094 1AC6 ok: move.b d6,(a5)+ * digit in buffer 79 80 00000096 0C470000 cmpi.w #0,d7 * all digits? 81 0000009A 66E2 bne dohex * Y: new digit 82 83 0000009C BBFC000000D8 out: cmpa.l #line,a5 * test buffer 84 000000A2 6700FF5C beq loop * Y: done new # 85 86 000000A6 1E25 move.b -(a5),d7 * get character 87 000000A8 024700FF andi.w #$ff,d7 * normal char. 88 89 000000AC 3F07 move.w d7,-(sp) * output char 90 000000AE 3F3C0002 move.w #2,-(sp) * Code: CONOUT 91 000000B2 4E41 trap #1 * Call GEMDOS 92 000000B4 588F addq.l #4,sp * Stack correction 93 94 000000B6 60E4 bra out * test if done 95 96 97 000000B8 3F3C0000 end: move.w #0,-(sp) * Code WARMSTART 98 000000BC 4E41 trap #1 * Call GEMDOS 99 100 101 000000BE 3F3C000D crlf: move.w #13,-(sp) * Output CR 102 000000C2 3F3C0002 move.w #2,-(sp) * Code: CONOUT 103 000000C6 4E41 trap #1 * Call GEMDOS 104 000000C8 588F addq.l #4,sp * Stack correction 105 106 000000CA 3F3C000A move.w #10,-(sp) * Output LF 107 000000CE 3F3C0002 move.w #2,-(sp) * Code: CONOUT 108 000000D2 4E41 trap #1 * Call GEMDOS 109 000000D4 588F addq.l #4,sp * Stack correction 110 111 000000D6 4E75 rts * Return 112 113 114 000000D8 line: .ds.b 80 * 80 char buffer 115 116 117 00000128 .end C P / M 6 8 0 0 0 A s s e m b l e r Revision 04.03 Page 4 Source File: B:EXP2.S S y m b o l T a b l e convet 0000003A TEXT crlf 000000BE TEXT dohex 0000007E TEXT end 000000B8 TEXT hexout 00000064 TEXT in 00000016 TEXT line 000000D8 TEXT loop 00000000 TEXT ok 00000094 TEXT out 0000009C TEXT  CZZZZZZ}}} yyy}_`# } C P / M 6 8 0 0 0 A s s e m b l e r Revision 04.03 Page 1 Source File: B:EXP3.S 1 2 3 ******************************************** 4 * CALCULATE AVERAGE Example 3* 5 ******************************************** 6 7 8 00000000 287C00000144 movea.l #tab,a4 * Data area for #s 9 10 00000006 610000B6 loop: bsr crlf * Cursor new line 11 12 0000000A 3F3C203F move.w #" ?",-(sp) * Prompt char 13 0000000E 3F3C0002 move.w #2,-(sp) * Code: CONOUT 14 00000012 4E41 trap #1 * Call GEMDOS 15 00000014 588F addq.l #4,sp * Stack correction 16 17 00000016 2A7C000000F4 movea.l #line,a5 * Set pointer 18 19 0000001C 3F3C0001 in: move.w #1,-(sp) * Cod: CONIN 20 00000020 4E41 trap #1 * Call GEMDOS 21 00000022 548F addq.l #2,sp * Stack correction 22 23 00000024 1AC0 move.b d0,(a5)+ * save character 24 25 00000026 0C00000D cmpi.b #13,d0 * char a "CR"? 26 0000002A 66F0 bne in * N: next character 27 28 0000002C BBFC000000F5 cmpa.l #line+1,a5 * Test for blank 29 00000032 670000A4 beq summ * Y:generate sum 30 31 00000036 2A7C000000F4 movea.l #line,a5 * Reset pointer 32 33 0000003C 4287 clr.l d7 * clear result field 34 0000003E 4286 clr.l d6 * calc. field(remainder) 35 36 00000040 1C1D convet: move.b (a5)+,d6 * process digit 37 00000042 04060030 subi.b #$30,d6 * ACCII to BCD 38 39 00000046 0C060009 cmpi.b #9,d6 * BCD digit OK 40 0000004A 621E bhi proces * Y: no more digit 41 0000004C .page C P / M 6 8 0 0 0 A s s e m b l e r Revision 04.03 Page 2 Source File: B:EXP3.S 42 0000004C CEFC000A mulu.w #10,d7 * place shift 43 00000050 DE86 add.l d6,d7 * add digit 44 45 00000052 0C870000FFFF cmpi.l #$ffff,d7 * test for carry 46 00000058 63E6 bls convet * N: new digit 47 48 0000005A 6162 bsr crlf * cursor new line 49 50 0000005C 3F3C2021 move.w #" !",-(sp) * error message 51 00000060 3F3C0002 move.w #2,-(sp) * Code CONOUT 52 00000064 4E41 trap #1 * Call GEMDOS 53 00000066 588F addq.l #4,sp * Stack correction 54 55 00000068 609C bra loop * enter new # 56 57 58 0000006A 38C7 proces: move.w d7,(a4)+ * value in table 59 60 0000006C 6098 bra loop * enter new line 61 62 63 0000006E 3F3C203D decout: move.w #" =",-(sp) * result message 64 00000072 3F3C0002 move.w #2,-(sp) * Code: CONOUT 65 00000076 4E41 trap #1 * Call GEMDOS 66 00000078 588F addq.l #4,sp * Stack correction 67 68 0000007A 02870000FFFF andi.l #$ffff,d7 * limit places 69 70 00000080 2A7C000000F4 movea.l #line,a5 * Set pointer 71 72 00000086 2C07 dodec: move.l d7,d6 * process digit 73 00000088 8CFC000A divu.w #10,d6 * form value/10 74 0000008C 3E06 move.w d6,d7 * save results 75 0000008E 4846 swap.w d6 * form remainder 76 00000090 06460030 addi.w #$30,d6 * generate ASCII 77 00000094 1AC6 move.b d6,(a5)+ * digit in buffer 78 79 00000096 0C470000 cmpi.w #0,d7 * all digits? 80 0000009A 66EA bne dodec * N; next digit 81 0000009C .page C P / M 6 8 0 0 0 A s s e m b l e r Revision 04.03 Page 3 Source File: B:EXP3.S 82 0000009C BBFC000000F4 out: cmpa.l #line,a5 * test buffer 83 000000A2 6602 bne nzlf * N: all digits 84 85 000000A4 4E75 rts * routine done 86 87 000000A6 1E25 nzlf: move.b -(a5),d7 * get character 88 000000A8 024700FF andi.w #$ff,d7 * normal char. 89 90 000000AC 3F07 move.w d7,-(sp) * output char 91 000000AE 3F3C0002 move.w #2,-(sp) * Code: CONOUT 92 000000B2 4E41 trap #1 * Call GEMDOS 93 000000B4 588F addq.l #4,sp * Stack correction 94 95 000000B6 60E4 bra out * test if done 96 97 98 000000B8 3F3C0000 end: move.w #0,-(sp) * Code WARMSTART 99 000000BC 4E41 trap #1 * Call GEMDOS 100 101 102 000000BE 3F3C000D crlf: move.w #13,-(sp) * Output CR 103 000000C2 3F3C0002 move.w #2,-(sp) * Code: CONOUT 104 000000C6 4E41 trap #1 * Call GEMDOS 105 000000C8 588F addq.l #4,sp * Stack correction 106 107 000000CA 3F3C000A move.w #10,-(sp) * Output LF 108 000000CE 3F3C0002 move.w #2,-(sp) * Code: CONOUT 109 000000D2 4E41 trap #1 * Call GEMDOS 110 000000D4 588F addq.l #4,sp * Stack correction 111 112 000000D6 4E75 rts * Return 113 114 115 000000D8 4287 summ: clr.l d7 * Clear sum 116 000000DA 4286 clr.l d6 * Clear number 117 000000DC .page C P / M 6 8 0 0 0 A s s e m b l e r Revision 04.03 Page 4 Source File: B:EXP3.S 118 000000DC B9FC00000144 sum: cmpa.l #tab,a4 * Done? 119 000000E2 6306 bls avg * Y: form average 120 121 000000E4 5286 addq.l #1,d6 * incre. counter 122 000000E6 DE64 add.w -(a4),d7 * Table value 123 124 000000E8 60F2 bra sum * Next number 125 126 000000EA 8EC6 avg: divu.w d6,d7 * average 127 128 000000EC 61D0 bsr crlf * cursor new line 129 000000EE 6100FF7E bsr decout * output result 130 131 000000F2 60C4 bra end * End program 132 133 134 000000F4 line: .ds.b 80 * 80 char buffer 135 136 00000144 tab: .ds.w 100 * 100 values 137 138 139 0000020C .end C P / M 6 8 0 0 0 A s s e m b l e r Revision 04.03 Page 5 Source File: B:EXP3.S S y m b o l T a b l e avg 000000EA TEXT convet 00000040 TEXT crlf 000000BE TEXT decout 0000006E TEXT dodec 00000086 TEXT end 000000B8 TEXT in 0000001C TEXT line 000000F4 TEXT loop 00000006 TEXT nzlf 000000A6 TEXT out 0000009C TEXT proces 0000006A TEXT sum 000000DC TEXT summ 000000D8 TEXT tab 00000144 TEXT y T}}}}} C P / M 6 8 0 0 0 A s s e m b l e r Revision 04.03 Page 1 Source File: B:EXP4.S 1 2 3 ******************************************** 4 * Simple number sorting Example 4* 5 ******************************************** 6 7 8 00000000 287C00000162 movea.l #tab,a4 * Data area for #s 9 10 00000006 610000B6 loop: bsr crlf * Cursor new line 11 12 0000000A 3F3C203F move.w #" ?",-(sp) * Prompt char 13 0000000E 3F3C0002 move.w #2,-(sp) * Code: CONOUT 14 00000012 4E41 trap #1 * Call GEMDOS 15 00000014 588F addq.l #4,sp * Stack correction 16 17 00000016 2A7C00000112 movea.l #line,a5 * Set pointer 18 19 0000001C 3F3C0001 in: move.w #1,-(sp) * Cod: CONIN 20 00000020 4E41 trap #1 * Call GEMDOS 21 00000022 548F addq.l #2,sp * Stack correction 22 23 00000024 1AC0 move.b d0,(a5)+ * save character 24 25 00000026 0C00000D cmpi.b #13,d0 * char a "CR"? 26 0000002A 66F0 bne in * N: next character 27 28 0000002C BBFC00000113 cmpa.l #line+1,a5 * Test for blank 29 00000032 670000A4 beq sort * Y: sort 30 31 00000036 2A7C00000112 movea.l #line,a5 * Reset pointer 32 33 0000003C 4287 clr.l d7 * clr. result field 34 0000003E 4286 clr.l d6 * calc. field(rem) 35 36 00000040 1C1D convet: move.b (a5)+,d6 * process digit 37 00000042 04060030 subi.b #$30,d6 * ACCII to BCD 38 39 00000046 0C060009 cmpi.b #9,d6 * BCD digit OK 40 0000004A 621E bhi proces * Y: no more digit 41 0000004C .page C P / M 6 8 0 0 0 A s s e m b l e r Revision 04.03 Page 2 Source File: B:EXP4.S 42 0000004C CEFC000A mulu.w #10,D7 * place shift 43 00000050 DE86 add.l d6,d7 * add digit 44 45 00000052 0C870000FFFF cmpi.l #$ffff,d7 * test for carry 46 00000058 63E6 bls convet * N: new digit 47 48 0000005A 6162 bsr crlf * cursor new line 49 50 0000005C 3F3C2021 move.w #" !",-(sp) * error message 51 00000060 3F3C0002 move.w #2,-(sp) * Code CONOUT 52 00000064 4E41 trap #1 * Call GEMDOS 53 00000066 588F addq.l #4,sp * Stack correction 54 55 00000068 609C bra loop * enter new # 56 57 0000006A 38C7 proces: move.w d7,(a4)+ * value in table 58 59 0000006C 6098 bra loop * enter new line 60 61 62 63 0000006E 3F3C203D decout: move.w #" =",-(sp) * result message 64 00000072 3F3C0002 move.w #2,-(sp) * Code: CONOUT 65 00000076 4E41 trap #1 * Call GEMDOS 66 00000078 588F addq.l #4,sp * Stack correction 67 68 0000007A 02870000FFFF andi.l #$ffff,d7 * limit places 69 70 00000080 2A7C00000112 movea.l #line,a5 * Set pointer 71 72 00000086 2C07 dodec: move.l d7,d6 * process digit 73 00000088 8CFC000A divu.w #10,d6 * form value/10 74 0000008C 3E06 move.w d6,d7 * save results 75 0000008E 4846 swap.w d6 * form remainder 76 00000090 06460030 addi.w #$30,d6 * generate ASCII 77 00000094 1AC6 move.b d6,(a5)+ * digit in buffer 78 79 00000096 0C470000 cmpi.w #0,d7 * all digits? 80 0000009A 66EA bne dodec * N; next digit 81 0000009C .page C P / M 6 8 0 0 0 A s s e m b l e r Revision 04.03 Page 3 Source File: B:EXP4.S 82 0000009C BBFC00000112 out: cmpa.l #line,a5 * test buffer 83 000000A2 6602 bne nzlf * N: all digits 84 85 000000A4 4E75 rts * routine done 86 87 000000A6 1E25 nzlf: move.b -(a5),d7 * get character 88 000000A8 024700FF andi.w #$ff,d7 * normal char. 89 000000AC 3F07 move.w d7,-(sp) * outputf char 90 000000AE 3F3C0002 move.w #2,-(sp) * Code: CONOUT 91 000000B2 4E41 trap #1 * Call GEMDOS 92 000000B4 588F addq.l #4,sp * Stack correction 93 94 000000B6 60E4 bra out * test if done 95 96 97 000000B8 3F3C0000 end: move.w #0,-(sp) * Code WARMSTART 98 000000BC 4E41 trap #1 * Call GEMDOS 99 100 101 000000BE 3F3C000D crlf: move.w #13,-(sp) * Output CR 102 000000C2 3F3C0002 move.w #2,-(sp) * Code: CONOUT 103 000000C6 4E41 trap #1 * Call GEMDOS 104 000000C8 588F addq.l #4,sp * Stack correction 105 106 000000CA 3F3C000A move.w #10,-(sp) * Output LF 107 000000CE 3F3C0002 move.w #2,-(sp) * Code: CONOUT 108 000000D2 4E41 trap #1 * Call GEMDOS 109 000000D4 588F addq.l #4,sp * Stack correction 110 111 000000D6 4E75 rts * Return 112 113 114 000000D8 267C00000162 sort: movea.l #tab,a3 * 1st index 115 116 000000DE 244B dosort: movea.l a3,a2 * 2nd index 117 000000E0 .page C P / M 6 8 0 0 0 A s s e m b l e r Revision 04.03 Page 4 Source File: B:EXP4.S 118 000000E0 3E13 next: move.w (a3),d7 * temp register 119 000000E2 3C12 move.w (a2),d6 * temp register 120 121 000000E4 BC47 cmp.w d7,d6 * test 122 000000E6 6504 blo noswap * Y: no exchange 123 124 000000E8 3487 move.w d7,(a2) * Swap 125 000000EA 3686 move.w d6,(a3) 126 127 000000EC D5FC00000002 noswap: adda.l #2,a2 * incre. 2nd index 128 000000F2 B5CC cmpa.l a4,a2 * end of table? 129 000000F4 65EA blo next * Y; continue test 130 131 000000F6 D7FC00000002 adda.l #2,a3 * incre. 1st index 132 000000FC B7CC cmpa.l a4,a3 * Table done 133 000000FE 65DE blo dosort * Y; continue sort 134 135 00000100 B9FC00000162 disp: cmpa.l #tab,a4 * done 136 00000106 63B0 bls end * Y: end program 137 138 00000108 3E24 move.w -(a4),d7 * Table value 139 140 0000010A 61B2 bsr crlf * New line 141 0000010C 6100FF60 bsr decout * Output value 142 143 00000110 60EE bra disp * next 144 145 146 147 00000112 line: .ds.b 80 * 80 char buffer 148 149 00000162 tab: .ds.w 100 * 100 values 150 151 0000022A hip: .ds.l 1 * temp storage 152 153 154 0000022E .end C P / M 6 8 0 0 0 A s s e m b l e r Revision 04.03 Page 5 Source File: B:EXP4.S S y m b o l T a b l e convet 00000040 TEXT crlf 000000BE TEXT decout 0000006E TEXT disp 00000100 TEXT dodec 00000086 TEXT dosort 000000DE TEXT end 000000B8 TEXT hip 0000022A TEXT in 0000001C TEXT line 00000112 TEXT loop 00000006 TEXT next 000000E0 TEXT noswap 000000EC TEXT nzlf 000000A6 TEXT out 0000009C TEXT proces 0000006A TEXT sort 000000D8 TEXT tab 00000162 TEXT ()}"" C P / M 6 8 0 0 0 A s s e m b l e r Revision 04.03 Page 1 Source File: B:EXP5.S 1 2 3 ******************************************** 4 * Output a string Example 5* 5 ******************************************** 6 7 8 00000000 2F3C0000001C start: move.L #text,-(sp) * Addr. of string 9 00000006 3F3C0009 move.w #9,-(sp) * Code: PRTLINE 10 0000000A 4E41 trap #1 * Call GEMDOS 11 0000000C 5C8F addq.l #6,sp * Stack correction 12 13 0000000E 3F3C0007 move.w #7,-(sp) * Code: CONIN 14 00000012 4E41 trap #1 * Call GEMDOS 15 00000014 548F addq.l #2,sp * Stack correction 16 17 00000016 3F3C0000 move.w #0,-(sp) * Code: WARMSTART 18 0000001A 4E41 trap #1 * Call GEMDOS 19 20 21 0000001C 48656C6C6F2C2077 text: .dc.b "Hello, world !!!!!!!"* 21 00000024 6F726C6420202121 21 0000002C 2121212100 22 23 00000031 0D0A00 .dc.b 13,10,0 * CR/LF end mark 24 25 00000034 .end C P / M 6 8 0 0 0 A s s e m b l e r Revision 04.03 Page 2 Source File: B:EXP5.S S y m b o l T a b l e start 00000000 TEXT text 0000001C TEXT }76767yKC C P / M 6 8 0 0 0 A s s e m b l e r Revision 04.03 Page 1 Source File: B:EXP6.S 1 2 3 ******************************************** 4 * Input with check Example 6* 5 ******************************************** 6 7 8 00000000 2F3C0000005A start: move.l #text,-(sp) * Addr. of string 9 00000006 3F3C0009 move.w #9,-(sp) * Code: PRTLINE 10 0000000A 4E41 trap #1 * Call GEMDOS 11 0000000C 5C8F addq.l #6,sp * Stack correction 12 13 0000000E 2A7C00000068 move.l #texbuf,a5 * Pointer to text buffer 14 15 00000014 3F3C0007 in: move.w #7,-(sp) * Code: CONIN 16 00000018 4E41 trap #1 * Call GEMDOS 17 0000001A 548F addq.l #2,sp * Stack correction 18 19 0000001C 0C00000D cmpi.b #$0d,d0 * char a CR? 20 00000020 671A beq out * Y; output line 21 22 00000022 0C000039 cmpi.b #$39,d0 * char > 9? 23 00000026 62EC bhi in * Y; ingore 24 25 00000028 0C000030 cmpi.b #$30,d0 * char < 0? 26 0000002C 65E6 blo in * Y; ingore 27 28 0000002E 1AC0 move.b d0,(a5)+ * store char. 29 30 00000030 3F00 move.w d0,-(sp) * output char 31 00000032 3F3C0002 move.w #2,-(sp) * Code: CONOUT 32 00000036 4E41 trap #1 * Call GEMDOS 33 00000038 588F addq.l #4,sp * Stack correction 34 35 0000003A 60D8 bra in * next character 36 37 0000003C .page C P / M 6 8 0 0 0 A s s e m b l e r Revision 04.03 Page 2 Source File: B:EXP6.S 38 0000003C 4215 out: clr.b (a5) * mark end of line 39 40 0000003E 2F3C00000066 move.l #outbuf,-(sp) *addr. of buff 41 00000044 3F3C0009 move.w #9,-(sp) * Code: PRTLINE 42 00000048 4E41 trap #1 * Call GEMDOS 43 0000004A 5C8F addq.l #6,sp * Stack correction 44 45 0000004C 3F3C0007 move.w #7,-(sp) * Code: CONIN 46 00000050 4E41 trap #1 * Call GEMDOS 47 00000052 548F addq.l #2,sp * Stack correction 48 49 00000054 3F3C0000 move.w #0,-(sp) * Code: WARMSTART 50 00000058 4E41 trap #1 * Call GEMDOS 51 52 53 0000005A 0D0A496E70757420 text: .dc.b $0D,$0A,"Input #:",$0 53 00000062 20233A00 54 55 00000066 0D0A outbuf: .dc.b $0d,$0a 56 57 00000068 texbuf: .ds.b 40 58 59 60 00000090 .end C P / M 6 8 0 0 0 A s s e m b l e r Revision 04.03 Page 3 Source File: B:EXP6.S S y m b o l T a b l e in 00000014 TEXT out 0000003C TEXT outbuf 00000066 TEXT start 00000000 TEXT texbuf 00000068 TEXT text 0000005A TEXT kx 6767#""yzboc{FFCFFFFCCCFFCyx%&E 6767"""~defCCC}'(D 6767 C P / M 6 8 0 0 0 A s s e m b l e r Revision 04.03 Page 1 Source File: B:EXP7.S 1 2 3 ******************************************** 4 * OUTPUT DATE Example 7* 5 ******************************************** 6 7 8 00000000 61000094 jsr crlf * Cursor new line 9 10 00000004 3F3C002A move.w #$2a,-(sp) * Code: GETDATE 11 00000008 4E41 trap #1 * Call GEMDOS 12 0000000A 548F addq.l #2,sp * Stack correction 13 14 0000000C 33C000000100 move.w d0,hip * Save date 15 16 00000012 0280000001E0 andi.l #$1e0,d0 * process month 17 00000018 EA88 lsr.l #5,d0 18 0000001A 2E00 move.l d0,d7 * prepare output 19 20 0000001C 6128 bsr decout * and output 21 22 0000001E 3E3900000100 move.w hip,d7 * Get data 23 24 00000024 02870000001F andi.l #$1f,d7 * isolate day 25 0000002A 611A bsr decout * and output 26 27 0000002C 3E3900000100 move.w hip,d7 * Get data 28 29 00000032 02800000FE00 andi.l #$fe00,d0 * isolate year 30 00000038 7C09 move.l #9,d6 * set number shift 31 0000003A ECAF lsr.l d6,d7 * and norm (9x) 32 0000003C 0687000007BC addi.l #1980,d7 * constant 1980 33 00000042 6102 bsr decout * and output 34 35 00000044 604A bra end * end program 36 37 38 00000046 3F3C2020 decout: move.w #" ",-(sp) * space as seperator 39 0000004A 3F3C0002 move.w #2,-(sp) * Code: CONOUT 40 0000004E 4E41 trap #1 * Call GEMDOS 41 00000050 588F addq.l #4,sp * Stack correction 42 00000052 .page C P / M 6 8 0 0 0 A s s e m b l e r Revision 04.03 Page 2 Source File: B:EXP7.S 43 00000052 02870000FFFF andi.l #$ffff,d7 * limit places 44 45 00000058 2A7C000000B0 movea.l #line,a5 * Set pointer 46 47 0000005E 2C07 dodec: move.l d7,d6 * process digit 48 00000060 8CFC000A divu.w #10,d6 * form value/10 49 00000064 3E06 move.w d6,d7 * save results 50 00000066 4846 swap.w d6 * form remainder 51 00000068 06460030 addi.w #$30,d6 * generate ASCII 52 0000006C 1AC6 move.b d6,(a5)+ * in buffer 53 54 0000006E 0C470000 cmpi.w #0,d7 * all digits? 55 00000072 66EA bne dodec * N; next digit 56 57 00000074 BBFC000000B0 out: cmpa.l #line,a5 * test buffer 58 0000007A 6602 bne nzlf * N: all digits 59 60 0000007C 4E75 rts * routine done 61 62 0000007E 1E25 nzlf: move.b -(a5),d7 * get character 63 00000080 024700FF andi.w #$ff,d7 * normal char. 64 65 00000084 3F07 move.w d7,-(sp) * output char 66 00000086 3F3C0002 move.w #2,-(sp) * Code: CONOUT 67 0000008A 4E41 trap #1 * Call GEMDOS 68 0000008C 588F addq.l #4,sp * Stack correction 69 70 0000008E 60E4 bra out * test if done 71 72 73 00000090 3F3C0000 end: move.w #0,-(sp) * Code WARMSTART 74 00000094 4E41 trap #1 * Call GEMDOS 75 76 77 00000096 3F3C000D crlf: move.w #13,-(sp) * Output CR 78 0000009A 3F3C0002 move.w #2,-(sp) * Code: CONOUT 79 0000009E 4E41 trap #1 * Call GEMDOS 80 000000A0 588F addq.l #4,sp * Stack correction 81 000000A2 .page C P / M 6 8 0 0 0 A s s e m b l e r Revision 04.03 Page 3 Source File: B:EXP7.S 82 000000A2 3F3C000A move.w #10,-(sp) * Output LF 83 000000A6 3F3C0002 move.w #2,-(sp) * Code: CONOUT 84 000000AA 4E41 trap #1 * Call GEMDOS 85 000000AC 588F addq.l #4,sp * Stack correction 86 87 000000AE 4E75 rts * Return 88 89 90 000000B0 line: .ds.b 80 * 80 char buffer 91 92 00000100 hip: .ds.l 1 * Date temp. store 93 94 95 00000104 .end C P / M 6 8 0 0 0 A s s e m b l e r Revision 04.03 Page 4 Source File: B:EXP7.S S y m b o l T a b l e crlf 00000096 TEXT decout 00000046 TEXT dodec 0000005E TEXT end 00000090 TEXT hip 00000100 TEXT line 000000B0 TEXT nzlf 0000007E TEXT out 00000074 TEXT I 6767H CC C P / M 6 8 0 0 0 A s s e m b l e r Revision 04.03 Page 1 Source File: B:EXP8.S 1 2 3 ******************************************** 4 * CALCULATE FACTORIAl Example 8* 5 ******************************************** 6 7 8 00000000 610000E6 loop: bsr crlf * Cursor new line 9 10 00000004 3F3C203F move.w #" ?",-(sp) * Prompt char 11 00000008 3F3C0002 move.w #2,-(sp) * Code: CONOUT 12 0000000C 4E41 trap #1 * Call GEMDOS 13 0000000E 588F addq.l #4,sp * Stack correction 14 15 00000010 2A7C00000102 movea.l #line,a5 * Set pointer 16 17 00000016 3F3C0001 in: move.w #1,-(sp) * Cod: CONIN 18 0000001A 4E41 trap #1 * Call GEMDOS 19 0000001C 1AC0 move.b d0,(a5)+ * store char 20 0000001E 548F addq.l #2,sp * Stack correction 21 22 00000020 0C00000D cmpi.b #13,d0 * char a "CR"? 23 00000024 66F0 bne in *N: next character 24 25 00000026 BBFC00000103 cmpa.l #line+1,a5 * Test for blank 26 0000002C 670000B4 beq end * Y:end program 27 28 00000030 2A7C00000102 movea.l #line,a5 * Reset pointer 29 30 00000036 4287 clr.l d7 *clr. result field 31 00000038 4286 clr.l d6 * calc. field(remainder) 32 33 0000003A 1C1D convet: move.b (a5)+,d6 * process digit 34 0000003C 04060030 subi.b #$30,d6 * ACCII to BCD 35 36 00000040 0C060009 cmpi.b #9,d6 * BCD digit OK 37 00000044 6220 bhi proces * Y: no more digit 38 39 00000046 CEFC000A mulu.w #10,D7 * place shift 40 0000004A DE86 add.l d6,d7 * add digit 41 0000004C .page C P / M 6 8 0 0 0 A s s e m b l e r Revision 04.03 Page 2 Source File: B:EXP8.S 42 0000004C 0C870000FFFF cmpi.l #$ffff,d7 * test for carry 43 00000052 63E6 bls convet * N: new digit 44 45 00000054 61000092 bsr crlf * cursor new line 46 47 00000058 3F3C2021 move.w #" !",-(sp) * error message 48 0000005C 3F3C0002 move.w #2,-(sp) * Code CONOUT 49 00000060 4E41 trap #1 * Call GEMDOS 50 00000062 588F addq.l #4,sp * Stack correction 51 52 00000064 609A bra loop * enter new # 53 54 55 00000066 2F07 proces: move.l d7,-(sp) * factorial 56 00000068 6104 bsr fac * calculate 57 0000006A 588F addq.l #4,sp * param,from stack 58 0000006C 6028 bra decout * and output 59 60 61 0000006E 4E540000 fac: link a4,#0 * local stack 62 00000072 2F05 move.l d5,-(sp) * save register 63 00000074 2A2C0008 move.l 8(a4),d5 * get parameter 64 00000078 0C8500000000 cmpi.l #0,d5 * check end 65 0000007E 6712 beq endfac * Y: done 66 00000080 2C05 move.l d5,d6 *copy for dec. 67 00000082 5386 subq.l #1,d6 * dec. counter 68 00000084 2F06 move.l d6,-(sp) * new parameter 69 00000086 61E6 bsr fac * recursion 70 00000088 588F addq.l #4,sp * parm. from stack 71 0000008A CEC5 mulu.w d5,d7 * calc. n-1 72 73 0000008C 2A1F savfac: move.l (sp)+,d5 * remove frm stack 74 0000008E 4E5C unlk a4 * rerlease stack 75 00000090 4E75 rts * rec. level done 76 77 00000092 7E01 endfac: move.l #1,d7 * recursion done 78 00000094 60F6 bra savfac *end processing 79 00000096 .page C P / M 6 8 0 0 0 A s s e m b l e r Revision 04.03 Page 3 Source File: B:EXP8.S 80 81 82 00000096 6150 decout: bsr crlf *cursor new line 83 84 00000098 3F3C203D move.w #" =",-(sp) * result message 85 0000009C 3F3C0002 move.w #2,-(sp) * Code: CONOUT 86 000000A0 4E41 trap #1 * Call GEMDOS 87 000000A2 588F addq.l #4,sp * Stack correction 88 89 000000A4 02870000FFFF andi.l #$ffff,d7 * limit places 90 000000AA 2A7C00000102 movea.l #line,a5 * Set pointer 91 92 000000B0 2C07 dodec: move.l d7,d6 * process digit 93 000000B2 8CFC000A divu.w #10,d6 * form value/10 94 000000B6 3E06 move.w d6,d7 * save results 95 000000B8 4846 swap d6 * form remainder 96 000000BA 06460030 addi.w #$30,d6 *generate ASCII 97 000000BE 1AC6 move.b d6,(a5)+ * digit in buffer 98 000000C0 0C470000 cmpi.w #0,d7 * all digits 99 000000C4 66EA bne dodec * N; next digit 100 101 000000C6 BBFC00000102 out: cmpa.l #line,a5 * test buffer 102 000000CC 6700FF32 beq loop * Y: all digits 103 104 000000D0 1E25 move.b -(a5),d7 * get character 105 000000D2 024700FF andi.w #$ff,d7 * normal char. 106 107 000000D6 3F07 move.w d7,-(sp) * output char 108 000000D8 3F3C0002 move.w #2,-(sp) * Code: CONOUT 109 000000DC 4E41 trap #1 * Call GEMDOS 110 000000DE 588F addq.l #4,sp * Stack correction 111 112 000000E0 60E4 bra out * test if done 113 114 115 000000E2 3F3C0000 end: move.w #0,-(sp) * Code WARMSTART 116 000000E6 4E41 trap #1 * Call GEMDOS 117 118 000000E8 .page C P / M 6 8 0 0 0 A s s e m b l e r Revision 04.03 Page 4 Source File: B:EXP8.S 119 000000E8 3F3C000D crlf: move.w #13,-(sp) * Output CR 120 000000EC 3F3C0002 move.w #2,-(sp) * Code: CONOUT 121 000000F0 4E41 trap #1 * Call GEMDOS 122 000000F2 588F addq.l #4,sp * Stack correction 123 124 000000F4 3F3C000A move.w #10,-(sp) * Output LF 125 000000F8 3F3C0002 move.w #2,-(sp) * Code: CONOUT 126 000000FC 4E41 trap #1 * Call GEMDOS 127 000000FE 588F addq.l #4,sp * Stack correction 128 129 00000100 4E75 rts * Return 130 131 132 00000102 line: .ds.b 80 * 80 char buffer 133 134 135 00000152 .end C P / M 6 8 0 0 0 A s s e m b l e r Revision 04.03 Page 5 Source File: B:EXP8.S S y m b o l T a b l e convet 0000003A TEXT crlf 000000E8 TEXT decout 00000096 TEXT dodec 000000B0 TEXT end 000000E2 TEXT endfac 00000092 TEXT fac 0000006E TEXT in 00000016 TEXT line 00000102 TEXT loop 00000000 TEXT out 000000C6 TEXT proces 00000066 TEXT savfac 0000008C TEXT  """FFFI'H9679999:;67 C P / M 6 8 0 0 0 A s s e m b l e r Revision 04.03 Page 1 Source File: B:STEP1.S 1 2 3 *********************************************** 4 ** Output of an ASCII character step 1 ** 5 *********************************************** 6 7 8 00000000 3F3C0041 move.w #65,-(sp) * output "A" 9 00000004 3F3C0002 move.w #2,-(sp) * Code: CONOUT 10 00000008 4E41 trap #1 * call GEMDOS 11 0000000A 588F addq.l #4,sp * stack correction 12 13 0000000C 3F3C000D move.w #13,-(sp) * output CR 14 00000010 3F3C0002 move.w #2,-(sp) * Code: CONOUT 15 00000014 4E41 trap #1 * call GEMDOS 16 00000016 588F addq.l #4,sp * stack correction 17 18 00000018 3F3C000A move.w #10,-(sp) * output LF 19 0000001C 3F3C0002 move.w #2,-(sp) * Code: CONOUT 20 00000020 4E41 trap #1 * call GEMDOS 21 00000022 588F addq.l #4,sp * stack correction 22 23 00000024 3F3C0000 move.w #0,-(sp) * Code: WARMSTART 24 00000028 4E41 trap #1 * call GEMDOS 25 26 0000002A .end C P / M 6 8 0 0 0 A s s e m b l e r Revision 04.03 Page 2 Source File: B:STEP1.S S y m b o l T a b l e %&x C P / M 6 8 0 0 0 A s s e m b l e r Revision 04.03 Page 1 Source File: B:STEP2.S 1 2 3 *********************************************** 4 ** Input of an ASCII character step 2 ** 5 *********************************************** 6 7 8 00000000 3F3C0001 move.w #1,-(sp) * Code: CONIN 9 00000004 4E41 trap #1 * call GEMDOS 10 00000006 548F addq.l #2,sp * stack correction 11 12 00000008 3E00 move.w d0,d7 * save character 13 14 0000000A 3F3C000D move.w #13,-(sp) * output CR 15 0000000E 3F3C0002 move.w #2,-(sp) * Code: CONOUT 16 00000012 4E41 trap #1 * call GEMDOS 17 00000014 588F addq.l #4,sp * stack correction 18 19 00000016 3F3C000A move.w #10,-(sp) * output LF 20 0000001A 3F3C0002 move.w #2,-(sp) * Code: CONOUT 21 0000001E 4E41 trap #1 * call GEMDOS 22 00000020 588F addq.l #4,sp * stack correction 23 24 00000022 CE7C00FF and.w #$ff,d7 * mask character 25 26 00000026 3F07 move.w d7,-(sp) * output character 27 00000028 3F3C0002 move.w #2,-(sp) * Code: CONOUT 28 0000002C 4E41 trap #1 * call GEMDOS 29 0000002E 588F addq.l #4,sp * stack correction 30 31 00000030 3F3C0000 move.w #0,-(sp) * Code: WARMSTART 32 00000034 4E41 trap #1 * call GEMDOS 33 34 00000036 .end C P / M 6 8 0 0 0 A s s e m b l e r Revision 04.03 Page 2 Source File: B:STEP2.S S y m b o l T a b l e   'X99X?-5&`7p}E G0ym*kO]}_YY>d!!v?7 3 ?`y g  C 0 08H99 ?̀-5&73}EGym*ky]}_YY>v!!l?73? s y  @ , ,6>t9"9"D?f-5&7}EG'ym*Pk]}X_Y`Y`>0p!! ?073?O   y99f?-5&t7}E C P / M 6 8 0 0 0 A s s e m b l e r Revision 04.03 Page 1 Source File: B:STEP3.S 1 2 3 *********************************************** 4 ** Output of an ASCII line step 3 ** 5 *********************************************** 6 7 8 00000000 3E3C0030 move.w #$30,d7 * ASCII null 9 10 00000004 3F07 out: move.w d7,-(sp) * character output 11 00000006 3F3C0002 move.w #2,-(sp) * Code: CONOUT 12 0000000A 4E41 trap #1 * call GEMDOS 13 0000000C 588F addq.l #4,sp * stack correction 14 15 0000000E 5207 addq.b #1,d7 * new ASCII character 16 17 00000010 0C070039 cmpi.b #$39,d7 * = "9" (ASCII) 18 00000014 63EE bls out * Yes: next character 19 20 00000016 3F3C000D move.w #13,-(sp) * output CR 21 0000001A 3F3C0002 move.w #2,-(sp) * Code: CONOUT 22 0000001E 4E41 trap #1 * call GEMDOS 23 00000020 588F addq.l #4,sp * stack correction 24 25 00000022 3F3C000A move.w #10,-(sp) * output LF 26 00000026 3F3C0002 move.w #2,-(sp) * Code: CONOUT 27 0000002A 4E41 trap #1 * call GEMDOS 28 0000002C 588F addq.l #4,sp * stack correction 29 30 0000002E 3F3C0000 move.w #0,-(sp) * Code: WARMSTART 31 00000032 4E41 trap #1 * call GEMDOS 32 33 00000034 .end C P / M 6 8 0 0 0 A s s e m b l e r Revision 04.03 Page 2 Source File: B:STEP3.S S y m b o l T a b l e out 00000004 TEXT @@`` x x <<80 80  00Ç 0 0 0 0 0OLv4x|~7b^|^~#f#pYY'  X00<< 0<?@@@pp0p OLv4x|~7b^|^~#f#pYY'  X `````OLv4x|~7b^|^~#f#pYY'  X?;!!+ @`Pu`@` (k.!PTaAa ()P5S! (* A.  t0..  tTOS L t 1pAES S t Y-BIOS S t ebGEMDOS S t gVDI S t lDXBIOS S t ~AES VARt "+BIOS VARt GEMDOS VAR t VDI VARt '=XBIOS VARt TABELLE S t TOS S t E TOS_SV S #t TERM, CLR -(SP) TRAP #1 ADDQ.L #2,SP ENDM CONIN:0 MOVE #1,-(SP) TRAP #1 ADDQ.L #2,SP ENDM CONOUTD@\1 MOVE \1,-(SP) MOVE #2,-(SP) TRAP #1 ADDQ.L #4,SP ENDM AUXIN:0 MOVE #3,-(SP) TRAP #1 ADDQ.L #2,SP ENDM AUXOUTD@\1 MOVE \1,-(SP) MOVE #4,-(SP) TRAP #1 ADDQ.L #4,SP ENDM PRTOUTD@\1 MOVE \1,-(SP) MOVE #5,-(SP) TRAP #1 ADDQ.L #4,SP ENDM RAWCONIOD@\1 MOVE \1,-(SP) MOVE #6,-(SP) TRAP #1 ADDQ.L #4,SP ENDM CONIN_WE0 MOVE #7,-(SP) TRAP #1 ADDQ.L #2,SP ENDM PRINTLINE:<@\1 PEA \1 MOVE #9,-(SP) TRAP #1 ADDQ.L #6,SP ENDM READLINE>@\1 PEA \1 MOVE #10,-(SP) TRAP #1 ADDQ.L #6,SP ENDM CONSTAT:2 MOVE #$B,-(SP) TRAP #1 ADDQ.L #2,SP ENDM SETDRVD@\1 MOVE \1,-(SP) MOVE #$E,-(SP) TRAP #1 ADDQ.L #4,SP ENDM CONOSTAT2 MOVE #$10,-(SP) TRAP #1 ADDQ.L #2,SP ENDM PRTOSTAT2 MOVE #$11,-(SP) TRAP #1 ADDQ.L #2,SP ENDM AUXISTAT2 MOVE #$12,-(SP) TRAP #1 ADDQ.L #2,SP ENDM AUXOSTAT2 MOVE #$13,-(SP) TRAP #1 ADDQ.L #2,SP ENDM CURDRV2 MOVE #$19,-(SP) TRAP #1 ADDQ.L #2,SP ENDM SETDTA>@\1 PEA \1 MOVE #$1A,-(SP) TRAP #1 ADDQ.L #6,SP ENDM SUPER:>@\1 PEA \1 MOVE #$20,-(SP) TRAP #1 ADDQ.L #6,SP ENDM GET_DATE2 MOVE #$2A,-(SP) TRAP #1 ADDQ.L #2,SP ENDM SET_DATEF@\1 MOVE \1,-(SP) MOVE #$2B,-(SP) TRAP #1 ADDQ.L #4,SP ENDM GET_TIME2 MOVE #$2C,-(SP) TRAP #1 ADDQ.L #2,SP ENDM SET_TIMEF@\1 MOVE \1,-(SP) MOVE #$2D,-(SP) TRAP #1 ADDQ.L #4,SP ENDM GETDTA2 MOVE #$2F,-(SP) TRAP #1 ADDQ.L #2,SP ENDM GETVNR2 MOVE #$30,-(SP) TRAP #1 ADDQ.L #2,SP ENDM KEEPPROCZ @\1@\2 MOVE \1,-(SP) MOVE.L \2,-(SP) MOVE #$31,-(SP) TRAP #1 ADDQ.L #8,SP ENDM GETDFREER @\1@\2 MOVE \1,-(SP) PEA \2 MOVE #$36,-(SP) TRAP #1 ADDQ.L #8,SP ENDM MKDIR:>@\1 PEA \1 MOVE #$39,-(SP) TRAP #1 ADDQ.L #6,SP ENDM RMDIR:>@\1 PEA \1 MOVE #$3A,-(SP) TRAP #1 ADDQ.L #6,SP ENDM CHDIR:>@\1 PEA \1 MOVE #$3B,-(SP) TRAP #1 ADDQ.L #6,SP ENDM CREATER @\1@\2 MOVE \1,-(SP) PEA \2 MOVE #$3C,-(SP) TRAP #1 ADDQ.L #8,SP ENDM OPENR @\1@\2 MOVE \1,-(SP) PEA \2 MOVE #$3D,-(SP) TRAP #1 ADDQ.L #8,SP ENDM CLOSE:F@\1 MOVE \1,-(SP) MOVE #$3E,-(SP) TRAP #1 ADDQ.L #4,SP ENDM READd@\1@\2@\3 PEA \1 MOVE.L \2,-(SP) MOVE \3,-(SP) MOVE #$3F,-(SP) TRAP #1 ADD #12,SP ENDM WRITE:d@\1@\2@\3 PEA \1 MOVE.L \2,-(SP) MOVE \3,-(SP) MOVE #$40,-(SP) TRAP #1 ADD #12,SP ENDM UNLINK>@\1 PEA \1 MOVE #$41,-(SP) TRAP #1 ADDQ.L #6,SP ENDM LSEEK:l@\1@\2@\3 MOVE \1,-(SP) MOVE \2,-(SP) MOVE.L \3,-(SP) MOVE #$42,-(SP) TRAP #1 ADD #10,SP ENDM CHMOD:b@\1@\2@\3 MOVE \1,-(SP) MOVE \2,-(SP) PEA \3 MOVE #$43,-(SP) TRAP #1 ADD #10,SP ENDM DUP:F@\1 MOVE \1,-(SP) MOVE #$45,-(SP) TRAP #1 ADDQ.L #4,SP ENDM FORCE:X @\1@\2 MOVE \1,-(SP) MOVE \2,-(SP) MOVE #$46,-(SP) TRAP #1 ADDQ.L #6,SP ENDM GETDIRR @\1@\2 MOVE \1,-(SP) PEA \2 MOVE #$47,-(SP) TRAP #1 ADDQ.L #8,SP ENDM MALLOCH@\1 MOVE.L \1,-(SP) MOVE #$48,-(SP) TRAP #1 ADDQ.L #6,SP ENDM MFREE:>@\1 PEA \1 MOVE #$49,-(SP) TRAP #1 ADDQ.L #6,SP ENDM SETBLOCK\ @\1@\2 MOVE.L \1,-(SP) PEA \2 CLR -(SP) MOVE #$4A,-(SP) TRAP #1 ADD #12,SP ENDM EXECh@\1@\2@\3@\4 PEA \1 PEA \2 PEA \3 MOVE \4,-(SP) MOVE #$4B,-(SP) TRAP #1 ADD #16,SP ENDM TERM_28@\1 MOVE \1,-(SP) MOVE #$4C,-(SP) TRAP #1 ENDM SFIRSTR @\1@\2 MOVE \1,-(SP) PEA \2 MOVE #$4E,-(SP) TRAP #1 ADDQ.L #8,SP ENDM SNEXT:2 MOVE #$4F,-(SP) TRAP #1 ADDQ.L #2,SP ENDM RENAMET @\1@\2 PEA \1 PEA \2 CLR -(SP) MOVE #$56,-(SP) TRAP #1 ADD #12,SP ENDM GSDTOFb@\1@\2@\3 MOVE \1,-(SP) MOVE \2,-(SP) PEA \3 MOVE #$57,-(SP) TRAP #1 ADD #10,SP ENDM GETMPB:@\1 PEA \1 CLR -(SP) TRAP #13 ADDQ.L #6,SP ENDM BCONSTATD@\1 MOVE \1,-(SP) MOVE #1,-(SP) TRAP #13 ADDQ.L #4,SP ENDM BCONIND@\1 MOVE \1,-(SP) MOVE #2,-(SP) TRAP #13 ADDQ.L #4,SP ENDM BCONOUT:X @\1@\2 MOVE \1,-(SP) MOVE \2,-(SP) MOVE #3,-(SP) TRAP #13 ADDQ.L #6,SP ENDM RWABS:@\1@\2@\3@\4@\5 MOVE \1,-(SP) MOVE \2,-(SP) MOVE \3,-(SP) PEA \4 MOVE \5,-(SP) MOVE #4,-(SP) TRAP #13 ADD #14,SP ENDM SETEXEC:P @\1@\2 PEA \1 MOVE \2,-(SP) MOVE #5,-(SP) TRAP #13 ADDQ.L #8,SP ENDM TICKCAL:2 MOVE #6,-(SP) TRAP #13 ADDQ.L #2,SP ENDM GETBPBD@\1 MOVE \1,-(SP) MOVE #7,-(SP) TRAP #13 ADDQ.L #4,SP ENDM BCOSTAT:D@\1 MOVE \1,-(SP) MOVE #8,-(SP) TRAP #13 ADDQ.L #4,SP ENDM MEDIACH:D@\1 MOVE \1,-(SP) MOVE #9,-(SP) TRAP #13 ADDQ.L #4,SP ENDM DRVMAP2 MOVE #10,-(SP) TRAP #13 ADDQ.L #2,SP ENDM KBSHIFT:F@\1 MOVE \1,-(SP) MOVE #11,-(SP) TRAP #13 ADDQ.L #4,SP ENDM INITMOUSV@\1@\2@\3 PEA \1 PEA \2 MOVE \3,-(SP) CLR -(SP) TRAP #14 ADD #12,SP ENDM SSBRK:D@\1 MOVE \1,-(SP) MOVE #1,-(SP) TRAP #14 ADDQ.L #4,SP ENDM PHYSBASE2 MOVE #2,-(SP) TRAP #14 ADDQ.L #2,SP ENDM LOGBASE:2 MOVE #3,-(SP) TRAP #14 ADDQ.L #2,SP ENDM GETREZ2 MOVE #4,-(SP) TRAP #14 ADDQ.L #2,SP ENDM SETSCREEN:Z@\1@\2@\3 MOVE \1,-(SP) PEA \2 PEA \3 MOVE #5,-(SP) TRAP #14 ADD #12,SP ENDM SETPALETTE>@\1 PEA \1 MOVE #6,-(SP) TRAP #14 ADDQ.L #6,SP ENDM SETCOLORX @\1@\2 MOVE \1,-(SP) MOVE \2,-(SP) MOVE #7,-(SP) TRAP #14 ADDQ.L #6,SP ENDM FLOPRD@\1@\2@\3@\4@\5@\6 MOVE \1,-(SP) MOVE \2,-(SP) MOVE \3,-(SP) MOVE \4,-(SP) MOVE \5,-(SP) CLR.L -(SP) PEA \6 MOVE #8,-(SP) TRAP #14 ADD #20,SP ENDM FLOPWR@\1@\2@\3@\4@\5@\6 MOVE \1,-(SP) MOVE \2,-(SP) MOVE \3,-(SP) MOVE \4,-(SP) MOVE \5,-(SP) CLR.L -(SP) PEA \6 MOVE #9,-(SP) TRAP #14 ADD #20,SP ENDM FLOPFMT: @\1@\2@\3@\4@\5@\6@\7 MOVE \1,-(SP) MOVE.L #$87654321,-(SP) MOVE \2,-(SP) MOVE \3,-(SP) MOVE \4,-(SP) MOVE \5,-(SP) MOVE \6,-(SP) CLR.L -(SP) PEA \7 MOVE #10,-(SP) TRAP #14 ADD #26,SP ENDM MIDIWSR @\1@\2 PEA \1 MOVE \2,-(SP) MOVE #12,-(SP) TRAP #14 ADDQ.L #8,SP ENDM MFPINTR @\1@\2 PEA \1 MOVE \2,-(SP) MOVE #13,-(SP) TRAP #14 ADDQ.L #8,SP ENDM IOREC:F@\1 MOVE \1,-(SP) MOVE #14,-(SP) TRAP #14 ADDQ.L #4,SP ENDM RSCONF@\1@\2@\3@\4@\5@\6 MOVE \1,-(SP) MOVE \2,-(SP) MOVE \3,-(SP) MOVE \4,-(SP) MOVE \5,-(SP) MOVE \6,-(SP) MOVE #15,-(SP) TRAP #14 ADD #14,SP ENDM KEYTBLT@\1@\2@\3 PEA \1 PEA \2 PEA \3 MOVE #16,-(SP) TRAP #14 ADD #14,SP ENDM RANDOM2 MOVE #17,-(SP) TRAP #14 ADDQ.L #2,SP ENDM PROTOBT:x@\1@\2@\3@\4 MOVE \1,-(SP) MOVE \2,-(SP) MOVE.L \3,-(SP) PEA \4 MOVE #18,-(SP) TRAP #14 ADD #14,SP ENDM FLOPVER:@\1@\2@\3@\4@\5@\6 MOVE \1,-(SP) MOVE \2,-(SP) MOVE \3,-(SP) MOVE \4,-(SP) MOVE \5,-(SP) CLR.L -(SP) PEA \6 MOVE #19,-(SP) TRAP #14 ADD #20,SP ENDM SCRDMP2 MOVE #20,-(SP) TRAP #14 ADDQ.L #2,SP ENDM CURSCONFX @\1@\2 MOVE \1,-(SP) MOVE \2,-(SP) MOVE #21,-(SP) TRAP #14 ADDQ.L #6,SP ENDM SETTIME:H@\1 MOVE.L \1,-(SP) MOVE #22,-(SP) TRAP #14 ADDQ.L #6,SP ENDM GETTIME:2 MOVE #23,-(SP) TRAP #14 ADDQ.L #2,SP ENDM BIOSKEYS2 MOVE #24,-(SP) TRAP #14 ADDQ.L #2,SP ENDM IKBDWSR @\1@\2 PEA \1 MOVE \2,-(SP) MOVE #25,-(SP) TRAP #14 ADDQ.L #8,SP ENDM JDISINT:F@\1 MOVE \1,-(SP) MOVE #26,-(SP) TRAP #14 ADDQ.L #4,SP ENDM JENABINTF@\1 MOVE \1,-(SP) MOVE #27,-(SP) TRAP #14 ADDQ.L #4,SP ENDM GIACCESSX @\1@\2 MOVE \1,-(SP) MOVE \2,-(SP) MOVE #28,-(SP) TRAP #14 ADDQ.L #6,SP ENDM OFFGIBITF@\1 MOVE \1,-(SP) MOVE #29,-(SP) TRAP #14 ADDQ.L #4,SP ENDM ONGIBIT:F@\1 MOVE \1,-(SP) MOVE #30,-(SP) TRAP #14 ADDQ.L #4,SP ENDM XBTIMER:v@\1@\2@\3@\4 PEA \1 MOVE \2,-(SP) MOVE \3,-(SP) MOVE \4,-(SP) MOVE #31,-(SP) TRAP #14 ADD #12,SP ENDM DOSOUND:>@\1 PEA \1 MOVE #32,-(SP) TRAP #14 ADDQ.L #6,SP ENDM SETPRTF@\1 MOVE \1,-(SP) MOVE #33,-(SP) TRAP #14 ADDQ.L #4,SP ENDM KBDVBASE2 MOVE #34,-(SP) TRAP #14 ADDQ.L #2,SP ENDM KBRATEX @\1@\2 MOVE \1,-(SP) MOVE \2,-(SP) MOVE #35,-(SP) TRAP #14 ADDQ.L #6,SP ENDM PRTBLK>@\1 PEA \1 MOVE #36,-(SP) TRAP #14 ADDQ.L #6,SP ENDM WVBL2 MOVE #37,-(SP) TRAP #14 ADDQ.L #2,SP ENDM SUPEXEC:>@\1 PEA \1 MOVE #38,-(SP) TRAP #14 ADDQ.L #6,SP ENDM PUNTAES:2 MOVE #39,-(SP) TRAP #14 ADDQ.L #2,SP ENDM MU_KEYBD MU_BUTTON MU_M1 MU_M2 MU_MESAGMU_TIMER MN_SELECTED= WM_REDRAW  WM_TOPPED  WM_CLOSED  WM_FULLED  WM_ARROWEDWM_HSLIDWM_VSLIDWM_SIZEDWM_MOVED WM_NEWTOP AC_OPEN AC_CLOSEG_BOX G_TEXT G_BOXTEXT G_IMAGE  G_PROGDEF G_IBOXG_BUTTON G_BOXCHAR G_STRINGG_FTEXT  G_FBOXTEXTG_ICONG_TITLE NONE SELECTABLEDEFAULT EXITEDITABLERBUTTON LASTOB TOUCHEXIT @HIDETREEINDIRECTNORMALSELECTEDCROSSED CHECKED DISABLEDOUTLINEDSHADOWED WF_KIND WF_NAME WF_INFO  WF_WORKXYWH= WF_CURRXYWH= WF_PREVXYWH= WF_FULLXYWH= WF_HSLIDE  WF_VSLIDE WF_TOP WF_FIRSTXYWH WF_NEXTXYWH= WF_NEWDESK WF_HSLSIZE WF_VSLSIZEGEM_INIT MOVE.L 4(A7),A5 ;START OF BASEPAGE MOVE.L $C(A5),D0 ADD.L $14(A5),D0 ADD.L $1C(A5),D0 ADD.L #1800,D0 ;FR STACK UND BASEPAGE ANDI.B #$FE,D0 LEA -104(A5,D0.L),A7 SETBLOCK D0,(A5) MOVE.L A7,A3 LEA VDIPB+20,A7 PEA PTSOUT PEA INTOUT PEA PTSIN PEA INTIN PEA CONTRL PEA ADDROUT PEA ADDRIN PEA INTOUT PEA INTIN PEA GLOBAL PEA CONTRL PEA VDIPB PEA AESPB MOVE.L A3,A7 APPL_INIT AP_ID GRAF_HANDLE GR_HANDLE V_OPNVWK WORK_IN,HANDLE,WORK_OUT ENDM GEM_EXITt V_CLSVWK HANDLE APPL_EXIT D0 TERM RTS DATA GLOBAL: APVERSION:DC.W 0 APCOUNT:DC.W 0 AP_ID: DC.W 0 APPRIVATE:DC.L 0 APPTREE:DC.L 0 AP1RESV:DC.L 0 AP2RESV:DC.L 0 AP3RESV:DC.L 0 AP4RESV:DC.L 0 WORK_IN:DC.W 1,1,1,1,1,1,1,1,1,1,2 BSS AESPTR DC.L 0 VDIPTR DC.L 0 AESPB: DS.L 6 VDIPB DS.L 5 CONTRL: OPCODE: DC.W 0 SINTIN: DC.W 0 SINTOUT:DC.W 0 SADDRIN:DC.W 0 SADDROUT:DC.W 0 DS.W 6 HANDLE DS.W 1 GR_HANDLE:DS.W 1 GR_HWCHAR:DS.W 1 GR_HHCHAR:DS.W 1 GR_HWBOX:DS.W 1 GR_HHBOX:DS.W 1 INTIN DS.W 128 PTSIN DS.W 256 INTOUT DS.W 128 PTSOUT DS.W 128 ADDRIN DS.W 128 ADDROUT DS.W 128 WORK_OUT:DS.W 57 TEXT ENDM RSRC_CALC:@\1 LEA \1,A4 MOVE.L A4,D7 MOVEQ #0,D3 MOVEQ #0,D4 \MLOOP: MOVEQ #2,D6 MOVEQ #0,D0 \ILOOP: MOVE 0(A4,D0),D5 BMI.S \POSIND CMP D3,D5 BLS.S \POSIND MOVE D5,D3 MOVE D5,D4 MULU #24,D4 \POSIND: ADDQ #2,D0 DBRA D6,\ILOOP LEA 16(A4),A5 MOVEQ #3,D5 MOVE.L GR_HWCHAR,D6 \XYLOOP: SWAP D6 MOVE.B (A5),D0 MOVE (A5),D1 EXT.W D0 MULU D6,D0 EXT.W D1 ADD D1,D0 MOVE D0,(A5)+ DBRA D5,\XYLOOP MOVE 6(A4),D6 CMPI #G_BOX,D6 BEQ.S \EXIT CMPI #G_IBOX,D6 BEQ.S \EXIT CMPI #G_BOXCHAR,D6 BEQ.S \EXIT ADD.L D7,12(A4) CMPI #G_BUTTON,D6 BEQ.S \EXIT CMPI #G_STRING,D6 BEQ.S \EXIT CMPI #G_TITLE,D6 BEQ.S \EXIT MOVE.L 12(A4),A3 MOVE.L A3,D5 ADD.L D5,(A3)+ CMPI #G_IMAGE,D6 BEQ.S \EXIT CMPI #G_PROGDEF,D6 BEQ.S \EXIT ADD.L D5,(A3)+ ADD.L D5,(A3) \EXIT: BTST #5,9(A4) ;LASTOB BNE.S \ENDE ADD #24,A4 MOVE.L D7,A3 LEA 0(A3,D4.L),A3 ;^ LASTOB CMP.L A3,A4 BLS \MLOOP \ENDE: ENDM SCF_AES:|\1\2\3\4\5 LEA CONTRL,A3 MOVE #\1,(A3)+ MOVE #\2,(A3)+ MOVE #\3,(A3)+ MOVE #\4,(A3)+ MOVE #\5,(A3) ENDM AES:4 MOVE.L AESPTR,D1 MOVE #$C8,D0 TRAP #2 ENDM APPL_INIT:D@\1 SCF_AES 10,0,1,0,0 AES LEA \1,A3 MOVE INTOUT,(A3) ENDM APPL_EXIT:8@\1 SCF_AES 19,0,1,0,0 AES MOVE INTOUT,\1 ENDM GRAF_HANDLE:z@\1 SCF_AES 77,0,5,0,0 AES LEA INTOUT,A3 LEA \1,A4 MOVE.L (A3)+,(A4)+ MOVE.L (A3)+,(A4)+ MOVE (A3),(A4) ENDM WIND_GET@\1\2@\3@\4 SCF_AES 104,2,5,0,0 LEA INTIN,A3 MOVE \1,(A3)+ MOVE #\2,(A3) AES LEA INTOUT,A3 MOVE (A3)+,\3 IFEQ (\2-8)*(\2-9)*(\2-10)*(\2-15)*(\2-16),0 MOVE (A3),\4 ELSE LEA \4,A4 MOVE.L (A3)+,(A4)+ MOVE.L (A3),(A4) ENDIF ENDM WIND_CREATE:@\1@\2@\3 SCF_AES 100,5,1,0,0 LEA INTIN,A3 MOVE \1,(A3)+ LEA \2,A4 MOVE.L (A4)+,(A3)+ MOVE.L (A4),(A3) AES MOVE INTOUT,\3 ENDM WIND_OPEN:@\1@\2@\3 SCF_AES 101,5,1,0,0 LEA INTIN,A3 MOVE \1,(A3)+ LEA \2,A4 MOVE.L (A4)+,(A3)+ MOVE.L (A4),(A3) AES MOVE INTOUT,\3 ENDM WIND_CLOSEX @\1@\2 SCF_AES 102,1,1,0,0 LEA INTIN,A3 MOVE \1,(A3) AES MOVE INTOUT,\2 ENDM WIND_DELETE:X @\1@\2 SCF_AES 103,1,1,0,0 LEA INTIN,A3 MOVE \1,(A3) AES MOVE INTOUT,\2 ENDM WIND_SET@\1\2@\3@\4@\5 SCF_AES 105,6,1,0,0 LEA INTIN,A3 MOVE \1,(A3)+ MOVE #\2,(A3)+ IFEQ \2,14 PEA \3 MOVE.L (SP)+,D3 SWAP D3 MOVE.L D3,(A3)+ MOVE \4,(A3) AES MOVE INTOUT,\5 ELSE IFEQ (\2-1)*(\2-8)*(\2-9)*(\2-10)*(\2-15)*(\2-16),0 MOVE \3,(A3) ELSE LEA \3,A4 IFEQ (\2-2)*(\2-3),0 MOVE.L A4,(A3) ELSE MOVE.L (A4)+,(A3)+ MOVE.L (A4),(A3) ENDIF ENDIF AES MOVE INTOUT,\4 ENDIF ENDM WIND_FIND:l@\1@\2@\3 SCF_AES 106,2,1,0,0 LEA INTIN,A3 MOVE \1,(A3)+ MOVE \2,(A3) AES MOVE INTOUT,\3 ENDM WIND_UPDATE:X @\1@\2 SCF_AES 107,1,1,0,0 LEA INTIN,A3 MOVE \1,(A3) AES MOVE INTOUT,\2 ENDM WIND_CALC:@\1@\2@\3@\4@\5 SCF_AES 108,6,5,0,0 LEA INTIN,A3 MOVE \1,(A3)+ MOVE \2,(A3)+ LEA \3,A4 MOVE.L (A4)+,(A3)+ MOVE.L (A4),(A3) AES LEA INTOUT,A3 MOVE (A3)+,\4 LEA \5,A4 MOVE.L (A3)+,(A4)+ MOVE.L (A3),(A4) ENDM EVNT_KEYBD8@\1 SCF_AES 20,0,1,0,0 AES MOVE INTOUT,\1 ENDM EVNT_BUTTON:@\1@\2@\3@\4@\5@\6 SCF_AES 21,3,5,0,0 LEA INTIN,A3 MOVE \1,(A3)+ MOVE \2,(A3)+ MOVE \3,(A3) AES LEA INTOUT,A3 MOVE (A3)+,\4 LEA \5,A4 MOVE.L (A3)+,(A4)+ MOVE (A3)+,(A4)+ MOVE (A3),\6 ENDM EVNT_MOUSE@\1@\2@\3@\4 SCF_AES 22,5,5,0,0 LEA INTIN,A3 MOVE \1,(A3)+ LEA \2,A4 MOVE.L (A4)+,(A3)+ MOVE.L (A4),(A3) AES LEA INTOUT,A3 MOVE (A3)+,\3 LEA \4,A4 MOVE.L (A3)+,(A4)+ MOVE.L (A3),(A4) ENDM EVNT_TIMERp @\1@\2 SCF_AES 24,2,1,0,0 LEA INTIN,A3 MOVE.L \1,D3 SWAP D3 MOVE.L D3,(A3) AES MOVE INTOUT,\2 ENDM EVNT_MESAGf @\1@\2 SCF_AES 23,0,1,1,0 LEA ADDRIN,A3 LEA \1,A4 MOVE.L A4,(A3) AES MOVE INTOUT,\2 ENDM EVNT_MULTIF@\1@\2@\3@\4@\5@\6@\7@\8@\9@\100@\111@\122@\133@\144 SCF_AES 25,16,7,1,0 LEA INTIN,A3 MOVE \1,(A3)+ MOVE \2,(A3)+ MOVE \3,(A3)+ MOVE \4,(A3)+ MOVE \5,(A3)+ LEA \6,A4 MOVE.L (A4)+,(A3)+ MOVE.L (A4),(A3)+ MOVE \7,(A3)+ LEA \8,A4 MOVE.L (A4)+,(A3)+ MOVE.L (A4),(A3)+ MOVE.L \9,D3 SWAP D3 MOVE.L D3,(A3) LEA ADDRIN,A3 LEA \10,A4 MOVE.L A4,(A3) AES LEA INTOUT,A3 MOVE (A3)+,\11 LEA \12,A4 MOVE.L (A3)+,(A4)+ MOVE.L (A3)+,(A4) MOVE (A3)+,\13 MOVE (A3),\14 ENDM APPL_READ:@\1@\2@\3@\4 SCF_AES 11,2,1,1,0 LEA INTIN,A3 MOVE \1,(A3)+ MOVE \2,(A3) LEA ADDRIN,A3 LEA \3,A4 MOVE.L A4,(A3) AES MOVE INTOUT,\4 ENDM APPL_WRITE@\1@\2@\3@\4 SCF_AES 12,2,1,1,0 LEA INTIN,A3 MOVE \1,(A3)+ MOVE \2,(A3) LEA ADDRIN,A3 LEA \3,A4 MOVE.L A4,(A3) AES MOVE INTOUT,\4 ENDM OBJC_DRAW:@\1@\2@\3@\4@\5 SCF_AES 42,6,1,1,0 LEA INTIN,A3 MOVE \1,(A3)+ MOVE \2,(A3)+ LEA \3,A4 MOVE.L (A4)+,(A3)+ MOVE.L (A4),(A3) LEA ADDRIN,A3 LEA \4,A4 MOVE.L A4,(A3) AES MOVE INTOUT,\5 ENDM OBJC_FIND:@\1@\2@\3@\4@\5@\6 SCF_AES 43,4,1,1,0 LEA INTIN,A3 MOVE \1,(A3)+ MOVE \2,(A3)+ MOVE \3,(A3)+ MOVE \4,(A3) LEA ADDRIN,A3 LEA \5,A4 MOVE.L A4,(A3) AES MOVE INTOUT,\6 ENDM OBJC_OFFSET:@\1@\2@\3@\4@\5 SCF_AES 44,1,3,1,0 LEA INTIN,A3 MOVE \1,(A3) LEA ADDRIN,A3 LEA \2,A4 MOVE.L A4,(A3) AES MOVE INTOUT,\3 MOVE INTOUT+2,\4 MOVE INTOUT+4,\5 ENDM OBJC_EDIT: @\1@\2@\3@\4@\5@\6@\7 SCF_AES 46,4,2,1,0 LEA INTIN,A3 MOVE \1,(A3)+ MOVE \2,(A3)+ MOVE \3,(A3)+ MOVE \4,(A3) LEA ADDRIN,A3 LEA \5,A4 MOVE.L A4,(A3) AES MOVE INTOUT,\6 MOVE INTOUT+2,\7 ENDM OBJC_CHANGE: @\1@\2@\3@\4@\5@\6@\7 SCF_AES 47,8,1,1,0 LEA INTIN,A3 MOVE \1,(A3)+ MOVE \2,(A3)+ LEA \3,A4 MOVE.L (A4)+,(A3)+ MOVE.L (A4),(A3)+ MOVE \4,(A3)+ MOVE \5,(A3) LEA ADDRIN,A3 LEA \6,A4 MOVE.L A4,(A3) AES MOVE INTOUT,\7 ENDM RSRC_LOAD:f @\1@\2 SCF_AES 110,0,1,1,0 LEA ADDRIN,A3 LEA \1,A4 MOVE.L A4,(A3) AES MOVE INTOUT,\2 ENDM RSRC_FREE:8@\1 SCF_AES 111,0,1,0,0 AES MOVE INTOUT,\1 ENDM RSRC_GADDR@\1@\2@\3@\4 SCF_AES 112,2,1,0,1 LEA INTIN,A3 MOVE \1,(A3)+ MOVE \2,(A3) AES MOVE INTOUT,\3 MOVE.L ADDROUT,\4 ENDM RSRC_SADDR@\1@\2@\3@\4 SCF_AES 113,2,1,1,0 LEA INTIN,A3 MOVE \1,(A3)+ MOVE \2,(A3) LEA ADDRIN,A3 LEA \3,A4 MOVE.L A4,(A3) AES MOVE INTOUT,\4 ENDM FORM_DO:@\1@\2@\3 SCF_AES 50,1,1,1,0 LEA INTIN,A3 MOVE \1,(A3) LEA ADDRIN,A3 LEA \2,A4 MOVE.L A4,(A3) AES MOVE INTOUT,\3 ENDM FORM_DIAL:@\1@\2@\3@\4 SCF_AES 51,9,1,1,0 LEA INTIN,A3 MOVE \1,(A3)+ LEA \2,A4 MOVE.L (A4)+,(A3)+ MOVE.L (A4),(A3)+ LEA \3,A4 MOVE.L (A4)+,(A3)+ MOVE.L (A4),(A3) AES MOVE INTOUT,\4 ENDM FORM_CENTER:@\1@\2@\3 SCF_AES 54,0,5,1,0 LEA ADDRIN,A3 LEA \1,A4 MOVE.L A4,(A3) AES LEA INTOUT,A3 MOVE (A3)+,\2 LEA \3,A4 MOVE.L (A3)+,(A4)+ MOVE.L (A3),(A4) ENDM FORM_ALERT@\1@\2@\3 SCF_AES 52,1,1,1,0 LEA INTIN,A3 MOVE \1,(A3) LEA ADDRIN,A3 LEA \2,A4 MOVE.L A4,(A3) AES MOVE INTOUT,\3 ENDM FORM_ERRORX @\1@\2 SCF_AES 53,1,1,0,0 LEA INTIN,A3 MOVE \1,(A3) AES MOVE INTOUT,\2 ENDM MENU_BAR@\1@\2@\3 SCF_AES 30,1,1,1,0 LEA INTIN,A3 MOVE \1,(A3) LEA ADDRIN,A3 LEA \2,A4 MOVE.L A4,(A3) AES MOVE INTOUT,\3 ENDM MENU_ICHECK:@\1@\2@\3@\4 SCF_AES 31,2,1,1,0 LEA INTIN,A3 MOVE \1,(A3)+ MOVE \2,(A3) LEA ADDRIN,A3 LEA \3,A4 MOVE.L A4,(A3) AES MOVE INTOUT,\4 ENDM MENU_IENABLE@\1@\2@\3@\4 SCF_AES 32,2,1,1,0 LEA INTIN,A3 MOVE \1,(A3)+ MOVE \2,(A3) LEA ADDRIN,A3 LEA \3,A4 MOVE.L A4,(A3) AES MOVE INTOUT,\4 ENDM MENU_TNORMAL@\1@\2@\3@\4 SCF_AES 33,2,1,1,0 LEA INTIN,A3 MOVE \1,(A3)+ MOVE \2,(A3) LEA ADDRIN,A3 LEA \3,A4 MOVE.L A4,(A3) AES MOVE INTOUT,\4 ENDM MENU_TEXT:@\1@\2@\3@\4 SCF_AES 34,1,1,2,0 LEA INTIN,A3 MOVE \1,(A3) LEA ADDRIN,A3 LEA \2,A4 MOVE.L A4,(A3)+ LEA \3,A4 MOVE.L A4,(A3) AES MOVE INTOUT,\4 ENDM MENU_REGISTER:@\1@\2@\3 SCF_AES 35,1,1,1,0 LEA INTIN,A3 MOVE \1,(A3) LEA ADDRIN,A3 LEA \2,A4 MOVE.L A4,(A3) AES MOVE INTOUT,\3 ENDM GRAF_RUBBERBOX@\1@\2@\3@\4 SCF_AES 70,4,3,0,0 LEA INTIN,A3 LEA \1,A4 MOVE.L (A4)+,(A3)+ MOVE.L (A4),(A3) AES LEA INTOUT,A3 MOVE (A3)+,\2 MOVE (A3)+,\3 MOVE (A3),\4 ENDM GRAF_DRAGBOX$@\1@\2@\3@\4@\5@\6@\7@\8 SCF_AES 71,8,3,0,0 LEA INTIN,A3 MOVE \1,(A3)+ MOVE \2,(A3)+ MOVE \3,(A3)+ MOVE \4,(A3)+ LEA \5,A4 MOVE.L (A4)+,(A3)+ MOVE.L (A4),(A3) AES LEA INTOUT,A3 MOVE (A3)+,\6 MOVE (A3)+,\7 MOVE (A3),\8 ENDM GRAF_MOVEBOX @\1@\2@\3@\4@\5@\6@\7 SCF_AES 72,6,1,0,0 LEA INTIN,A3 MOVE \1,(A3)+ MOVE \2,(A3)+ MOVE \3,(A3)+ MOVE \4,(A3)+ MOVE \5,(A3)+ MOVE \6,(A3) AES MOVE INTOUT,\7 ENDM GRAF_GROWBOX@\1@\2@\3 SCF_AES 73,8,1,0,0 LEA INTIN,A3 LEA \1,A4 MOVE.L (A4)+,(A3)+ MOVE.L (A4),(A3)+ LEA \2,A4 MOVE.L (A4)+,(A3)+ MOVE.L (A4),(A3) AES MOVE INTOUT,\3 ENDM GRAF_SHRINKBOX@\1@\2@\3 SCF_AES 74,8,1,0,0 LEA INTIN,A3 LEA \1,A4 MOVE.L (A4)+,(A3)+ MOVE.L (A4),(A3)+ LEA \2,A4 MOVE.L (A4)+,(A3)+ MOVE.L (A4),(A3) AES MOVE INTOUT,\3 ENDM GRAF_WATCHBOX:@\1@\2@\3@\4@\5 SCF_AES 75,4,1,1,0 LEA INTIN+2,A3 MOVE \1,(A3)+ MOVE \2,(A3)+ MOVE \3,(A3) LEA ADDRIN,A3 LEA \4,A4 MOVE.L A4,(A3) AES MOVE INTOUT,\5 ENDM GRAF_SLIDEBOX:@\1@\2@\3@\4@\5 SCF_AES 76,3,1,1,0 LEA INTIN,A3 MOVE \1,(A3)+ MOVE \2,(A3)+ MOVE \3,(A3) LEA ADDRIN,A3 LEA \4,A4 MOVE.L A4,(A3) AES MOVE INTOUT,\5 ENDM GRAF_MOUSE@\1@\2@\3 SCF_AES 78,1,1,1,0 LEA INTIN,A3 MOVE \1,(A3) LEA ADDRIN,A3 LEA \2,A4 MOVE.L A4,(A3) AES MOVE INTOUT,\3 ENDM GRAF_MKSTATE@\1@\2@\3@\4@\5 SCF_AES 79,0,5,0,0 AES LEA INTOUT,A3 MOVE (A3)+,\1 MOVE (A3)+,\2 MOVE (A3)+,\3 MOVE (A3)+,\4 MOVE (A3),\5 ENDM APPL_FIND:f @\1@\2 SCF_AES 13,0,1,1,0 LEA ADDRIN,A3 LEA \1,A4 MOVE.L A4,(A3) AES MOVE INTOUT,\2 ENDM APPL_TPLAY@\1@\2@\3@\4 SCF_AES 14,2,1,1,0 LEA ADDRIN,A3 LEA \1,A4 MOVE.L A4,(A3) LEA INTIN,A3 MOVE \2,(A3)+ MOVE \3,(A3) AES MOVE INTOUT,\4 ENDM APPL_TRECORD@\1@\2@\3 SCF_AES 15,1,1,1,0 LEA ADDRIN,A3 LEA \1,A4 MOVE.L A4,(A3) LEA INTIN,A3 MOVE \2,(A3) AES MOVE INTOUT,\3 ENDM EVNT_DCLICK:j@\1@\2@\3 SCF_AES 26,2,1,0,0 LEA INTIN,A3 MOVE \1,(A3)+ MOVE \2,(A3) AES MOVE INTOUT,\3 ENDM OBJC_ADD@\1@\2@\3@\4 SCF_AES 40,2,1,1,0 LEA ADDRIN,A3 LEA \1,A4 MOVE.L A4,(A3) LEA INTIN,A3 MOVE \2,(A3)+ MOVE \3,(A3) AES MOVE INTOUT,\4 ENDM OBJC_DELETE:@\1@\2@\3 SCF_AES 41,1,1,1,0 LEA ADDRIN,A3 LEA \1,A4 MOVE.L A4,(A3) LEA INTIN,A3 MOVE \2,(A3) AES MOVE INTOUT,\3 ENDM OBJC_ORDER@\1@\2@\3@\4 SCF_AES 45,2,1,1,0 LEA ADDRIN,A3 LEA \1,A4 MOVE.L A4,(A3) LEA INTIN,A3 MOVE \2,(A3)+ MOVE \3,(A3) AES MOVE INTOUT,\4 ENDM SCRP_READ:f @\1@\2 SCF_AES 80,0,1,1,0 LEA ADDRIN,A3 LEA \1,A4 MOVE.L A4,(A3) AES MOVE INTOUT,\2 ENDM SCRP_WRITEf @\1@\2 SCF_AES 81,0,1,1,0 LEA ADDRIN,A3 LEA \1,A4 MOVE.L A4,(A3) AES MOVE INTOUT,\2 ENDM FSEL_INPUT@\1@\2@\3@\4 SCF_AES 90,0,2,2,0 LEA ADDRIN,A3 LEA \1,A4 MOVE.L A4,(A3)+ LEA \2,A4 MOVE.L A4,(A3) AES MOVE INTOUT,\3 MOVE INTOUT+2,\4 ENDM RSRC_OBFIX@\1@\2@\3 SCF_AES 114,1,1,1,0 LEA ADDRIN,A3 LEA \1,A4 MOVE.L A4,(A3) LEA INTIN,A3 MOVE \2,(A3) AES MOVE INTOUT,\3 ENDM SHEL_READ:@\1@\2@\3 SCF_AES 120,0,1,2,0 LEA ADDRIN,A3 LEA \1,A4 MOVE.L A4,(A3)+ LEA \2,A4 MOVE.L A4,(A3) AES MOVE INTOUT,\3 ENDM SHEL_WRITE@\1@\2@\3@\4@\5@\6 SCF_AES 121,3,1,2,0 LEA INTIN,A3 MOVE \1,(A3)+ MOVE \2,(A3)+ MOVE \3,(A3) LEA ADDRIN,A3 LEA \4,A4 MOVE.L A4,(A3)+ LEA \5,A4 MOVE.L A4,(A3) AES MOVE INTOUT,\6 ENDM SHEL_FIND:f @\1@\2 SCF_AES 124,0,1,1,0 LEA ADDRIN,A3 LEA \1,A4 MOVE.L A4,(A3) AES MOVE INTOUT,\2 ENDM SHEL_ENVRN@\1@\2@\3 SCF_AES 125,0,1,2,0 LEA ADDRIN,A3 LEA \1,A4 MOVE.L A4,(A3)+ LEA \2,A4 MOVE.L A4,(A3) AES MOVE INTOUT,\3 ENDM SCF_VDI:h\1\2\3@\4 LEA CONTRL,A3 MOVE #\1,(A3) MOVE #\2,2(A3) MOVE #\3,6(A3) MOVE \4,12(A3) ENDM VDI:4 MOVE.L VDIPTR,D1 MOVE #$73,D0 TRAP #2 ENDM V_OPNWK:@\1@\2@\3 SCF_VDI 1,0,11,GR_HANDLE LEA INTIN,A4 LEA \1,A3 MOVEQ #10,D3 MOVE (A3)+,(A4)+ DBRA D3,#-4 VDI LEA \3,A4 LEA INTOUT,A3 MOVEQ #44,D3 MOVE (A3)+,(A4)+ DBRA D3,#-4 LEA PTSOUT,A3 MOVEQ #11,D3 MOVE (A3)+,(A4)+ DBRA D3,#-4 LEA \2,A3 MOVE CONTRL+12,(A3) ENDM V_CLSWK:&@\1 SCF_VDI 2,0,0,\1 VDI ENDM V_OPNVWK @\1@\2@\3 SCF_VDI 100,0,11,GR_HANDLE LEA INTIN,A4 LEA \1,A3 MOVEQ #10,D3 MOVE (A3)+,(A4)+ DBRA D3,#-4 VDI LEA \3,A4 LEA INTOUT,A3 MOVEQ #44,D3 MOVE (A3)+,(A4)+ DBRA D3,#-4 LEA PTSOUT,A3 MOVEQ #11,D3 MOVE (A3)+,(A4)+ DBRA D3,#-4 LEA \2,A3 MOVE CONTRL+12,(A3) ENDM V_CLSVWK(@\1 SCF_VDI 101,0,0,\1 VDI ENDM V_CLRWK:&@\1 SCF_VDI 3,0,0,\1 VDI ENDM V_UPDWK:&@\1 SCF_VDI 4,0,0,\1 VDI ENDM VST_LOAD_FONTS\@\1@\2@\3 SCF_VDI 119,0,1,\1 LEA INTIN,A3 MOVE \2,(A3) VDI MOVE INTOUT,\3 ENDM VST_UNLOAD_FONTSH @\1@\2 SCF_VDI 120,0,1,\1 LEA INTIN,A3 MOVE \2,(A3) VDI ENDM VS_CLIP:@\1@\2@\3 SCF_VDI 129,2,1,\1 LEA INTIN,A3 MOVE \2,(A3)+ LEA PTSIN,A3 LEA \3,A4 MOVE.L (A4)+,(A3)+ MOVE.L (A4),(A3) VDI ENDM V_PLINE:@\1@\2@\3 LEA CONTRL,A3 MOVE #6,(A3)+ MOVE \2,(A3) MOVE #0,4(A3) MOVE \1,10(A3) LEA PTSIN,A3 LEA \3,A4 MOVE \2,D3 MOVEQ #127,D4 MOVE.L (A4)+,(A3)+ SUBQ #1,D3 DBLE D4,#-6 VDI ENDM V_PMARKER:@\1@\2@\3 LEA CONTRL,A3 MOVE #7,(A3)+ MOVE \2,(A3) MOVE #0,4(A3) MOVE \1,10(A3) LEA PTSIN,A3 LEA \3,A4 MOVE \2,D3 MOVEQ #127,D4 MOVE.L (A4)+,(A3)+ SUBQ #1,D3 DBLE D4,#-6 VDI ENDM V_GTEXT:@\1@\2@\3@\4 SCF_VDI 8,1,127,\1 LEA INTIN,A3 LEA \4,A4 MOVEQ #126,D3 CLR D4 MOVE.B (A4)+,D4 MOVE D4,(A3)+ DBEQ D3,#-6 LEA CONTRL+6,A3 SUB D3,(A3) ;Lnge LEA PTSIN,A3 MOVE \2,(A3)+ MOVE \3,(A3) VDI ENDM V_FILLAREA@\1@\2@\3 LEA CONTRL,A3 MOVE #9,(A3)+ MOVE \2,(A3) MOVE #0,4(A3) MOVE \1,10(A3) LEA PTSIN,A3 LEA \3,A4 MOVE \2,D3 MOVEQ #127,D4 MOVE.L (A4)+,(A3)+ SUBQ #1,D3 DBLE D4,#-6 VDI ENDM V_CELLARRAY:Z @\1@\2@\3@\4@\5@\6@\7 LEA CONTRL,A3 MOVE #10,(A3)+ MOVE #2,(A3)+ ADDQ.L #8,A3 MOVE \1,(A3)+ MOVE \3,(A3)+ MOVE \4,(A3)+ MOVE \5,(A3)+ MOVE \6,(A3) MOVE -2(A3),D3 MULU -4(A3),D3 MOVE D3,-14(A3) LEA INTIN,A3 LEA \7,A4 MOVE (A4)+,(A3)+ DBRA D3,#-4 LEA PTSIN,A3 LEA \2,A4 MOVE.L (A4)+,(A3)+ MOVE.L (A4),(A3) VDI ENDM V_CONTOURFILL:z@\1@\2@\3@\4 SCF_VDI 103,1,1,\1 LEA INTIN,A3 MOVE \4,(A3) LEA PTSIN,A3 MOVE \2,(A3)+ MOVE \3,(A3) VDI ENDM VR_RECFLj @\1@\2 SCF_VDI 114,2,0,\1 LEA PTSIN,A3 LEA \2,A4 MOVE.L (A4)+,(A3)+ MOVE.L (A4),(A3) VDI ENDM V_BAR:z @\1@\2 SCF_VDI 11,2,0,\1 MOVE #1,10(A3) LEA PTSIN,A3 LEA \2,A4 MOVE.L (A4)+,(A3)+ MOVE.L (A4),(A3) VDI ENDM V_ARC:@\1@\2@\3@\4@\5@\6 SCF_VDI 11,4,2,\1 MOVE #2,10(A3) LEA INTIN,A3 MOVE \5,(A3)+ MOVE \6,(A3) LEA PTSIN,A3 MOVE \2,(A3)+ MOVE \3,(A3)+ CLR.L (A3)+ CLR.L (A3)+ MOVE \4,(A3)+ CLR (A3) VDI ENDM V_PIESLICE@\1@\2@\3@\4@\5@\6 SCF_VDI 11,4,2,\1 MOVE #3,10(A3) LEA INTIN,A3 MOVE \5,(A3)+ MOVE \6,(A3) LEA PTSIN,A3 MOVE \2,(A3)+ MOVE \3,(A3)+ CLR.L (A3)+ CLR.L (A3)+ MOVE \4,(A3)+ CLR (A3) VDI ENDM V_CIRCLE@\1@\2@\3@\4 SCF_VDI 11,3,0,\1 MOVE #4,10(A3) LEA PTSIN,A3 MOVE \2,(A3)+ MOVE \3,(A3)+ CLR.L (A3)+ MOVE \4,(A3)+ CLR (A3) VDI ENDM V_ELLARC @\1@\2@\3@\4@\5@\6@\7 SCF_VDI 11,2,2,\1 MOVE #6,10(A3) LEA INTIN,A3 MOVE \6,(A3)+ MOVE \7,(A3) LEA PTSIN,A3 MOVE \2,(A3)+ MOVE \3,(A3)+ MOVE \4,(A3)+ MOVE \5,(A3) VDI ENDM V_ELLPIE @\1@\2@\3@\4@\5@\6@\7 SCF_VDI 11,2,2,\1 MOVE #7,10(A3) LEA INTIN,A3 MOVE \6,(A3)+ MOVE \7,(A3) LEA PTSIN,A3 MOVE \2,(A3)+ MOVE \3,(A3)+ MOVE \4,(A3)+ MOVE \5,(A3) VDI ENDM V_ELLIPSE:@\1@\2@\3@\4@\5 SCF_VDI 11,2,0,\1 MOVE #5,10(A3) LEA PTSIN,A3 MOVE \2,(A3)+ MOVE \3,(A3)+ MOVE \4,(A3)+ MOVE \5,(A3) VDI ENDM V_RBOXz @\1@\2 SCF_VDI 11,2,0,\1 MOVE #8,10(A3) LEA PTSIN,A3 LEA \2,A4 MOVE.L (A4)+,(A3)+ MOVE.L (A4),(A3) VDI ENDM V_RFBOX:z @\1@\2 SCF_VDI 11,2,0,\1 MOVE #9,10(A3) LEA PTSIN,A3 LEA \2,A4 MOVE.L (A4)+,(A3)+ MOVE.L (A4),(A3) VDI ENDM V_JUSTIFIED:& @\1@\2@\3@\4@\5@\6@\7 SCF_VDI 11,2,129,\1 LEA INTIN,A3 MOVE \6,(A3)+ MOVE \7,(A3)+ LEA \4,A4 MOVEQ #126,D3 CLR D4 MOVE.B (A4)+,D4 MOVE D4,(A3)+ DBEQ D3,#-6 LEA CONTRL+6,A3 SUB D3,(A3) ;Lnge LEA PTSIN,A3 MOVE \2,(A3)+ MOVE \3,(A3)+ MOVE \5,(A3)+ CLR (A3) VDI ENDM VSWR_MODE:Z@\1@\2@\3 SCF_VDI 32,0,1,\1 LEA INTIN,A3 MOVE \2,(A3) VDI MOVE INTOUT,\3 ENDM VS_COLORz@\1@\2@\3 SCF_VDI 14,0,4,\1 LEA INTIN,A3 MOVE \2,(A3)+ LEA \3,A4 MOVE.L (A4)+,(A3)+ MOVE (A4),(A3) VDI ENDM VSL_COLOR:Z@\1@\2@\3 SCF_VDI 17,0,1,\1 LEA INTIN,A3 MOVE \2,(A3) VDI MOVE INTOUT,\3 ENDM VSL_TYPEZ@\1@\2@\3 SCF_VDI 15,0,1,\1 LEA INTIN,A3 MOVE \2,(A3) VDI MOVE INTOUT,\3 ENDM VSL_UDSTY:H @\1@\2 SCF_VDI 113,0,1,\1 LEA INTIN,A3 MOVE \2,(A3) VDI ENDM VSL_WIDTH:f@\1@\2@\3 SCF_VDI 16,1,0,\1 LEA PTSIN,A3 MOVE \2,(A3)+ CLR (A3) VDI MOVE PTSOUT,\3 ENDM VSL_ENDSZ@\1@\2@\3 SCF_VDI 108,0,2,\1 LEA INTIN,A3 MOVE \2,(A3)+ MOVE \3,(A3) VDI ENDM VSM_TYPEZ@\1@\2@\3 SCF_VDI 18,0,1,\1 LEA INTIN,A3 MOVE \2,(A3) VDI MOVE INTOUT,\3 ENDM VSM_HEIGHTh@\1@\2@\3 SCF_VDI 19,1,0,\1 LEA PTSIN,A3 CLR (A3)+ MOVE \2,(A3) VDI MOVE.L INTOUT,\3 ENDM VSM_COLOR:Z@\1@\2@\3 SCF_VDI 20,0,1,\1 LEA INTIN,A3 MOVE \2,(A3) VDI MOVE INTOUT,\3 ENDM VST_HEIGHT@\1@\2@\3 SCF_VDI 12,1,0,\1 LEA PTSIN,A3 CLR (A3)+ MOVE \2,(A3) VDI LEA PTSOUT,A3 LEA \3,A4 MOVE.L (A3)+,(A4)+ MOVE.L (A3),(A4) ENDM VST_POINT:@\1@\2@\3@\4 SCF_VDI 107,0,1,\1 LEA INTIN,A3 MOVE \2,(A3) VDI MOVE INTOUT,\3 LEA PTSOUT,A3 LEA \4,A4 MOVE.L (A3)+,(A4)+ MOVE.L (A3),(A4) ENDM VST_ROTATIONZ@\1@\2@\3 SCF_VDI 13,0,1,\1 LEA INTIN,A3 MOVE \2,(A3) VDI MOVE INTOUT,\3 ENDM VST_FONTZ@\1@\2@\3 SCF_VDI 21,0,1,\1 LEA INTIN,A3 MOVE \2,(A3) VDI MOVE INTOUT,\3 ENDM VST_EFFECTS:\@\1@\2@\3 SCF_VDI 106,0,1,\1 LEA INTIN,A3 MOVE \2,(A3) VDI MOVE INTOUT,\3 ENDM VST_COLOR:Z@\1@\2@\3 SCF_VDI 22,0,1,\1 LEA INTIN,A3 MOVE \2,(A3) VDI MOVE INTOUT,\3 ENDM VST_ALIGNMENT:@\1@\2@\3@\4@\5 SCF_VDI 39,0,2,\1 LEA INTIN,A3 MOVE \2,(A3)+ MOVE \3,(A3) VDI MOVE INTOUT,\4 MOVE INTOUT+2,\5 ENDM VSF_INTERIORZ@\1@\2@\3 SCF_VDI 23,0,1,\1 LEA INTIN,A3 MOVE \2,(A3) VDI MOVE INTOUT,\3 ENDM VSF_STYLE:Z@\1@\2@\3 SCF_VDI 24,0,1,\1 LEA INTIN,A3 MOVE \2,(A3) VDI MOVE INTOUT,\3 ENDM VSF_COLOR:Z@\1@\2@\3 SCF_VDI 25,0,1,\1 LEA INTIN,A3 MOVE \2,(A3) VDI MOVE INTOUT,\3 ENDM VSF_PERIMETER:\@\1@\2@\3 SCF_VDI 104,0,1,\1 LEA INTIN,A3 MOVE \2,(A3) VDI MOVE INTOUT,\3 ENDM VSF_UDPAT:@\1@\2@\3 LEA CONTRL,A3 MOVE #112,(A3) CLR 2(A3) MOVE \3,D3 LSL #4,D3 MOVE D3,6(A3) MOVE \1,12(A3) LEA INTIN,A3 LEA \2,A4 MOVEQ #127,D4 MOVE (A4)+,(A3)+ SUBQ #1,D3 DBLE D4,#-6 VDI ENDM VRO_CPYFORM:@\1@\2@\3@\4@\5 SCF_VDI 109,4,1,\1 LEA \4,A4 MOVE.L A4,14(A3) LEA \5,A4 MOVE.L A4,18(A3) LEA INTIN,A3 MOVE \2,(A3) LEA PTSIN,A3 LEA \3,A4 MOVE.L (A4)+,(A3)+ MOVE.L (A4)+,(A3)+ MOVE.L (A4)+,(A3)+ MOVE.L (A4),(A3) VDI ENDM VRO_CPYFM:@\1@\2@\3@\4@\5@\6 SCF_VDI 121,4,3,\1 LEA \4,A4 MOVE.L A4,14(A3) LEA \5,A4 MOVE.L A4,18(A3) LEA INTIN,A3 MOVE \2,(A3)+ LEA \6,A4 MOVE.L (A4),(A3) LEA PTSIN,A3 LEA \3,A4 MOVE.L (A4)+,(A3)+ MOVE.L (A4)+,(A3)+ MOVE.L (A4)+,(A3)+ MOVE.L (A4),(A3) VDI ENDM VR_TRNFMj@\1@\2@\3 SCF_VDI 110,0,0,\1 LEA \2,A4 MOVE.L A4,14(A3) LEA \3,A4 MOVE.L A4,18(A3) VDI ENDM V_GET_PIXEL:@\1@\2@\3@\4@\5 SCF_VDI 105,1,0,\1 LEA PTSIN,A3 MOVE \2,(A3)+ MOVE \3,(A3) VDI MOVE INTOUT,\4 MOVE INTOUT+2,\5 ENDM VSIN_MODE:n@\1@\2@\3@\4 SCF_VDI 33,0,2,\1 LEA INTIN,A3 MOVE \2,(A3)+ MOVE \3,(A3) VDI MOVE INTOUT,\4 ENDM VRQ_LOCATOR:@\1@\2@\3@\4@\5@\6 SCF_VDI 28,1,0,\1 LEA PTSIN,A3 MOVE \2,(A3)+ MOVE \3,(A3) VDI MOVE PTSOUT,\4 MOVE PTSOUT+2,\5 MOVE INTOUT,\6 ENDM VSM_LOCATOR: @\1@\2@\3@\4@\5@\6@\7 SCF_VDI 28,1,0,\1 LEA PTSIN,A3 MOVE \2,(A3)+ MOVE \3,(A3) VDI MOVE CONTRL+4,D3 MOVE CONTRL+8,D4 ANDI #1,D3 ANDI #2,D4 OR D3,D4 MOVE D4,\4 MOVE PTSOUT,\5 MOVE PTSOUT+2,\6 MOVE INTOUT,\7 ENDM VRQ_VALUATORp@\1@\2@\3@\4 SCF_VDI 29,0,1,\1 LEA INTIN,A3 MOVE \2,(A3) VDI MOVE INTOUT,\3 MOVE INTOUT+2,\4 ENDM VSM_VALUATOR@\1@\2@\3@\4@\5 SCF_VDI 29,0,1,\1 LEA INTIN,A3 MOVE \2,(A3) VDI MOVE CONTRL+8,\5 MOVE INTOUT,\3 MOVE INTOUT+2,\4 ENDM VRQ_CHOICEZ@\1@\2@\3 SCF_VDI 30,0,1,\1 LEA INTIN,A3 MOVE \2,(A3) VDI MOVE INTOUT,\3 ENDM VSM_CHOICEP@\1@\2@\3 SCF_VDI 30,0,0,\1 VDI MOVE CONTRL+8,\2 MOVE INTOUT,\3 ENDM VRQ_STRING@\1@\2@\3@\4@\5 SCF_VDI 31,1,2,\1 LEA INTIN,A3 MOVE \2,(A3)+ MOVE \3,(A3) LEA PTSIN,A3 LEA \4,A4 MOVE.L (A4),(A3) VDI LEA INTOUT+2,A3 LEA \5,A4 MOVE CONTRL+8,D3 BRA.S #4 MOVE (A3)+,D4 MOVE.B D4,(A4)+ DBRA D3,#-6 CLR.B (A4) ENDM VSM_STRING@\1@\2@\3@\4@\5@\6 SCF_VDI 31,1,2,\1 LEA INTIN,A3 MOVE \2,(A3)+ MOVE \3,(A3) LEA PTSIN,A3 LEA \4,A4 MOVE.L (A4),(A3) VDI LEA INTOUT+2,A3 LEA \6,A4 MOVE CONTRL+8,D3 MOVE D3,\5 BRA.S #4 MOVE (A3)+,D4 MOVE.B D4,(A4)+ DBRA D3,#-6 CLR.B (A4) ENDM VSC_FORMr @\1@\2 SCF_VDI 111,0,37,\1 LEA INTIN,A3 LEA \2,A4 MOVEQ #36,D3 MOVE (A4)+,(A3)+ DBRA D3,#-4 VDI ENDM VEX_TIMEv@\1@\2@\3@\4 SCF_VDI 118,0,0,\1 LEA \2,A4 MOVE.L A4,14(A3) VDI MOVE.L CONTRL+18,\3 MOVE INTOUT,\4 ENDM V_SHOW_CH @\1@\2 SCF_VDI 122,0,1,\1 LEA INTIN,A3 MOVE \2,(A3) VDI ENDM V_HIDE_C(@\1 SCF_VDI 123,0,0,\1 VDI ENDM VQ_MOUSEf@\1@\2@\3@\4 SCF_VDI 124,0,0,\1 VDI MOVE INTOUT,\2 MOVE PTSOUT,\3 MOVE PTSOUT+2,\4 ENDM VEX_BUTVb@\1@\2@\3 SCF_VDI 125,0,0,\1 LEA \2,A4 MOVE.L A4,14(A3) VDI MOVE.L CONTRL+18,\3 ENDM VEX_MOTVb@\1@\2@\3 SCF_VDI 126,0,0,\1 LEA \2,A4 MOVE.L A4,14(A3) VDI MOVE.L CONTRL+18,\3 ENDM VEX_CURVb@\1@\2@\3 SCF_VDI 127,0,0,\1 LEA \2,A4 MOVE.L A4,14(A3) VDI MOVE.L CONTRL+18,\3 ENDM VQ_KEY_S< @\1@\2 SCF_VDI 128,0,0,\1 VDI MOVE INTOUT,\2 ENDM VQ_EXTND@\1@\2@\3 SCF_VDI 102,0,1,\1 LEA INTIN,A3 MOVE \2,(A3) VDI LEA \3,A4 LEA INTOUT,A3 MOVEQ #44,D3 MOVE (A3)+,(A4)+ DBRA D3,#-4 LEA PTSOUT,A3 MOVEQ #11,D3 MOVE (A3)+,(A4)+ DBRA D3,#-4 ENDM VQ_COLOR@\1@\2@\3@\4 SCF_VDI 26,0,2,\1 LEA INTIN,A3 MOVE \2,(A3)+ MOVE \3,(A3) VDI LEA INTOUT+2,A3 LEA \4,A4 MOVE.L (A3)+,(A4)+ MOVE (A3),(A4) ENDM VQL_ATTRIBUTES @\1@\2 SCF_VDI 35,0,0,\1 VDI LEA INTOUT,A3 LEA \2,A4 MOVE.L (A3)+,(A4)+ MOVE.L (A3)+,(A4)+ MOVE (A3),(A4)+ MOVE PTSOUT,(A4) ENDM VQM_ATTRIBUTES~ @\1@\2 SCF_VDI 36,0,0,\1 VDI LEA INTOUT,A3 LEA \2,A4 MOVE.L (A3)+,(A4)+ MOVE (A3),(A4)+ MOVE.L PTSOUT,(A4) ENDM VQF_ATTRIBUTES| @\1@\2 SCF_VDI 37,0,0,\1 VDI LEA INTOUT,A3 LEA \2,A4 MOVE.L (A3)+,(A4)+ MOVE.L (A3)+,(A4)+ MOVE (A3),(A4) ENDM VQT_ATTRIBUTES @\1@\2 SCF_VDI 38,0,0,\1 VDI LEA INTOUT,A3 LEA \2,A4 MOVE.L (A3)+,(A4)+ MOVE.L (A3)+,(A4)+ MOVE.L (A3),(A4)+ LEA PTSOUT,A3 MOVE.L (A3)+,(A4)+ MOVE.L (A3),(A4) ENDM VQT_EXTENT@\1@\2@\3 SCF_VDI 116,0,127,\1 LEA INTIN,A3 LEA \2,A4 MOVEQ #126,D3 CLR D4 MOVE.B (A4)+,D4 MOVE D4,(A3)+ DBEQ D3,#-6 LEA CONTRL+6,A3 SUB D3,(A3) VDI LEA PTSOUT,A3 LEA \3,A4 MOVE.L (A3)+,(A4)+ MOVE.L (A3)+,(A4)+ MOVE.L (A3)+,(A4)+ MOVE.L (A3),(A4) ENDM VQT_WIDTH:@\1@\2@\3@\4@\5@\6 SCF_VDI 117,0,1,\1 LEA INTIN,A3 MOVE \2,(A3) VDI MOVE INTOUT,\3 LEA PTSOUT,A3 MOVE (A3),\4 MOVE 4(A3),\5 MOVE 8(A3),\6 ENDM VQIN_MODE:\@\1@\2@\3 SCF_VDI 115,0,1,\1 LEA INTIN,A3 MOVE \2,(A3) VDI MOVE INTOUT,\3 ENDM VQT_NAME@\1@\2@\3@\4 SCF_VDI 130,0,1,\1 LEA INTIN,A3 MOVE \2,(A3) VDI LEA INTOUT,A3 MOVE (A3)+,\3 LEA \4,A4 MOVEQ #31,D3 MOVE (A3)+,D4 MOVE.B D4,(A4)+ DBRA D3,#-6 ENDM VQ_CELLARRAY*$@\1@\2@\3@\4@\5@\6@\7@\8 SCF_VDI 27,2,0,\1 MOVE \3,14(A3) MOVE \4,16(A3) LEA PTSIN,A3 LEA \2,A4 MOVE.L (A4)+,(A3)+ MOVE.L (A4),(A3) VDI LEA CONTRL+18,A3 MOVE (A3)+,\5 MOVE (A3)+,\6 MOVE (A3),\7 LEA INTOUT,A3 LEA \8,A4 MOVE CONTRL+8,D3 MOVE (A3)+,(A4)+ DBRA D3,#-4 ENDM VQT_FONTINFO@\1@\2@\3@\4@\5 SCF_VDI 131,0,0,\1 VDI MOVE INTOUT,\2 MOVE INTOUT+2,\3 LEA PTSOUT,A3 LEA \4,A4 MOVE 2(A3),(A4)+ MOVE 6(A3),(A4)+ MOVE 10(A3),(A4)+ MOVE 14(A3),(A4)+ MOVE 18(A3),(A4) MOVE (A3),\5 LEA \6,A4 MOVE 4(A3),(A4)+ MOVE 8(A3),(A4)+ MOVE 12(A3),(A4) ENDM ESC_VDI:x\1\2\3@\4 LEA CONTRL,A3 MOVE #5,(A3) MOVE #\1,2(A3) MOVE #\2,6(A3) MOVE #\3,10(A3) MOVE \4,12(A3) ENDM VQ_CHCELLSP@\1@\2@\3 ESC_VDI 0,0,1,\1 VDI MOVE INTOUT,\2 MOVE INTOUT+2,\3 ENDM V_EXIT_CUR&@\1 ESC_VDI 0,0,2,\1 VDI ENDM V_ENTER_CUR:&@\1 ESC_VDI 0,0,3,\1 VDI ENDM V_CURUP:&@\1 ESC_VDI 0,0,4,\1 VDI ENDM V_CURDOWN:&@\1 ESC_VDI 0,0,5,\1 VDI ENDM V_CURRIGHT&@\1 ESC_VDI 0,0,6,\1 VDI ENDM V_CURLEFT:&@\1 ESC_VDI 0,0,7,\1 VDI ENDM V_CURHOME:&@\1 ESC_VDI 0,0,8,\1 VDI ENDM V_EEOS&@\1 ESC_VDI 0,0,9,\1 VDI ENDM V_EEOL&@\1 ESC_VDI 0,0,10,\1 VDI ENDM VS_CURADDRESS:Z@\1@\2@\3 ESC_VDI 0,2,11,\1 LEA INTIN,A3 MOVE \2,(A3)+ MOVE \3,(A3) VDI ENDM V_CURTEXT: @\1@\2 ESC_VDI 0,127,12,\1 LEA INTIN,A3 LEA \2,A4 MOVEQ #126,D3 CLR D4 MOVE.B (A4)+,D4 MOVE D4,(A3)+ DBEQ D3,#-6 LEA CONTRL+6,A3 SUB D3,(A3) ;Lnge VDI ENDM V_RVON&@\1 ESC_VDI 0,0,13,\1 VDI ENDM V_RVOFF:&@\1 ESC_VDI 0,0,14,\1 VDI ENDM VQ_CURADDRESS:P@\1@\2@\3 ESC_VDI 0,0,15,\1 VDI MOVE INTOUT,\2 MOVE INTOUT+2,\3 ENDM VQ_TABSTATUS: @\1@\2 ESC_VDI 0,0,16,\1 VDI MOVE INTOUT,\2 ENDM V_HARDCOPY&@\1 ESC_VDI 0,0,17,\1 VDI ENDM V_DSPCURZ@\1@\2@\3 ESC_VDI 1,0,18,\1 LEA PTSIN,A3 MOVE \2,(A3)+ MOVE \3,(A3) VDI ENDM V_RMCUR:&@\1 ESC_VDI 0,0,19,\1 VDI ENDM V_FORM_ADV&@\1 ESC_VDI 0,0,20,\1 VDI ENDM V_OUTPUT_WINDOW:j @\1@\2 ESC_VDI 2,0,21,\1 LEA PTSIN,A3 LEA \2,A4 MOVE.L (A4)+,(A3)+ MOVE.L (A4),(A3) VDI ENDM V_CLEAR_DISP_LIST:&@\1 ESC_VDI 0,0,22,\1 VDI ENDM V_BIT_IMAGE:^@\1@\2@\3@\4@\5@\6 LEA CONTRL,A3 MOVE #5,(A3) MOVE \5,2(A3) MOVE #127,6(A3) MOVE #23,10(A3) MOVE \1,12(A3) LEA INTIN,A3 MOVE \3,(A3)+ MOVE \4,(A3)+ LEA \2,A4 MOVEQ #124,D3 CLR D4 MOVE.B (A4)+,D4 MOVE D4,(A3)+ DBEQ D3,#-6 LEA CONTRL+6,A3 SUB D3,(A3) LEA PTSIN,A3 LEA \6,A4 MOVE.L (A4)+,(A3)+ MOVE.L (A4),(A3) VDI ENDM VS_PALETTEZ@\1@\2@\3 ESC_VDI 0,1,60,\1 LEA INTIN,A3 MOVE \2,(A3) VDI MOVE INTOUT,\3 ENDM VQP_FILMS: @\1@\2 ESC_VDI 0,0,91,\1 VDI LEA INTOUT,A3 LEA \2,A4 MOVEQ #124,D3 MOVE (A3)+,D4 MOVE.B D4,(A4)+ DBRA D3,#-6 ENDM VQP_STATE: @\1@\2@\3@\4@\5@\6@\7 ESC_VDI 0,0,92,\1 VDI LEA INTOUT,A3 MOVE (A3)+,\2 MOVE (A3)+,\3 MOVE (A3)+,\4 MOVE (A3)+,\5 MOVE (A3)+,\6 LEA \7,A4 MOVEQ #15,D3 MOVE (A3)+,D4 MOVE.B D4,(A4)+ DBRA D3,#-6 ENDM VSP_STATE: @\1@\2@\3@\4@\5@\6@\7 ESC_VDI 0,21,93,\1 LEA INTIN,A3 MOVE \2,(A3)+ MOVE \3,(A3)+ MOVE \4,(A3)+ MOVE \5,(A3)+ MOVE \6,(A3)+ LEA \7,A4 MOVEQ #15,D3 CLR D4 MOVE.B (A4)+,D4 MOVE D4,(A3)+ DBRA D3,#-6 VDI ENDM VSP_SAVE&@\1 ESC_VDI 0,0,94,\1 VDI ENDM VSP_MESSAGE:&@\1 ESC_VDI 0,0,95,\1 VDI ENDM VQP_ERROR:: @\1@\2 ESC_VDI 0,0,96,\1 VDI MOVE INTOUT,\2 ENDM V_META_EXTENTSj @\1@\2 ESC_VDI 2,0,98,\1 LEA PTSIN,A3 LEA \2,A4 MOVE.L (A4)+,(A3)+ MOVE.L (A4),(A3) VDI ENDM V_WRITE_META(@\1@\2@\3@\4@\5 LEA CONTRL,A3 MOVE #5,(A3) MOVE \4,2(A3) MOVE \2,6(A3) MOVE #99,10(A3) MOVE \1,12(A3) LEA INTIN,A3 LEA \3,A4 MOVE CONTRL+6,D3 BRA.S #2 MOVE (A4)+,(A3)+ DBRA D3,#-4 LEA PTSIN,A3 LEA \5,A4 MOVE CONTRL+2,D3 BRA.S #2 MOVE (A4)+,(A3)+ DBRA D3,#-4 VDI ENDM VM_FILENAME: @\1@\2 ESC_VDI 0,73,100,\1 LEA INTIN,A3 LEA \2,A4 MOVEQ #72,D3 CLR D4 MOVE.B (A4)+,D4 MOVE D4,(A3)+ DBEQ D3,#-6 LEA CONTRL+6,A3 SUB D3,(A3) ;Lnge VDI ENDM N*  ?@ ??@ ?Z[ +) 56 )C{KD|Cde^_y (8 yz z7DNZ[&'?@A A A?&?@ ??@ ?ijdea ?@A!"#$A A ?^_*+,&'CQRe%&deCDDDDCij?@AAAAAAAAAAAAAAA??AMAMAMAMAMAMAM? b C)*%&'(=-)*+-;<=*+  S$f'd ij 34447?  )*+)*;*************** AES *************** NOLIST SCF_AES:MACRO %\1,%\2,%\3,%\4,%\5 LEA CONTRL,A3 MOVE #\1,(A3)+ MOVE #\2,(A3)+ MOVE #\3,(A3)+ MOVE #\4,(A3)+ MOVE #\5,(A3) ENDM AES:MACRO MOVE.L AESPTR,D1 MOVE #$C8,D0 TRAP #2 ENDM APPL_INIT:MACRO $\1 SCF_AES 10,0,1,0,0 AES LEA \1,A3 MOVE INTOUT,(A3) ENDM APPL_EXIT:MACRO $\1 SCF_AES 19,0,1,0,0 AES MOVE INTOUT,\1 ENDM GRAF_HANDLE:MACRO $\1 SCF_AES 77,0,5,0,0 AES LEA INTOUT,A3 LEA \1,A4 MOVE.L (A3)+,(A4)+ MOVE.L (A3)+,(A4)+ MOVE (A3),(A4) ENDM WIND_GET:MACRO $\1,\2,$\3,$\4 SCF_AES 104,2,5,0,0 LEA INTIN,A3 MOVE \1,(A3)+ MOVE #\2,(A3) AES LEA INTOUT,A3 MOVE (A3)+,\3 IFEQ (\2-8)*(\2-9)*(\2-10)*(\2-15)*(\2-16),0 MOVE (A3),\4 ELSE LEA \4,A4 MOVE.L (A3)+,(A4)+ MOVE.L (A3),(A4) ENDIF ENDM WIND_CREATE:MACRO $\1,$\2,$\3 SCF_AES 100,5,1,0,0 LEA INTIN,A3 MOVE \1,(A3)+ LEA \2,A4 MOVE.L (A4)+,(A3)+ MOVE.L (A4),(A3) AES MOVE INTOUT,\3 ENDM WIND_OPEN:MACRO $\1,$\2,$\3 SCF_AES 101,5,1,0,0 LEA INTIN,A3 MOVE \1,(A3)+ LEA \2,A4 MOVE.L (A4)+,(A3)+ MOVE.L (A4),(A3) AES MOVE INTOUT,\3 ENDM WIND_CLOSE:MACRO $\1,$\2 SCF_AES 102,1,1,0,0 LEA INTIN,A3 MOVE \1,(A3) AES MOVE INTOUT,\2 ENDM WIND_DELETE:MACRO $\1,$\2 SCF_AES 103,1,1,0,0 LEA INTIN,A3 MOVE \1,(A3) AES MOVE INTOUT,\2 ENDM WIND_SET:MACRO $\1,\2,$\3,$\4,$\5 SCF_AES 105,6,1,0,0 LEA INTIN,A3 MOVE \1,(A3)+ MOVE #\2,(A3)+ IFEQ \2,14 PEA \3 MOVE.L (SP)+,D3 SWAP D3 MOVE.L D3,(A3)+ MOVE \4,(A3) AES MOVE INTOUT,\5 ELSE IFEQ (\2-1)*(\2-8)*(\2-9)*(\2-10)*(\2-15)*(\2-16),0 MOVE \3,(A3) ELSE LEA \3,A4 IFEQ (\2-2)*(\2-3),0 MOVE.L A4,(A3) ELSE MOVE.L (A4)+,(A3)+ MOVE.L (A4),(A3) ENDIF ENDIF AES MOVE INTOUT,\4 ENDIF ENDM WIND_FIND:MACRO $\1,$\2,$\3 SCF_AES 106,2,1,0,0 LEA INTIN,A3 MOVE \1,(A3)+ MOVE \2,(A3) AES MOVE INTOUT,\3 ENDM WIND_UPDATE:MACRO $\1,$\2 SCF_AES 107,1,1,0,0 LEA INTIN,A3 MOVE \1,(A3) AES MOVE INTOUT,\2 ENDM WIND_CALC:MACRO $\1,$\2,$\3,$\4,$\5 SCF_AES 108,6,5,0,0 LEA INTIN,A3 MOVE \1,(A3)+ MOVE \2,(A3)+ LEA \3,A4 MOVE.L (A4)+,(A3)+ MOVE.L (A4),(A3) AES LEA INTOUT,A3 MOVE (A3)+,\4 LEA \5,A4 MOVE.L (A3)+,(A4)+ MOVE.L (A3),(A4) ENDM EVNT_KEYBD:MACRO $\1 SCF_AES 20,0,1,0,0 AES MOVE INTOUT,\1 ENDM EVNT_BUTTON:MACRO $\1,$\2,$\3,$\4,$\5,$\6 SCF_AES 21,3,5,0,0 LEA INTIN,A3 MOVE \1,(A3)+ MOVE \2,(A3)+ MOVE \3,(A3) AES LEA INTOUT,A3 MOVE (A3)+,\4 LEA \5,A4 MOVE.L (A3)+,(A4)+ MOVE (A3)+,(A4)+ MOVE (A3),\6 ENDM EVNT_MOUSE:MACRO $\1,$\2,$\3,$\4 SCF_AES 22,5,5,0,0 LEA INTIN,A3 MOVE \1,(A3)+ LEA \2,A4 MOVE.L (A4)+,(A3)+ MOVE.L (A4),(A3) AES LEA INTOUT,A3 MOVE (A3)+,\3 LEA \4,A4 MOVE.L (A3)+,(A4)+ MOVE.L (A3),(A4) ENDM EVNT_TIMER:MACRO $\1,$\2 SCF_AES 24,2,1,0,0 LEA INTIN,A3 MOVE.L \1,D3 SWAP D3 MOVE.L D3,(A3) AES MOVE INTOUT,\2 ENDM EVNT_MESAG:MACRO $\1,$\2 SCF_AES 23,0,1,1,0 LEA ADDRIN,A3 LEA \1,A4 MOVE.L A4,(A3) AES MOVE INTOUT,\2 ENDM EVNT_MULTI:MACRO $\1,$\2,$\3,$\4,$\5,$\6,$\7,$\8,$\9,$\10,$\11,$\12,$\13,$\14 SCF_AES 25,16,7,1,0 LEA INTIN,A3 MOVE \1,(A3)+ MOVE \2,(A3)+ MOVE \3,(A3)+ MOVE \4,(A3)+ MOVE \5,(A3)+ LEA \6,A4 MOVE.L (A4)+,(A3)+ MOVE.L (A4),(A3)+ MOVE \7,(A3)+ LEA \8,A4 MOVE.L (A4)+,(A3)+ MOVE.L (A4),(A3)+ MOVE.L \9,D3 SWAP D3 MOVE.L D3,(A3) LEA ADDRIN,A3 LEA \10,A4 MOVE.L A4,(A3) AES LEA INTOUT,A3 MOVE (A3)+,\11 LEA \12,A4 MOVE.L (A3)+,(A4)+ MOVE.L (A3)+,(A4) MOVE (A3)+,\13 MOVE (A3),\14 ENDM APPL_READ:MACRO $\1,$\2,$\3,$\4 SCF_AES 11,2,1,1,0 LEA INTIN,A3 MOVE \1,(A3)+ MOVE \2,(A3) LEA ADDRIN,A3 LEA \3,A4 MOVE.L A4,(A3) AES MOVE INTOUT,\4 ENDM APPL_WRITE:MACRO $\1,$\2,$\3,$\4 SCF_AES 12,2,1,1,0 LEA INTIN,A3 MOVE \1,(A3)+ MOVE \2,(A3) LEA ADDRIN,A3 LEA \3,A4 MOVE.L A4,(A3) AES MOVE INTOUT,\4 ENDM OBJC_DRAW:MACRO $\1,$\2,$\3,$\4,$\5 SCF_AES 42,6,1,1,0 LEA INTIN,A3 MOVE \1,(A3)+ MOVE \2,(A3)+ LEA \3,A4 MOVE.L (A4)+,(A3)+ MOVE.L (A4),(A3) LEA ADDRIN,A3 LEA \4,A4 MOVE.L A4,(A3) AES MOVE INTOUT,\5 ENDM OBJC_FIND:MACRO $\1,$\2,$\3,$\4,$\5,$\6 SCF_AES 43,4,1,1,0 LEA INTIN,A3 MOVE \1,(A3)+ MOVE \2,(A3)+ MOVE \3,(A3)+ MOVE \4,(A3) LEA ADDRIN,A3 LEA \5,A4 MOVE.L A4,(A3) AES MOVE INTOUT,\6 ENDM OBJC_OFFSET:MACRO $\1,$\2,$\3,$\4,$\5 SCF_AES 44,1,3,1,0 LEA INTIN,A3 MOVE \1,(A3) LEA ADDRIN,A3 LEA \2,A4 MOVE.L A4,(A3) AES MOVE INTOUT,\3 MOVE INTOUT+2,\4 MOVE INTOUT+4,\5 ENDM OBJC_EDIT:MACRO $\1,$\2,$\3,$\4,$\5,$\6,$\7 SCF_AES 46,4,2,1,0 LEA INTIN,A3 MOVE \1,(A3)+ MOVE \2,(A3)+ MOVE \3,(A3)+ MOVE \4,(A3) LEA ADDRIN,A3 LEA \5,A4 MOVE.L A4,(A3) AES MOVE INTOUT,\6 MOVE INTOUT+2,\7 ENDM OBJC_CHANGE:MACRO $\1,$\2,$\3,$\4,$\5,$\6,$\7 SCF_AES 47,8,1,1,0 LEA INTIN,A3 MOVE \1,(A3)+ MOVE \2,(A3)+ LEA \3,A4 MOVE.L (A4)+,(A3)+ MOVE.L (A4),(A3)+ MOVE \4,(A3)+ MOVE \5,(A3) LEA ADDRIN,A3 LEA \6,A4 MOVE.L A4,(A3) AES MOVE INTOUT,\7 ENDM RSRC_LOAD:MACRO $\1,$\2 SCF_AES 110,0,1,1,0 LEA ADDRIN,A3 LEA \1,A4 MOVE.L A4,(A3) AES MOVE INTOUT,\2 ENDM RSRC_FREE:MACRO $\1 SCF_AES 111,0,1,0,0 AES MOVE INTOUT,\1 ENDM RSRC_GADDR:MACRO $\1,$\2,$\3,$\4 SCF_AES 112,2,1,0,1 LEA INTIN,A3 MOVE \1,(A3)+ MOVE \2,(A3) AES MOVE INTOUT,\3 MOVE.L ADDROUT,\4 ENDM RSRC_SADDR:MACRO $\1,$\2,$\3,$\4 SCF_AES 113,2,1,1,0 LEA INTIN,A3 MOVE \1,(A3)+ MOVE \2,(A3) LEA ADDRIN,A3 LEA \3,A4 MOVE.L A4,(A3) AES MOVE INTOUT,\4 ENDM FORM_DO:MACRO $\1,$\2,$\3 SCF_AES 50,1,1,1,0 LEA INTIN,A3 MOVE \1,(A3) LEA ADDRIN,A3 LEA \2,A4 MOVE.L A4,(A3) AES MOVE INTOUT,\3 ENDM FORM_DIAL:MACRO $\1,$\2,$\3,$\4 SCF_AES 51,9,1,1,0 LEA INTIN,A3 MOVE \1,(A3)+ LEA \2,A4 MOVE.L (A4)+,(A3)+ MOVE.L (A4),(A3)+ LEA \3,A4 MOVE.L (A4)+,(A3)+ MOVE.L (A4),(A3) AES MOVE INTOUT,\4 ENDM FORM_CENTER:MACRO $\1,$\2,$\3 SCF_AES 54,0,5,1,0 LEA ADDRIN,A3 LEA \1,A4 MOVE.L A4,(A3) AES LEA INTOUT,A3 MOVE (A3)+,\2 LEA \3,A4 MOVE.L (A3)+,(A4)+ MOVE.L (A3),(A4) ENDM FORM_ALERT:MACRO $\1,$\2,$\3 SCF_AES 52,1,1,1,0 LEA INTIN,A3 MOVE \1,(A3) LEA ADDRIN,A3 LEA \2,A4 MOVE.L A4,(A3) AES MOVE INTOUT,\3 ENDM FORM_ERROR:MACRO $\1,$\2 SCF_AES 53,1,1,0,0 LEA INTIN,A3 MOVE \1,(A3) AES MOVE INTOUT,\2 ENDM MENU_BAR:MACRO $\1,$\2,$\3 SCF_AES 30,1,1,1,0 LEA INTIN,A3 MOVE \1,(A3) LEA ADDRIN,A3 LEA \2,A4 MOVE.L A4,(A3) AES MOVE INTOUT,\3 ENDM MENU_ICHECK:MACRO $\1,$\2,$\3,$\4 SCF_AES 31,2,1,1,0 LEA INTIN,A3 MOVE \1,(A3)+ MOVE \2,(A3) LEA ADDRIN,A3 LEA \3,A4 MOVE.L A4,(A3) AES MOVE INTOUT,\4 ENDM MENU_IENABLE:MACRO $\1,$\2,$\3,$\4 SCF_AES 32,2,1,1,0 LEA INTIN,A3 MOVE \1,(A3)+ MOVE \2,(A3) LEA ADDRIN,A3 LEA \3,A4 MOVE.L A4,(A3) AES MOVE INTOUT,\4 ENDM MENU_TNORMAL:MACRO $\1,$\2,$\3,$\4 SCF_AES 33,2,1,1,0 LEA INTIN,A3 MOVE \1,(A3)+ MOVE \2,(A3) LEA ADDRIN,A3 LEA \3,A4 MOVE.L A4,(A3) AES MOVE INTOUT,\4 ENDM MENU_TEXT:MACRO $\1,$\2,$\3,$\4 SCF_AES 34,1,1,2,0 LEA INTIN,A3 MOVE \1,(A3) LEA ADDRIN,A3 LEA \2,A4 MOVE.L A4,(A3)+ LEA \3,A4 MOVE.L A4,(A3) AES MOVE INTOUT,\4 ENDM MENU_REGISTER:MACRO $\1,$\2,$\3 SCF_AES 35,1,1,1,0 LEA INTIN,A3 MOVE \1,(A3) LEA ADDRIN,A3 LEA \2,A4 MOVE.L A4,(A3) AES MOVE INTOUT,\3 ENDM GRAF_RUBBERBOX:MACRO $\1,$\2,$\3,$\4 SCF_AES 70,4,3,0,0 LEA INTIN,A3 LEA \1,A4 MOVE.L (A4)+,(A3)+ MOVE.L (A4),(A3) AES LEA INTOUT,A3 MOVE (A3)+,\2 MOVE (A3)+,\3 MOVE (A3),\4 ENDM GRAF_DRAGBOX:MACRO $\1,$\2,$\3,$\4,$\5,$\6,$\7,$\8 SCF_AES 71,8,3,0,0 LEA INTIN,A3 MOVE \1,(A3)+ MOVE \2,(A3)+ MOVE \3,(A3)+ MOVE \4,(A3)+ LEA \5,A4 MOVE.L (A4)+,(A3)+ MOVE.L (A4),(A3) AES LEA INTOUT,A3 MOVE (A3)+,\6 MOVE (A3)+,\7 MOVE (A3),\8 ENDM GRAF_MOVEBOX:MACRO $\1,$\2,$\3,$\4,$\5,$\6,$\7 SCF_AES 72,6,1,0,0 LEA INTIN,A3 MOVE \1,(A3)+ MOVE \2,(A3)+ MOVE \3,(A3)+ MOVE \4,(A3)+ MOVE \5,(A3)+ MOVE \6,(A3) AES MOVE INTOUT,\7 ENDM GRAF_GROWBOX:MACRO $\1,$\2,$\3 SCF_AES 73,8,1,0,0 LEA INTIN,A3 LEA \1,A4 MOVE.L (A4)+,(A3)+ MOVE.L (A4),(A3)+ LEA \2,A4 MOVE.L (A4)+,(A3)+ MOVE.L (A4),(A3) AES MOVE INTOUT,\3 ENDM GRAF_SHRINKBOX:MACRO $\1,$\2,$\3 SCF_AES 74,8,1,0,0 LEA INTIN,A3 LEA \1,A4 MOVE.L (A4)+,(A3)+ MOVE.L (A4),(A3)+ LEA \2,A4 MOVE.L (A4)+,(A3)+ MOVE.L (A4),(A3) AES MOVE INTOUT,\3 ENDM GRAF_WATCHBOX:MACRO $\1,$\2,$\3,$\4,$\5 SCF_AES 75,4,1,1,0 LEA INTIN+2,A3 MOVE \1,(A3)+ MOVE \2,(A3)+ MOVE \3,(A3) LEA ADDRIN,A3 LEA \4,A4 MOVE.L A4,(A3) AES MOVE INTOUT,\5 ENDM GRAF_SLIDEBOX:MACRO $\1,$\2,$\3,$\4,$\5 SCF_AES 76,3,1,1,0 LEA INTIN,A3 MOVE \1,(A3)+ MOVE \2,(A3)+ MOVE \3,(A3) LEA ADDRIN,A3 LEA \4,A4 MOVE.L A4,(A3) AES MOVE INTOUT,\5 ENDM GRAF_MOUSE:MACRO $\1,$\2,$\3 SCF_AES 78,1,1,1,0 LEA INTIN,A3 MOVE \1,(A3) LEA ADDRIN,A3 LEA \2,A4 MOVE.L A4,(A3) AES MOVE INTOUT,\3 ENDM GRAF_MKSTATE:MACRO $\1,$\2,$\3,$\4,$\5 SCF_AES 79,0,5,0,0 AES LEA INTOUT,A3 MOVE (A3)+,\1 MOVE (A3)+,\2 MOVE (A3)+,\3 MOVE (A3)+,\4 MOVE (A3),\5 ENDM APPL_FIND:MACRO $\1,$\2 SCF_AES 13,0,1,1,0 LEA ADDRIN,A3 LEA \1,A4 MOVE.L A4,(A3) AES MOVE INTOUT,\2 ENDM APPL_TPLAY:MACRO $\1,$\2,$\3,$\4 SCF_AES 14,2,1,1,0 LEA ADDRIN,A3 LEA \1,A4 MOVE.L A4,(A3) LEA INTIN,A3 MOVE \2,(A3)+ MOVE \3,(A3) AES MOVE INTOUT,\4 ENDM APPL_TRECORD:MACRO $\1,$\2,$\3 SCF_AES 15,1,1,1,0 LEA ADDRIN,A3 LEA \1,A4 MOVE.L A4,(A3) LEA INTIN,A3 MOVE \2,(A3) AES MOVE INTOUT,\3 ENDM EVNT_DCLICK:MACRO $\1,$\2,$\3 SCF_AES 26,2,1,0,0 LEA INTIN,A3 MOVE \1,(A3)+ MOVE \2,(A3) AES MOVE INTOUT,\3 ENDM OBJC_ADD:MACRO $\1,$\2,$\3,$\4 SCF_AES 40,2,1,1,0 LEA ADDRIN,A3 LEA \1,A4 MOVE.L A4,(A3) LEA INTIN,A3 MOVE \2,(A3)+ MOVE \3,(A3) AES MOVE INTOUT,\4 ENDM OBJC_DELETE:MACRO $\1,$\2,$\3 SCF_AES 41,1,1,1,0 LEA ADDRIN,A3 LEA \1,A4 MOVE.L A4,(A3) LEA INTIN,A3 MOVE \2,(A3) AES MOVE INTOUT,\3 ENDM OBJC_ORDER:MACRO $\1,$\2,$\3,$\4 SCF_AES 45,2,1,1,0 LEA ADDRIN,A3 LEA \1,A4 MOVE.L A4,(A3) LEA INTIN,A3 MOVE \2,(A3)+ MOVE \3,(A3) AES MOVE INTOUT,\4 ENDM SCRP_READ:MACRO $\1,$\2 SCF_AES 80,0,1,1,0 LEA ADDRIN,A3 LEA \1,A4 MOVE.L A4,(A3) AES MOVE INTOUT,\2 ENDM SCRP_WRITE:MACRO $\1,$\2 SCF_AES 81,0,1,1,0 LEA ADDRIN,A3 LEA \1,A4 MOVE.L A4,(A3) AES MOVE INTOUT,\2 ENDM FSEL_INPUT:MACRO $\1,$\2,$\3,$\4 SCF_AES 90,0,2,2,0 LEA ADDRIN,A3 LEA \1,A4 MOVE.L A4,(A3)+ LEA \2,A4 MOVE.L A4,(A3) AES MOVE INTOUT,\3 MOVE INTOUT+2,\4 ENDM RSRC_OBFIX:MACRO $\1,$\2,$\3 SCF_AES 114,1,1,1,0 LEA ADDRIN,A3 LEA \1,A4 MOVE.L A4,(A3) LEA INTIN,A3 MOVE \2,(A3) AES MOVE INTOUT,\3 ENDM SHEL_READ:MACRO $\1,$\2,$\3 SCF_AES 120,0,1,2,0 LEA ADDRIN,A3 LEA \1,A4 MOVE.L A4,(A3)+ LEA \2,A4 MOVE.L A4,(A3) AES MOVE INTOUT,\3 ENDM SHEL_WRITE:MACRO $\1,$\2,$\3,$\4,$\5,$\6 SCF_AES 121,3,1,2,0 LEA INTIN,A3 MOVE \1,(A3)+ MOVE \2,(A3)+ MOVE \3,(A3) LEA ADDRIN,A3 LEA \4,A4 MOVE.L A4,(A3)+ LEA \5,A4 MOVE.L A4,(A3) AES MOVE INTOUT,\6 ENDM SHEL_FIND:MACRO $\1,$\2 SCF_AES 124,0,1,1,0 LEA ADDRIN,A3 LEA \1,A4 MOVE.L A4,(A3) AES MOVE INTOUT,\2 ENDM SHEL_ENVRN:MACRO $\1,$\2,$\3 SCF_AES 125,0,1,2,0 LEA ADDRIN,A3 LEA \1,A4 MOVE.L A4,(A3)+ LEA \2,A4 MOVE.L A4,(A3) AES MOVE INTOUT,\3 ENDM LIST END &'(=-)*+-;<=.+  &'*+,ij~g<>&'-.    )*+)*+;<,.;<=<,-.)*+C=+,-.)+*+,pqrs>>>^_=CC&'()-deZ[&')(&'<=>?deZ[&'de(de|Z[<=>?&'(<=?Z[deZ[&'AB<=>?CZ[de<=>?&'()&'(<= ;ij^_*+B  *+@ABCij^_  *+ij*ij~^_@ABC*+%&'(  @ABC^_ij^_;************** BIOS ************** NOLIST GETMPB:MACRO $\1 PEA \1 CLR -(SP) TRAP #13 ADDQ.L #6,SP ENDM BCONSTAT:MACRO $\1 MOVE \1,-(SP) MOVE #1,-(SP) TRAP #13 ADDQ.L #4,SP ENDM BCONIN:MACRO $\1 MOVE \1,-(SP) MOVE #2,-(SP) TRAP #13 ADDQ.L #4,SP ENDM BCONOUT:MACRO $\1,$\2 MOVE \1,-(SP) MOVE \2,-(SP) MOVE #3,-(SP) TRAP #13 ADDQ.L #6,SP ENDM RWABS:MACRO $\1,$\2,$\3,$\4,$\5 MOVE \1,-(SP) MOVE \2,-(SP) MOVE \3,-(SP) PEA \4 MOVE \5,-(SP) MOVE #4,-(SP) TRAP #13 ADD #14,SP ENDM SETEXEC:MACRO $\1,$\2 PEA \1 MOVE \2,-(SP) MOVE #5,-(SP) TRAP #13 ADDQ.L #8,SP ENDM TICKCAL:MACRO MOVE #6,-(SP) TRAP #13 ADDQ.L #2,SP ENDM GETBPB:MACRO $\1 MOVE \1,-(SP) MOVE #7,-(SP) TRAP #13 ADDQ.L #4,SP ENDM BCOSTAT:MACRO $\1 MOVE \1,-(SP) MOVE #8,-(SP) TRAP #13 ADDQ.L #4,SP ENDM MEDIACH:MACRO $\1 MOVE \1,-(SP) MOVE #9,-(SP) TRAP #13 ADDQ.L #4,SP ENDM DRVMAP:MACRO MOVE #10,-(SP) TRAP #13 ADDQ.L #2,SP ENDM KBSHIFT:MACRO $\1 MOVE \1,-(SP) MOVE #11,-(SP) TRAP #13 ADDQ.L #4,SP ENDM LIST END Ty?@B@BBBBB??@BBBB?37ZZ)%?@B?Izzz()DDD6856?@BBBBBB?+&'Z[?@!BB$BBAB?@MMMMMMMMMMMMMMMMMM@B B B B B B !"#$B@ ?@A A?7DCZ[depqrss*+^_%&&+,()*+`ab<=>?@ABC;%&'(<=?>;*+'>?<=(&ij*+,-.(a%&'(;;;MNO@A=>?&'8`b|x~C<=>??@BB?^_ijtuvw<@A+;>?+=WW;  ?B B  XXA A A A)DYYDKDYY;************* GEMDOS ************** NOLIST TERM:MACRO CLR -(SP) TRAP #1 ADDQ.L #2,SP ENDM CONIN:MACRO MOVE #1,-(SP) TRAP #1 ADDQ.L #2,SP ENDM CONOUT:MACRO $\1 MOVE \1,-(SP) MOVE #2,-(SP) TRAP #1 ADDQ.L #4,SP ENDM AUXIN:MACRO MOVE #3,-(SP) TRAP #1 ADDQ.L #2,SP ENDM AUXOUT:MACRO $\1 MOVE \1,-(SP) MOVE #4,-(SP) TRAP #1 ADDQ.L #4,SP ENDM PRTOUT:MACRO $\1 MOVE \1,-(SP) MOVE #5,-(SP) TRAP #1 ADDQ.L #4,SP ENDM RAWCONIO:MACRO $\1 MOVE \1,-(SP) MOVE #6,-(SP) TRAP #1 ADDQ.L #4,SP ENDM CONIN_WE:MACRO MOVE #7,-(SP) TRAP #1 ADDQ.L #2,SP ENDM PRINTLINE:MACRO $\1 PEA \1 MOVE #9,-(SP) TRAP #1 ADDQ.L #6,SP ENDM READLINE:MACRO $\1 PEA \1 MOVE #10,-(SP) TRAP #1 ADDQ.L #6,SP ENDM CONSTAT:MACRO MOVE #$B,-(SP) TRAP #1 ADDQ.L #2,SP ENDM SETDRV:MACRO $\1 MOVE \1,-(SP) MOVE #$E,-(SP) TRAP #1 ADDQ.L #4,SP ENDM CONOSTAT:MACRO MOVE #$10,-(SP) TRAP #1 ADDQ.L #2,SP ENDM PRTOSTAT:MACRO MOVE #$11,-(SP) TRAP #1 ADDQ.L #2,SP ENDM AUXISTAT:MACRO MOVE #$12,-(SP) TRAP #1 ADDQ.L #2,SP ENDM AUXOSTAT:MACRO MOVE #$13,-(SP) TRAP #1 ADDQ.L #2,SP ENDM CURDRV:MACRO MOVE #$19,-(SP) TRAP #1 ADDQ.L #2,SP ENDM SETDTA:MACRO $\1 PEA \1 MOVE #$1A,-(SP) TRAP #1 ADDQ.L #6,SP ENDM SUPER:MACRO $\1 PEA \1 MOVE #$20,-(SP) TRAP #1 ADDQ.L #6,SP ENDM GET_DATE:MACRO MOVE #$2A,-(SP) TRAP #1 ADDQ.L #2,SP ENDM SET_DATE:MACRO $\1 MOVE \1,-(SP) MOVE #$2B,-(SP) TRAP #1 ADDQ.L #4,SP ENDM GET_TIME:MACRO MOVE #$2C,-(SP) TRAP #1 ADDQ.L #2,SP ENDM SET_TIME:MACRO $\1 MOVE \1,-(SP) MOVE #$2D,-(SP) TRAP #1 ADDQ.L #4,SP ENDM GETDTA:MACRO MOVE #$2F,-(SP) TRAP #1 ADDQ.L #2,SP ENDM GETVNR:MACRO MOVE #$30,-(SP) TRAP #1 ADDQ.L #2,SP ENDM KEEPPROC:MACRO $\1,$\2 MOVE \1,-(SP) MOVE.L \2,-(SP) MOVE #$31,-(SP) TRAP #1 ADDQ.L #8,SP ENDM GETDFREE:MACRO $\1,$\2 MOVE \1,-(SP) PEA \2 MOVE #$36,-(SP) TRAP #1 ADDQ.L #8,SP ENDM MKDIR:MACRO $\1 PEA \1 MOVE #$39,-(SP) TRAP #1 ADDQ.L #6,SP ENDM RMDIR:MACRO $\1 PEA \1 MOVE #$3A,-(SP) TRAP #1 ADDQ.L #6,SP ENDM CHDIR:MACRO $\1 PEA \1 MOVE #$3B,-(SP) TRAP #1 ADDQ.L #6,SP ENDM CREATE:MACRO $\1,$\2 MOVE \1,-(SP) PEA \2 MOVE #$3C,-(SP) TRAP #1 ADDQ.L #8,SP ENDM OPEN:MACRO $\1,$\2 MOVE \1,-(SP) PEA \2 MOVE #$3D,-(SP) TRAP #1 ADDQ.L #8,SP ENDM CLOSE:MACRO $\1 MOVE \1,-(SP) MOVE #$3E,-(SP) TRAP #1 ADDQ.L #4,SP ENDM READ:MACRO $\1,$\2,$\3 PEA \1 MOVE.L \2,-(SP) MOVE \3,-(SP) MOVE #$3F,-(SP) TRAP #1 ADD #12,SP ENDM WRITE:MACRO $\1,$\2,$\3 PEA \1 MOVE.L \2,-(SP) MOVE \3,-(SP) MOVE #$40,-(SP) TRAP #1 ADD #12,SP ENDM UNLINK:MACRO $\1 PEA \1 MOVE #$41,-(SP) TRAP #1 ADDQ.L #6,SP ENDM LSEEK:MACRO $\1,$\2,$\3 MOVE \1,-(SP) MOVE \2,-(SP) MOVE.L \3,-(SP) MOVE #$42,-(SP) TRAP #1 ADD #10,SP ENDM CHMOD:MACRO $\1,$\2,$\3 MOVE \1,-(SP) MOVE \2,-(SP) PEA \3 MOVE #$43,-(SP) TRAP #1 ADD #10,SP ENDM DUP:MACRO $\1 MOVE \1,-(SP) MOVE #$45,-(SP) TRAP #1 ADDQ.L #4,SP ENDM FORCE:MACRO $\1,$\2 MOVE \1,-(SP) MOVE \2,-(SP) MOVE #$46,-(SP) TRAP #1 ADDQ.L #6,SP ENDM GETDIR:MACRO $\1,$\2 MOVE \1,-(SP) PEA \2 MOVE #$47,-(SP) TRAP #1 ADDQ.L #8,SP ENDM MALLOC:MACRO $\1 MOVE.L \1,-(SP) MOVE #$48,-(SP) TRAP #1 ADDQ.L #6,SP ENDM MFREE:MACRO $\1 PEA \1 MOVE #$49,-(SP) TRAP #1 ADDQ.L #6,SP ENDM SETBLOCK:MACRO $\1,$\2 MOVE.L \1,-(SP) PEA \2 CLR -(SP) MOVE #$4A,-(SP) TRAP #1 ADD #12,SP ENDM EXEC:MACRO $\1,$\2,$\3,$\4 PEA \1 PEA \2 PEA \3 MOVE \4,-(SP) MOVE #$4B,-(SP) TRAP #1 ADD #16,SP ENDM TERM_2:MACRO $\1 MOVE \1,-(SP) MOVE #$4C,-(SP) TRAP #1 ENDM SFIRST:MACRO $\1,$\2 MOVE \1,-(SP) PEA \2 MOVE #$4E,-(SP) TRAP #1 ADDQ.L #8,SP ENDM SNEXT:MACRO MOVE #$4F,-(SP) TRAP #1 ADDQ.L #2,SP ENDM RENAME:MACRO $\1,$\2 PEA \1 PEA \2 CLR -(SP) MOVE #$56,-(SP) TRAP #1 ADD #12,SP ENDM GSDTOF:MACRO $\1,$\2,$\3 MOVE \1,-(SP) MOVE \2,-(SP) PEA \3 MOVE #$57,-(SP) TRAP #1 ADD #10,SP ENDM LIST END ;*************** VDI *************** NOLIST SCF_VDI:MACRO %\1,%\2,%\3,$\4 LEA CONTRL,A3 MOVE #\1,(A3) MOVE #\2,2(A3) MOVE #\3,6(A3) MOVE \4,12(A3) ENDM VDI:MACRO MOVE.L VDIPTR,D1 MOVE #$73,D0 TRAP #2 ENDM V_OPNWK:MACRO $\1,$\2,$\3 SCF_VDI 1,0,11,GR_HANDLE LEA INTIN,A4 LEA \1,A3 MOVEQ #10,D3 MOVE (A3)+,(A4)+ DBRA D3,#-4 VDI LEA \3,A4 LEA INTOUT,A3 MOVEQ #44,D3 MOVE (A3)+,(A4)+ DBRA D3,#-4 LEA PTSOUT,A3 MOVEQ #11,D3 MOVE (A3)+,(A4)+ DBRA D3,#-4 LEA \2,A3 MOVE CONTRL+12,(A3) ENDM V_CLSWK:MACRO $\1 SCF_VDI 2,0,0,\1 VDI ENDM V_OPNVWK:MACRO $\1,$\2,$\3 SCF_VDI 100,0,11,GR_HANDLE LEA INTIN,A4 LEA \1,A3 MOVEQ #10,D3 MOVE (A3)+,(A4)+ DBRA D3,#-4 VDI LEA \3,A4 LEA INTOUT,A3 MOVEQ #44,D3 MOVE (A3)+,(A4)+ DBRA D3,#-4 LEA PTSOUT,A3 MOVEQ #11,D3 MOVE (A3)+,(A4)+ DBRA D3,#-4 LEA \2,A3 MOVE CONTRL+12,(A3) ENDM V_CLSVWK:MACRO $\1 SCF_VDI 101,0,0,\1 VDI ENDM V_CLRWK:MACRO $\1 SCF_VDI 3,0,0,\1 VDI ENDM V_UPDWK:MACRO $\1 SCF_VDI 4,0,0,\1 VDI ENDM VST_LOAD_FONTS:MACRO $\1,$\2,$\3 SCF_VDI 119,0,1,\1 LEA INTIN,A3 MOVE \2,(A3) VDI MOVE INTOUT,\3 ENDM VST_UNLOAD_FONTS:MACRO $\1,$\2 SCF_VDI 120,0,1,\1 LEA INTIN,A3 MOVE \2,(A3) VDI ENDM VS_CLIP:MACRO $\1,$\2,$\3 SCF_VDI 129,2,1,\1 LEA INTIN,A3 MOVE \2,(A3)+ LEA PTSIN,A3 LEA \3,A4 MOVE.L (A4)+,(A3)+ MOVE.L (A4),(A3) VDI ENDM V_PLINE:MACRO $\1,$\2,$\3 LEA CONTRL,A3 MOVE #6,(A3)+ MOVE \2,(A3) MOVE #0,4(A3) MOVE \1,10(A3) LEA PTSIN,A3 LEA \3,A4 MOVE \2,D3 MOVEQ #127,D4 MOVE.L (A4)+,(A3)+ SUBQ #1,D3 DBLE D4,#-6 VDI ENDM V_PMARKER:MACRO $\1,$\2,$\3 LEA CONTRL,A3 MOVE #7,(A3)+ MOVE \2,(A3) MOVE #0,4(A3) MOVE \1,10(A3) LEA PTSIN,A3 LEA \3,A4 MOVE \2,D3 MOVEQ #127,D4 MOVE.L (A4)+,(A3)+ SUBQ #1,D3 DBLE D4,#-6 VDI ENDM V_GTEXT:MACRO $\1,$\2,$\3,$\4 SCF_VDI 8,1,127,\1 LEA INTIN,A3 LEA \4,A4 MOVEQ #126,D3 CLR D4 MOVE.B (A4)+,D4 MOVE D4,(A3)+ DBEQ D3,#-6 LEA CONTRL+6,A3 SUB D3,(A3) ;Lnge LEA PTSIN,A3 MOVE \2,(A3)+ MOVE \3,(A3) VDI ENDM V_FILLAREA:MACRO $\1,$\2,$\3 LEA CONTRL,A3 MOVE #9,(A3)+ MOVE \2,(A3) MOVE #0,4(A3) MOVE \1,10(A3) LEA PTSIN,A3 LEA \3,A4 MOVE \2,D3 MOVEQ #127,D4 MOVE.L (A4)+,(A3)+ SUBQ #1,D3 DBLE D4,#-6 VDI ENDM V_CELLARRAY:MACRO $\1,$\2,$\3,$\4,$\5,$\6,$\7 LEA CONTRL,A3 MOVE #10,(A3)+ MOVE #2,(A3)+ ADDQ.L #8,A3 MOVE \1,(A3)+ MOVE \3,(A3)+ MOVE \4,(A3)+ MOVE \5,(A3)+ MOVE \6,(A3) MOVE -2(A3),D3 MULU -4(A3),D3 MOVE D3,-14(A3) LEA INTIN,A3 LEA \7,A4 MOVE (A4)+,(A3)+ DBRA D3,#-4 LEA PTSIN,A3 LEA \2,A4 MOVE.L (A4)+,(A3)+ MOVE.L (A4),(A3) VDI ENDM V_CONTOURFILL:MACRO $\1,$\2,$\3,$\4 SCF_VDI 103,1,1,\1 LEA INTIN,A3 MOVE \4,(A3) LEA PTSIN,A3 MOVE \2,(A3)+ MOVE \3,(A3) VDI ENDM VR_RECFL:MACRO $\1,$\2 SCF_VDI 114,2,0,\1 LEA PTSIN,A3 LEA \2,A4 MOVE.L (A4)+,(A3)+ MOVE.L (A4),(A3) VDI ENDM V_BAR:MACRO $\1,$\2 SCF_VDI 11,2,0,\1 MOVE #1,10(A3) LEA PTSIN,A3 LEA \2,A4 MOVE.L (A4)+,(A3)+ MOVE.L (A4),(A3) VDI ENDM V_ARC:MACRO $\1,$\2,$\3,$\4,$\5,$\6 SCF_VDI 11,4,2,\1 MOVE #2,10(A3) LEA INTIN,A3 MOVE \5,(A3)+ MOVE \6,(A3) LEA PTSIN,A3 MOVE \2,(A3)+ MOVE \3,(A3)+ CLR.L (A3)+ CLR.L (A3)+ MOVE \4,(A3)+ CLR (A3) VDI ENDM V_PIESLICE:MACRO $\1,$\2,$\3,$\4,$\5,$\6 SCF_VDI 11,4,2,\1 MOVE #3,10(A3) LEA INTIN,A3 MOVE \5,(A3)+ MOVE \6,(A3) LEA PTSIN,A3 MOVE \2,(A3)+ MOVE \3,(A3)+ CLR.L (A3)+ CLR.L (A3)+ MOVE \4,(A3)+ CLR (A3) VDI ENDM V_CIRCLE:MACRO $\1,$\2,$\3,$\4 SCF_VDI 11,3,0,\1 MOVE #4,10(A3) LEA PTSIN,A3 MOVE \2,(A3)+ MOVE \3,(A3)+ CLR.L (A3)+ MOVE \4,(A3)+ CLR (A3) VDI ENDM V_ELLARC:MACRO $\1,$\2,$\3,$\4,$\5,$\6,$\7 SCF_VDI 11,2,2,\1 MOVE #6,10(A3) LEA INTIN,A3 MOVE \6,(A3)+ MOVE \7,(A3) LEA PTSIN,A3 MOVE \2,(A3)+ MOVE \3,(A3)+ MOVE \4,(A3)+ MOVE \5,(A3) VDI ENDM V_ELLPIE:MACRO $\1,$\2,$\3,$\4,$\5,$\6,$\7 SCF_VDI 11,2,2,\1 MOVE #7,10(A3) LEA INTIN,A3 MOVE \6,(A3)+ MOVE \7,(A3) LEA PTSIN,A3 MOVE \2,(A3)+ MOVE \3,(A3)+ MOVE \4,(A3)+ MOVE \5,(A3) VDI ENDM V_ELLIPSE:MACRO $\1,$\2,$\3,$\4,$\5 SCF_VDI 11,2,0,\1 MOVE #5,10(A3) LEA PTSIN,A3 MOVE \2,(A3)+ MOVE \3,(A3)+ MOVE \4,(A3)+ MOVE \5,(A3) VDI ENDM V_RBOX:MACRO $\1,$\2 SCF_VDI 11,2,0,\1 MOVE #8,10(A3) LEA PTSIN,A3 LEA \2,A4 MOVE.L (A4)+,(A3)+ MOVE.L (A4),(A3) VDI ENDM V_RFBOX:MACRO $\1,$\2 SCF_VDI 11,2,0,\1 MOVE #9,10(A3) LEA PTSIN,A3 LEA \2,A4 MOVE.L (A4)+,(A3)+ MOVE.L (A4),(A3) VDI ENDM V_JUSTIFIED:MACRO $\1,$\2,$\3,$\4,$\5,$\6,$\7 SCF_VDI 11,2,129,\1 LEA INTIN,A3 MOVE \6,(A3)+ MOVE \7,(A3)+ LEA \4,A4 MOVEQ #126,D3 CLR D4 MOVE.B (A4)+,D4 MOVE D4,(A3)+ DBEQ D3,#-6 LEA CONTRL+6,A3 SUB D3,(A3) ;Lnge LEA PTSIN,A3 MOVE \2,(A3)+ MOVE \3,(A3)+ MOVE \5,(A3)+ CLR (A3) VDI ENDM VSWR_MODE:MACRO $\1,$\2,$\3 SCF_VDI 32,0,1,\1 LEA INTIN,A3 MOVE \2,(A3) VDI MOVE INTOUT,\3 ENDM VS_COLOR:MACRO $\1,$\2,$\3 SCF_VDI 14,0,4,\1 LEA INTIN,A3 MOVE \2,(A3)+ LEA \3,A4 MOVE.L (A4)+,(A3)+ MOVE (A4),(A3) VDI ENDM VSL_COLOR:MACRO $\1,$\2,$\3 SCF_VDI 17,0,1,\1 LEA INTIN,A3 MOVE \2,(A3) VDI MOVE INTOUT,\3 ENDM VSL_TYPE:MACRO $\1,$\2,$\3 SCF_VDI 15,0,1,\1 LEA INTIN,A3 MOVE \2,(A3) VDI MOVE INTOUT,\3 ENDM VSL_UDSTY:MACRO $\1,$\2 SCF_VDI 113,0,1,\1 LEA INTIN,A3 MOVE \2,(A3) VDI ENDM VSL_WIDTH:MACRO $\1,$\2,$\3 SCF_VDI 16,1,0,\1 LEA PTSIN,A3 MOVE \2,(A3)+ CLR (A3) VDI MOVE PTSOUT,\3 ENDM VSL_ENDS:MACRO $\1,$\2,$\3 SCF_VDI 108,0,2,\1 LEA INTIN,A3 MOVE \2,(A3)+ MOVE \3,(A3) VDI ENDM VSM_TYPE:MACRO $\1,$\2,$\3 SCF_VDI 18,0,1,\1 LEA INTIN,A3 MOVE \2,(A3) VDI MOVE INTOUT,\3 ENDM VSM_HEIGHT:MACRO $\1,$\2,$\3 SCF_VDI 19,1,0,\1 LEA PTSIN,A3 CLR (A3)+ MOVE \2,(A3) VDI MOVE.L INTOUT,\3 ENDM VSM_COLOR:MACRO $\1,$\2,$\3 SCF_VDI 20,0,1,\1 LEA INTIN,A3 MOVE \2,(A3) VDI MOVE INTOUT,\3 ENDM VST_HEIGHT:MACRO $\1,$\2,$\3 SCF_VDI 12,1,0,\1 LEA PTSIN,A3 CLR (A3)+ MOVE \2,(A3) VDI LEA PTSOUT,A3 LEA \3,A4 MOVE.L (A3)+,(A4)+ MOVE.L (A3),(A4) ENDM VST_POINT:MACRO $\1,$\2,$\3,$\4 SCF_VDI 107,0,1,\1 LEA INTIN,A3 MOVE \2,(A3) VDI MOVE INTOUT,\3 LEA PTSOUT,A3 LEA \4,A4 MOVE.L (A3)+,(A4)+ MOVE.L (A3),(A4) ENDM VST_ROTATION:MACRO $\1,$\2,$\3 SCF_VDI 13,0,1,\1 LEA INTIN,A3 MOVE \2,(A3) VDI MOVE INTOUT,\3 ENDM VST_FONT:MACRO $\1,$\2,$\3 SCF_VDI 21,0,1,\1 LEA INTIN,A3 MOVE \2,(A3) VDI MOVE INTOUT,\3 ENDM VST_EFFECTS:MACRO $\1,$\2,$\3 SCF_VDI 106,0,1,\1 LEA INTIN,A3 MOVE \2,(A3) VDI MOVE INTOUT,\3 ENDM VST_COLOR:MACRO $\1,$\2,$\3 SCF_VDI 22,0,1,\1 LEA INTIN,A3 MOVE \2,(A3) VDI MOVE INTOUT,\3 ENDM VST_ALIGNMENT:MACRO $\1,$\2,$\3,$\4,$\5 SCF_VDI 39,0,2,\1 LEA INTIN,A3 MOVE \2,(A3)+ MOVE \3,(A3) VDI MOVE INTOUT,\4 MOVE INTOUT+2,\5 ENDM VSF_INTERIOR:MACRO $\1,$\2,$\3 SCF_VDI 23,0,1,\1 LEA INTIN,A3 MOVE \2,(A3) VDI MOVE INTOUT,\3 ENDM VSF_STYLE:MACRO $\1,$\2,$\3 SCF_VDI 24,0,1,\1 LEA INTIN,A3 MOVE \2,(A3) VDI MOVE INTOUT,\3 ENDM VSF_COLOR:MACRO $\1,$\2,$\3 SCF_VDI 25,0,1,\1 LEA INTIN,A3 MOVE \2,(A3) VDI MOVE INTOUT,\3 ENDM VSF_PERIMETER:MACRO $\1,$\2,$\3 SCF_VDI 104,0,1,\1 LEA INTIN,A3 MOVE \2,(A3) VDI MOVE INTOUT,\3 ENDM VSF_UDPAT:MACRO $\1,$\2,$\3 LEA CONTRL,A3 MOVE #112,(A3) CLR 2(A3) MOVE \3,D3 LSL #4,D3 MOVE D3,6(A3) MOVE \1,12(A3) LEA INTIN,A3 LEA \2,A4 MOVEQ #127,D4 MOVE (A4)+,(A3)+ SUBQ #1,D3 DBLE D4,#-6 VDI ENDM VRO_CPYFORM:MACRO $\1,$\2,$\3,$\4,$\5 SCF_VDI 109,4,1,\1 LEA \4,A4 MOVE.L A4,14(A3) LEA \5,A4 MOVE.L A4,18(A3) LEA INTIN,A3 MOVE \2,(A3) LEA PTSIN,A3 LEA \3,A4 MOVE.L (A4)+,(A3)+ MOVE.L (A4)+,(A3)+ MOVE.L (A4)+,(A3)+ MOVE.L (A4),(A3) VDI ENDM VRO_CPYFM:MACRO $\1,$\2,$\3,$\4,$\5,$\6 SCF_VDI 121,4,3,\1 LEA \4,A4 MOVE.L A4,14(A3) LEA \5,A4 MOVE.L A4,18(A3) LEA INTIN,A3 MOVE \2,(A3)+ LEA \6,A4 MOVE.L (A4),(A3) LEA PTSIN,A3 LEA \3,A4 MOVE.L (A4)+,(A3)+ MOVE.L (A4)+,(A3)+ MOVE.L (A4)+,(A3)+ MOVE.L (A4),(A3) VDI ENDM VR_TRNFM:MACRO $\1,$\2,$\3 SCF_VDI 110,0,0,\1 LEA \2,A4 MOVE.L A4,14(A3) LEA \3,A4 MOVE.L A4,18(A3) VDI ENDM V_GET_PIXEL:MACRO $\1,$\2,$\3,$\4,$\5 SCF_VDI 105,1,0,\1 LEA PTSIN,A3 MOVE \2,(A3)+ MOVE \3,(A3) VDI MOVE INTOUT,\4 MOVE INTOUT+2,\5 ENDM VSIN_MODE:MACRO $\1,$\2,$\3,$\4 SCF_VDI 33,0,2,\1 LEA INTIN,A3 MOVE \2,(A3)+ MOVE \3,(A3) VDI MOVE INTOUT,\4 ENDM VRQ_LOCATOR:MACRO $\1,$\2,$\3,$\4,$\5,$\6 SCF_VDI 28,1,0,\1 LEA PTSIN,A3 MOVE \2,(A3)+ MOVE \3,(A3) VDI MOVE PTSOUT,\4 MOVE PTSOUT+2,\5 MOVE INTOUT,\6 ENDM VSM_LOCATOR:MACRO $\1,$\2,$\3,$\4,$\5,$\6,$\7 SCF_VDI 28,1,0,\1 LEA PTSIN,A3 MOVE \2,(A3)+ MOVE \3,(A3) VDI MOVE CONTRL+4,D3 MOVE CONTRL+8,D4 ANDI #1,D3 ANDI #2,D4 OR D3,D4 MOVE D4,\4 MOVE PTSOUT,\5 MOVE PTSOUT+2,\6 MOVE INTOUT,\7 ENDM VRQ_VALUATOR:MACRO $\1,$\2,$\3,$\4 SCF_VDI 29,0,1,\1 LEA INTIN,A3 MOVE \2,(A3) VDI MOVE INTOUT,\3 MOVE INTOUT+2,\4 ENDM VSM_VALUATOR:MACRO $\1,$\2,$\3,$\4,$\5 SCF_VDI 29,0,1,\1 LEA INTIN,A3 MOVE \2,(A3) VDI MOVE CONTRL+8,\5 MOVE INTOUT,\3 MOVE INTOUT+2,\4 ENDM VRQ_CHOICE:MACRO $\1,$\2,$\3 SCF_VDI 30,0,1,\1 LEA INTIN,A3 MOVE \2,(A3) VDI MOVE INTOUT,\3 ENDM VSM_CHOICE:MACRO $\1,$\2,$\3 SCF_VDI 30,0,0,\1 VDI MOVE CONTRL+8,\2 MOVE INTOUT,\3 ENDM VRQ_STRING:MACRO $\1,$\2,$\3,$\4,$\5 SCF_VDI 31,1,2,\1 LEA INTIN,A3 MOVE \2,(A3)+ MOVE \3,(A3) LEA PTSIN,A3 LEA \4,A4 MOVE.L (A4),(A3) VDI LEA INTOUT+2,A3 LEA \5,A4 MOVE CONTRL+8,D3 BRA.S #4 MOVE (A3)+,D4 MOVE.B D4,(A4)+ DBRA D3,#-6 CLR.B (A4) ENDM VSM_STRING:MACRO $\1,$\2,$\3,$\4,$\5,$\6 SCF_VDI 31,1,2,\1 LEA INTIN,A3 MOVE \2,(A3)+ MOVE \3,(A3) LEA PTSIN,A3 LEA \4,A4 MOVE.L (A4),(A3) VDI LEA INTOUT+2,A3 LEA \6,A4 MOVE CONTRL+8,D3 MOVE D3,\5 BRA.S #4 MOVE (A3)+,D4 MOVE.B D4,(A4)+ DBRA D3,#-6 CLR.B (A4) ENDM VSC_FORM:MACRO $\1,$\2 SCF_VDI 111,0,37,\1 LEA INTIN,A3 LEA \2,A4 MOVEQ #36,D3 MOVE (A4)+,(A3)+ DBRA D3,#-4 VDI ENDM VEX_TIME:MACRO $\1,$\2,$\3,$\4 SCF_VDI 118,0,0,\1 LEA \2,A4 MOVE.L A4,14(A3) VDI MOVE.L CONTRL+18,\3 MOVE INTOUT,\4 ENDM V_SHOW_C:MACRO $\1,$\2 SCF_VDI 122,0,1,\1 LEA INTIN,A3 MOVE \2,(A3) VDI ENDM V_HIDE_C:MACRO $\1 SCF_VDI 123,0,0,\1 VDI ENDM VQ_MOUSE:MACRO $\1,$\2,$\3,$\4 SCF_VDI 124,0,0,\1 VDI MOVE INTOUT,\2 MOVE PTSOUT,\3 MOVE PTSOUT+2,\4 ENDM VEX_BUTV:MACRO $\1,$\2,$\3 SCF_VDI 125,0,0,\1 LEA \2,A4 MOVE.L A4,14(A3) VDI MOVE.L CONTRL+18,\3 ENDM VEX_MOTV:MACRO $\1,$\2,$\3 SCF_VDI 126,0,0,\1 LEA \2,A4 MOVE.L A4,14(A3) VDI MOVE.L CONTRL+18,\3 ENDM VEX_CURV:MACRO $\1,$\2,$\3 SCF_VDI 127,0,0,\1 LEA \2,A4 MOVE.L A4,14(A3) VDI MOVE.L CONTRL+18,\3 ENDM VQ_KEY_S:MACRO $\1,$\2 SCF_VDI 128,0,0,\1 VDI MOVE INTOUT,\2 ENDM VQ_EXTND:MACRO $\1,$\2,$\3 SCF_VDI 102,0,1,\1 LEA INTIN,A3 MOVE \2,(A3) VDI LEA \3,A4 LEA INTOUT,A3 MOVEQ #44,D3 MOVE (A3)+,(A4)+ DBRA D3,#-4 LEA PTSOUT,A3 MOVEQ #11,D3 MOVE (A3)+,(A4)+ DBRA D3,#-4 ENDM VQ_COLOR:MACRO $\1,$\2,$\3,$\4 SCF_VDI 26,0,2,\1 LEA INTIN,A3 MOVE \2,(A3)+ MOVE \3,(A3) VDI LEA INTOUT+2,A3 LEA \4,A4 MOVE.L (A3)+,(A4)+ MOVE (A3),(A4) ENDM VQL_ATTRIBUTES:MACRO $\1,$\2 SCF_VDI 35,0,0,\1 VDI LEA INTOUT,A3 LEA \2,A4 MOVE.L (A3)+,(A4)+ MOVE.L (A3)+,(A4)+ MOVE (A3),(A4)+ MOVE PTSOUT,(A4) ENDM VQM_ATTRIBUTES:MACRO $\1,$\2 SCF_VDI 36,0,0,\1 VDI LEA INTOUT,A3 LEA \2,A4 MOVE.L (A3)+,(A4)+ MOVE (A3),(A4)+ MOVE.L PTSOUT,(A4) ENDM VQF_ATTRIBUTES:MACRO $\1,$\2 SCF_VDI 37,0,0,\1 VDI LEA INTOUT,A3 LEA \2,A4 MOVE.L (A3)+,(A4)+ MOVE.L (A3)+,(A4)+ MOVE (A3),(A4) ENDM VQT_ATTRIBUTES:MACRO $\1,$\2 SCF_VDI 38,0,0,\1 VDI LEA INTOUT,A3 LEA \2,A4 MOVE.L (A3)+,(A4)+ MOVE.L (A3)+,(A4)+ MOVE.L (A3),(A4)+ LEA PTSOUT,A3 MOVE.L (A3)+,(A4)+ MOVE.L (A3),(A4) ENDM VQT_EXTENT:MACRO $\1,$\2,$\3 SCF_VDI 116,0,127,\1 LEA INTIN,A3 LEA \2,A4 MOVEQ #126,D3 CLR D4 MOVE.B (A4)+,D4 MOVE D4,(A3)+ DBEQ D3,#-6 LEA CONTRL+6,A3 SUB D3,(A3) VDI LEA PTSOUT,A3 LEA \3,A4 MOVE.L (A3)+,(A4)+ MOVE.L (A3)+,(A4)+ MOVE.L (A3)+,(A4)+ MOVE.L (A3),(A4) ENDM VQT_WIDTH:MACRO $\1,$\2,$\3,$\4,$\5,$\6 SCF_VDI 117,0,1,\1 LEA INTIN,A3 MOVE \2,(A3) VDI MOVE INTOUT,\3 LEA PTSOUT,A3 MOVE (A3),\4 MOVE 4(A3),\5 MOVE 8(A3),\6 ENDM VQIN_MODE:MACRO $\1,$\2,$\3 SCF_VDI 115,0,1,\1 LEA INTIN,A3 MOVE \2,(A3) VDI MOVE INTOUT,\3 ENDM VQT_NAME:MACRO $\1,$\2,$\3,$\4 SCF_VDI 130,0,1,\1 LEA INTIN,A3 MOVE \2,(A3) VDI LEA INTOUT,A3 MOVE (A3)+,\3 LEA \4,A4 MOVEQ #31,D3 MOVE (A3)+,D4 MOVE.B D4,(A4)+ DBRA D3,#-6 ENDM VQ_CELLARRAY:MACRO $\1,$\2,$\3,$\4,$\5,$\6,$\7,$\8 SCF_VDI 27,2,0,\1 MOVE \3,14(A3) MOVE \4,16(A3) LEA PTSIN,A3 LEA \2,A4 MOVE.L (A4)+,(A3)+ MOVE.L (A4),(A3) VDI LEA CONTRL+18,A3 MOVE (A3)+,\5 MOVE (A3)+,\6 MOVE (A3),\7 LEA INTOUT,A3 LEA \8,A4 MOVE CONTRL+8,D3 MOVE (A3)+,(A4)+ DBRA D3,#-4 ENDM VQT_FONTINFO:MACRO $\1,$\2,$\3,$\4,$\5 SCF_VDI 131,0,0,\1 VDI MOVE INTOUT,\2 MOVE INTOUT+2,\3 LEA PTSOUT,A3 LEA \4,A4 MOVE 2(A3),(A4)+ MOVE 6(A3),(A4)+ MOVE 10(A3),(A4)+ MOVE 14(A3),(A4)+ MOVE 18(A3),(A4) MOVE (A3),\5 LEA \6,A4 MOVE 4(A3),(A4)+ MOVE 8(A3),(A4)+ MOVE 12(A3),(A4) ENDM ESC_VDI:MACRO %\1,%\2,%\3,$\4 LEA CONTRL,A3 MOVE #5,(A3) MOVE #\1,2(A3) MOVE #\2,6(A3) MOVE #\3,10(A3) MOVE \4,12(A3) ENDM VQ_CHCELLS:MACRO $\1,$\2,$\3 ESC_VDI 0,0,1,\1 VDI MOVE INTOUT,\2 MOVE INTOUT+2,\3 ENDM V_EXIT_CUR:MACRO $\1 ESC_VDI 0,0,2,\1 VDI ENDM V_ENTER_CUR:MACRO $\1 ESC_VDI 0,0,3,\1 VDI ENDM V_CURUP:MACRO $\1 ESC_VDI 0,0,4,\1 VDI ENDM V_CURDOWN:MACRO $\1 ESC_VDI 0,0,5,\1 VDI ENDM V_CURRIGHT:MACRO $\1 ESC_VDI 0,0,6,\1 VDI ENDM V_CURLEFT:MACRO $\1 ESC_VDI 0,0,7,\1 VDI ENDM V_CURHOME:MACRO $\1 ESC_VDI 0,0,8,\1 VDI ENDM V_EEOS:MACRO $\1 ESC_VDI 0,0,9,\1 VDI ENDM V_EEOL:MACRO $\1 ESC_VDI 0,0,10,\1 VDI ENDM VS_CURADDRESS:MACRO $\1,$\2,$\3 ESC_VDI 0,2,11,\1 LEA INTIN,A3 MOVE \2,(A3)+ MOVE \3,(A3) VDI ENDM V_CURTEXT:MACRO $\1,$\2 ESC_VDI 0,127,12,\1 LEA INTIN,A3 LEA \2,A4 MOVEQ #126,D3 CLR D4 MOVE.B (A4)+,D4 MOVE D4,(A3)+ DBEQ D3,#-6 LEA CONTRL+6,A3 SUB D3,(A3) ;Lnge VDI ENDM V_RVON:MACRO $\1 ESC_VDI 0,0,13,\1 VDI ENDM V_RVOFF:MACRO $\1 ESC_VDI 0,0,14,\1 VDI ENDM VQ_CURADDRESS:MACRO $\1,$\2,$\3 ESC_VDI 0,0,15,\1 VDI MOVE INTOUT,\2 MOVE INTOUT+2,\3 ENDM VQ_TABSTATUS:MACRO $\1,$\2 ESC_VDI 0,0,16,\1 VDI MOVE INTOUT,\2 ENDM V_HARDCOPY:MACRO $\1 ESC_VDI 0,0,17,\1 VDI ENDM V_DSPCUR:MACRO $\1,$\2,$\3 ESC_VDI 1,0,18,\1 LEA PTSIN,A3 MOVE \2,(A3)+ MOVE \3,(A3) VDI ENDM V_RMCUR:MACRO $\1 ESC_VDI 0,0,19,\1 VDI ENDM V_FORM_ADV:MACRO $\1 ESC_VDI 0,0,20,\1 VDI ENDM V_OUTPUT_WINDOW:MACRO $\1,$\2 ESC_VDI 2,0,21,\1 LEA PTSIN,A3 LEA \2,A4 MOVE.L (A4)+,(A3)+ MOVE.L (A4),(A3) VDI ENDM V_CLEAR_DISP_LIST:MACRO $\1 ESC_VDI 0,0,22,\1 VDI ENDM V_BIT_IMAGE:MACRO $\1,$\2,$\3,$\4,$\5,$\6 LEA CONTRL,A3 MOVE #5,(A3) MOVE \5,2(A3) MOVE #127,6(A3) MOVE #23,10(A3) MOVE \1,12(A3) LEA INTIN,A3 MOVE \3,(A3)+ MOVE \4,(A3)+ LEA \2,A4 MOVEQ #124,D3 CLR D4 MOVE.B (A4)+,D4 MOVE D4,(A3)+ DBEQ D3,#-6 LEA CONTRL+6,A3 SUB D3,(A3) LEA PTSIN,A3 LEA \6,A4 MOVE.L (A4)+,(A3)+ MOVE.L (A4),(A3) VDI ENDM VS_PALETTE:MACRO $\1,$\2,$\3 ESC_VDI 0,1,60,\1 LEA INTIN,A3 MOVE \2,(A3) VDI MOVE INTOUT,\3 ENDM VQP_FILMS:MACRO $\1,$\2 ESC_VDI 0,0,91,\1 VDI LEA INTOUT,A3 LEA \2,A4 MOVEQ #124,D3 MOVE (A3)+,D4 MOVE.B D4,(A4)+ DBRA D3,#-6 ENDM VQP_STATE:MACRO $\1,$\2,$\3,$\4,$\5,$\6,$\7 ESC_VDI 0,0,92,\1 VDI LEA INTOUT,A3 MOVE (A3)+,\2 MOVE (A3)+,\3 MOVE (A3)+,\4 MOVE (A3)+,\5 MOVE (A3)+,\6 LEA \7,A4 MOVEQ #15,D3 MOVE (A3)+,D4 MOVE.B D4,(A4)+ DBRA D3,#-6 ENDM VSP_STATE:MACRO $\1,$\2,$\3,$\4,$\5,$\6,$\7 ESC_VDI 0,21,93,\1 LEA INTIN,A3 MOVE \2,(A3)+ MOVE \3,(A3)+ MOVE \4,(A3)+ MOVE \5,(A3)+ MOVE \6,(A3)+ LEA \7,A4 MOVEQ #15,D3 CLR D4 MOVE.B (A4)+,D4 MOVE D4,(A3)+ DBRA D3,#-6 VDI ENDM VSP_SAVE:MACRO $\1 ESC_VDI 0,0,94,\1 VDI ENDM VSP_MESSAGE:MACRO $\1 ESC_VDI 0,0,95,\1 VDI ENDM VQP_ERROR:MACRO $\1,$\2 ESC_VDI 0,0,96,\1 VDI MOVE INTOUT,\2 ENDM V_META_EXTENTS:MACRO $\1,$\2 ESC_VDI 2,0,98,\1 LEA PTSIN,A3 LEA \2,A4 MOVE.L (A4)+,(A3)+ MOVE.L (A4),(A3) VDI ENDM V_WRITE_META:MACRO $\1,$\2,$\3,$\4,$\5 LEA CONTRL,A3 MOVE #5,(A3) MOVE \4,2(A3) MOVE \2,6(A3) MOVE #99,10(A3) MOVE \1,12(A3) LEA INTIN,A3 LEA \3,A4 MOVE CONTRL+6,D3 BRA.S #2 MOVE (A4)+,(A3)+ DBRA D3,#-4 LEA PTSIN,A3 LEA \5,A4 MOVE CONTRL+2,D3 BRA.S #2 MOVE (A4)+,(A3)+ DBRA D3,#-4 VDI ENDM VM_FILENAME:MACRO $\1,$\2 ESC_VDI 0,73,100,\1 LEA INTIN,A3 LEA \2,A4 MOVEQ #72,D3 CLR D4 MOVE.B (A4)+,D4 MOVE D4,(A3)+ DBEQ D3,#-6 LEA CONTRL+6,A3 SUB D3,(A3) ;Lnge VDI ENDM LIST END kGJGg Gg AH=A`A=A`A, ~wpjd^YTOKGC?;852/,*'%#!TFMX @        ;************** XBIOS ************** NOLIST INITMOUS:MACRO $\1,$\2,$\3 PEA \1 PEA \2 MOVE \3,-(SP) CLR -(SP) TRAP #14 ADD #12,SP ENDM SSBRK:MACRO $\1 MOVE \1,-(SP) MOVE #1,-(SP) TRAP #14 ADDQ.L #4,SP ENDM PHYSBASE:MACRO MOVE #2,-(SP) TRAP #14 ADDQ.L #2,SP ENDM LOGBASE:MACRO MOVE #3,-(SP) TRAP #14 ADDQ.L #2,SP ENDM GETREZ:MACRO MOVE #4,-(SP) TRAP #14 ADDQ.L #2,SP ENDM SETSCREEN:MACRO $\1,$\2,$\3 MOVE \1,-(SP) PEA \2 PEA \3 MOVE #5,-(SP) TRAP #14 ADD #12,SP ENDM SETPALETTE:MACRO $\1 PEA \1 MOVE #6,-(SP) TRAP #14 ADDQ.L #6,SP ENDM SETCOLOR:MACRO $\1,$\2 MOVE \1,-(SP) MOVE \2,-(SP) MOVE #7,-(SP) TRAP #14 ADDQ.L #6,SP ENDM FLOPRD:MACRO $\1,$\2,$\3,$\4,$\5,$\6 MOVE \1,-(SP) MOVE \2,-(SP) MOVE \3,-(SP) MOVE \4,-(SP) MOVE \5,-(SP) CLR.L -(SP) PEA \6 MOVE #8,-(SP) TRAP #14 ADD #20,SP ENDM FLOPWR:MACRO $\1,$\2,$\3,$\4,$\5,$\6 MOVE \1,-(SP) MOVE \2,-(SP) MOVE \3,-(SP) MOVE \4,-(SP) MOVE \5,-(SP) CLR.L -(SP) PEA \6 MOVE #9,-(SP) TRAP #14 ADD #20,SP ENDM FLOPFMT:MACRO $\1,$\2,$\3,$\4,$\5,$\6,$\7 MOVE \1,-(SP) MOVE.L #$87654321,-(SP) MOVE \2,-(SP) MOVE \3,-(SP) MOVE \4,-(SP) MOVE \5,-(SP) MOVE \6,-(SP) CLR.L -(SP) PEA \7 MOVE #10,-(SP) TRAP #14 ADD #26,SP ENDM MIDIWS:MACRO $\1,$\2 PEA \1 MOVE \2,-(SP) MOVE #12,-(SP) TRAP #14 ADDQ.L #8,SP ENDM MFPINT:MACRO $\1,$\2 PEA \1 MOVE \2,-(SP) MOVE #13,-(SP) TRAP #14 ADDQ.L #8,SP ENDM IOREC:MACRO $\1 MOVE \1,-(SP) MOVE #14,-(SP) TRAP #14 ADDQ.L #4,SP ENDM RSCONF:MACRO $\1,$\2,$\3,$\4,$\5,$\6 MOVE \1,-(SP) MOVE \2,-(SP) MOVE \3,-(SP) MOVE \4,-(SP) MOVE \5,-(SP) MOVE \6,-(SP) MOVE #15,-(SP) TRAP #14 ADD #14,SP ENDM KEYTBL:MACRO $\1,$\2,$\3 PEA \1 PEA \2 PEA \3 MOVE #16,-(SP) TRAP #14 ADD #14,SP ENDM RANDOM:MACRO MOVE #17,-(SP) TRAP #14 ADDQ.L #2,SP ENDM PROTOBT:MACRO $\1,$\2,$\3,$\4 MOVE \1,-(SP) MOVE \2,-(SP) MOVE.L \3,-(SP) PEA \4 MOVE #18,-(SP) TRAP #14 ADD #14,SP ENDM FLOPVER:MACRO $\1,$\2,$\3,$\4,$\5,$\6 MOVE \1,-(SP) MOVE \2,-(SP) MOVE \3,-(SP) MOVE \4,-(SP) MOVE \5,-(SP) CLR.L -(SP) PEA \6 MOVE #19,-(SP) TRAP #14 ADD #20,SP ENDM SCRDMP:MACRO MOVE #20,-(SP) TRAP #14 ADDQ.L #2,SP ENDM CURSCONF:MACRO $\1,$\2 MOVE \1,-(SP) MOVE \2,-(SP) MOVE #21,-(SP) TRAP #14 ADDQ.L #6,SP ENDM SETTIME:MACRO $\1 MOVE.L \1,-(SP) MOVE #22,-(SP) TRAP #14 ADDQ.L #6,SP ENDM GETTIME:MACRO MOVE #23,-(SP) TRAP #14 ADDQ.L #2,SP ENDM BIOSKEYS:MACRO MOVE #24,-(SP) TRAP #14 ADDQ.L #2,SP ENDM IKBDWS:MACRO $\1,$\2 PEA \1 MOVE \2,-(SP) MOVE #25,-(SP) TRAP #14 ADDQ.L #8,SP ENDM JDISINT:MACRO $\1 MOVE \1,-(SP) MOVE #26,-(SP) TRAP #14 ADDQ.L #4,SP ENDM JENABINT:MACRO $\1 MOVE \1,-(SP) MOVE #27,-(SP) TRAP #14 ADDQ.L #4,SP ENDM GIACCESS:MACRO $\1,$\2 MOVE \1,-(SP) MOVE \2,-(SP) MOVE #28,-(SP) TRAP #14 ADDQ.L #6,SP ENDM OFFGIBIT:MACRO $\1 MOVE \1,-(SP) MOVE #29,-(SP) TRAP #14 ADDQ.L #4,SP ENDM ONGIBIT:MACRO $\1 MOVE \1,-(SP) MOVE #30,-(SP) TRAP #14 ADDQ.L #4,SP ENDM XBTIMER:MACRO $\1,$\2,$\3,$\4 PEA \1 MOVE \2,-(SP) MOVE \3,-(SP) MOVE \4,-(SP) MOVE #31,-(SP) TRAP #14 ADD #12,SP ENDM DOSOUND:MACRO $\1 PEA \1 MOVE #32,-(SP) TRAP #14 ADDQ.L #6,SP ENDM SETPRT:MACRO $\1 MOVE \1,-(SP) MOVE #33,-(SP) TRAP #14 ADDQ.L #4,SP ENDM KBDVBASE:MACRO MOVE #34,-(SP) TRAP #14 ADDQ.L #2,SP ENDM KBRATE:MACRO $\1,$\2 MOVE \1,-(SP) MOVE \2,-(SP) MOVE #35,-(SP) TRAP #14 ADDQ.L #6,SP ENDM PRTBLK:MACRO $\1 PEA \1 MOVE #36,-(SP) TRAP #14 ADDQ.L #6,SP ENDM WVBL:MACRO MOVE #37,-(SP) TRAP #14 ADDQ.L #2,SP ENDM SUPEXEC:MACRO $\1 PEA \1 MOVE #38,-(SP) TRAP #14 ADDQ.L #6,SP ENDM PUNTAES:MACRO MOVE #39,-(SP) TRAP #14 ADDQ.L #2,SP ENDM LIST END W˸^mʫ`@]fY+E E:Qݍ|kT)]Yf,k4"S35/Dig P=NccB@(]ݬZg"_- ,Ap,W{gN),PD^C-&tqb>԰oT%[!lAcp:Q4 %mj rIC4xC%llڟ qh\?A.Nc6ogl: DC.W 0,ENDE_GEMDOS-GEMDOS DS.B 16 GEMDOS: DC.B 'AUXIN' DS.B 13 DC.W AUXIN-GEMDOS DC.B 'AUXISTAT' DS.B 10 DC.W AUXISTAT-GEMDOS DC.B 'AUXOSTAT' DS.B 10 DC.W AUXOSTAT-GEMDOS DC.B 'AUXOUT' DS.B 12 DC.W AUXOUT-GEMDOS DC.B 'CHDIR' DS.B 13 DC.W CHDIR-GEMDOS DC.B 'CHMOD' DS.B 13 DC.W CHMOD-GEMDOS DC.B 'CLOSE' DS.B 13 DC.W CLOSE-GEMDOS DC.B 'CONIN' DS.B 13 DC.W CONIN-GEMDOS DC.B 'CONIN_WE' DS.B 10 DC.W CONIN_WE-GEMDOS DC.B 'CONOSTAT' DS.B 10 DC.W CONOSTAT-GEMDOS DC.B 'CONOUT' DS.B 12 DC.W CONOUT-GEMDOS DC.B 'CONSTAT' DS.B 11 DC.W CONSTAT-GEMDOS DC.B 'CREATE' DS.B 12 DC.W CREATE-GEMDOS DC.B 'CURDRV' DS.B 12 DC.W CURDRV-GEMDOS DC.B 'DUP' DS.B 15 DC.W DUP-GEMDOS DC.B 'EXEC' DS.B 14 DC.W EXEC-GEMDOS DC.B 'FORCE' DS.B 13 DC.W FORCE-GEMDOS DC.B 'GETDFREE' DS.B 10 DC.W GETDFREE-GEMDOS DC.B 'GETDIR' DS.B 12 DC.W GETDIR-GEMDOS DC.B 'GETDTA' DS.B 12 DC.W GETDTA-GEMDOS DC.B 'GETVNR' DS.B 12 DC.W GETVNR-GEMDOS DC.B 'GET_DATE' DS.B 10 DC.W GET_DATE-GEMDOS DC.B 'GET_TIME' DS.B 10 DC.W GET_TIME-GEMDOS DC.B 'GSDTOF' DS.B 12 DC.W GSDTOF-GEMDOS DC.B 'KEEPPROC' DS.B 10 DC.W KEEPPROC-GEMDOS DC.B 'LSEEK' DS.B 13 DC.W LSEEK-GEMDOS DC.B 'MALLOC' DS.B 12 DC.W MALLOC-GEMDOS DC.B 'MFREE' DS.B 13 DC.W MFREE-GEMDOS DC.B 'MKDIR' DS.B 13 DC.W MKDIR-GEMDOS DC.B 'OPEN' DS.B 14 DC.W OPEN-GEMDOS DC.B 'PRINTLINE' DS.B 9 DC.W PRINTLINE-GEMDOS DC.B 'PRTOSTAT' DS.B 10 DC.W PRTOSTAT-GEMDOS DC.B 'PRTOUT' DS.B 12 DC.W PRTOUT-GEMDOS DC.B 'RAWCONIO' DS.B 10 DC.W RAWCONIO-GEMDOS DC.B 'READ' DS.B 14 DC.W READ-GEMDOS DC.B 'READLINE' DS.B 10 DC.W READLINE-GEMDOS DC.B 'RENAME' DS.B 12 DC.W RENAME-GEMDOS DC.B 'RMDIR' DS.B 13 DC.W RMDIR-GEMDOS DC.B 'SETBLOCK' DS.B 10 DC.W SETBLOCK-GEMDOS DC.B 'SETDRV' DS.B 12 DC.W SETDRV-GEMDOS DC.B 'SETDTA' DS.B 12 DC.W SETDTA-GEMDOS DC.B 'SET_DATE' DS.B 10 DC.W SET_DATE-GEMDOS DC.B 'SET_TIME' DS.B 10 DC.W SET_TIME-GEMDOS DC.B 'SFIRST' DS.B 12 DC.W SFIRST-GEMDOS DC.B 'SNEXT' DS.B 13 DC.W SNEXT-GEMDOS DC.B 'SUPER' DS.B 13 DC.W SUPER-GEMDOS DC.B 'TERM' DS.B 14 DC.W TERM-GEMDOS DC.B 'TERM_2' DS.B 12 DC.W TERM_2-GEMDOS DC.B 'UNLINK' DS.B 12 DC.W UNLINK-GEMDOS DC.B 'WRITE' DS.B 13 DC.W WRITE-GEMDOS ENDE_GEMDOS: DC.W 0,ENDE_GEMDOS-GEMDOS TERM=EMPTY CONIN:DC.B O,' D0=Character',0,0 CONOUT:DC.B I,' Character ~',0,0 AUXIN=CONIN AUXOUT=CONOUT PRTOUT=CONOUT RAWCONIO:DC.B I,' Character ~',0 DC.B 'If character=$FF => D0 like by CONIN',0,0 CONIN_WE=CONIN PRINTLINE:DC.B I,' String ^',0 DC.B O,' D0=Number of output characters',0,0 READLINE:DC.B I,' Buffer ^',0 DC.B O,' D0=Number of input characters ( w/o CR )',0,0 CONSTAT:DC.B O,' D0= 0:no characters available',0 DC.B ' -1:Characters available',0,0 SETDRV:DC.B I,' Drive No. ~',0 DC.B O,' D0=present drive',0,0 CONOSTAT=CONSTAT PRTOSTAT=CONSTAT AUXISTAT=CONSTAT AUXOSTAT=CONSTAT CURDRV:DC.B O,' D0=active drive',0,0 SETDTA:DC.B I,' Buffer ^',0,0 SUPER:DC.B I,' Supervisor stack ^',0 DC.B O,' D0=old SSP',0,0 GET_DATE:DC.B O,' D0=Date',0,0 SET_DATE:DC.B I,' Date ~',0,0 GET_TIME:DC.B O,' D0=Time',0,0 SET_TIME:DC.B I,' Time ~',0,0 GETDTA:DC.B O,' D0=^ to buffer',0,0 GETVNR:DC.B O,' D0=Version No.',0,0 KEEPPROC:DC.B I,' Error flag ~',0 DC.B I,' Length of area to be protected ~',0,0 GETDFREE=GETDTA MKDIR:DC.B I,' Folder name ^',0,0 RMDIR=MKDIR CHDIR:DC.B I,' Path name ^',0,0 CREATE:DC.B I,' Status ~',0 DC.B I,' File name ^',0 DC.B O,' D0=Handle',0,0 OPEN=CREATE CLOSE:DC.B I,' Handle ~',0,0 READ:DC.B I,' Start address ^',0 DC.B I,' Length ~ (long word)',0 DC.B I,' Handle ~',0 DC.B O,' D0=Number of bytes read',0,0 WRITE:DC.B I,' Start address ^',0 DC.B I,' Length ~ (long word)',0 DC.B I,' Handle ~',0 DC.B O,' D0=Number of bytes written',0,0 UNLINK:DC.B I,' File name ^',0,0 LSEEK:DC.B I,' Mode ~',0 DC.B I,' Handle ~',0 DC.B I,' Number bytes ~ (long word)',0 DC.B O,' D0=absolute position',0,0 CHMOD:DC.B I,' new attribute ~',0 DC.B I,' Mode ~',0 DC.B I,' File name ^',0 DC.B O,' D0=actual attribute',0,0 DUP:DC.B I,' Device No. ~',0 DC.B O,' D0=Handle',0,0 FORCE:DC.B I,' Flag ~',0 DC.B I,' Handle ~',0,0 GETDIR:DC.B I,' Drive No. ~',0 DC.B I,' Buffer ^',0,0 MALLOC:DC.B I,' Number of bytes ~ (long word)',0 DC.B O,' D0=^ to start address',0,0 MFREE:DC.B I,' Adress ^',0,0 SETBLOCK:DC.B I,' Length ~ (long word)',0 DC.B I,' Adress ^',0,0 EXEC:DC.B I,' Environment ^',0 DC.B I,' Command line ^',0 DC.B I,' File name ^',0 DC.B I,' Mode ~',0 DC.B O,' D0=^ to base page',0,0 TERM_2:DC.B I,' Error No. ~',0,0 SFIRST:DC.B I,' Attribute ~',0 DC.B I,' File name ^',0,0 SNEXT=EMPTY RENAME:DC.B I,' new file name ^',0 DC.B I,' old file name ^',0,0 GSDTOF:DC.B I,' Mod ~',0 DC.B I,' Handle ~',0 DC.B I,' Buffer ^',0,0 ALIGN END N?h }[Ru ,[`1B4oʂ9g_/ 􃻆д)CV9c[)LSz[CT D0=flash rate',0,0 SETTIME=SET_TIME GETTIME=GET_TIME BIOSKEYS=EMPTY IKBDWS=MIDIWS JDISINT:DC.B I,' Vectornumber ~',0,0 JENABINT=JDISINT GIACCESS:DC.B I,' Register No. ~',0 DC.B I,' Value ~',0,0 OFFGIBIT:DC.B I,' Bitnumber ~',0,0 ONGIBIT=OFFGIBIT XBTIMER:DC.B I,' Vector ^',0 DC.B I,' Data ~',0 DC.B I,' Control ~',0 DC.B I,' Timer No. ~',0,0 DOSOUND:DC.B I,' String ^',0,0 SETPRT:DC.B I,' Printer configuration ~',0 DC.B O,' D0=aktual configuration',0,0 KBDVBASE:DC.B O,' D0=^ to vector table',0,0 KBRATE:DC.B I,' Repeat time ~',0 DC.B I,' Delay ~',0 DC.B O,' D0=old values',0,0 PRTBLK:DC.B I,' Parameter block ^',0,0 WVBL=EMPTY SUPEXEC:DC.B I,' Start adress ^',0,0 PUNTAES=EMPTY ALIGN END AA듎͠͠gkĜ}68mͻk'MWdAA͵N ݵ'vĜAAύmzvm\!8vk'v`N ݠ } 8^rqנAkĜvm \!8ۍt fЕ7nIf}'BWdAkAvĜAkdk_q_L ۶Bqƾ$_mz ƾݵͪTk]8v\!8^_n}N5׮8^nݵ}ĜAq8۶q ]qmnݵ'vdkƻqm}3ݻk'q8ۍt nݵ}Tv_q۷ Ĝv^q۷ nݵ;vqۍphJ nkN8ƻq۵vЕ;q8%vkN!6q»qhJM+'v8㵅t &M+N8k &'~ύ'XW@Xmk  W@~ņ߫N?m+N?m+N(mB$+N(gƍdYz ŜѶh8Z꓍j88Wo}`N1\!8 ϊ+ҽrq۲q_Lņ>}+q۲4ݕ듟1_a9]+']+ Wn>(mpn|Y']8m ϋ$+_i8m_a8m\Evkύ+\Ƃq_i8_i8m8TAB: DC.L GEMDOS-TAB DC.L BIOS-TAB DC.L XBIOS-TAB DC.L VDI-TAB DC.L AES-TAB ;***************** I=4 ; O=3 ; EMPTY: DC.B 'no parameters.',0,0 align INCLUDE GEMDOS.VAR INCLUDE BIOS.VAR INCLUDE XBIOS.VAR INCLUDE VDI.VAR INCLUDE AES.VAR END mzύm|t7U4 %@~, 8NӴh,Łq;MsA2R-Mbix&C NlH0ʮ@X\"a7%y Sr>Q3PHm= aWEiٺHOJ|<'.2A#(f|LgN{D 0 O 4W2e9+f Oy;m*$dl3r-JOAK7fS8Y4]p"D̎6ј"DC~"k2}=Er/L9PsMCLq(@dJS|E≐>P54@)$!@3N&3ROqSRHBnEOF&9()' *nʥ>}IJj)ij5 I8B+j (MB*v=C$^(~zxe$)% P"TjB*xC'C&Os E≚!@CBi@‚&|} C%53ɟB&=xfn'LMsSLEMg$TqRHC,qi@a@(Cp; L M2 P;*************** GEM *************** INCLUDE GEMDOS.S INCLUDE BIOS.S INCLUDE XBIOS.S INCLUDE VDI.S INCLUDE AES.S NOLIST MU_KEYBD =1 MU_BUTTON =2 MU_M1 =4 MU_M2 =8 MU_MESAG =16 MU_TIMER =32 MN_SELECTED=10 WM_REDRAW =20 WM_TOPPED =21 WM_CLOSED =22 WM_FULLED =23 WM_ARROWED =24 WM_HSLID =25 WM_VSLID =26 WM_SIZED =27 WM_MOVED =28 WM_NEWTOP =29 AC_OPEN =30 AC_CLOSE =31 G_BOX =20 G_TEXT =21 G_BOXTEXT =22 G_IMAGE =23 G_PROGDEF =24 G_IBOX =25 G_BUTTON =26 G_BOXCHAR =27 G_STRING =28 G_FTEXT =29 G_FBOXTEXT =30 G_ICON =31 G_TITLE =32 NONE =0 SELECTABLE =1 DEFAULT =2 EXIT =4 EDITABLE =8 RBUTTON =16 LASTOB =32 TOUCHEXIT =64 HIDETREE =128 INDIRECT =256 NORMAL =0 SELECTED =1 CROSSED =2 CHECKED =4 DISABLED =8 OUTLINED =16 SHADOWED =32 WF_KIND =1 WF_NAME =2 WF_INFO =3 WF_WORKXYWH=4 WF_CURRXYWH=5 WF_PREVXYWH=6 WF_FULLXYWH=7 WF_HSLIDE =8 WF_VSLIDE =9 WF_TOP =10 WF_FIRSTXYWH=11 WF_NEXTXYWH=12 WF_NEWDESK =14 WF_HSLSIZE =15 WF_VSLSIZE =16 GEM_INIT:MACRO MOVE.L 4(A7),A5 ;START OF BASEPAGE MOVE.L $C(A5),D0 ADD.L $14(A5),D0 ADD.L $1C(A5),D0 ADD.L #1800,D0 ;FR STACK UND BASEPAGE ANDI.B #$FE,D0 LEA -104(A5,D0.L),A7 SETBLOCK D0,(A5) MOVE.L A7,A3 LEA VDIPB+20,A7 PEA PTSOUT PEA INTOUT PEA PTSIN PEA INTIN PEA CONTRL PEA ADDROUT PEA ADDRIN PEA INTOUT PEA INTIN PEA GLOBAL PEA CONTRL PEA VDIPB PEA AESPB MOVE.L A3,A7 APPL_INIT AP_ID GRAF_HANDLE GR_HANDLE V_OPNVWK WORK_IN,HANDLE,WORK_OUT ENDM GEM_EXIT:MACRO V_CLSVWK HANDLE APPL_EXIT D0 TERM RTS DATA GLOBAL: APVERSION:DC.W 0 APCOUNT:DC.W 0 AP_ID: DC.W 0 APPRIVATE:DC.L 0 APPTREE:DC.L 0 AP1RESV:DC.L 0 AP2RESV:DC.L 0 AP3RESV:DC.L 0 AP4RESV:DC.L 0 WORK_IN:DC.W 1,1,1,1,1,1,1,1,1,1,2 BSS AESPTR DC.L 0 VDIPTR DC.L 0 AESPB: DS.L 6 VDIPB DS.L 5 CONTRL: OPCODE: DC.W 0 SINTIN: DC.W 0 SINTOUT:DC.W 0 SADDRIN:DC.W 0 SADDROUT:DC.W 0 DS.W 6 HANDLE DS.W 1 GR_HANDLE:DS.W 1 GR_HWCHAR:DS.W 1 GR_HHCHAR:DS.W 1 GR_HWBOX:DS.W 1 GR_HHBOX:DS.W 1 INTIN DS.W 128 PTSIN DS.W 256 INTOUT DS.W 128 PTSOUT DS.W 128 ADDRIN DS.W 128 ADDROUT DS.W 128 WORK_OUT:DS.W 57 TEXT ENDM RSRC_CALC:MACRO $\1 LEA \1,A4 MOVE.L A4,D7 MOVEQ #0,D3 MOVEQ #0,D4 \MLOOP: MOVEQ #2,D6 MOVEQ #0,D0 \ILOOP: MOVE 0(A4,D0),D5 BMI.S \POSIND CMP D3,D5 BLS.S \POSIND MOVE D5,D3 MOVE D5,D4 MULU #24,D4 \POSIND: ADDQ #2,D0 DBRA D6,\ILOOP LEA 16(A4),A5 MOVEQ #3,D5 MOVE.L GR_HWCHAR,D6 \XYLOOP: SWAP D6 MOVE.B (A5),D0 MOVE (A5),D1 EXT.W D0 MULU D6,D0 EXT.W D1 ADD D1,D0 MOVE D0,(A5)+ DBRA D5,\XYLOOP MOVE 6(A4),D6 CMPI #G_BOX,D6 BEQ.S \EXIT CMPI #G_IBOX,D6 BEQ.S \EXIT CMPI #G_BOXCHAR,D6 BEQ.S \EXIT ADD.L D7,12(A4) CMPI #G_BUTTON,D6 BEQ.S \EXIT CMPI #G_STRING,D6 BEQ.S \EXIT CMPI #G_TITLE,D6 BEQ.S \EXIT MOVE.L 12(A4),A3 MOVE.L A3,D5 ADD.L D5,(A3)+ CMPI #G_IMAGE,D6 BEQ.S \EXIT CMPI #G_PROGDEF,D6 BEQ.S \EXIT ADD.L D5,(A3)+ ADD.L D5,(A3) \EXIT: BTST #5,9(A4) ;LASTOB BNE.S \ENDE ADD #24,A4 MOVE.L D7,A3 LEA 0(A3,D4.L),A3 ;^ LASTOB CMP.L A3,A4 BLS \MLOOP \ENDE: ENDM LIST END wF/" d{]j<`O)߂;d0[J>#)u]SRt.:޲HMlt;X0fW.2EЂ3t4߀F;YlbhWJS@Uw齫f NIzYww.9My)R$X)7(E]^t<.<Ь1u"uoL"훉Da"\@H 4@X#ö;GJR^``dtE.wyY0$] !"iq=3"i CH;2(aavY]$gtjҽ*zI{-'g%EM\hwOSycA)DeܧR]v5U2pU$Y! 9s0Tf %)^w{K<ʿ'Gw5=]NkWWqe ݍ]II)>ҴI=a`;V.[Q#8Q Uꆔ]+,;LJL7I %Vtàj) H$ O1M2!EDԍrKv#"ST4δZokgM+rZ)U㼃~-'\Œp!P u՜(yHM*ӣL:)\C@s4̶ +;********** 288 Bibliotheksmacros und 64 Konstanten ********** INCLUDE TOS.S SLABEL TOS.L ;********** GEMDOS ********** TERM CONIN CONOUT AUXIN AUXOUT PRTOUT RAWCONIO CONIN_WE PRINTLINE READLINE CONSTAT SETDRV CONOSTAT PRTOSTAT AUXISTAT AUXOSTAT CURDRV SETDTA SUPER GET_DATE SET_DATE GET_TIME SET_TIME GETDTA GETVNR KEEPPROC GETDFREE MKDIR RMDIR CHDIR CREATE OPEN CLOSE READ WRITE UNLINK LSEEK CHMOD DUP FORCE GETDIR MALLOC MFREE SETBLOCK EXEC TERM_2 SFIRST SNEXT RENAME GSDTOF ;********** BIOS ********** GETMPB BCONSTAT BCONIN BCONOUT RWABS SETEXEC TICKCAL GETBPB BCOSTAT MEDIACH DRVMAP KBSHIFT ;********* XBIOS ********** INITMOUS SSBRK PHYSBASE LOGBASE GETREZ SETSCREEN SETPALETTE SETCOLOR FLOPRD FLOPWR FLOPFMT MIDIWS MFPINT IOREC RSCONF KEYTBL RANDOM PROTOBT FLOPVER SCRDMP CURSCONF SETTIME GETTIME BIOSKEYS IKBDWS JDISINT JENABINT GIACCESS OFFGIBIT ONGIBIT XBTIMER DOSOUND SETPRT KBDVBASE KBRATE PRTBLK WVBL SUPEXEC PUNTAES ;********** GEM ********** MU_KEYBD MU_BUTTON MU_M1 MU_M2 MU_MESAG MU_TIMER MN_SELECTED WM_REDRAW WM_TOPPED WM_CLOSED WM_FULLED WM_ARROWED WM_HSLID WM_VSLID WM_SIZED WM_MOVED WM_NEWTOP AC_OPEN AC_CLOSE G_BOX G_TEXT G_BOXTEXT G_IMAGE G_PROGDEF G_IBOX G_BUTTON G_BOXCHAR G_STRING G_FTEXT G_FBOXTEXT G_ICON G_TITLE NONE SELECTABLE DEFAULT EXIT EDITABLE RBUTTON LASTOB TOUCHEXIT HIDETREE INDIRECT NORMAL SELECTED CROSSED CHECKED DISABLED OUTLINED SHADOWED WF_KIND WF_NAME WF_INFO WF_WORKXYWH WF_CURRXYWH WF_PREVXYWH WF_FULLXYWH WF_HSLIDE WF_VSLIDE WF_TOP WF_FIRSTXYWH WF_NEXTXYWH WF_NEWDESK WF_HSLSIZE WF_VSLSIZE GEM_INIT GEM_EXIT RSRC_CALC ;********** AES ********** SCF_AES AES APPL_INIT APPL_EXIT GRAF_HANDLE WIND_GET WIND_CREATE WIND_OPEN WIND_CLOSE WIND_DELETE WIND_SET WIND_FIND WIND_UPDATE WIND_CALC EVNT_KEYBD EVNT_BUTTON EVNT_MOUSE EVNT_TIMER EVNT_MESAG EVNT_MULTI APPL_READ APPL_WRITE OBJC_DRAW OBJC_FIND OBJC_OFFSET OBJC_EDIT OBJC_CHANGE RSRC_LOAD RSRC_FREE RSRC_GADDR RSRC_SADDR FORM_DO FORM_DIAL FORM_CENTER FORM_ALERT FORM_ERROR MENU_BAR MENU_ICHECK MENU_IENABLE MENU_TNORMAL MENU_TEXT MENU_REGISTER GRAF_RUBBERBOX GRAF_DRAGBOX GRAF_MOVEBOX GRAF_GROWBOX GRAF_SHRINKBOX GRAF_WATCHBOX GRAF_SLIDEBOX GRAF_MOUSE GRAF_MKSTATE APPL_FIND APPL_TPLAY APPL_TRECORD EVNT_DCLICK OBJC_ADD OBJC_DELETE OBJC_ORDER SCRP_READ SCRP_WRITE FSEL_INPUT RSRC_OBFIX SHEL_READ SHEL_WRITE SHEL_FIND SHEL_ENVRN ;********** VDI ********** SCF_VDI VDI V_OPNWK V_CLSWK V_OPNVWK V_CLSVWK V_CLRWK V_UPDWK VST_LOAD_FONTS VST_UNLOAD_FONTS VS_CLIP V_PLINE V_PMARKER V_GTEXT V_FILLAREA V_CELLARRAY V_CONTOURFILL VR_RECFL V_BAR V_ARC V_PIESLICE V_CIRCLE V_ELLARC V_ELLPIE V_ELLIPSE V_RBOX V_RFBOX V_JUSTIFIED VSWR_MODE VS_COLOR VSL_COLOR VSL_TYPE VSL_UDSTY VSL_WIDTH VSL_ENDS VSM_TYPE VSM_HEIGHT VSM_COLOR VST_HEIGHT VST_POINT VST_ROTATION VST_FONT VST_EFFECTS VST_COLOR VST_ALIGNMENT VSF_INTERIOR VSF_STYLE VSF_COLOR VSF_PERIMETER VSF_UDPAT VRO_CPYFORM VRO_CPYFM VR_TRNFM V_GET_PIXEL VSIN_MODE VRQ_LOCATOR VSM_LOCATOR VRQ_VALUATOR VSM_VALUATOR VRQ_CHOIcE VSM_CHOIcE VRQ_STRING VSM_STRING VSC_FORM VEX_TIME V_SHOW_C V_HIDE_C VQ_MOUSE VEX_BUTV VEX_MOTV VEX_CURV VQ_KEY_S VQ_EXTND VQ_COLOR VQL_ATTRIBUTES VQM_ATTRIBUTES VQF_ATTRIBUTES VQT_ATTRIBUTES VQT_EXTENT VQT_WIDTH VQIN_MODE VQT_NAME VQ_CELLARRAY VQT_FONTINFO ESC_VDI VQ_CHCELLS V_EXIT_CUR V_ENTER_CUR V_CURUP V_CURDOWN V_CURRIGHT V_CURLEFT V_CURHOME V_EEOS V_EEOL VS_CURADDRESS V_CURTEXT V_RVON V_RVOFF VQ_CURADDRESS VQ_TABSTATUS V_HARDCOPY V_DSPCUR V_RMCUR V_FORM_ADV V_OUTPUT_WINDOW V_CLEAR_DISP_LIST V_BIT_IMAGE VS_PALETTE VQP_FILMS VQP_STATE VSP_STATE VSP_SAVE VSP_MESSAGE VQP_ERROR V_META_EXTENTS V_WRITE_META VM_FILENAME ENDS END & GtBpŞ8Y$Y~tN.|T$%Xv;X] -ц6Vt ]a :!Zu'2 )yGzWRaVE'~U(esн*PiwZ q:$KOU*hUWwRjp-Zh?nsN;2>Wzh6HwDswtrwNH";2,{e3%]ů]"V\4R?FWtK4='ti$wuofwި$(%d!"yuwt iSBQ5i޳u!GL0䐒T w{G*7^7@"nIk#D];w#TE(fU] )cE$8K!:gtK2ԱZ!;S `-2wnnwYw|61;wp/JPGq)ߍZPmA.w&tېa7t 9CY"i-)w"WwUv; v1;~ WwW yHB#-x-x; Vwxū(GwEw~֪)&]9:c?)`;twwe+yU¹h,svf+(y\-V1;7*132wkxƷHS#J(Gwom%"v. : t.. : tBOFFIN DOCHt FONTS Xt PICS pt PRINTER t bBOFFIN PRGt g:#. I t.. I tMANUAL DOCKt 4SAMPLE DOCPt  MANUAL MANTt D WELCOME TO BOFFIN This is a shortform user guide that will enable you to see how BOFFIN works. It is not intended to be a full manual and so descriptions of some of the more common wordprocessor functions are not dealt with in great detail. A full manual will be available in a few weeks together with a fully functional version of BOFFIN. In the mean time please have a lot of fun using the advanced features BOFFIN has and see what clever things you can do with it. FILE MANAGEMENT FUNCTIONS All the function that involve the saving, loading and printing of files are accessed from the FILE menu bar. START This clears the workspace. LOAD Selecting this enables you to load in documents from disk to work on. You will be faced with the ITEM SELECTOR. This is a device that lets you select a filename and pathname. To use it either select files from the scrolling window portion with your mouse or type in the name you want in the part labeled SELECTION. When you are satisfied that the path name and filename are correct, select OK with your mouse or press the return key. If you want to stop the operation going ahead simply press the cancel button and nothing will happen. INSERT TEXT This function inserts a file from disk at the current cursor position. The choice of file is made using the file selector. INSERT GRAPHICS Here you can insert a picture or other image, perhaps an equation or a piece of text with special effects in it, into your document at the cursor position. The file type ( that is the letters that come after the dot in the file name) has to be of type .WPG. These files are created using BOFFIN's built in graphics editor, or are converted by the graphics editor from DEGAS, DOODLE and METAFILES. If you load the file SAMPLE.DOC of your demo disk, you will be able to see examples of the graphics that are possible with BOFFIN. When a graphics file is inserted, a line is put in your document that gives the file name of the picture and how long it is. The first few letters on the "graphics" line tell BOFFIN to insert a picture when it see's them. Do not worry about them, but DO NOT EDIT THE LINE. If you do the the picture will not be displayed or printed out. SAVE This function, surprise surprise, lets you save your document to disk for future use. Unfortunately, this function has been disenabled in this demo version. Please contact SOFTWARE PUNCH for a full feature version!!!. RESTART If you have made some alterations to a document, and them decide you want to revert to the original file, with the alterations not made, then select restart. This will reload the original unedited file back into the machine for you. QUICK PRINT Selecting quick print, sends a printout of your document with no special effects or graphics to the printer. The printing does not stop for page breaks and so continuous printer paper should be used. FULL PRINT This is where to come for a copy of your document with all the special effects, such as bold and italic print, and graphics included.The full print box will appear when you make this selection.Here you can set which pages of the document to print and get the printing to pause between pages for paper to be changed. The print now option should be used for immediate printing from inside the BOFFIN. The spool option can be used if you want the file to be printed later, without BOFFIN, or if you have a print spooler, such as PUNCHSPOOL, available from SOFTWARE PUNCH, at the same time as you are getting on with something else. QUIT Selecting this ends the current wordprocessing session. Do not worry if you hit it by mistake, you get a chance not to quit as a warning box will appear when you try to quit. Press the close button in the top left hand corner of the window has the same effect as selecting QUIT. SELECTING BLOCKS OF TEXT Blocks of text need to be selected for various reasons. Before text can be made italic or bold for instance, or deleted and copied, the section you want to work on has to be identified. Text is always selected using your mouse. The way to select blocks that are all on the screen is to move the mouse pointer to the start of the section you want and then press the left mouse button and keep it pressed. Now drag the mouse through the text you want, until the pointer is at the end. You will see the text you pass through changing from black on white to white on black. This colour change is how marked blocks are shown on the screen. Realease the button when you are at the end of the block. In the information bar at the top of the window you will see it now says block marker. If you need to mark text that extends over more than one page then point to the start of the text, press the shift key and the click the mouse button once. You should now see all the text after the pointer change to inverse. The whole of the document is now marked. Now move to the end of the section you want, by using the cursor keys or using the scroll bar at the side of the window. When you get there, point the mouse at the end of the block and click the mouse button once again. This time, the text after the mouse should go back to normal video. SETTING TEXT SPECIAL EFFECTS To alter the style of any piece of text, select the text as in the previous section. Now move the mouse to the FONT menu and click on the style you need. Any combination of styles is possible. The way to remove effects is to select a region of text surround the text you want to de-style and the select normal from the font menu. If you have difficulty with this method, press the p key while holding down the control key. You will now see odd characters in the text. These are special BOFFIN control codes and can be removed by simply deleting them while in control p mode. To put the effects back on the screen again, press control p again. DELETING TEXT Single lines can be deleted by positioning the cursor on the line to be deleted and the selecting delete line from the ALTER menu. Blocks are deleted by selecting them and then selecting delete block from the ALTER menu. MOVING AND COPYING TEXT To move or copy a section of text, select it in the normal way and the move the cursor to where you want to move or copy it to. Then select the appropriate operation from the MOVE menu. To move the block to another document, first select it then, select cut from the MOVE menu. This operation puts the text into a special buffer that is not cleared when you load in another document. This means that a section of text can be PASTED into one document from another. CENTRE LINE This function simply centres the line that the cursor is on. MOVE TO Here you are offered the choice to jump directly to the line and page of the document without scrolling all the way through. TIDY This function reformats the present paragraph starting at the line the cursor is on. The text is re-justified and made to fit the margins set. The same effect is acheived by press F8. FINDING STRINGS OF TEXT A word or sentence can be found using these functions in the find menu. Selecting FIND lets you search for a word or phrase, once found you can search for the same string by selecting FIND NEXT. To replace one word with another, select REPLACE. Enter the search string and the replace string. When the search string is found, the cursor is positioned at the start of it. If you do want to replace it, select REPLACE NEXT from the menu. You can now search for the next occurence of the search string by selecting find next, and then replace or not with REPLACE NEXT. THE PAGE MENU The LAYOUT section of the PAGE menu is what you use to set up the format of your printed page. The page length is the actual number of lines from the top of the page to the bottom includeing headers and footers. The first line is the line that your typing will start to be printed on and the last line is the line that your typing will end on. The headers and footers fit before and after these lines. SETTING HEADERS AND FOOTERS Select define header or footer from the PAGE menu. Then type in what you want to appear on the top and bottom of every page. Where you want a page number to appear type some ^ signs. The page number will then be printed right justified in this position. GRAPHICS ON AND OFF Turning graphics off, stops the pictures you want in your document being displayed on the screen. Instead a dither pattern is shown. To see the pictures again, select TURN GRAPHICS ON from the PAGE menu. GRAPHICS MODE Selecting graphics mode from the PAGE menu open another window that lets you enter the powerfull graphics editor. THE GRAPHICS EDITOR To load previously created pictures into the editor select load from the file menu. You then get the choice of loading several different types of file. The files you can load are BOFFIN files, and DEGAS,DOODLE and METAFILES. MODES The MODE menu sets the type of operation that you want to perform. Boffin starts up in TEXT mode. You can now type into the window area with the keyboard. Pressing combinations of the alternate key and the shift key together with normal keys will give you lots of different characters including GREEK symbols. The text cursor can be dragged around the screen with the mouse to enable text to be positioned at any vertical or horizontal position TEXT EFFECTS Moving to theTEXT EFFECTS menu will give you lots of typing styles. All the combination work together. Experiment to get the effect you want. CHANGING SIZE The text size can be scaled by selecting CHANGE SIZE from the TEXT EFFECTS menu. Click on the up and down arraows until the text reaches the size you want. Up to 27 different sizes are available depending on the font you are using. CHANGING FONTS Move to the OPTIONS menu and select SET FONT. You can now laod in from disk a new font to work with. On your demo disk you will find three fonts including our famous ADRIAN font CHANGING FILL PATTERNS While in the OPTIONS menu, selec SET FILL. Here you can select from over thirty different types of fill pattern to use. This is used for boxes that are drawn and filling areas of your picture. DRAWING MODES Move back to the MODE menu and selectDRAW mode. You can now freehand draw in the graphics window. When you are bored of that move to th DRAWING MODE menu and selecLINE. DRAWING LINES When in line mode press the left mouse button somewhere in the graphics indow. Now when you move the mouse, a thin line will extend from the first click point the the mouse pointer. If you click on the left button the line will be drawn, but if you click on the right button the line will not be drawn. CONTINUOUS LINES Select POLY LINE from the drawing mode window. Now when you draw a line another line appears from the end point of the line just drawn. This will continue until you stop the process by press ing the right button. BOXES AND FRAMES BOXES and FRAMES from the drawing mode menu all do similar things and operate in exactly the same way. Select BOX and the press the left mouse button while pointing in the graphics window. Whilst keeping the button pressed, drag the mouse and you will see a box growing on the screen. When you release the button a box will be drawn, filled with the current fill pattern. If it happens to be white, the default, you will not see a lot! Now if you press the left button the bos as drawn will stay there, but pressing the right button will remove it. The FRAME types are just 'empty' boxes. PUTTING YOUR PICTURE INTO YOUR DOCUMENT Selct SAVE from the file menu and save the current picture onto your disk. Now click on the documant window and insert graphics as described in an earlier section. This picture will not appear on the screen until the screen scrolls so try moving the screen by a line or two so that you can see your creation in your text. OTHER FEATURES Lots of other features of BOFFIN will be available in the full release version that you can buy from SOFTWARE PUNCH. These will include other drawing features such as circles, ellipses, pie charts, bar graphs etc, and multiple window text editing. NuH(NQ$OB[ kJcg B[6N0<c]@6`B[Jcg6XN+(|BT&p6B[B[BB[B[B[&n2N4vIBT?< 0Tm/ A&6B[B[BB[B[B[&n2N4vI BT?<0Tm/ I(n.B@gP |09XhANq0* ANq0*@6 |p6QpNx k`B[JcgB@g |09XhANq0* ANq0*@6B@cg |09XhANq0* ANq0*@60<#cf2 |RPA&B[B[B[&626 0<(60<k660<k&n2N4v&N)A&B[B[B[&636 0<(60<k660<k&n2N4v&N)A &B[B[B[&646 0<(60<k660<k&n2N4v& N)&V6B[B[BB[B[B[&n2N4v&V&N8&V&N8&V& N8&VN=@A&B[B[ |09XhANq0* ANq0*@6&&R |09XThis is a sample document showing some of the wonderful things that it is possible to do using 'BOFFIN'. 'BOFFIN' is a complete wordprocessing, drawing and technical writing package for the 520ST, written by SOFTWARE PUNCH. 'BOFFIN' is available GRAFICK=A:\PICS\NOW.WPG..09 'BOFFIN' is a full function wordprocessor with all the standard features of text editing and formatting that anyone will ever need. It is so easy to use that anyone will be able to master it with hardly any reference to the manual. The manual is not the unfriendly, cumbersome effort that many people are used to, but has been written with the aid of 'BOFFIN' to produce a friendly environment to work in. As an example here is a section of it showing a typical screen from 'BOFFIN' when it is in use.... GRAFICK=A:\PICS\BUFFDMP.WPG..25 As you can see it must be one of the few wordprocessors that can be said to be fun to use.!!! The above picture shows 'BOFFIN' being used for technical writing. Not only can 'simple' equations like that be written but also chemical formulae, molecular diagrams, charts, graphs, doodles and in fact anything that you can draw with a pencil. Just to show the capability of having pictures in your document, here is a picture of a butterfly for you. Remember, not only do you see this on the page but it is exactly like this on the screen of your computer while you are typing. GRAFICK=A:\PICS\HIRES.WPG..25 'BOFFIN' has a built in graphics editor that works in a separate window from the main document. The facilities offered by this are as good as, and far better than those offered by many stand alone graphics and picture editors. In fact, 'BOFFIN' is so comprehensive in terms of its facilities, both text and graphic it leaves all other available wordprocessors out it the cold. It is also so easy to use even our friend on the next page might be able to cope with it!!!!! Sorry Jack, we did'nt really mean it!!!! GRAFICK=A:\PICS\JACK.WPG..23 For details of 'BOFFIN' and all other SOFTWARE PUNCH products including:- PUNCHNET PUNCHPAD DRAFTY PRINT SPOOLERS HARD DISCS TAPE STREAMERS Contact SOFTWARE PUNCH at 38 ULLET RD. SEFTON PARK, LIVERPOOL. L17 3BP. Phone or FAX 051 734 5827 B[N:8&&N8(_RThTT&B[N:8&p&N8A&6B[B[BB[B[B[&n2N4vI8?<0Tm/ A&6B[B[BB[B[B[&n2N4vI BT?<0TmN/ I(n.66 Nh0#`A&&6I66 0<k60< changing colour change click change click click combination control characters control codes control control COPYING cut cleared CENTRE centres combinations characters combination CHANGING CHANGE Click CHANGING CHANGING click click click CONTINUOUS continue click creation circles charts 0*kN3N`A&&6F66 0<k60< k6F6 0< k60*kN3N`*`& @b@eH0;N`.&6B[B[N;l&&N8(_RThT&B[N:8&&N8(_RThTT&B[N:8&p&N8&pB[N:8NYLNuH(NQ$O6V0<2cgf&N=@ |L09XA// $O yh hI j&&)c( yl hI jA&&)c((| j866Nv(| j866N(|8(|($_X&d 9n.f(&pB[6&6N80&dN<`@&N=@66 Nv(|8(|. Y t.. Y tADMOLE FNTZt COMPUTERFNT`t NORMAL FNTdt POLSKIE FNTht THIN FNTlt $@ 8<~88$$ c@8 ~~D~@?|8 q\~F d$b8 p~t@ >>>Bvx>DB@@@~<~BB~ @<@@0X~V`L$>b(I t@  `BBBL``DF@bb`f|@D$pL `Ac0Dt<<<@p|tr >00ldFD>d~@H|@=F0 ~lFbD@@dDLB|2@@F(l|0@} <0<p`` 8<|@$& >|>nt`$,DB @@n8L @ @0?<~:8FB| @?d:LL|8 @<x|||p|||l@||||||DD| `|l$x~~||~~~<~~~<<~|~~~B@@~~~~|~BbBB~@8@@@‚DD@$$f@0 BBDD@B$BF$$BB@@BBD@BFBBDBBbBB@@@@((@$~~d@ TBBD@@$B^$$BB@@BBD@BFBBDBBbBB (@@@ 0(( $B @ TBD@@$BV$$@B@@@BD@BFBBD@BbBB (@@@ $@D 8BD@@$B <V$$@B@@@BD@BBBBD@BbBBD~~~~~|~~D~~~~~~|BbBb~$@D 8BD@@$B V$$@B@@@BD@BBBBD@B"BBDBBBBBBBDBBBBBBBbBbB|||| |`||| ~~ |>< F~>~~~~@~V~~`b~~f~~`bB~B~~b"<~~0 BBBBBB~BBBBB@BbBb 6(D$0 8 F` FF@`Vbb`b``bbb`bB`Bbb$b`0 B@BBBBbBBBB@@BbBb|(D$ 8@F` FF <`^bb`b``bbb`bB`Bbb$b`0 ~b`b~Bbbbbbb`~bb8p<<~ ~<~<<`<8|f~f`f<|<|>~ffff~<<```88fff,4< ff``ff`?3 ll~f88~8~~~|~~~p~|<~~|~~~f~f`f~~~~~~ffff~0` 8`>``8<<ffg< ff``ff<0<|`|<|>|>~fff~0 04fg8<ff``ff`` l8f n|``ff8<ffff```fl`vffffpff~~~~0~~8l~~~~~~~fff~0 {4ff8< <<<<<<<`p l| 80 < n|| <~p f|`fxxn~x`~fff~8ff<00 ffff~ff8lfffff`fflf`bfff|~ f`ff`` l>0 <~~v~~ ~>` ~|`fxxn~x`~f~f|ff<0 >f`ff~ffxffff`|ff|f`b~fg8~f`ff>~@lo0 ~~v8ffp<~f`f``ffx`nf|flff<00 ~f`f~0ffxffff`>ff8f80 ~fg89f`fff@O08<0fpff8<ffff``fffl`nf`jlf<<00 ff`f~0~flffff`ff|~p0 ff,48yf`fff@_0<0f`f ff0f 08fffn``fffl`ff`|ffflffff`f~l>`0 ff,4Β8xqf`fff|{l~`8f`~<~~ ~~0~<p~f~~|~`~f~~f~f~`vf~~f~0 ~~~~~0f<ff~|<>>0f<f`|>l~8`~<8|pxaF5y~`~~| ~0Gux0<p`|~ Ge<p`|v~8|~ <<<<<<<<|c 00~<~8|< ff``ff`c  000nf~f`f<|<|>~ffff~~8```8<>`fff,4< ff``ff`?3 l~~8f~8~~~|~~~~~<<~~|~~~f~f`f~~~~~~ffff~~:`>``8~~`ffg< ff``ff`<|<><0<|`|<|>|>~fff~f`h4fg8<ff``ff`>f ~8~v n|``ff ~~fffff```fl`vffffpff~~~~0~~8l~~~~~~~fff~fpx4ff8< <<<<<<<`p ff0 ~ n|| <~f ff|`fxxn~x`~fff~8ff<ff``ffff~ff8lfffff`fflf`8pbfff|~ f`ff`` >ff0 ~~v~~ ~>f ~~|`fxxn~x`~f~f|ff<`f|x8>f`ff~ffxffff`|ff|f``b~fg8~f`ff>~@~f8~0 8~~v8ff0f8~~f`f``ffx`nf|flff<0`f>xx~f`f~0ffxffff`>ff8f8`~fg89f`fff@Off0~8pn0fpffpfpfffff``fffl`nf`jlf<<0`f`Xff`f~0~flffff`ff|~pfff,48yf`fff@_ffp``n0f`f ff0f `f`ffffn``fffl`ff`|ffflffff`f~l>`f`ff,4Β8xqf`fff|{~~~~8~f`~<~~ ~~0~<~f~ff~~|~`~f~~f~f~`vf~~f~~~~~<~~~~~0f<f<~>p~f`<<~< <<0<88~f~nf|f~|<>>0f<f`|>l~<|~`~<8|pxaF5y ~`~~| ~0Gux0<p`|~ Ge<p`|~|<<<<<<<<D$ ||| ||| |||~||||8 00~BB@@BBUD$$$ 0  ‚ 8 << BB@@BB$$|D$D0‚D@( "8 << BB@@BBU$$$DD@( TT@< BB@@BB8~($ |(D Dxx|x8x0x|x|| T(T@< BB@@BBU$(($ (D D (<<<<<<<<"$|(|||D|~@ |(H@DT@8<B@BBU"$E(D@D(( DH DT@8~8 B@BB`8<f~<|`<<~f<><v<~<|f<|`1f~~|8~f~~~~f~|8~~|~~~f>~~v~~~~~~~a``0ff`|fffffff|ff|fffff~fff~ffa``0ffp`f~f`fff`ff`ff~>ff~ff`fff`0`f~<`~~~`ff~`ff`ff|~f~n~f`f~f`0`f```f``f<``ff`ff`ff`n`f`f`f`an```f``f<``ff`ff`f~`f`f`f`faa|~~`<<~f<~`~~`~f~~`f~<~ax>|`<<>f<>`<>``>f><`f><|`~`|`05UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU05UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUT`UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU05UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUaaUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUH0`aX5UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU`aUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU0`aaX5UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUaaUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUH01a5UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU`1aaUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU0`aa5UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU`aUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU0`a5UUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU0> 0 ? 0 30303?? 0?? 333 0 33 ?33 0 33 >?3? 0 3? 0330 0 30 03?0 0 30 0??? ?3???0? ?3???>3>>30 >???3 0  0 ?????3 0   0 3300 3 0 a>36>  3300 ;6?>6? 3?!?????3? ????3>> ;????????> ?3?>????3 0 0333 33?>3>> ?33 33 33 0 ?330 3303 8 833k3 33 3300 ?33 33k 33k 0 330 3383  ?3? ?k3 ?3 3300 733 33k? 3?k? 0? 330 333  3303k3 03 3300 733 33k3 30k3 03 330 333  3303c3 03 3300 333 3?c3 30c3 03 330 333???3?3?c??? ??00?3??3c?3?c??? ?3??3?3>>33c> >00?33c3c 33>0?0>DEDEDE`DE8DE81;;08 DE8 88x? 88 > |DE8> |8Àc 8Àc 8 ccDE`81 a~81a Cc81Bc81 aBcDE81 aBc81 aC~`81 aCf 8?`DE8/@ À@8` 8@8DE8888DE888|DE8DE|DEDE0  ` 00  0  DE0  ` 00  0  0 ` 00 0 >3?c>?3f 33?>>3 ?>>>?>????3???c?>??????3>n 33???????3 ???????>??????DE33333 33k0033 3333 0| 330 33 3333 ? 33333 0033 3333333 33k8003 3333 0x 338 33 3333 33033 0833 303??33? 33?00?? ?333 0| 33 33 3?33 330?33 0?3 30300333 3330003 0333 0l 33 33 3033 330333 003 30DE300333 33w30003 0333 0f ?3 3? 3033 3?0333 003 303??????3c???0???????g??33???30??3?????033A>0c>33>30>3>0???0DE>>>0 `?0   0 DE  `? 0   0   ` 0  0 3?f ?c?>> 6>>3 >33>>????3??????n ?c?????>?????? ???3?? ?3?3????????DE330333 33 0| k0 333033 3333 333333 33333330 333 338333 33 8x k8 333033 3333 k30333333330038 333 33?3?3 33 | ? 3?3033 ?3?33 k3033?3333300? 3?3 33303 33 l 3 303033 03333 k303033333000 303 DE33303 33 f w3 303033 03333 c303033?33000 303 3??? ?????g ?c??3?3??????3?c?0? ?????00????33> >c ?A>33>3c>0 >00>300?DE00> ?  ? DE ?   ?  0  0 >?? 0 3?c>>??>0>>>?>???? >? 3?c???????????????>??????????DE3 0 > 3 3 k033 3 33330 3333>303333 3 330 8 0 3 3 k830 3 33338 33030383330 3 300  0 3? 3 ?30 3 ?333? ?33?03033330 3 ?00  0 33 3 330 3 03333 333303033330 3 00 DE0  0 33 ? w330 3 03333 333303033330 3 00 0? 03?c???03???3???3??0?????3?03?0 0> 03A>>033>30?>>3>030 ?000DE>000DEDEDEDEDEx?DE>0DEDE DE @DE   ``08 81;;08 8 88x? 88 > |DE8> |8Àc 8Àc` 8 ccDE`81 a~81a Cc81Bc81 aBcDEx81 aBc81 aC~`81 aCf 8?`DE8/@ À@8` 8@8DE88808 DE88 8|DE88` DE8| |DEDE0 < DE ?< 0DE 0   DE@@?8@ ~ DE @ 0@@>``DE  ?  DE  8 | ? 4@DE  ?80DE0@@@DE@@ @  @ DE@@0@@@@@@DE@@@ `DE0DE0DE  p DE @ 1@ @ 0DE ?? ??  ??  08;DE >8; >88 >?8 x8?8DE> 0x8?8>6 ?888c? 0888c? 0 888DEc ?> 8888c 3  888x6? 3 6 88;P? ?36 88?PDE?U 33?? >8?П?w 330>?>8?Ё 0 0!a AA.:FG:(;.;FG;(;`.;`FG;`(;.;FG;(<.<FG<(0.>0FG>0(>.>FG>(>.>FG>(? .? FG? (?p.?pFG?p(?.?FG?(@.@FG@(@`.@`FG@`(@.@FG@(A.AFGA(AP.APFGAP(A.AFGA(A.AFGA(B@.B@FGB@(B.BFGB(B.BFGB(C0.C0FGC0(C.CFGC(C.CFGC(D .D FGD (Dp.DpFGDp(D.DFGD(E.EFGE(E`Russell's format1{J9{:ۀ~>2G;F`V@ a`&08 !̣B>w?  ` dP BK6O a o|OI@@v>GZ','m7G@T@D@@C' <'X(?  @ 7`?0p?xo?@_=[?]?W?@{#q}#)G!`?Ml#|;p&x _~/8#_ K@ .>(@AIa @_085dנ  Wmd я 4zUG. ?>`>C?<:_7(>Q>_U>?'o?A~ D=87A77+C? nwwQ~F/#XS˼{K0o S~c̙om$8l%iw2EGJio;;/*}=l^y1oߘ ~{"}~=ڈ ~8>CGļh0}Љ?p-dF>v ýEs|X#8A$fsrxb\lCd?>LHLLoCp'oe@D$r߁kF=$/E`?3{!|8(N1߼_e `2xhտPhf#.i +ȏ?!^WOظ?"?r?ig`Q?i?$LJ1HK}$iwܢ0| Ho _qw>hvI}!ᅤ! xeq?{? T  9|O'P@Dyd V?=|DhtD?$L_^9<]d~N%49$O"1/>b<=oz,OC612/^/x=WgMzc5-蚽DBGȟ sj=&wVh&bA5>y_vqMe$DIvZ y8=a`5dsq?T7ǫ6- < 's'v~=)6o>v^~/yIo4~|_/8zA;CDjjӯxtc^}.۪ CFPj `` @ @ @ @ `  `       _ Pq Q@ !Q@0 |Q@  _`  @ @  @@ @ @@ À @@  q@ 0@ À@ 80 Ѐ@ X0Hp0? v2ތG~< ~wytLA!am~|"|@ А@@  @#P!XaÀ%t8 x)<~La$p \ # $4`(p 8@b0#|x09?tT @r?‰7` 9!u @@>{  `!; 9`<@| 1c``@0A@?`0>0dp8B!$ T ?0x}? Gp`GH  <ߏ   ? }G g) ?!F w(F/o=m ##9= |/On'  7| 0<@=@s~? ?y}@y 0?~?@p` g y ?L?\o_'y>oy>`SO{ zA$8 EA@p/gw`u+ a} @@p|đ`0|=ဈ+ @wx0aF} @? ɟ?h?r ?= @~=D2 @<. @? 0@?J?ٳ  `!3s|1  ݈? S8?ɾ'@#/ w#0 ?? pd?D 7=q D.s?+L#dp#8! o= ĵFnOs` ψ!|~$0:}@o c0N D0&j9N6xfA97WHkT.ﴄ:YƱFc? x|%8?mKC|p@_  KQ˼GvG S,HL? ??;|q&} h~'= uy|PrC ?C/osϑݳ 9B GK;   7g"CO !&#Lw0O '?QB7);/ :}@3 =~{2> D'&? !c#? ǯ]\ 9#a_ F'Q ?gGZ'<?޽E 9{cg{?O`y2Ni}`;m@`~x ?`y@ `hO Ё`;;\8 -O|`MCq0 @?@@@  @DBS@ @9 0@3  ?0$&0 0D 8@& @ p@80@ ? x?`p0@@<8O?@?0? x0@?_ @pw8 `@8<>xxX|@p (08p0``0p`0t`0b?? ` _ ` !708 @p~ p<@XC@G8(`@ 8=8h<980 O@p0803q` <x@| @Ā80`pp3@?_@@C p@  @0=10 $1a@p -?Ha05?, `E 0dehn`.Dw_@0Dt x/x ~08Dp#''@8/ (" N  p3^`_@>l?@ `?@)<``|>uف` _'#<dF "s # !``3 p#L;#@ Ǹ<`ƿ`S0yd>@b!}B(bŀL<u`9ptX84|;"2<@  18>@p=~ @`0@rs\@ CF\.`p@  n!|l;@LGLDi1=r @` 00$4@/@h@83 ~p_p_gYf0n`@Gh`(hb.hbFGhb(i.iFGi(i.iFGi(i.iFGi(i.iFGi(j@.j@FGj@(jB.jBFGjB(j.jFGj(j.jFGj(k.kFGk(k.kFGk(l .l FGl (l".l"FGl"(l.lFGl(l.lFGl(m`.m`FGm`(mb.mbFGmb(n.nFGn(n.nFGn(n.nFGn(n.nFGn(o@.o@FGo@(oB.oBFGoB(o.oFGo(o.oFGo(p.pFGp(p.pFGp(q .q FGq (q".q"FGq"(q.qFGq(q.qFGq(r`.r`FGr`(rb.rbFGrb(s.sFRussell's format`@"U!( *`$$ AHB@"$@BA$A$A UP  D) *I @ HB@ @@@P*T !$H $$ @A$J@B@"A T(@  B !!$%P@! $B@%!I$D)RB A!AA ARHH E"(BDH$D$HJ@"QRH D$ *% "@!!AD D@@A@DJ " H@I!)""@$!DA@J DP@@"DAI@ A" $)@  AB @%DDT@ @%DAPRP"  " R J!DA@@!D@ P@@AD% E4 @"" E AB  D@Q"HP@@ @ !!   DR   $"TU"H@@@P )Q"@  $ B$$ *R@  @I PPRH@PABUJJ!H@$!DB @ (T"@"$@ ""P$  @@$(I $"@PD%@@ H@  DA@R$PE  D"AH@ RIA")@ $" D @@(H@ "$QB* D"PRI@@ @" T$@B!()E@$R@! A(@RP  @@" H" TJJ(AB A!B% (H$A % $ITT@D"@$)R@ @B$I"   @@@  @ PIHAPP@@ H*Q$T@PJ@ @@@"@BT$T(Q D I! A! @! P DP)T")JT@@$QB $T$T ! IT!@B$ A  "P D @@PDBR@RIT@$@D@P  E %QH( @  (D%I $ UEI%U!P"DRR$@ ! P ^ "@ $ BRRD  *D*IU"P BHQ( U`  @B@!" JTTI@ ( @"$BWh  HAP$ ""i H@P$"P*Q%% UP(PHRBU@"$DJTR @R)Z@@(T!HB J"P$%H+[!@$*Q(R%HDTT A@*I*JPET(QR@ $ ((R@JUJR@ D$@@PPH  D$IJ@JB@HJ% E BU*@ ()B )PI JUHRUBB$ A@BHJAAHBДV@"@I @ IJ ) E(P*ZJBR " D @%@U"%T"$$E@I*)J@D "A RHD@ HU$P@@ QPT R"*U)U!PjU$$A P$JR?DTU DEBHJ AP*P%E)H@]B ())JQQ$%*Q*$)"!IPUHDI$$@DB(P IE(@B"I !A@JDJRH)T )JR@$QUIHI%jRT(J)JIJ@Q@Q%%Pj$D@R)* A RJ@  TJ@@ @@PJJ $JRJ!"JTH @ @BB $)QTJU@(JUJ !( AAU%Hz*D BJ)J$ D@ D"(P$R(T R(J "B RPJRH*I("@!T QBJ@ԩU*HP  ERRID HJ $II)! jT%$@DJR%RD $@DRDD$TjR%H(JTJ @DA@$ D%"BPR"JR"R)R H @ *%JJR$B*T*I@ @IA"HBTT$@U*) )(UJ%@$ D((R!)"EP jTTJUJR@A@ H**UJTBJ*RHP@A(RT@ UZRQ)R$TJU@ @  @P%! "EP jJT*UUUR!I*@ AD)* ZU)IB$JUJ  UHPTD UURT)T)U*RTT DTJ)A"RQUU"U%BUJUJ! AH (U A* (JD)TIQ%   $(P@!(TD UUUU**DUR $RB "IQVRIBJUTTB$HH)@ %I%(@TDI)URR)@)"PJ$Dm[URI$$EU*R@@@@(BU RJRPmUUT"$*@$% %IT*RT$IU)B)! @$%@תUT%ETU$* @!@ IJ(RRT JTZT*I@URUQT$( UJ {UjJ*JRD* !@ T*!*DUIT!U!*UUTBI @)"RQMUTBDUUZRR D $ P*RJ(Z)JTU_U*IU@ $$@(RU)@^ꪔIARURjJj@I((EE"HDTjڪJ)MU[~@"@I* ($խUkUTJoT !@I!U*A WvURJZ҅UZ@@ D$U PS}Z֪*U)RVUk*R %J R"TU*Ujuj+VI"@ "@J **ET@UVժԪIT@@ ($B%*PUw|JVR ! R%H!I*V߻j__*@T(H@D*U@ZZj~TA @$P*"RRRPkWkWRT"@ H$ JJ*-}}U}J R(@BI)%@5_VnU%R @ "BA P@  *($PַZZ%JA$ ("IQR*{ZߺZPID@UDRIJ@[]^{VjJ@@"I(  PI%%U {UUU@@ $Q (* D$UP*VRR I@UDIPB@]K{URP DB (%RI*(ꕭUUHP D (@$B $PU_kk$mj*U !@ )$IB[k{U*յZJHB$PB$JP)(߭jֺjRЀ DQ ! EHBI(JP쵵WoZoVUK@@ ($*B_}[TI*mRA)H"BD%JR([UjU*UUI$ R P$ZJPoVmwjjR$! *@))R /JժTMRA@@PB((B@ JA*%H:իUVJRTJA!J$!U*$@/VZJUU")"B!D%RRQZ%%jUJJ $@ EB*JRPTVTU$D Q*)J$ }jRURTRD ! @ H($PH UZ!jJPHB $QUT$JRRTU j E)B $DP@ E)JR UJRU [U H"HP$)JI@JUToV֤B@ PE )P)UZD@)@ UUZ$kUTVR֫UUJEMI(($@HڪZ*UZUj$(@@HB( *JJR@RTRUmD$B Q IU%)) ڵUJRJ֭JN(AA%I [U*֪UUmRB A "T$ JBTTnR_ZU+ߪ֥HH @!PR@IR)R ֪uUTW[Q)@ "HH H% R ZUVzmTW @$( DiT mkUV_ZݯP$*PQ)DjkmkUIDH@ DP ֪ݫ_vBWB @$ U$%+z_kW]ڮkRRJ)A(RTHVm^u_j @ $H *P@*JJPVmu[UIj"%RT))% ZګvkVUH%! A  @*EDPUjWڮT @A@@)TT^]kkUoUT@H @@R JRPҵwUZD@@PT)*JHwZWJ*"AB@ (@ Ue^ݽW뿷kRHD) DJEe ]j꺷^{UHU@@A IJ*YTT$@rRUZUV  T PE*PI}_Wj*D! !!BR$JH VooյP@I *BPQ(*ҴZVֵBUUT@"  @HBI%R R[k{ZթT$ A!($$R%mQ]{^omMkZBDRJRHHkխjJRJ"$@@BHTQP%RI"$KR6z~-kRJ  ( $U *QZҵVKZ@-P@DI D@ P"DZֵz֭ukVDHP @TQRJTQZիZZրT H@T (҇UA*Zk_kVkZԩ@D ADB"IPUDE)[UjjխkkB     %)P)J @ UQ [֪mVW URR !ED)**TZjjҵ JJ TPB RPUB*]kV_Z׫Z꺅(@"$"@Q$DRTT[kw}UkWPR A(HBII$" (+UUERBI$  J$RTn֮ZZ%PJ%DBA H HTR*T*kZkUUv!)!%@ U $IJ($R(WkZZzDTD*J"$)%)URJkUjRRR@@@ @TQP @ )*ֵZUUkW JB" U$JRJTP ֵkUUZ)*D@RJ()IUT@U Tu+Z֭U*kRB @ $U!%E) % *$H*UkZUR RIA!@@@UD@T$P*%jTU褨JJE% P QT"TݵURj(H($D@$@*TTU U J֭VVտBT%!PB@@ABHIBRPH*K_ڵZֶU(@U@%P)%I)(DH*" (Im֫UZRR@@A * *$U" %oZZ]R "QI* J@E@RPTQ @TZV֭wU (ETBAJ$ RQAH PDJR[U[uB( $$@TRJBU!* ) w[{VTBAHJ))(T R "](B I   U @$)TRRZ Q T׶׵UwUB*Q )$PH!P@"BRUHU -@EHJZA(P"T ))JI%U%IHJ@Ko^("R (*@U BP(%RT*t %IOֿRBT**P%JUJz%J-/zRJAP BUIJ@ JUAU$/߿"" A@@*BJUt+BTꨩJHA$HJ@( JvH@ } HT$H *!B*IRRR[UW, *_"DhD)P @%!JYOU"W%@PH%*$)i/R@U/}{oBB RTJ JPT?@)J$*@UJ(JAI$T%RJRT _W%%EU ) I JJRU_@M^Z{ȐUP"4 HDJH$I)JR_@%oJT)"%%)ZH@~$*P( JJDEU@$U/ VR%RJ H )@@P*TTJTZ@ Z_jP T@5TI@"BRRk@* IHR%TD (H HU? @ WI"E )IJU"*RW kտ$(P )(RIT(JFZ@+V_*)I A)R@HRIRWoJI@R*A AJJ%)k_@۫ߤ)@@J(*A"T@! RZUԀ*koҀHED$I)BR$ R$(WRP EWo[TQ )RPT B $ TT)UoH"EJ T(JR$$ RL]@Z(H%i)*@HPJVEBjoBB$IP*!(U% PJU)QV@@KB}@"AHU AB"!$JE[ *_k (P$UJRP )(ZP@@UoUߠP")RHRP)UI%Rg^H @"RԀ*)IiB@@R BB$JU  {kR(B T%%((T%(D)Z@P@@EUUW]iJP A*T!" %UJE%jT@R@B]}J! %)RRҕ H@*JI)TW UjD! )JQPT( B$U@(RV@@!UDB*JBJIw@ !JUj*"BiTH TDHA!IRI(WP  UV۵BBIJP$HT) $__ @ Jk[RH *"H DRk߀ @UJ! RjB%B "JJW @ $ J*)@")RZ*(HJJ)(JW_^׭T *JR!*Q!II(IuKPPRZJBBA TJRQT(4W_ QJ%k֩HDUA* *DJBBDZUB[DV%A!T!$T% J BUH(BE*kT"֮TPUhU("HJ)(VtTTKZJH"TAT RJ%"%*DWo@JU%Ioj֩) A !P*EI P PU(R}"%UJ"A%P@$ %HJ W$D(*^RJ$EA"R$JTV RUJ BPAIU*RR) T T)HJTvh@U!U($JDJUI"H %A YW_@RH )*jJD!*U$I@@ U"$DW DTPA *$JR$(R%@"Du!$TREjꕪPP BI"P**PJ%Y_"UTDI U$ER@ "U(Vj (%(WڪI I*%BRTUH(TPu_ AU~j PJ R (HJRW  WPA(VII )"J% RVJ% "]-J@P @B@UU%E%TH"Ju_D *ԯTJEH@ tR@II(R)]  Vj@H TQJJ )RCJU!VZJA _U_U@ $$ ZDU@BDB!(Iw_Q@ {}H*JE*4HIR(%RTU!@ Q *RB@ HPBQ "$IBZ*@%/{Jґ*% R"UJII@! (J)k_UAD*_kJU (D UB5Q PJ$BHIEA$Uw@@*${)"PD) VP$E%%TT@U~J@ D D +RQ*KR!($ "$n %_}KE@Q*)DTmJRP*(JJRzZ*(JD@IU ($@*("I DEPE RJJW_}J@D  BR$A  ҶBBHUTETII)m@P   mWڒ*D P(Q JւPI) )$v$ I@Wm]jQAI@DIZ"U "J(JPVR@ B)R_/D"P(D*Z@$DIJJIj_J@ !  z*""QRB*TD$DE %$Q)*u^U  @J U"HB(S)BQD"DP$TU?H H !U[oRH@RDDJtR A! JQh_JHkuiA"%)WҤHQH(A@"DRJJh$ J T%@TPQ!)T IJH rRR @ARVIA@DPRթR TDAJ%Q)%R_ԊHJ@$$ZҵI  $J)IWu)UR@*"D$JhR@P+WޤU@ DkTT!(B*(u?JU@UP @ PUIjP DPڒ )UA(IU"IPI@RD(%(%J@@JRjJTRU@A$DI$ j"H%$Vځ$@( *յ)RB* PpJ J+jTADԥ)J)!P$ JJJTR "U@RBIJRj! A)%I(t_ QBEU~V J@@%JժTT$ERBR a @ $PTҵUR %*JJZ%T @@"kR$ JRQ(( @"J)(uUQA]UI DQ@@SZHDE ERU_omj@ u PP I%jI U%IJZ~mj A A(JխT ($ H(jնj*@ (RHR@AD$ҵJEP J*UUUV*Q@Z%@TDR$S(P!BE%IJQ"UVUURJTI@UDJ A$KjڕI I $T$tZUUJJT *@ (I$B A$"{RR$(JUKUV$U B@@$HBmJHUT"E*J$R"IU*RR@@@WhI PA@"()@H R H(TU*UR U  * @(PU$ @"J"ʵUR")"@ATQ*TjE*  @!@ *RJR D(D"ETD&RRR*@UҀ@H @AH"2jڪRR%BZJJ*U@HJ$@$"Dr J"@"RYTUUTUHB A@Q@JD*JWjUJD T(HHBU**R@%@ Ҁ B ("%%UP@"%AQBR%$)T " R P*)@ E"J(T(HAE*IHRUHR*R" @@ (HWV)P"$$)$HRR%J@)@ D BH  R*%IUM֒BT( %((ZE@P R"$H[URRIHBiHBUA$B@V@BE HUP( D HI$"JTTU*P @I ( P@)@$JժJA %$) T @ PADE %)R_@B$UHJj$A  U) "D @@T J*WoUQ)(DA HJT"(URPH" DD$ JIPMJ) $J%)"T)UJJ HD@P %!AE* U Z.ߪ @ (*E"vJJE PJ$" @(@TIR_ZJ(!HTRZ!QPT$B@KDBD@@JU}kT  R@ *TE**kT DDBP *  IEP_JP BT%!JPmZTJ  "IPJR*U)BP($+U }URURR@@U$D@A@H)JZ*BHH*T                    Russell's format @@@   ` @@ @@`0b   `   `@ rrrrrs$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$?=NNNNNNNNNNNNNNNNNNNNNN@p0 ap8H @FNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN=BBBBBBBBBBBBBBBBBBBBBC@<rNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN=bNNNNNNNNNNNNNNNNNNNNNN<<<<<<<<<<<<<<<<<<<<]= NNNNNNNNNNNNNNNNNNNNNN<<<?<<<??<<<??<<<??<<<?<<<u=NNNNNNNNNNNNNNNNNNNNNN<<<????????????????????????????????????ΝNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN=FNNNNNNNNNNNNNNNNNNNNNN<<<<<<0000<< ;rrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrp=uNNNNNNNNNNNNNNNNNNNNNND D~D Dx D8CD@ܗg'''''''''''''''''''''''''''''''''''''=eNNNNNNNNNNNNNNNNNNNNNN$0D D`D1@  @@@  1?@``@A@G@@@@@@ Q$OA!#!#& 9n.gZ j& Bf jI (`:I j( j&BgI j(` jI(NYLNuH(NQ$OA!#!#& 9n.g. j&BgI j(` jI(NYLNu #2#$# cvg8 h*BM@-@=A Jg-M6&1|VN.4Nu c*PpgH Ug,mJnf 0<`0Jg**m`,m ,nJnf 0GÝ>K>9 `DBN @4 @>NFC99NS99JB@))JR) >JB@))KӔ)  JB@)L )H4)  JB@)L)H)  JB@)L)H) ?F`))H9 D ) )H$ @}x`>``>`2`ϟ`y28aϟ>lyc!>`C2xy@c!2`C>x@c!2`C>lɀ@c!2`C0lɀ@><Ù>d@><dy@ 0?? 0a 0a 0>>>>1cccc񍍍 1 ``c? 1 ``c`1>>~`? 1``c 1``acy1cc``acx>>>>0p0q0q01010q101101<<101101101101101xy !$%(),-014589<=@ADEHILMPQTUXY\]`adehilmpqtuxy|}@B "`b@B " ` b  @ B " `b@B "`b@B "`b@B "`b@B ! !"!!"`"b####$@Russell's format 00@  xyyxyyyyyyyyyyyy~~燀燀yy@00  >| }06 o80 g?>ß`9~=8 ǜ`y<y ϼ`<}ݾ`<oٷ`|gf<~c|1? 0>0 ? 0?0 0?>3>>>?0???3???????<3 3>333333 <3 3>330333 03 33?30?33 03 33?30?33 03 33030033 ??3??30?3??3>303f<~f~~lf><<>~|f <lf~~>~~~>xfff`fxfff>|`>xfff~>`8~lffff`pflffff``fff~~~|~~`~~~f>>|`~<> ``pp`` Z008x~x800Z|gJ>CDHŊHEJEjDEHƌHFJFjDF0P2MEFgf dTNQ4SBMCD:<V>|gJ>CDHŊHEJEjDEHƌHFJFjDF0P2MEFgf dTNQLNuA#nNu * 6&ScoresJp t l><0#2#ABB` f`RQNuH(NQ$OAp 1#Q&& N j// $O j(H R( jI R( jI R8 jI R8 jI R8 jI R( jI R( jIBT jIB jIB$_XNYLNuH(NQ$OA!#!#/*/ $O jI j& R (ѫ( j& <B?d jI(B? jI8 j& j&Nݠ j& j&Nݠ #gp RI j& j&Nݠm/ jA/ _N(_RThT jI j($_XNYLNuH(NQ$OA!# jIB jI8 jIBNYLNuH(NQ$OA!#1#/*/ $O R0(f j6`6JcgT jIBT j& j& j6 j6 j& j6 N6 60NVN$_XNYLNuH(NQ$OA0<1#Q&&N j// $O jI4 R8 jI2 R8 jI0 R8 jI. R8 jI, R8 jI* R8 j(H R( jI R( jI RA0<Q <r!NP jI6&&& N$ #ѫ( RI8?< 0Tmh/ jA:& R0( cS@IA` -- ? --&&pr NP jA:& R0( cS@AI B(_RThT jA:Nq0<S@IA` Meinolf&&pr NP RI jAp!QA`.HSCTp6QNT jA6& j&6N8$_XNYLNuH(NQ$OA!# jA:Nq0<S@A& NYLNuNAH(NQ$OA!#!#/*/ $O RI8?< 0TmN/ R& j& j60 j62 R60<k j0(4k R6B[N6.NNNNNNNNN0(4k jA:& R0( cS@Ap QN R& j& j6, j62 R60<k j0(4k jA:& R0( cS@A& j6*N6 60NVN(_RThT$_XNYLNuH(NQ$OA!#!#I8 /*/ $O RI 8 ?<0TbH/ R h& jA:& R0( cS@A ( b RI R8 (_STdT$_X6NYLNuNAH(NQ$OA!#!#1#/*/ $O RI 8 R6 R0(cd jA:& R0( cS@I jA:& R6 0<k0# cS@Ap8Q jA:& R0( cS@AI jA:& R6 0<k0# cS@A( RA SP`P jA:& R0( cS@IA`6Ip#Q jA:& R0( cS@AI R h($_XNYLNuH(NQ$OA!#!#1#/*/ $O RI R8 RI jA:& R0( cS@Ap Qp "<NP R& j&& j6. j62 R6 0<k j0(4k6 RA &N jA:& R0( cS@I RA 0<Q <r NP |W0<Q jAp!QNTA`.HSCTp6QnNu*o - ЭЭ$ԍ&BB?< NA\A* F'.y. ~a/:?< NA\BgNANNZNNN,N4N$NNN:NN-N*hN0,N.N3NFNNN,NN2NNNRNurVJdJJJ"     .  ." "     @L8( >.@., .,   &    P       L         *   $ $ $ $      BH HJ,              <<<     8 p     44 & >2* 2 f  2 xL| 0 (020 0 0    (V 2 @(V(V(  $:   " 0JdJJJ> `8y/f*O*m# - ЭЭм"ҍ¼.A// Bg?<JNA y"h#E?/ NwN"/0<NBNu o AdpNu#BNuNV0/"/ NBd0< A"NB0<NBN^Nu o2/0/ HSoQBNu o0/JfBNuf SNuNVNn\=@fN>aN^NuNV0.`09 nH>09RH??9 aX> Nw.Jy>g(09 nH>09RH??97XaX>7XNw.-|`B?< NfT-@ n .?< NfTBWBNtX>TNgJngBWNw``|b@0@H PNN^NuNV>?.?.?.?<?<?. ?. Nsx>?.?.?.?.NvPN^NuNV.Q/]/Y/U?<?.NwH>Nw>?.?.?.?<?<?. ?. NsN^NuNV.Y?.BgN@X0. Ю"n "N^NuNV.Y?.BgNDX0. Ю"n "N^NuNVA-H.gR>Nf=@>BgBgBg?.B/.?<`f=|NqNqp``B@N^NuNV-y .Nm-n# By JyFg(ByFN =yDByDNQ03DBn`RnR nH|| gJng>/.NcX-n.]Nm.]NeD` .]NeD n  g .=@0.y8l^098n=@>/.NOXJyFg(ByFN =yDByDNQ03DN)NJN^NuNVBnf09 .`N`.h?<BgNDXBWBgBgBgBgBgBg?</.hNvFBWBgBgBgBgBgBg?</.hNvFBWBgBgBgBgBgBg?< /.hNvFBW/.hNkX=@.?<?<NX n h f 3v`3v.?< ?<NX n h f3 t.?< ?<NX n h f3 t.?<?<NX n h f3t.?<?<NX n h f3t n g nfB.>B.?B?<Nt^T./>/<NrPB?<Nt^TJnf0.f` ./>/<NP nfNBW/?<?<>NfT n f*BW/?<=Nf\=@Jnl0.h?<?<N@X.h?<NrT0.f` >=|`4.?.?<a+fX./<?.?<?NfPRn no.v/<?.?<?NfP.t/<?.?<?NfP.?<?<NX. /<?.?<?NfP.?<?<NX. /<?.?<?NfP>?<>NfT=| `<.h?<BgNDXBWBgBgBgBgBgBg?./.hNvFRn noBWBgBgBgBgBgBg?</.hNvFBWBgBgBgBgBgBg?</.hNvFBW?<BgBgBgBgBg?9v/.hNvFBW?<BgBgBgBgBg?9t/.hNvF` ^.h?<?<N@X.h?<NrT|f0.f` ,N} .?<NfTBW/<?<NNf\=@Jnf A-H n-PBW/<?<=Nf\=@>a =@0.H.L/.?.?<?NfP>?<>NfT .йL# `S  y H|| fByDBy JyFgByF#LN#L NQ0NaXNJ` .h?<BgN@XBWBgBgBgBgBgBg?</.hNvFBWBgBgBgBgBgBg?</.hNvFBWBgBgBgBgBgBg?</.hNvFBW?<BgBgBgBgBg?< /.hNvFBWBgBgBgBgBgBg?< /.hNvFBW/.hNkX=@ ng8.a`* 9 Lg..hBg?<N@X.h?<NrT|g.U/<\/<pN~PJng./<\/<pNP-|`R nJfBn`SRn n .g nm.h?<?<N@X n .fR nHR` n P@RDf n Gf.h?<NrT0.f` n I@RDfz n 3g n Cfd.h?<NrT0.f` n O@RDf: n Of0.h?<NrT0.f``|Dgİ|Pg~|Wg>.?<NfTBW/<?<NNf\=@Jng0.h?<?<N@X.h?<NrT0.f`$N} A-H n-PBW/<?<=Nf\=@>a(=@0.H.L/.?.?<?NfP>?<>NfT-yL .йLU# ByDBy JyFgByF#LN#L NQ0NaX.h?<BgN@XBWBgBgBgBgBgBg?</.hNvFBWBg/<?<?9 Nw NJ`. NmBy ByF.U/<\/<pN~PJng./<\/<pNPA-H`R nJf nBBn`SRn n .g nm.h?<?<N@X n .fR nHR` n P@RDf n Gf.h?<NrT0.f` n I@RDfz n 3g n Cfd.h?<NrT0.f` n O@RDf: n Of0.h?<NrT0.f``|Dgİ|Pg~|Wg>.?<NfTBW/?<NNf\=@Jng0.h?<?<N@X.h?<NrT0.f`A-H n-PB-y .=@BW/?<=Nf\=@>a=@0.ԑn>/9 NOX`f./<?.?<?NfP nJg RR`: n R n R./<?.?<?NfPRR .ְo>?<>NfTNQ0NJ`JyXg(.h?< BgNDXBW/.hNkX`.U/<\/<pN~PJng./<\/<pNPBW/<?<a .L/.?.?<@NfP-@>?<>NfT .аg&.hBg?<N@X.h?<NrT.h?<BgN@XBWBgBgBgBgBgBg?</.hNvFBWBg/<?<?9 Nw `.hBg?<N@X.h?<NrT|gN} NaXBWBg/<?<?9 Nw NJB9\`Va`P.h?<?<N@X.h?<NrT|g"=|f``|| b@0@0 PN0.fN^NuNVB.Bn./<?.?<?NfPRn .fr=|`@|A-H`&./<?.?<?NfPRn nPJ.fRn no./<?.?<?NfPRn .fP=|`@|A-H`&./<?.?<?NfPRn nPJ.fRn no .f .gSn>?./?./aJ@f nH`rJngB@`p=@`tJngB@`p=@``JngB@`p=@`NJngB@`p=@` n.H?a RTR.Rn, n,oJng4A-H.=|,`> n.H?a TR.Rn, n,oJng4A-H.=|,`> n.H?a TR.Rn, n,oJng4A-H.=|,`> n.H?a TR.Rn, n,oJng4A-H.=|,`> n.H?a jTR.Rn, n,oJng4A-H.=|,`> n.H?a 0TR.Rn, n,oBn 9 R-@=|>?< a T>?<a T>?<@a T>a >r0.(W?.?90a X=y0` T nH>aJ@gz n f>?< a T`Z n f>?< a lT`@ nJl$Jn&g>?9t nH?NX`> nH?a *T`4 nH`Jnf A-H.`A-H.JngB@`p=@=|,`> n.H?aTR.Rn, n,o`Jnf A-H.`A-H.JngB@`p=@=|,`> n.H?a~TR.Rn, n,o`xJnf A-H.`A-H.JngB@`p=@=|,`> n.H?a&TR.Rn, n,o` Jnf A-H.`A-H.JngB@`p=@=|,`> n.H?aTR.Rn, n,o`Jnf A-H.`A-H.JngB@`p=@=|,`> n.H?avTR.Rn, n,o`pJnf A-H.`A-H.JngB@`p=@=|,`> n.H?aTR.Rn, n,o``U@|b@0@| PN n  f"R n @SDg>aRn nH|| f*R n  g>/.NOX n S0.y*f0.y0=@>r0.(W?.?.0.Wa X0.R@=@RnrJnzg0.|?<?<N@X.|?<NrT|gBn=|>r0.(W?.?90aT-nB-n>F=|<`$ nFH"nBHA@RBRFDgBn< nFJfJn:?<>NfT-y 2Bn"=|8`rJn:m?.?</.2NP`>?.?</.2NP`$>?< aXT>?< aJT>a2.NmRnJy f n8g@ n8g8 n8g0 n 8g( n 8g n8g n8g n8g n8f?< aT>?< aT>al0.y*mJy f=n8"0n8"|00$2.80A=@$Jn$oT>?<aFT>?<3a8T>?.$a*T>?< aT>?<aT>?<2aT0.y0=@>r0.(W?.?.0.Wa XRnrJnzg..|?<?<N@X.|?<NrT|gpBn=|>r0.(W?.?90aX=y0> Nf°f">Nff 0.6R@=@8Rn80.8n6oJy fJng0.8n"S@=@80n8"|00$2.80A=@$Jn$oT>?<aT>?<3aT>?.$aT>?< aT>?<aT>?<2aT>aZ> Nf°f>Nfg .԰b 0.rntoJnxg>?<>NfTN^NuNV=|`>?< aTRn0.yoN^NuNV n f$>NfJg. H>?<NfT`. /<?. ?<@NfPN^NuNV.?. abTBn n o0.|=@=| =|=|`=|.?.?< aX n @g` n ^ftBn` RnRRn n ^g`> ?< a TSn nn м2.H-@`> nH?aTRSnJnn`> nH?aTRRn nJf^Rn.?.?< a4X n @g`> ?< ahTRn n$o` n ^ftBn` RnRRn n ^g`> ?< a TSn nn м2.H-@`> nH?aTRSnJnn`> nH?aTRRn nJf^Rn> ?< aT> ?< aT> a^Rn0.nm=|`(> ?< afT> ?< aXT> a"Rn0.noN^NuNVBn=|0` Rnn nl n0g0."n R =|`"Jnf n  R `0."n R =|0` Rnnd ndl n0g0."n R =|`"Jnf n  R `0."n R =|0` Rnn  n l n0g0."n R =|`"Jnf n  R `0."n R =|0`RnSn nl n0g0."n R =|`"Jnf n  R `0."n R N^NuNV.?. a|TBnRn n o0.|=@=| =|=|`=|.?.?< aX n @g` n ^ftBn` RnRRn n ^g`> ?< a TSn nn м2.H-@`> nH?aTRSnJnn`> nH?aTRRn nJf^Rn.?.?< aJX n @g`> ?< a~TRn n$o` n ^ftBn` RnRRn n ^g`> ?< a6TSn nn м2.H-@`> nH?aTRSnJnn`> nH?aTRRn nJf^Rn> ?< aT> ?< aT> atRn0.no=|`(> ?< a|T> ?< anT> a8Rn0.noN^NuNV.Y?. ?.NX n-h n-P n N^NuNV.Y?. ?.NX n-h n-P n N^NuNV 9 R-@Bn-yL`& nH>a(|fBn`Rn n}e`>NfJg n f> ?<NfT n f> ?<NfT yvf nH>?<NfTR`J n  l& n  g n  g> ?<NfT` nH>?<NfTR`R> Nf°f>Nfg" nH|| fRn .cN^NuNV. H|@ . m .~ np`B@N^NuNV nH"n HA@R RDgS nJfp`B@N^NuNV`.Y?<BgN@XJy"g.?<E/.NuZ\09y309y3=y=y09yS@=@09yS@=@.?<?9TNjX`J.?<E/.NuZ\al09HS@=@d09Dndf. Nn*SyDJy"gB@`p3"=yDByDNQ03DNJN^NuNV\BWBg?9TNl.X>?9TNljT>?9TNlTB.=y=y=y=yJy"g~0.y=@0.y=@=n=n0.nS@=@0.nS@=@.Q?<?9TNjX0.y=@.Q?9TNjT`^09y309y3=n=n0.nS@=@0.nS@=@.Q?9TNjT>?9TNg T096yF=@0.nl=n0.yU@=@098yF=@0.nS@nl0.nS@=@=n.Q?<?9TNi\X.///?<?9TNn >?9TNm^T>?9TNmT>?9TNlTBn=y6`0n  Pf0.yF2.HAoj0.yF2.nHAlL0.R@yF29HA"N4n3@h0.U@"N4nRJ3@hRnRn0.y8mX.h?.?9TNiX=nBnBn=nfBn`=n0.yU@=@=n0.y]@=@0.nfm.Q?<?9TNi\X0.y=@RnRn0.yFH H@J@f0.yF=@dA-H` n` R` n` R` n` R`A-H`` n`  f n`0ndd n`R nddlR`` n`  f n`0n d n`R n dlR`` n`  f n`0Snd n`R ndlR` n`BS`` n`0S` n`  g.?.WW?.09W?9TNhp\0.nmj=n=n>?9TNlT.Q?<?9TNi\X096=@=n.Q?<?9TNi\X ylf8.///?< ?9TNn `6.///?<?9TNn N^NuNVBnJy"faNJ.Y?<BgN@XBWBgBgBgBgBgBg?</.NvF.////.Nr>>?.?.?.?<?<09 nH?09RH?BgNq>?.?.?.?<?<09 nH?09RH??<Nq>?.?.?.?<Bg/.Nu=y09y=@=y=yBnB?<Nt^T=n=n0.nS@=@0.y=@`.>Nw.///?<?<?<Nph>Nw0.yno0.no0.H=@098yFnfB?<Nt^T096yF=@JnlBn./?9?.0.W?.0.?0.W?.098yF??9?9Ns 0.H=@0.yF38B?<Nt^T.?9TNjTa^B?<Nt^TBBgNt^T`|096yFnfB?<Nt^T098yF=@0.Hnl0.H=@./?90.?0.W?.?.?.096??9?9Ns 0.H=@0.yF36B?<Nt^T.?9TNjTaJB?<Nt^TBBgNt^T`h0nF"| JpgB@`p2nF 2B?<Nt^T.?9TNjTaB?<Nt^T>?.?<Bg/.Nu |f=|JngB?<Nt^T>?.?.?.?<?<09 nH?09RH??<Nq>?.?.?.?<?<09 nH?09RH??<Nq09 y6l`N4 y H|| g09 y6m y H|| fF09 y6l8>609 W/9 NPRX`N4 y H|| fNJN^NuNV.]?<BgN@X=|`&BWBgBgBgBgBgBg?./.NvFRn noBWBgBgBgBgBgBg?</.NvFBWBgBgBgBgBgBg?</.NvFBWBgBgBgBgBgBg?</.NvFpy.R@=@BW?<BgBgBgBgBg?./.NvF y,f&BW?<BgBgBgBgBg?< /.NvF`$BW?<BgBgBgBgBg?< /.NvF yf&BW?<BgBgBgBgBg?< /.NvF`$BW?<BgBgBgBgBg?< /.NvFBWBgBgBgBgBgBg?</.NvFBWBgBgBgBgBgBg?</.NvF>/.NkX=@.?<?<N3X.?<?<N3X.?<?<N3X0.`` n6R n6R nB n6R nB n6R n0R nB` n5R n0R nB n5R nB n4R n5R nB`V n9R nB n1R nB n9R nB`|g |gj|g|g.?< ?<NX n h f 3`By.?<?<NX n h f 3.`6.?<?<NX n h f 3.`3..?< ?<NX n h f 3,`By,.?<?<NX n-h n-P nH|3* y*fBy* nJ(g 09* "n)HA|3*.?<?<NX n-h n-P nH|30 y0fBy0 nJ(g 090 "n)HA|30.?<?<NX n-h n-P nH|32 y2fBy2 nJ(g 092 "n)HA|32092y0R@3*.?< ?<NX n h f3}*#N . NjByDByFNQ0NJN^NuNV09 .`pNdP`~NJNaNJ`hNv`^N8`VN&`NNL`FaD`@N_NQ0NJ`,a.`(a`"Nt``|%|b@0@ PNN^NuNV.Y?<BgN@X>?<-/.Nu\-y@-y 9@R-@ n.-y` n"nRR .c nBN^NuNV-yBn`Rn nHRJf>/9 NOX-y-y ` n"nRR nJfNQ0NJN^NuNV.Y?<BgN@XBWBgBgBgBgBgBg?</.NvFBWBgBgBgBgBgBg?</.NvF.Q?<?<NX n-h n-P.?<?<NX n-h n-P nB nBNJ>/.NkX=@NJ ngDBnBn` nHn| =@R nJf0.H S@=@ nl=|` nHn| =@R nJf0.H S@=@ nlBn0.*nR@=@#L ByX`< y H|| @R DfRyX 9  e #  09XnfS . Nm# NByDBy ByFNE"NaXNQ0NJN^NuNVBn=y ,09 &`2.?<?<N@X.?<NrT|g=|`a=@`> 4?9 2?9 0?9 .?<?9 Nw ./</</<?<?9 NwH09HS@3LJy"g$09y309y309HyDl/.NtXN./</</<?<?9LNwH`:3 ,L09 ,y fN ``| |b@0@" PN0.N^NuNV09 ,y f09l`=|`=| ``J@g|g|g. |/<>/</<?.?9TNn 3 |3>BW?9TNkTBW?9TNfT09Ly fNJ=y .=y 0=y 2=y 4./</</<?<?9 NwHJy"g09y09y.///?< ?9 NwH=yDByD`./QaXJ@gp=n=n0.nS@=@0.nS@=@.?<?9TNjX.?9TNjT>?.?.?.NV\.///?< ?9 NwHJngJnf83D=y=y09yS@=@09yS@=@.?<?9TNjXJy"gF09Ly f80.y=@0.y=@.?9TNjTN709Ly fNJ09 ,y7XfN y@f>T?9JNTB?<Nt^T=y .=y 0=y 2=y 4./</</<?<?97XNwH.///?< ?97XNwH`./QaXJ@g=n=n0.nS@=@0.nS@=@0.yyN=@0.yyV=@0.nS@=@0.nS@=@.7D/<,/?<?9TNjd .///?< ?97XNwHJngJnfB?<Nt^T y@f>T?9JNT./</</<?<?9LNwHJy"g&09Ly f09y09y=y=y0.yS@=@0.yS@=@.?<?9TNjXN^NuNV n 0"n 2)A"n2$n4*BAl n 0"n 2)A` n0"n2)A=@ n 0("n 2)A"n2)$n4*BAl n 0("n 2)A` n0("n2)A=@ n 0"n2Ao n 0` n0=@ n 0("n2)Ao n 0(` n0(=@ n 0 n 1n0.n"n 3@0.n"n 3@0.no 0.nnB@`pN^NuNVBn09 ,`N=@`Nd`NH`N`a`.Y?<BgN@XBWBgBgBgBgBgBg?</.NvFBW/.NkX`p y .fL.YBgBgN@XBWBgBgBgBgBgBg?</.NvFNJBW/.NkXNJ``W@|b@0@r PN.Y?<BgN@X>BgBgBgBgBgBg?9 ,/.NvF0.N^NuNV09 .`NB`a`N5`N<`.Y?<BgN@X>BgBgBgBgBgBg?9 ,/.NvFN~BBgNt^T`h.Y?<BgN@XJygB@`p3Jyg.?<N/.NuZ\`.?<N/.NuZ\`.Y?<BgN@XJy gB@`p3 Jy g.?<O/.NuZ\`.?<O/.NuZ\`.Y?< BgN@XBWBgBgBgBgBgBg?</.NvF>/.NkX``.Y?< BgN@XBWBgBgBgBgBgBg?</.NvF>/.NkX``|D| b@0@ PNN^NuNV.Y?<BgN@XNJJy g.*?<D/.NuZ\`.C?<D/.NuZ\Jy gB@`p3 NJN^NuNV09 .`>a"`>a^` 9NLgNJ=yD3DN/09XH*H@|f3DN/N9N3DNJa`NJN6j=yD3DN10.S@3D=yD09XH*H@|f3DN10.S@3DJyDlByDNJaR` `J@g|g|g|gbN^NuNV-yN=yD=yX`SnSn0n PfSnJnn=yD 9NLf`BnBn0.H*H@|fJy gBn`=|`Rn0.H*H@|g.NaLSn` y f.Na2Sn=|` 0nRH 2n 0SnJnlBy nf3 0.H*H@|fJnfBy JngB@`p=@N9NBn09XH*H@J@fN=|0.H*H@|g.NaxSn=|` y f.NaXSn=|Jngv=|` 0nRH 2n 0SnJnlBy nf3 0.H*H@|fJnfBy JngB@`p=@0.nl 9NLbL 9NLbR#LN#L y H>NdJ@fa. N]# NBn3X`"3$H` .QN^ .Nb3H$NE"ByD. Ndj3 ByF`y F09 yFyLnJy gBWN\3DNQ03DaNJN^NuNV-yN=yD=yX`RnRn0n"| JpgRn nm=yDBn`RnJy f .NaBn` 0n 2nRI 0Rn noByFN6j09XH*H@|fFJy f .NaTBn` 0n 2nRI 0Rn noByF0.nl 9N f< 9N g 9  f.Naf#N Bn3$H` .QN] .Ne3H$NE"ByDJy gBWN\3D. Ndj3 JyFg$ByF`y F09 yFyLnNQ03DaNJN^NuNV-yL nH>NdJ@fT nH`43H`@3H`63H`,3H`"3H``U@|b@0@\ PNN^NuNV.///?<?9 NwH 9 L-@0y .-H o0.HЮ-@/</./.NnP/NnP-@ 9LЮ# 3X-yLBWBgBg?9 .?< ?9 Nw . a jByH`R y H|| m# Na~`& nH|| fRyX.N] . e3H$NE"ByDBy ByFNQ0NJN^NuNV-yL-y  .-@-y .-@/./</.NnP/NnP=@BWBgBg?.?< ?9 Nw N^NuNV=y . a `R y  fR >/9 NOX y  R y  S 09HS@=@=n0.R@yV@=@=y09yS@=@=n=nRyD0yD"| JpgRyD09DR@yV@=@0.y=@0n"| JpgSn0.y=@`0nSH"| Jpg0.y=@0.y=@=n0.y=@0nSH"| Jpg$0.yy=@0.y=@`0.y=@=n.7D/<7D/?<?9TNjd 0nSH"| JpgSnSn0.yDn.?9TNjTRyXNE"By 09DnoN1JyFg(ByFN =yDByDNQ03DN^NuNV. a-y . a N`R y  f-y . e 9 S-@ .R=@>/.NcX# By ByFNQ0NJN^NuNV09 .`a8`*a8`$aH`a ``|6g|7g|8g|9gN^NuNV.?<?<NX n-h n-P.?<?<NX n-h n-PBn`RnR nJf>/9 NcXBn`RnR nJf>/9 NOX-y n-P` n"nRR nJfN)NJ.?<BgN@XBW?<9/.Nu\N^NuNV.Y?<BgN@XBWBgBgBgBgBgBg?</.NvFBW?<BgBgBgBgBg?</.NvFBWBgBgBgBgBgBg?</.NvFBWBgBgBgBgBgBg?< /.NvF.Q?<?<NX n-h n-P nB-n.Q?<?<NX n-h n-P.Q?<?<NX n-h n-P nB>/.a*X=@ n g` n"nRR nJf nB.Q?<?<NX n h f*`an. Ne aJ|gNQ0NJ`J.Y?<BgN@X>?<8/.Nu\3&a:J@g>?<9/.Nu\N^NuNV.Y?<BgN@XBWBgBgBgBgBgBg?</.NvFBWBgBgBgBgBgBg?</.NvF.Q?<?<NX n-h n-P nB>/.aX=@ ngB.Y?<BgN@X>?<8/.Nu\BW?<9/.Nu\By&a?<9/.Nu\#N.Na4ByD# . NjNE"aN.Ndj3 ByF`y F09 yFyLn0.N^NuNVBn.Q?<?<NX n-h n-P-y `R./.N5X=@Jnf . eJnf,.Y?<?<N@X.?<NrT0.` y&f&.Y?<BgN@X>?<9/.Nu\#N.NaByD# . NjNE"a.Ndj3 ByF`y F09 yFyLnNQ0NJ0.N^NuNVB?<Nt^T.Q/]/Y/U/.Nr>>?.?.?.?<?<09 nH?09RH?BgNq>?.?.?.?<?<09 nH?09RH??<Nq>?.?.?.?<Bg/.Nu> /.NqX=@>?.?.?.?<?<09 nH?09RH??<Nq>?.?.?.?<?<09 nH?09RH??<NqB?<Nt^T0.N^NuNV n-P-n.QNeD`.YNeD.QNeD nH|| g .Lb .Lf n  g-yL n N^NuNV n-P.Ya.YNe n N^NuNV n-P` .YNe nH|| f n . e,-y >/.NOX n R n N^NuNV n-P.Ya.YNeD.Ya n N^NuNVNo3n ynfp` >NwB?<Nt^TBn` N2n1|Rn n m=|. |/<>/</<Nt 3p3 3pT./<T/NhPNNf3l09l`>=|=|@=|`:=|=|=|`&=|=|=|``J@g|g̰|gJyTfp` NJ@f 3X`ByX. n/<R/<B/<@?<BgNwHB?<Nt^T.?<BgNX nB@0(|"n3@.BgBgN@X.////.Nr>>?.?.?.?<?<09BH?09RH?BgNq>?.?.?.?<?<09BH?09RH??<Nq>?.?.?.?<Bg/.NuBn.///Nt `Z.///Nt 0.nf 0.ng=|> NfJg=|Jng>?.?.?.?<?<09BH?09RH??<Nq>?.?.?.?<?<09BH?09RH??<Nq nB@0(|"n3@B?<Nt^T. ?<BgN@X>/9 NtX> n?9R?9B?9@?< NvP3 > n?9R?9B?9@?<NvP37X3 L y fp` BBWBg/<?<?9 Nw ./</</<?<?9 NwHBWBg/<?<?9 Nw > n?9R?9B?9@09 nH?09RH??9 N BWBgBg?<?<?9 Nw BBgNt^T09HS@3L>?9TNlT>?9TNkT>?9TNljTBn`0n BPRn no=|`0.S@0@ 0Rn noBn`0n BPRn no.?<?<N@X.}?<HNfT#LJLf.?<NrTB@`\.}?<HNfT#Jf.?<NrTB@`&.?<HNfT#vJvf.?<NrTB@`B?< NfT-@-yv-|`~ n-P=|` n"nRRRn no.?< NfT-yL=|` n XRn n@o.}?<HNfT# J f.?<NrTB@`0.?<HNfT#ZJZf.?<NrTB@`.?<HNfT#Jf.?<NrTB@`>Nf#7D37H37J3(7LBy7N37P# N3R3T3(VByX3Z#L,30323(4By638# 63 :3 <3( >By @3 B.?<HNfT#7<'7?</.Nt\>?<*/.Nt\.?<?<NX n-h n.?<?<NX n-h n.?<?<NX n-h n.?<?<NX n-h n.?<?<NX n-h n.?<?<NX n-h nBWNwB@N^NuNV.Y?<BgN@X>?</.Nu\BW?<*/.Nu\BW?<+/.Nu\BW?<(/.Nu\BW?<8/.Nu\BW?<9/.Nu\BW?<;/.Nu\BW?</.Nu\BW?<?/.Nu\BW?<,/.Nu\BW?<./.Nu\N^NuNV./</</<?<?9 NwHJy"g09y09yByDBy 09HS@3LByF#L #LN>?9TNkTBW?9TNkFT=y=y09yS@=@09yS@=@.?<?9TNjX.?9TNjT#L -yL n R n aB@BWBg/<?<?9 Nw 3X3jNE"# DByJN^NuNVB?<Nt^T.U/. /.NrPB?<Nt^T n0N^NuNVJy>f3 .YBgBgNDX>/.NtXBWBg/<?<?97XNw BWBg/<?<?97XNw > nW?9R?9BWdBg09 nH?09RH??97XN BBgNt^T37XL./</</<?<?97XNwH./</</<?<?97XNwH=y=y09yS@=@09yS@=@.?9TNjTBy<3>3J09y3TB?< NfT-@-|-|`2=|` n"nRRRn nXo-|`~ n-P-yv=|` n"nRRRn no-|` n -|D n -|< n v-| n0.?< NfTByNByV`T.YBgBgNDX>/.NtXBWBgBgBg?< ?97XNw 37XLBBgNt^TaN^NuNVA-H nBR nBR nBRB?<Nt^T.//<NrPB?<Nt^TJngN.//<NPBW/?<=Nf\=@BnA-H`RnR nJfJnl*.?<BgN@X.?<NrT`./<?.?<?NfP./<?.?<?NfP>?<>NfTJy f0n=P`=nB.B.` R.n n l`R.Sn nl.0.0-|0.S@@|n. Nm>/9 NPRX-y nR nR` n"nRR nJfA-H` n"nRR nJf n.R n.R nR nR n R n R=|` n R n RRn0.S@nlBy NQ0NRN^NuNV>?9TNmTJyPg>?9TNg T`>?9TNg T>?9TNljT> $?9TNlT09 $>?9TNmT>?9TNm^T>?9TNkTBWBg?9TNl.X>D?9TNmT. |/<>/</<?9?9TNn >?9TNfT>?9TNkT> ?9TNkT>?9TNkFT3 |3>9EgTyN^NuNV.Y?<BgN@X>/.NtXN^NuNVBn9 g>NwaH=@BWNw9 g>NwanBWNw9 g>NwaBWNw9 gJyRgB@`p3RJyRfBBgNt^T` y@f\09B`:.?<Nt^T`>.?<Nt^T`*B?<Nt^T``|*| b@0@0 PN`V09@`6B?<Nt^T`>B?<Nt^T`..8?<Nt^T``|gİ|gް|gȰ|gB@N^NuNVBn09 &`|a`.?< NfT3 ,L`l09Ly7Xf09 ,y7Xga XBWBgBgBg?< ?9 ,Nw 3 ,L09Ly f.]?<BgN@X>/.NtX09l`=|`=| ``J@g|g|g. |/<>/</<?.?9TNn 3 |3>BW?9TNkT>?9TNmTBW?9TNfT>?9TNg T./</</<?<?9LNwH`09l`=|`=| ``J@g|g|g. |/<>/</<?.?9TNn BW?9TNkTBW?9TNfT3 |3>>?9TNmTBW?9TNfT>?9TNg TNNa`Ba JJy n?9R?9B?9@?<?97XNw ./</</<?<?97XNwH`\>?9?9?9?<?97XNw ./</</<?<?97XNwHByNByVBWBgBgBg?<?97XNw BWBgBgBg?< ?97XNw Jy 4?9 2?9 0?9 .?<?97XNw ./</</<?<?97XNwH./</</<?<?97XNwH.a`Ta\09 nH>09RH??97XN\XBy>By<.]?<BgN@X>/.NtX3 L09l`=|`=| ``J@g|g|g. |/<>/</<?.?9TNn 3 |3>BW?9TNkTBW?9TNfT>?9TNmT>?9TNg T`:aB.///?<?97XNwH/<0n/0y ./NnP/NnP-@/<d09 .H/NnP-@BWBgBg?9 .?<?97XNw .3NN y@f>T?9JNT``ah.///?<?97XNwH/<0n/0y ./NnP/NnP-@ ylf2/<d/<(09 .H/NnP/NnP-@`0/<d/<09 .H/NnP/NnP-@BWBgBg?9 .?< ?97XNw .3VN y@f>T?9JNT`T?9JNT``| |b@0@\ PNa0.N^NuNVa.///?<?97XNwH.///?< ?97XNwH.///?<?97XNwH.///?<?97XNwH y .o09 .`$0.n`20.n`(n` n`|gְ|gڰ|gް|gJnlBn no=|/<0n/0n/NnP/NnP-@/<d0.H/NnP-@BWBgBg?.?<?97XNw .3NN`09 .`&0.n`20.n`(n` n``J@gְ|gڰ|gް|gJnlBn no=|/<0n/0n/NnP/NnP-@ ylf0/<d/<(0.H/NnP/NnP-@`./<d/<0.H/NnP/NnP-@BWBgBg?.?< ?97XNw .3VNN^NuNV/<@/<d0y/NnP/NnP-@BWBgBg .??<?97XNw ylf,/<(/<d0y/NnP/NnP-@`*/</<d0y/NnP/NnP-@BWBgBg .??<?97XNw N^NuNV=n=n 0. nS@=@0. nS@=@.Q?<?9TNjXN^NuNV09l`,=|?=|`.=|=|` =|=|``J@gа|gذ|g09nnB09nn4B?<Nt^TBnBn=y=y09yS@=@09yS@=@0.no0.n=@=n0.no0.n=@=n=yN=yV09yNS@n=@09yVS@n=@ y@f>T?9JNT.,/<7D/?<?9TNjd y@f>T?9JNTB?<Nt^TN^NuNV y@fV09l`,=|?=|`.=|=|` =|=|``J@gа|gذ|g9Gg09HH3H|@-|Bn`RRn nH.g n`mB@09F|g(RRn`RRn nH.g n`m n`g0.|3HB@09H|@ .g\ .f|' .gDB?<Nt^T.H>Nf~J@f 9GgaB?<Nt^T`>T?9JNTB..H|@a&09`.U?9T?9J?9TNhp\09yJ`.U?9T?9J?9TNhp\09yT09yTo 09yT`.U?9T09W?9J?9TNhp\09yJ09yJo 09yJ`p.U?9T?9J09W?9TNhp\09yT09yyTl 09yT`J@g|g |gJ| g09yS@yyJm 09JnoL3J09yT09yS@yyTm0.W@yTl 09yT>T?9JNTaB?<Nt^TN^NuNV09l`,=|?=|`.=|=|` =|=|``J@gа|gذ|g>T?9JNT=yHB@09H|g 9GgB@09H|=@0.H=@B@0.|@.H`,09yJ09yyyJm0.yyJlN3J09yT09yyyTm0.yyTl 09yT`09yJ09yJo 09yJ`09yT09Tyyl 09yT`d09yT09yyyTm0.yyTl 09yT``|Hg|KgT|Mg°|Pg>T?9JNTN^NuNV09@`"a~`4aa`*N@a`a ``||b@0@ PNN^NuNV>NwBn>?9TNlT./?<?<?9 r?9 pNr B@09 pn29ySAAe B@09 pn29yAS@nB@09 rn29ySAAe B@09 rn29yAS@nB@09 py=@B@09 ry=@=n=n=y p=y r=n=nB?<Nt^T.abB?<Nt^T`Bn`(.//< r/< pNt Jng.g2B?<Nt^T.anB?<Nt^T=|`r0.İy pd40.nİy pc$0.ưy rd0.nʰy rc=|`BnJngJnfB?<Nt^T`f=y p=y r.//< r/< pNt B@09 pnfB@09 rngB?<Nt^T.aB?<Nt^TB@09 pnnB@09 rnn0.İyl=y0.ưyl=y0.n29ySAAo09ynS@=@0.n29ySAAo09ynS@=@B?<Nt^T./aZX.a&B?<Nt^T.fB?<Nt^T`B?<Nt^T.aV y@f409n09n.a09n09n./aXB?<Nt^T=|Jng$>Nw.///Bg?<?<NphaB?<Nt^Ta.B?<Nt^TN^NuNV n=P n=h n0"n2)A=@ n0("n2)A=@BW?9TNkT>?9TNg T.Q?9TNjTaN^NuNV n0yyN=@ n0(yyV=@ n0(n=@ n0(n=@ n=P n=h n0(n=@ n0(n=@.7D/<,/?<?9TNjd N^NuNV n0yN=@ n0(yV=@ n0(n=@ n0(n=@ n =P n =h n 0(n=@ n 0(n=@JyPg,.7D/<,/?<?9TNjd `*.7D/<,/?<?9TNjd N^NuNV n=P n=h n0"n2)A=@ n=h n0"n2)A=@ n0("n2)A=@ n=P n0("n2)A=@ n=P n=h.?<?9TNi\XN^NuNVB@09 pyJfB@09 ryTgB?<Nt^T>T?9JNT09y pc 3 p09yy rc09y3 r09yyy pd09yy3 p09yW@y rd09yW@3 r3 pJ3 rT>T?9JNTB?<Nt^TN^NuNV y@fBW?9TNkT>?<?9TNl.X>Nw=|B?<Nt^T=y p=y r=y p=y r.?<?9TNi\XB?<Nt^T`./U//Nt =n=n y*Bf=y p=y r` =n=n0.y pf0.y rf y-BfFB?<Nt^T.?<?9TNi\XB?<Nt^T3 p3 r ng4>Nw y@f>?9TNkTN^NuNV09 ,`.al`>N`6a`0Nd`(N` N,``W@|b@0@ PN.YBgBgNDX>?9 ,/.Nu0\N^NuNV.YBgBgN@XBW/.NkXN^NuNV09 .y@g.YBgBgNDXBW?9@/.Nt\>?9 ./.Nt\ y@f>T?9JNT y .f03J09y3T>T?9JNT3 .@N^NuNV>T?9JNT|AB.Bn.Y?< BgN@X.//Q/]/.Nr>>?.?.?.?<?<09 nH?09RH?BgNq>?.?.?.?<?<09 nH?09RH??<NqBWBgBgBgBgBgBg?</.NvFBWBgBgBgBgBgBg?</.NvFBWBgBgBgBgBgBg?</.NvF>?.?.?.?<Bg/.Nu./?</.Nv .?<?< NX=n=n n0(n=@ n0(n=@.?<?9TNjXn n0(n|=@BW?9TNfT.?.?.?9TNhp\3`BW/.NqX=@ nf =|`f>?.?.?.?<?</.Nu=y=|`^ nf0.n3Rn`0.n3Rn. |/<>/</<?9?9TNn 0.yf n m|0|0=y` n R. n n`SnR.Jnnnn.?.?.?9TNhp\>Bg?.?.?.?.Bg?</.NvF>Bg?.?.?.?.Bg?</.NvFJngr. |/<>/</<?9?9TNn 33 |3>aڀ>?.?.?.?<?<09 nH?09RH??<Nq>?.?.?.?<?<09 nH?09RH??<Nq>T?9JNTN^NuNV2.6?<?<N@X.///?<?97XNwH09 .` Nl` 2.R?<?<N@X.R?<NrT|g -yL=|` n XRn n@o=n=n0.nS@=@0.nS@=@BW?9TNkTB?<Nt^T.?9TNjTB?<Nt^TByNByV` ^B.B..ba N=@L nLg <-|` n"nbRbR nbJf nB.//<NrPJng.//<a dP-yLH-y @=|<` n@"nH0THT@Rn< n>T@T@ nH0>TH nD0>TDRn< n(TDTH n@0>T@ n@0>T@Rn< n(?<>NfT`BW/?<?<>NfT`0BW/?<?<>NfT`BW/?<?<>NfT``]@|b@0@ PN`.R?<?<N@X.R?<NrT|g.ba=@L nLg-|` n"nbRbR nbJf nBB.B..//<NrPJng| .@gr.//<aPBW/?<=Nf\=@0.L`^.L/<?.?<?NfP`V`T.L/<"?.?<?NfP`6.L/<?.?<?NfP``]@|b@0@ PN-yL=|` n Rn n@o-y =|` n Rn n@o. /<}?.?<?NfP>?<>NfT ylf n Lf-yLH 9LмP-@D-y @=|:`Z=|<`6 n@0"n@2A=@>T@T@ nH0>TH nD0>TDRn< n(TDTH n@0>T@ n@0>T@Rn< n(R nH|y>09>=@|Jy f0y>3>Y nB=|A-H-|`$ nH"nHA@RRDgBn nJfJnlBn`=nJno BnBn`DBn=nBn`Sn0.H*H@J@fRnSn0.nn0.n=@0.y>nmBnJnfJygBW/?<=Nf\=@Jnl =|`./<?.?<?NfP.>/<?.?<?NfP./<}?.?<?NfP>?<>NfT09>=@|Jy f0y>3> ylf-y 9мP-@-y =|~`R=|`. n0"n2A"n2TTT nBPTRn n(oPPRn~ n~o-y -y=|` n"n0TTRn n>oA-H-|` n"nRR nJf nBJnfBn`0.D@=@09>n=@0.R@ny=@0.nR@ny=@0.nl=n0.nl=n=n0.n=@Bn=n09S@=@0.y=@=y09n=@09yS@=@0.y=@JygJng"09n09n09nRn`0n"| Jpg"09n09n09nRnJyg?9TNkT>?9TNkT>?9TNkFT.?9TNjTBW?9TNkTBW?9TNkFT09n09n09n09n09nRn0.nmRn.YNm0.nmN^NuNV.?<?<NX n h f=|`Bn.?<?<NX n h f=|`Bn>?<N-T>?<3N-T>?.N-T0. @S@=@Bn`>N,>P?.?9taXBn`@=|Bn`$B.=|Bn`L0.PnH2.ЁЮ-@ nHng.Hn@B@0.H=@Rn noB@0.H=@B.=|Bn`L0.PnH2.ЁЮ-@ nHng.Hn@B@0.H=@Rn noB@0.H=@09t`Jng nf>.H?.HWN-T`(>.H?N-T>.H?N-T`>.H?N-T>.H?N-T`>.H?N-T>.H?N-T>.H?N-T`r>.H?N-T>.H?N-T>.H?N-T>.H?N-T` `| g| g4|gX|gRn noRn nOoJng>?< N-TJng>?< N-TRn0.noX>?<N-T>?<2N-TN^NuNV0.`N0. =@|K`R0. @=@|K`@0. =@|L`,0. @=@|L``| g| g|gư|g0.HH@@0.H@> ?<N-T> .H?N-T> .H?N-T> .H?N-TN^NuNVB.n 0. `:=| |K`D=| |K`6=| |L`(=| |L``| g| gȰ|gа|g0. HH@@0. H@> ?<N-T> .H?N-T> .H?N-T> .H?N-T>Nf-@-y ./ .H?.HWN-T`(> .H?N-T> .H?N-T`> .H?N-T> .H?N-T`> .H?N-T> .H?N-T> .H?N-T`r> .H?N-T> .H?N-T> .H?N-T> .H?N-T` `| g| g4|gX|gRn no09l`R.Q/Q/Q/Q?<?9TNn `6.Q/Q/Q/Q?<?9TNn `` |g|gN^NuNV09 .yBgD.YBgBgNDX>?9 ./.Nt\BW?9B/.Nt\3 .BN^NuNV09B`N`>Nwa t>Nw.U/U/U/UBg?<?<Nph`a `>Nwa>Nw.U/U/U/UBg?<?<Nph`n>Nwa>Nw.U/U/U/UBg?<?<Nph`,>NwaN>Nw.U/U/U/UBg?<?<Nph`>Nwa>Nw.U/U/U/UBg?<?<Nph`NB.U/U/U/UBg?<?<Nph`xNp.U/U/U/UBg?<?<Nph`HN.U/U/U/UBg?<?<Nph``|*| b@0@< PNN^NuNV.Q/]?<?<?9 r?9 pNr B@09 pn29ySAAc09yy pS@=@B@09 rn29ySAAc09yy rS@=@>?9TNlT>?9TNljT=y p=y rB@09 pn=@B@09 rn=@>?9TNkFTB?<Nt^TN.?9TNjTB?<Nt^TaJ@fN=y p=y r=n=nB?<Nt^T.NB?<Nt^TN`8NB?<Nt^T.?9TNjTB?<Nt^TN^NuNVBWBg/<?<?97XNw Bn`.Y/U/Y/YNt JngBWBg/<?<?97XNw .gp``B@N^NuNV.Q/]?<?<?9 r?9 pNr B@09 pn29ySAAc09yy pS@=@B@09 rn29ySAAc09yy rS@=@>?9TNlT>?9TNljT=y p=y rB@09 pn=@B@09 rn=@>?9TNkFTB?<Nt^TN.?9TNjTB?<Nt^T=y p=y r=n=na,J@fN=y p=y r=n=nB?<Nt^T.NB?<Nt^TN`8NB?<Nt^T.?9TNjTB?<Nt^TN^NuNV.Q/]?<?<?9 r?9 pNr B@09 pn29ySAAc09yy pS@=@B@09 rn29ySAAc09yy rS@=@=y p=y r=n=n>?9TNlT>?9TNljTB?<Nt^T.N:B?<Nt^TaJ@fN=y p=y r=n=nB?<Nt^T.NB?<Nt^TN`0NB?<Nt^T.N:B?<Nt^TN^NuNV.Q/]?<?<?9 r?9 pNr B@09 pn29ySAAc09yy pS@=@B@09 rn29ySAAc09yy rS@=@=y p=y rB@09 pn=@B@09 rn=@>?9TNlT>?9TNljTB?<Nt^T.?9TNiTB?<Nt^T=y p=y r=n=naJ@fN=y p=y r=n=nB?<Nt^T.NB?<Nt^TN`8NB?<Nt^T.?9TNiTB?<Nt^TN^NuNV=y p=y r=y p=y r>?9TNljT>?9TNlT>?9TNg T=y p=y r=n=nB?<Nt^T.?<?9TNi\XB?<Nt^T=|`(.//< r/< pNt Jnf`.//< r/< pNt B@09 pnfB@09 rngpB?<Nt^T.?<?9TNi\X=y p=y r=y p=y r.?<?9TNi\XB?<Nt^TJngFB?<Nt^T.?<?9TNi\XB?<Nt^TN.g0.`d.gXB?<Nt^T.?<?9TNi\XJyg.?<?9TNiXB?<Nt^T0.N^NuNVBn>Nw`a|g=|Jng>NwN^NuNV.YBgBgNDX09 .`LN`\N`TByD`L yD`B yD`8 yD`. yD`$ yD``| |b@0@h PNNaN^NuNV.YBgBgNDXBW?<"/.Nt\BW?<!/.Nt\BW?<#/.Nt\BW?<$/.Nt\BW?<%/.Nt\JyDf>?< /.Nt\``BW?< /.Nt\9Eg>?<!/.Nt\9Eg>?<$/.Nt\9Eg>?<"/.Nt\9Eg>?<#/.Nt\9Eg>?<%/.Nt\N^NuNV09 .`.YBgBgNDXJygB@`p3Jyg.?<9/.NuZ\`.4?<9/.NuZ\`a`Nr`N`N`N`N`x.YBgBgNDXJyPgB@`p3PJyPg.I?<:/.NuZ\`.^?<:/.NuZ\``|6|b@0@ PNN^NuNV.Y?< BgN@X.?<?< NX n=h n=h.//Q/]/.Nr>BWBgBgBgBgBgBg?</.NvFBWBgBgBgBgBgBg?</.NvFBWBgBgBgBgBgBg?</.NvF>?.?.?.?<?<09 nH?09RH?BgNq>?.?.?.?<?<09 nH?09RH??<Nq>?.?.?.?<Bg/.Nu./?</.Nv =n=n0.nS@=@0.nS@=@Bn>?9TNkFT`> ?9TNkT>?9TNkT>?.?.?.?<?</.Nu.?9TNjTBW/.NqX=@ nf=| nf>BgBgBgBgBgBg?</.NvFSyJyfRSy 09 `.3`:By 3`*3 3 ``|gJ@gذ|g̰|g nf>BgBgBgBgBgBg?</.NvFRy09 `J3 3`H yo33 `, y o3By ``J@g|g|gJngP>?.?.?.?<?<09 nH?09RH??<Nq>?.?.?.?<?<09 nH?09RH??<NqN^NuNV.Y?<BgNDXB?<Nt^TBW/.NkX=@B?<Nt^TBWBgBgBgBgBgBg?./.NvF ng\.?<?<NX n h fa`2a4=yBy>?oJL8N^NuNV.?<?<NX n h f=|`Bn.?<?<NX n h f=|`Bn>?<N-T>?<3N-T>?<N-Ta 9 м|-@=|`09t`>C?BgN-T>BgN-T`>K?C?BgN-T>BgN-T>BgN-T>BgN-T`6>K? nH?N-T> nH?N-T`V> nH?N-T> nH? nHWN-T> nH?N-T`> nH?N-T> nH?N-T> nH?N-T> nH?N-T`> nH?N-T> nH?N-T> nH?N-T> nH?N-T> nH?N-T> nH?N-T`"` | g| g|g|gZRn noVJng>?< N-TJng>?< N-TRRn nPo>?<N-T>?<2N-TN^NuNV<>?9TNmTB.B..//<|NrPJng .@g.//<|NP.?<NfTBW/?<NNf\=@Jnf,A-H n-P-yvv=|H` nvBRvRnH nHoBW/?<=Nf\=@.v/.?.?<?NfP>?<>NfTB?< NfT-@-|v-|`2z=|H` nv"nzRzRvRnH nXHo-|` n .?< NfT-|~ n~0-|< n v-|D n >?9TNmTN^NuNV>Nw=y p=y r=n=n=y p=y r=|>?9TNg T>?9TNlT>?9TNljT`tB@09 pnfB@09 rng6B?<Nt^T0.n=@0.n=@.N:0.Hn=@0.Hn=@0.H=@0.H=@>?.?.?.?9TNgP=y p=y r0.n=@0.n=@.N:0.Hn=@0.Hn=@0.H=@0.H=@>?.?.?.?9TNgPB?<Nt^T.Q/]/< r/< pNt JnfB?<Nt^T.N:>?.?.?.?9TNgPN>?.?.?.?9TNgPB?<Nt^TNJ@g>Nw`6`*B?<Nt^T.NB?<Nt^T>NwN^NuNVB?<Nt^T=yN=yV0.yS@=@0.yS@=@=y=y0.yS@=@0.yS@=@.7D/<,/?<?9TNjd B?<Nt^TN^NuNVB?<Nt^T.Y?<BgNDXBWBgBgBgBgBgBg?</.NvF>/.NkXB?<Nt^TN^NuNVB?<Nt^T.Y?<BgNDXBWBgBgBgBgBgBg?</.NvF>/.NkXB?<Nt^TN^NuNV>Nw=y p=y r=n=n=y p=y r=|>?9TNg T>?9TNlT>?9TNljTBW?9TNkT`tB@09 pnfB@09 rng6B?<Nt^T0.n=@0.n=@.N:0.Hn=@0.Hn=@0.H=@0.H=@>?.?.?.?9TNgP=y p=y r0.n=@0.n=@.N:0.Hn=@0.Hn=@0.H=@0.H=@>?.?.?.?9TNgPB?<Nt^T.Q/]/< r/< pNt JnfB?<Nt^T.N:>?.?.?.?9TNgPB?<Nt^TNB@H/NX-@=|`J.?.?<N3X.a=@0.H/NX//.NP-@Rn no/.0<H/NX/NP-@>?9TNkTBnB?<Nt^T=|`.?.?<N3X.a=@/.0.H/NX/N|P/0.H/NX/NP/NlX=@0.Ұng>>[W?9TNkT>?.?.?.?.?.?9TNh =nRn no:0.@H =@>?9TNg T. |/<>/</<?.?9TNn 0.ny>=@Bn=|`T.?.?<N3X n @g. nJg&Bn`RnR nJf0.no=nRn n oRn0.>n=@0.y |=@=|`.?.?<N3X n @g nJg.?.?.?9TNhp\=n0.V@=@09>n=@0.V@y |=@>ZW?9TNkT.?9TNjT09 |nRn n oFB?<Nt^T09>n0.n29ySAAo09yS@n=@09 | no09 | =@0.n29ySAAo09yS@n=@NJ@f*B?<Nt^T.NB?<Nt^T>NwNN^NuNV.Y/U?<?<?9 r?9 pNr >NwB@09 pn29ySAAe09yS@y p=@B@09 rn29ySAAe09yS@y r=@=y pB@09 rn=@=nBnBn=n=y r=n=n=|`>.Q?.?<N3X.a=@0.no=nJngRnRn no0.H/NX/0.H/NX/NP-@0.H=@.Q?<?<N3X.aR=@=|>?9TNkTB?<Nt^T=|`.Q?.?<N3X.a=@/.0.H/NX/N|P/NlX=@>?9TNkTRn0.԰no=|=n=n0.n=@0.n=@0.n.?9TNgFTRn0.T@nlNwNN^NuNVBn n @fB@`.` 0. =@ nH|nR nJf0.N^NuNV y@f>T?9JNTBn.Y?<BgNDX.//Q/]/.Nr>>?.?.?.?<?<09 nH?09RH?BgNq>?.?.?.?<?<09 nH?09RH??<NqBWBgBgBgBgBgBg?</.NvFBWBgBgBgBgBgBg?</.NvFBWBgBgBgBgBgBg?</.NvF>?.?.?.?<Bg/.Nu./?</.Nv .?<?<NX n=h n=h=n0.Hn=@0.n=@=nN.?<?9TNi\X`BW/.NqX=@ nf =|`>?.?.?.?<?</.Nu nf,>BgBgBgBgBgBg?</.NvFTy $`*>BgBgBgBgBgBg?</.NvFUy $> $?9TNlT3 $.?<?9TNi\XJng>?.?.?.?<?<09 nH?09RH??<Nq>?.?.?.?<?<09 nH?09RH??<Nq y@f>T?9JNTN^NuNV y@f>T?9JNT|A|B|CB.Bn.Y?<BgNDX.//Q/]/.Nr>>?.?.?.?<?<09 nH?09RH?BgNq>?.?.?.?<?<09 nH?09RH??<NqBWBgBgBgBgBgBg?</.NvFBWBgBgBgBgBgBg?</.NvFBWBgBgBgBgBgBg?</.NvF>?.?.?.?<Bg/.Nu./?</.Nv .?<?<NX=n=n n0(n=@ n0(n=@.?<?9TNjX n0(Hn=@ n0(Hn=@N.?.?.?9TNhp\`BW/.NqX=@ nf =|`>?.?.?.?<?</.Nu nf y`yJylBy ymBy>?9TNfT.?.?.?9TNhp\>Bg?.?.?.?.Bg?</.NvF>Bg?.?.?.?.Bg?</.NvFJng>?.?.?.?<?<09 nH?09RH??<Nq>?.?.?.?<?<09 nH?09RH??<Nq y@f>T?9JNTN^NuNV@B.>Nw09l`r.///?<?9TNn `F.///?< ?9TNn `` |g|g y@f>T?9JNTBn.Y?<BgNDX.?<?<NX.////.Nr>>?.?.?.?<?<09 nH?09RH?BgNq>?.?.?.?<?<09 nH?09RH??<Nq=n=n0.n=@0.n=@.?<?9TNjX>?9TNmT>?.?.?.?<Bg/.Nu./?</.Nv ./?</.Nv .?<?<NXn n0(W@n .м -@ nP.HHйv-@Bn` N2n"nQRn no n=h n=h>?9TNlT0.H=@0.n=@=n0.n=@=|`2=n=n.?<?9TNi\X0.nRn no=n0.n=@0.H=@0.n=@=|`2=n=n.?<?9TNi\X0.nRn no.Bg?9TNjX`Bn=|``(.//< r/< pNt nf> r?9 p?<Bg/.Nu =@ ng no.>?<?.?.?.?.Bg?./.NvFBn`<.//< r/< pNt ng nfRn nf ndm> r?9 p?<Bg/.Nu =@ nm>Bg?.?.?.?.Bg?./.NvF0.`V=|B.|B.}.H/|/<NrPJnHg8.J/|/<NPBW/J?<?<>NfT`=|`.?.?.?9TNhp\ nPR. nn.?.?.?9TNhp\`<.?.?.?9TNhp\ nPS. nn.?.?.?9TNhp\`=nBn` 0.nRn0.ְy pe0.ΑnSn0.ְnm=|`SnJnn=nBn` 0.nRn0.԰y re0.̑nSn0.԰nmVB@0."N4nʱ) nP.HHйv-@Bn` n"N4nRn no=n=n0.n=@0.n=@=n=n0.n=@0.n=@B?<Nt^T.7D/<7D/?< ?9TNjd B?<Nt^T`(.//< r/< pNt ngn.?.?.?9TNhp\``U@|b@0@ PN ng nfF>?.?.?.?<?</.Nu0.H=@0.n=@=n0.n=@=|`2=n=n.?<?9TNi\X0.nRn no=n0.n=@0.H=@0.n=@=|`2=n=n.?<?9TNi\X0.nRn no nP.HHйv-@Bn` N2n"nQRn no=n0.n=@=n=nBn`0n6H=@=|=n0.n=@=n=nBn`hB@0.ng4.7D/<7D/?< ?9TNjd B@0.n0.n0.n0.n0.nRn no0.n0.n0.n0.nRn no,Jng>?.?.?.?<?<09 nH?09RH??<Nq>?.?.?.?<?<09 nH?09RH??<Nq y@f>T?9JNT>NwNN^NuNV3RBnB?<Nt^T=|`.r/<H/<F/</< r/< pBgBg/< &BgBgBgBgBg?9?9?9?9?9R?<?<?<?<7Np83 09Ly f@ y  R  y  S 09Ly7Xf BBgNt^Ta(=@09Ly7Xf N6=@JngN^NuNVBn9 g<>NwB?<Nt^TarNL>=@B?<Nt^TBWNw9 gRy y,oZBy 9N@g<>Nwa B?<Nt^TNRaB?<Nt^TBWNw#N@>?< NfT309|yg09y=@09Y@=@Jy"g 09n09|3=y=y09yS@=@09yS@=@.Bg?9TNjXJyf.0?.?.?9TNhp\`.:?.?.?9TNhp\.?<?9TNjX9 g4>NwB?<Nt^TN\B?<Nt^TBWNw9 g4>NwB?<Nt^TadaB?<Nt^TBWNw9 g8JyRgB@`p3RJyRfBBgNt^T`B?<Nt^T0.N^NuNVJyJoR>J/9 NOX-| ` y "nRR SyJJyJnS # DN^NuNV=yX-y =yD=y a09y pn609yy pm"09y rn09yy rla<` yrf yf a a`J@gP9GfF9Gf<9Gf2B@a=yDByDNQ03Da .a`09 py=@09 ry=@0.H=@0.H=@`H0.yDlN9N0.yDoRn`N6j0.yDlRn 9  g 0.yDf. NmBy ` 0.yFy lN3`N40.yFy g y H|| f0.yFy g>>09FW09 W/9 NOX. Nm0.yF3 9Gf 9Gg(aR3D3 # 3XNE"a @N^NuNVJy gSyDJyDlByDN^NuNVJ@gT 9 @cF#  yH|| fRa=yDByDNQ03D`J@f# @ yXf\ 9@LcNS@`S@ y@H|| l 9@Lb y@H|| o # @# NQ0aN^NuNV-y 09 py=@09 ry=@0.H=@0.H=@.]/Ya X=yD=y `r0.nl..//aP0.noRn`,.//abP0.nlRn .ڰ g 0.nf.NmBn`N0.yFnl .//aLP`.//aP0.yFng nH|| f>Nw=|=n=n-nJ@g .ڰcN 9Nc.`.//aP .ڰb`-yNBnBn`Z`.//aP .ڰd nm nf.//a*P`#@>?.aT=y p=y rB?<Nt^T`.//]/YNt 0.y=@0.y=@0.H=@0.H=@.]/YabXBn`B?<Nt^T`0.nlz .ڰ@c.>?.aT.//a$P`,.//aP>?.aT0.noRn`v .ڰ@d.>?.adT.//a\P`,.//a

?.aT0.nlRn .ڰ e=|`0.ng .ڰ c nH|| f0.yFno=|`0.yFnlh .ڰ@c.>?.aT.//aP`,.//aP>?.a?.a T.//aP`,.//aP>?.aT nH|| f=|0.yFngJngB?<Nt^T0.yFnf 0.ְngJngbJnf .ڰ e 9 S-@# 9@d-y#@#@aB?<Nt^T>NwN^NuNV0.yFy=@0. R@y=@ 09nn"09yS@nm> ?.aTN^NuNV n-P .Lg.YNeD nH|| g n0S@"n2 n `^-y # Ndj? n0# n 0S@"n 2 n 0P Pf n 0S@"n 2 n N^NuNV n-P . gl.YNe .Ne|| f8 nBP n 0R@"n 2 n 0P Pf n 0R@"n 2` n0R@"n2 n N^NuNV.Y?<BgN@X>?<*/.Nu\>?<+/.Nu\>?<(/.Nu\>?<;/.Nu\>?<?<=/.Nu\>?<>/.Nu\>?<?/.Nu\>?<,/.Nu\>?<./.Nu\>?<A/.Nu\>?<B/.Nu\BW?9TNmT09y29A=@Jy"g09Y@y=@` 09Y@=@=y=y09yS@=@09yS@=@.Bg?9TNjX.D?.?.?9TNhp\.?<?9TNjXN^NuNV.Y?<BgN@XBW?<*/.Nu\BW?<+/.Nu\BW?<(/.Nu\BW?<;/.Nu\BW?</.Nu\BW?<?/.Nu\BW?<,/.Nu\BW?<./.Nu\BW?<A/.Nu\BW?<B/.Nu\BW?9TNmT09y29A=@Jy"g09Y@y=@` 09Y@=@=y=y09yS@=@09yS@=@.Bg?9TNjX.Q?.?.?9TNhp\.?<?9TNjXN^NuNV nJPl nBP n PFo n0F n JPl n BP n Po n 0N^NuNVJ@f>H?9TNmTB@`b .@e@ .b>H?9TNmTp`2`>H?9TNmTB@``>H?9TNmTB@N^NuNV09 yFy=@09DR@y=@=n09l`80.yT@=@0.R@=@`,0.yV@=@0.T@=@`J@gİ|g|g0.yS@=@=n=n=n=n.7D/<7D/?< ?9TNjd Jy fR0.T@=@0.T@=@0.U@=@0.U@=@.7D/<7D/?< ?9TNjd N^NuNV=n09l`80. yT@=@0. R@=@`,0. yV@=@0. T@=@`J@gİ|g|g0.yS@=@=n=n=n=n.7D/<7D/?< ?9TNjd N^NuNV 9 @e: 9 b,.?<?<NDX.?<NrT` 9 f 9 S#`( yH|| f`R y  f 9H@R=@>/9 NOX-y@-y ` n"nRRSnJnna,N^NuNV 9 @e: 9 b,.?<?<NDX.?<NrT` 9 f 9 S#`( yH|| f`R y  f 9H@R=@>/9 NOX-y@-y ` n"nRRSnJnn. NmBy ByFa=yDByDNQ03DaN^NuNV 9 @e#N ByDBy 9 f 9 S#`( yH|| f`R y  f 9H@R=@>/9@NcXB@ 9N c# N#  .NNm. Nm. aBNE"NaXBy ByFa=yDByDNQ03DaB@aBN^NuNVB.B..//<NrPJng.//<NPBW/?<?<>NfTN^NuNVH *n(yL3X`H|| fRyXeJL0N^NuNVJ@g09 .`2=|`B=|`:=|`2=|`*=|`"=|``|<|b@0@ PN09 .`.>/9@NOX 9 @eR S@0."y@ yH|| gR>/9NOX 9 eR S0."y yNH>NdJ@f6=yH3$HSN.NN]3H$3H`l-y@`: nH|| n$>/.NcX 9 eS `R .c``|;|b@0@ PNa=yDByDNQ03DaN^NuNV=nB@0.|=@>a$B@0.H=@B@0.|=@>aN^NuNV=n=|B@0.2.h=@ n c B@0.^@=@B@0.|0=@>?<NfT=|B@0.n=@ n c B@0.^@=@B@0.|0=@>?<NfTN^NuNV9Gg09H@3H|@-|Bn`RRn nH.g n`m09F|g(RRn`RRn nH.g n`m n`g0.|3H09H|@ .gx .f|' .g`.H>Nf~J@f 9Gg\JyJoL>J/9 NOX-| ` y "nRR SyJJyJn# Da `NJJy ga.H>Ne~Jy f" y H|| g 9  f yDRDRyJ` y 09 y8mpJyJoR>J/9 NOX-| ` y "nRR SyJJyJnS # D y H>a NaXJyJfaL`Ry 09 yFyLoxJyJoL>J/9 NOX-| ` y "nRR SyJJyJn# Dy F=yDByDNQ03D09HS@=@09Dnoa09Dnoa09Dnoaz09DnoajNJN^NuNV09l`=|`=|`` |g|g09 yFy=@09DR@y=@=n0.n=@09yS@y=@0.ny=@0.y=@0.n=@0.y=@0.ny=@.7D/<7D/?<?9TNjd N^NuNVBn=yD-y Bn`Rn.YNeD n  g n m n f6-y >/9 NPRXBn| . Ne =|.YNe =y 3 # 09 nR@3 JngSy NH-n` n  f nR .ⰹ e3 Jygp . gh-y =yD3D=y .YNm.a=@# By a3 0.HЮ# 3D 9 2.HЁS# 09 nS@3 . fJy6f SyXSyDJngR Ry RyDRyXN^NuNV.PNm-nA-H-n` n"nRR nH|| f nB .S-@`S n  g мfBnA-H`*RnR`R nH>NdJ@f nJf nJfS n  fSn098n=@=nA-H`R n  f nJf-n`S n  f мe-n``R n  g nJf .fR n  f6Jno0>/.NOXSnR`R n  f nJf`S n  g .ڰb n  fBJno< .ڰc2>/.NOXSnR`S n  f .ڰb .ڰb-n nJf-n0.ngJnn>0.W/.NPRX-nA-H` n"nRR nJf0.nN^NuNV-nA-H-n` n"nRR nH|| f nB`S n  g мfBnA-H`*RnR`R nH>NdJ@f nJf nJfS n  fSn098n=@=nA-H`R n  f nJf-n`z`R n  g nJf .fR n  f0>/.NOXSnR`R n  f nJf nJf-n0.ngJnn>0.W/.NOX-nA-H` n"nRR nJf0.nN^NuNV09l`=|`=|``J@g|g|gJyDfJy g BWN\`3$H-yN`.N] . e09 yF=@B.09DR@y=@09 yFy=@-y `| nP n f| .N=@.?.?.?9TNhp\Jng>?.NT.N]0.y=@Rn nH|| g0.yLohJy:gN n  fD| .?.?.?9TNhp\Jng>?.NT09n=n0.nS@=@09yS@=@0.ny=@.?9TNjTN^NuNVNJ=yH09H|g 9Gg09H|=@B@0.H=@B@0.|@.H`a`a`Bn`>Nf°HfRn``> NfJfJnfa ` >NZ.NaX`zBn`>Nf°PfRn``> NfJfJnfa ` >N]vNaX`,NHNaX`Jy gB@`p3 ` 9  gNN`N_NQ0`aNN`a>`Na`NdPNJ`Nh,`Nf2`NjH`Ne&`>NZ.NJ`n>N]vNJ`\Jy:gB@`p3:=yDByDNQ03D. NmBy ``H |^rW htN09HS@=@JyDlaJyDla09Dnoa09Dnoa09Dnoa09DnoaNJN^NuNV09 R@=@`Rn0.y8l0n JPg0.y8n=n0.y =@Jy g,>/9 NOXa 9 2.HЁ# `p=|`6 y H|| f>/9 NOX. Ne Rn0.no 9  c #  . Ndj=@3 09 yLo,y Fy  =yDByDNQ03DN^NuNV=y=y09yS@=@09yS@y=@=n0.y=@=n0.y=@.7D/<7D/?<?9TNjd RyD=yDByD=yX-y .ذNc,`S nH|| fSyX .ذNb`*` nH|| fRyXR .ذNe09XH*H@|f Jy g=y By 3$H.NN^.NN^` .NN^ yNH|| g 9NLb 9NLfN_n.NN]3H$=|` 0n 2nSI 0Sn nlBy `8=|` 0n 2nSI 0Sn nl3 3X-y #N a3D# 3 N^NuNV=y09y=@09yS@=@09yS@=@=n=y=n0.y=@.7D/<7D/?<?9TNjd =y09yS@y=@09yS@=@0.y=@.?9TNjTSyDJy g09Xy*lD-yN.NNm3$H`.N] .ްNe3H$Bn` 0n 2nRI 0Rn noByF=yD3DNQ03DN^NuNV 9 LgJ. NeD y H|| gJ09 y6o609 W/9 NPRX36 9 296HЁ29 H# NaXRyX09XH*H@|fRyDNE"JyFg@ByF`y F09 yFyLn=yDByDNQ03DRyD`>Ry 09 yFyLo$y F=yDByDNQ03DN^NuNVBn` . Ne y H|| g 9  e 9  e:#  . Ndj3 Jy lBy `. Ne Ry 09 y6l y H|| f09 y6lF>609 W/9 NPRX36 9 296HЁ29 H# 09 yFyLoBByF`y F09 yFyLn=yDByDNQ03D`*JyFg"ByF=yDByDNQ03D`b. Ne `Rn. Ne 0.y l y H|| f3 `. Ne Ry 09 y6l y H|| f09 y6lF>609 W/9 NPRX36 9 296HЁ29 H# RyDRyX09XH*H@|fRyDNE"09 yFyLn09 yFl@ByF`y F09 yFyLn=yDByDNQ03DN^NuNV-y yXg6 9 Lg& y H|| f . NeD` . NeD y H|| g 9 Lb 9 Lf&SyD09XH*H@|fSyDSyXNE"By `. Ne Ry 09 y6l y H|| f09 y6lF>609 W/9 NPRX36 9 296HЁ29 H# 09 yFyLn09 yFl@ByF`y F09 yFyLn=yDByDNQ03D`. NeD` . NeD y H|| g 9 Ld. Ne Bn`Rn. Ne 0.y l y H|| fSyD09XH*H@|fSyDSyXNE"3 `. Ne Ry 09 y6l y H|| f09 y6lF>609 W/9 NPRX36 9 296HЁ29 H# 09 yFyLn09 yFl@ByF`y F09 yFyLn=yDByDNQ03DN^NuNVBn`0. @"|B@00``(0.м @-h .=@0.м2.Ҽ"A#@ `0.м @-h .=@0.мf2.Ҽ"A#@ `0.м @-h .=@0.м @2nN!Q `\0.м @-h .=@0."мx2.Ҽ"A#@ ``|| b@0@ PN0.м @=hB@0.H|=@0. @"|00|n2.Ҽ"A3@0.м @=hB@0.H|=@0. @"|00|n2.Ҽ"A3@0.м @=hB@0.H|=@0. @"|00|n2.Ҽ"A3@0.м @=hB@0.H|=@0. @"|00|n2.Ҽ"A3@Rn nm@Bn`<0nB-P .=@0nB2nN Rn n mBn`0.м @-P .=@0.м @2nN 0.м @-h .=@0.м @2nN!Q0.м @-h .=@0.м @2nN!QRn n0m8N^NuNV nf n 2n B `.0n -P .=@ 0. м"n "N^NuNVBn`0. @"|B@00``(0.м @-h .=@0.мހ2.Ҽ"A#@ `0.м @-h .=@0.мL2.Ҽ"A#@ `0.м @-h .=@0.м @2n!Q `\0.м @-h .=@0."м^2.Ҽ"A#@ ``|| b@0@0 PN0.м @=hB@0.H|=@0. @"|00|n2.Ҽ"A3@0.м @=hB@0.H|=@0. @"|00|n2.Ҽ"A3@0.м @=hB@0.H|=@0. @"|00|n2.Ҽ"A3@0.м @=hB@0.H|=@0. @"|00|n2.Ҽ"A3@Rn nm@Bn`<0n@-P .=@0n@2n Rn nmBn`0.мހ @-P .=@0.мހ @2n 0.мހ @-h .=@0.мހ @2n!Q0.мހ @-h .=@0.мހ @2n!QRn n:m8N^NuNV nf n 2n @ `.0n -P .=@ 0. м"n "N^NuNV09XH*H@=@09XH*R@=@Jnf Sn=y*.Q/]/Y/U?.a.H|0.H|0.H|0.H|0|`2 |.HH 0f |.HH `` R. .o.Q/]/Y/U?.aX.H|0.H|0.H|0.H|0|`2 |.HH 0f |.HH `` R. . oBW?9TNmT09y=@Jy"g09Y@y=@` 09Y@=@=y=y09yS@=@09yS@=@.Bg?9TNjX.?.?.?9TNhp\.?<?9TNjXN^NuNV n B nB nB nB`0.|=@ nRJnl0.|=@ nS`0.|=@ nRJnl0.|d=@ nS`0.|=@ nRJnl0.| =@ nS0."n N^NuNV09l`=|`=|`` |g|g=yD09 yF=@=y.Jy f 9  ff09.@>/9 aX=|`^ y  R y  R By RyDRyX09XH*H@|f>DN\RyDRn0.y.oJy6o>6/9 a6Xa09HS@=@0.nmJyFfj0.y=@09yS@=@0.R@yn=@0.y=@.?9TNjT``,ByFN =yDByDNQ03D`0.y.R@=@0.R@yn=@=y09yS@=@=n=n0n"| Jpg0.y=@Sn=n0.y=@` 0nSH"| Jpg0.y=@0.y=@=n0.y=@0nSH"| Jpg009.yn=@09.n=@`*09.n=@09.S@n=@09ynm*.7D/<7D/?<?9TNjd 0nSH"| JpgSnSn0.yDn=|`09ynm.?9TNjT0.y=@0.y=@Sn0n"| Jpg Sn0.y=@0.y=@Rn0.y.ov09DR@yn=@0.y=@0.y=@09yS@=@=y0.2.AyS@=@09ynm.?9TNjTN)36 9 296HЁ# `v=|`-y . Nm 9  gL. NmBy RyXaRyD09XH*H@|f>DN\RyD`n>/9 aX y  R y  R By RyDRyXa09XH*H@|f>DN\RyDRn0.y.o`N409 y6g y H|| f09 y6gD>609 W/9 a*X 9 296HЁ29 H# 36 JyFg(ByFN =yDByDNQ03DN^NuNV 9  g| y H|| fN=|-y ` R Rn y  f# >/9 NcXN_NQ0`>/9 NcXN)N^NuNVH .@b 9@2. HЁ#@ .b 92. HЁ#*y R(M0. H.  9 2. HЁ#  9Lй7< d$.Y?<?<N@X.?<NrT L"MSSSl` nR0. Sn J@nJL0N^NuNVH *n`RJfR(M0. H.  L"MSSSl` n R0. Sn J@nJL0N^NuNVH .@b 9@2. HЁ#@ .b 92. HЁ#*y R(M0. H.  9 2. HЁ#  9Lй7< d$.Y?<?<N@X.?<NrT L"MSSSl` n R0. Sn J@nJL0N^NuNVl09l`=|p`=|p``J@g|g|g>Nf-@./a l=|Rn`0n BP=y0.R@y=@Bn`.a TRn0.yFl nH|| f.N=@`A-H=n`v n g n"nRR` nH|"nRR0.y=@J@g .@g@ 9Rg2Rn nPl& nH>alJ@g nH|| fh n  fJy:g09n n RS nB.?.?.?9TNhp\Jngl=nt0.np=@v=nx0.npy=@z=nt|=nv~=nx=nz.N/<N/t?< ?9TNjd .a.N=@ nH|| ff nH|| f .af=nt0.np=@v09yS@=@x0.npy=@z.t?9TNjT .ef=yt0.np=@v09yS@=@x09yS@=@z.t?9TNjTByHJnfBy(=|Rn0.nn .cByHJnfBy(=yt=nrv09yS@=@x09yS@=@z=nt|=nv~=nx=nz.7D/<N/t?<?9TNjd ./Nf-@./ .e0.R@ynpy=@r`80.nnH*H@|f0Jng*0nSH JPfRn>a=|Rn`0n BP=y0.R@y=@Bn`.a Rn0.yFl nH|| f.N=@`A-H=n`t n g n"nRR` n R nHR0.y=@J@g .@g@ 9Rg2Rn nPl& nH>a J@g nH|| fj n  fJy:g09n n RS nB.?.?.?9TNhp\Jngl=nt0.np=@v=nx0.npy=@z=nt|=nv~=nx=nz.N/<N/t?< ?9TNjd .a.N=@ nH|| fh nH|| f .a=nt0.np=@v09yS@=@x0.npy=@z.t?9TNjT .ef=yt0.np=@v09yS@=@x09yS@=@z.t?9TNjTByHJnfBy(=|Rn0.nn .cByHJnfBy(=nt=n v=n x=nz=nt|=nv~=nx=nz.7D/<N/t?<?9TNjd ./?9TNlT>?9TNljT>?<?9TNl.X=n0.n29HA=@09nS@=@=n.?<?9TNi\XN^NuNV n-P` n f09Hr@3H n f09Hr@3H n f09Hr@3H n f09Hr@3H n f09Hr@3H n f09Hr@3HR nH>a$J@f . eB n N^NuNV n-P` n f09Hr@3H n f09Hr@3H n f09Hr@3H n f09Hr@3H n f09Hr@3H n f09Hr@3HS nH>aHJ@f .LbB n N^NuNVBn-y .YNm-n=y -n-yZ` n"nRR n  f n"nRR n"nRR nBR-n-yZ`>/.aXSn n  g`d n  f".a| f>/.aXSn`8 n f*>/.aX0.U@=@ .ZcS`R n  f-yZJy6g >6/.NOX0.y6=@`Bn-n`.Ya Rn n  fJno>/.NPRX`0.D@>/.aX-n-yZ` n"nRR nJfBy `.aRy 09 nl nH|| fByF`y F09 yFyLn# `0.y8m Bn` Rn.Yal n  g 0.y8m0.y8f .298HЁ-@.Ya09.@>/.NOX09.@n=@=|` nR n RRn0.y.oJygN0.y8gB-n .29.AH-@.N'=@0.n=@0.HЮ-@Jy6o >6/.NOX0.y6=@Bn n  fJno>/.NPRX`0.D@>/.aX-n-yZ` n"nRR nJfBy `.aRy 09 nl nH|| fByF`y F09 yFyLn# N^NuNVH*n@b 9@2. H#@b 92. H#(M0. H&y RԷ@RDb 9 2. H# JL8N^NuNVH*n(M0. H&MJfԷ@RDbBJL8N^NuNV-y Bn` .YaRn.ad|| g .Lb0.N^NuNVJy:g . gp`B`B@`<. H|@ . g . m .~ o . g . fp`B@N^NuNV n-PR nH>aJ@f . e n N^NuNV n-PS nH>aNJ@f .Lb n N^NuNVB.. H|@09 yFy=@09DR@y=@. N.U?.?.?9TNhp\N^NuNVS nH>aJ@f .Ld .Ld-yL nHN^NuNVR nH>abJ@f . e . c-y  nHN^NuNV . gJ. m . np`B@N^Nu#DNN/9DNu#DNM/9DNu#DNA/9DNuNV3 n3 vByx3|3Nn09 |N^NuNV3 n3 vByx3|3Nn09 |N^NuNV# P3 v3xBy|33Nn# JPN^NuNV3evByxBy|3NnN^NuNV3  J3  L3 N3 P3 v3xBy|33NnN^NuNV3  J3  L3 N3 P3n3p3 v3x3|33NnN^NuNV3  J3  LBn nH|2nn2RRnJ@f3v3xSn3|3NnN^NuNV#L#T .мZ#X3dvByx3 | n 3Nn n 0#nL# |T#RX# JPN^NuNV# P3v3 xBy|3Nn# JPN^NuNV# P3v3 xBy|3Nn# JPN^NuNV# P3 v3xBy|33Nn# JPN^NuNV# P3 v3xBy|3 3Nn# JPN^NuNV3 n.Nnn.Nnx# P3mv3x3|3Nn# JPN^NuNV# P3rv3xBy|3Nn# JPN^NuNV# P3 n3v3x3|3Nn# JPN^NuNV3 n3vByx3|3Nn09 |N^NuNV3 n3vByx3|3Nn09 |N^NuNV3 n3vByx3|3Nn09 |N^NuNV3 n3vByx3|3Nn09 |N^NuNV3 n3 p3lvByx3|3NnN^NuNV3 n3vByx3|3Nn09 |N^NuNV3  JBy L3v3xBy|3Nn09RN^NuNV3 n3vByx3|3Nn09 |N^NuNVBy J3  L3v3xBy|3Nn09TN^NuNV3 n3vByx3|3Nn09 |N^NuNV3 n3jvByx3|3Nn09 |N^NuNV3 n3vByx3|3Nn09 |N^NuNVBy J3  L3 v3xBy|3Nn n 0R n0T n0V n0XN^Nu#Nu#Nu#vH"<HpsNBNuNVBBJlDRBJ lD RB0. -@0.2. An=@ .gDN^NuNVH?BCB..,. f#\ <`hlDRCJlDRCn8fzB`0l :HGH`xe`Jge`|fD#\ D`#\ JLN^NuNV3Z0.|Hм8-@=|` nH2nZ2RRn nm.(NnB@09N^NuNV#Z #X #b # # #7@ # (> aF3npN^NuNV>a*pN^NuNV3b3 d3 f>No n0 n0 n0 n0B@09N^NuNV3b3 d3 f3h3j3l3n3p3r3t3v3x3 z3"|#$3(~3*>No n,0 n00 n40 n80 n<0 n@0B@09N^NuNV#3 b>2NoN^NuNV3b3 d3 f3h3j3l3n3p3r>3NoN^NuNV3b# >4NoN^NuNV#>6No n 0 n0 n0 n0B@09N^NuNV## >ZNo n0B@09N^NuNV3b3 d3 f3h>FNo n0 n0B@09N^NuNV3b3 d3 f3h3j3l3n3p>GNo n0 n0B@09N^NuNV3b3 d3 f3h3j3l3n3p>INoN^NuNV3b3 d3 f3h3j3l3n3p>JNoN^NuNV>MNo n0 n 0 n0 n0B@09N^NuNV3b# >NNoN^NuNV>ONo n0 n 0 n0 n0N^NuNV#3 b>NoN^NuNV#3 b3d>NoN^NuNV#3 b3d> NoN^NuNV#3 b3d>!NoN^NuNV#3 b#>"NoN^NuNV#3 b3d3f3h3j3l>*NoN^NuNV#3 b3d3f3h>+NoN^NuNV#3 b>,No n0 n0B@09N^NuNV#3 b3d3f3h3j3l3n3p>/NoN^NuNV3b3 d3 f3h3j>dNoN^NuNV3b3 d3 f3h3j>eNoN^NuNV3b>fNoN^NuNV3b>gNoN^NuNV3b3 d>hNo n 0 n0 n0 n0B@09N^NuNV3b3 d3 f3h3j3l>iNoN^NuNV3b>kNoN^NuNVHN BW/<NX>/<NX>/<NX n2n B*n`&HHм" @g H| `HRJf> /.NxXJL N^NuNVH BWN#b#fBy`.a*n`N`RJgHHм" @fJg2 "g 'fFH>/ RNX(@ f./ aVX H> M2GBRG.Ra`BG`RG M2GJg5pHHм" @gJ5pg M2GBRGH`BWN}BW/ RNXJ@g.R/<aX`l>N} ->f@>/ TNX|f>B?<N.\|f.R/<a|X`$BW/ RN|X|g.R/<aVX`>?/ NXJf>*/ NXJg-|.8?<NT>/ ?<N\<f./ aX`^.H?/.aZ\.N>RWN(@./ NX.a>/ ?<N\<f`.a`|g`JfBaSy`.fNz|f./<a*XB/9b?9`N\>N}JL0N^NuNV|./NX. /NX./NX.?< NT>N}N^NuNVH*n yf XfRy`JL N^NuNVH*n. (nGVfJL8N^NuNVHN>|fp`>N,08*@vJnfU./.NDXJ@f U0`R`./.NDXJ@fU0`2>/.?N\J@g3#3 p`U0JL N^NuNVBW?. /.a:\N^NuNVBW?. /.a"\N^NuNV>?. /.a\N^NuNVN}6>NN^NuNVHBG`0м .N}hRG|mJLN^NuNVH*n0-|g*.N~P-g .N.B@H+@+@Bm m>N}JL N^NuNVH>.>N*@ f3 3 p`NBF0|f>?<>NlT<l|>N,>NJFf0``33 pJL N^NuNVN^NuNVH*n0-| |f, -<o >/-?N&\>Gg mp`J-gJg-g;| `;| `>0- D@H/?N.\Bm +mB@JL N^NuNVHN>|fp`>N,08*@vJn fUJnfU./.NDXJ@fU;n 0``./.NDXJ@fU0`d>/.?N\J@g>N33 p`0U>B-H?N.\BWB-H?N.\0JL N^NuNVBW?. /.a\N^NuNVBW?. /.a\N^NuNV>?. /.a\N^NuNVH>N*@ f3 3 p`$>?-/. ?<BNlP+@U -JL N^NuNV>B?.a\N^NuNVH>.^GORG>a*@ fB` >/ aXJL N^NuNVH (y*T`ZB@0-BA2-@F@J@g>NB`:B@0-ne `*f>a*@ f>NB`(M*U`JL0N^NuNVH n*PB@0. X@me n `F(MB@0. HH@B@H@B@0-n 9@B@0,F@9@( n ;n B@0-F@;@# PJL0N^NuNVH >.|?GG0@>N*@fB`* R*@(M9GB@0,F@9@.Pa 9JL0N^NuNVH *nQB@0-BA2-@F@J@g>Np`(yeeecd(T`e2 BA2-IHABAHAЁ" BB4,JHBBBHB҂b #B@`n BA2-IHABAHAЁf T0(mB@0-F@;@ T*`* BA2,IHABAHAЁfB@0-lB@0,F@9@(`(#B@JL0N^NuNVH *n.a>. ^GORG>a-@fB`J n(PPg2d`Sn Jn f`B0. B0. `%Sn Jn f>/.aXJL0N^NuNVN^NuNVN^NuNVH >.HμgR*y(G.Nz|f3 3 p`>Bg/ N\ JL0N^NuNVH>N*@ fp`XJnfB@`N-g3 3 p`0-g>/. / NP``>/. / N PJL N^NuNVH|BG` f 0`RG|m33 pJLN^NuNVp2.`F@HB@N^NuNVHBG`>aRG|mJLN^NuNVH 0.8*@v0.@BUB-+| BB> Bg/ N\> ?< / N\JL0N^NuNVH>.|e3 3 B`0B@08*@v-f3 3 B` JL N^NuNVH *n(n >.B@=@=@``Rnnc L2n  fB@0.ncf>?.B@0.W B2.Ё//-/ N0=@B0.ѭJnf33 p`^=n`8Rn>?</</-/ N0=@B0.ѭnb4 -o+mB@0.JL0N^NuNVH*n>?./. /-/ N0=@Jnf33 p` B0.ѭ -o+mB@0.JL N^NuNVH*n 0.8мv-@~.a&M`RJg :fJgc .Am .On*K`K0.`BW/ ?<o n1GBG`BW/ ?<NNl\JgB@`0<>`d>ONlJgB@`0<>`J.?<=NlT>o n1GBG`,.?<ANlT>``||b@0@ PN0JL8N^NuNV n am n zn n nHRJfN^NuNVH *n (n`RJff .JL0N^NuNVH *n (nf .JL0N^NuNVH *n(M`RJf HJL0N^NuNVN^NuNVH *n(n `$H>a0H>a&op`lp` JfJfB@JL0N^NuNVH>.|am |zn|0JLN^Nu _B0Z"yCCbNC NJg .NuNV n=h.0n/0n/NnP/?.?<?NlPN^NuNV n=h.0n/0n/NnP/?.?<@NlPN^Nu#jNA/9jNuNVH..,. N LN^NuNVH..,. N LN^NuNVH..,. N" LN^NuNVHJl| .D-@`BFJfB`^~` .-@R .f` .-@S. g .-@޼@ JFg .JLN^NuNVH .м<JgJFlB`V .:|oJEg <` <`0..μ|`RFJFm`SFJFnJEg D. JLN^NugRghEDvi^E]HE:BB8HD&HC؃HF&؃BDHDHGHFHEބj ޼gNuSiex@ބއdRgNu~NujJ<NuJfJ<NuHFHG`k~Nug(gvEDiBHGHFFkTiHGDL&:ƞHGHF6BŞd&BރSE&HCBGHEk:څS>:ڼ.gNugR kjklf`>k^g>k^g2k8<d,&B<ރeNuRid~S<Nu.NuJNu?@ABHKMPR,-,,-L--p++,,,T-^,,- -- -$-.-8-B,,++,T,,-8?]j)>Sh}*=Pcv .?Par(8HXh0Ib{ .5<CR{¤HV\cjqvÈÍÒäéð÷=D_Ăě4@INSZgv}ŃŊŐŞŢŦŪŭž >`mqv}ƂƝƢƧ&<>@Ga{Ǖǯ $:>AHqȖȿ"Afɏɴ6_ʄʣ/Ts˒˱$Cb̦́2Qv͟!FoΔγ?dσϢAjЏЮ:_~ѝѼ /NmҌұ=\ӁӪ ,QzԟԾ!JoՎխ?^}֜.Ml׽ >؆ثr456789:;<OPQ")VWX))YZ[))abcdef%)%)%)%)%)%)%)%)%)%)%)    %) %)%)%) !"#$%)%&'()*%)+,-./0%)123-   ' P P :       % +  4 SP $#   !! "" ## $ )%(&%'&('$(5*4 +),*-+.,/-0.1/203142 )3 :6974859657C;B!<8=9>:?;@<A=B>:?PDO' E@FAGBHCIDJEKFLGMHNI OJ CK SQR- RL PM  TT6S N9(R%S < T U((\ ]^ _ %`'g%h.ij'k"%l 2mno'pq"r s ( t  u  v w,x y z{|"} ~           % 3 !! (((        & 1 '  !(      1 #  % N  )AA( (  * ( * ( *(*(* (*  (*  (*  ((* N  )AA(( *  ( !* "( #*$(%*&('*( ()* * (+* , (-* . ((/*  ^blqvBOFFIN.RSC<<<= =<=P<=P<<==PBOFFIN Version 2.24Advanced Word ProcessorRussell StatherNoel Runnels-Moss Ok Desk File Alter Move Find Font Page Network Help BOFFIN INFO...-------------------- Desk Accessory 1 Desk Accessory 2 Desk Accessory 3 Desk Accessory 4 Desk Accessory 5 Desk Accessory 6 Start Load... Insert Text... Insert Grafix. ------------------ Save Restart ------------------ Quick Print Full Print Install Printer ------------------ Quit Insert Line ------------------- Delete Line Delete Block Move Block Copy Block Cut Block Paste Block Save Block ---------------- Centre Line ---------------- Move To... ---------------- Tidy Find... Replace... Find Next F6 Replace Next F7 Normal Bold Italic Underline L A R G E --------------- User def 1 User def 2 Turn Insert Mode On Show Ruler ------------------------ Set Tabs & Margins... ------------------------ Layout... Define Header Define Footer ------------------------ Graphics Mode Turn Grafix Off Turn aspect On Send... Receive... Short Cuts _________________________________Find: _________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX Ok CancelFind: Replace with: ________________________________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX________________________________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXReplace all? Yes No Ok Cancel____Go to Page : ____9999____Go to Line : ____9999 Ok CancelTABS & MARGINSTo set or clear a tab, click in column.Drag ends of ruler to set margins. Ok HINTSFunction keys are as follows : Ok F2 = DELETE LINE cursor onF3 = INSERT LINE below cursor lineF4 = FIND word or phraseF5 = REPLACE word or phrase with anotherF6 = FIND NEXT of sameF7 = REPLACE NEXT word or phraseF8 = TIDY to end of paragraphF9 = SET TABS and MARGINSPAGE FORMATDefault: A4 A5 LabelsPage Breaks:Justification: On Off On Off Line spacing: 1 2 3 66Page length: __996_First line: __9960Last line: __9910Left margin: __99 Ok CancelFULL PRINTSend to disk for Print Spooler...( no edit possible on this file )Print now...NOWDiskCancel1___Start at page number :____99999999End after page number :____99991___Start numbering pages at:____9999Pause for paper change between pages ? Yes No Adjust Character Size Ok Grafix File Type SelectorBoffin files.............Doodle files.............Dega files...............Meta files...............*.WPG*.DOO*.PI3*.PIC Ok Cancel*.PI2Choose a fill pattern Ok Define HeaderSave header with fileYesNo Ok Use ^^ to indicate page number position.____________________________________L1: ____________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________L2: ____________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________L3: ____________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________L4: ____________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________L5: ____________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________L6: ____________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________L7: ____________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________L8: ____________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________L9: ____________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXDefine FooterSave footer with fileYesNo Ok Use ^^ to indicate page number position.____________________________________L1: ____________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________L2: ____________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________L3: ____________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________L4: ____________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________L5: ____________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________L6: ____________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________L7: ____________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________L8: ____________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________L9: ____________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX____________________________________________________________XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX[3][WARNING!|Work not saved will be lost.|Is this what you want?][ Ok |Cancel][3][Restart will delete this edit|and reload original text.|Is this what you want?][ Ok |Cancel][1][String not found][ Ok ][3][Make sure you have saved your|work before quitting.][ Ok |Cancel][2][Print next page?][ Ok |Cancel][1][Sorry! |Out of memory.][ Ok ][3][Do you really want to throw|the current picture away?][ Ok |Cancel][3][Loading a picture will erase|the current one.|Is this what you want?][ Ok |Cancel][1][BOFFIN cannot find the file or|folder you are trying to access.][ Ok ]dkry 4IXgv%4CRct "7Lav&>Vn.F^v6Nf~ &,28>DJPV\bi~ &,28>DJPV\bhntz "(.4:PVY\_el~ #'.5LRVZ_w 07>U\cu|(14CEGJ_acfk5\r4789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrvwxyz{|}~    P P7        .  5P               ) ( !"#$%&'( 5*4" +!,"-#.$/%0&1'2(3)4* )+  6=07,8-9.:/;0<1=25 3+4 5 6                     's2t u            ! " # $ % & ' ( ) * + ,#'  '    %J&"((;         '& 0 - . / 0 1/ 2. 34567281'   ' 0  # ) % &    9 .&% &       ' >Ww}AA A ANB0AAAAA A AA Desk File Mode Text effects Drawing mode Options Boffin Graph Pad..-------------------- Desk Accessory 1 Desk Accessory 2 Desk Accessory 3 Desk Accessory 4 Desk Accessory 5 Desk Accessory 6 Clear Load... Save... -------------- Print... Text Draw Erase Move Copy Normal Bold Italic Underlined Lightened Outlined -------------- Change size Rotate Free-hand Line Poly-line Paint Circle Box Rounded Box Frame Rounded Frame Pie Chart Bar Graph Set font Set widths Define character Turn markers on Write transparent Set Fill Set pie chart Set bar graph Pie Chart ConstructionSegment NameSize______________________________________________XXXXXXXXXXXXXXXXXXXXXXX______________________________________________XXXXXXXXXXXXXXXXXXXXXXX______________________________________________XXXXXXXXXXXXXXXXXXXXXXX______________________________________________XXXXXXXXXXXXXXXXXXXXXXX______________________________________________XXXXXXXXXXXXXXXXXXXXXXX______________________________________________XXXXXXXXXXXXXXXXXXXXXXX______________________________________________XXXXXXXXXXXXXXXXXXXXXXX______________________________________________XXXXXXXXXXXXXXXXXXXXXXX______________________________________________XXXXXXXXXXXXXXXXXXXXXXX______________________________________________XXXXXXXXXXXXXXXXXXXXXXX__________99999__________99999__________99999__________99999__________99999__________99999__________99999__________99999__________99999__________99999 Ok Bar Graph DefinitionBar heights__________99999__________99999__________99999__________99999__________99999__________99999__________99999__________99999__________99999__________99999__________99999__________99999__________99999__________99999__________99999__________99999__________99999__________99999__________99999__________99999__________99999__________99999__________99999__________99999Restart pattern cycleafter12__99bars. Ok Adjust Line Width Ok Select printing directionHorizontalVertical Ok CancelPrinter SelectionPrint 'Alternate' characters usingIBM character setbit image graphicsIBMBIT Save Load Bit image graphic mode 480 6409601280Graphics mode delimiterline-feedcarriage return2769__Bold on:__ __ __XXXXXX2769__Bold off:__ __ __XXXXXX2769__Italic on:__ __ __XXXXXX2769__Italic off:__ __ __XXXXXX2769__Underline on:__ __ __XXXXXX2769__Underline off:__ __ __XXXXXX2769__Large on:__ __ __XXXXXX2769__Large off:__ __ __XXXXXX2769__User 1 on:__ __ __XXXXXX2769__User 1 off:__ __ __XXXXXX2769____User 2 on:__ __ __ __XXXXXXXX2769____User 2 off:__ __ __ __XXXXXXXXOkSet text angle OkCharacter Definition OkSaveBoffin cannot find the fileSkipRetryqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqqSorry about this but the save functionhas been disabled on this 'FREE' demoversion of BOFFIN.To get your full working versioncontact SOFTWARE PUNCH to find out whoyour local dealer is.Phone or FAX 051 734 582738, Ullet Rd.Sefton Park.Liverpool L17 3BP. Ok [1][OH NO!|Your disc is full!][ Ok ][1][Use 'Insert Grafix' to load|graphics files into your|document.][ Ok ][1][Move the cursor out of the|marked block before moving|or copying text.][ Ok ] Page , Line : unmatched quoteCannot open Cannot append Cannot create : No matchStack Overflow $    @&^!!!!"CP/M-68K(tm), Version 1.2, Copyright (c) 1983, Digital Research XXXX-0000-6543216$ N    2 (&,:"&4  "" && "@   "@  ."   & " ""$"FP@44 " "    TP@44"$$D"      &4><>L2J@HP$2:4 2:46 6"&VZ|R fN^L( "&> ^4 zB& .&8, 6*< 4        :  2  6,    B.  $ ,2 0$$&  &2 $     & $   &.""$ & &"" &&&   &$"*&   &          *     * T,    0T&0    R           "     4"   ,                  6  0    "           " P*4",$""2&j "D"   $   $$&$$&  *$$8 0  V  *,$$&0.*.$(           *"$ F4   ,@,6   $$$ J***20*****                 F:   @ >"L                2   *      *                    *     4  4    B000 n  n  &    DD D F .F6   $ D  0     &       "  *     0  &0N  \\   (       $$$"""&$@$:  H(, "$  , T,: 0tz*$,*    *B*   && xt. :>""& .*"~ r.  j6<   F         "*0( ,T   ,8"$          "         " 4                                &""          8"""$$&$< $<   B    :$$ 820( F X" *$4  B   (V(V        (V(V $$ "   4 &T$*        "(B & P  X$$$"""&$F:, ($,$$$"""&$@4: (,,$,2,$$< "$$:LTh&,D"0:2 " 2 2(RB*8Xh,$                                    tN", 6:$&xt h~ *  00 6 ,D      X   ,$ 0 ,$  2  &     * "   H     $ F ,F8       &     (      ,dh,vTB*    ( $ (L                                                     ((((($4&((((($4 0L&   &                           >. ( $& ($\ J0."N  &  $ . ( $& ($Z J0."N  & 6 ,   "&      0       Zz B"$  * 8 $ ("$  H0~:*  * 2 8     zf  $                                 , ,D( 0 <    >  h 0HN&  jp".86 Jp $""@2&"fHR"D>*  8 ,2& U@@U*U*U*U*Ux88x8&LLLLLLLLLLLLLLLLv?_HCGGGWWGWGGGCHP`?v#a000000 #b000000 #c7770007000600070055200505552220770557075055507703111103 #d #E 9B 02 #W 00 00 04 03 43 10 08 A:\*.*@ #W 00 00 0D 08 2A 0B 00 @ #W 00 00 0E 09 2A 0B 00 @ #W 00 00 0F 0A 2A 0B 00 @ #M 00 00 00 FF A FLOPPY DISK@ @ #M 00 01 00 FF B FLOPPY DISK@ @ #T 00 03 02 FF TRASH@ @ #F FF 04 @ *.*@ #D FF 01 @ *.*@ #G 03 FF *.APP@ @ #G 03 FF *.PRG@ @ #F 03 04 *.TOS@ @ #P 03 04 *.TTP@ @