,MCHGID.COMOMIK.I0<4 #0 #1 #2 #3 #4 #5 #6 #7  Accept Escape xX` B0 ԍюъ`H 2}UHTHUR }2 2ūůƠĠ򠱮S }2 2hThUh` \0 2`0FI K0 1 K0 1$4 0 2Device not present, bye! L L48f`. 0,0 1)0 1RUT 2 select menu, accept 3 2 3 2 20 2H h- =%ɛ7L4֌8 2L{1iՋL1 2樥)L1 2L1åů𻥭)x K0Lt䅅Hʈ0a (H(j TU 0 - 3Ȅ惱 3L92h` 2UŮ`@ i`a{)Hh` 205D2EJK 40 HI 4HH 4hh(`K:h2h3ȱ28e24e352Ȅ: f:J% 3l42%!)_X!B"9tʄ!⍙si ,LM-9.6 K0< 2r@`\ZN b1OfiI*? 0eu89nȁC1uٰQ7wܤ C6~yD:g{=B2,@A3D [-wvfhl̇Fab!b^ gwve~i,}^xUj?)M&2]߅m$p0 r9Wsa mXbz㥘\Ok$8PBeԕ{oMA25PrچoaFQl5QpW`IG~WjxoA(VbyDəgbTG1Fp\bP FFvƀL *DGLXPAViFQuuUhFSP t$C EawYsn'/ 6G͑BWRV\Wg -DG`1TVEWf jDF%7[ma| t5L5gC~7tgZ РL,a=$C_s)kFXՇ'e3"stW (5_BՁP ᭥pɥ2w|_MtgCB )`y /DQf2"4-bymۦl~aVșwrx Za`%1rk2$U] a\0̀ua UuU -DPx%yv_H6Yς Ln!f/Esb@/1y(O@Caб  e ނ7,Fy:`q- IӘC ^2"-3u@*WUT̉/tԕP2aLB̂8 WR c͋ dp5=1(qCBZj>8Ԉs܉B%-|0?X%H\boxxD0&Z&6D#H#]U FZ!E8&K?â2FMTsT2Ap5 d@sy4cmF(4e$\TDbBZǎ ۻcGlCON.SYSXT =c|  0Ā d2JIiT]Hf1[ШŌ/I%CPN t0n@`aKc޴SN9i1YxpHoؐ1Ed䤱4*V@u2x!Sf M~ M1lʸE(.(hT&%JTB $Zp#(k$ _ `R*׽RA8'j F@@*@2U|  (H D/4'_  (H:考$D#QQg4i2"n! * b!!@*ė !r_~H,(?KN 4S1@ @@*4 &F%fTP`J("JL`idImS:i xA~ 'xI?GzHJ8KQa?1NZO]BnAGl$FE4J1F\c9FpD @T HREZBE)[RE+1aTHhD)k@ún!mDl@ ьG@2!!o)m˰FƬ0> (|R#TL 1IqpE}3+EӋq" C6r+EF$M*Es2 =0$*EJYk8@01!uB1Z@c)U< &>BTH##B!ZR![$+#^D*A&Q) =<9S"!S Pn3ړiJU!CFFB0 @Q\T@ Z#DL"9EQhG9QwŐ,P)؋ dU P)PDp!bKuÉJ&;Z y,2aBAp vh1H!E P1 ؇>v3B f0(tIx>@`!b hU+D8¡vl^5`ArP "4 `50a;Z1CDrH:I2@ 䌙R0RQd4!1@%|mB'N0`` w]SA9`/iRS,@=V&4 %@c0wD#P&1b&(I59xLm/EnA g'($v@jJ pC<j+#$#B2B$  DA N[jh.hx:VXhZqN8P@K0+Bw0p;L5 A^h`n\ hH'{gPZA#,( V`X?['`P@+0l]4N+0!e :a<nҙ T`@)V*Hѐ ԋb )5E5>ї~|9Xѓ;CEPbm˨P \{jĤ$ Qz'a}%1P@ R 4Lr8, A&PL?OHLr}Qs@jߗ hR Gq#p m ( 6`Ӑp  ЂPp22(2X222x22X222' 2 2x@!k@\\B0!0000 nHnDPdˀ倇뀇`8 h y z 8{(|vx/H_eltp``Ts`--8 - N0L`PR T`#-8-8- 2h SA@DZ`ǰ@_*( UGPTUЂЂ%SA03_W0,N`YЂЂ >`*)CONBUGS.TXT=$} TД1SLa& c޸&9 phM6n@D! o䀰@wR&F%?QDd䤱SF Y& Qtހ`& tP 5ALBBݴ#I]8'0xt%RJ!EM0rΰܲF2e^S&2p@@E.ll(gNVAM:Ei^LIwݤb![L-c&o!XA4~pyJ Lلɮ9O*FC$` #EtܭK wByu z{}qa dKivrTQI-uXv=%ٹ4Ze3UL &GkŶWy(5U^I&@a 1Ge|xa IU M$DsDeQFGc,IY g %cASU@¶&BTq!lIZA UJQGQgdm8&'9FW1Eg`Bn@ALI)FFvzyAnxIwUT>TDZBSItƦ.՞RY݀HM8spTY}woQZ'٦)hAqlºi`Mꀱ!YAɆq'!Y`pp؝JRHeUY,EXAMPLES.ARC_>;EUT_DUMP.TXLD:9  P2ɀ*FHaEVXYd Ö < `䀑Fi`䁀(P)R "%S4)BI'G@qBh+EN! F0)̚@A86@- APr -!WBO `:",xき@-i pƠ̛g :@$~(Z@FxG!@ Qh"A&BYhJ Qxz- [R0[*W[Z> G wU!g `<p }wa@ ap0:$DGBUPPp ~X@!w;!l!Y"J6#7bLhA .!@1Ud#;uYHl)D^E 0@ 2&Pp_"D)璛YDIv^ڈJL,Uh 9bcXIP1EHI`Q|:i$RBA!ŪS$Cl6pdB)@O?UWi(ʭAi.L; noRIf 7~-OH*[kpZهX4tV A`$vvc:@TVTP ]! ZCBPP!,H 5La\{=uPX]7! pHk 4L(,$]!0  CHi5 B@$7ڽ4\q#ʙ;O:]ju'yzY& TK؀qua5 u|z)H@g6#}zס}A'݊ v/x'㕗qih`pZjV|m` r` pR0 I@ ]xe<|}P~&*V H04 xJJ@r BA Pg-f|0g q}+hy^@:fg'?X (C4DAdDDR1 T`LORES.TXLRC_:>  P@ 00[ (@ İO2@qBF  ƼaFΜM$R 1z"@Sd p@zZ@bDBduB@[([p@@ZР zR&N28pPX'OH,p U*UHVpJx(N@BuZ\U-kQV 8Rg KBPtj !Sh@ xоk  r7|:CEW⦁<49e:^2׳[/;iyOe@gY0 (C4XDA?X L OHQ.PRAIN.TXLRCU:PA  @9G6)X@,H2n B0FA)@ H0X)@T@sҴæ r¤q#D3fʌL9e@ <1rx!2 88b `)2tX"PFФ @DC"@A @-pE {6K4Y\itZ tvII,o@Zl` 43H D@I$A[jPi-ŸjHA`Fq * b `'A(@R.PSTDGRAY.TXL;:ҩQ  O|!@6,+aXfaPA <Ѐ Py`3d# i܀!9h)3g23`@TB" J`%+[%<0E |P -38"JjaQ @',0 $d 0W+@F--ȐK.^H U`` &  ,Fk/6@a!M̚9]6n"#WfXqgmfByt؀U{5Cq%D suzUwہerE 6_z*ua|} Ni'`-Z6jUws6bu ]9H 6 _p^}e<|0}, X H <Xp$:(!0 tp uLj\dB F-jAfjiIȫ:g?X  4Q@RA<:LAGHD.PSTDRES.TXL9:y  O\!6,+aXfaPA <Ѐ Py`3d# i܀Q1oؼ3g23 A-@TB" \*)2tXZ8hAUЀUV #1$:b@ Yh1ARjVH($mƝ @  8h0zċĴ PEXCOa ᶮ};@$}O6|Ǔce.ڹ Sg}=;X KtPݧ[ni`VY g\ 'r@sax@UY}a .W]-9dޅʷ\s/DXaih`hfVxm` r '0%yzQCuvᥗx>At@6B  b v& Rb!t(8PЁ&4#mEe a_ HGu9}`"sY@ @a=:LAR1 T`TXTCOLOR.TXL:Q @ /@0d@R؈A4@TȐxd 2p9s6QpdH@,(ŃTДN1k@K3oPS 9 )# ؄ѓ7g,x0D @T`!`:(̰!p #,Ђ(@`A@ D2>dYB GT"X oE% Y@` iӨ!nQڶqY0o OrKd@] )-x b p-FTpPD $P7x`aA؄ 43<: =R> !l uV0A>dAH4D@+8шX`A8@T`AO0.ɄTXTGRAY.TXL:Lu @ @Hpf@R؈p B$`@$@1TȐxd 2p& 2s6Q0pdH *hʀS'͘5 ysǦ7x@o씑NVl̛3<FJ`Jfd 3 )2tPaCP #:9" #lЂ)@`A@(C"A@P|M@$p4+*I[7,0kf׾=yd.-xr w?|7/!ud]2wxQ0xW\}Pn v QG@\TP@0y@t@x@#O9J8SN>(= 3r98H>jb(C4DA?PAh# T XPqAdLXTXTHIRES.TXL>;=  @1d(@Rٚ=B @@ $$  #`3@ČT@*x4n耠SP S 6oȔD @h aF@ zPASD:iƬ!FΛ;n@y:mN9Cق`FOdޜ" ,f ,nB )_ ~0` x:pgҚcjԂ7$6< PY@ B՜+&Y2gŊ0A9dFR9AF~ZM7^s q'|@X 4JxwA5D|Pf]}F@AU@#3GM283\qKWGvPS/(͌5H!yW\r=8mPpAo.(#6_}T4bj]|&fc&ihNn#|f"&8#熐wy$7SxGLqs9%W i)extZ̧6_:XZ@Z Yfi:5f&F#òy:+ўaz^X\$p Y@  9Q@tT`&pځT@!0R_uRBW!'&`thI(  7!, m@ B˵ȕ1hA)`@1b<:PH$!ES6TXTSTDRS.TXL>;=  @1d(@Rٚ=B6 @ < `XG I:eؤ NU [AKPܭe}7Ӎ ] z<S9#4bvqW_lpra$~ `zF@AR@#3FM28nKGTsPS'(͊-`vu[NH5bmpl&".|}LZ!y(s`=n ʐ IMfX&#熎pj#/"vGnsdO (]"uTZ̥xY_})P:9 8٨F:ix }R+z%#ðr*~w:[$p! Y@  -Q@0\qT`&pρ(G !`USURBT!'LeXA)g@H@d$@rB O`Q dD@TLARLLXSDXLD.COMXL% ?2N9 P+MƂEPNEh4i d 2oht7eʐ1&D\ yd0I!e 뜀N~BСT !` "t"2 NEꄤ+NIbP/-W>i ) զH@$^B %@29:gHv?+cx d!+}:bx, P*yNS J* Qr0Ao5O?h:Z3N PDIK02D1A0ޤJAuf0 UW_ dZlYD*B`T \ :@2 l؈O0CNcDLGb%TGeJd"(7H)`H9@}t M2,$E"l`B*`Pr(90J d⧊*cH!̥>) |`i &L|;ZF!|E!|z)dB͍epcYCUYUZ$u`+$a[0hkdb)nڊH B IO+r .J8ɾ,Պ=Ў r!H?eA3?2Uڦ)P!캢!,싆s"hrn7_X!E0ES3B-SD`Or`)(] Хo0a9I)ρ9-& lRB䀔2Px(4jXM+bD lg!nBS8gcBT Ȥ?4DJ4Qt`-5%@"^(Rd(i6 T@B+Uܤ0BbA,* 0d6dȐ )F2p"-$q f`(("eab Ar@T$v-#kP x2P j`6E?P?JԠ8@bѐH?昁La ` 5 HA!j@ft@SDXLD.TXTXL ?Ċ S`aBdSH6 1bĒ&K^aBeӦ$N1 \AΉ9 I3I 3'3 M:eL$7w@ySf: 棕 C'75?\e̙s~lj+eذa .d"UN;IAIo7u@ F@O2 | b蘙3ä 2cȆĜ01k"T0D4۬9mZQ0e8n`e& fX!rEh&⹜xi$|Xs5GՅ|Y1fnV˹ќeQqfQ`Lo@y.x4OcDgmX"aQ%aR dI7OBZVFm-RffUaI"K7F읗~)AoAT|'dl`vy@P1ți\VUmoqAG7h:)A. DRQ"bIId]VQjc(M9\iUPU8`]_-xQ6( FbxWV}:JMkPM:PPRsAbGT9mDw)>QId+EWATjda1EAUOZuFFIjbIJkLaŭ_BY@jDc+~ {x.qc(GE;i3as'囦'LLm:QrGfkDX5{saU6M-UI4ei ~=V-sHu5_2 hjȵvUld9tbT-N\y.n uyqZ.ԅ`82||cp[rbj(pL [_c|d|P<  0F"t6gW"C ےHԙ1 䤙̇/C VD9S3QyȐ?3)F{ fRV+&Оcβ6հ~ȏfr=H(uCePe'O1egD Z"4!z([rnJQS 1DwFd>Qe$)FNAƎU>)dgZATdvFZd F !witǎhH&vs*R&e0%9d"Fc1amfZU.RM=T$J1h  6&2h$,A!Pu&3H+A j PQŘ+iЕ>]D (eQ6٘ \#:I9*D,K C<^:jaP&eycz8jQe( .P_Dnx+,0k1efxYN-% ]nRjw争V I+ehi͊UIYE6AS|"A[] M`Jvo1lV+>y+n83J""nCcDtco|s>b(F[Rn\NWyY.JCn(ƣlX(jmL6_ T|4S6&alN6&k;DmFuYv0#Ah4W .@k R$$rCAGR ;[^6:5n8]&/I) jSd;7*#0sЉ^^%&I `!e M`F-9LjY:!SB $F$ NBỉP Z. hp[b/|Z4))K gpÍ|b®G0Z9*Z{qhB;:LHGAa!|/ S9X GFrsC"CC30$'*Ƅ'H!:ؗݩ>ҁ'¼"H!wfesHv0 l rѸQqT29o +#d2M"Bi[QE)fh#H$((~e A0"OUOGB ") PL=|Ci-B vD(˝2կ, tBcH߃EmdJAQ+<+SYm"dLo 2KP"ɎbeT2skPTN+ROvVb C9cc <A hE+`欬f 3hk[V6E5Z[| \ 7 hq\Vk4hkX`}A {]s+AbM[BMZ~>v0 |7ba=!ѦbOӗ%]&Exy;!CΪ~ψ H^f4bl $'$'l#Mn# =(=$'c, TO<#$z0s!+Ĕ%YLc&  "3(PO$"6;%gGcX|VB1~ˌ$D T&t[5 oXh4:8Y.HN-s䰦Ɩ"+ ll -9A].57J9a ۬/ O3C|=.)@07 ,h 򊐕`mAAܐSz(3N&4Hq)B d57@5oP@86،2"I(IO4#V6}d`-$dgXPK@i,4aV"`tuf}Yhv2!|?xFIH[HJD9%1nRA0aRI$XN ׂ2XbmjBL$2$RRQx+CQh8HjPEI@^3&47Pnas%n45G^F9/h.2@^NqOvY8{kl`8 #gH%"ZDB$s'IocsGf!(ELx#O3Ka].<[$;i!y{}K0uy$^B2{N>m&(Ҵa@x2!agӕ].'?( 2@T)kS$TwiTAgUa5Vrwf! d'q頊a;˧((`@&%Q,Y="+iq'eq%vi6D3ճD\bdR!Grqmq[TRzR I/>FRWLoa%;%vynakE'M0*Vf푉oыwal*n%Fvf7d]crYʓ'cx6tsT.U#1)jGbDJN`Bwwar>£x C2߳xX]ӔcG$Tq:)I0Oݣ6Ö#S2y7PB%tNAB:9(!wV-(g$NǙG4H}r(=[ؓXg5d/>2X5@9Cף(&$BR-epB9/Cf R5!k'*AO{gb&6>Gk$"AN|Q<'>GUjZ?YUY^C8((TgduHF.{Z=9EMP`1:ePY>l%FKM_l3jȰSߣ>ɺspNěPK9+m 0gaN SQPa ʓR2U,å&W$ yZ:6(+NW=1LP'H $`FPXI^:y={a9ɞh$S;S1qz2®Nᶲ)L#<^z/jsFV'RZ[Gas$uJD$uJmC}^E9Da.Esݦ=oCa(0£>Ts{)Z#6򔲬HƜx0jy`dk4V@s=+Xvd_|{#b%&%K!0@66)n:"?[NM6c hJ(˅T'S\N2ć(d+0zGيnQML@y2\@ I4$>;6w2g-24."PްfL.OAx2]* ) ){LMimY᳖ݹs֪Za&qvG ؊7"ua1 tnm&z-ӯɑVL{J,"!NqUh]!"+w5D7jbnAaҝM߰8l#X~[_枢B;φROqu`}5bA^3#^+zUl1lL!{mJ/h%f gх<Էj͙ q|B't@gaisJց)Ys|Q#0 &oPh*-Dt0fkz(%v0>$m(6 c"?@on($U@3Ov)&£`A\o ) 2|t"GRL0#`\91 9?z5Iy5›v64n@g9l(O,UI"ggRBA>-0us1+g:zLX#ْ?O )َ%爸 #ނ m}"ʻݟ.LZ}aUZ}m}<4bn-(Ȋ4M3ZkI b, )]&/]U]!r=ĉ{U5IhB8;O4<3^x.PPM4s9DSWH(چNlgr+cHk'.p\\fȸW=bzDiJ3?r< w6$y>Ͳv3+~ -r0O/pE@3Q2%iS^VfI9f:]n؅2ۺy|4w| +s:i4 &Nkj1Iha`y_y'0w}W^ǙWi#ᑻ+,7\CGJ*r,gA@TPZykd@'H)wj^"'y0]{>*"Af Cr*h!oV9/Mӆ՝!LZwR ok@!.).PWPS_VBXE.SYSL ?  π ŋ2DAHt"@"@X!-@_2aM2d6bN\ XRD' @BJEE a iNcq dakĚpL) %'[$FH5Qip8? Kvdʠ@hKKZ#V[QnL)(PLJ@I_@I(4(ToTU덴h*K#DZ11PS-X]ImLTL!N]`4tE*b(\Պ= @#6DrE#Dш2\j^ 8.FpHc<H'(dL"AM<f9 q? 8a@#H  D暍H`c7sI~6AD&D!J la@,0XHtJ@iDڈf0kf2 SX!dD!e(IH d)DB!~) :攡 4a89eNW0 :Ft89Ջ&R*"Cp 5Ƣc%;,FX*HbLB/Hg t1@1!A@t]2]^^E$]\5]hӅ^Ē-Y"D~4| 4av( 8C @NxoKj&Œ\a"b b2ؠCbT2ڨ?ܱ5tn 1֐#?л)CCrxb)C7uCbA8(:> pl!= ͷ*~L>(!s|`B 0A`x-4n[Wh#@BLqs X@A RB= Wӣ1aY4P!p 80 cf^l-vsa4QFBGx<yC.؈}P#:t'Pa;l0OPs4r; 4!t:וO`E qCX'p CI> `7xC呃gK` tXHIB`7<A܀ֽ<6vBDb-{PBO9=[`HOd (uPs @VХdAO*&(rD-q@/<Ӏ+t_iIkۧ$RGOq<1+7 xCjcP a@C8[h:= + !F8%0 Nx )P V-pAB_C02 g@C԰6]pU;y?a}k`[&v}ld'[z!gC;Ҟ,eeka+[~` kX*d)kYjhIkZF}mlg[5o\=rBw| aH0(a [X/ 8'61U<w/FE c˸8qcbO0@8,` h@@0(@ T2 h`@<|!F0&0 P@+X Zf0A d ̀5 np :x?^[v5oX%neˋ̞].sG eW]@le'{n6jK6mmc{6r򑕬(7Y2ˌ6ùx3 FCҘ4Kv !g({K=! qD$Bh# IL&2 Nt(FQ SX+Z XBg-n ]01 bH2 g<Ҙ5q ldC7q8:ұvjs-lkRT!(ҁXTT w 08p q BB'!#LJ!B! FCtٻ( qV#\(`aְ Ct*qwX9y^bjJP!(ЁR(DhQBtPJj ~70Pd~    eS!PS ypP txmz@8P pPt%XuPq/q 0e~spS+X rS,zWf Ux  x``Pg7(:XG胅0 P 0 0 y'U T@`r & xЀxLQ00PihPXh` ` ~0P'-yW Z3:L m \ d    4   B0 cc .P " ` P/  @M0а$p0ph 8 0 ! 8`0  P(H 0aP .0 H /@L, pX(W + j> bp@S VI` V O` SR 0p`   @N0ʀ`0 D àDwD􀇸LR YY+ _ 06)p* Йx W@CY@^ x^ 4AwŰW\ 5xŠwX [ k0PP BrP@L S0RY+ 8p`^ dJmp+b SP{ P^*j*@ p^ p!^&#8 "` M O ej ;Y 0 Ph5)SP09HQW PҐ  lk@00  ^ +_ +R+B _P+"__ İ"""P(|i/ ^ j _@ & ]bP 4J ^,*^,` ) 0W _PpT"p "p"Б^`/}pe P*H lpmd m@ { S `` : 0 ź0+P _`,BSa @ U0*0fP@Sry:8jِd* з[S lG A *D0)0 P \@VE Y, Y- Y. h pǖ8A+!-` `1n %`Q!ZBJ//({k``P &P/y H0`Ȁ0{. TG`Hp ,%PL ,/;q7\V p H ^ I#0^ PP0P1I ^Kp@\@W0+r,^0;d J ` 9yH "$soƴ  ǩ\ 0h) ;!pIQ I˽ G w { _z@ K' q   + 軮}-i0J @f?H0Va  Jp$P'h D Pgm0d &`p`q`r-pJ g][8$OQ"Jb@("p `H8Ҩ0 FPԱ[ e`pp`04z`)J<@4@Z_`oۂ{ h` - 2[@4 Sߊ _?8 "ʯؼ mَQړ4 @E* *P P +Sa@_*K Mq?@"Iy]AhЍKquyޭjަRB WY3`8 >%@O<^-O` )`nӒ źL `Zs-y 0 Y0  < M i4PP MePP@ b h 2]` `8)XH irʵ޸ S1@pBY+{u aavn3Pr dZ @q Yn4}5 `%@. `vᆀ1qNw@ x 2Pvp8; %P so r`tP t y N uPGh*q0P(e  2Y`>PE`d@ 8*xV.2 Mly@_n $/Pz֍ Ǫ֣`@* sq _|p PQ+ĉЌ@ _E`r> Z@ +AF %S";`Pm"w )x PFYd0`-p,Qx =8P  M 9`P YV@ qy!(I+i\l _s _ ~@\PXPStAV*f %) s 8aP e2P0SAA)p(`0،!P"7͠O70ߪ? """0ڴ=}@V¸7p١}M8p  k%`l K8s x1pSp% -(  S `@;P+~ `@ TdZO߂ ;K+`@ T ku hZV ;K+hJ~UPkJ+h ;ܢ;e \&A krXZUj `'Q 8 \ a,hre B2krxx 8@;Led `-L+;`,Z] $c& WZie@O+e`L+;`,,2]k v@yXZie 0]2\&=0 PP`, 5MM]]]]]] ]`^]]]g"!_<* P55 @ 505O t р'O0/1Lj+[`x@ + d"O@@w@d+ͱ5@vp@!?dQ[ @(+\s&!@p(5pn+@550)-\c \'#;b@P "x!  `,(`*& LyLr2=20w}qԠ` x P ʀW w5PS,  ՠ2`"L@(L U1  pLpy)ؗ9r đ `Wf*#2`22p*&8X 0U~Y]a>`Sx ? ,)_p c)pexwWxO) c<`5d`yEvXRW0OQz@Q@TPU`p0W Y85@ @@ @ @pPbP Pp P0 P PP PpPhpd`P3`` `z `` PQ7C  R  R0PSP0UPU`PV)K`V^`V4pWp WpW  X Y@ Y Y Y [9]_]s]p{ ] ]]/^:0^Z@5{s70d 0 0d 7` 0`Q00#d%0OTWq@P@NXALpP IT`qPA@.PSA@DZp`Tڳ@UGPTU5|APUzpXIO.TXTYSLL?le斾 S$C 2E5a@`IdN fAMV`)B)6%qBI\4H7ea1tҼq3GD rP$a䐹8eƤ1fLϟA=D 7XC*iʤM7;JIJ9&mn+2A@Yf|Yna,cs 2x耸} NmIni Zxx> tx>B˒Ф5a )A-;CR(Ũ% .zA9EI6D} " -dQL02D8vOO~;Ŧ S $B (2Ғ2ҹ7 OT?CTE@YۙP 3D)upWv[ l<<$ 3$dd#+&,Įd@̬ntd5ɒmvI‰wrf䆉Y2uHyNܜ_u,"D<+%WTJ#\E! T:)fEojp-FO5 ڛVH_"RR됗) MAB@+,$HP$g9y$>0\Ġhvx?x[(YI xaPhgRYvUDJaU!T !9 :|5Wm"|$AȨ@50+ h#z> k[#74T}I =";"o0G|Nņ>WV+SL DdWw}6jғؘpUHLIXNBdbg4}e:y@df ^2`_D(#z&ݟSxz`]  ¾H\\`[|j^9=/}.+H _.s}kEmJ-Co[2qǹ6A"}3A{ww8$qA Qp78@+K :g>B221{)B$"#SqgS1yZ^7S\I9 "d8T~[bKbl xiv~*''4D"4S$>F3 Y0Z$8:Gt _$-)f{D3w6qHjKD*CmqN:v_(W@Nc'e*Iu3])N@UGSSpTrT@MƁU`peaGp TH>g+fDžS:>#3C 9E 4VYd`Jn+9a29s)KY)a+ƅYH a}_8.eYD$IeAiE1s`hS26q[ *53(N͆Vrh\8l0gaVcubSɔ W)1BRQ$1!l ض,S"bE1"4O`ݣ-!36RMF A43#\1 Hy6%kC`ZisSvGIB{%?A+lY7lDYG+e^"VcG)Y}>$(\`">'s}":978_r)>wL:&YX2!mRh00&g9Ubk5BS^QuNxuͺQcy$b3U7 $/yG0pK1íYV2~̊8SB"rC$uB"Rxywxjq%PCYa.sH:(CBX/2!\h03ծjH%J PTq8n~'e/')W7)VF`>nbX{('գE; EX\W3a1Q[rLS#HM:µM4KrR<*sE(J /[-+/Er`y3$8u}DR>1|"w1&A[X;+I0OZ:, ڷNp*L(.Jz/ʂ3՞ާ\Af+IJ塽U7H At86PAZYn;u: þR$N`RB"*.{H)mvnA`%y8;vqdNZQGca<qa)#$KB&Gr $ի|925wKwWfcTI7"h?b@X/Pc?w~Q 9d7c9 AZ{Ʃ:In1\7+C[F@O9;,SN&v;|EyCjvHUL@A;iD \uﲓ">-pKN\Z}]yAyŧtj!#JCHfaYl`͢ 4`6f.szCgwCsxA͇#%QRNd",A^ӨI#s$\JB$0m+S:L2 N=v|u"@"v=2!Nrȑ-cI%\u™W}ӡׅQ'cS_ADDIZ T_ U_GETNUM%U_SLASH 3_RAWCON Y<>@BThe CON.SYS file contains 80-column console, or in other words an 80-column "E:" driver. You have to load it on top of an S_*.SYS driver.CONFIG.SYS syntax:DEVICE CON [lmargin [krpdel [keyrep]]] [/E]The first three parameters are as follows:* lmargn - left margin value, 0-5* krpdel - key to repeat delay value (OS variable $02D9)* keyrep - key repeat delay value (OS variable $02DA)The defaults are inherited from the OS. You may give only the first or the first two parameters if you like, defaults will be assumed for the rest.To enable the 80-column console automatically, pass /E switch as the last parameter.BUGS!!!=======The driver is quite buggy at the moment, avoid using it under BASIC, or, if you do, avoid typing lines that wrap to the left margin (= longer than about 78 characters). It is great, however, for use with MAE. Consider it a demo version, it will be replaced with a proper driver in next release.KMKDUMP.TXLD:9  P2ɀ*FHaEVXYd Ö < `䀑Fi`䁀(P)R "%S4)BI'G@qBh+EN! F0)̚@A86@- APr -!WBO `:,xき@-i pƠ̛g :@$~(Z@FxG!@ Qh"A&BYhJ Qxz- [R0[*W[Z> G wU!g `<p }wa@ ap0:$DGBUPPp ~X@!w;!l!Y"J6#7bLhA .!@1Ud;uYHl)D^E 0@ 2&Pp_"D)璛YDIv^ڈJL,Uh 9bcXIP1EHI`Q|:i$RBA!ŪS$Cl6pdB)@O?UWi(ʭAi.L; noRIf 7~-OH*[kpZهX4tV A`vvc:@TVTP ]! ZCBPP!,H 5La\{=uPX]7! pHk 4L(,$]!0  CHi5 B@$7ڽ4\q#ʙ;O:]ju'yzY TK؀qua5 u|z)H@g6#}zס}A'݊ v/x'㕗qih`pZjV|m` r` pR0 I@ ]xe<|}P~&*V H04 xJJ@r BA Pg-f|0g q}+hy^@:fg?X (C4DAdDDR1 T`LORES.TXLRC_:>  P@ 00[ (@ İO2@qBF  ƼaFΜM$R 1z"@Sd p@zZ@bDBduB@[([p@@ZР zR&N28pPX'OH,p U*UHVpJxN@BuZ\U-kQV 8Rg KBPtj !Sh@ xоk  r7|:CEW⦁<49e:^2׳[/;iyOe@gY0 (C4XDA?X L OHQ.PRAIN.TXLRCU:PA  @9G6)X@,H2n B0FA@ H0X)@T@sҴæ r¤q#D3fʌL9e@ <1rx!2 88b `)2tX"PFФ @DC"@A @-pE {6K4Y\itZ tvII,o@Zl` 43H D@I$A[jPi-ŸjHA`Fq b `'A(@R.PSTDGRAY.TXL;:ҩQ  O|!@6,+aXfaPA <Ѐ Py`3d# i܀!9h)3g23`@TB" J`%+[%<0E |P -38"JjaQ @',0 $d 0W@F--ȐK.^H U`` &  ,Fk/6@a!M9]6n"#WfXqgmfByt؀U{5Cq%D suzUwہerE 6_z*ua|} Ni'`-Z6jUws6bu ]9H 6 _p^}e<|0} X H <Xp$:(!0 tp uLj\dB F-jAfjiIȫ:g?X  4Q@RA<:LAGHD.PSTDRES.TXL9:y  O\!6,+aXfaPA <Ѐ Py`3d# i܀Q1oؼ3g23 A@TB" \*)2tXZ8hAUЀUV #1$:b@ Yh1ARjVH($mƝ @  8h0zċĴ PEXCOa ᶮ};@$}O6|Ǔce.ڹ Sg}=;X KtPݧ[ni`VY g\ 'r@sax@UY}a W]-9dޅʷ\s/DXaih`hfVxm` r '0%yzQCuvᥗx>At@6B  b v& Rb!t(8PЁ&4#mEe a_ HGu9}`"sY@ @a=:LAR1 T`TXTCOLOR.TXL:Q @ @0d@R؈A4@TȐxd 2p9s6QpdH@,(ŃTДN1k@K3oPS 9 )# ؄ѓ7g,x0D @T`!`:(̰!p #,Ђ(@`A@ D2>dYB GT"X oE% Y@` iӨ!nQڶqYo OrKd@] )-x b p-FTpPD $P7x`aA؄ 43<: =R> !l uV0A>dAH4D@+8шX`A8@T`AO0.ɄTXTGRAY.TXL:Lu @ @Hpf@R؈p B$`@$@TȐxd 2p& 2s6Q0pdH *hʀS'͘5 ysǦ7x@o씑NVl̛3<FJ`Jfd 3 )2tPaCP #:9" #lЂ)@`A@(C"A@P|M@$p4+*I[7,0kf׾=yd.-xr w?|7/!ud]wxQ0xW\}Pn v QG@\TP@0y@t@x@#O9J8SN>(= 3r98H>jb(C4DA?PAh# T XPqAdLXTXTHIRES.TXL>;=  @1d(@Rٚ=B @@ $$  #`@ČT@*x4n耠SP S 6oȔD @h aF@ zPASD:iƬ!FΛ;n@y:mN9Cق`FOdޜ" ,f ,nB )_ ~0` x:pgҚcjԂ7$6< PY@ B՜+&Y2gŊ0A9dFR9AF~ZM7^s q'|@X JxwA5D|Pf]}F@AU@#3GM283\qKWGvPS/(͌5H!yW\r=8mPpAo.(#6_}T4bj]|&fc&ihNn#|f"&8#熐wy$7SxGLqs9%W i)extZ̧6_:XZ@Z Yfi:f&F#òy:+ўaz^X\$p Y@  9Q@tT`&pځT@!0R_uRBW!'&`thI(  7!, m@ B˵ȕ1hA)`@1b<:PH$!ES6TXTSTDRS.TXL>;=  @1d(@Rٚ=B @ < `XG I:eؤ NU [AKPܭe}Ӎ ] z<S9#4bvqW_lpra$~ `zF@AR@#3FM28nKGTsPS'(͊-`vu[NH5bmpl&".|}LZ!y(s`=n ʐ IMfX&#熎pj#/"vGnsdO (]"uTZ̥xY_})P:9 ٨F:ix }R+z%#ðr*~w:[$p! Y@  -Q@0\qT`&pρ(G !`USURBT!'LeXA)g@H@d$@rB O`Q dD@TLARLLXAS,,P' This DOS does not need SDXLD.COM`?† 0DBDEHI /D}HE}I +Bɛ 熢B^D^=]]]]]^YY#)MXH_&4FVfv",>N^l~,>NXjz,:L\lvDRbrlxnxDN^p~*:LZlt "*>N`n~ *:J\l| 0@P`p *N`n~&4DTdt&8HXhx*:JZjt$4DTdn,N^n~".>P^n~0??@AABBCDDEFFGGHIIJKKLLMNNOPPQQRSSTUUVVWXXYZZ[[\]]^__``abbcddeefgghiijjkllmnnoopqqrssttuvvw@@@@@@@@@@@@@@@@@@@@@@@) @@@@@@@@@@@@@@@@@@@@@@@@@  !#$%&()*+-./02345789:<=>?ABCDFGHIKLMNPQRSUVWXZ[\]_`abdefgijklnopqstuvxyz{}~) llmmnoopqqrrsttuvvwwxyyz{{||}~~UVTUVT8`T8ZvvIiv8[w\xwIwwxspZTw訥xu wvv~tHuJhjpZ`0)~``v eppqquptTmT8ptpquqrewrsexsu0rt(,UUV VUV8rtrsus P0 =VHUHTHT nT P  LmQ Q0 Q0LPhThUhV~~LP#P 'P -P TZ`DRDRLRmR\RdRRR)R4RRRBSRH."`/QLQM;$W0h8"!8` QHQH`H FP,,0RH/RHL_ 'X (\렍+Ϳޢ? (\,b^pө,@+,IVbVOVi pVIV.QNʈ0+ ZЍ+)w_+ YL8R_++___H*))h* L8RW W*TU$^V,^HT4^AU[V\5TZ/T-PU#PV'P[$^\,^ [3P\7PZ4^=PL4R ISL4R*+J*%+8f^d^*mf^f^+mg^g^ Sd^f^`d^e^LS S*+`W^@f^g^``^8f^a^g^` MM`@O)N`__`+hhHSHSHL_H Wҩ̍k@ S!^ȍ^+_^^^_8^_'_^^_^_(_/^_ _6___뼜^&`]yb]] ^^9^^^N^n^/_^y]^W W CWL^__T^_) ^_^_ |^d}^edl^dm^e>d T S*H* Yh*W __0`_d^e^d_e_d U^yf]^d^id^e^_d U^Ω_ĠAQ D*b^)  \ pV.QW$^,,^-4^./hUH)UHQL_edde`H S%VS h^i^E j^k^F&0`HH,Lh.HVHGVHL_ _qrLY _pqLYP WW^^Jjoc^0P W\^,b^P/\^ p*P@ W W\^) ) ,b^p\^J]^,@L_Wb^H")@P WPhH)b^P Whb^`#P'P-P4^=P^$^w3P,^{7P`4^>_6_b]y`]9^`J @_W CWT \P,c^JfH`V,IV0JV$E hD ȅg,IV0 ,b^P&pqr)p-HHg $rhhpJqIrHJpIqHr,IVPHHgp $hhFp ȥq ȥr ePggfЃ`ʆP"JW<^D^$_%_fo0IiHIihP,+ __ __WD^ S _m __ _m __W^?m`^_ma^_ ^y`] ^ _m`^ _ma^_^y`]^)W*P4^+8+&_?_$o0 P?+`+i4^?P`hhL4RW^MJ pVW^H)ehJjod2@3`^^^i^^i^^_^Jn____$o f-YYʈY$Ȣ4`꽕ee54H]h2]֭Z)`8  PW^Тi \WJed@54 Zu^x \2p3d ZqȄp445WJpqq20.vxJpqqwx2v2wvIv0xڥq0ssprrtt Zurpsq Zue22LY33ɀddɔLY__L)erst`W^`_Jn_Jn__<^_D^_$*PȘ_ \pQ*_j_)E^H Z+AFQ)%8@iQ*) Q@JQm__ ZUd3PVe7P Fefdd eQJQT=P` Sed_ee_WQ \qQ [=P8Tp_83P)U7PVq [ )d d__*)_~ \qeUUVfV` Jded_`8$r_JJJJ)er`QWD^ S!_"_i6_i7_#_W^?"_m`^"_ma^#_$^}`]$^7_m`^7_ma^8_9^}`]9^>_Q$8W W \Pyx\ )IS (S`TMdPeU `TMeUdMiLeK`TNeUd@OeVLeK`VJUjT}Nd}@OLeh)JK`Z] \d dL_HTZU[  QZ] \J dhdL_Z] \]ֱdL_TZU[Z]֤T)MeUdMiLeK]֊dL_Z] \]ֱdL_TZU[V\Z]֤TNeUd@OeVLeK]֊dL_ Y ]]ֱdJJJJ)L_HTZU[V\Z] ]]h) Pd=PdL_ʔ,M]M]]],^M]M]M]8]8]]]^8]8]8]!!"""!!! PP@PPP) @@OOO)t(!t( L0jL `bIT ! e YL(VL eH L eH L8$ eH+2$WC eH}   nhӊ` T IWɂɅ QL e YL)Q e YLU$W 2 eH  nLL e YLSӘ FWN@`$W L LH hL Y X]ֽee54H]h2]3f? Y \ Y _W]`]`Ӡ`UVUPVTUV`] P]`U_RAWCON ])QzQQTTUU`WcW YYN 'S_b 3<LPPPpQQ/RCRRRRSSSUUUUUVEVGVKV[V^VnV4W=WWWW) WW XXXYYYYYYYZ[\\9]K]_]p]s]]]]]]]]]^^*^:^S^Z^h^j^    # %COMTAB 9INSTALL IPRINTF %AX.\S_ADDIZ &T_)! U_GETNUMAIU_SLASH W(/SPECIAL CALLS (aka XIOs) for the VBXE BIOSINDEXI. General functions: XIO 96II. Hardware specific functions: XIO 107, 108, 109III. Terminal functions: XIO 97, 98, 99IV. Palette functions: XIO 100, 101, 102V. Drawing text in pixel modes: XIO-# 103, 104, 105I. GENERAL FUNCTIONS--------------------XIO 96,#n,0,0,"S2:"where "n" is a number of a closed IOCB channel.If this call succeeds, and returns a value of 96 in the accumulator (or ICAX6), then the driver is present in the memory and-$ the new functions are available.In ICAX3/4 a pointer is returned that points to the internal function table (also pointed to by the symbol _RAWCON under SpartaDOS X):+$00 - number of entries below (9):+$01 - enable the display mode defined by ICA-%X1Z (attributes) and ICAX2Z (mode number).+$03 - disable the mode.+$05 - shut off the display temporarily.+$07 - reactivate after a temporary shutoff.+$09 - clear screen and reload colors from 709/710.+$0b - reload colors only.+$0d - get character-& from CRSCOL/CRSROW, return its value in A and store its color to 708.+$0f - print char given in A at CRSCOL/CRSROW.+$11 - call special operation (XIO) defined by parameters passed in ZIOCB.GET and PUT functions DO NOT automatically advance the curs-'or to next available position, nor they sanity-check given coordinates etc. These are simple, raw, lowest possible level GET and PUT functions (this is a BIOS, at last). It is programmer's responsibility to verify if the parameters passed to are valid, -(if they are not, there will be no errors, just a crash. So, contrary to the regular CIO calls, these two "unsafe". But they are also much faster.ZIOCB parameters relevant to the last vector are the following locations:* ICCOMZ $22 - opcode (e.g. 96 -)for XIO 96)* ICAX1Z $2A - aux1 (3rd parameter for XIO)* ICAX2Z $2B - aux2 (4th parameter for XIO)* ICAX5Z $2E - aux5, IOCB number (only required for XIO 103 called this way).When calling XIO normally, not via _RAWCON vector, you do not care about Z-*IOCB, just pass the parameters the usual way.II. HARDWARE SPECIFIC FUNCTIONS-------------------------------a) XIO 107,#n,0,0,"S2:"returns the XDL address in ICAX3-5. You can then change or replace the default XDL in order to e.g. add an additiona-+l line to the screen or modify default in any other way.Past the address pointed to by this address there is at least 512 bytes of free space for your XDL.NOTICE: the value returned is NOT an Atari CPU address, it is an address inside the VBXE video-, RAM.b) XIO 108,#n,v,p,"S2:"ICAX1Z contains new VCTRL register value, ICAX2Z new overlay priority over ANTIC/GTIA display, as described in the VBXE programming manual (in the XDL section). The default priority is $00, VBXE display completely covered-- by ANTIC (which is kept off by the VBXE BIOS, by the way).The new priority will immediately be taken into account. Old priority value is stored back in ICAX2, and old VCTRL in ICAX1 upon return of the call.The priority can be reset to defaults by c-.alling the "S2:" device init vector, and this means that also hitting the RESET key will automatically restore default priority.c) XIO 110,#n,lo,hi,"S2:"XIO 110 allows to allocate VRAM. The values of lo and hi combine into parameter 'size' according-/ to the following (and hardly surprising) formula:size = lo + 256 * hiIn other words, lo is the low byte of size, and hi is the high byte of it. The size parameter itself specifies the amount of PAGES (256 bytes each) of video memory to allocate. If-0 there is not enough memory to satisfy the request, error 147 is returned. Otherwise a pointer to the allocated block is returned in ICAX1/ICAX2 (low/high of the first allocated page number).There are two special values of size:$0000 - deallocates a-1ll the memory down to the default value. Notice that pixel modes allocate some amount of VRAM (up to 80 KB) for themselves. If a program requests the BIOS to deallocate memory, it will release everything that was allocated over the default amount. All t-2he memory is released when a program changes the screen mode.$FFFF - returns the current amount of free VRAM (counted in pages) in ICAX1/2.NOTICE: the BIOS code resides in VRAM as well, therefore even if "nothing" is allocated, the total amount of f-3ree VRAM will be 16 KB smaller than expected.NOTICE: in VBXE core "R" the amount of free VRAM may be yet smaller, it depends on the amount of extended RAM (which shares space with the upper 256 KB of VRAM) the DOS had allocated prior to loading VBXE B-4IOS. Therefore, if you use it with the VBXE core "R", load the VBXE BIOS last in your CONFIG.SYS.III. TERMINAL FUNCTIONS-----------------------XIO f,#n,a,l,"S2:"where:- f is the function number:97 - scroll one line up98 - scroll one line dow-5n99 - clear the specified line- n is the channel number being in use for the VBXE text mode- a is the I/O access code, it must be the same, as it was used to OPEN the screen for "S2:"- l is the line numberXIO 97 & 98: The screen will scroll one-6 line up (97) or down (98) starting at the top line number "l", and ending at the bottom line number contained in BOTSCR ($02BF or 703), less 1. BOTSCR normally contains a value of 24, so that if you give 0 as the "l" in the XIO 97 call, the entire scre-7en will scroll one line up.The driver uses the VBXE blitter to perform the operations so that they are rather fast.These functions are primarily designed for text modes, but will also work in pixel modes. On that you can see how fast the VBXE blitte-8r is: it takes it about 15325 CPU clocks to scroll the entire "standard" (320x192/256, 60 KB) display, which is 6,76 MB/s (yes, megabytes per second).IV. PALETTE SUPPORT-------------------XIO f,#n,0,m,"S2:"where:f - is the function number:100-9 - reset palette to default. "m" should be 0.101 - write palette from Atari memory to VBXE. "m" is the high byte of the palette adress in Atari's memory.102 - read palette from VBXE to Atari memory. "m" as above.The palette format is 256 bytes of -:R, 256 bytes of G and 256 bytes of B on consecutive pages. The function 101 replaces the default colour palette, so that if you want the real default later, you must reload it back. So the best choice is to read the current palette first, load own one, -;and after you are done with the program, to reload the initial palette back before exiting.The function 101 does not work in grayscale modes, as there is no real palette to replace in that mode.V. DRAWING TEXT IN PIXEL MODES-------------------------<------XIO f,#n,a,b,"S2:"where for f stands for the folowing:103 - load font specified by "b". The "b" is CHBAS value for font stored in the memory. It works like CHBAS in character modes (see the main document for details). "a" should be 0. NOTE: -=this must be invoked AFTER the screen mode has been initialized (in other words: screen OPEN loads system font).104 - reserved function.105 - character specified by ASCII value "b" will be drawn at X/Y coordinates specified by CRSCOL and CRSROW (mod->ified by POSITION keyword in BASIC or directly accessible in assembly). The color should be stored in FILDAT $02FD. "a" is mode:- bits 0-2 specify the exact method of drawing, or blitmode, as defined in the VBXE programming manual. I guess you will fi-?nd modes 0 and 1 most useful.- bit 3 specifies printing mode: 0 normal, 1 proportional- bits 4-7 define text attributes:* 7 = 1 - inverse video (useful when your font contains 256 characters)* 6 = 1 - underline (this adds one line to the char hei-@ght)* 5 = 1 - option bit: for proportional mode: print condensed for normal mode: reserved, does nothing* 4 - reservedAfter the character is drawn, its width is automatically added to the X coordinate, but the Y coordinate is unc-Ahanged: you have to decide yourself, what to do, when the text reaches the right margin. Remember that underlined text is 1 line higher than normal one.Normally the text never wraps to the left margin, when it spans the right one: subsequent character-Bs will be "drawn" off screen.,FCHGID1 ARCB CHGID COMFS_VBXE10ARCB CHANGES TXTB CON SYSBCONBUGS TXTBEXAMPLESARCBSDXLD COMB SDXLD TXTB/S_VBXE MANB S_VBXE SYSB!"XIO TXTCreation ATR: by Pajero/Madteam/Poland (pajero_pn@poczta.onet.pl)