' JJJJ ?\>' L-=l>  ԠéԠˠ#~?  xDIR ERA TYPESAVEREN USERY!yO#< Ty#O 3ǯ21y_͸2y2ͽ:ķ˜1͘A͌>>͌92^ :˷¥.!_~#fow]ɭʎʥ!v"!çREAD ERRORçNO FILE^:˷#͘*~ "Ʒ"͌#>?͌͘ =_.:;<> Oƅo$>!Y2*O"ʉ@G:ʐ:wÖx2p0ʹ#*©6?ëw˜0ï#6 ¹.0#*6?w0#6 #6"  Ň!˶2:2a{_:˷ʖ:˷>Ľʖ:=2–!B!6#5ʖ:˷Ľ!ͬʧ )!F#xʺ~0wëw!" !~6ͽ:ý(!\X COPYRIGHT (C) 1979, DIGITAL RESEARCH _͌> ͒> Ò> Ò͘~#͌ì _2<į2: :):>:(y2E!|"*wɍ`JX)^>EE??++ ԩ  [\ ĭ ?  JL ``LLL $Lq<`ΧԠĠڸčԠԠ͠Ԡ؍2>o:= gw8H<8H=` }Hx / hJ Leh<> > @A @A>i =<>+ LeÍڍh@(L>*// -П( ( $8` %  ZNx`. }x$50x.$50xL JJJJ`Hjf5 }h $50x`  Ȍ` Hx  -(hL(h8֩`Lx (`H݌hHhHh݌>?F؅G(jf5(  ;  R( FGj 0x j $xxH` ( Rh RL.xxH h  !"#$%&'()*+,-./0123456789:;<=>?x&& 8 , P ; ' / \ ; & ; x)*++`FGG8`0($ p,&" cI꽌ɪVɭ&Y & &Y &   꽌ɪ\8`&&꽌ɪɖ'*&%&,E'зЮ꽌ɪФ`V0 ^ *^ *>`+*xS&x'8*3IxiU ,>J>V J>V `8'x0| &HhHh V Y V '&Y V x ꪽV ' `Hh` ! ~ 3#0 Wx x ƀ Ƃ G ~ # 3x~#B!Y~ɯ2:˷=!˾ý:˷=!˾:ý^T!~  6?#ˆ:`O> K{͘A͒>:͒͢>:͒͢xK > K > ͒x  ͢ØÆ^ BRͧ9!5‚#~Y‚#"T<ÆALL (Y/N)?^ Tʧ͘!6!~ڇ ɯw4!Y~ʆ͌†t=ʆf ^ T ɯ2o&)|+!<ͧЯ2*C!!~~#~O~G#n,-.‹! w! yG!x͢.:E<ʄ! q!pQ:E<. ʄ$.:E<ʄi6}2ExN! ~态O>G~G!~G} *C!r#r#r ^ͥ_y#x#{2>2T*CGͻ:ẅ́n>2;O ^DM;}H>"*C :ٷ:ddslO s#r:EϷ͊:==»y==»*Ww#*"͸*:G#š"͸:!پw4!iw:Z!E~=26 w ~>2!E5T*C!"C"C!w# F! w͌xѯ2͢*C ~<wʃG:٠!٦ʎì 4~ʶ¬:<ʶ$ʶïZͻЯx>2>2ͻ:!پZկ2:EϷẅ́͊Ͳ> *C ^OT *C~wD -'  -@ͦ~^*C Ox! N!Fwyxʋ>ڋ>*Cw~#+w#w+ɯ2E22i^ *C :ٷ~w~͔͔# # ::/GyO>2!q*C"͡ʔ*JҔ^:Oyʃ?|x | sӖ-|N-# S:2E!~Яw>T D^6k-äPYy 5*{zBK5:AϾ#~$=2Ek͌ ):BO!yoxg*:BO}!N#F "*#*s#r^ ~!J! J*:مo$*C~i6iw**{#zr+s{ozg**͕** Ѿ,w͜͸Ͳ!!N#F$**O!~#O: \зSЀ*C :ٷqn& ^#V>O^"*}:*)=":O:١o"*C *C!ͮ~2~2ͦ:٦2ͮ:ЯO:فw:w |g}o*ٯ# 2E>! ^#V w#P:BO|^#V#"##"##"##"!O*!O*|!6ʝ6>گ*w#w*w#w'û*ڷ! J*""!N#F*^#V*~#foyx*{_zW+*x: 2 p&x~+é7ͯ2 H! >w_: ! Ͼ5ͤNkͱ¦ͱxʊ#Nx: Ϸ! ϖ2 ͤ! 5™#wO~x½p Hy<< ڷʑ :!qMD# O͐  :ϷE B 2>: Ϸb# : Ϸy! 4 5~yy5 6yҐ^H@Oy H H: –ͬ  #H: ! Ͼ Hù H H $O͐: 2 *CN# ʽY̙̥̫̱"C{2!"E9"1Aϯ22!ty)K!G_^#V*Cΐ~؃E؜إث ,&-AGMSϛ!!ô!ô!Bdos Err On : $Bad Sector$Select$File R/O$:BA2!~6=qf^!~2>`~2˯2\!!B!~> >#0~O#Cx2͘1)ͽÂf zͧÆBAD LOADCOMf^: !˶ Â$$$ SUBÆNO SPACE^ :Ty!B*O=?_s#"^sG!~Yʸpsp2mÆÆf ͧÆFILE EXISTS _: É: :˷ʉ=2)ͽÉ T!@k!}|qs+p+q-*C ͥ!!q#p#w*:BOYG}*MD "ã:!BϾw!>2*C~=2u:B2~2wE:A*C϶w>"!""ٯ2B!"!rQQQâ~?ͦ~?rQ*"CQ-Q͜QüQrQ$Q*):B"*)*)Q;*"E:;:A2AQÓQÜQ*C}/_|/*٤W}_*"}o|g":ٷʑ*C6:ٷʑw:2E**E}DQ>2C0T"I !>"H>2J: !͢:d::d!s~B#1!P!J߇o~,foɷp:BB Apple ][ CP/M 56K Ver. 2.20B (C) 1980 Microsoft ;ۯ2>EE??++B#1!P!J߇o~,foɷp;ۯ2:޷;ۯ2e ]~6(*} *:޽ y(3:޷s:2G<2x/a2:oa":޷zޯ2{![:޷ <2:>sɯ2>!>2!;:*     1>2>2*"?ۯ2:08 !"Y"BT"->2:8Y"/:8Y"F~!xq!;`~0,~!M;!x~1.~8[q>:޷ 2y2!!{o!:=8 ~y!3w.y2Cɯ2>!w#w#wOa."y .:g"*"!~((5:# :*޽ :޼ $| 8g,"ޯ2!"_!ޅoN!޷((+! ~O#O:x >2ޯ2:޷*(*D*:wk*(:$_"~28 ?@wx( !;!܅ony 2$8!2E!y>>?22!ɯog"$2E!.B...X&*}(8.|8&"$պ`~(,qy2E[22G: 2:O*:P!O#~#'۹~y/:02?"2O: K*:*(0**:8'(*:08* *: 8(*7!w˹#~(=5:!( +_ywɷ+ͱ*:]lc_O{- OMG!~_ :( 6>83! ~èCfuÇKmVÉÎÓãݯ`iޓښ:ޓڦJޓڲZޓھjޓzޓߊ / !~ `66= !; !{g1:Q!͢گ22>2!"2!"͎>2PCWM COML PCWM HLP WM COMLWM HLPTEST SM DUMP ASM! !DDT COM("#$%&;'!́!+|*X'|$+"X'*X':'#͵ J͖ J Jͨ _^# ## 'p7p*O'I"O'ȷp  pa*R'~   :b'C># :X'ͬO*&2&*&͟"&͖:ON#*&% :͛%:ě%:O<=N#=XP1)>t1)t2L'!9"`'F##*0~#Ÿ~<ʲ+~#¯~dүҲ>2K':!F>wps#r#="9'*9'";'"='"?'"AAIZ<ʉMʉ!W Y:L''8;;h(ˆN~#Da{:\'G:^'x!"E'"G'!"^'-"&"O'D |*Z'A>ʞzz#ÑI"O'"R'P[ XL. T: KG GN *O'*T'*X'͹*3'A"X'>2[!2'# NEW FILE &&( !C MùWMBACKUP$$$h !\~2l:&wh&( *`'Q!'~\!Sm &!em ͗¹ & !lS# ABORT (Y/N)? 0"LY͗c*`'!#h!&~5!l(6"M'h>*$0""M'~:k( ʍG#"'& 2[2h2k2}*}&|g+"C':ENOT ENOUGH MEM|<<20'|d!"&'n)"('>2,'z2-'!]~+ —NO FILE NAME~R w& ~ʰR w:\ʼ>2'~&!;  :'&FILE EXISTS ON DESTINATION DSK\"T'"O'# QX?'!94STACK OVFL͠ Ç͠ >"?'A"='͛Í:\'/!2\'"X'͇(T*X'Q"X'>N5!2\'2'"X'~T!͂ *?'һͻ>}$$*='>{ܭ͟$#þ*X'*\'(*&+Q͖"\'"X'͵:\'!?'!i` COPYRIGHT (C) 1978 MICROPRO INTERNATIONAL CORPORATION MicroPro WORDMASTER release 1.07A serial # WM2510SV > }<2c|2d>)P OÒ%!"&̀:xLHFQʳOʂEZA# ???*M'#$ù $#"O'h!6*O'""M'I"O''>';|T,Vʹ!""T'*T'I"R'"O'ʐC,D2KxLTPTʚ*X'!͟BG/>2^'I"O'"R'F5N;RGSAUQʫ_' # TURKEY *R' *O'c'D; > > & E >5 [ & 2b'"O'y ȷկ m *O'":K'š "O'O'*O' ì #~+:¬  ʬ @# .!   "D"O'^ 4INVALID FILE NAMELIB#   =2&:&<{ܗ$V͚$ :&WxV~# P!&4:=2+~#͚$2|*&l$*&,&"&7͕|33nx•͙ N#ͣ~ #*?'{͕yOxG;+ô:I'N#"#:I':!J':I'%!%"FH!&~4*& tuL  V X*tnELL"T+VX "gV |ʬ2&*&!"&*V':&.>2&:&<ð!&!& $:&!&54!&!&~ |!$*&$:&!&5!&5]U> $ "&!"&!&~#6> $N#*% ʄ G > !J ~G@ @0 0 !"&2 >   ~ #L.:*? пC  !5' !3'͑þ_*3'"5'!3'͕) C !5'h *?'ͅ!5'͂ ͹͍(^ ͍ h ͡ *?'? "?'͛† !3'*1'*C'|q  ͟4QBUF FULLe ;܅ $#!    $"/< !&w? *&#q*&+"&2&ɯ2&u*&*&N%>2& V HK "]K iu"Žu"òͲ ڛ"u ʦ Ûuڬx2&Ϳ~xu u"?'͛  2X*&!"&o*V'G!&:&.W!"&n"&b*&q!"&:&*&+t*&"&:&%:&`:&=u>(%Êi2&*& :&!&W*&ͣ$:&!&ڽl$ $*&"&Y:&!&/͂*X'S ͮ 6 (":&ʀ !&6*&2&:&=<څ!"&"&*&"&z2&*&"&*V'*='|$"E'͌*&"&͞"&͙"&:&"&n I͚$Ï  !&4:=Ҟ+~#͚$Þl$I ͚$+ !&4 *='ͅx~# &:2&2&% % %| +2_':&!&8>w!%!&5Gu6ʹ2&u!&~6d!&6k6r6@I!&~6ʨ|ڠ ʠ ʠ–>~ ҝ>^â> g%N#:&H :!J ͕Em,?*:T *vE |`='͛ Ҭ  >$! 0 $ "='$ I :& ͹ } :& C N N :& C k  $*='+ ڕ ~ ˆ #*='þ ¬ > ͬ > $U ͕w# *%F  +"% /> g%/*;'͟*='{*!"&!&~/w!"&dʹ0 > ʫ %*& !$ͬ W|y yG:&xs z Ã:&!&V"&*&"&*='++=—O:&| $͢ tn > ͬ > ì !&~6!&͚$L:͟ ;'(*?'͟?'4PUTCUR ERR`+6d!&~6W!&~Tw2&t:&*&"&X:&¤*&>{ܭ]Uʙ “$"&>2&:&9*& n]U !$N#ü$:+:&9]U*&͟]U"X'*X'!\'z5~/͕}K zK!;'*='N#͔v z9#2'͵\!"'"X'"V':\'!*')>M>  Êī# „„7>  á+ī ››7>~>"7)"LA?[*;'͟*A'#͟*='#%:I':>P>(2>> 22&>22J'7WM HLP%!2&! &¢>2&&¢4WM.HLP NOT FOUND ON DEFAULT OR A:&!'ͩ &!'͏!'~#$=ºâʹ &f 4FILE NOT FOUND#"!"Z'"X'4NUMBER TOO LARGE0?:!&~w!l(Oy";ܾ>"$ " "!>"m"t""$~"ƒ">$”""ù ¹""G͹ x"ʙ""G"͹ è""$þʳw# y <+~ "> $ 2k(6x$2&~"#" > ͕ͪ!͟*(')!C' \!C'x=ͪsy\ͪs!C'*A'vԏk2&"A' _#&7İ [7ĩ ~wʣ#‘7> >:[!&7:\':&:&7^!;'*;'#&Ͱ ";' *('͕͟>{ܭ͟$#þ*X'*\'(*&+Q͖"\'"X'͵:\'!?'!;'!́!+|*X'|$+"X'*X':'#+6&<CLOSE ERR&   ( <DIRECTORY FULL_:K'{b ѷl  0$e$0$$?$ b$:& b$N#:9b$> e$b$N#T$l$$ G:&Ox ƒ$yO/ Ҏ$ʎ$ : x͚$!& ڷ$4:ʯ$$6+4Û$ʤ$ $ $ $4ä$+4N#6~wä$> $> $ ##~$##*%~@#6#~<7#!%"%N#ʹ#͜#A##ʕ#*%~ƒ#ʹ#Ĝ#O#w#~!$>͛%2&*%~ʹ#͛%²#ʹ#͛%>#2&>#!*J y:&#N###4INTERRUPTEDN#!*&')$$=O4MEM SHORTAGE, TRY CLEARING QBUFI͕ͽ)JzJ3@3T!;'͕y&/! *E'*='|ß*G'*?'͟='͟!;'*&* '͟ҷ" '!?'|*"'͟""'*$'͟"$'*&*~|`i)\DISK FULLe!' 2!# @!>!#͕ |<^!s#r7>G!"͕}O)|! ʠ!!!~ 6w< !x7ʩ!: ! q#~w\'"#+ʹ!-!>ù!+"Z'"##"+)""~)" "#bk))"0_ *;'s*&* '͟&+5!8/!* '#" '";'!"E'!C'I*A' U~:-'GO ~z o*A'ͪ–:&W< zÛ̓ҥ*"'͟ҽ\$ %>~l$%# >>*% )%!%[% H%#~<5%+6> g%4:&7%[% [% [%>^g%@"% g%͛%t%!& ʆ% „%64+4:=5+42&Þ%2&O> #ɩ%%%ͅ!SV͟  %~# !!V͟Aq  J+~ FFBAKx<4COPY ERRo>gO>Gg|DMx++^#V#~#fo++ÕGz¨{x͟ڶ!|7͟ʱڱ|7N#$#$c2[!2'# NEW FILE &&( !C MùWMBACKUP$$$h !\~2l:&wh&( *`'Q!'~\!Sm &!em ͗¹ & !lS# ABORT (Y/N)? 0"LY͗c*`'!#h!&~5!l(6"M'h>*$0""M'~:k( ʍG#"T text INTO Q BUFFER n/QLtext$ APPEND text TO Q BUFFER n TIMES V ENTER VIDEO MODE N! PUT CHR CODE N INTO FILE ; ALL FOLLOWING IS COMMENT E END EDIT H END EDIT AND START OVER Q (QUIT) ABANDON EDIT O RETURN TO ORIGINAL E, + ASSUMED IF OMITTED @ MEANS CARRIAGE RETURN OR LINE FEED NECESSARY HERE $ MEANS ESC OR ^Z OR CARRIAGE RETURN NECESSARY HERE n MEANS A NUMBER, 1 ASSUMED IF OMITTED, # = 65535 +-nC MOVE n CHARACTERS +-nD DELETE n CHARACTERS +-nO*&2&*&͟"&͖:ON#*&% :͛%:ě%:O<=N#=XP1)>t1)t2L'!9"`'F##*0~#Ÿ~<ʲ+~#¯~dүҲ>2K':!F>wps#r#="9'*9'";'"='"?'"AS INTO THE FILE NAMED ^N CRLF INSIDE TEXT OR KEY ^Y ESC INSIDE TEXT OR KEY ^A MATCHES ANY IN KEY ^A MATCHES SEPERATOR IN KEY ^OX MATCHES NOT X IN KEY  COMMAMD MODE SUMMARY (TYPE ^J TO RETURN TO EDITING) nQP PUT n LINES INTO ^U DELETE LINE LEFT ^Q CURSOR RIGHT TAB ^K DELETE LINE RIGHT ^E CURSOR UP LINE ^Y DELETE WHOLE LINE ^X CURSOR DOWN LINE ^I PUT TAB IN FILE ^^ CURSOR TOP/BOT (^HOME) ^N PUT CRLF IN FILE ^L CURSOR RIGHT/LEFT ^@ DO NEXT CHR 4XFILE ^Q DISPLAY HELP FILE L MOVE n LINES +-nK KILL(DELETE) n LINES +-nT TYPE n LINES nZ SLEEP n SECONDS +-nP MOVE, TYPE n PAGES +-n@ MOVE n LINES, TYPE 1 nItext$ INSERT text n TIMES I@ ENTER INSERT MODE (ESC OR ^Z EXITS MODE) A'& 2[2h2k2}*}&|g+"C':ENOT ENOUGH MEM|<<20'|d!"&'n)"('>2,'z2-'!]~+ —NO FILE NAME~R w& ~ʰR w:\ʼ>2'~&!;  :'&FILE EXISTS ON DESTINATION DSK\Q BUFFER, DELETE FROM FILE n/QP APPEND n LINES TO Q BUFFER, DELETE FROM FILE nQG (GET) COPY Q BUFFER INTO FILE n TIMES QT TYPE Q BUFFER QK (KILL) CLEAR Q BUFFER QX EXECUTE COMMANDS IN Q BUFFER QLtext$ (LOAD) PU ^W FILE DOWN 1 LINE ^P NEXT CHR IN FILE ^Z FILE UP 1 LINE ^V VIO CONTROL ^R FILE DOWN SCREEN ESC EXIT VIDEO MODE ^C FILE UP SCREEN ^J DISPLAY THIS  COMMAND MODE SUMMARY (TYPE ^J FOR NEXT FRAME) +- MEANS + OR - ALLOWED HERi` COPYRIGHT (C) 1978 MICROPRO INTERNATIONAL CORPORATION MicroPro WORDMASTER release 1.07A serial # WM2510SV >>*>>=> > )P OÒ%!"&̀: TIMES +-nSkey$text$ SUBSTITUTE AFTER SHORT SEARCH n TIMES +-nRkey$text$ (REPLACE) SUBSTITUTE AFTER LONG SEARCH /F,/N,/S,/R SAME, EXCEPT EXIT <..> OR QX IF NOT FOUND Y[d:]name.typ$ (YANK) READS FILE IN AT CURSOR nW[d:]name.typ$ WRITE n LINE@, nAtext$ (APPEND) DO 1L THEN JUST LIKE INSERT n<....> LOOP: REPEAT .... n TIMES (DEFAULT = 65535)  COMMAND MODE SUMMARY (TYPE ^J FOR NEXT FRAME) +-nFkey$ (FIND) SHORT SEARCH FOR key n TIMES +-nNkey$ (NEXT) LONG SEARCH FOR key nxLHFQʳOʂEZA# ???*M'#$ù $#"O'h!6*O'""M'I"O''>';|T,Vʹ!""T'*T'I"R'"O'ʐC,D2KxLTPTʚ*X'!͟BG/>2^'I"O'"R'F5N;RGSAUQʫ_'/< !&w? *&#q*&+"&2&ɯ2&u*&*&N%>2& V HK "]K iu"Žu"òͲ ڛ"u ʦ Ûuڬx2&Ϳ~xu u"?'͛  "X'*X'!\'z5~/͕}K zK!;'*='N#͔v z9#2'͵\!"'"X'"V':\'!*')>M>  Êī# „„7>  á+ī ››7>~>"7)"LA?[*;'͟*A'#͟*='#;'!́!+|*X'|$+"X'*X':'#͵ J͖ J Jͨ _^# ## 'p7p*O'I"O'ȷp  pa*R'~   :b'C># :X'ͬFH!&~4*& tuL  V X*tnELL"T+VX "gV |ʬ2&*&!"&*V':&.>2&:&<ð!&!&ʞzz#ÑI"O'"R'P[ XL. T: KG GN *O'*T'*X'͹*3'A"X'!$*&$:&!&5!&5]U> $ "&!"&!&~#6> $N#*% ʄ G > !J ~G@ @0 0 !"&2͟ ;'(*?'͟?'4PUTCUR ERR`+6d!&~6W!&~Tw2&t:&*&"&X:&¤*&>{ܭ]Uʙ “$"&>2&:&9*& n]U !$N#ü$:+:&9]U*&͟]U # TURKEY *R' *O'c'D; > > & E >5 [ & 2b'"O'y ȷկ m *O'":K'š "O'O'*O' ì #~+:¬  ʬ @# .!   "D"O'^ 4INVALID FILE NAMELIB#   2X*&!"&o*V'G!&:&.W!"&n"&b*&q!"&:&*&+t*&"&:&%:&`:&=u>(%Êi2&*& :&!&W*&ͣ$:&!&ڽl$ $*&"&Y:&!&/͂*X'S ͮ "T'"O'# QX?'!94STACK OVFL͠ Ç͠ >"?'A"='͛Í:\'/!2\'"X'͇(T*X'Q"X'>N5!2\'2'"X'~T!͂ *?'һͻ>}$$*='>{ܭ͟$#þ*X'*\'(*&+Q͖"\'"X'͵:\'!?'!&:2&2&% % %| +2_':&!&8>w!%!&5Gu6ʹ2&u!&~6d!&6k6r6@I!&~6ʨ|ڠ ʠ ʠ–>~ ҝ>^â> g%N#:&H :!J ͕Em,?*:T *vE |`='͛ Ҭ  >$! 0 $ "='$ I :& ͹ } :& C N N :& C k  $*='+ ڕ ~ ˆ #*='þ ¬ > ͬ > $U ͕w# *%F  +"% /> g%/*;'͟*='{* >   ~ #L.:*? пC  !5' !3'͑þ_*3'"5'!3'͕) C !5'h *?'ͅ!5'͂ ͹͍(^ ͍ h ͡ *?'? "?'͛† !3'*1'*C'|q  ͟4QBUF FULLe ;܅ $#!    $"!"&!&~/w!"&dʹ0 > ʫ %*& !$ͬ W|y yG:&xs z Ã:&!&V"&*&"&*='++=—O:&| $͢ tn > ͬ > ì !&~6!&͚$L:E, + ASSUMED IF OMITTED @ MEANS CARRIAGE RETURN OR LINE FEED NECESSARY HERE $ MEANS ESC OR ^Z OR CARRIAGE RETURN NECESSARY HERE n MEANS A NUMBER, 1 ASSUMED IF OMITTED, # = 65535 +-nC MOVE n CHARACTERS +-nD DELETE n CHARACTERS +-n͕ͅ͏ ++s#r#s#r##͕ͅ##^#V.r+s+r+s!3'͟܆!D'͟Ԇ!3'#͟+sͼͬb!A'͟++++vPUTHOLE ERR!1' ͬҝ####B'͟!7'͏s#r+ ##s#r++͑#r+s.+r+s!?'͑=2&:&<{ܗ$V͚$ :&WxV~# P!&4:=2+~#͚$2|*&l$*&,&"&7͕|33nx•͙ N#ͣ~ #*?'{͕yOxG;+ô:I'N#"#:I':!J':I'%!%" ^U DELETE LINE LEFT ^Q CURSOR RIGHT TAB ^K DELETE LINE RIGHT ^E CURSOR UP LINE ^Y DELETE WHOLE LINE ^X CURSOR DOWN LINE ^I PUT TAB IN FILE ^^ CURSOR TOP/BOT (^HOME) ^N PUT CRLF IN FILE ^L CURSOR RIGHT/LEFT ^@ DO NEXT CHR 4X> ͕ͪ!͟*(')!C' \!C'x=ͪsy\ͪs!C'*A'vԏk2&"A' _#&7İ [7ĩ ~wʣ#‘7> >:[!&7:\':&:&7^!;'*;'#&Ͱ ";' *('͕͟&]+:& $:&!&54!&!&~ |+6&<CLOSE ERR&   ( <DIRECTORY FULL_:K'{b ѷl gO>Gg|DMx++^#V#~#fo++ÕGz¨{x͟ڶ!|7͟ʱڱ|7N#$#$cP>(2>> 22&>22J'7WM HLP%!2&! &¢>2&&¢4WM.HLP NOT FOUND ON DEFAULT OR A:&!'ͩ &!'͏!'~#$=ºâʹ &f 4FILE NOT FOUND# ^W FILE DOWN 1 LINE ^P NEXT CHR IN FILE ^Z FILE UP 1 LINE ^V VIO CONTROL ^R FILE DOWN SCREEN ESC EXIT VIDEO MODE ^C FILE UP SCREEN ^J DISPLAY THIS  COMMAND MODE SUMMARY (TYPE ^J FOR NEXT FRAME) +- MEANS + OR - ALLOWED HER*&')$$=O4MEM SHORTAGE, TRY CLEARING QBUFI͕ͽ)JzJ3@3T!;'͕y&/! *E'*='|ß*G'*?'͟='͟!;'*&* '͟ҷ" '!?'|*"'͟""'*$'͟"$'*&*~|`i)\6 (":&ʀ !&6*&2&:&=<څ!"&"&*&"&z2&*&"&*V'*='|$"E'͌*&"&͞"&͙"&:&"&n I͚$Ï  !&4:=Ҟ+~#͚$Þl$I ͚$+ !&4 *='ͅx~# VIDEO MODE SUMMARY (TYPE ^J FOR NEXT FRAME) ^O INSERTION ON/OFF RUB DELETE CHR LEFT ^S CURSOR LEFT CHAR ^G DELETE CHR RIGHT ^D CURSOR RIGHT CHAR ^\ DELETE WORD LEFT ^A CURSOR LEFT WORD ^T DELETE WORD RIGHT ^F CURSOR RIGHT WORD *;'s*&* '͟&+5!8/!* '#" '";'!"E'!C'I*A' U~:-'GO ~z o*A'ͪ–:&W< zÛ̓ҥ*"'͟ҽ\$ %>~l$%# >>*% )%!%[% H%#~<5%+6> g%4:&7%[% [% [%>^g%@"% g%͛%t%!& ʆ% „%64+4:=5+42&Þ%2&O> #ɩ%%%@, nAtext$ (APPEND) DO 1L THEN JUST LIKE INSERT n<....> LOOP: REPEAT .... n TIMES (DEFAULT = 65535)  COMMAND MODE SUMMARY (TYPE ^J FOR NEXT FRAME) +-nFkey$ (FIND) SHORT SEARCH FOR key n TIMES +-nNkey$ (NEXT) LONG SEARCH FOR key nT text INTO Q BUFFER n/QLtext$ APPEND text TO Q BUFFER n TIMES V ENTER VIDEO MODE N! PUT CHR CODE N INTO FILE ; ALL FOLLOWING IS COMMENT E END EDIT H END EDIT AND START OVER Q (QUIT) ABANDON EDIT O RETURN TO ORIGINAL E, + ASSUMED IF OMITTED @ MEANS CARRIAGE RETURN OR LINE FEED NECESSARY HERE $ MEANS ESC OR ^Z OR CARRIAGE RETURN NECESSARY HERE n MEANS A NUMBER, 1 ASSUMED IF OMITTED, # = 65535 +-nC MOVE n CHARACTERS +-nD DELETE n CHARACTERS +-n>{ܭ͟$#þ*X'*\'(*&+Q͖"\'"X'͵:\'!?'!;'!́!+|*X'|$+"X'*X':'#S INTO THE FILE NAMED ^N CRLF INSIDE TEXT OR KEY ^Y ESC INSIDE TEXT OR KEY ^A MATCHES ANY IN KEY ^A MATCHES SEPERATOR IN KEY ^OX MATCHES NOT X IN KEY  COMMAMD MODE SUMMARY (TYPE ^J TO RETURN TO EDITING) nQP PUT n LINES INTO TIMES +-nSkey$text$ SUBSTITUTE AFTER SHORT SEARCH n TIMES +-nRkey$text$ (REPLACE) SUBSTITUTE AFTER LONG SEARCH /F,/N,/S,/R SAME, EXCEPT EXIT <..> OR QX IF NOT FOUND Y[d:]name.typ$ (YANK) READS FILE IN AT CURSOR nW[d:]name.typ$ WRITE n LINE VIDEO MODE SUMMARY (TYPE ^J FOR NEXT FRAME) ^O INSERTION ON/OFF RUB DELETE CHR LEFT ^S CURSOR LEFT CHAR ^G DELETE CHR RIGHT ^D CURSOR RIGHT CHAR ^\ DELETE WORD LEFT ^A CURSOR LEFT WORD ^T DELETE WORD RIGHT ^F CURSOR RIGHT WORDFILE ^Q DISPLAY HELP FILE  L MOVE n LINES +-nK KILL(DELETE) n LINES +-nT TYPE n LINES nZ SLEEP n SECONDS +-nP MOVE, TYPE n PAGES +-n@ MOVE n LINES, TYPE 1 nItext$ INSERT text n TIMES I@ ENTER INSERT MODE (ESC OR ^Z EXITS MODE) AQ BUFFER, DELETE FROM FILE n/QP APPEND n LINES TO Q BUFFER, DELETE FROM FILE nQG (GET) COPY Q BUFFER INTO FILE n TIMES QT TYPE Q BUFFER QK (KILL) CLEAR Q BUFFER QX EXECUTE COMMANDS IN Q BUFFER QLtext$ (LOAD) PU ^W FILE DOWN 1 LINE ^P NEXT CHR IN FILE ^Z FILE UP 1 LINE ^V VIO CONTROL ^R FILE DOWN SCREEN ESC EXIT VIDEO MODE ^C FILE UP SCREEN ^J DISPLAY THIS  COMMAND MODE SUMMARY (TYPE ^J FOR NEXT FRAME) +- MEANS + OR - ALLOWED HER ^U DELETE LINE LEFT ^Q CURSOR RIGHT TAB ^K DELETE LINE RIGHT ^E CURSOR UP LINE ^Y DELETE WHOLE LINE ^X CURSOR DOWN LINE ^I PUT TAB IN FILE ^^ CURSOR TOP/BOT (^HOME) ^N PUT CRLF IN FILE ^L CURSOR RIGHT/LEFT ^@ DO NEXT CHR 4X1 2 3 4 KJDFNKJ KNKGKNKTGKNK OKPOPOOHPOFNPOGN TEST $$$ RRC RRC RRC CALL PNIB ;PRINT NIBBLE POP PSW CALL PNIB RET ; ERR: ;PRINT ERROR MESSAGE ; D,E ADDRESSES MESSAGE ENDING WITH "$" MVI C,PRINTF ;PRINT BUFFER FUNCTION CALL BDOS RET ; ; GNB: ;GET NEXT BYTE LDA IBP CPI 80H JNZ G0 JMP FINIS ;TO RETURN ; OPENOK: ;OPEN OPERATION OK, SET BUFFER INDEX TO END MVI A,80H STA IBP ;SET BUFFER POINTER TO 80H ; HL CONTAINS NEXT ADDRESS TO PRINT LXI H,0 ;START WITH 0000 ; GLOOP: PUSH H ;SAVE LINE POSITION CALL GNB POP H ;RECALLRKF CALL BDOS POP B! POP D! POP H; ENVIRONMENT RESTORED RET ; PCHAR: ;PRINT A CHARACTER PUSH H! PUSH D! PUSH B; SAVED MVI C,TYPEF MOV E,A CALL BDOS POP B! POP D! POP H; RESTORED RET ; CRLF: MVI A,CR CALL PCHAR MVI A,LF CALL PCBRC EQU FCB+15 ;FILE'S RECORD COUNT (0 TO 128) FCBCR EQU FCB+32 ;CURRENT (NEXT) RECORD NUMBER (0 TO 127) FCBLN EQU FCB+33 ;FCB LENGTH ; ; SET UP STACK LXI H,0 DAD SP ; ENTRY STACK POINTER IN HL FROM THE CCP SHLD OLDSP ; SET SP TO LOCAL STACK ARCTER READY RRC ;INTO CARRY JC FINIS ;DON'T PRINT ANY MORE ; MOV A,H CALL PHEX MOV A,L CALL PHEX NONUM: INX H ;TO NEXT LINE NUMBER MVI A,' ' CALL PCHAR MOV A,B CALL PHEX JMP GLOOP ; FINIS: ; END OF DUMP, RETURN TO CCP ; (NOTE LINE POSITION JC FINIS ;CARRY SET BY GNB IF END FILE MOV B,A ; PRINT HEX VALUES ; CHECK FOR LINE FOLD MOV A,L ANI 0FH ;CHECK LOW 4 BITS JNZ NONUM ; PRINT LINE NUMBER CALL CRLF ; ; CHECK FOR BREAK KEY CALL BREAK ; ACCUM LSB = 1 IF CHARA; FILE DUMP PROGRAM, READS AN INPUT FILE AND PRINTS IN HEX ; ; COPYRIGHT (C) 1975, 1976, 1977, 1978 ; DIGITAL RESEARCH ; BOX 579, PACIFIC GROVE ; CALIFORNIA, 93950 ; ORG 100H BDOS EQU 0005H ;DOS ENTRY POINT CONS EQU 1 ;READ CONSOLE TYPEF EQU 2 ;HAR RET ; ; PNIB: ;PRINT NIBBLE IN REG A ANI 0FH ;LOW 4 BITS CPI 10 JNC P10 ; LESS THAN OR EQUAL TO 9 ADI '0' JMP PRN ; ; GREATER OR EQUAL TO 10 P10: ADI 'A' - 10 PRN: CALL PCHAR RET ; PHEX: ;PRINT HEX CHAR IN REG A PUSH PSW RRCEA (RESTORED AT FINIS) LXI SP,STKTOP ; READ AND PRINT SUCCESSIVE BUFFERS CALL SETUP ;SET UP INPUT FILE CPI 255 ;255 IF FILE NOT PRESENT JNZ OPENOK ;SKIP IF OPEN IS OK ; ; FILE NOT THERE, GIVE ERROR MESSAGE AND RETURN LXI D,OPNMSG CALL ERR THAT A JMP TO 0000H REBOOTS) CALL CRLF LHLD OLDSP SPHL ; STACK POINTER CONTAINS CCP'S STACK LOCATION RET ;TO THE CCP ; ; ; SUBROUTINES ; BREAK: ;CHECK BREAK KEY (ACTUALLY ANY KEY WILL DO) PUSH H! PUSH D! PUSH B; ENVIRONMENT SAVED MVI C,BIC CHARACTERS CR EQU 0DH ;CARRIAGE RETURN LF EQU 0AH ;LINE FEED ; ; FILE CONTROL BLOCK DEFINITIONS FCBDN EQU FCB+0 ;DISK NAME FCBFN EQU FCB+1 ;FILE NAME FCBFT EQU FCB+9 ;DISK FILE TYPE (3 CHARACTERS) FCBRL EQU FCB+12 ;FILE'S CURRENT REEL NUMBER FCTYPE FUNCTION PRINTF EQU 9 ;BUFFER PRINT ENTRY BRKF EQU 11 ;BREAK KEY FUNCTION (TRUE IF CHAR READY) OPENF EQU 15 ;FILE OPEN READF EQU 20 ;READ FUNCTION ; FCB EQU 5CH ;FILE CONTROL BLOCK ADDRESS BUFF EQU 80H ;INPUT DISK BUFFER ADDRESS ; ; NON GRAPH ; READ ANOTHER BUFFER ; ; CALL DISKR ORA A ;ZERO VALUE IF READ OK JZ G0 ;FOR ANOTHER BYTE ; END OF DATA, RETURN WITH CARRY SET FOR EOF STC RET ; G0: ;READ THE BYTE AT BUFF+REG A MOV E,A ;LS BYTE OF BUFFER INDEX MVI D,0 ;DOUBLE PRECISIONA XRA ORA CMP INR DCR MVI LXI STAXINX DAD LDAXDCX RST PSW POP PUSHNZZ NCC POPEP M B C D E H L M A B D H SP PSW ??= 6Úèð  9 a Ú S 8"*"!"!"2!" """ !1 !++" "*6#s#r:] !ÃO$~!sy͏ , $  ͌ 9!z6 # L!zw͌j# X:z 0 ͘=N#Fy}80*z{¯#z+++ ¥ z#½# · 9!`͠ y9!rͷVI C,READF CALL BDOS POP B! POP D! POP H RET ; ; FIXED MESSAGE AREA SIGNON: DB 'FILE DUMP VERSION 1.4$' OPNMSG: DB CR,LF,'NO INPUT FILE PRESENT ON DISK$' ; VARIABLE AREA IBP: DS 2 ;INPUT BUFFER POINTER OLDSP: DS 2 ;ENTRY SP VALUE FROM CCP ;O=!9 Ÿ!6q!2qC J R q!z z=naO $q$,!;,!Ù!;qz8O! !;,z;qyO! ͣͣW_͕qyO! ͣ͒qy INDEX TO DE INR A ;INDEX=INDEX+1 STA IBP ;BACK TO MEMORY ; POINTER IS INCREMENTED ; SAVE THE CURRENT FILE ADDRESS LXI H,BUFF DAD D ; ABSOLUTE CHARACTER ADDRESS IS IN HL MOV A,M ; BYTE IS IN THE ACCUMULATOR ORA A ;RESET CARRY BIT RET ; ͓Q͌Q!.ͷ6y#G͙Qà!2ͷQ͓͌Q!>ͷq eg͙Q:zJEËC–EQyQxQRQ** {zҷ*~#" <AOGƐ'@'OxƐ'@'ON#  y=!z{w# % w!P͠ y͓}*w#"͌ @.@<!Eͷ~P !ͷ’P͌Q!ͷªP}QxQ!ͷ͓G@Q! ͷ y͓Gþ!ͷ ͓Q!ͷ ; STACK AREA DS 64 ;RESERVE 32 LEVEL STACK STKTOP: ; END LF,'NO INPUT FILE PRESENT ON DISK$' ; VARIABLE AREA IBP: DS 2 ;INPUT BUFFER POINTER OLDSP: DS 2 ;ENTRY SP VALUE FROM CCP ;O!b q!vz͒q.?*!9"8"͉Z*" +*'/7?v"*2:EI SPHLDI XCHGPCHLXTHLRET HLT CMC STC CMA DAA RAR RAL RRC RLC NOP CPI ORI XRI ANI SBI IN SUI OUT ACI ADI CALLJMP LDA STA LHLDSHLDMOV ADD ADC SUB SBB AN=COPYRIGHT (C) 1980, DIGITAL RESEARCH DDT VERS 2.2$10 :X=X>=2*":2!~=W!xʃ ~#vbxʥ {˜~#o}oҡÇ.!p+q*DM͞:̓ ̓:}2:~!!:*& N̓!8!6::SETUP: ;SET UP FILE ; OPEN THE FILE FOR INPUT XRA A ;ZERO TO ACCUM STA FCBCR ;CLEAR CURRENT RECORD ; LXI D,FCB MVI C,OPENF CALL BDOS ; 255 IN ACCUM IF OPEN ERROR RET ; DISKR: ;READ DISK FILE RECORD PUSH H! PUSH D! PUSH B LXI D,FCB Mz8O!B N#N ¾SP.* |} !9":q!"-  A  _!>^#V   3   ů2[\ͨ = ͚ "  ͚ " =͚ "= > 2 ͚ "=͚ = *}o_:  "? @!!BH @@ABH B! "BHI$$BI$BI $ HI D$HD$$ H B!$D$"$B$DA!ABI$H B$I $HI$H$! $I $I$H H@ $BUUUUUU@z w#  Ϳ ͨ  : WZ _Z Z O {@ `i" z Z Z w#C Z Ϳ  ͨ ͍ ͨ ͍ GтWx ͨ! ~ʎ # I *b * b  NEXT PC = ͚ I b ~9  . = ͚ | }w#ø >2 !CZMEIABDHSP!"" +" !91 * :~!~6U=G#^#V#~xDʂ#" ̀!N#F̀ڂ*>7ó*|ʨ+"S ¨:¢óx ó>* *  Ҽ" b * " !~##Z* F#!s!^#V::# !"I S *"b ~9 #y B:<}B}"* j *}L|L*y    ͚ ͚ ͚ {zj| ̀}xÍI ͚ ͚ ͚ DMڽ" ==YP1* * !~4#~#F#x~#s#r# Ç  | }!w5 s#r:[ _!~ ![4 \ͨ 2[ó 7I >?  ͨ!"> _$I$IDBI$HHI$ IHH $"H$B@D  !D@$D$ @IA $"A BDI "A$"$$ $ B  @BBI  B@@BI $$@ D@@A$!" I HH!DB@D @D"II!$I A"UUUI$$ B $I  = ͚ } +"x ó ) x  !< # /  I N = ͚ xҍ | }  gA>͇ Ag}͇ Ç  | }!w5 s#r:[ _!~ ![4 \ͨ 2[ó 7I >?  ͨ!"> _G[zzwwmzh(}3}::^#V#* ^#V(h>:xSÁ8_}* }}3>><7"eeu /e !=>͜+!9s!"?@=!"=*;*="=ͼw:  ͚ ͚ I b ᯕo>gb 2|2\  !]w#  .U B _ 6 #U .z !e z w# i ʄ 6 #z 6j̀ w#|Ì !e~H#~E#~X*}|͵ "!͵ ! = ͚ r ͞  \ͨ ͹  !XN!~ 2 * ! _^!5 ^#V~ x_ ' * >= q !~9 F b !I N #x ҵ :¨ x ¨ I > è xڀ À  * " !6 +"* ~9 #y ^#Vb ~9 ͨa_!~> ( 5*~#" 4 0 7 * * > >  ͨ|9 }9 t >. *}o| , 0  ^#V#!͍ ))))o ̈́ ¥ s#r#!4 !6# , >2 ͡ ͹  ͡ ͹  ͡