Samdos2  ''i *autoZX81  τ]+ BDOS՜TZX81 SCR  BDOSp)atZX81 DUMP  `ZX81 CODE1| a@ b ZX81 CODE2  b%8 ::\ZX81 ROM   c ZX81 HELP   eZX81 DOS  jpb%ZXReadme  kǃDž BDOS՜ b6 zxtext  dLb Green.cfg  b ---------- ]] ՜]PAC-81 .T  b?'!2"{G (>{0>[>*O G (:<2(>  8+^+Vz :\2/=2=2[&Qo6`!D"Z P  MA* x |$~$$~$~~*@UTPUT DIFA TO ROMUIFA0BOOK4%D DDSamdos2 ' mSamdos2 m 'chrs `8 ::\DK%KSNAP @CALLäB BPDEFWNRTEQINCHLsA¡B21APCB!"@2 x!xMZC AM{Z@MZMW$[tX%ZEZ1ZWYVcYgYK A@MZ*@|:1Aħ@sA" A2A"ASACAPC!"@7WM[:AOZC ZCxZCyz:PA=2PA@WCW"*A**ACH?GzEˉE2AE͇CZClLͥCCͼD xO xO xO xO xO xO G ͘CwTN2AEElL'DͼD͇CZC xO xO xO xO xO xO G ØC2AEElL.wͅD͘CͼD͇CZCy2D2D2Db g( w#,(wұDæD cLlL:A<2A Ng ͦL͢L͢LæLE!A'D aC:Ay:A<2A N(͏EͦLz ͸MdN{A_E:A<2 x: x z(>2AF FG ! ~wLyx+F dHr#s͘LͺCwÂL+F V#^D~ÂL͜MyF~͂L*xw#"xvC+F SxV#^͇CG G#"x2A͑LEEZClLZC*x z xO xO xO xO xO xO G (͊LD"xlLV#^ÏF͘CD[xÀF*x7B:PA 7=2PA*x@ "x2.A:/A*,A",A:.A͜MbGr͂L*x#vCV"x+F SxdHr#s͘LͺC͇CGTH;G!G8SxdHr#s#K(AC(A!IG2A͊LEͥC*,AZC*xZC z :/AxO xO xO xO xO xO G :.A(͊LD"x:/A",A+^+V:.A͑LK(A C(Ax¼G͘CcL[x*xRG!w~ {_ 8(_͕H #~(ͻS̕HHJXN~wx ݶ"w"4 4!@:Ag(#~6 wL ~ :@[U#!xw2"A͐EbDsL~IF( FG:7AIN VʳI6 wLF#NCx*A "AIIIN %sL~w( YU>*[UYUF&o> UYUHN(&`@  :"A<(2"A> 2"A> [U'*x> UYUsL~S^ f(I~( cL4HͻSHzH~/w#~ 0H 61M[( QUHVJ(7sL6ͺC6#!:A ͶJ !A!ͶJdH͑Lr s!cL~w##Ji0Yi8Q!jowLy x(6͂L͊LͺCJ>@H\NsL"x~w##*xͺC:7A(M>H`NsL~0=ͣMw:A >TL6 wL sL}A RL>TL>H`NsL~0=ͣMw::A ~ =  ~ TL*fAFL2A2lA"A"fA*hAFL=2A2mA"A"hA 6 wL!6 wLV#^Sxɯ> !x!y"x6 6nf6 lLFN 4 4V^rs͊Ltu{[ErE͸Lw͸Lɯ! B!# x M :2A1M;\:ALNLWMZWM[{AM> N fMO#GfMfMy #x fM ^#V#! xlMlMlMlMlMlMlMlMlMFlMNlMVlM^lMflMnlMvlM~:@1MK\ͥNQͥNRͥNSͥNTͥNUͥNVͥNWͥNXͥNYͥNZͥN[ͥN\ͥN]ͥN^ͥN_ͥN`ͥNaͥNbͥNcͥNdͥNeͥNfͥNgͥNhͥNiͥNjͥNkͥNlͥNmͥNnͥNoͥNp&od͓N ͓N}0GOɯR8< > 0M*@|(zxN22O2MOC3OCNO{xNC:OMZ@MZ2 x_~{ANonsense in SAMDOS 1.Nonsense in SNOS 1.Statement end erroEscape requesteTRK- 1,SCT- 9,ErroFormat TRK- 1 losCheck disk in drivNo "BOOT" filInvalid file namInvalid statioInvalid devicVariable not founVerify faileWrong file typMerge erroCode erroPupil se Invalid codReading a write filWriting a read filno AUTO* filNetwork ofNo such drivDisk is write protecteNot enough space on disDirectory fulFile not founEnd of filFile name useNo SAMDOS loadeStream useChannel uses~1~W!Qs@>!VXKS >4[ >)<yXS XS( x :A:AL2ASA"A!xxG> >E>@Hz(02Ak%-~@2A!A:A2 x2PA/J!~::A( Z!Q!x*A[ARGJ n>!"@1~ !P":A2:A2:A2G(?(^{~YLEE ͦL͏E;GQEV!5SS͇CZCͧC!CrEH( (ͦL    ER͏EEER͐E:RA(P*x"&AQ^VS:RAE!"xD ͻS :6AE!"xͺC ͻS $S *&A"xQwVDͻS S$S Q!IGÐE>WMnZj&> UH͐EN<ͶS  ͶSͶSͶSzOͶSzOͶSKͻSͶSͶSͶSNͶS ͶSͶSͶSͶSͶSͶSNͶS=SNͶSͶSöSq#{ !NT~ 8[U# 6 wL~ R#^#VUH "6 wLAT ˩> T>,[UATT 6 wLV+^U>,[U+V+^U> [U~O#^#~W#ZX BASICBASIC ZX D.ARRAYD.ARRAYZX $.ARRAY$.ARRAYZX C ZX SNP 48kMD.FILEZX SCREEN$SCREEN$SPECIAL ZX SNP 128k OPENTYPE N/A EXECUTE WHAT?2AzgyG:A)U> ')U&Ud&U &U}05xR8OxA т0[U>0~[U~#> LUTape ready ? press SPACE .LU - DIRECTORY * LU Number of Free K-Bytes =LU MILES GORDON TECHNOLOGY plc 1 LUOVERWRITE LUAre you SURE ? (y/nLU" (y/nLU * SAM DRIVE LU Enter source disk press any keLUFormat disk at track LUCopy disk at track LUVerify disk at track LUEnter target disk press any keQ͐Vi0i8QQ"VMNM͚[Ly >>N>QM yMMC\NM#\L>ͱM >WM[!;AA_q[)\!;AA_q[!;AoA:6AG:RA̕M)\EͽX8 ͪM`NL\DͥWiF)\EMIJV͟\/J8 ͥWRGJrMMV>:A2PA! [A!0_>*2;A>28AYLͼWML(# ͇[ʹY|[ͻYC\! MLE>LNE>XL:8A> [UV: x0[U͋U!"AH͞UH!h(( P((![AR0 R>-[U<U> [UM yMMC\L!;AA_q[ͫ[0ͱM sL~w(JsL6ͺCrMͪM`NL͸M 2̀M!x͐Ew2}DS}:}wsL~ #~ I 7[}:}(<2}ͻS zMC\NM#\L!;AA_q[)\!;AA_q[[YhN)\[Y`N#WA ͺCL>HsL>@>25AM yMMC\L!;AA_q[ͫ[8 ͪM`NL6 wL:5AO/G~ͱM wͺCrMͻYN,(;("M2A:AMNM|[ʹY͚[(QSAʹY͚[( [AYSAʹY͚[(CAL:6A2A!IAx ~6F#YLY;^LYLY͙^L TFYLML ~ c~# ͚[y27A0_L:K:A 5M(0[xD2A2A2A>1~!@>2PAiFQ WM,NMZ1MZ2A"AOMZ1MZ+| =[y[OR72A"A2A]#]MM( L(C\ 25AM#\L!;AA_q[:5A )\!;AA_q[)\UJL"RL:9AD NE͚[y26AM͚[yN28AL!͸M )̀M!xw͐EDS$AsL~2"A~(I 7:"Aw(cL4[$AͻS zMu\(y= N͉\ N29A;,M)\C\6A!RANq#u\yN!BN!:A>6 #= !;A:AL$2AA?[a?{0 $N!A:A!oA;A ~*( ?(##~..(sLA RL6 wL!!A}A06 wLV#^* A0}A#^>}A>PA!KO 0 #]EYL:K[ASA#]\]iFYL[xD=Z*A"LAKAy2PA[A˺SJA\]6 z y @TF(N#|8˴G<͇M]E20AG:AYL/J8Z*LA[JARGJ:0A]:AX!!@ 1M[<)))(˿_xTM'DAUTO* >WMt[! ^6A0_EYL>HHNIKwZ]/JZRG]:K[xD=ZiF]E[Y`N6úC:AEYL[ADy*A^:.A:AEy*A^:.AYL[AͺC2.A|M@|?gB!~AA_:}A2:A2IA:A2QA*A"LA:A2PA*A˼"A"JA1MZ29A1MZ26A0_"x~O#~:(%0 0&W#~:(0 0_zW#~: z26Ay29A#*x ;ARL:9AD N  T՜ 32767:"* ZX81 EMULATOR v1.1 *"''"CPU: Z80B AT 3.5Mhz"'"MEMORY: 16384 bytes"''':b$="ZX BASIC.T":a=49152:"Green.cfg"l:c1,aa:c2,a(a+2) -m$="DUMP":mess:m$="CODE1":mess m$="CODE2":mess m$="ROM":mess (m$="HELP":mess 2m$="DOS":mess 7m$="SCR":mess < 40000@ F ݴ180 P3:#:6,8 Z;"Save to drive (1/2) ";c:c<1 c>290Z d dc:c"*.T*" nYc$(10 ):"return=";(b$);",";0;"or new name: ";f$:kf$>10 110n x5a$=f$:l=(b81940 -16392@),a=196608@ ya,19,0,0,3:a+4,a$:a+14,l:a+16,9 ,158,0,128,11 ,a+21,l+2:a+23,255 ?a+24,M(81929 81929 +l):c$=a$:a$=""c$=b$ Bc$(9 )=".T":a$=""c$ la,24+l:ڔc$ la,24+l b$=c$ :32771:70F mess $"Loading: ZX81 ";m$:"ZX81 "+m$ l  ]b=((`252 ~31)+1)*16384@:1:#:b,M(4915256063)  180 '1sav::"SAM81"0:"SAM81.bak"0: [aca^osrgosrgxrrorinotatbm ZX BASIC.TmmCODEbm ZX BASIC.TmmCODEbm ZX BASIC.TmmROMbm ZX BASIC.TmmSCRbmatrB ZX BASIC.TmmatrBSCR)ps=1C !_~S('R()#z` {=N#F#Uv#N#N#F#~g| y RFSܺSp SܺSg SܺSb SˠS^SˠSZ SܺS ܺSW S ˠS S ˠSS S ˠSSˠSQS ˠS SˠSN S ܺS SܺSMS ˠSSܺSJ SˠS SˠSHSˠS" SܺSGSܺS% SˠSFSˠS'SܺSFSܺS*SܺSESˠS+ SSESܺS.SܠSDˠS/ SSySSzSSYSS SSS SSPSS SSM SSSܠSKSS SISܺS SSF S ܺS$SSES ܺS'SDS ˠS) SBS ܺS+ SSASܺS.SS? SˠS0 S> SܺS2 S=SܺSSSS<SܺS SSS;SܺSSS S: SˠSSSSS SS8 SˠSSS SS SS8SܺSSS SSS7 SܺS S SSSSSS7SܺSSSSSSS6 SˠS SSSSSSS6SˠSS SSʬSS SS S5 SܺSS S S SS S5SˠSS S SSS S4 SܺSS SSSS S4SˠSSʬSS SSSSS S3 SܺS SS SSSSSS S3SˠS SSSSSSSS2 SܺS SS SSSSSS2 SˠS SS SSSSSSS2ˠS SSSSSSSS1 SS SSSSSSSS1 S۠S SS SSSSS S1S SSSSSSS S1 SܰS SS SSSSSSS1 SˠS SS SSSSSSS1S SS SS SS S1SܠS SS SS SS S1SS SSSSSSSS0 S SS S SSSSS0 SܠS SS S SSS S0 SSS S SSS SS S0 S SS SSSSSS1S SS  SSSSS SS1SSS SSSSS0 S SS  SS SS S0 S SS ʬSS SSSS1 SS SS SSSSSS1 SS S S SSSS SS1S S SSSSSSܠS1S S SSS SS2S S S SSSܺS2S S S S ˠS2 S S S)SS3S S S( S۠S3SS S(SS4S,S SܰS4S+SSˠS4S+S SܺS5S+SSˠS5S+S SܺS6S%S S SˠS6S%S SS SܺS7 S( S SˠS7 S(S S SܺS8 SSS SˠS8 SS SSSܺS:S S SܺS;S S SSˠS;SSʬ SSSܺS<SSS S S SˠS<S SSS SܺS=SSSS SˠS=SSSSS SܺS>SܠSʬSSܺS? SSS SˠS? SSS SˠSAS۠SSS SˠSBSS SܺSC ˠS S SܺSD SܺS*SˠSESܺS(SˠSF SˠS&SˠSG SܺS%SˠSISܺS" SˠSJSˠS SܺSMSˠS SܺSN SˠSSܺSPSˠS SܺSRSˠS SˠSS SˠS S ܺSV SˠS S ˠSX SˠSSܺS[ SˠS] SˠS` SˠSe SܺSj S ܺRH)".f@pxw"".f@pxw"`!Q~( (- }6 !6, o}!~(, 5}/gh"zO2}O0SZ!yOZ[T: !yO ɇÄû?!>[ l3 * @\O Dɧ(:Z*Z+~p <>> !8ZN#^#V#F!sZ~6=P> 8~p{ > :9Z_z >ZP*-Z:Z=:Z(OZP:@Z:Z G:ZWx :@Z8 !Q:HZ:PQ@PP!Q:Z=()Q~## :Zgo}% #:@Z8#(##:Z=(P fO'ZG:@Z( => (>o$$|} o|gf+Å: @aÑÑ@PlR A>xy=>>282<͈s@:[ *c˼  ~ BV+^S>*!c  >00>1F1>72>:[2:F=( y22¥2˥2ӥ2Z=2!q68!q68>#! BK>!,w,.wDw,>227 >28 >2!6,6!6,6!$6,6.6,6! 6,6!8f@iv 5XQx Y!(3?YxYQYx  Yy!j(!ޡ"">ݟ`ݟ*%@;ÛG: ÓRýfßΟ* @#]T "@kb! !!"9@6F(6`iB vs61&>Ϝ1:[ *c˼  >*!c  >͈^;6;`i}˃s;>25@>| F7gv:;@+!u!u!"C>2a>xx@0 x( x@ !u!u!"C!R"I`i?6}+{ B #0 }5(5("@>2a>2>͚ͭ* ~ ͨUx0x(8 02]_v>*!!@>͈v*%@B([ͨ0x0˿8 02]>!!!D"9@* @#"@w#w#w#w#w#w#w#w#w#w#w#w#w#w#w#w#w#w#w#w#w#w#w#w#w#w#w#w#w#w#w#w##x +>:;@8 yy)>y>xyޡR x *4@+"4@3> >!&Yx_82n{82o>yx_82q{82ryx_82t{82u! aiPxw,xG0!ߡߡ- :2n:2o:2q:2r:2t:2u:;@0 >oxg/_|/xg/ }8xg./ o)0,w-w-w-w-wx/ nx/ fx/ ^x/ Vx/( o&~,fo1xxݟ0 8 !!`l"%@!;@ˆ{D_h|2a!"CE!!nLco)))))a,![ @!Lco)))))a, &!ԣLco)))))a, &!Lco)))))a, ޡ>2a!"CE!!#nLco)))))a,!^ x8~4:;@(2;@>2;@,8%~4T!c"R2B>x2x2B8W>xo(xo xo(z,x8~4*IB0 ?"I8!R"I,8~4*I |8B"I,x83~4!"!ޡ"r""F!"!"r! "!j"Fxo(>wݟ2\s1Rv>>17+!@Dͥ~v(D ( 0 _%ͮ_O#ͮ˿ 0 _&ͮ_!ͮvvvͥ>! ͮ ͮF8  y>>d= >ɧd(G Oͮ>72ͥMJGGG* O:' ?J?!?'=:_3 %b "#$:?()><=+-*/;,.0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ12745TEADS QW6R8Y3HGFw$w$w$w$w$w$w$w>w$w$w$w$w$w$w$w>w$w$w$w$w$w$w$w>w$w$w$w$w$w$w$ww$w$w$w$>w$w$w$w>w$w$w$w$w$w$w$w>w$w$w$w$/w$w$w$w>w$w$w$w$>w$w$w$w>w$6U$w$6U$w$6U$w$6Uw$w$w$w$6$6U$6$6U6$6U$6$6U$w$w$w$ww$6$$6$$w$w$w$w$ww$6$6"$6x$6 $6 $6~$w>>6$6$w$6($w$6 $w$6w$w$w$6$w$w$6$ww$6<$6B$6$6$w$6$w6$6$w$w$w$w$6$6=6$6 $w$w$w$w$6 $6w$w$6$6$6$6$6$ww$w$6$6$6$6$6$ww$w$w$6>$w$6>$w$w>6$6$w$w$6>$w$w$6w$w$w$w$6>$w$w$ww$w$6$6$6>$6$6$ww$w$6$6$6$6$6 $ww$w$6$w$w$6$6$6 w$w$w$w$w$6$6$6w$w$w$w$w$6$6$ww$6<$6F$6J$6R$6b$6<$w>6$6$6($w$w$w$6>$6w$6<$6B$6$6<$6@$6~$ww$6<$6B$6 $6$6B$6<$ww$6$6$6($6H$6~$6$ww$6~$6@$6|$6$6B$6<$ww$6<$6@$6|$6B$6B$6<$ww$6~$6$6$6$6$6$w><6$w$6B$w$6B$6B$w$6w$6<$6B$6B$6>$6$6<$w>B6$6<$w$w$6~$w$w$6>|6$w$6B$w$6B$6B$w$6w$6<$6B$6@$6@$6B$6<$ww$6x$6D$6B$6B$6D$6x$w>@6$6~$w$6|$w$w$6~$6>@6$6~$w$6|$w$w$w$6w$6<$6B$6@$6N$6B$6<$w>B6$w$w$6~$w$w$w$6>6$6>$w$w$w$w$6>$6>6$w$w$w$6B$6B$6<$6w$6D$6H$6p$6H$6D$6B$w>@6$w$w$w$w$w$6~$6>B6$w$6f$6Z$w$w$w$6w$6B$6b$6R$6J$6F$6B$w>B6$6<$w$w$w$w$6<$6w$6|$6B$6B$6|$6@$6@$ww$6<$6B$6B$6R$6J$6<$w>B6$6|$w$w$6|$6D$w$6><6$w$6@$w$6$6B$w$6>6$6$w$w$w$w$w$6>B6$w$w$w$w$w$6<$6>B6$w$w$w$w$6$$6$6>B6$w$w$w$w$6Z$6$$6w$6B$6$$6$6$6$$6B$w>6$6$6D$6($w$w$w$6w$6~$6$6$6$6 $6~$w  >w$w$w$w$w$w$w$w>w$w$w$w$>w$w$w$w>w$w$w$w$>w$w$w$ww$w$w$w$/w$w$w$w>w$w$w$w$>w$w$w$w>w$w$w$w$w$w$w$w>w$w$w$w$/w$w$w$w w$w$w$w$>w$w$w$w>Uw$6$w$6$w$6$w$6>w$w$w$w$6U$6$6U$6>6U$6$6U$6$w$w$w$w>w$6$6$w$w$w$w$w6$6$6$6$6$6$6$6>6$6$w$6$w$6$w$6>w$w$w$6$w$w$6$w>w$6$6$6$6$w$6$w>6$6$w$w$w$w$6$6>6$6$w$w$w$w$6$6>w$w$6$6$6$6$6$w>w$w$6$6$6$6$6$w>w$w$w$6$w$6$w$w>6$6$w$w$6$w$w$6>w$w$w$w$6$w$w$w >w$w$6$6$6$6$6$w>w$w$6$6$6$6$6$w>w$w$6$w$w$6$6$6>w$w$w$w$w$6$6$6>w$w$w$w$w$6$6$w6$6$6$6$6$6$6$6>6$6$6$w$w$w$6$66$6$6$6$6$6$6$66$6$6$6$6$6$6$66$6$6$6$6$6$6$66$6$6$6$6$6$6$66$6$6$6$6$6$6$66$6$6$6$6$6$6$6>6$w$6$w$6$6$w$66$6$6$6$6$6$6$6>6$6$w$w$6$w$w$6 >6$w$6$w$6$6$w$66$6$6$6$6$6$6$66$6$6$6$6$6$6$6>6$6$w$6$w$w$6$6>6$6$w$6$w$w$w$66$6$6$6$6$6$6$6>6$w$w$6$w$w$w$6>6$6$w$w$w$w$6$6>6$w$w$w$6$6$6$66$6$6$6$6$6$6$6>6$w$w$w$w$w$6$6>6$w$6$6$w$w$w$66$6$6$6$6$6$6$6>6$6$w$w$w$w$6$66$6$6$6$6$6$6$66$6$6$6$6$6$6$6 >6$6$w$w$6$6$w$6>6$w$6$w$6$6$w$6>6$6$w$w$w$w$w$6>6$w$w$w$w$w$6$6>6$w$w$w$w$6$6$6<6$w$w$w$w$6$6$66$w$6$6$6$6$w$6>6$6}$6$6$w$w$w$66$6$6$6$6$6$6$6     c*@"@F*@~IÝ*@È EO*@#"@~nu{@üv10/-23'urwtspq  y x@xxxxxxxxxxxxxBA wxx &9&(4);&1*8.(49&&8&(&91*=.3868,&'5**:8897(-7344&39-*989*157.311.8894814+&83*8(741(43).7*+4,49,48:.35:14&1.81*5&:83*=54057.35147:8&;7&3.(1:3514(1*&7*9:7(4573. 30*>5#*@7R!;@~>0˶*4@+>| F7g"4@ͻK%@"%@xB:'@X !;@ˆ ~7!'@?F{w* @͒_>͵+͒)N(;~( yD<>͵+O>!xW/o|gx82(@;~v;ͨ8F0.z ~#(! @^7ȟO#F0r ͨ L>0I8(bkLzy  #04! @PLq{{8 V0?0z( U:@ bk K@ `i>?6+ B #05(5("@*@+6>+++"@> GV!@6;@!}@" @6v#"@͚ͭ* * @[#@R0"#@ (>5 7* @ *@7R!#@0 ~#! @^#V# ͻ-n r+sͭ*@~~ ` v# 7 *@6f~ $:"@0<2"@G T]~+ #:@M] !"@!;@~)F(K%@Kͽ0:@= 2@{'8_!~v(/@8! ~V 0~-_7{&r͛ >x_!N#F*@-n ~#ʹ(&8(` Tv ͓~6# #~v(6+w͓\+[@* @ ͻ! @d{2@~ V#^ !o-n*@"@!!"9@* @ ͻz+ͥ #N#F# [@>! rͦ !r-n *@~(* !ͺ 7\s x C@6"[ @v(K0@ [)@6"v6")@M >wͣ-~("*)@ V#^S@#^#V#F8!@~(6 8~q! :@K@<( C+@  >͘ ͭC @*@!*@R*  ` y=+͞ *@+* @p+q+s+rͧx?gi" @ EK @ (s~@ͥ #z##"@K@*@B >*@~#ʹ"@((v(]w(K :@ :@~#####(&.78 H-. !}_7{ <8B=( (N QWK9@y!(>v(0*@z #"@!C9@x"( .X͛ w#"@59! v(O:8@\o&@qq,u8* @#!<@_F8 0zWNy#v($'&oOzg0|0z[( >!\@6v +6}28@>8 "5ڭON(>]28@C9@*@Q>"O>v+ #+"@7͞ Abk6+#"@u 0F  ? 0x(8د!(?C0G~#(w ?DM ͭ *@! @> ^#VR0 r+s##= RDM!}@T] ~ #~+~@8o( ?0#~0##N#F# ѧRDMF", ! :@M8:*9@}~  T]+H*@ x/Gy/Oͭ *@M-n!]@"@H͊8! ښ üx `iV#^}ͦ ~vʄ (i ͒ š ͒ N 4 = 3͒ N  ­ON( 8 [@x S@w((K  >v ƯK9@yN(>]80 C6@>+ڭG>(0>)0~00G :0@ / 8 G YQOڭF"! ͛ ~4:* @#T]] -Iu_@B+7REm+D-Z;LE RZMj   .  j 0l@|*    2+#i ,6s ͼ!@6!-@n(~o ͦ vOy8;O!) N *0@~#"0@ O 0 !  N ߹ %Skvͦ ~vrv͜  *0@N#F6-0- ̧v ͦ !-@wC.@"@:@U!V@ z y< Uv ͦ 4~ͦ (4 ͒   44!"@+~ 8!͞ #4 *@s#rZ~F.˰*)@~  ###L ")@-NK *@~(#"@4Z*@^#V.23447ͧx K4@C2@*+@ͧ`i|0" ")@8(Dͧ~͊8 ́Ú*@#s@́*@ 8!$r.X|>(s@~ 2ͣ!-@˶:@@ w6vy8> +w+6*9@"0@r;;ͧ`i-65>;>2'@@ /ͦ ((K2@ 070A.-4͊C2@~(w B ͦ (44ÃA ͻDMQĽzBO;8nG (] IU .I" (II  ѧRDM!@˶~Èv Ú 8(0O0˱8˹Y&8K ̧:@8N#[@"@@ͦ #͞ #6~#*@B"@+L~ #[@S@"@ v *c80 8 8 0 O!L Fz8,ͦ ( {?G74 {@š !@{ ˶yv ?O 8(Y Қ O˩( ( 0 ˱Aͦ yO4*@~(* 8-#(( 0 (  0pɯGy K~ <#N#F#Z###Fq( ( a$( y(Rq   <(l 2+"@^!y (Q(8  y fq BK(  #BK( c(ͦ (Pկ(PY( š bk( `i +R8#1DMͦ ȯ*@w#s#r#q#p#"@ɯ͒ ͦ (ͧx7(Bz#^#Vͦ |M!)80*@-N(D#~(8 *@yG>@(#~(>*@4B@v(*@K.@-F 0xT]#6B 0DMx(x+++~` >`*@  p+q+w*@"@+6*@+F+N+V+^+~"@š ͦ ˱ͧ 8 ` !q .&@1$`i( yh&##)DM*@+͞ #w #q#p#wbk6p+q+= *@+͞ ##C@#*@6#"@*@"@"@*@6#6v#6"!]@"@*@[@] &?@H 48 4*6]( 4]H84&?O!@46x wAN65!08#p#q++44-2'-2"-03@-2 0H///4 GO1CYJ֑?x8$'4>4~0x0 $048$4!k@6 #.4w#+~(B~k#~'w(6+4(D_+~({(HG@C>*xDG>>x 0 Ox(yDG>> >54>54~+~6#~+ AO7+~/wyN#Fw#yN#N#FW^#V#^#V#^ɧ!0G-Aٯ.W] GO0xAwhaJ|o0>4(#}#w+({D?_z/W{/_z/04ʀWٯl754#+ɯͼͼ8Zxb b!0Zx =??0h< 8z \wx0~>(٢8w8.#w+) z 5(0 A 4(#xw#q#r#sͼ8ͼ`iah)j8RR0Z٧RR7(_QYPx~06> ֠D+G888(6+( G>'w10Iڢ4 /rLUbI>nv[F7#+ZQcEͅx2@S@~#W`roz0T] o#&^#V! K@:@bk~O ~? #~P>#G=OO *@<bk!-*@<Nq#G͠--4ͤ14~#~w+#˾+#~+547#+ͧ ͧ! ~>~D?#+6#67xW =0rW L3|x (?( 8 #+4 DMx(x(*@8  *@S@+6v͒ " "@U"@6v *9@."9@*@S@*@RDM"@"9@x( !@5 #^{(/W #-$4-264-6,408;)-$-6Xefxe@`2!$/~X:~4 80 80Dw4-34 4~608-0L34401r-02  VڥY0\poaږ1\C6~^n#40"n-$---'-34ɡ245'/5---\ 8c# #]4-4~8-2/---UX9[6ucB 66s]ca 4--%!-4 4-,4-,"4[-, 34UUUUUUUU$$"x ~>(> >>>>>  <>BB<DHpHDB@@@@@~BfZBBBBbRJFBU@TTRUTUU?ֵ0@@x 3<XTT RTVVߟU??__ּ~X VHcd3 L@ac pqgJ@ ! c8PTRPdu0@TTH ȔA )ҔsҒ<$z  H="R!!JK 8y T ԛԀIWU@fGH 1/R<  H#ސ'Iz@ (gTGߟߟ?>@PTBH KȓH /RKҒ%$  x\$ p<(")pRJ@ !)yUߟ@PVO 0`gc p d0b$s@!ΐ9'CaK <o @@ pjs 1@͢1>d`BDOS0WQ[ ͳ!xxxw, H x  %!~W%D2,,~,W~DW:z 80  08Gx2,,~,W~W:z 80  08Gx2Ėfd64 0"*~vumldc[ZRQIH@?76.-%$ SunMonTueWedThuFriSatJanFebMarAprMayJunJulAugSepOctNovDecSun.01 Jan.1900 00:00:00q!s'!:*22<2>է> ͊<̀̚x_̯X [̶Kxgx0>W̤>( :1>!HQ :88>2I :80>2Y :80>2a :88>2>>?2:HQ :88>2I :80>2a :80>2Y :88>2y>?2:HQ :88>2Y :80>2A :80>2I :88>2y>?2:>02ͦȯ!H2 ;! ? t(˴< z {8!t(˴<+^+Vz > *?B0q2!!!K{z({+6#6# {!!Kx{z({+6x#6# {!! @K>>#>* xx x ( >2!<"A`bi6>72>!A!A!Ake͚!͚XQx Y !e"K?YxYQYx  Yy!"K>!Q"A!<"A!"A>2!"A!"A>2zWx8 x( [8/  z(Y/y2 O 8 xx 1>z(x8Aw,s(2"" !?@6 p!% q#!I dr!S*k|W " *fGOR0 |W [m{2 W `iR0|W !;"9:i2O:cG!yo"*d)))))K^_WB0""L :`2G 2R ! "!RE* *? ~(U  ~ ( ~T( ~ A( ~ P( ~~ 4* :dG( ~(I R% !;!Ҁ~(1% .+ ,/.!!%>*(!!6> O!?&LO###  Record: No disk or record label ~ `o))))w,w w,w w,w w,w w,w w,w w,w w,w# z0Ơog{=O|G)) K(A<y ʹ (8"> >!["9!:(!"{ "j>!U> > !?d~ $ í,,>.(,1,~˯T )-6 ,.y,,4O$ í _WB0J]>  DMbk)<8 ^#~W`i~_#~W_::::`i! *78}<* < <9 É }<"<ʷ <" e }s,r,~p,~p,~p,~w ~6,~6,~6,~ ~6,~6,~w,~ ~6,~6,~6,~ ~6,~6,~6,~w ~p,~w,~6,~ ~w,~,~w,~xe~s,r,~p,~p,~p ~6,~6,~6 ~6,~6,~w ~6,~6,~6 ~6,~6,~6 ~p,~w,~6 ~w,~,~ws,r,~p,~p ~6,~6 ~ 6,~6 ~6,~6 ~6,~6 ~p,~w ~w,~7s,r,~p ~6 ~6 ~6 ~6 ~p ~wv}s,r,~w,~p,~p,~p ~w,~6,~6,~w ~w,~6,~6,~ ~w,~6,~6,~w ~w,~6,~6,~6 ~w,~w,~6,~w ~w,~,~w,~xe~s,r,~w,~p,~p ~w,~6,~6 ~w,~6,~6 ~w,~6,~6 ~w,~6,~6 ~w,~w,~6 ~w,~,~ws,r,~w,~p ~w,~6 ~w,~6 ~w,~6 ~w,~6 ~w,~w ~w,~7s,r,~w ~w ~w ~w ~w ~w ~wv!^,V,w,w,w,w w,w,w,w w,w,w,w w,w,w,w w,w,w,w w,w,w,w w,w,w,w!^,V,w,w,w w,w,w w,w,w w,w,w w,w,w w,w,w w,w,w!^,V,w,w w,w w,w w,w w,w w,w w,w!^,V,w w w w w w wO0:8Gy0:>! >> y=! ai_W b:>xw,xG0ɪꪪꪪꪪꯪ꿪ꪪꯪꪪꪪꯪꪪꯪꯪꪪꪪꪪꯪꯪ ꯪꪪꪪꪪ꿪ꪪꪪꪪꯪꪪ ꪪꯪꪪꪪꪪꯪꪪꪪ͙2x2=GHo~:>͙2x2:>=8G]o~:>͙2x2:>͙2x2:>͙2x2!΀O!> > - :>__:>0:>2:>2`:>o:>(& }:>2:>2: >2: >2: >2: >2:> >=bGHo~=G]o~\P0dO!l H12d12 12}02ɯR8xA0 ՜ +3:8,8:a=81920 : M(aa+1245):w1e =M(a+1344@a+26080 ):w3::b=020 (=M(a+2688 a+3898:):w3::b=030 2=M(a+3968a+51713):w3::b=040( <=M(a+5248a+6517u):w3::b=0502 F2M(a+6592a+7756L):w2Ξ:60< P Zw1 d&#0,"Press 'n' for next page. " nK"n"110n xK="n"120x : w2 )#0,"Press 'p' for previous page." K"p"160 K="p"170 : w3 I#0;"Press 'n' for next page or 'p' for previous page.":b=0 9a$=K:a$="n"b=1:230:a$="p"240 210 K"n"::ڴ230 K"p"::ڴ240 &81919:"zxtext"l81920 : osrgosrga,19,0,0,3:a+4,c$:a+14,l:a+16,9 ,158,0,128,11 2,a+21,l+2:a+23,255 <,a+24,M(4915249152+l): Fc$ la,l+24 osrgosrgLdWelcome to ZX81 EMULATOR v2.3 readme file. ZX81 EMULATOR v1.0 - 2.3 are (c) Martijn Groen 1997-1998 Many thanks and credits to Johan Koelman for supplying me with some nice TAP files. Also, Many thanks and credits to Robert vander Veeke for lending me his ZX81 ROM disassambly and other useful things. Much more thanks and credits to Edwin Blink for supplying me with information about B-DOS and the HD-load and DALLAS-clock routines and Comet 1.8 System requirements: * B-DOS (v1.3 or higher), Samdos or MASTERDOS * Z-80B 6 Mhz processor or higher recommended * 256 KB RAM required  * B-DOS: harddisk with at least 1 available record * 3 joysticks (joy-splitter needed) and mouse-supported * Dallas & Sambus clock supported * First printer port supported #---------------------------------------------------------------* With the assistance of OpenZX drivers, many games run in 16 or24 bit colour, with coloured lightning effects, cleaner graphicsand improved translucency. Check out 3Dfx Monster Maze... To load the Emulator, type LOAD "SAM81", Return. Use LOAD "" to go to the fileselector screen. The current date &time are displayed in the top-right corner if you own a Dallas/ Sambus clock. F1/F2 = directory of disk in drive 1 / current harddisk record. Only files which have a *.T (SAMDisk or a.TAP (MS-DOS disk) extension will be displayed. If a n error occurs the border will flash for approx. three seconds. Notice that LOAD "1" and LOAD "2" automatically display the directory of drive 1 / current harddisk record. To save a TAP file to drive 1 / current harddisk record use, SAVE "1" / SAVE "2". Press Return to use the last used name or type a different name. F9 returns to the Emul ator. To save to default drive, use SAVE "any name" (not SAVE ""). #---------------------------------------------------------------Input devices in fileselector screen: * key 'm' = Mouse, Left button loads a file, Right button returns to the Emulator. * key 'c' = Cursor keys, Space loads a file. * key 'f' = First joystick, fire button loads a file. * key 's' = Second joystick, joystick splitter needed * key 't' = Third joystick, joystick splitter needed.(Thanks EB)* F9 = return to the Emulator. * NMI button = return to the Emulator. Keys inside Emulator: You may use the - + = " ; : , . Delete, Edit and Cursor keys like in SAM BASIC. * Control key = Shift + Return * Inverse key = Shift + 9 * Escape key = SAM BASIC (F4 returns to Emulator). #---------------------------------------------------------------* F0 = Return * F1 = display help screen, F1 again = display normal screen * F2 = inverse palette * F3 = toggle between slow/fast mode * F4 = slow down Emulator (5 steps possible) * F5 = standard speed for Emulator * F6 = speed up Emulator * F7 = make screen snapshot * F8 = (de)activates Dallas or Sambus-clock * Left mouse button = Return  * Right mouse button = Edit * Mouse movement is not supported in the Emulator itself. Resetting ZX81 Emulator: * Use PRINT / RANDOMIZE USR 0 or, * Hold down TAB key, then Escape or, * Press NMI button or,  * Press left & right mouse buttons at the same time. #---------------------------------------------------------------COPY command: the SAM DUMP command is used to make a copy of theZX81 screen. LLIST & LPRINT commands: ZX81 character codes 0 and 11-63 are printed correctly. Codes 1-10 are printed as % followed by theirkeyboard character. Codes 128-138 are printed as & followed by their keyboard character. Codes 139-191 will be printed as ! followed by their keyboard character. ZX81 Emulator v1.8 - 2.3: if you use Samdos or MASTERDOS with these versions do not select drive 2 when you load a file. Also DALLAS-clock support is not available with versions before 1.8 Versions 1.8 and higher allow you to load from and save to any record on a master or slave harddisk (B-DOS v1.3 or higher). TAP utilities: * Prog->Tap allows you load .P files from (MS-DOS disk) and convert them to .T files for use with ZX81 Emulator. #---------------------------------------------------------------Type DIR or DIR /p for MS-DOS directory. ESC stops reading. Now enter the full filename and press Return and the rest shouldgo without saying. * SLOW allows you to load ZX81 programs from tape and convert them to .T files for use with ZX81 Emulator. Press Return when it asks you to type in ZX81 program name. When a program has been loa ded succesfully from tape, stop your tape recorder and press Control to save to floppy or harddisk. To load another file press F4. I've found out that most programsload best if you select recorder type 1 (standard). Greetings to: MG, Robert van der Veeke, Edwin Blink, Oswald, Stefan Drissen, Johan Koelman, Ernst, Les Quinn, Graham Goring, Derek Morgan, Dave Whitmo re, Andrew Collier and all other... Happy gaming! @--------------------------------------------------------------- b]՜osrgosrg$="ZX BASIC.T":a=49152:"Green.cfg"l:c1,aa:c2,a(a+2) -m$="DUMP":mess:m$="CODE1":mess m$="CODE2":mess m$="ROM":mess (m$="HELP":mess 2m$="DOS":mess 7m$="SCR":mess < 40000@ F.ݴ180:a32796=0220 P3:#:6,8 Z;"Save to drive (1/2) ";c:c<1 c>290Z d dc:c"*.T*" nYc$(10 ):"return=";(b$);",";0;"or new name: ";f$:?bPAC-81 & T(LLPPP+P.P.P ]@7Lfk O!@5&($5vy2|vF S -5 ?  VZlyY5M{bgkrt{  $TV^`uw!(,9@BIy}* @#6### * @$6# w#^#V#F* @w##^* @6#!@>YA >YA > YA>YA >YA >4YA!@jAjAjA#A6A* @###NAuAͫAvZͻM >E >} d >\ >:B !R ! +#[B* @[ @R} ..BMB.B2B~( (VB$MB:B.B2B~( (VB>2BMBMB6~2B64[ @R"B:B2Bv[ [B* @2B :B" :B :B  :B~ VB :B>2B\C:BB.BB:BB.BBxB.BBB:Bw~2B:Bw[ @R"B:B2BvwC;C9C[  D[  D       :C= *C~2C#~#"C2C>:4@0 <2C>!C5 67D!DC!R| }!0!gh*B_D"D*C_D"D:C( :DG:D8>>:DG:D8>>2C>!CC:CD7DyDKD!CB\E!BC!Cv!C~( (RC#  ((w + 5CE  #2Kd ȋ:B!cE(###~G* @~< >w+w2* @#~ƀw##   = A>E* @NA>E+6va!BC# (   + >2E9FCCCDC!C64MG!C6#6 !{TG!CB5C!BC[C!{R| }(   !C6#6#6##/F:CG6!C!xE~w>́E2C* @[C.B~>2C!{_D"D*C_D"D!D:D8>F>F!D:D8>F>F[Cz { >2C >/GF/G|Dv* @F~## !C~>2aG!C#~+ ~ ͽG G##~ 6~#6##~ * @F~ 6## * @####~!G~6+4F* @+6:4@!$HF0((F!eE##~* @bw>v \d!VH~(5>́H#~(5>́H#~ 62+6 !Cw:B( :H YH!H6#6d>́H>H> 2xE!H5~G:H>́H>H>2H!CwjBJE͗G:B~E:B * @:$HG+:BƀwG%HbG:aG+J:EJ* @{~ 6  ͐H  ͻeHv{CCCDb!fIC8BEaGHEdddddPddPKKF 2222 ( (:I2$H!eEG##G~2IVH!I####>H~!BIw!NIwvͨE!I~(4AIͥIHA>2I!G6#6IͥIH* @ * @ 8(#* @A!C^#V####~* @w* @{6 6#64!B^#V* @6ͥIE:E;D>E!G5(F* @++6IE͆JH* @^NA,&2*4;*7\J>ECJvd 5&($'>)&33>14*++ vvv ?:5&)4<3 v 31*+927.,-9 v# ,-489 +7.,-9*3,-489 v 45&(2&354<*75.11 vv 49-*74'/*(98&7*'43:8*8 vA"~%~ 57*88&3>0*> %~$~ 57*88 v * ~@v%~vvv1 5&($ '>)&33>14*++vvv'vvvvvvvvvvvvvvvvvvvvvvvvvv$%~ 8&;*55&($ v