8L2C)pJJJJ IH(ȱH:=IH[H`@HcH  $ +   I/H`JLNGȄBȄF aK  haaFF  mJm# KKJ UJ )J ۈ) ;J3ȱJFȱJGJKaȄM  aaNNJFLGJL LNFlz% Y YNF5@/6 YY YELIZAy "NbIU6`HzеQD7u@ f 4nAMAaS!p͛3iƐA 0riS& L޼Y :pX(&0Z[QN!!H.EDIT.DIR!!H.EDIT.BUFFERS!!*H.EDIT.SET`!!H.EDIT.SHOW!!.H.EDIT.REPLACE\!!,H.EDIT.PASTE!!+H.EDIT.FINDC!!H.EDIT.EXIT!!H.EDIT.FIX!!,H.EDIT.WRITE&!!H.EDIT.INCLUDE!!-H.EDIT.RANGES !!$EDIT3!!/H.EDIT.KEYBOARD!!-H.EDIT.EDITOR!!H.EDIT.DELETEK!!H.EDIT.INSERT!!H.EDIT.LIST!!UTIL6.DSKA' APNET.ADD.SHK5%ز BARACADE.1.2.3EDIT.SHK++RTWO.BUDGE.GAMESV6ch*"+APL6502.SIMR@O(EDIT.DOC >dMԡm#i㰼m#iЕOLԡȱfg hi !dLԡ憦  Ljmkm l y`2 Lԡ8(Je稽)ʈ@LLnSOS BOOT 1.1 SOS.KERNEL SOS KRNLI/O ERRORFILE 'SOS.KERNEL' NOT FOUND%INVALID KERNEL FILE: xةw,@  ȱlmi8#)!)? &PRODOS `DaElH$?EGvѶK+`L HHLy XP LM ŠϠĠӠS)*+,+`F)) (*=GJFjJJA QE'+ '== `@ STSP8QSS8 m P o R(8R9iĩs ?̡uN |1$0n)DD #X֮_&l2sȾr%#$@93h,Bq:uICspȑi(yS0,WYyN9wѪ7.A=ěbEdb'6n"n26,ٍvC8`>6Ko\;&C7;CZw4!TA**mt|A݀7}m~^:ФL"_^v途Ȍ%8$z. RtÈ3j hDUȼ(#rр:A|MϪc'C,+݈scQ6@FA_{k5@`90# 32 `i{l6RdS7ְ1( 6 ظ# Z(b7䣏(l @k0@5@h  (rЮ'< ;O#@X;CAAXsŏ򘩦xԨC6pЪ3Z0)4`Cq"T Cs° qV$T tzG,<0092\D,!vBvԏ~t@I3@kGKa p| ^4( ЃX P`P`"y͙4e# 7o\,3&y\E\AF2eؤqs7 wДqsą )cd P"$ƍE1$S楛9i~ *Yj6+ibN3g"jSg pA@5o:@ʈ x Y TӇ #: CD н\۵;@kd[6T +<(0:T C1A3(7Ћ ) TK 0@D› 1Գ4@y0DnXBF|H8D5T ЅsGC@(a <7XZ*;{ (`7p㓂 p\(p2rA+ X?wMy(~ȅ\X.ex(`Xp ҷj{XP,D7X:ZgJP@Р$W =fH^ ֊A|P1 yA=aM8Xė{/!) 8x3{/)&rr+ {/9+>!23;3(6C s((ZT P P N^HsS6*0m85z Dt RiL͍gpķC4Dl8̂4U m]v`8HWZP,s)`P"0ı(s6+ -L;t8n 5` 27]]^~{X5.%1osHcxsZ[ٗv]8 N{'|׾aoA62- WoOEOxb2l5, X7$ }/"` xL ۗep_"䘾EP_9ܷ o XBTLC; ,F{Ye̚.">n@aW罯<ƽ3" @E"&T&\D`B0e6m K$ ̡nE\9`邾bT.qԄ22MK8աmC TA70*eH򐙄%kk֐<fCBa*O=w5lS @<]Yu5(~^4 ZNz*0mHiKh $B w<ueJrCSЀ' ;'LAڕ2 %}2KL,*F$ a`b5KT7@SxBnsNZ H-WFMp36TJbrK((%2',N)02u}Jp0=@6"fC)pLhDs]G@<6` PSֈ'hu@@1 @@ ,5]0H8ܧ<Ar 0*oPK.a"8'2 pjS4B06;) 9|+ 96~ 6HPPAA %BF:`0 ![D &BH|!>5 ,@T@OUPqZI00Tue bHajt]dmn(h dhs%fZpYPm9ШRua)ê<XU͘p7Ov9JߨhOpv81_n,`ިÆ`d"J`,8PBcC:x@| ΀ 7iC-n`t#4P Yu֘\9pІ3iK`; v|kx+P 8%6l3oxu0Q# 6ް-o9X ⿿Ǧ0-T(Ue2! .u?hA¥ey_Z|N@v Kw@^"DiT u0ąto@S " b")9xx\' {=?Ɋ"Hˆ,؍}3aC U`'C?=  `$EI_i& m{ʀHXѷl9|N8,M HQXV? Krۭ7(~ n8V;u \Q&8r:h܄iDp: T0yrĘ:rqCv3iT-W/]ix0 ƍuڹcJ'1(H.k@l0zP@#1፼~P(I]DHtAd fDAhL'\Q$la_K&Ipbl&S٩p2TGKX%)0`dA- YCATALOG6* "NbIU9@vl P@FP1V\"@lALF >N!@14lʀ̝2rBHJޔabJ6nЂ S^uz!  Aɔ" RljAE۷Sؼ"2 IcLU|$Ug!U-ǁb PlqOc}cA`ЁsC`A"b A <@բ!//4ʋF!]=#x+ LUK`$`҅S  ITR00 EP)P ABXP:Ah]&츁ǐ "HF2 NF؊@/$YY(EA{泏$ܚoSuDFt07v4 2lP"@2 q19 y{; `V ) + 4p$6+J@`2㲰S;B,#t2 X 08@LSE5a"@*.1غiŤx\@ŀ+B2h%d ؄p@h_`tpHb"C/J-j1"1`jT0<WN?,.0И2T fI t`J, e hT#R TȎH# XPG\z"$h@@AH㐮@>G(ZA`bА u@P QRA@L + \rMtV^ G\aBlDb"R΀IJ -F,V pBCΈCǼB$d쑎)eBF xX@ [\lAADoud68lnxddH e\:YZibBpsŅ 5ĐgPd{Ŧrq'"dOgOx`xJjjc* ~rI D@<W" -I0p d* S?(- TJQ>/0۽ +J pa*) V2 tX%8BCh%hR4E  @#VX-HQ ^9$X EB!D"Rд hA!DXwwIm2iɋa@@l했0|TДvQ^n@%"_"% `meV,S Z!JYB,0 0A",!`a [.t8,aD]A0c(2 X ^w9۾*rs&L7.H@ ė$p A"t0#p!1 9!+a`+q Cbq qM$%V_,QBAa["]! a`rX &4mBdbA#&ԡ&bfЫ82((c9@8: 7`)b"B<={(CD#_ AW")@!sP.gL-Kbx "NbIU6@<@C 4rAZ :@d9dب At%J6c޴)BҼ&4mBp#bȀQ.X):eFSd (5@Vz7!@hJWΝeϦ1Np54LE^Hw6X:R2b!d܀@Fxd!9tfø9Ag-2٤Tzkb%8QD49pkP#z4 `pE )@8 hFH X2ֱ"hA*!:[&v}ld'[Ybv")= E %`H K AHr[4aN6^׺ݮvNFٔ@/6 YY Y BIORHYTHML22GFP،S4nրxcJ.OsL0P!"CowҰa by9IiΪ|Ѫ@Z2&)1 r HC8upM>$ E7଻#Prh.$`1mb1N"9`d{&DkK+IC ~Lc!^b (%U1gDBf$ baeBd˛| $F>hJ9V.Ip*}f!#&,Ano%1B6 -+?<иP^q%`&]A#"QK=U" *B[E0Pa5PWmոbEU)xBUp B @" !hu qPw]yz@ NF\@/YYBqHTO !]OEfYP֚UsRhh F\HDuHeTpHKx5bVlR+\  WU\^ DN3F Fa'`$p&t8)>|, PXVxƆnu!@"'N(Bd#~B{)Ꙋ'xɲjX- ʋ h SbYnӖ͊ % 0Xk:ca͈|F*g#&X`i@>"7P @%#FtbׂƆ#KzI`| >IZdbazɑR4r%ULbLĂH%c,ge1/I1s!NhHwk`!S'nh,P@ol>=[K"8PLOO!uWS RiUpA@#F Pƅ>K"0y)O8!" I2 0`\4%ϠC8*c `AEf Ҥdl1.H PKH"V0bF2Rء0ԝH2j@1e-`0'P,C!\D O\@K!Tx9 ƑC`AEOCٷO="@0X,Y)0260C X,YI S II1\ :Ie 160v "COLLISION" J112 "" "A$ ,10 6L34(1) @M34(1) JNFA@/ZZ BARACADE.II X*ۖ  @s(h2<0,390I(0,3939U20,390b<0,3939mFK16vP310ZL,L5Md310nL,L5MxKI0Y20:X20:A6515A$(16384)127ľA$:A(A$)A8XX1 A21XX1 A65YY1) A90YY1: z(Ւ5ZS>Tبm͎PYnV+ݮvW=۾!X1ޕe2%,Sydơ~\xa֝'^MT6~.8ÓWNF*@/ZZ BARACADE.I  :("SPEED (50-255)?-";P:P:01NFlZ NFQ@/ZZ ALARM.SND]8`4Ge lFT(# #.Т 4 c .AdJ* D3C [DI=;)1Cq*YҙMav?LTp  QD *a`(:@y񇳹nQzxΫAEB)P(NXt!] :h7SX@39Xğu:ApBK4 (h0ҧEB@ĠU[ՎT=Xms YX5M` "b \gcƊdfA§x @aW\ )*>F(ˆ$~pEB `PG?~\?JPK@ D9HC ACm@ @'/KsZA+93MP !F@9U( l"SS@&`ACzAHu!DH";2IPPFp1XPP@ QF# 7`#t :`xDk%'`ebS2/F,DpcXePc=v"ݨFFzKQ@d84=n!dExi(=Y," s`9Cmh17Q@x  AtH@ ,N4i#(HқI .^9`Hp2! d 8xÍ2@p6`4l4x! 6( #@a5 (D &b# `D ' fdX`$RI*c!,I `%h$!hbh&haatX/8& %4 Y PHONE.WORDSk,ۃ% KG+  0w s`v`A )-&IYec (b`A#* B9=A 0`  $H oc}L"0!,H&ɋ `@@PA AhZRG Z0 ]{F@ h<@ $jj$,m:XM%x7EhE>b62 I"z*о+C:r/CPk(J+/$%B LA1B`8#$r+s}@& =q0BOD# #J/ Mh?x, .<0J "a(:PK4JUKP28+LXH! ZB_dr ` $B 00*Q**(8ȟ?!, UT]VE $TUU@J ZX`ZzhܐuҶ `4@Eb˂Rb1ZE`Q 0 · StA̙(P?M?υuQ@$1n6 ‹B+W  Ghox|^' (hӯgj#(SH!!2"g`hg :,@AWS]ZQrk'򦉁eQPgT"(A^yg~~ NF @/@ZZBARACADE.TITLEx(`@EU0A *CUD pQAKؼC%XUd͍V6#Q\]!]SL"R 9@ROEmSXFvfT: f@NkQDIbajHa* 9>'$@ !x"!7$B'x(*pvatbbS$FHZ+b)AKjA@)R!}In7@@Fl{y dPPL^s$ RΒ@P,S6Q{򛌤9XЌ2?Fd+$U@͑hyp|+(tdS@ DPAڤ"|T`hh`mH%I@!6!! I *!RK)n/`@sȜL mH X̗ޔ:AxXEExAD]0BeUffPjK @p @ "d 2`H%R(#ĊLxLv Y<K!L!bʓ*NB6DMOq" RTi"!ΪWn  % @l.*(2t YdĽX/7w4 qC6 AXCrN)(q)k!;JHhR!QdDґ+Y aA:v2X,Y)0260u X,Y{ II1 :I 160 "COLLISION" J112 "" "A$ 'A$"C"5 ,16 6L34(1) @M34(1) JNF.@/!ZZBARACADE.STARTr290r(0,3939~20,390<0,3939A130FK1ZP310ZL,L2Md310nL,L3MxKI0Y20:X20:A6515A$ (16384)127ľA$:A(A$)+ A8XX1; A21XX1K A65YY1[ A90YY1l ߀B:_ p$9S  fH3"a;s.v NFJ.@/ZZ BARACADE.III ::15' ::"LEVEL?(3-12)";ZF"SPEED (50-255)?-";P:P:Q::PY12e0,3@ 7S$8-b^c^Itp!,;BӼ|E'=.@`h"`$t`@52l\D1Q@8%J6LXeƲQV@{G9@&`Gp(M !@B(%QX? E !@,A  D6 tcG(ra%2k"\U%EԲBQ-&WsBu@Q۴6gǁ"*5 (fF$y8" H.Txƫe SLe0Y< &< %+ˊXjTzvx2,+ꇱ L<@ mkt]$t(O:O+ @V!m@l zjկS٘T zp4i^z1"5 -`S (F!A ARN1utKF1R ]9F1)J"$0 f t&h?xJ5CeBQp6D0NTDgU 8d*IKvH&%$8]EV"< u{M+ #:X6b  @+(xUH!`1K!M)l/ZGp;ނrk"pJ/+ ,ZJӒ-S3($&Wd1,Zh4.ԀA, NF؛?@/ZZENDGAME30 30 215 215 2 29 215 215 2 28 215 215 2 27 215 215 2 26 215 215 2 25 215 215 2 24 215 215 2 23 215 215 2 22 215 215 2 21 215 215 2 20 215 215 2 19 215 215 2 18 215 215 2 17 215 215 2 16 215 215 2 15 215 215 2 14 215 215 2 13 215 215 2 12 215 215 2 11 215 215 2 20 215 215 2 9 215 215 2 8 215 215 2 7 215 215 2 6 215 215 2 5 215 215 2 4 215 215 2 3 215 215`*H @0):"Ґ1N 6pc Q +7sCDV*<+]8 ^5&/ZR@-\%1F"4zB8Ά##vq *X tC (dfDyqLc)&9丑4: CHFHrY ۃOXB)zMEg؍^ژ2;C0%+Ȍwɳxb )$q.Ƞ" ;J# 1(;.m:v@@ȍ Nr ,:ZC*8#D"c[m̋ O3: Z`N(>b )J"x̮6"@5CҎ3@Aꛫ12Np"C 5, L#P&Rc:aN r8 qϘ10h&@>:MKtJ(L @(c2H ҄B dˌ|zN:@(B3F`+@- EA.eʢl(60qSe9`>ә\]3u9j.~9aAKxt7է)tc=3s:;l05=|fhFT*"H-Ngr΄Bхcr@dA!&Mv` q(sLέ Ҧ"]ߩ 9+8o'+H)'`{Z'ti 9:\h S( !pN KAvV8 A1Є 4 T8@Mb@X3thE(`!yF(@`(DMA р2!Ӭ<Nb`K28=[]! 4KCGN1z T+}Eǔˣ3ab@Z "lkXA STTLI9X!p!P4:VZF!!&H`^]H| q$u_ɱ'i@ˑKex?JADւ p!P`?x)P#4 P#8^ blˡ˼HD 膿\=dJD|FZ=vLLl#pI#`:Dy(M ؤML  @*!8xXlɐ:5)^| !x /Ȗ0i29p8 Jhfc"!ځJDc@+LW ~7 r+ľh rc+hgZ=ɋ mDŽxGܠr܉`&p:Ay:|Ȉ, ٘Cl-&8EP|ay֨4^ mz'f#=hP(C~t֘7@ҠDa6 H09 h,@0;hz@*wCӁ"0@.y]`  !B!B q#"# u3=x"L!p2")̫`z~3=/Bh)~k 2BAóB)z7~;+53,(xC0< ~+=!) ,ػ X%,@ԷLJ p$H ]h-1 !ȣ=*W+9t  )Jo@T#Nj$POQ Z?]~)QTID H@瑀d(0"0zm%sP0 Nri hTT8 fitj'I =E<+gM9udT<6 =)PɊK\[7t9Mkd1Ak= o<`:$t&g! x! gpҠ.r  !liRQB1-AZa +M t 8* ,""@6}oH#02hjtÓ0v#[?-1(d0FrDD%) i`MsûPK@И FS"!K(ЦRp #CI;m1 F j`A8,YD8 > PHv P0~,0@`&1@ N"rrH)@C EHFm.| PpT& AH)Tͺw9 L.8J\ VHLz0$PB0@)PbZʄ5 0C- EBA(CaspRo" l(=!+Za+Pv$J6LudHgL8vLd -v L!cm(ȤQ,d- m & h) (\ǰ]\5*_ @r`RR@NEX`y!D@ՍZ-C-@8]*`!0{# "aPeɃDgmBP)4>`} 5{d$ tT@V-Bn3iDq]1=߷kB*|cCs&Pe6LW+r r P!!`;IYȀ 0dkOY 5hnQՠ^Ckwx'p۳y$2uҀ1Eyh>€ofBeh p~1 XЁ4[Φilp'p&f 5O ܊gǂ) d8T8-x* S\@x͒tOERcB b@ #;Ri64+ aυ!C`Њ3I o 0 wpq3d>y0@p`㘕)^`@ `lC*0 ! B\B/ bxX!* 2W9A\P) 0jSg \4p ry-<#I F0B))򠎼 AHd(BC:hL (rKn+b0Ҙ90q.=)aaBH@b-؍eUk,n0E@a@ ?ʖ 2@H9xÍ xB *B9! iWB4!GĈޯ9Ђ 1]A#_@ r`A9(X@M,8@ș b` ;6ЂwDQtcbfA #&5V905 Z@aNO<8. ?@xc1)7a2J'6{5ب b1Qaܠ7h\T pAH¥*H 87 + 6l #`'hb"HX!t(29JrJxa]EYvJÍ3<wVK-c^Ԕb YA4¨34dbK#WYYᘸLF큈YӅu(ef@ъ &bڡ2 94Kj؈ZEp ))J -ZP Ml,Y.E]\q!-`Q/@Ghb.)$ LR=אy)X +ٰCI\3K0T1C&PP:BG=Xp1/I@FE`4Y j"h&uXHoddH2T q`=ASroP!Il3 EW,SB% *"˂VƂ0!VI h1bI9e 3h!"^A : a&2:@5T֙\" ̄˂)EPYD 4WbA UʴLڵm;EށPY J`:0)|x6(z(,0÷?rd)4 O@q CPR&PNl 2ϚܪP}ELd7h@`ì2;P\y0oM&!+,ȂhkLX8(5&蔱l#<8XlN8X@6,HFh ; ]8Z !Dhcx8XPKʞ+d8MYʠ@a,`"54_сe̫\((Yt@("&A" 3iqb "XPCED p( @ 5+0 0XD2ȃ3q6lr>$s3 1x,{A :9  CXh FhA(b q-6' 7% H> ,&7څpe!kalc> /``(@Mm0h[#P @ sԨp7 @LX  ,]B`L8;e & "@ [F5hUAx "Äp5(!iǔ - ߙ**ZQp摃&t.`cl֙$*IIϝg`}wЍtN_]yTC%PL!+u@)Ahlc!5b@ =`qBr@szI q*h 8)"R#0"IeAa$ @@@ӍB:DIpZ`p11\C@C2 dNX>1)H=/ r@qbVi@bh7b& gNp<4 'x[34 'OS6-:I" "2c0d`5I8lK0!_X6@@lKr:'0kT"h01תTIU E`>Qؿuʅ`R+CDSIEǘ[F&#h_VEvX  Dr94XyXE Z+x2(?8ǒ+[Ѕz[dE,$[4z;H2L)itor's memory. Syntax is: /INSERT//<# of lines> Alternately, you can simply type "/INSERT" on a blank line and respond to the "Before:" prompt with the line before which you want to insert text, and to the "Lines:" prompt with t/ H.EDIT.INSERT::EDIT:: INSERT :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: The INSERT command allows you to place new lines of text before existing lines in the edThe DELETE command allows you to remove lines of text. Syntax is /DELETE/ [ ] Or you can simply type /DELETE on a blank line and then answer the "Range:" prompt with the line, lines, or range you want to remove. NFx@=I'uQ$JN 8)4@*0)j"=I) sٷ_~ -XNFG@/ H.EDIT.DELETEKK::Edit Help:: DELETE ::::::::::::::::::::::::::::::::::::::::::::::::::::::::: [0ڀ @&J,h[$0 ^  A4 da $`<°#4  ""(B$P *+0x,ʍ""(42/ 4A8H",(")PH $H :b!'A0!BIp1k(2+0#6;x!(|2 !rH%lR#0Ǽ5P'L8  MfްaN7g@yӦM7dpe)# o܀c5 ؜,brB  Ӏ&9tŒA˘6k)'0tN tV$S„IY S3'T"*ƨJ|ę2t@pq"@FXۥQi:WӔN8!`tO:u\5Zf߄ |Hfu s5uȹ o&+ϸI't#"䱉8D9د?#'J#ʸNb?)$t$}e0)S/1#ꊘs)ܠ#hqZɱrH%*܅x^yw NFӨ@/ H.EDIT.EDITORt$:t!N@E$D $E@M (@6-\$:,ob9oذYfq&̜5'&3bԇG>d:!CWtU7館a; 㮋Z b?"`&( 6 ?$<^RNZ0b?#PJ? ::è㌑.@GxD"`HZc8rK0$dlQ+)L*L*Bꔨ 8d 2&" ꬣ*w B fb2xa2̘J f$:J*h)mO فj0F1hhhX (̲H 5٤sh|5OaS;DzӥBu& 7LG1 "eg觗FNFؤ@/H.EDI(08L#3>″  hb&8!A8txe-&xfbH?t@RA3HM!gA! p& + )+Š$ BP"RPfdbu"(>zD\ b&tbtZ#8a h5mh`@qwt@baF7θM`@>ðN9؉'dt'(A#AU3r؀B';A(B&+4e@ sM6ߘMGI¤uDSfT9ywS*TT@;"gR}39<%# eP,0{H ;@p 06xK)JCO# 62y`rlre~' 1t6(C90p3:8`K# 862H;'U{-ODO :rt@"KE9OF#ºl$OPl\Nv0"x2$LA+)S1! R8QI h3ta,Cp31Z S&FXbƍ$!<8x< -?@b"L 2dy#D7d@qs̡S Q8:ñd[lϫ$8 U )(,CDLHg`H $ L\cml0C5'`L$'Ŕ qHLx B5kH?hkhh>ap` *(#ë t+  . $-.c(PE%b* Gtj;(-3=b.0O() he number of lines you want to insert. NFط@/ H.EDIT.LIST::Edit:: LIST :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: The LIST command lets you see your message. You can display some or all of it on the screen, with or without numbers (/SET/NUMBERS/[]). The syntax of the LIST command is: /LIST/[
] If you list a range or ALL, the LIST command simply reads off the k5V6ܙcb4*`"- h"nh,pȁ@ TS f@q:,d3 -#4 lDq 4d?t! 6CIsՍTłhS<~-QymVu攱=ԪZOa$*0!4L8x)^hh^ &` H0DE,GLDNFr@/ then enter the filename. NFؔ@/ H.EDIT.RANGESa۸:t!N@R89Rd m:v4h D+hʸMsLa@ L=S  &433 J3fFsNc޴iÒ i)9mҴt!KZ):cY less than 80 characters. To INCLUDE a file, type: /INCLUDE/[
] As with other filenames, the filename cannot be added to the list of commands. That is, you must type [RETURN] after the main/buffer parameter andH.EDIT.INCLUDE::Edit:: INCLUDE :::::::::::::::::::::::::::::::::::::::::::::::::::::::::: The INCLUDE command lets you bring text files into EDIT. They must be ASCII files with lines ofx-<,3)"ϔ1 ]&V4Ƥ0>V ṞXΝL2}Lڦ2$uYƮ 67wTL"^&1u̘2s^ u@A9cҘ f9(l11Ϥ38r*% rC, #8+ 8)h*z)X+] Each line in the range specified will be printed out for you to edit, as if you had just entered it. If the line is okay, hit [RETURN]. If not, make any NF@/ H.EDIT.FIX::Edit:: FIX ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: The FIX command lets you go through a range of text, making changes line-by-line, H.EDIT.EXIT::Edit:: EXIT :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: Use EXIT when you are finished entering text. You will be prompted for a filename to save the text in memory, and then EDIT will end. YN>hulPtZ2a䌹4Qs&V"^Ќ&y1f].0 ;i8K*_,:ip:O0 iPk ., 3L)8( 8F*idjI+<ç:0 :K?f diO(CmI'|R()NF@/ H.EDIT.FINDCX!:t!N@F8!b lQ 22M0nȀ`͚9 ̼" 3iqNxcL9ya㣋DTng[Nb&g7u@jK1bISyE?&1l1=`A)tc"=j0 'ê ф#*) j؉4b )z 0RA45.0^&vj&c <@(-{°3D'9s:2" ,9ɭ2*D҉5(7(hԑG)\XiVYqUVvNFڤ@/lMm19M7kn1N<;鼙X93) BL3fqD7 dQst 4o))$N0BHڙ5&MQ:oth3irLF*2t57r6 C2ABMpkmPT3-E ґ-8iʌ)雭!KvR$IsTR2iڜ(dfްaCxpa[x0\fR()s?xx!ܨχ[)#>lines. If you list MAIN or BUFFER, then LIST will also display the number of lines in that buffer. NFث@/ H.EDIT.PASTE=b:t!N@PLR!U'PئF@ B EǼi H.EDIT.DIR::Edit:: DIRECTORY :::::::::::::::::::::::::::::::::::::::::::::::::::::::: Typing /DIR on a blank line will display the contents of the current directory, which may be changed with /SET/DIR. NFU@/H.EDIT.BUFFERS::Edit:: BUFFERS :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: Edit contains two buffers: BUFFER, where cut-and-paste text is stored, and MAIN, w h8 `/3x@-@!&-ذeň  beFXix?DDŽ`9J# hB BH"FeUubHҼT hQg1|q14yQgu}ZquTyQg~ZyjYfigyNIŁF@E/Ac`b#p&p p ) Yp 0 0"Uh(kL8HBBJQG| Ph(LX#hހFS@*PXc&{k\e AwP)S@>s&&C)^%S!HO^NFlmY ] "] chNF</ [W ]  cYKRaster.Blasterm*9қ,36a;4 ӾrO¢J-4*+A#XʲF,19~”2R4`L'c:X͍[34:;2"=3P2:;K@,+5f+"3 C)ELcEz:޸ܐV /d4m0#S : ,OKIHXʰ@0" 'X*ۜk97 @<gdUgi]vnɹ X٦L7r!&O9u̡SU7g@ I : ěeB' V/.l'0Lِ\Ӏ2K[C9o!1(;Ѭ,7a$iZA)G2.&V,Gnjf̚"I\s^KŔa\gM4idcrenN>O^ 2gvx!D6p̙F -&DL;h ^*∯pb;2r%۾Kk3::::::::::::::::: For information on SHOW, and its counterpart, SET, type /HELP/SET. NF@/H.EDIT.REPLACE\5OS<:t!N@R@adH6h D*h T!1oڴ 6eMhHH'7 8Rl6Ԫ/1#_hVR*h Fx ۺ47ni&S&X[TSPkvr-/|ONFk@/ H.EDIT.SHOW::Edit:: SHOW ::::::::::::::::::::::::::::::::::::::::::::::0 )hBN%d2L(A(#1.-ADpQ/8H"n%LQ2P߰$:n c^gP\S<:\P5 'J#BqX7҉7E O^$Kݘ#",h ݈\`sii:L2U5| w5pXxM5cY2H!6;y%a.]wM^vMb"C*N˦P7de!$8h1SJ9 uZ9ID7ApŐlZ$IaN4͋'IC 9/!skXΆ\7g@wyDHJ|4:RS H'!ܘ*("# p m2̐p0)2㍚$ Cz@ rN3).;H"ŗD l*lJ2C(Qb B @:k46:E; H.EDIT.SET`1؈۳:t!N@SPM (p  AqC!'WXXD0y@)b7fҜ#LG:o@yCD9e\0rҔpi9-7d 9oذ EtД L7cy9GġC޴9Q+aY뷈3e6G@c1 DD2ZЀ!XӲthich contains the body of the text in memory. You can load files into both MAIN and BUFFER, but can only save from MAIN. Similarly, you can search through MAIN or BUFFER or both for text, list MAIN or BUFFER, and so on. NFx @/ )B`  `)2 (0,Ő$l( B PH (Ґ03 Bp\3bERAB$ӔBH1X0B z1CRCJAB!a" Edl Xg0dL@]YXc xQ"x@'5rZ r (!QhhsZr\68 7Rod.%syR!PN i$(dR+!!Ȕ5PQG!J%m/} I5Q @XxT(RdPVe}Ti.f~rVhg9. SI L``YJd8B01}Yw@ )sieppd8pXE#Whyr4V X` `"sx A2a!\fհmq8uxyɸ}8xɸ8xɸ8)(ۈ(")B pë8"@ "ƭ8" ,8": rγ8|">/] ,(BxB&FXB(x&X Ѐ[ ! ܭ"7 ,(<$%". 83 + b" ,4bB%lw4ܘ>9H,Z|9lyG x8B.ИÏC( @HEt9GCSƝ8A/Dkȉǀ)ШCG GHA9$D8-g/0Ҙl 6qe~jQrb" x'~Bmp`)؆]+ؽ"mx`,F|P`."_/"_0 ÀmHyRS*┌Qɘ UxYɸ]a8exi[5K׮V DHVP#@Ód <"!d2Th]4&huu+LZ<y0FS) UP!, QMfHRk\H Q5[ {&A?_$DKc"# q0 *B")DB&) & !bdCv% 9daa b`b =Jev"P.pd`bFJ嚑D؁:,Eo쉀\ X*o0˅&1T-P( 02&` h* @F(,2PV + SwhW0''6h@V@HW$ dI 03 XL]D!&JHvVK,L@yҪ xS&ДJAJ9Or4x!O@A8˄ >8Ō6vxs3>U2̚pjϠވEciӧQ#P%؈-V!JhF4XQŀ0PxQQrwyC5QV&M#w&@FRQG8g`-]Q8--V(V0ҁV8Q$%%t01"'P2PJ %TV&pS5R$TOm!V)j @UUUCKUSm].pSu] PR PR P PR `HH}'X1TP`2˱,4K@ @m`P܆$d; [۳[؆̠mX; z= < Th$UXJ!(I3AS N؀ <,b=J>:t(F@%PȄ0؆0 r(p(r`VHV`hVx @i&riP% VAQ!`-Xы@`pXp\ FcjLIelxFh G nH2V0H +jA0K0Z0APWXP(\'2%{ 00O/ 28w0O(O6H&$"HyʒNj)KH(__BT`H+(ah*J,wjB-@,/,bB`d $` X @m@P +<@A0XAALA4A00A8ApA?@AA@+0<"*,0A`  *!PUPCE064kP`B)A0@AôBAEBPE(JPR@JMTIĴ*mp( 3Kȅm%Ȅ;XpРRx@& G +>YātȅXX\\%Y=CaP%0A I H ȡH+ A&HDSk" l#4_Om<`xF2h?8>_`)9 0G 0NӞ?\p=  H*Pl *5T?S$@E@PUXdt T?8*0@@ @TH?(?>8;8H+?H@vM2_"`/c`7< n1x>+! #4ݩ@go{+D `P*k5 0 Vlc QQb84Ha$h >81m4`۸`s<(@B8at3,E5 04% 4 P!T)(^8DT-r!Z"NƧj /rC 8G 㕄01QT,0! B?7x0E%JJhf)Q U@X%hqJJŦ*ADT{@t@DD;Sh@3 T ᚔLI\v9K  !4Њ0b ax`PKa"8㔊C4BH1DhKᩝ@!H8d^ K.6Zo#1OF>yO~ > ` 1`އhįz,쇿 t$4!xtBz`ԓ*D` D5*Rj$tGPZPH*pn ^QjճrUЪz/\jE/]jE/_jF/AUP+1z1P+2K\" mD Q6 H!b7wڅ@/(d^ zaR< @/P ` +=0(Ћ/uWc E&b){AA^ԴM;l^N;<ޞv8i5Ћvxj=3O~^DEQ;^ERL8! x ӝ;Ђ3AZ`4@ < (` @ ! 0(:q1tbFy`FHRN HR 'H R 7HRz. X: `ыh#^pGab E/PmE/&Rj5E/6SjUE/FUjeE/VWjE/fXjE/vZjEF, hDF|c@C%G<hD!FLhD(D"M@. 8!NЀ68N>8!NF8N0N8!NPV8Np^8!Nf8Nn8!NЁv8N~ 8!N"8N0$8! NP&8 NX'D Rp@'T Vp'd Zp't x Hd9 v0 @h:,-‘.⑰ݾ`^ P#{GFd@` @r4-{-* !M>( E P$Jp'A6A4q@6`1@Kp/!M"D@: EPE-T8P@0ATdH",hB  ."Xa&!H`M @@$@d@@exGxDGQ@.JOF;Y!@Z@j ޸:$sq 8/2X58X S@l@+ <\0/(PS! ^@C  3TX 5$I0 `iTE/PsABD("A+Jh r Cdn$ P] ˔&eTsa )*BZE_ eȬ@^@TȂ $,Pڼű5"S)R 5XUo"\@JB!Sdẗ́͌hM J6̔+$ê3Lٜ8ͬC䤀٤,,D.iN_:~4IC8p pD (ֆ0vpf,x!  U\k@+`xlЄTaYֺ͊zUF[jWz"+\9P 5b Ǧի+6kXrֳkfZN5u,ikZUe-djcmmdokv5&ºWX@"൸F=.{,(`kȂW`CDʍ+( Y(C:$ts 6І|7-/Λo{!`b@-ׯH#pdAڍ,8x e(,?K\1P.H /_0JqhC`(&,:Vx5k'8ڊv£E'ZPt­E'VRt®0E'ZSt¯PE'[Ut°`E'[Wt±E'$[Xt²E'4[Zt³E'D[\t´E'T[]tµE'd[_t¶F't[at·C)щᖢ8n)щVqÄNH[1NYI[ tpWڊ _ڊ ;gڊuo ! <w " ( # <8‡ % X£    <PT V'ZKHD!QEv TH(4 B@($ 1 " @a  `c&נ@7/PLCA0x^QcE {^G =58>0> qPAT`(bo1h H' p!j!Q '@0, 7n+<\^bxUr]M8.ަREkTIJ K/JDқàX" s@ PIGzƘNCQ甞W5nF\]Y fWa>< ;`[@B@ T /<(^1!h(SD''NbĞzO|ČzORq,<V0@]ޓp@n:FsZ2%4G@V3AeC&8*ZLC&3a0Bπ 9 >>;:c4`àtxt%') ~D|`B~8a3`0k6r@!G5b`{c|(Q>By! Ӂ- *0,8+,qK -9Cܒ08@L-8!̇4BtyatB8MC#a4a 0cC4=|x38y Qa|@Q@@~^ iG:^ԢQ"@)H@# pD?b @1` #0 { $`0!sL F2wh|+!Lƒ as01[AXcdhْD@B{" [8Ѕ e8-1a yB!Dh`d,@"cđn:YT>eRe`JM Ia`> IqSql 0#2̀ IWHKAnsa&K&pL\(w8OS4U(=G~5bø XaI06h`!SxGNm[jzޚj^R:(vN#J{^2 .2\F Gp`(2\ R%!:<2Crr:8" 0~(Q{ppC|M0D>x>``#aH#8>/T 5G 3DS q0M0hSt*;l9=S:4DsCC: F{$I*x *̠TW=W_cG9J#J<^ܵH8IH  69,ipb0#8%X%a00; L9t J 9'UWQ0ztRk,GXr"0$^x>ǎ蓜`_~0;πO@i룰}Ea~5Ǡ %߁GЏBI~9 )P@ѧ`? @ 0D8`(@ . 50=,I<0 E E&B 1`  P*~ ?c:jƹ( ŀx٘Y4 ؎؏MY%Ye h p5L H H Z0 X̀ ڡm p-OϳuP] h[ڹ۰ 6<H#lP 200qb 0j|ǃ .ɐC 2d PB0_ʌIsM0@1'JtѢBk֌ iB WbjkHo6m:gӢMpA۶g@}#"A=H! (08@HPtR%CM\MԔb%4X}H}Vo]}X|WsExeeVg%~z5}0}8}~͇؁X4u'U؄e؅u؆  X- 0 8 @  LL؀ O$0HllOp, ,O\}Nt̀OP NtP 5E%Q lP  E!"%#5$E%5R؆@J@@J@J489GI/U2%X6 (0LLS0>] Pnp@P܆5HT0p^P 0:QS^pj78m8Jx&T k@=`56ȣJXx`-@[J[@-`t7؆76h\ $L |ph`XP)((($0ԄXHpL@$,M84N|hٞdX&4

Y`@4x}r?BBF&!|&ػ10y2(L4`T`=Ȇ!0t"({<,h@ X* hppAppApA%h2 c```HHD`$V?H6F\T@@hJ;;i8$<x@?zB<Ix0>*x:8Xp\/82`J'< ` GEA.^ dd@8UBHK+^ f@?5| '3@)ڳLRupTB `0ZdP=E cMX>eϗ1!q@A ~f `pA<| Kذ`€% qeT<~!'L6=$5CB~"k@n6; ZJqK6^@$KoA2B$o :h!WNsx=y,b'=x˱rsDTXā'px%PPPfṾndvgB10A5(@`ER ṅ@K Zh`Z$ hR! ʈGC@|@ChdǜxL#P!d ǝu)Goƚi}aGt!Gp~'|zR)ED $$ 4DiDR @B(BDI 褗nþ:qk` $ )S !$lӰGiZR)dTzn@6fqȷer MW H@ao}u$ }u@@}}u'~u g~u뭧e\E`I\G8RG%dHJ`= ( 8 H$ <Th` 0P`px;F@n!#$T -FP!~0 *# 8p`pP0@8Zny`tR<}qqe*VLe{HnƙdEZ`zarjabG{Ӧ #128LM 4'X 9}4i*]2m%JU-b+^% W0g0B$N&̘3lp >6qXP/`n9v8B@(o|8PM6`(P@ (@>$ 0@, / PpC:D H ԐCPPdpj\J,J|K&M3<̰ N&˰؆-% ؆-~ ~؇}}EO|{x~OzO]PzypPEP e  P <A(R(|xBTUlR4E [(T@UC? BD(C=8PDMhDSD@PDOhDURHІ髾q(`  |8(8p0xh @@ <\TAdAAABAB!"T @#ChB)R <q`4 & 0lC ؁@cp 2oQl `P0Ic S"PT!0ә2q<T @p (&@a0 цwt Gmq,@aP&t!hm@gDm$*μ :@pg& 0cAΝ<('H0:rЁEep(X@`Q&HB(ThDR)  1@@@sARy襧>ؾÿGS PdD9xA8o'0]/{览`u ȏ~F*^*0 p $x XOetJ1]5SJ_MURJKmuSHgEBVDUŕWIq]V$0TM9mR[ZhkZ@o r(m]v yw^#}6F#`] + r sB)QJ J J)m)IE@@P"4BIfx0ǚR YZМ p(rځUJav`~u"v A| {"@_2h%#v`p;@Pa(SVS3@/h8@N4!pB BB 5d!R1 f) ``)LCP^i+l!4 B R@:B,[" m<(D"J[PABHBSd#Y^ģ0`$<եr,[Q+3: 0 J\~ #0>8|yph&1hA~@AʙhD2e&<+寗%3yIJ@ hE!C@Q!D tIЩS<(?e) C@@ r;cy%afxOR~e@H?|˥8LXLeLeL|NF,</[2Y]   TB.Obj2}3M :mҔ ӥJ$Eh"Cϟ? ӇϞFF*ĔBL(-TqE $JN~Ch`Z+h RgRu>0T94 y /{z icTh$ 1R 0Cr)GyEzw%Dc06YdmYdNFpE</SK@0:Dd H|)RxOٳp(B"MȢ! HT=ЇC 1D! &:bP!0 dތ 04ӦM+,4@@jԸo/r$md8z-\+|rQ;oN86%}/DzIH€^O@!6/v b /cm>8(?!n'3" :F`Fsg4EFjklFC2pp\rHD8\\\^̃H yZqd5Sd7 H1xjXEkC@Aplx~ 2y`(b"b)"A 82t#I@ܽ&5{2@bїJMZrzG)3}w` @!pmlX8^.sg" ~Tw?_ A?G* JPjPh?E$@ ա@ @ P@A"A\AhX?h)ZP2A c@b|`062` l@M l݊U@)4-#P7!jX0;@p(8`Lb0`L ( Gp*)t(  uA (@`$4 >4x?nxQh ! R 0mx`(؆- Ÿ|1P !`+Zk("5$J8<9N^PKrZ~|[ZerHg:e \ȃ0p\`h/8d q΅30\ ˅M_Z|3hA˙v^6Bω^t HlY6L1hZ ZP /at-%.pT&u&x~:< au?vh45E0W./ Ja*H!_~cA_F_I B`Xd@)0 d@ , W@ ,P(B<{^0RQlj ,,m,ڙK.8 5Q<l" F@B`puKݼE ^$ @#{^p$HMTi% )%#F[V4vl%K0̛I&N`^`~`%` -` 5`=`EaĀ|80߶ @3`A~'||*C `PjFbAyFdIјjafD"<`D)Pi&P ifH#THf&{1T@(dT(P DB8$ "h1gs:(e>0F|=G$`OXm`| `EYhŖ[p%I+4M)SM% SR9R;VWMWUETWYYsUV\Vaa]X]{QB&hevhihmhq6havmmfmmf\hM@YX```;#F,B@! QCƪ>Ayp;arÂa i8C0! b2a2 iP6 *~p ρuL;l#؃AC "`# ! I<D' pBEn&ˉND\ $aQ &|cT'(<08>4@m0Aj@`P! U:҄F5*+@)043}""TF;QtH*4NȦ9M*|@1!PdBIa]O 24"GF#6M 5x4 @!>! ; W :W`+: }hb*`pTh aΣH,M85LVVACl|'6L`D%(1 >H&6WXns'!H@x%Qm\bX  0B0 l7< " pDhIRD$I $2bd 8|ҏC9\I 6wbo:+ NP&EQ:p@`7Axt'l! UEiؑ؊6bp UVHh!#,VT08`(M("F<*L!vW"}h)Qq$n/Dh`E b`A*hĉa%dJa !`8URIҀd2xYU)0Ta&Z݉6ih{5X5h[i I0zSHHR=d`BN(4x8@\(P(@)DJ)8UgV.Pj@d xHƖ=vm[r jV[Xu!@P^fѪe ‡/fRte7I `Zrx Q @KШ u* ƠpQ'pI#4\`Db?D*80"@2*TD($VZR @ڍLP rGDFḀ)@ ̳("h;1(r  @) 2t^O<$Ph^=!.@ 3 [ GA& AX}_ٓ( z(`{@"p@Uz^(3p P^JCJQ.IaH:h P 9`\Jbƍ qPMEƬ *TŬ1tX8oYm/6 ^$ nt.w aR ΅SBL7BT0^ a)*=@!pK|@sH\/pM5;!g8Mr+&4ډv\˭4@@k=V@)L& ( PAB8#qQ$` x` ~p<`,a sxͯ@q; aCp7 85~w_ 6aa"O4?lcB4hApP0@4@H`V ?l H”Q`B@h 4Ϙ8f12`}A; `P+ @c,hh$ң1F`!* Th*f͍Y@551WApxCNb2d d(ΰ4\` 8OJp;"IT㐓!,Prd((DL/ *Ri$$:D%0L)F pֳ DK~6-jQ;ZվuiM ڶֶluKwpK6]no熖4>tAXGإ. | uwFx[^AG@zٻn#\g `]D}ˁ  @`X=d4#ȱ],d\d#HA Cj8r4RBX1,V(@4HpP mFA^ـF"`@#PKX4 h25#Mmқ'9e t0D a&(h@}D m,3J'&@&,H4!Q?#zAl(!GDxDh A0ky[B""IGp:20" 8]PdHdF8r(Ș@kTtyd FBB1T@P'{ֆ@ (p򑇝s `xa<`YGmAP`dyc(@Fwq&\d0b TxkEQ BZMWW uj]MWcس @ E # 8Xo0=  m<?}D Pv tOH7>@v x` ~4<`8Po@@ˆpdD$@D BDEvˆHJ?z© PPz@u%@@?D@A"(Dy@a74x    A#꽀x@0 8;#"$ g@ݽ z=n@yQɏ4NFئ</!] !] "]  Ly0p0Pppp ppppxp @ @@ @  @p0 pxppppp 8`بȨppphpJJH)hJJD(jmDЬDԅҠЬ,EPjjjjjjj0jjȑ0ȱjDjDDВ` PPPPPPPP pp(p  @@@h @ @ @ p p @  @pȈp ` p`pgDsDDLPDq/e&LPD8 hDL2D`qe`8`捀D DWRPT@U`8pPDфХ8pݦD&(DIi,Ei 印DeЍDӥ) ѥJJh LBh`A$h ɠ3H$ɰǰɺɺ)Ah ɈɍɈɍоL𷩈 A CCH)8 Dޠȱߩ &ߐeސeiԥeՅ D DhCC`8 CHHCHCH`1DDODŠϠŠ΍ŠŠٯΩĠՠŠϠԠРٍӠٯΩŠ̭٠ϠԠǮԠԠӠϠՠԠϠ΍ǿ<= -CA *&<&=` ` H ɍɈA B B B# B B3BT B@@7ALYح@@@HHBy B B`ĠՠŠϠĠ͍͠ˠٯΩҠ͠źҠ͠ĠԺĠթ @ $I |Q X 9%@ B B@C B B X @|LB JAL@ĠՠŠϠРȠҍ͠ٯΩύŠàٯΩ 9 X %Af B BBA B C A B@@ A Bs r L A2Z("N%kMcȍ5kK2(LW2ˍ@Ҡ_%.8â1Z`v=? N L>$J0 eJ> ? eJ>? DZ NL+T@JJJ}S P8*H(EH@ LLNJJJJ( ^O XB LLQU LBLXFFF*IBFBB@ L DZLQUJSHSH`V"W.WLW ^W)F H ReR_!W8RMI)(C0>J61%)$ ,) J RRRR R DZ YLQ󮠠$$$$$$ -./>'&RHSSSSSTITiT1UUVWVV` W XJJJDS%H,LC膭 L<>=? N L? X> XL^O`KaK⩠ C C>HJJJJ ii0 Ch) ii0LC H* Ch`{QqY tY W X@ LJ LKMK&&*i C쩠 C. ٦K R C DZ YqY tY LHH(eEEEhH( P P P⥞% $P P DZ(E P֥H)JjEWeP8 PXP`8 P P LHH(堅EhH(EEELPXPH eI ih(jX*LC88 mXKYK⩠H FQ FQi H FQhJ Ch ,Ш`OL iLKMK⩠ C C( CLC \( C C C C C` O OT੠ C\ʥ)Jjjj OHH($EhHf(, PN dN048Ȅ zNL_N3/!.F+ dNƩ !I膩 dN dN dN` 6YeHeH )Z C Z h` iLKMK("<)B FQթ\(ELdQ = FQ<LFQIh@iAiJ YMĦJ ĦLYM`JJJJe YMLMJAL8妅 YMLMJJ8JJ8JJ4$888J4$ 888嫅4"JBJ)%, zN dN dNLN1 zNƩ"&$Ȅ dNƩ d  Ns9BBBBBBBBBB@ 9BBBBBABBBB@N68888888888?xJ0JŬ$ŭ$ک88দH)H H ){ LS)uY? 9HQY''Y'NT HU\\41 քDZX ֭$ ,Р EDK[ho5ؠ2٠UJJ5J&J9 CڹJJ|J0O JJJ?Jf8 C$08 *HJ h8 CHA6 C Z N N N `{YJ A 3 )J@3HA tDLLpYH tYh )ZLD YNXLgLLoYLLLX YL YshLLg YhLi hLύXLgLLcYLLLX YL YghLLg YhLi hL Zd3YK4Y Y 1Ym3Y3Y4Y )Z SH H?ʆ> N X X +TLN W Q XL+T S X> X? L NL+T 4W<= DZLNF., X.J) Be>>? L DZ NLX W.WJ). X LJ>? N.) Be>> L DZ N.) X X.СЁ`<@=A ^O L<= NLN L N LLN LJH N LhA Z @R@@LX@ N DZLN W X LJ> 2Q WLX X LJ> 2Q@ N X LJ?LN>@?A膭 ^O L NL^OI N DZI`Ire was a great one floating around the net a few weeks back] I don't know if this is any good to you, nor do I make any promises. I've included some help files on things like commands and keys, which you may want to use or modify in your help secti /EXIT (or /QUIT) [Write /RAM/TEMPORARY] RESTORE /RAM/VARIABLES <====== RUN Mainprogram @ Line# COPY /RAM/TEMPORARY, /MESSAGES/M001 [You'll need a COPY command -- the======================== ============================= POKE line to return to into memory at free location STORE /RAM/VARIABLES RUN EDIT =====================> [Edit text file] mand to save your current variables to /RAM/ before you run Edit; then load them again afterwards and rename the file whatever you want, or copy it into the desired directory and filename. Main program Edit =======your BBS. You can run EDIT from your program after modifying the QUIT and EXIT commands in the EDIT program. Have Edit write its contents to /RAM/ -- or some pathname -- and then RUN the BBS at a given line number. Make sure you use the ProDOS STORE comect>. Then, when a user types "/HELP/" they will be shown that file. Again, you should supplement your machine language file reading command in order to make it work with interrupts and so on. Edit can be used as an "outside" command for es to supplement its input and output commands, it's quick. It's a line-based editor with stacked commands and lots of neat options, included in the help files. You can add help files to Edit's list by simply creating a text file called H.EDIT. 2SE$"/": Command separatorW < Parameters q FTL%6: Tab length on GNU%0: Numbering in LIST off HDR$"": Directory blank ILP%0: Lines/page (0 = off) JAR%0: Auto-replace off KWW%1: Word-wr ":BP%1; D$;"PR#3"m MA200:MC50: Room in buffers (Main, Buffer) AL0:CL0: Number of lines initially in buffers A$(MA),C$(MC) #ML78: Line width maximum (CD$"ADDDELINSLISCOPCUTPASFINREPXITEXIQUI. S  EDIT V4.1 Text editor x ----------------------------  All code (c) 1989 A. Croll   , D$(4):SP$" ""C$" "3LC(C$)G5(C$,1)SE$LC1LCLC1:C$(C$,LC):565r:A$C$:110:C$A$:C1$(C$,1):C1(C1$)xD Lines 1000-1999 can be replaced by a CALL to a modem driver   I N P U T R O U T I N E   --> Branch here if no word in B$B$""A --> Branch here if word in B$TLB(B$):EF%0]B$;pAN$:AN(AN$)(AN127AN31)1050:(AN8AN127)1700:(AN2)1100:(AN3)1200:(AN18)1230:(AN6)1260:AN91300:(AN23)1500:(AN24)1600:(AN13) " T:," :"Buffer [";CL;"]"::CLıI" T1CL:2590:C$(T)::X" LP%2595" L%L%1:L%LP%ĺ"EDIT: to continue. ";:120:X124:(8);(32);(8):X:L%0"# NB%ĺ(" "(T),3);"| ";"% "( [COPY] a [RANGE] to [BUFFER]#- T ! L! [LIST] Display text in [/BUFFER] or [/MAIN] or a [RANGE]U! L%0j! CM$"Text:":500x! C$" "ı! C1$"B"İ2580:! C1$"M"ĺ:"Main [";AL;"]":RS1:REAL:2555! 3810! (RS)(AL)ı! T(RS)(RE)! 2590" A$(T)00:C$" "ı9 o F1((C$,3)):F11F1ALEM%9:400:Y p CM$"Lines:":500:C$" "ı t F2((C$,2)):F2AL(MA)EM%10:400: w F11ĺA$(F11) y T1F2 ~ ">";:1000:B$"/"ı XALF11:A$(X1)A$(X):X:ALAL1 A$(F1)B$:F1F11! CM$"Range:":500" C$" "ı@ 3810:(RS)EM%3:400:N$ RRERS1]. TRE1ALo8 A$(TR)A$(T)vB TL ALALRV ` [INSERT] before [LINE] a few [LINES] of Texte ALEM%11:EM$"insert before":400: j CM$"Before line:":5 2150/ [ADD] Continue adding textH:LSAL2:LS1LS1Y:EM%8:400_rALRV%2230TLSAL:PR%ĺ(" "(T),3);">";A$(T):T2020 [DELETE] Remove [RANGE] of text ALEM%11:EM$"delete":400:D"ĀpLC3LC3&uC$SE$2150lzT1(CD$)3:(CD$,(T1)31,LC)(C$,LC)ĂT:EM%16:400:2150}CT:T999:TC2200,2300,2400,2500,2600,2680,2700,2800,2900,3500,3500,3100,3900,3900,3200,3300,3400,3000,3600,3700,4000CF%CF%0:2200D%B$B$(SP$,ID%)IWW%WF%1:B$B$W$:W$"":W0:1005:WF%0:2030S1000aB$"."ĀsB1$SE$2100ALAL1:A$(AL)B$:ALMA5EM%2:400AL(MA)2020 EM%1:400:21504LB1B$(B$,2):CF%1fCM$"EDIT:"::500kC$"EN<LB2(B$,1)" "LBLB1:B$(B$,LB):18526>_l  Return to line inputvBF$(BP%)B$:BP%BP%15(BP%4):LBB1$(B$,1):B1((B$,1)):B(B1$)EF%1: Text Editor V4.1PR%ĺ(" "(AL1),3);">";B$""I1812:T '& Find last space/(W0j*TLB11:P17:(B$,T,1)(" ,.:;?!",P,1)ĂP:T:,P99:WT1:T0:P:T:0 Skim off left-hand spaces2LB2(B$,1)" "B$(B$,2):LB(B$):18424: Skim off right-hand spaces01820^B$"":LB0H  Ctrl-H Erase 1 character (if there)SLBıpLB1İ1810:B$"":LB0:1810:LBLB1:B$(B$,LB):  Subroutines  Blank 1 character(8);(32);(8);: Blank line LBāT1LB:  Ctrl-D Delete Leftmost character6LB2ı[1820:B$(B$,2):LB(B$):B$;:  Ctrl-W Erase last word to <.,:; ?!>LB2ı1830:WāTLBW1:1810:T:LBW1:B$(B$,LB):@  Ctrl-X Erase Whole LineJLBıTht Align TextLBMLı31820:1840:1850WB$(SP$,MLLB)B$:LBML:B$;:{  Ctrl-F Flush Left Text1820:1840:B$;:  TAB Add a TAB of length TL%LBTL%MLı(B$B$(SP$,TL%):LB(B$):(SP$,TL%);:*xL1:(32);:T:1900:8L  Ctrl-B Buffer show~VBF$(BP%)B$:1820:BP%BP%15(BP%2):B$BF$(BP%):B$;:LB(B$):  Ctrl-C Center TextLBML2ı1820:1840B$(SP$,((MLLB)2))B$:LB(B$):B$;:  Ctrl-R Rig1900 (AN4)1400)(EF%)10201:b  ASCII Add character/wrap at bufferLBMLB$B$AN$:AN$;:LBLB1:$(WF%)ı)1830:W$"":W1080.W$(B$,W):LBW:B$(B$,LB1)318508WL(W$):T1WL1:(8);:T:T1WALEM%11:EM$"copy":400:=#2 CM$"Range:":500:C$" "ıN#7 3810:RSıs#< RRERS1:CLRMCEM%10:400:#F T1R:C$(CLT)A$(RST1):T:CLCLR:#x [CUT] a [RANGE] to [BUFFER]#} ALEM%11:EM$"cut":400:# 2610:RSı$ 2350:'$ [PASTE] a [RANGE] to [MAIN]J$ CLEM%11:EM$"paste":400:T$ BU%1t$ CM$"Range:":500:C$" "ı$ 3810:RSı$ RRERS1$ ALR(MA)EM%10:400:$ AL0F11:2740$ CM$"Before line:":500:C$" "ı% F1((C$,3)):F12- Replace the routine in lines 3629- with your file load routinej2.D$;"OPEN";F$:D$;"READ";F$:L028T(RS)(RE):120:LL1:F11A$(T)P$2BF12C$(T)P$2LT:ERR2j216,0:(222)5F11ALALL2k(222)5F12CLCLL3n(222)16EM 1222,0*1CM$"To:":500:C$" "ıE1130:F1V:F11F13ın1"Filename: ";:1000:B$" "B$""ıy1$36901&CLCL11'ALAL11)RSAL:REMA:F12RSCL:REMC1+F$B$:150:F$""ı2,:" *** EDIT: Stand by -- loading ";F$;"."F(RS)(RE)$0p B$A$(K):"|";:100510z A$(K)B$80 K>0 g0 [XIT] {EXIT} and save [FILENAME]0 ALEM%11:EM$"save":400:0 RS1:REAL:3010:0  Return to main program control here1 [INCLUDE] to [/BUFFER] or [/MAIN] a [FILE]ive/ 3390/ F$"":1503/ D$;"PREFIX";F$K/ D$;"CATALOG"::ERRn/> 216,0:(222)16ER%17:400/C 222,0:2195/H [FIX] a [RANGE] of text/M ALEM%11:EM$"fix":400:/R CM$"Range:":500/W C$" "ı/\ 3810:(RS)2310 0f K"ı .: 4. [CLEAR] the [/BUFFER] or [/MAIN]I. CM$"What:":500W. C$" "ıl. 130:VF1:F1ı. (F11F13)3250:(F12F13)3260:FR(0):. T1AL:A$""::AL0:. T1CL:C$""::CL0:/ [DIRECTORY] of [/DRIVE] or current dr):30556- D$;"OPEN";F$:AP%AP%0:D$;"APPEND";F$I- D$;"WRITE";F$d- T(RS)(RE):A$(T):T- D$;"CLOSE";F$::EM%7:400- 3095- ERR- 216,0:222,0:2195- [QUIT] and abort saveing the file-& CM$"Confirm:":500.0 (C$,1)"Y"", :"(1) CHANGE filename":"(2) APPEND to current file":"(3) DELETE old version":"(4) ABORT the save":"Choice: ";:1000:B12AP%1:3050, B13ĺD$;"DELETE";F$:3050, B14ı, 3010, 216,0:EM%6:400 - (F$,1)"/"DR$""F$(F$,2$+ ALEM%11:EM$"write":400:/+ 222,0O+ CM$"Range:":500:C$" "ı`+ 3810:RSı+ :"Filename: ";:1000:B$""ı+ F$(F$,15)+ F$B$:150:F$""ı+ :EM%5:400:3050+ D$;"UNLOCK";F$::"EDIT: ";F$;" already exists.", B$NR1(* P$(P$,XP)RP$(P$,XPS1)C* A$(YP)(P$,2,(P$)2)e* YPXP(LLS1)EM%19:400:s* AR%2930* CM$"Replace next occurrence:":500:140:VEM%19:400* NR0* STYP:SXXP1:2930+ [WRITE] a [RANGE] of file to [FILENAME] YPEM%18(NR0):400:l)| (P$)SRLMLĺ" *** EDIT: No room in line ";YP;" for replacement.":2980) AR%ĺ" [";YP;",";XP;"]";:2960) B$""::P$:XP1);:X1S:"^";:::CM$"Replace with "RP$":":500:140:V2980) P$" "P$" "* NRY:8(T [REPLACE] a given [TEXT] with [SUBSTITUTE]](Y ALEM%11:EM$"replace":400:(^ "Text to find: ";:1000:B$" "B$""ı(_ S$B$:SLB(` NR0(c "Text to replace: ";:1000:B$"/"ı(d RP$B$:RLLB(m ST1:SX1(o F11(r 2850)w' STYP:SXXP1:2825W'" [Find subroutine for FIND and REPLACE] XS,YX -> XP,YPk'' LAL:F12LCLy', YP0:XP0'1 YSTL:P$A$(Y):F12P$C$(Y)'6 LL(P$):LLSX1S2880'; XSX(LLS1):S$(P$,X,S)XPX:YPY:X99:Y999'= X:SX1(@ $" "B$""ı& S$B$:SLB,& ST1:SX1G& 2850:F13F12:2824^& YPEM%18:400:& B$""::("MBM",F1,1);(" "(YP),3);"|";P$:XP4);:X1S:"^";:X:& YPLXP(LLS1)ı& YPEM%18:400:' CM$"Find next:":500:140:Vı1F1ALEM%9:400:7% TALF11:A$(TR)A$(T):TC% ALALRe% T0R1:A$(F1T)C$(RST):Tk% % [FIND] some [TEXT]% ALCLEM%11:EM$"find":400:% CM$"Where:":500:C$" "ı% 130:F1V:F1ı& "Search string: ";:1000:B%14:400:369823o(222)5EM%12:400:3698B3pEM%13:400X3rD$;"CLOSE":21953t [SET] Tab, numbers, directory, page, replace, wrap, prompt3yCM$"Parameter:":500:C$" "ı3{C1$"A"āW19:3730:W:3~LC3LC3B4T19:(C$,LC)("TABNUMDIRPAGREPWRAPROREVIND",(T1)31,LC)ĂT:EM%15:400:S4WT:T999:T4W3740,3745,3750,3755,3760,3765,3770,3775,3780:4CM$"Tab Size:":500:C1((C$,2)):C1(MA2)C11TL%C144CM$"Numbers:":500:140:NB%V4.5"Old: : : Ctrl-X : Abort : Erase entire line and re-type : ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: and character : : Ctrl-I/TAB : Tab : Jump a predefined number of spaces right : : Ctrl-M/CR : Return : End entry of this line : : Ctrl-R : Right Align: Alight text on right margin Center : Center line of text to screen width : : Ctrl-D : Delete Left: Remove leftmost character and scroll right : : Ctrl-F : Flush Left : Align text on left margin : : Ctrl-H/DEL : Backspace : Delete right-hcommands. :: Character :::: Command ::::: Effect :::::::::::::::::::::::::::::::::::: : : : : : Ctrl-B : Buffer : Scroll through five last commands : : Ctrl-C : ::Edit:: KEYBOARD :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: When entering text, there are a variety of keys you may use to edit the line of text on which you are working, or to access the built-in text buffers and repeat previous NB%:160:&;"Directory: ";DR$:P;"Lines/page: ";:LP%ĺ"Infinite.":[;LP%:;"Automatic replace: ";:VAR%:160:;"Wordwrap: ";:VWW%:160:;"Prompt: ";:VPR%:160:;"Review lines: ";:VRV%:160:;"Indent: ";ID%:C1$"A"āP19:4030:P:+:LC3LC3:T19:(C$,LC)("TABNUMDIRPAGREPWRAPROREVIND",(T1)31,LC)Ă:EM%15:400::PT:T999::P4040,4045,4050,4055,4060,4065,4070,4075,4080::"Tab length: ";TL%;" characters.": ;"Numbers: ";:Vory if needed *9PD$;"TYPE H.EDIT.";C$>9Z216,0:222,0:9x222,0:216,0:"Sorry, no information on HELP ";C$;" available."921959 [SHOW] Tab, numbers, directory, page, replace, wrap, prompt, review9CM$"Parameter:":500:C$" "ı:L$8RSLRS0:RE0:EM%3:400:C8RE1RS0:RE0:EM%3:400I8y8< [? ] {HELP} on editor and input system8AB$""B$" "B$"/"B$"EDITOR":LB78FCM$"Topic:":500:C$" "ı8K39609O Add the pathname of your HELPFILES subdirect#-##, -##, OR ##,7LAL:BU%BU%0:LCLU7R$C$:RS0:RE0:C1$"A"RS1:REL:7T1(R$):(R$,T,1)"-"ĂT:P0:RS((R$,3)):RERS:38187PT:T999:T:RS((R$,3)):P1RS17RE(((R$,P1),3)):P(R$)REL7RS1RS18RELREap:":500:140:WW%V6>6CM$"Prompt:":500:140:PR%VD6f6CM$"Review:":500:140:RV%Vl66CM$"Indent:":500:C$" "ı6C1((C$,2)):C10C1MLID%C166 [ S U B R O U T I N E S ]7 Find Range RS, RE from ##-, # ";DR$:"Directory: ";:1000:B$""B$" "ıI5(B$)80DR$B$:B$""h5(DR$,1)"/"DR$DR$"/"n55CM$"Lines/page:":500:C$" "ı5C1((C$,2)):C10C180LP%C155CM$"Automatic replace:":500:140:AR%V56CM$"Wordwr::Edit:: EDITOR HELP ::::::::::::::::::::::::::::::::::::::::::::::::::::::: The following commands may be entered on a blank line, after a "/". You may stack commands by separating them with "/" [/LIST/ALL]. You may enter "/" on a blank line to guffer or the main editor text), this means you can extract pieces of other files. The syntax of the commands are as follows: /PASTE/[]/ /COPY/[] /CUT/[] ::Edit:: PASTE, CUT and COPY ::::::::::::::::::::::::::::::::::::::::::::::::: The PASTE, COPY and CUT commands let you move chunks of text to and from the buffer. In conjunction with the INCLUDE command (which lets you move files into either the bommand is: /LIST/[

] If you list a range or ALL, the LIST command simply reads off the lines. If you list MAIN or BUFFER, then LIST will also display the number of lines in that buffer. ::Edit:: LIST :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: The LIST command lets you see your message. You can display some or all of it on the screen, with or without numbers (/SET/NUMBERS/[]). The syntax of the LIST cately, you can simply type "/INSERT" on a blank line and respond to the "Before:" prompt with the line before which you want to insert text, and to the "Lines:" prompt with the number of lines you want to insert. ::EDIT:: INSERT :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: The INSERT command allows you to place new lines of text before existing lines in the editor's memory. Syntax is: /INSERT//<# of lines> Alternwer the "Range:" prompt with the line, lines, or range you want to remove. ::Edit Help:: DELETE ::::::::::::::::::::::::::::::::::::::::::::::::::::::::: The DELETE command allows you to remove lines of text. Syntax is /DELETE/ [ ] Or you can simply type /DELETE on a blank line and then ansE INSERT LIST PASTE FIND EXIT FIX WRITE INCLUDE SET SHOW RANGES BUFFERS KEYBOARD DIR REPLACE nds available: ADD DELETE INSERT LIST COPY CUT PASTE EXIT XIT QUIT ? HELP CLEAR DIR FIX WRITE INCLUDE SET SHOW Additional help [/HELP/TOPIC] available on: DELETet to the "Edit" prompt. From the "Edit" prompt, type ADD to return to editing. You need not type all of a command; just enough for it to be recognized. For example, /L/M lists the main buffer, but /SE is needed to distinguish SET from SHOW. CommaThe PASTE command takes lines from the BUFFER and moves them into MAIN (just like the INSERT command); the COPY command takes text from MAIN and puts a copy in BUFFER (leaving the source intact); the CUT command removes the selected text from MAIN and depoe As with EXIT, the filename is entered on a seperate line to allow you to use the "/" character if necessary. If the filename specified exists, you will be given the options of deleting the old copy, appending the text in memory to the exist::Edit:: WRITE :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: The WRITE command lets you save the text in memory (or a portion of that text) without leaving EDIT. To use WRITE, type: /WRITE/[] Filenaml>] Each line in the range specified will be printed out for you to edit, as if you had just entered it. If the line is okay, hit [RETURN]. If not, make any changes necessary. ::Edit:: FIX ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: The FIX command lets you go through a range of text, making changes line-by-line, changing line alignment and so on. The command is entered: /FIX/[] Textstring Notesits it in BUFFER. ing file, or entering a new filename. ::Edit:: SET ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: With SET and SHOW, Edit may be configured to your use. A variety of parameters can be controlled with these functions: Command Values Effect ==========-========FER, but can only save from MAIN. Similarly, you can search through MAIN or BUFFER or both for text, list MAIN or BUFFER, and so on. ::Edit:: BUFFERS :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: Edit contains two buffers: BUFFER, where cut-and-paste text is stored, and MAIN, which contains the body of the text in memory. You can load files into both MAIN and BUF::Edit:: DIRECTORY :::::::::::::::::::::::::::::::::::::::::::::::::::::::: Typing /DIR on a blank line will display the contents of the current directory, which may be changed with /SET/DIR. 9 es 5,6,7,8,9 -3 Up to line 3 (lines 1,2,3) 40- From line 40 on (40,41,42, ...) All All text in main memory A range is used in commands like LIST, for example, /LIST/4-7 /DELETE/ALL /FIX/-::Edit:: RANGES :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: When you specify a range, you tell Edit which text to affect by the command it is performing. Ranges are structured as follows: 4 Line 4 5-9 Linuffer>] As with other filenames, the filename cannot be added to the list of commands. That is, you must type [RETURN] after the main/buffer parameter and then enter the filename. ::Edit:: INCLUDE :::::::::::::::::::::::::::::::::::::::::::::::::::::::::: The INCLUDE command lets you bring text files into EDIT. They must be ASCII files with lines of less than 80 characters. To INCLUDE a file, type: /INCLUDE/[
Sets the desired ProDOS pathname. /SETcified, or if Edit could not find your text. REPLACE, like FIND, is case-sensitive. place all text in memory. If you have /SET/REPLACE/OFF, Edit will ask you whether the indicated occurrence is to be replaced, and if you wish to replace the next occurrence. Either way, you will be told how many times Edit replaced the text you spewith the text to find and the text to replace. You cannot stack commands with REPLACE, because this would make the replacement of lines containing "/" impossible. If you have typed /SET/REPLACE/ON, when you enter the two strings, Edit will re::Edit:: REPLACE ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: The REPLACE command lets you change the contents of Edit's memory, by substituting some text for some other text. By typing /REPLACE on a blank line, you can provide Edit ::Edit:: SHOW ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: For information on SHOW, and its counterpart, SET, type /HELP/SET. ts current setting. /SET/ALL will allow the user to configure every parameter to their liking. the start of the line (Ctrl-X) over the indented spaces. SHOW displays the values of these parameters (ie /SHOW/WRAP) Both SHOW and SET can use ALL as a parameter. /SHOW/ALL will display every parameter and i a ">" prompt /SET/REV On/Off If Review is on, Edit displays last 3 lines of text. /SET/IND 0-40 Sets number of spaces to indent. Note that this means to enter another command, you must first back up to /PAGE 0-80 Sets number of lines to print before pausing (0 = off) /SET/REPL On/Off If on, replaces immediately. If off, confirms replace. /SET/WRAP On/Off Changes the wordwrap parameter /SET/PROM On/Off If on, each line begins with